html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

:focus {
  outline: 0;
}

body {
  font: normal 75%/150% 'Roboto', Arial, Tahoma, Verdana, Georgia, sans-serif;
  font-size: 14px;
  min-width: 100%;
  color: #232323 !important;
}

a {
  color: #2260BC;
  text-decoration: underline;
}

a:hover {
  color: #57bcff;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing:
}

.ps {
  position: relative;
  float: left;
  width: 100%;
}

.wrapper {
  margin: 0 auto;
  /*max-width: 1820px;*/
  max-width: 1690px;
  padding: 0 15px;
  width: 100%;
  margin: 0 auto;
}

header {
  background: linear-gradient(175deg, #2851ba 30%, #04dca8 100%);
}

header .header {
  height: 170px;
}

header .header a {
  color: #fff;
  text-decoration: none;
} 

header .header .logo {
  position: absolute;
  top: 27px;
  left: 0;
  width: 215px;
}

header .header .header-slogan {
  position: absolute;
  top: 38px;
  left: 322px;
  font-weight: 400;
  font-size: 14px;
  color: #f2f5fe;
  line-height: normal;
}

header .header .header-slogan-mb, header .header .mb-phone {
  display: none;
}

header .header .phones {
  position: absolute;
  /*top: 47px;*/
  top: 40px;
  /*right: 638px;*/
  right: 655px;
  font-size: 20px;
  color: #f2f5fe;
  letter-spacing: 0.3px;
}

header .header .phones a {
  color: #fff;
  text-decoration: none;
}

header .header .email {
  position: absolute;
  /*top: 47px;*/
  /*right: 471px;
  right: 425px;
  right: 400px;*/
  top: 67px;
  right: 655px;
  font-size: 20px;
  max-width: 164px;
  color: #f2f5fe;
  letter-spacing: 0.2px;
  text-decoration: none;
}

header .header .search-block {
  position: absolute;
  top: 40px;
  /*right: 67px;*/
  right: 0;
  width: 45px;
  /*width: 381px;
  height: 38px;*/
  z-index: 51;
}

header .header .search-block .search-input {
  /*border: 1px solid #fff;*/
  border: none;
  display: none;
  border-radius: 32px;
  height: 38px;
  background: none;
  color: #fff;
  padding-left: 15px;
  font-size: 16px;
}



header .header .search-block .search.active .search-input {
  background: none;
  display: block;
}


header .header .search-block .search.active {
  float: right;
  width: 300px;
}

header .header .search-block .search.active .search-input {
  border: 1px solid #fff;
}

header .header .search-block .search-submit {
  position: absolute;
  top: 6px;
  right: 14px;
  width: 16px;
  height: 16px;
  background: url(../img/search.svg) center center no-repeat;
  background-size: 100% auto;
  cursor: pointer;
  border: none;
  background-size: 16px;
}

header .header .nets {
  position: absolute;
  /*top: 50px;*/
  top: 43px;
  /*right: 0;*/
  right: 598px;
}

header .header .nets .net {
  position: relative;
  float: left;
  width: 17px;
  height: 16px;
}
header .header .nets .net.net-tg {
  background: url(../img/net_tg.svg) center center no-repeat;
  background-size: 100% auto;
  /*margin-left: 23px;*/
  margin-left: 10px;
}

header .header .nets .net.net-vk {
  background: url(../img/net_vk.svg) center center no-repeat;
  background-size: 100% auto;
  margin-left: 23px;
}

header .header .nets .net.net-wa {
  background: url(../img/net_wa.svg) center center no-repeat;
  background-size: 100% auto;
}

header .header .get-order {
  position: absolute;
  top: 108px;
  right: 260px;
  border-radius: 100px;
  padding: 8px 0;
  width: 187px;
  height: 38px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.01em;
  text-align: center;
  color: #2260BC;
  background: #fff;
  cursor: pointer;
  transition: 0.3s;
}

header .header .get-order:hover {
  color: #fff;
  background: #2260BC;
}

header .header .get-call {
  position: absolute;
  top: 108px;
  right: 0;
  border-radius: 100px;
  padding: 8px 0;
  width: 249px;
  height: 38px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.01em;
  text-align: center;
  color: #2260BC;
  background: #fff;
  cursor: pointer;
  transition: 0.3s;
}

header .header .get-call:hover {
  color: #fff;
  background: #2260BC;
}

header .header .top-menu-block {
  position: absolute;
  top: 114px;
  left: 0;
  z-index: 15;
}

header .header .top-menu-block .sub-menu {
  display: none;
}

header .header .top-menu-block li {
  list-style: none;
}

header .header .top-menu-block a, header .header .top-menu-block span {
  color: #fff;
  font-size: 16px;
  color: #f2f5fe;
  text-decoration: none;
}

header .header .top-menu-block .header-menu > li {
  position: relative;
  float: left;
  font-weight: 500;
  margin-right: 100px;
  padding-bottom: 10px;
}



header .header .top-menu-block .header-menu > li:last-child {
  margin-right: 0;
}

header .header .top-menu-block .header-menu > li.is-sub-item:after {
  content:'';
  position: absolute;
  left: 100%;
  top: 8px;
  margin-left: 9px;
  width: 12px;
  height: 7px;
  background: url(../img/check.svg) center center no-repeat;
}


header .header .header-menu > li .sub-menu {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;  
  list-style: none;
  position: absolute;
  display: none;
  opacity: 0;
  top: 29px;
  left: -4px;
  /*width: 260px;*/
  width: 300px;
  background: #fff;
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  color: #333E78;
  box-shadow: 0px 0px 40px rgba(35, 111, 153, 0.1);
}

header .header .header-menu > li:hover .sub-menu {
  display: block;
  opacity: 1;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;  
}

header .header .header-menu li .sub-menu a {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  color: #2260BC;
  line-height: 42px;
  text-decoration: none;
  line-height: 18px;
  padding: 18px 10px 18px 31px;
}

header .header .header-menu > li .sub-menu li a {
  border-bottom: 1px solid #CAD1E8;
}

header .header .header-menu > li .sub-menu li a:hover {
  color: #fff;
  background: #2260BC;
  border-color: #2260BC;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;  
}

header .header .header-menu > li .sub-menu li:last-child a {
  border: none;
}

@media(min-width: 1290px){
  header.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
  }

  header.header-fixed .header {
    height: 75px;
  }

  header.header-fixed .header .logo {
    top: 20px;
    width: 130px;
  }

  header.header-fixed .header .phones {
    position: absolute;
    /*top: 26px;*/
    top: 15px;
    /*right: 494px;*/
    right: 520px;
  }

  header.header-fixed .header .email {
    position: absolute;
    /*top: 26px;*/
    /*right: 325px;*/
    /*right: 245px;*/
    top: 41px;
    right: 520px;
  }

  header.header-fixed .header .nets {
    right: 465px;
  }

  header.header-fixed .header .header-slogan {
    display: none;
  }

  header.header-fixed .header .search-block {
    display: none;
    /*top: 21px;
    width: 45px;*/
  }

  header.header-fixed .header .search-block .search-input {
    border: none;
  }

  header.header-fixed .header .get-call {
    display: none;
  }

  header.header-fixed .header .get-order {
    top: 19px;
    /*right: 115px;*/
    right: 0;
  }

  header.header-fixed .header .top-menu-in {
    height: 75px;
  }

  header.header-fixed .header .top-menu-block {
    top: 27px;
    left: 155px
  }

  header.header-fixed .header .top-menu-block .header-menu > li {
    margin-right: 31px;
  }

  header.header-fixed .header .top-menu-block .header-menu > li.is-sub-item {
    margin-right: 50px;
  }

  header.header-fixed  .header .nets {
    /*top: 30px;*/
    top: 18px;
  }
}

@media (max-width: 1691px) and (min-width: 1290px) {
  header.header-fixed .header .email {
    display: none;
  }
  header.header-fixed .header .phones {
    top: 26px;
    right: 325px;
  }
  header.header-fixed .header .nets {
    top: 30px;
    right: 268px;
  }
}

@media (max-width: 1519px) and (min-width: 1290px) {
  header.header-fixed .header .nets {
    display: none;
  }
  header.header-fixed .header .search-block {
    display: none;
  }
  header.header-fixed .header .get-order {
    right: 0;
  }
  header.header-fixed .header .phones {
    right: 186px;
  }
  header.header-fixed .header .top-menu-block .header-menu > li {
    margin-right: 21px;
  }
  header.header-fixed .header .top-menu-block .header-menu > li.is-sub-item {
    margin-right: 40px;
  }
}

.bread-crumbs .bread-crumbs-in {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  margin-top: 39px;
  margin-bottom: 16px;
}

.bread-crumbs .bread-crumbs-in a {
  text-decoration: none;
}

.bread-crumbs .bread-crumbs-in span.devider {
  float: left;
  height: 22px;
  width: 24px;
  background: url(../img/bc.svg) center center no-repeat;
  margin-right: 15px;
}

.bread-crumbs .bread-crumbs-in .main-lnk {
  color: #606060;
  position: relative;
  float: left;
}

.bread-crumbs .bread-crumbs-in .item-lnk {
  color: #606060;
  position: relative;
  float: left;
  margin-right: 18px;
}

.bread-crumbs .bread-crumbs-in span {
  color: #b5b5b5;
  position: relative;
  float: left;
}

.pagination {
  background: #f3f4f5;
  border-radius: 8px;
  padding: 24px 20px 16px 20px;
  margin-bottom: 35px;
}

.pagination .pagin-preview {
  position: relative;
  float: left;
  width: 125px;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  padding: 5px 0 0 19px;
}

.pagination .pagin-pages {
  position: relative;
  float: right;
  width: calc(100% - 126px);
}

.pagination .pagin-pages .pagin-prev {
  position: relative;
  float: left;
  width: 32px;
  height: 32px;
  margin-right: 3.5px;
  background: url(../img/pagin_prev.svg) left center no-repeat;
}

.pagination .pagin-pages .pagin-next {
  position: relative;
  float: left;
  width: 32px;
  height: 32px;
  margin-left: 3.5px;
  background: url(../img/pagin_prev.svg) left center no-repeat;
  transform: rotate(180deg);
}

.pagination .pagin-pages .pagin-page {
  position: relative;
  float: left;
  width: 32px;
  height: 32px;
  border: 1px solid #2851ba;
  border-radius: 2px;
  text-decoration: none;
  text-align: center;
  color: #2851ba;
  padding-top: 4px;
  margin: 0 4px;
  transition: 0.2s;
  margin-bottom: 8px;
}

.pagination .pagin-pages .pagin-page.active, .pagination .pagin-pages .pagin-page:hover {
  background: #2851ba;
  color: #fff;
}

.page-title h1 {
  line-height: 115%;
  font-weight: 900;
  /*font-size: 64px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
}

.slider-block {
  margin-bottom: 67px;
}

.slider-main {
  margin-top: 56px;
}

.slider-main .slide-item .slide-item-info {
  position: absolute;
  top: 139px;
  left: 4.7%;
  color: #fff;
  /*max-width: 645px;*/
  max-width: 790px;
}

.slider-main .slide-item .slide-item-info .slide-item-title {
  font-weight: 900;
  /*font-size: 56px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  /*line-height: 90%;*/
  line-height: 124%;
  padding-bottom: 48px;
  margin-bottom: 30px;
}

.slider-main .slide-item.slide-item-title-small .slide-item-info {
  top: 116px;
}

.slider-main .slide-item.slide-item-title-small .slide-item-info .slide-item-title {
  /*font-size: 40px;*/
  font-size: 34px;
  line-height: 115%;  
}

.slider-main .slide-item.slide-item-black .slide-item-info .slide-item-title {
  color: #000;
}

.slider-main .slide-item.slide-item-black .slide-item-info .slide-item-text {
  color: #000;
}

.slider-main .slide-item .slide-item-info .slide-item-title:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 146px;
  height: 4px;
  background: #fff;
  border-radius: 4px;
}

.slider-main .slide-item.slide-item-title-small .slide-item-info .slide-item-title:after {
  display: none;
}

.slider-main .slide-item .slide-item-info .slide-item-text {
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  margin-bottom: 33px;
  max-width: 645px;
}

.slider-main .slide-item .slide-item-info .slide-item-btn {
  position: relative;
  float: left;
  font-weight: 700;
  font-size: 18px;
  line-height: 122%;
  letter-spacing: 0.01em;
  border-radius: 4px;
  /*padding: 20px 0;
  width: 181px;*/
  padding: 20px 56px;
  height: 62px;
  text-align: center;
  background: #fff;
  text-decoration: none;
  display: flex;
  justify-content: center;
}

.slider-main .slide-item .slide-item-info .slide-item-btn span {
  display: block;
  position: relative;
  float: left;
  padding-right: 24px;
}

.slider-main .slide-item .slide-item-info .slide-item-btn span:after {
  content: url("data:image/svg+xml,%3Csvg width='8' height='18' viewBox='0 0 8 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.71217 9.83134L1.6777 17.0524C1.29383 17.512 0.671461 17.512 0.287783 17.0524C-0.0959275 16.5932 -0.0959275 15.8485 0.287783 15.3894L5.62736 8.99982L0.287938 2.6105C-0.0957722 2.15114 -0.0957722 1.40648 0.287938 0.947304C0.671648 0.487943 1.29399 0.487943 1.67785 0.947304L7.71233 8.16848C7.90418 8.39818 8 8.69891 8 8.99978C8 9.30081 7.904 9.60176 7.71217 9.83134Z' fill='%232260BC' /%3E%3C/svg%3E");
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  /*background: url(../img/check_right.svg) center center no-repeat;
  background-size: 100% auto;*/
}

.slider-main .slide-item .slide-item-info .slide-item-btn:hover {
  color: #06c;
  background: #cffff4;
}

.slider-li {
  position: absolute;
  left: 4.7%;
  top: -55px;
  z-index: 10;
}

.slider-li .sld-point {
  position: relative;
  float: left;
  width: 10px;
  height: 10px;
  margin-right: 16px;
  border: 2px solid #fff;
  border-radius: 10px;
  list-style: none;
  cursor: pointer;
}

.slider-li .sld-point.active, .slider-li .sld-point:hover {
  background: #fff;
}

.serv-block {
  margin-bottom: 56px;
}

.serv-block .serv-block-title {
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 90%;
  margin-bottom: 41px;
}

.serv-block .serv-in {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.serv-block .serv-in.serv-in-page {
  margin-top: 40px;
  margin-bottom: 20px;
}

.serv-block .serv-in .serv-item {
  position: relative;
  float: left;
  width: 24%;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  border-radius: 16px;
  padding-right: 55px;
}

.serv-block.serv-block-short .serv-in .serv-item {
  padding-right: 10px;
}

.serv-block.serv-block-4 .serv-in {
  justify-content: flex-start;
}

.serv-block.serv-block-4 .serv-item {
  width: 23.5%;
  margin-right: 2%;
  padding-right: 0;
}

.serv-block.serv-block-4 .serv-in .serv-item .serv-item-name {
  font-size: 19px;
  height: 140px;
  width: 100%;
  display: flex;
  align-items: center;
  padding-right: 90px;
  text-decoration: none;
  padding-left: 15px;
}

.serv-block.serv-block-4 .serv-in .serv-item .serv-item-link {
  margin-top: -28px;
  right: 15px;
}

.serv-block.serv-block-3 .serv-in-page {
  justify-content: flex-start;
  margin-top: 40px;
}

.serv-block.serv-block-3 .serv-item {
  width: 32.4%;
  margin-right: 1.4%;
}

.serv-block.serv-block-3 .serv-in .serv-item .serv-item-name {
  font-size: 19px;
  height: 140px;
  width: 100%;
  display: flex;
  align-items: center;
  padding-right: 90px;
  text-decoration: none;
  padding-left: 15px;
}

.serv-block.serv-block-3 .serv-in .serv-item .serv-item-link {
  margin-top: -28px;
  right: 15px;
}


.serv-block.serv-block-short .serv-in .serv-item .serv-item-name {
  padding-left: 115px;
}

.serv-block.serv-block-short .serv-in .serv-item .serv-item-name:hover .serv-item-link {
  background-color: #cffff4;
}

@media(min-width: 1519px){
  .serv-block.serv-block-4 .serv-item:nth-child(4n){
    margin-right: 0;
  }
  .serv-block.serv-block-3 .serv-item:nth-child(3n) {
    margin-right: 0;
  }
}

@media(max-width: 1519px){
  .serv-block.serv-block-4 .serv-item {
    width: 32%;
    margin-right: 2%;
  }
  .serv-block.serv-block-4 .serv-item:nth-child(3n){
    margin-right: 0;
  }
}

@media(max-width: 1290px){
  .serv-block.serv-block-4 .serv-item {
    margin-right: 0;
  }
}

.serv-block .serv-in .serv-item .serv-item-hover {
  opacity: 0;
  z-index: 2;
  position: absolute;
  width: 100%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  bottom: 0;
  text-transform: uppercase;
  text-decoration: none;
  left: 0;
  transition: 0.2s;
}

@media(min-width: 990px){
  .serv-block .serv-in .serv-item:hover .serv-item-hover {
    opacity: 1;
  }
}

.serv-block .serv-in .serv-item .serv-item-hover:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #000;
  opacity: 0.9;
}

.serv-block .serv-in .serv-item .serv-item-hover span {
  z-index: 3;
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;  
}

.serv-block .serv-in .serv-item .serv-item-img {
  position: relative;
  float: left;
  width: 95px;
  height: 185px;
}

.serv-block.serv-block-short .serv-in .serv-item .serv-item-img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: 95px;
}

.serv-block .serv-in .serv-item .serv-item-img img {
  width: 60px;
}

.serv-block .serv-in .serv-item .serv-item-img:before {
  content: '';
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 0;
  width: 80%;
  background: #F2F7FF;
  border-radius: 0 80px 80px 0;
}

.serv-block .serv-in .serv-item .serv-item-img {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.serv-block .serv-in .serv-item .serv-item-img img {
  position: relative;
  float: right;
  z-index: 1;
}

.serv-block .serv-in .serv-item .serv-item-name {
  font-weight: normal;
  font-size: 21px;
  line-height: 135%;
  color: #2260BC;
  position: relative;
  float: right;
  width: calc(100% - 114px);
}

.serv-block .serv-in .serv-item .serv-item-name a {
  color: #2260BC;
  text-decoration: none;
}

.serv-block .serv-in .serv-item .serv-item-name span {
  text-transform: uppercase;
  font-weight: 700;
}

.serv-block.serv-block-short .serv-in .serv-item .serv-item-name span {
  z-index: 2;
}

.serv-block .serv-in .serv-item .serv-item-link {
  position: absolute;
  top: 50%;
  right: -40px;
  background: url(../img/srv_arr.svg) center center no-repeat #f2f7ff;
  margin-top: -23px;
  width: 46px;
  height: 46px;
  transition: 0.3s;
}

.serv-block.serv-block-4 .serv-in .serv-item .serv-item-name:hover .serv-item-link, .serv-block .serv-in .serv-item:hover .serv-item-link {
  background-color: #cffff4;
}

.serv-btn-block {
  display: flex;
  justify-content: center;
}

.serv-btn-block .serv-btn {
  position: relative;
  float: left;
  border-radius: 4px;
  padding: 20px 0;
  width: 181px;
  height: 62px;
  display: flex;
  justify-content: center;
  color: #fff;
  background: #069B95;
  text-decoration: none;
  transition: 0.3s;
}

.serv-btn-block .serv-btn:hover {
  opacity: 0.9;
}

.serv-btn-block .serv-btn span {
  display: block;
  position: relative;
  float: left;
  padding-right: 24px;
  font-weight: 700;
  font-size: 18px;
  line-height: 122%;
  letter-spacing: 0.01em;  
}

.serv-btn-block .serv-btn span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/srv_arr_white.svg) center center no-repeat;
  background-size: 100% auto;
}

.gallery-block {
  margin-bottom: 69px;
}

.gallery-block .gallery-title-block {
  display: flex;
  justify-content: center;
}

.gallery-block .gallery-title-block .gallery-title {
  position: relative;
  float: left;
  font-weight: 900;
  font-size: 32px;
  letter-spacing: 0.05em;
  line-height: 114%;
  /*padding: 15px 0 17px 137px;*/
  padding: 15px 0 17px 118px;
  color: #2260BC;
  text-transform: uppercase;
  background: url(../img/logo_color.png) left center no-repeat;
  margin-bottom: 29px;
}

.gallery-block .gallery-title-block .gallery-title:after {
  content:'';
  position: absolute;
  left: 50%;
  bottom: -12px;
  margin-left: -73px;
  width: 146px;
  height: 4px;
  background: #2260BC;
}

.gallery-block.gallery-block-2 .gallery-title-2 {
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 115%;
  margin-top: 62px;
  margin-bottom: 34px;
}

.gallery-block.gallery-block-2 {
  margin-bottom: 110px;
}

.gallery-block.gallery-block-2 .gallery-slider-short {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.gallery-block.gallery-block-2 .gallery-slider-item {
  display: flex;
  justify-content: center;
  width: calc(100%  - 30px);
  /*width: 100%;*/
  margin-left: 15px;
  max-width: 560px;
  height: 380px;
  /*margin-left: 0;
  margin-right: 0;*/
  align-items: center;
  overflow: hidden;
}

.gallery-block.gallery-block-2 .gallery-slider-item.fix-horizont-width img {
  width: 100%;
}

.gallery-block.gallery-block-2 .gallery-slider-item.fix-horizont-height img {
  width: auto;
  max-width: none;
  height: 380px;
}

.gallery-block .gallery-text {
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  margin-bottom: 64px;
}

.gallery-block .gallery-slider {
  margin-left: -10px;
  width: calc(100% + 20px);
  max-height: 536px;
  overflow: hidden;
}

.gallery-block .gallery-slider.gallery-slider-owl img {
  max-height: 536px;
  width: auto;
}

.gallery-block .gallery-slider-item {
  position: relative;
  float: left;
  margin-left: 10px;
  margin-right: 25px;
}

.gallery-block .gallery-arrows {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 0;
}

.gallery-block .gallery-arrows .gallery-arr {
  position: absolute;
  top: 0;
  border: 2px solid #2260BC;
  width: 59px;
  height: 59px;
  background: url(../img/glr_arr.svg) center center no-repeat;
  z-index: 10;
  cursor: pointer;
}

.gallery-block .gallery-arrows .gallery-arr.left {
  top: -28px;
  left: -83px;
}

.gallery-block .gallery-arrows .gallery-arr.right {
  top: -28px;
  right: -83px;
  transform: rotate(180deg);
}

.gallery-block-2 .owl-dots {
  position: absolute;
  left: -0;
  bottom: -46px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.gallery-block-2 .owl-dots .owl-dot {
  position: relative;
  float: left;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  margin-left: 8px;
  border: 2px solid #2260BC;
  border-radius: 10px;
  list-style: none;
  cursor: pointer;
  list-style: none;
}

.gallery-block-2 .owl-dots .owl-dot.active, .gallery-block-2 .owl-dots .owl-dot:hover {
  background: #2260BC;
}

@media(max-width: 990px){
  .news-page-block .news-page {
    margin-top: 0;
  }
  .gallery-block.gallery-block-2 .gallery-slider-short .gallery-slider-item {
    max-width: 100% !important;
    height: auto !important;
    max-height: 425px !important;
  }
  .gallery-block.gallery-block-2 .gallery-slider-short .gallery-slider-item img {
    max-height: 425px !important;
    max-width: 100% !important;
    height: auto !important;;
  }
}

.worth-block {
  margin-bottom: 33px;
}

.worth-block .worth-block-title {
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 90%;
  margin-bottom: 39px;
}

.worth-block .worth-block-in {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.worth-block .worth-block-in .worth-item {
  width: 18.4%;
  border: 2px dashed #818181;
  border-radius: 8px;
  margin-bottom: 30px;
  margin-right: 2%;
}

@media(min-width: 1290px){
  .worth-block .worth-block-in .worth-item:nth-child(5n){
    margin-right: 0;
  }
}

.worth-block .worth-block-in .worth-item .worth-item-in {
  height: 209px;
}

.worth-block .worth-block-in .worth-item .worth-item-img {
  height: 63px;
  margin-top: 35px;
  margin-bottom: 23px;
}

.worth-block .worth-block-in .worth-item .worth-item-text {
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
  text-transform: uppercase;
  text-align: center;
  color: #2260BC;
}

.worth-block .worth-block-in .worth-item .worth-item-win {
  display: none;
  opacity: 0;
  z-index: 10;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  /*top: 100%;
  margin-top: 42px;*/
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  text-align: center;
  color: #000;
  background: #f6f6f6;
  border-radius: 8px;
  transition: 0.3s;
}

.worth-block .worth-block-in .worth-item:hover .worth-item-win {
  display: block;
  opacity: 1;
}

.worth-block .worth-block-in .worth-item .worth-item-win .worth-item-win-in {
  padding: 22px 16px;
}

.worth-block .worth-block-in .worth-item .worth-item-win .worth-item-win-in:before {
  display: none;
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -25px;
  top: -23px;
  width: 50px;
  height: 23px;
  background: url(../img/triangle.svg) center center no-repeat;
}

.industry {
  margin-bottom: 64px;
}

.industry .industry-slide {
  background: linear-gradient(138deg, #2851ba 10%, #04dca8 100%);
  border-radius: 15px;
  overflow: hidden;
  color: #fff;
}

.industry .gallery-arrows {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 0;
}

.industry .gallery-arrows .gallery-arr {
  position: absolute;
  top: 0;
  border: 2px solid #2260BC;
  width: 59px;
  height: 59px;
  background: url(../img/glr_arr.svg) center center no-repeat;
  z-index: 10;
  cursor: pointer;
}

.industry .gallery-arrows .gallery-arr.left {
  top: -28px;
  left: -83px;
}

.industry .gallery-arrows .gallery-arr.right {
  top: -28px;
  right: -83px;
  transform: rotate(180deg);
}

.industry .industry-slide .industry-slide-img {
  position: relative;
  float: right;
  width: 50%;
  overflow: hidden;
}

.industry .industry-slide .industry-slide-img img {
  height: 685px;
  width: auto;
  max-width: none;
  display: block;
}

.industry .industry-slide .industry-slide-info {
  position: relative;
  float: left;
  height: 685px;
  width: 48%;
  padding-top: 82px;
  padding-left: 4.7%;
}

.industry .industry-slide .industry-slide-prev {
  font-weight: 900;
  font-size: 32px;
  line-height: 150%;
  text-transform: uppercase;
  line-height: 90%;
  margin-bottom: 21px;
}

.industry .industry-slide .industry-slide-title {
  font-weight: 900;
  /*font-size: 56px;*/
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 114%;
  padding-bottom: 42px;
  margin-bottom: 30px;
}

.industry .industry-slide .industry-slide-title:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 146px;
  height: 4px;
  background: #fff;
  border-radius: 4px;
}

.industry .industry-slide .industry-slide-text {
  font-weight: 400;
  min-height: 144px;
  font-size: 24px;
  line-height: 150%;
  margin-bottom: 33px;
}

.industry .industry-slide .industry-slide-btn {
  position: relative;
  float: left;
  width: 180px;
  height: 62px;
  background: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 122%;
  letter-spacing: 0.01em;
  text-decoration: none;
  display: flex;
  justify-content: center;
  color: #000;
  border-radius: 4px;
  padding-top: 20px;
  transition: 0.3s;
}

.industry .industry-slide .industry-slide-btn span {
  display: block;
  position: relative;
  float: left;
  padding-right: 25px;
}

.industry .industry-slide .industry-slide-btn span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/ind_arr.svg) center center no-repeat;
  background-size: 100% auto;
}

.industry .industry-slide .industry-slide-btn:hover {
  color: #000;
  background: #cffff4;
}

.industry .slider-li {
  top: -83px;
}

.about-block {
  background: url(../img/back_about.jpg) top center no-repeat;
  /*padding-top: 69px;*/
  padding-top: 35px;
}

.about-block.transparent {
  background: no-repeat;
  padding-top: 0;
  margin-bottom: 81px;
}

.about-block .about-block-title {
  font-weight: 900;
  /*font-size: 64px;*/
  /*font-size: 52px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 90%;
}

.about-promo {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 64px;  
}

.about-promo .about-promo-item {
  position: relative;
  float: left;
  width: 25%;
}

.about-promo .about-promo-item:before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  height: 143px;
  width: 1px;
  background: #a0a0a0;
}

.about-promo .about-promo-item:last-child:after {
  content: '';
  position: absolute;
  top: -10px;
  right: 0;
  height: 143px;
  width: 1px;
  background: #a0a0a0;
}

.about-promo .about-promo-item .about-promo-item-top {
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: #2260BC;
  line-height: 110%;
  margin-bottom: 18px;
}

.about-promo .about-promo-item .about-promo-item-top span {
  /*font-size: 56px;*/
  /*font-size: 40px;*/
  font-size: 34px;
}

.about-promo .about-promo-item .about-promo-item-text {
  text-align: center;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  text-align: center;
}

.about-block {
  margin-bottom: 128px;
}

.about-block .about-block-in {
  margin-top: 65px;
  border-radius: 16px;
  overflow: hidden;
}

.about-block.transparent .about-block-in {
  margin-top: 0;
}

.about-block .about-block-in .about-block-left {
  position: relative;
  float: left;
  width: 50%;
  padding-top: 59px;
  padding-left: 3.57%;
  padding-right: 20px;
  background: url(../img/about.jpg) top left no-repeat;
  height: 528px;
}

.about-block .about-block-in .about-block-left .about-block-logo {
  margin-bottom: 28px;
}

.about-block .about-block-in .about-block-left .about-block-in-title {
  font-weight: 900;
  /*font-size: 38px;*/
  font-size: 32px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000;
  line-height: 114%;
  margin-bottom: 25px;
}

.about-block .about-block-in .about-block-left .about-block-in-prev {
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.05em;
  margin-bottom: 50px;
}

.about-block .about-block-in .about-block-left .about-block-in-btn {
  position: relative;
  float: left;
  background: #069B95;
  width: 294px;
  height: 62px;
  color: #fff;
  display: flex;
  justify-content: center;
  padding-top: 20px;
  border-radius: 4px;
  transition: 0.3s;
  text-decoration: none;
}

.about-block.about-block-reqv .about-block-in .about-block-left .about-block-in-btn {
  width: 245px;
  margin-right: 20px;
  margin-bottom: 20px;
}


.about-block .about-block-in .about-block-left .about-block-in-btn span {
  display: block;
  position: relative;
  float: left;
  padding-right: 25px;
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
  letter-spacing: 0.01em;  
}

.about-block .about-block-in .about-block-left .about-block-in-btn span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/srv_arr_white.svg) center center no-repeat;
  background-size: 100% auto;
}

.about-block .about-block-in .about-block-left .about-block-in-btn:hover {
  opacity: 0.9;
}

.about-block .about-block-in .about-block-right {
  position: relative;
  float: right;
  width: 50%;
  height: 528px;
  background: url(../img/about_form.jpg) right bottom no-repeat;
  color: #fff;
  padding-left: 3.7%;
  padding-top: 30px;
}

.about-block.about-block-page-white .about-block-in .about-block-right {
  background: linear-gradient(138deg, #2851ba 0%, #04dca8 100%);
}

.about-block .about-block-in .about-block-right .about-block-right-title {
  font-weight: 900;
  font-size: 26px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 115%;
  margin-bottom: 8px;
}

.about-block .about-block-in .about-block-right .about-block-right-title {
  max-width: 630px;
  /*margin-bottom: -2px;*/
}

.about-block .about-block-in .about-block-right .about-block-right-prev {
  font-weight: 400;
  font-size: 16px;
  line-height: 137%;
}

.about-block.about-block-page-white .about-block-in {
  overflow: visible;
} 

.about-block .about-form {
  position: relative;
  float: left;
  width: 100%;
  max-width: 355px;
  margin-top: 15px;
}

.about-block .about-form .about-line {
  margin-bottom: 18px;
}

.about-block .about-form .about-line .about-line-input {
  background: none;
  border: none;
  border-bottom: 1px solid #fff;
  padding: 0 0 9px 0;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 137%;
}

.about-block .about-form .about-line .about-line-input::-webkit-input-placeholder {
  color: #fff
}

.about-block .about-form .about-line .about-line-input::-moz-placeholder {
  color: #fff
}

.about-block .about-form .about-line .about-line-input:-moz-placeholder {
  color: #fff
}

.about-block .about-form .about-line .about-line-input:-ms-input-placeholder {
  color: #fff
}

.about-block .about-form .about-line .about-line-textarea {
  height: 69px;
  resize: none;
  margin-bottom: -7px;
}

.about-block .about-form .about-form-policy {
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  opacity: 0.5;
  line-height: 105%;
  max-width: 335px;
}

.about-block .about-form .about-form-policy a {
  color: #fff;
}

.about-block .about-form .about-submit {
  position: relative;
  float: left;
  width: 243px;
  height: 44px;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.01em;
  padding-top: 12px;
  margin-top: 18px;
  display: flex;
  border: none;
  background: #fff;
  justify-content: center;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.3s;
}

.about-block .about-form .about-submit span {
  display: block;
  position: relative;
  float: left;
  padding-right: 25px;
}

.about-block .about-form .about-submit span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/ind_arr.svg) center center no-repeat;
  background-size: 100% auto;
}

.about-block .about-form .about-form-info {
  position: relative;
  float: right;
  max-width: 165px;
  font-weight: 500;
  margin-right: -75px;
  font-size: 16px;
  margin-top: 21px;
  line-height: 115%;
}

.about-block .about-form .about-submit:hover {
  color: #000;
  background: #cffff4;
}

.about-block.about-block-page {
  background: linear-gradient(374deg, #04dca8 -25%, #2851ba 100%);
  padding-bottom: 40px;
  margin-bottom: 0;
}

.about-block.about-block-page.keys-top-form {
  background: none;
}

.about-block.about-block-page-white {
  background: #fff;
  padding-top: 0;
  margin-bottom: 93px;
}

.about-block.about-block-page-white .about-block-in {
  margin-top: 28px;
}

.about-block.about-block-page .about-block-in {
  border-radius: 16px;
}

.about-block.about-block-page .about-block-in {
  margin-top: 11px;
}

.about-block .nout {
  position: absolute;
  right: -30px;
  bottom: -25px;
  width: 469px;
  height: 407px;
  background: url(../img/nout.png) center center no-repeat;
}

.manager {
  margin-bottom: 63px;
}

.manager .manager-left {
  position: relative;
  float: left;
  width: 49%;
  height: 614px;
  background: url(../img/menedjer_back.jpg);
}

.manager .manager-left .manager-img {
  position: absolute;
  bottom: 0;
  left: 75px;
}

.manager .manager-left .manager-left-info {
  position: relative;
  float: right;
  width: calc(100% - 408px);
  padding-top: 42px;
  padding-right: 5.7%;
}

.manager .manager-left .manager-left-info .manager-left-title {
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2260BC;
  line-height: 115%;
  margin-bottom: 14px;
}

.manager .manager-left .manager-left-info .manager-left-prev {
  font-weight: 600;
  font-size: 18px;
  color: #000;
  margin-bottom: 19px;
}

.manager .manager-left .manager-left-info .manager-left-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}

.manager .manager-left .manager-left-info .manager-left-text p {
  margin-bottom: 23px;
}

.manager .manager-left .manager-left-info .manager-btn {
  position: relative;
  float: left;
  width: 304px;
  height: 62px;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.01em;
  padding-top: 20px;
  display: flex;
  background: #fff;
  color: #2260BC;
  border: none;
  justify-content: center;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.3s;
}

.manager .manager-left .manager-left-info .manager-btn span {
  display: block;
  position: relative;
  float: left;
  padding-right: 25px;
}

.manager .manager-left .manager-left-info .manager-btn span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/ind_arr_blue.svg) center center no-repeat;
  background-size: 100% auto;
}

.manager .manager-left .manager-left-info .manager-btn:hover {
  background: #cffff4;
}

.manager .manager-right {
  float: right;
  width: 49%;
  height: 614px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  padding: 40px 1.9% 10px 1.9%;
}

.manager .manager-right .manager-right-title {
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 115%;
  margin-bottom: 29px;
}

.manager .manager-right .manager-right-prev {
  text-align: center;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 48px;
}

.manager .manager-right .reviews-arrows {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 0;
}

.manager .manager-right .reviews-arrows .reviews-arr {
  position: absolute;
  top: 0;
  border: 2px solid #2260BC;
  width: 59px;
  height: 59px;
  background: url(../img/glr_arr.svg) center center no-repeat;
  z-index: 10;
  cursor: pointer;
}

.manager .manager-right .reviews-arrows .reviews-arr.left {
  top: -28px;
  left: 0;
}

.manager .manager-right .reviews-arrows .reviews-arr.right {
  top: -28px;
  right: 0;
  transform: rotate(180deg);
}

.manager .manager-right .manager-reviews-slider {
  width: calc(100% - 140px);
  margin-left: 70px;
}

.manager .manager-right .manager-reviews-slider .manager-review {
  position: relative;
  float: left;
  width: 100%;
  display: flex;
  justify-content: center;
}

.manager .manager-right .manager-reviews-slider .manager-review img {
  max-width: 188px;
}


.manager .manager-right .owl-dots {
  display: flex;
  justify-content: center;
  margin-top: 47px;
}

.manager .manager-right .owl-dots .owl-dot {
  position: relative;
  float: left;
  width: 10px;
  height: 10px;
  margin-right: 16px;
  border: 2px solid #2260BC;
  border-radius: 10px;
  list-style: none;
  cursor: pointer;
  list-style: none;
}

.manager .manager-right .owl-dots .owl-dot.active, .manager .manager-right .owl-dots .owl-dot:hover {
  background: #2260BC;
}

.faq {
  background: #F4F4F4;
  padding-bottom: 32px;
}

.faq .faq-title {
  margin-top: 65px;
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
}

.faq .faq-cols .faq-col-left {
  position: relative;
  float: left;
  width: 49%;
  padding-top: 55px;
}

.faq .faq-cols .faq-col-right {
  position: relative;
  float: right;
  width: 49%;
  padding-top: 55px;
}

.faq .faq-cols .faq-line {
  background: #fff;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  margin-bottom: 32px;
  overflow: hidden;
}

.faq .faq-cols .faq-line .faq-line-in {
  /*padding: 17px 12px 18px 10px;*/
  padding: 22px 12px 23px 10px;
  cursor: pointer;
}

.faq .faq-cols .faq-line .faq-line-in:hover, .faq .faq-cols .faq-line.active .faq-line-in {
  background: #2B4DA6;
}

.faq .faq-cols .faq-line .faq-line-marker {
  position: absolute;
  top: 25px;
  left: 26px;
  border-radius: 4px;
  border: 1px solid #cacaca;
  width: 44px;
  height: 44px;
}

.faq .faq-cols .faq-line .faq-line-marker:before {
  content: '';
  position: absolute;
  margin-top: 20px;
  margin-left: 9px;
  width: 23px;
  height: 2px;
  background: #2260BC;
}

.faq .faq-cols .faq-line .faq-line-marker:after {
  content: '';
  position: absolute;
  margin-top: 10px;
  margin-left: 20px;
  width: 2px;
  height: 23px;
  background: #2260BC;
}

.faq .faq-cols .faq-line .faq-line-in:hover .faq-line-marker:after, .faq .faq-cols .faq-line .faq-line-in:hover .faq-line-marker:before, .faq .faq-cols .faq-line.active .faq-line-in .faq-line-marker:before {
  background: #fff;
}

.faq .faq-cols .faq-line.active .faq-line-in .faq-line-marker:after {
  display: none;
}

.faq .faq-cols .faq-line .faq-line-name {
  position: relative;
  float: right;
  width: calc(100% - 82px);
  font-weight: 500;
  min-height: 58px;
  font-size: 24px;
  line-height: 120%;
  color: #2260BC;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.faq .faq-cols .faq-line .faq-line-in:hover .faq-line-name, .faq .faq-cols .faq-line.active .faq-line-in .faq-line-name {
  color: #fff;
}

.faq .faq-cols .faq-line .faq-line-text {
  color: #fff;
  background: #2260BC;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  max-height: 0;
}

.faq .faq-cols .faq-line .faq-line-text .faq-line-text-in {
  padding: 33px 25px 19px 33px;
}

.faq .faq-cols .faq-line .faq-line-text p {
  margin-bottom: 12px;
}

.news-block {
  background: linear-gradient(374deg, #04dca8 -25%, #2851ba 100%);
  padding-bottom: 61px;
}

.news-block.news-block-white {
  background: #fff;
}

.news-page-block {
  margin-bottom: 40px;
}

.news-page-block .gallery-block.gallery-block-2 {
  margin-bottom: 40px;
  margin-top: 30px;
}

.news-page-block .gallery-block.gallery-block-2 .gallery-slider-2-owl {
  margin-bottom: 40px;
}

@media(max-width: 740px){
  .news-page-block .gallery-block.gallery-block-2 .gallery-arrows {
    margin-top: -1px;
  }
}

.news-block.news-block-white.news-page {
  margin-bottom: 0;
  padding-bottom: 38px;
}

.news-block .news-block-title {
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 115%;
  color: #fff;
  margin-top: 62px;
  margin-bottom: 42px;
}

.news-block.news-block-white .news-block-title {
  color: #000;
}

.news-block.news-block-white .news-show-all {
  margin-top: 5px;
}

.news-block.news-block-white .news-block-item {
  margin-bottom: 35px;
  margin-top: 35px;
}

.news-block-item {
  position: relative;
  float: left;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 16px;
  height: 256px;
  padding: 24px 24px 10px 24px;
}

.news-block.news-block-white .news-block-item {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}

.news-block-in {
  width: calc(100% + 48px);
  margin-left: -24px;
}

.news-block-slider .news-block-slide {
  position: relative;
  float: left;
  padding: 0 15px;
}

.news-block-slider .news-block-slide .news-block-item  {
  width: 100%;
}

.news-block-item .news-block-item-name {
  font-weight: 700;
  font-size: 20px;
  line-height: 135%;
  color: #2260BC;
  text-decoration: none;
  margin-bottom: 15px;
}

.news-block-item .news-block-item-prev {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 16px;
}

.news-block-item .news-block-item-date {
  font-weight: 600;
  font-size: 12px;
  line-height: 150%;
  color: #858585;
  text-align: right;
}



.text ol {
  margin-top: 35px;
  margin-bottom: 17px;
  counter-reset: my-awesome-counter;
}

.text ol li {
  position: relative;
  float: left;
  width: 100%;
  padding-bottom: 24px;
  /*padding-left: 70px;*/
  padding-left: 45px;
  list-style: none;
  counter-increment: my-awesome-counter;
}

.text ol li:before {
  content: counter(my-awesome-counter);
  position: absolute;
  left: 0;
  top: 50%;
  width: 28px;
  height: 28px;
  border-radius: 60px;
  font-style: italic;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  margin-top: -26px;
  text-align: center;
  background: #2260BC;
  color: #fff;
  padding-top: 2px;
  padding-right: 3px;
  border: 3px solid #bdcfeb;
  z-index: 2;
}


 /*{
  content: counter(my-awesome-counter);
  position: absolute;
  left: 0;
  top: 50%;
  width: 53.5px;
  height: 53.5px;
  border-radius: 60px;
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
  line-height: 150%;
  margin-top: -45.25px;
  text-align: center;
  background: #2260BC;
  color: #fff;
  padding-top: 5px;
  padding-right: 3px;
  border: 5px solid #bdcfeb;
  z-index: 2;
}*/

.text ol li:after {
  content: '';
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 13px;
  /*left: 27px;*/
  width: 2px;
  border-left: 2px dashed #2260BC;
}

.text ol li:first-child:after {
  top: 50%;
}

.text ol li:last-child:after {
  bottom: 50%;
}





.news-block .gallery-arrows {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 0;
}

.news-block .gallery-arrows .gallery-arr {
  position: absolute;
  top: 0;
  border: 2px solid #fff;
  width: 59px;
  height: 59px;
  background: url(../img/glr_arr_white.svg) center center no-repeat;
  z-index: 10;
  cursor: pointer;
}

.news-block.news-block-white .gallery-arrows .gallery-arr {
  border-color: #2260BC;
  background: url(../img/glr_arr.svg) center center no-repeat;
}

.news-block .gallery-arrows .gallery-arr.left {
  top: -28px;
  left: -83px;
}

.news-block .gallery-arrows .gallery-arr.right {
  top: -28px;
  right: -83px;
  transform: rotate(180deg);
}

.news-block.news-page {
  margin-top: 37px;
}

.news-block.news-page .news-block-slider .news-block-slide {
  position: relative;
  float: left;
  width: 23.4%;
  padding-left: 0;
  padding-right: 0;
  margin-right: 2.1%;
}

@media (min-width: 1519px){
  .news-block.news-page .news-block-slider .news-block-slide:nth-child(4n) {
    margin-right: 0;
  }
}

.news-block.news-page .news-block-in {
  margin-left: 0;
  width: 100%;
}


.news-block.news-page.news-block-white .news-block-item {
  margin-top: 0;
  margin-bottom: 28px;
}

.news-block .news-block-item .news-block-item-in {
  min-height: 196px;
}

.news-show-all {
  display: flex;
  justify-content: center;
  margin-top: 19px;
}

.news-show-all .news-show-btn {
  color: #fff;
  background: #2260BC;
  width: 216px;
  border-radius: 8px;
  height: 48px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  text-decoration: none;
  text-align: center;
  padding-top: 11px;
  transition: 0.3s;
}

.news-show-all .news-show-btn:hover {
  opacity: 0.9;
}

.footer {
  background: #2c2c2c;
  /*min-height: 156px;
  min-height: 170px;*/
  min-height: 160px;
  color: #fff;
}

.footer a {
  color: #fff;
}

.footer .logo {
  position: absolute;
  top: 41px;
  width: 215px;
  left: 0;
}

.footer .footer-item {
  position: absolute;
  top: 40px;
  font-weight: 400;
  font-size: 14px;
  color: #f2f5fe;
  line-height: 121%;
}

.footer .footer-item.footer-item-1 {
  left: 347px;
}

.footer .footer-item.footer-item-2 {
  left: 748px;
}

.footer .footer-item.footer-item-3 {
  left: 1169px;
}

.footer .nets {
  position: absolute;
  top: 40px;
  right: 0;
}

.footer .nets .net {
  position: relative;
  float: left;
  margin-right: 22px;
  width: 18px;
  height: 18px;
}

.footer .nets .net:last-child {
  margin-right: 0;
}

.footer .nets .net.wa {
  background: url(../img/net_wa.svg) center center no-repeat;
  background-size: 100% auto;
}

.footer .nets .net.tg {
  background: url(../img/net_tg.svg) center center no-repeat;
  background-size: 100% auto;
}

.footer .nets .net.vk {
  background: url(../img/net_vk.svg) center center no-repeat;
  background-size: 100% auto;
}

.footer .nets .net.rt {
  background: url(../img/net_rt.svg) center center no-repeat;
  background-size: 100% auto;
}

.footer .nets .net.yt {
  background: url(../img/net_yt.svg) center center no-repeat;
  background-size: 100% auto;
}

.header-page {
  margin-bottom: 64px;
}

.header-page .header-page-in {
  background: linear-gradient(138deg, #2851ba 0%, #04dca8 100%);
  border-radius: 14px;
  overflow: hidden;
}

.header-page .header-page-in .header-page-left {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  width: 50%;
  background: linear-gradient(138deg, #2851ba 0%, #04dca8 100%);
  padding: 115px 20px 0 4.7%;
}

.header-page .header-page-in .header-page-left .header-page-h1 {
  font-weight: 900;
  /*font-size: 56px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 115%;
  padding-bottom: 30px;
  margin-bottom: 61px;
}

.header-page .header-page-in .header-page-left .header-page-h1:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 146px;
  height: 4px;
  background: #fff;
}

.header-page .header-page-in .header-page-left .header-page-prev {
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  padding-right: 7%;
}

.header-page .header-page-in .header-page-right {
  position: relative;
  float: right;
}

.header-page .header-page-in .header-page-right img {
  display: block;
}

.header-page.news-hd .header-page-in .header-page-left {
  padding-top: 75px;
}

.header-page.news-hd .header-page-in .header-page-left .header-page-h1 {
  /*font-size: 44.6px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  line-height: 135%;
  padding-bottom: 32px;
}

.header-page.news-hd .header-page-in .header-page-left .header-page-h1 {
  margin-bottom: 23px;
}

.about-page-promo {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.about-page-promo .about-page-promo-item {
  position: relative;
  float: left;
  overflow: hidden;
  border-radius: 14px;
  margin-bottom: 30px;
}

.about-page-promo .about-page-promo-item img {
  display: block;
}

.about-page-promo .about-page-promo-item .about-page-promo-info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
  min-height: 185px;
  padding-left: 4.9%;
  padding-right: 2.4%;
  padding-bottom: 20px;
}

.about-page-promo .about-page-promo-item .about-page-promo-info:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}

.about-page-promo .about-page-promo-item .about-page-promo-info .about-page-promo-title {
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 115%;
  margin-bottom: 16px;
}

.about-page-promo .about-page-promo-item .about-page-promo-info .about-page-promo-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  /*max-width: 555px;*/
  max-width: 685px;
}

.history {
  margin-bottom: 65px;
}

.history .history-items {

}

.history .history-title {
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 115%;
  margin-bottom: 42px;
}

.history .history-years {
  border: 2px dashed #818181;
  padding: 32px 4% 32px 4%;
  margin-bottom: 30px;
  border-radius: 8px;
  margin-bottom: 54px;
}

.history .history-years .history-years-in {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.history .history-years .history-years-in:before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  border-top: 2px dashed #818181;
}

.history .history-years .history-years-item {
  position: relative;
  float: left;
  border-radius: 100px;
  padding-top: 15px;
  width: 108px;
  height: 52px;
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #b1b1b1;
  background: #F4F4F4;
  text-align: center;
  transition: 0.3s;
}

.history .history-years .history-years-item:hover, .history .history-years .history-years-item.active {
  color: #fff;
  background: #2260BC;
  cursor: pointer;
}

.history .history-items-list {
  overflow: hidden;
}

.history .history-items {
  width: calc(100% + 35px);
}

.history .history-items:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 35px;
  background: #fff;
}

.history .history-items:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 35px;
  background: #fff;
  z-index: 1;
}

.history .history-items:after {
  content: '';
  position: absolute;
  right: 35px;
  top: 138px;
  width: 30px;
  height: 20px;
  background: url(../img/hst_arr.png) center center #fff;
}

.history .history-item {
  position: relative;
  float: left;
}

.history .history-item .history-item__title {
  font-weight: 700;
  font-size: 22px;
  height: 36px;
  line-height: 150%;
  text-transform: uppercase;
  color: #069B95;
  margin-bottom: 25px;
}

.history .history-item .history-item__prev {
  padding-bottom: 33px;
  z-index: 1;
}

.history .history-item .history-item__prev:after {
  content: '';
  position: absolute;
  left: 30px;
  bottom: -4px;
  width: 100%;
  height: 4px;
  background: #069B95;
}

.history .history-item .history-item__prev .history-item__year {
  position: relative;
  float: left;
  border-radius: 100px;
  padding-top: 15px;
  width: 108px;
  height: 52px;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  background: #069B95;
  text-align: center;
  margin-right: 17px;
}

.history .history-item .history-item__prev .history-item__month {
  position: relative;
  float: left;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 15px;
}

.history .history-item .history-item__text {
  height: 115px;
  width: 389px;
  color: #000;
  background: #F4F4F4;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  padding-left: 6%;
  padding-top: 10px;
  padding-right: 10px;
  border-radius: 0 0 16px 16px;
}

.history .history-item .history-item__text:before {
  content: '';
  position: absolute;
  left: 0px;
  top: -13px;
  background: #F4F4F4;
  border: 4px solid #069B95;
  border-radius: 30px;
  width: 30px;
  height: 30px;
}

.history .history-item.active .history-item__prev:after {
  background: #2260BC;
}

.history .history-item.active .history-item__prev .history-item__year {
  background: #2260BC;
}

.history .history-item.active .history-item__text {
  background: #2260BC;
  color: #fff;
}

.history .history-item.active .history-item__text:before {
  border-color: #2260BC;
}

.history .history-arrows {
  position: relative;
  float: left;
  display: flex;
  justify-content: center;
  margin-top: 39px;
}

.history .history-arrows .history-arr {
    position: relative;
    float: left;
    border: 2px solid #2260BC;
    width: 59px;
    height: 59px;
    background: url(../img/glr_arr.svg) center center no-repeat;
    z-index: 10;
    cursor: pointer;
    margin: 0 6px;
}

.history .history-arrows .history-arr.right {
  position: relative;
  float: right;
  transform: rotate(180deg);
}

.team {
  background: url(../img/team.jpg) top left no-repeat #f5f5f5;
  padding-bottom: 110px;
}

.team .team-title {
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 115%;
  margin-top: 68px;
  margin-bottom: 35px;
}

.team .team-in {
  min-height: 673px;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  padding-top: 31px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 30px;
}

.team .team-in .team-in-items {
  overflow: hidden;
  padding-bottom: 90px;
}

.team .team-in .team-in-items .team-list {
  width:100%;
}

.team .team-in .team-list-item {
  position: relative;
  float: left;
  width: 206px;
}

.team .team-in .team-list-item .team-list-img {
  margin-bottom: 31px;
}

.team .team-in .team-list-item .name {
  text-transform: uppercase;
  line-height: 155%;
  letter-spacing: 0.4px;
}

.team .team-in .team-list-item .post {
  line-height: 157%;
  letter-spacing: 0.4px;
}

.team .team-in .owl-dots {
  position: absolute;
  left: -35px;
  bottom: -83px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.team .team-in .owl-dots .owl-dot {
  position: relative;
  float: left;
  width: 10px;
  height: 10px;
  margin-right: 16px;
  border: 2px solid #2260BC;
  border-radius: 10px;
  list-style: none;
  cursor: pointer;
  list-style: none;
}

.team .team-in .owl-dots .owl-dot.active, .team .team-in .owl-dots .owl-dot:hover {
  background: #2260BC;
}

.team .team-arrows {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 0;
}

.team .team-arrows .team-arr {
  position: absolute;
  top: 0;
  border: 2px solid #2260BC;
  width: 59px;
  height: 59px;
  background: url(../img/glr_arr.svg) center center no-repeat;
  z-index: 10;
  cursor: pointer;
}

.team .team-arrows .team-arr.left {
  top: -28px;
  left: -119px;
}

.team .team-arrows .team-arr.right {
  top: -28px;
  right: -48px;
  transform: rotate(180deg);
}

.header-srv {
  margin-top: 56px;
  margin-bottom: 62px;
  border-radius: 16px;
}

.header-srv img {
  display: block;
  max-width: 100%;
}

.header-srv .header-srv-text {
  position: absolute;
  top: 105px;
  left: 4.7%;
  max-width: 980px;
  color: #fff;
}

.header-srv .header-srv-text .header-srv-h1 {
  font-weight: 900;
  line-height: 146%;
  text-transform: uppercase;
  font-weight: 900;
  /*font-size: 56px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-bottom: 31px;
}

.header-srv .header-srv-text .header-srv-h1 span {
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0;
}

.header-srv .header-srv-text .header-srv-h1:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 146px;
  height: 4px;
  background: #fff;
}

.header-srv .header-srv-text .header-srv-prev {
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  margin-top: 30px;
  max-width: 730px;
}




.header-srv .header-srv-text .header-srv-btn {
  margin-top: 20px;
  position: relative;
  float: left;
  font-weight: 700;
  font-size: 18px;
  line-height: 122%;
  letter-spacing: 0.01em;
  border-radius: 4px;
  padding: 20px 36px;
  height: 62px;
  text-align: center;
  background: #fff;
  color: #2260BC;
  text-decoration: none;
  display: flex;
  justify-content: center;
  cursor: pointer;
}

.header-srv .header-srv-text .header-srv-btn span {
  display: block;
  position: relative;
  float: left;
  padding-right: 24px;
}

.header-srv .header-srv-text .header-srv-btn span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/check_right.svg) center center no-repeat;
  background-size: 100% auto;
}

.header-srv .header-srv-text .header-srv-btn:hover {
  color: #06c;
  background: #cffff4;
}

@media (max-width: 1290px) {
  .header-srv .header-srv-text .header-srv-btn {
    margin-top: 12px;
    font-size: 16px;
    height: 48px;
    padding: 14px 28px;
  }
}











.scheme {
  margin-bottom: 35px;
}

.scheme .scheme-title {
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  line-height: 115%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px;
}

.scheme .scheme-in .scheme-left {
  position: relative;
  float: left;
  width: 68.1%;
  min-height: 470px;
  z-index: 2;
}

.scheme .scheme-in .scheme-right {
  position: relative;
  float: right;
  width: 30%;
  min-height: 470px;
}

.scheme .scheme-in .scheme-block {
  background: #F3F4F5;
  border-radius: 16px;
}

.scheme .scheme-in .scheme-block-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
  text-align: center;
  padding: 20px 0 10px 0;
  margin-bottom: 55px;
}

.scheme .scheme-in .scheme-block-title:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #000;
  opacity: 0.43;
}

.scheme .scheme-in .scheme-block-in {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-left: 73px;
  padding-right: 57px;
}

.scheme .scheme-in .scheme-right .scheme-block-in {
  padding-left: 85px;
}

.scheme .scheme-in .scheme-block-in .scheme-item {
  padding-left: 76px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #000;
  padding-bottom: 38px;
}

.scheme .scheme-in .scheme-left .scheme-block-in .scheme-item {
  width: 33%;
  margin-left: 0.16%;
  margin-right: 0.16%;
}

.scheme .scheme-in .scheme-left .scheme-plus:before {
  content: '';
  position: absolute;
  top: 50%;
  right: -41.5px;
  margin-top: -28.5px;
  border-radius: 57px;
  height: 57px;
  width: 57px;
  background: url(../img/plus.svg) center center no-repeat, linear-gradient(138deg, #2851ba 0%, #04c2dc 100%);
/*
  background-image: url(../img/plus.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: linear-gradient(138deg, #2851ba 0%, #04c2dc 100%);
*/
}

.scheme .scheme-in .scheme-right .scheme-block-in .scheme-item {
  width: 100%;
}

.scheme .scheme-block-bottom {
  margin-top: 8px;
  display: flex;
  justify-content: center;
  padding-right: 31px;
}

.scheme .scheme-block-bottom:before {
  content: '';
  position: absolute;
  top: 0;
  left: 73px;
  right: 73px;
  height: 2px;
  border-top: 2px dashed #8A8B8B;
}

.scheme .scheme-block-bottom .scheme-block-bottom-text {
  position: relative;
  float: left;
  font-weight: 900;
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
  text-align: center;
  background: url(../img/srv_bottom.svg) left center no-repeat;
  color: #2260BC;
  padding-left: 34px;
  margin-top: 28px;
  margin-bottom: 31px;
}

.partnership {
  background: url(../img/back_about.jpg) top center no-repeat;
  padding-bottom: 56px;
  margin-bottom: 63px;
}

.partnership .partn-title {
  font-weight: 900;
  /*font-size: 64px;*/
  /*font-size: 52px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 115%;
  margin-top: 97px;
}

.partnership .partn-list {
  margin-top: 48px;
}

.partnership .partn-item {
  position: relative;
  float: left;
  width: 23.4%;
  margin-right: 2%;
  border-radius: 18px;
  padding: 10px 10px 10px 10px;
  min-height: 262px;
  margin-bottom: 32px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.partnership .partn-item .partn-item-top .partn-round {
  position: relative;
  float: left;
  width: 39px;
  height: 39px;
  border-radius: 39px;
  text-align: center;
  background: #2260BC;
  font-weight: 700;
  font-size: 19px;
  line-height: 150%;
  text-align: center;
  color: #fff;
  padding-top: 6px;
}

.partnership .partn-item .partn-item-top .partn-round-time {
  position: absolute;
  top: 2px;
  left: 48px;
  font-weight: 600;
  font-size: 12px;
  line-height: 125%;
  border: 2px solid #2260BC;
  border-radius: 100px;
  padding: 8px 10px;
}

.partnership .partn-item .partn-img {
  display: flex;
  justify-content: center;
  height: 81px;
}

.partnership .partn-item .partn-img .partn-arr {
  position: absolute;
  top: 51px;
  right: -28px;
  height: 60px;
  width: 68px;
  background: url(../img/partn_arr.png) center center no-repeat;
}

.partnership .partn-item:last-child .partn-img .partn-arr {
  display: none;
}


@media(min-width: 1519px){
  .partnership .partn-item:nth-child(4n){
    margin-right: 0;
  }
  .partnership .partn-item:nth-child(4n) .partn-img .partn-arr {
    display: none;
  }
}




@media(min-width: 1519px){
  .partnership .partn-list.partn-list-5 .partn-item, .partnership .partn-list.partn-list-5 .partn-item:nth-child(4n) {
    width: 18.88%;
    margin-right: 1.4%;
  }
  .partnership .partn-list.partn-list-5 .partn-item:nth-child(4n) .partn-img .partn-arr {
    display: block;
  }
  .partnership .partn-list.partn-list-5 .partn-item:nth-child(5n){
    margin-right: 0;
  }
  .partnership .partn-list.partn-list-5 .partn-item:nth-child(5n) .partn-img .partn-arr {
    display: none;
  }
  .partnership .partn-list.partn-list-5 .partn-item .partn-text {
    font-size: 16px;
    line-height: 142%;
  }
}


.partnership .partn-item .partn-text {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  text-align: center;
  min-height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 14px;
  padding-right: 14px;
}

.partnership .partn-item .partn-prev {
  text-align: center;
  padding-left: 14px;
  padding-right: 14px;
}

.solutions {
  margin-bottom: 64px;
}

.solutions .solutions-in {
  border-radius: 16px;
  height: 580px;
  background: linear-gradient(155deg, #2851ba 35%, #04dca8 100%);
}

.solutions .solutions-in .solutions-map {
  position: absolute;
  top: 67px;
  left: 0;
  width: 760px;
  height: 466px;
  background: url(../img/map.svg) center center no-repeat;
  background-size: 100% auto;
}

.solutions .solutions-in .solutions-block {
  position: relative;
  float: right;
  width: calc(100% - 830px);
  color: #fff;
}

.solutions .solutions-in .solutions-block .solutions-title {
  line-height: 115%;
  font-weight: 900;
  /*font-size: 56px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 93px;
  margin-bottom: 40px;
}

.solutions .solutions-in .solutions-block .solutions-links {
  max-width: 677px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.solutions .solutions-in .solutions-block .solutions-links .solutions-link-half {
  position: relative;
  float: left;
  width: 49.4%;
  border: 1px solid #fff;
  text-decoration: none;
  margin-bottom: 15px;
  color: #fff;
  text-align: center;
  line-height: 118%;
  font-weight: 700;
  font-size: 18px;
  border-radius: 6px;
  padding: 23px 5px;
  margin-bottom: 9px;
}

.solutions .solutions-in .solutions-block .solutions-links .solutions-link {
  width: 100%;
  text-align: center;
  border: 1px solid #fff;
  text-decoration: none;
  margin-bottom: 15px;
  color: #fff;
  line-height: 118%;
  font-weight: 700;
  font-size: 18px;
  border-radius: 6px;
  padding: 23px 5px;
  margin-bottom: 9px;
}

.agapas-block {
  margin-bottom: 42px;
}

.agapas-block.agapas-block-btn {
  margin-bottom: 30px;
}

.agapas-block.agapas-block-btn .agapas-block-title {
  margin-bottom: 45px;
}

.agapas-block .agapas-block-in {
  max-width: 820px;
  margin-top: 45px;
}

.agapas-block.agapas-block-btn .agapas-block-in  {
  margin-top: 0;
  padding-right: 20px;
}

.agapas-block.agapas-block-btn .agapas-block-in {
  max-width: 100%;
  width: calc(100% - 250px);
}

.agapas-block.agapas-block-btn .agapas-block-center {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
}

.agapas-block.agapas-block-btn .agapas-block-center {
  display: flex;
  justify-content: center;
}

.agapas-block.agapas-block-btn .agapas-block-center .agapas-block-center-shot {
  max-width: 970px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media(max-width: 990px){
  .agapas-block.agapas-block-btn .agapas-block-in {
    width: 100%;
  }
  .agapas-block.agapas-block-btn .agapas-block-btn {
    margin-top: 20px;
  }
}

.agapas-block .agapas-block-title {
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 115%;
  color: #000;
  margin-bottom: 26px;
}

.agapas-block.agapas-block-btn.agapas-block .agapas-block-title {
  /*font-size: 42px;*/
  font-size: 30px;
}

.agapas-block .agapas-block-text {
  font-weight: 400;
  /*font-size: 16px;
  line-height: 150%;*/
  font-size: 18px;
  line-height: 150%;
  color: #000;
  margin-bottom: 33px;
}

.agapas-block.agapas-block-btn .agapas-block-text {
  margin-bottom: 0;
  font-size: 18px;
}

.agapas-block.agapas-block-btn .agapas-block-in {
  margin-bottom: 0;
}

.agapas-block.agapas-block-btn .agapas-block-center {
  margin-bottom: 33px;
}

.agapas-block .agapas-block-btn {
  position: relative;
  float: left;
  width: 230px;
  background: #2260BC;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 122%;
  letter-spacing: 0.01em;
  display: flex;
  justify-content: center;
  padding: 20px 0;
  border-radius: 4px;
  transition: 0.3s;
  text-decoration: none;
}

.agapas-block .agapas-block-btn span {
  display: block;
  position: relative;
  float: left;
  padding-right: 24px;
}

.agapas-block .agapas-block-btn span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/srv_arr_white.svg) center center no-repeat;
  background-size: 100% auto;
}

.agapas-block .agapas-block-btn:hover {
  opacity: 0.9;
}

.agapas-block .agapas-block-img {
  position: relative;
  float: right;
}

.benefits {
  margin-top: 20px;
  margin-bottom: 44px;
}

.benefits .benefits-title {
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  line-height: 115%;
  margin-bottom: 44px;
}

.benefits-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.benefits-list .benefit-item {
  position: relative;
  float: left;
  width: 32%;
  height: 121px;
  border: 2px dashed #818181;
  padding: 12px 20px;
  margin-bottom: 20px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: 2%;
}

.benefits-list.benefit-2 {
  justify-content: space-between;
}

.benefits-list.benefit-2 .benefit-item {
  width: 49%;
  margin-right: 0;
}

@media(min-width:990px){
  .benefits-list .benefit-item:nth-child(3n){
    margin-right: 0;
  }
}

.benefits-list .benefit-item .benefit-item-num {
  position: relative;
  float: left;
  width: 74px;
  font-weight: 800;
  font-size: 80px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 115%;
  color: #2260BC;
}

.benefits-list .benefit-item .benefit-item-text {
  position: relative;
  float: right;
  width: calc(100% - 94px);
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #000;
}

.agapas-block-2 {
  margin-bottom: 45px;
  overflow: hidden;
}

.agapas-block-2 .agapas-block-2-in {
  min-height: 471px;
  background: url(../img/agapas_back.jpg) top center no-repeat;
}

.agapas-block-2 .agapas-block-2-in .agapas-block-img {
  position: absolute;
  top: 24px;
  left: -61px;
}

.agapas-block-2 .agapas-block-2-in .agapas-block-2-texts {
  position: relative;
  float: right;
  width: calc(100% - 565px);
}

.agapas-block-2 .agapas-block-2-in .agapas-block-2-texts .agapas-block-2-title {
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  line-height: 115%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 64px;
  padding-bottom: 36px;
}

.agapas-block-2 .agapas-block-2-in .agapas-block-2-texts .agapas-block-2-title:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  width: 157px;
  background: #069B95;
}

.agapas-block-2 .agapas-block-2-in .agapas-block-2-texts .agapas-block-2-cols {
  font-weight: 400;
  /*font-size: 24px;
  line-height: 150%;*/
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -0.03em;
  margin-top: 27px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-right: 15px;
}

.agapas-block-2 .agapas-block-2-in .agapas-block-2-texts .agapas-block-2-cols .agapas-block-2-col {
  position: relative;
  float: left;
  width: 47%;
}

.agapas-block-2 .agapas-block-2-in .agapas-block-2-texts .agapas-block-2-cols .agapas-block-2-col.agapas-block-2-long {
  width: 100%;
}

.agapas-block-2 .agapas-block-btn-line {
  margin-top: 20px;
}

.agapas-block-2 .agapas-block-btn {
  position: relative;
  float: left;
  width: 230px;
  background: #2260BC;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 122%;
  letter-spacing: 0.01em;
  display: flex;
  justify-content: center;
  padding: 20px 0;
  border-radius: 4px;
  transition: 0.3s;
  text-decoration: none;
}

.agapas-block-2 .agapas-block-btn span {
  display: block;
  position: relative;
  float: left;
  padding-right: 24px;
}

.agapas-block-2 .agapas-block-btn span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/srv_arr_white.svg) center center no-repeat;
  background-size: 100% auto;
}

.agapas-block-2 .agapas-block-btn:hover {
  opacity: 0.9;
}








.cases {
  background: linear-gradient(229deg, #2851ba 0%, #04dca8 100%);
}

.cases.cases-margin {
  margin-top: 30px;
}

.cases .cases-tabs {
  display: flex;
  justify-content: center;
}

.cases .cases-tabs {
  margin-top: 40px;
  margin-bottom: -45px;
  z-index: 3;
}

.cases .cases-tabs .c-tab {
  position: relative;
  float: left;
  width: 243px;
  height: 62px;
  letter-spacing: 0.01em;
  padding-top: 20px;
  font-weight: 600;
  background: #fff;
  font-size: 18px;
  text-align: center;
  border-radius: 4px;
  opacity: 0.6;
  margin-left: 5px;
  margin-right: 5px;
  cursor: pointer;
}

.cases .cases-tabs .c-tab:hover {
  opacity: 0.8;
}

.cases .cases-tabs .c-tab.active {
  opacity: 1;
  cursor: default;
}

.cases .cases-tabs .c-tab.active:hover {
  opacity: 1;
}

/*.cases .cases-tabs .c-tab:first-child:after {
  content: '';
  position: absolute;
  top: 0;
  right: -0.5px;
  height: 62px;
  width:1px;
  background: #2851ba;
}*/

.cases .case-tab {
  display: none;
}

.cases .case-tab.active {
  display: block;
  transition: 0.4s;
}

.cases .case-item {
  margin-top: 93px;
  margin-bottom: 67px;
}

.cases .case-item .case-img-block {
  overflow: hidden;
  border-radius: 8px;
}

.cases .case-item .case-img-block:before {
  content: '';
  position: absolute;
  top: 150px;
  left: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}

.cases .case-item .cases-in {
  padding-bottom: 162px;
}

.cases .case-item .cases-in .case-info {
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding-left: 2.9%;
  padding-right: 2.9%;
  z-index: 2;
}

.cases .case-item .cases-in .case-info .case-info-left {
  position: relative;
  float: left;
  width: 50.8%;
}

.cases .case-item .cases-in .case-info .case-info-left .case-info-title {
  padding: 18px 0 15px;
  line-height: 115%;
  font-weight: 900;
  /*font-size: 72px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-top: 2px dashed #fff;
  border-bottom: 2px dashed #fff;
  margin-bottom: 28px;
}

.cases .case-item .cases-in .case-info .case-info-left .case-info-prev {
  font-weight: 900;
  font-size: 32px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 115%;
  margin-bottom: 28px;
  padding-left: 41px;
}

.cases .case-item .cases-in .case-info .case-info-left .case-info-prev:before {
  content: '';
  position: absolute;
  top: 6px;
  bottom: 7px;
  left: 0;
  width: 5px;
  border-radius: 5px;
  background: linear-gradient(313deg, #2851ba 17.84%, #4da4c9 56.77%, #c8e1ad 100%);
}

.cases .case-item .cases-in .case-info .case-info-left .case-info-text {
  background: #3369BE;
  padding: 32px 32px 49px 32px;
  font-weight: 400;
  /*font-size: 22px;*/
  font-size: 18px;
  line-height: 150%;
  border-radius: 9px;
}

.cases .case-item .cases-in .case-info .case-info-left .case-info-text .case-info-text-title {
  font-size: 25px;
  margin-bottom: 7px;
  letter-spacing: 0.5px;
}

.cases .case-item .cases-in .case-info .case-info-right {
  /*position: absolute;
  right: 3%;*/
  position: relative;
  float: right;
  margin-right: 3%;
  width: 43.9%;
  color: #fff;
}

.cases .case-item .cases-in .case-info .case-info-right.case-info-fix {
  overflow: hidden;
  max-height: inherit;
  border-radius: 11px;
  padding-bottom: 15px;
  cursor: pointer;
}

.cases .case-item .cases-in .case-info .case-info-right.case-info-fix:before {
  content: 'читать полностью';
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: center;
  width: 100%;
  height: 65px;
  background: linear-gradient(0deg, rgba(44,44,44,1) 40%, rgba(44,44,44,0) 100%);
  z-index: 5;
  padding-top: 25px;
  font-size: 16px;
  text-transform: uppercase;
  color: #a4a4a4;
}

.cases .case-item .cases-in .case-info .case-info-right.case-info-fix.active:before {
  content: 'скрыть';
}

.cases .case-item .cases-in .case-info .case-info-right.case-info-fix:hover:before {
  color: #fff;
}

.cases .case-item .cases-in .case-info .case-info-right .case-info-result {
  background: #2c2c2c;
  padding-bottom: 13px;
  border-radius: 11px;
}

.cases .case-item .cases-in .case-info .case-info-right .case-info-result .case-info-result-block {
  padding: 21px 5% 25px 6%;
}

.cases .case-item .cases-in .case-info .case-info-right .case-info-result .case-info-result-top {
  border-bottom: 1px solid #808080;
  padding-top: 33px;
}

.cases .case-item .cases-in .case-info .case-info-right .case-info-result .case-info-result-title {
  font-weight: 500;
  font-size: 26px;
  line-height: 150%;
  margin-bottom: 7px;
}

.cases .case-item .cases-in .case-info .case-info-right .case-info-result .case-info-result-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  padding-left: 5px;
}

.cases .owl-dots {
  position: absolute;
  left: -0;
  bottom: 21px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.cases .owl-dots .owl-dot {
  position: relative;
  float: left;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  margin-left: 8px;
  border: 2px solid #fff;
  border-radius: 10px;
  list-style: none;
  cursor: pointer;
  list-style: none;
}

.cases .owl-dots .owl-dot.active, .cases .owl-dots .owl-dot:hover {
  background: #fff;
}

.cases .cases-arrows {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 0;
}

.cases .cases-arrows .cases-arr {
  position: absolute;
  top: 0;
  border: 2px solid #fff;
  width: 59px;
  height: 59px;
  background: url(../img/glr_arr_white.svg) center center no-repeat;
  z-index: 10;
  cursor: pointer;
}

.cases .cases-arrows .cases-arr.left {
  top: -69px;
  left: -83px;
}

.cases .cases-arrows .cases-arr.right {
  top: -69px;
  right: -83px;
  transform: rotate(180deg);
}

.cases {
  overflow: hidden;
}

.cases .owl-carousel .owl-stage-outer {
  overflow: visible;
  padding-bottom: 40px;
}

.new-text-block .new-text-block-in {
  background: #F4F4F4;
  font-weight: 400;
  font-size: 18px;
  line-height: 142%;
  padding: 65px 11% 37px 11.3%;
  margin-bottom: 63px;
}

.new-text-block .new-text-block-in p {
  margin-bottom: 27px;
}

.new-text-block.text-block-white {
  margin-top: 5px;
}

.new-text-block.text-block-white .new-text-block-in {
  padding: 15px 11% 22px 11.3%;
}

.new-text-block.text-block-white .new-text-block-in img {
  max-width: 100%;
}

.new-text-block.text-block-white .new-text-block-in {
  background: #fff;
}

.new-text-block.text-block-white .new-text-block-in {
  padding-top: 5px;
  padding-bottom: 15px;
  margin-bottom: 5px;
}

@media(max-width: 740px){
  .new-text-block.text-block-white .new-text-block-in {
    padding: 15px 0 22px 0;
  }
}

@media(max-width: 360px){
  .new-text-block.text-block-white .new-text-block-in {
    padding-left: 0;
    padding-right: 0;
  }
}

.new-text-block .new-text-block-title {
  text-align: center;
  font-weight: 900;
  /*font-size: 48px;*/
  font-size: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 115%;
}

.countries-block .new-text-block .new-text-block-title {
  margin-bottom: 20px;
}

.new-text-block.new-text-block-grey .new-text-block-title, .new-text-block.text-block-white .new-text-block-title {
  margin-bottom: 25px;
}

.info-slider {
  margin-bottom: 23px;
}

.info-slider .info-slider-arrows {
  position: absolute;
  top: 157px;
  width: 100%;
  height: 0;
}

.info-slider .info-slider-arrows .info-slider-arr {
  position: absolute;
  top: 0;
  border: 2px solid #2260BC;
  width: 59px;
  height: 59px;
  background: url(../img/glr_arr.svg) center center no-repeat;
  z-index: 10;
  cursor: pointer;
}

.info-slider .info-slider-arrows .info-slider-arr.left {
  top: 0;
  left: -68px;
}

.info-slider .info-slider-arrows .info-slider-arr.right {
  top: 0;
  right: -68px;
  transform: rotate(180deg);
}

.info-slider .info-slider-block {
  width: calc(100% + 30px);
  margin-left: -15px;
}

.info-slider-list .info-slider-item {
  position: relative;
  float: left;
  display: flex;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
}

.info-slider-list.info-slider-2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.info-slider-list.info-slider-2 .info-slider-item {
  width: 49%;
}

@media(max-width: 1290px){
  .info-slider-list.info-slider-2 {
    justify-content: center;
  }
  .info-slider-list.info-slider-2 .info-slider-item {
    width: auto;
    max-width: 100%;
  }
  .info-slider-list.info-slider-2 .info-slider-item .info-slider-item-img {
    margin-bottom: 35px;
  }
}

.info-slider-list .info-slider-item .info-slider-item-in {
  position: relative;
  float: left;
  width: 100%;
  max-width: 813px;
}

.info-slider-list .info-slider-item .info-slider-item-nums .info-slider-item-line:before {
  content: '';
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 28px;
  width: 2px;
  border-left: 2px dashed #2260BC;
}

.info-slider-list .info-slider-item .info-slider-item-nums .info-slider-item-line {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  padding-top: 12px;
  padding-left: 82px;
  padding-bottom: 43px;
}

.info-slider-list .info-slider-item .info-slider-item-nums .info-slider-item-line:last-child:before {
  display: none;
}

.info-slider-list .info-slider-item .info-slider-item-img {
  margin-bottom: 60px;
}

.info-slider-list .info-slider-item .info-slider-item-img img {
  max-width: 100%;
}

.info-slider-list .info-slider-item .info-slider-item-nums .info-slider-item-line .info-slider-item-num {
  position: absolute;
  left: 2px;
  top: 12px;
  width: 53.5px;
  height: 53.5px;
  border-radius: 60px;
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
  line-height: 150%;
  margin-top: -12px;
  text-align: center;
  background: #2260BC;
  color: #fff;
  padding-top: 5px;
  padding-right: 3px;
  border: 5px solid #bdcfeb;
  margin-right: 28px;
}

.info-slider-list .info-slider-item .info-slider-item-points {
  padding-left: 57px;
}

.info-slider-list .info-slider-item .info-slider-item-points:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 24px;
  border-radius: 24px;
  background: #069B95;
  width: 10px;
}

.info-slider-list .info-slider-item .info-slider-item-points .info-slider-item-line {
  font-style: italic;
  font-weight: 500;
  font-size: 24px;
  line-height: 145%;
  color: #282828;
  padding-left: 50px;
  letter-spacing: -0.4px;
  margin-bottom: 25px;
}

.info-slider-list .info-slider-item .info-slider-item-points .info-slider-item-line:before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  width: 28px;
  height: 28px;
  background: url(../img/check_point.svg) center center no-repeat #069B95;
  border-radius: 28px;
}

.info-slider-list .info-slider-item .info-slider-props {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 51px;
}

.info-slider-list .info-slider-item .info-slider-props .info-slider-prop {
  position: relative;
  float: left;
  width: 30.1%;
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  color: #282828;
  padding: 7px 10px 10px 48px;
  margin-bottom: 12px;
}

.info-slider-list .info-slider-item .info-slider-props .info-slider-prop strong {
  font-size: 24px;
}

.info-slider-list .info-slider-item .info-slider-props .info-slider-prop:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  border-radius: 2px;
  width: 7px;
  background: #2260BC;
  transform: rotate(17deg);
}




.p ul li {
  position: relative;
  float: left;
  width: 100%;
  max-width: 245px;
  list-style: none;
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  color: #282828;
  padding: 7px 10px 10px 48px;
  margin-bottom: 12px;
}

.p ul li strong {
  font-size: 24px;
}

.p ul li:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  border-radius: 2px;
  width: 7px;
  background: #2260BC;
  transform: rotate(17deg);
}




.short-feedback {
  background: url(../img/short_fb.jpg) center center no-repeat;
  margin-bottom: 30px;
}

.short-feedback .short-feedback-in {
  position: relative;
  float: left;
  height: 261px;
  border-radius: 14px;
  background: url(../img/form_fb.jpg) center center no-repeat #2260BC;
  margin-top: 80px;
  margin-bottom: 82px;
}

.short-feedback .short-feedback-in .short-feedback-calc {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 373px;
  height: 289px;
  background: url(../img/calc.png) center center no-repeat;
}

.short-feedback .short-feedback-in .short-feedback-block {
  padding: 40px 414px 0 70px;
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-title {
  font-weight: 900;
  font-size: 28px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: left;
  color: #fff
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-inputs {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: calc(100% - 328px);
  margin-top: 51px;
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-inputs .short-feedback-input {
  position: relative;
  float: left;
  width: 30.6%;
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-inputs .short-feedback-input input {
  background: none;
  border: none;
  border-bottom: 1px solid #fff;
  padding: 0 0 9px 0;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  width: 100%;
  line-height: 137%;
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-inputs .short-feedback-input input::-webkit-input-placeholder {
  color: #fff
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-inputs .short-feedback-input input::-moz-placeholder {
  color: #fff
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-inputs .short-feedback-input input:-moz-placeholder {
  color: #fff
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-inputs .short-feedback-input input:-ms-input-placeholder {
  color: #fff
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-buttons {
  position: relative;
  float: right;
  width: 300px;
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-buttons .short-feedback-submit {
  position: relative;
  float: right;
  width: 295px;
  height: 62px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.01em;
  padding-top: 20px;
  margin-top: 35px;
  display: flex;
  border: none;
  justify-content: center;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.3s;
  background: #fff;
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-buttons .short-feedback-submit span {
  display: block;
  position: relative;
  float: left;
  padding-right: 25px;
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-buttons .short-feedback-submit span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/ind_arr.svg) center center no-repeat;
  background-size: 100% auto;
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-buttons .short-feedback-submit:hover {
  background: #cffff4;
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-info {
  position: relative;
  float: left;
  width: 350px;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  margin-top: 9px;
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-policy {
  position: relative;
  float: right;
  width: calc(100% - 376px);
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  margin-top: 9px;
}

.short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-policy a {
  color: #fff;
}

.gallery-block-3-list.gallery-block.gallery-block-2 {
  padding-top: 62px;
  margin-bottom: 63px;
}

.gallery-block-3-list.gallery-block-2 .owl-dots {
  display: none;
}

.price-table {
  border: 2px dashed #818181;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 39px;
  padding-bottom: 30px;
}

.price-table .price-table-line {
  /*padding: 0 2.1% 0 6.3%;*/
  padding: 0 2.1% 0 5%;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  display: flex;
  align-items: center;
  justify-content: flex-start;

}

.price-table .price-table-line.price-table-od:before  {
  content: '';
  position: absolute;
  top: 0;
  /*left: 4.8%;
  right: 4.8%;*/
  left: 2.8%;
  right: 2.8%;
  bottom: 0;
  border-radius: 12px;
  background: #EDF4FF;
}

.price-table .price-table-line.price-table-line-prop {
  padding-top: 24px;
  padding-bottom: 24px;
}

.price-table .price-table-line.price-table-header {
  color: #fff;
  background: #2260BC;
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  padding-top: 53px;
  padding-bottom: 25px;
}

.price-table .price-table-line.price-table-header .table-td-2, .price-table .price-table-line.price-table-header .table-td-3, .price-table .price-table-line.price-table-header .table-td-4, .price-table .price-table-line.price-table-header .table-td-5, .price-table .price-table-line.price-table-header .table-td-6 {
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
}

.price-table .price-table-line .table-td-1 {
  position: relative;
  float: left;
  width: 7.5%;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  height: inherit;
}

.price-table .price-table-line .table-td-2 {
  position: relative;
  float: left;
  width: 47.4%;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
}

.price-table .price-table-line .table-td-3 {
  position: relative;
  float: left;
  width: 12.1%;
}

.price-table .price-table-line .table-td-4 {
  position: relative;
  float: left;
  width: 11.4%;
}

.price-table .price-table-line .table-td-5 {
  position: relative;
  float: left;
  width: 11.6%;
}

.price-table .price-table-line .table-td-6 {
  position: relative;
  float: left;
  width: 10%;
}}

.price-table .price-table-line.price-table-line-result {
  padding-top: 18px;
  padding-bottom: 33px;
}

.price-table .price-table-line.price-table-line-result:before {
  content: '';
  position: absolute;
  top: 0;
  left: 4.8%;
  right: 4.8%;
  background: #9cc4ff;
  height: 1px;
}

.price-table .price-table-line.price-table-line-result, .price-table .price-table-line.price-table-line-result .table-td-1, .price-table .price-table-line.price-table-line-result .table-td-2, .price-table .price-table-line.price-table-line-result .table-td-3, .price-table .price-table-line.price-table-line-result .table-td-4, .price-table .price-table-line.price-table-line-result .table-td-5, .price-table .price-table-line.price-table-line-result .table-td-6 {
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
}

.price-table.price-table-2 .table-td-2, .price-table.price-table-2 .table-td-3 {
  width: 46%;
}

.price-table.price-table-3 .table-td-2, .price-table.price-table-3 .table-td-3, .price-table.price-table-3 .table-td-4 {
  width: 30.5%;
}

.price-table.price-table-4 .table-td-2, .price-table.price-table-4 .table-td-3, .price-table.price-table-4 .table-td-4 {
  width: 23%;
  padding-right: 10px;
}

.price-table.price-table-4 .price-table-line .table-td-5 {
  width: 20%;
}

.download-btn-line {
  display: flex;
  justify-content: center;
  margin-bottom: 64px;
}

.download-btn-line .download-btn {
  position: relative;
  float: left;
  background: #069B95;
  color: #fff;
  width: 239px;
  height: 62px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
  letter-spacing: 0.01em;
  text-decoration: none;
  border-radius: 3px;
  transition: 0.3s;
}

.download-btn-line .download-btn span {
  position: relative;
  float: left;
  padding-left: 31px;
  padding-right: 29px;
  min-height: 20px;
  background: url(../img/list.svg) left center no-repeat;
}

.download-btn-line .download-btn span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/srv_arr_white.svg) center center no-repeat;
  background-size: 100% auto;
}

.download-btn-line .download-btn:hover {
  opacity: 0.9;
}

.abstracts {
  background: #f4f4f4;
}

.abstracts.abstracts-margin {
  margin-bottom: 35px;
}

.abstracts .abstracts-title {
  font-weight: 900;
  font-size: 38px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 115%;
  margin-top: 62px;
  margin-bottom: 43px;
}



.abstracts .abstracts-arrows {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 0;
}

.abstracts .abstracts-arrows .abstracts-arr {
  position: absolute;
  top: 0;
  border: 2px solid #2260BC;
  width: 59px;
  height: 59px;
  background: url(../img/glr_arr.svg) center center no-repeat;
  z-index: 10;
  cursor: pointer;
}

.abstracts .abstracts-arrows .abstracts-arr.left {
  top: -63px;
  left: -73px;
}

.abstracts .abstracts-arrows .abstracts-arr.right {
  top: -63px;
  right: -73px;
  transform: rotate(180deg);
}

@media(max-width: 1819px){
  .abstracts .abstracts-arrows {
    top: auto;
    bottom: 0;
    width: 100%;
    margin-bottom: 60px;
  }
  .abstracts .abstracts-arrows > .ps {
    display: flex;
    justify-content: center;
  }
  .abstracts .abstracts-arrows .abstracts-arr.left {
    top: auto;
    left:  auto;
    position: relative;
    float: left;
    margin: 0 10px;
  }

  .abstracts .abstracts-arrows .abstracts-arr.right {
    top:  auto;
    right:  auto;
    position: relative;
    float: left;
    margin: 0 10px;
  }
  .abstracts .abstracts-in.abstracts-owl {
    padding-bottom: 50px;
  }
}


.abstracts .abstracts-in {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0 17px;
}

.abstracts .abstracts-in.to-center {
  justify-content: center;
}

.abstracts .abstracts-in .abstracts-item {
  position: relative;
  float: left;
  width: 31.1%;
  min-height: 279px;
  background: #2260BC;
  color: #fff;
  border-radius: 15px;
  margin-bottom: 35px;
  margin-left: 1.1%;
  margin-right: 1.1%;
  text-decoration: none;
}

.abstracts .abstracts-in.abstracts-owl .abstracts-item {
  width: calc(100% - 20px);
  margin-left: 10px;
}

.abstracts .abstracts-in .abstracts-item .abstracts-item-num {
  margin-top: 33px;
  margin-bottom: 28px;
  padding: 0 0 0 35px;
}

.abstracts .abstracts-in .abstracts-item .abstracts-item-num:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 116px;
  right: 0;
  height: 1px;
  background: #fff;
  opacity: 0.6;
}

.abstracts .abstracts-in .abstracts-item .abstracts-item-num span {
  position: relative;
  float: left;
  border-radius: 100px;
  background: #069B95;
  padding: 8px 0;
  width: 35px;
  height: 43px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  line-height: 150%;
}

.abstracts .abstracts-in .abstracts-item .abstracts-item-title {
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 115%;
  margin-bottom: 12px;
  padding: 0 20px 0 35px;
}

.abstracts .abstracts-in .abstracts-item .abstracts-item-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  /*padding: 0 20px 20px 35px;*/
  padding: 0 20px 30px 35px;
}

.news-text {
  min-height: 300px;
}

.text blockquote {
  padding-left: 20px;
  position: relative;
  float: left;
  width: 100%;
  margin: 15px 0;
}

.text blockquote p {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media(max-width: 1845px){
  .news-block-in {
    margin-left: 0;
    width: 100%;
  }
  .news-block-slider .news-block-slide {
    padding: 0 10px;
  }
  .gallery-block .gallery-arrows .gallery-arr.left, .industry .gallery-arrows .gallery-arr.left, .news-block .gallery-arrows .gallery-arr.left {
    left: -70px;
  }
  .gallery-block .gallery-arrows .gallery-arr.right, .industry .gallery-arrows .gallery-arr.right, .news-block .gallery-arrows .gallery-arr.right {
    right: -70px;
  }
  .team .team-arrows .team-arr.left {
    left: -70px;
  }
  .team .team-arrows .team-arr.right {
    right: 0;
  }
  .info-slider .info-slider-arrows .info-slider-arr.left {
    left: -50px;
  }
  .info-slider .info-slider-arrows .info-slider-arr.right {
    right: -50px;
  }
  .history .history-items:before {
    display: none;
  }
  .cases .cases-arrows .cases-arr.left {
    left: 10px;
  }
  .cases .cases-arrows .cases-arr.right {
    right: 10px;
  }
}

/* @media(max-width: 1819px){
  .gallery-block .gallery-arrows, .industry .gallery-arrows, .news-block .gallery-arrows {
    position: relative;
    float: left;
    width: 100%;
    top: auto;
    left: auto;
    right: auto;
    height: auto;
  }
  .gallery-block .gallery-arrows .ps, .industry .gallery-arrows .ps, .news-block .gallery-arrows .ps {
    display: flex;
    justify-content: center;
  }
  .gallery-block .gallery-arrows .gallery-arr.left, .industry .gallery-arrows .gallery-arr.left, .news-block .gallery-arrows .gallery-arr.left {
    position: relative;
    float: left;
    top: auto;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 7px;
  }
  .gallery-block .gallery-arrows .gallery-arr.right, .industry .gallery-arrows .gallery-arr.right, .news-block .gallery-arrows .gallery-arr.right {
    position: relative;
    float: left;
    top: auto;
    left: auto;
    right: auto;
    margin-left: 7px;
    margin-right: 0;
  }
}*/

@media(max-width: 1819px){

  .industry .gallery-arrows .ps, .news-block .gallery-arrows .ps {
    display: flex;
    justify-content: center;
  }
  .industry .gallery-arrows .gallery-arr.left, .news-block .gallery-arrows .gallery-arr.left {
    position: relative;
    float: left;
    top: auto;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 7px;
  }
  .industry .gallery-arrows .gallery-arr.right, .news-block .gallery-arrows .gallery-arr.right {
    position: relative;
    float: left;
    top: auto;
    left: auto;
    right: auto;
    margin-left: 7px;
    margin-right: 0;
  }
  .industry .gallery-arrows {
    top: 100%;
  }
  .industry .gallery-arrows .ps {
    width: 132px;
    margin-top: -85px;
    left: 4.7%;
  }
  .gallery-block .gallery-arrows .gallery-arr.left {
    left: 10px;
    background-color: #fff;
  }
  .gallery-block .gallery-arrows .gallery-arr.right {
    right: 10px;
    background-color: #fff;
  }
  .industry .slider-li {
    top: -61px;
    margin-left: 150px;
  }
  .industry .gallery-arrows .gallery-arr.left {
    border-color: #fff;
    background: url(../img/glr_arr_white.svg) center center no-repeat;
  }
  .industry .gallery-arrows .gallery-arr.right {
    border-color: #fff;
    background: url(../img/glr_arr_white.svg) center center no-repeat;
  }
  .news-block .gallery-arrows {
    top: -80px;
  }
  .news-block .news-block-title {
    margin-bottom: 90px;
  }
  .team .team-arrows .team-arr {
    background-color: #fff;
    margin-top: -81px;
  }
  .team .team-arrows .team-arr.left {
    left: -10px;
  }
  .team .team-arrows .team-arr.right {
    right: 60px;
  } 
}


@media(max-width: 1800px){
  .info-slider .info-slider-arrows .info-slider-arr.left {
    left: 25px;
  }
  .info-slider .info-slider-arrows .info-slider-arr.right {
    right: 25px;
  }
}

@media(max-width: 1740px){
  .about-block .nout {
    background-size: 100% auto;
    width: 420px;
    right: 2px;
    bottom: -15px;
  }
}

@media(max-width: 1691px){
  .wrapper {
    max-width: 1518px;
  }
  header .header .header-slogan {
    left: 260px;
  }
  header .header .search-block {
    width: 300px;
  }
  header .header .email {
    /*right: 315px;*/
    right: 575px;
  }
  header .header .phones {
    right: 575px;
  }
  header .header .top-menu-block .header-menu > li {
    margin-right: 85px;
  }
  header .header .nets {
    right: 520px;
  }
  .footer .footer-item.footer-item-1 {
    left: 300px;
  }
  .footer .footer-item.footer-item-2 {
    left: 675px;
  }
  .footer .footer-item.footer-item-3 {
    left: 1070px;
  }
  .slider-main .slide-item .slide-item-info {
    max-width: 645px;
  }
  .slider-main .slide-item.slide-item-title-small .slide-item-info .slide-item-title {
    font-size: 32px;
    line-height: 125%;
  }
  .worth-block .worth-block-in .worth-item .worth-item-text {
    font-size: 16px;
  }
  .serv-block .serv-in .serv-item .serv-item-img {
    width: 80px;
  }
  .serv-block .serv-in .serv-item .serv-item-name {
    width: calc(100% - 95px);
    font-size: 19px;
  }
  .manager .manager-left .manager-img {
    left: 20px;
  }
  .manager .manager-left .manager-left-info {
    width: calc(100% - 350px);
    padding-right: 3.5%;
    padding-top: 37px;
  }
  .faq .faq-cols .faq-line .faq-line-name {
    font-size: 22px;
  }
  .header-page .header-page-in .header-page-right {
    width: 50%;
  }
  .about-page-promo .about-page-promo-item {
    width: 49%;
  }
  .history .history-items {
    width: 100%;
  }
  .history .history-items:after {
    display: none;
  }
  .about-block .nout {
    background-size: 100% auto;
    width: 339px;
    right: -15px;
    bottom: 30px;
  }
  .solutions .solutions-in .solutions-block .solutions-title {
    font-size: 54px;
  }
  .solutions .solutions-in .solutions-block {
    margin-right: 30px;
    width: calc(100% - 810px);
  }
  .agapas-block .agapas-block-in {
    max-width: 660px;
    margin-top: 45px;
  }
  .agapas-block .agapas-block-title, .agapas-block.agapas-block-btn.agapas-block .agapas-block-title  {
    font-size: 38px;
  }
  .benefits-list .benefit-item .benefit-item-text {
    font-size: 16px;
  }
  .benefits-list .benefit-item {
    height: 132px;
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-2-texts .agapas-block-2-cols {
    font-size: 18px;
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-2-texts .agapas-block-2-cols .agapas-block-2-col {
    width: 49%;
  }
  .cases .cases-arrows .cases-arr.left, .cases .cases-arrows .cases-arr.right {
    top: -135px;
  }
  .header-page.news-hd .header-page-in .header-page-left .header-page-h1 {
    font-size: 36px;
    line-height: 145%;
  }
  .short-feedback .short-feedback-in .short-feedback-block {
    padding-right: 385px;
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-inputs {
    max-width: calc(100% - 285px);
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-buttons {
    width: 265px;
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-buttons .short-feedback-submit {
    width: 260px;
    font-size: 15px;
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-buttons .short-feedback-submit span {
    padding-right: 15px;
  }
  .gallery-block .gallery-slider.gallery-slider-3-owl .gallery-slider-item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .news-block.news-block-white .news-block-title {
    margin-bottom: 80px;
  }
  .news-block .gallery-arrows {
    top: -75px;
  }
  .news-block.news-block-white .gallery-arrows {
    top: -55px;
  }
  .news-block.news-block-white.news-page .news-block-item .news-block-item-name {
    font-size: 18px;
    line-height: 140%;
  }
  .new-text-block .new-text-block-in {
    padding: 55px 6% 37px 6%;
  }
  .industry .industry-slide .industry-slide-title {
    min-height: 133px;
  }
  .industry .industry-slide .industry-slide-title {
    /*font-size: 40px;*/
    font-size: 34px;
  }
}

@media(max-width: 1519px){
  .wrapper {
    max-width: 1290px;
  }
  header .header .logo {
    width: 190px;
  }
  header .header .header-slogan {
    left: 225px;
  }
  header .header .search-block {
    width: 250px;
  }
  header .header .nets .net.net-vk {
    margin-left: 11px;
  }
  header .header .email {
    right: 345px;
    font-size: 18px;
    top: 65px;
    width: 148px;
  }
  header .header .phones {
    top: 37px;
    right: 345px;
    font-size: 18px;
  }
  header .header .get-call {
    width: 220px;
    font-size: 14px;
  }
  header .header .get-order {
    font-size: 14px;
    width: 164px;
    right: 244px;
  }
  header .header .top-menu-block .header-menu > li.is-sub-item {
    margin-right: 54px;
  }
  header .header .top-menu-block .header-menu > li {
    margin-right: 35px;
  }
  header .header .search-block .search.active { 
    width: 260px;
  }
  header .header .nets {
    top: 40px;
    right: 290px;
  }
  .page-title h1 {
    font-size: 48px;
  }
  .slider-main .slide-item .slide-item-info {
    top: 70px;
  }
  .slider-main .slide-item .slide-item-info .slide-item-title {
    font-size: 46px;
    padding-bottom: 40px;
  }
  .slider-main .slide-item .slide-item-info .slide-item-text {
    font-size: 18px;
  }
  .industry .industry-slide .industry-slide-btn, .about-block .about-block-in .about-block-left .about-block-in-btn {
    font-size: 16px;
    height: 56px;
    padding: 18px 0 0 0;
  }
  .slider-main .slide-item.slide-item-title-small .slide-item-info {
    top: 50px;
  }
  .slider-main .slide-item .slide-item-info .slide-item-btn {
    font-size: 16px;
    height: 56px;
    padding-top: 18px;
  }
  .serv-block .serv-in, .serv-block.serv-block-4 .serv-in, .serv-block.serv-block-3 .serv-in-page {
    justify-content: space-between;
  }
  .serv-block .serv-in .serv-item {
    width: 49%;
    margin-right: 0;
  }
  .serv-block.serv-block-4 .serv-in .serv-item {
    padding-right: 0;
  }

  .serv-block .serv-in .serv-item .serv-item-name {
    font-size: 24px;
    width: calc(100% - 190px);
  }
  .serv-block .serv-in .serv-item .serv-item-img {
    width: 165px;
  }
  .worth-block .worth-block-in .worth-item .worth-item-text {
    font-size: 14px;
  }
  .industry .industry-slide .industry-slide-prev {
    font-size: 26px;
  }
  .industry .industry-slide .industry-slide-title {
    font-size: 34px;
  }
  .industry .industry-slide .industry-slide-text {
    font-size: 18px;
  }
  .about-block .about-block-in .about-block-left .about-block-in-title {
    font-size: 42px;
  }
  .about-block .about-block-in .about-block-left .about-block-in-prev {
    font-size: 18px;
  }
  .about-block .about-form .about-submit {
    width: 220px;
    /*height: 56px;*/
    font-size: 14px;
  }

  .about-block .about-form .about-form-info {
    margin-right: -58px;
  }
  .about-block .about-block-in .about-block-left {
    width: 43%;
  }
  .about-block .about-block-in .about-block-right {
    width: 57%;
    padding-left: 3%;
  }
  .manager .manager-left {
    width: 100%;
    margin-bottom: 35px;
    background-size: cover;
    border-radius: 22px;
  }
  .manager .manager-right {
    width: 100%;
    border-radius: 22px;
  }
  .manager .manager-left .manager-left-info {
    width: calc(100% - 450px);
  }
  .manager .manager-left .manager-img {
    left: 68px;
  }
  .manager .manager-left .manager-left-info .manager-btn {
    font-size: 16px;
    height: 56px;
    padding: 16px 0 0 0;
  }
  .manager .manager-left .manager-left-info .manager-btn span:after {
    top: 3px;
  }
  .footer .logo {
    width: 190px;
  }
  .footer .footer-item {
    font-size: 12px;
  }
  .footer .footer-item.footer-item-1 {
    left: 240px;
  }
  .footer .footer-item.footer-item-2 {
    left: 535px;
  }
  .footer .footer-item.footer-item-3 {
    left: 875px;
  }
  .history .history-items {
    overflow: hidden;
  }
  .header-page .header-page-in .header-page-left .header-page-prev {
    font-size: 20px;
  }
  .header-page .header-page-in .header-page-left .header-page-h1 {
    font-size: 46px;
  }
  .about-page-promo .about-page-promo-item .about-page-promo-info .about-page-promo-title {
    font-size: 38px;
  }
  .team .team-in {
    overflow: hidden;
  }
  .team .team-in .team-list-item-block {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .team .team-in .owl-dots {
    left: 0;
    width: 100%;
  }
  .team .team-in .team-in-items .team-list {
    width: 100%;
  }
  .team .team-in .owl-dots .owl-dot {
    margin-left: 8px;
    margin-right: 8px;
  }
  .scheme .scheme-in .scheme-left {
    width: 100%;
    margin-bottom: 30px;
  }
  .scheme .scheme-in .scheme-right {
    width: 100%;
  }
  .scheme .scheme-in .scheme-right .scheme-block-in .scheme-item {
    width: 24%;
  }
  .scheme .scheme-in .scheme-right {
    min-height: auto;
  }
  .scheme .scheme-in .scheme-left .scheme-plus:before {
    top: auto;
    bottom: -42px;
    left: 50%;
    margin-left: -28.5px;
    margin-top: 0;
    right: auto;
  }
  .scheme .scheme-block-bottom {
    padding-right: 0;
  }
  .partnership .partn-item .partn-text {
    font-size: 16px;
    line-height: 135%;
  }
  .header-srv .header-srv-text {
    top: 59px;
  }
  .header-srv .header-srv-text .header-srv-h1 span {
    font-size: 26px;
    letter-spacing: 0;
  }
  .header-srv .header-srv-text .header-srv-h1 {
    font-size: 32px;
  }
  .header-srv .header-srv-text .header-srv-prev {
    max-width: 590px;
    font-size: 18px;
  }
  .partnership .partn-title {
    font-size: 48px;
  }
  .partnership .partn-item {
    width: 24%;
    margin-right: 1.3%;
  }
  .partnership .partn-item .partn-img {
    height: 70px;
  }
  .partnership .partn-item {
    width: 32.4%;
    margin-right: 1.3%;
  }
  .solutions .solutions-in .solutions-map {
    width: 553px;
  }
  .solutions .solutions-in .solutions-block {
    width: calc(100% - 620px);
  }
  .solutions .solutions-in .solutions-block .solutions-title {
    font-size: 48px;
  }
  .solutions .solutions-in .solutions-block .solutions-links .solutions-link, .solutions .solutions-in .solutions-block .solutions-links .solutions-link-half {
    font-size: 16px;
  }
  .agapas-block .agapas-block-title, .agapas-block.agapas-block-btn.agapas-block .agapas-block-title {
    font-size: 32px;
  }
  .agapas-block .agapas-block-img {
    position: relative;
    float: right;
    max-width: 593px;
  }
  .benefits-list .benefit-item .benefit-item-num {
    width: 54px;
  }
  .benefits-list .benefit-item .benefit-item-text {
    width: calc(100% - 70px);
    font-size: 15px;
    line-height: 140%;
  }
  .short-feedback .short-feedback-in .short-feedback-block {
    padding-top: 20px;
    padding-right: 270px;
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-title {
    line-height: 115%;
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-inputs {
    margin-top: 31px;
    max-width: calc(100% - 265px);
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-buttons .short-feedback-submit {
    margin-top: 6px;
    font-size: 16px;
    height: 58px;
    width: 236px;
            padding-left: 10px;
        padding-right: 7px;
  }
  .short-feedback .short-feedback-in .short-feedback-calc {
    background-size: 100% auto;
    width: 275px;
    height: 214px;
  }
  .abstracts .abstracts-in .abstracts-item .abstracts-item-num {
    margin-top: 24px;
    margin-bottom: 20px;
    padding: 0 0 0 25px;
  }
  .abstracts .abstracts-in .abstracts-item .abstracts-item-title, .abstracts .abstracts-in .abstracts-item .abstracts-item-text {
    padding-left: 25px;
  }
  .abstracts .abstracts-in .abstracts-item .abstracts-item-text {
    font-size: 16px;
  }
  .abstracts .abstracts-in .abstracts-item .abstracts-item-num:before {
    left: 95px;
  }
  .news-block-item .news-block-item-name {
    line-height: 135%;
  }
  .news-block.news-page .news-block-slider .news-block-slide {
    width: 31.93%;
  }
  .news-block.news-page .news-block-slider .news-block-slide:nth-child(3n) {
    margin-right: 0;
  }
  .industry .industry-slide .industry-slide-title:after {
    bottom: 5px;
  }
  .new-text-block .new-text-block-in {
    padding: 55px 45px 37px 45px;
  }
}



@media(max-width: 1519px) and (min-width: 990px){
  .partnership .partn-item:nth-child(3n){
    margin-right: 0;
  }
  .partnership .partn-item:nth-child(3n) .partn-img .partn-arr {
    display: none;
  }
}

@media(max-width: 1290px){
  .wrapper {
    max-width: 990px;
  }
  header .header {
    height: 205px;
  }
  header .header .top-menu-block {
    top: 168px;
  }
  header .header .get-order {
    right: auto;
    left: 0;
  }
  header .header .get-call {
    right: auto;
    left: 180px;
  }
  header .header .phones {
    top: 117px;
    right: 0;
    font-size: 20px;
  }
  header .header .email {
    width: auto;
    top: 117px;
    /*right: 190px;*/
    right: 340px;
    font-size: 20px;
  }
  header .header .header-slogan {
    left: 220px;
    font-size: 13px;
  }
  header .header .search-block {
    width: 235px;
  }
  header .header .nets {
    right: 0;
    top: 142px;
  }
  .slider-main .slide-item.slide-item-title-small .slide-item-info .slide-item-title {
    font-size: 24px;
    line-height: 125%;
  }
  .slider-main .slide-item .slide-item-info {
    left: 4%;
    top: 50px;
    max-width: 420px;
  }
  .slider-main .slide-item .slide-item-info .slide-item-title {
    font-size: 32px;
  }
  .slider-main .slide-item .slide-item-info .slide-item-text {
    margin-bottom: 20px;
    font-size: 16px;
    padding-right: 5px;
  }
  .slider-block .slider-li {
    top: 20px;
    left: 0;
    border-color: #2260BC;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .slider-block .slider-li  .sld-point {
    border-color: #2260BC;
    margin-left: 8px;
    margin-right: 8px;
  }
  .slider-block .slider-li .sld-point.active {
    background: #2260BC;
  }
  .serv-block .serv-in .serv-item {
    width: 100%;
  }
  .serv-block .serv-in .serv-item .serv-item-name {
    width: calc(100% - 290px);
  }
  .serv-block .serv-in .serv-item .serv-item-img {
    width: 265px;
  }
  .gallery-block .gallery-text br {
    display: none;
  }
  .worth-block .worth-block-in {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .worth-block .worth-block-in .worth-item {
    width: 32%;
    margin-bottom: 20px;
    margin-right: 2%;
  }
  .worth-block .worth-block-in .worth-item:nth-child(3n){
    margin-right: 0;
  }
  .industry .industry-slide .industry-slide-info {
    padding-top: 50px;
  }
  .industry .industry-slide .industry-slide-prev {
    font-size: 18px;
  }
  .industry .industry-slide .industry-slide-title {
    min-height: 68px;
    font-size: 28px;
    padding-bottom: 0;
    margin-bottom: 20px;
  }
  .industry .industry-slide .industry-slide-text {
    min-height: 115px;
    font-size: 16px;
    margin-bottom: 22px;
  }
  .industry .industry-slide .industry-slide-info {
    height: 485px;
  }
  .industry .industry-slide .industry-slide-img img {
    height: 485px;
  }
  .worth-block .worth-block-title, .about-block .about-block-title, .manager .manager-right .manager-right-title, .faq .faq-title, .news-block .news-block-title {
    font-size: 38px;
  }
  .about-promo .about-promo-item .about-promo-item-top span {
    font-size: 48px;
  }
  .about-promo .about-promo-item .about-promo-item-top {
    font-size: 19px;
    line-height: 120%;
  }
  .about-promo .about-promo-item .about-promo-item-text {
    font-size: 16px;
    line-height: 120%;
  }
  .about-block {
    margin-bottom: 95px;
  }
  .about-block .about-block-in {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .about-block .about-block-in .about-block-left {
    width: 100%;
    max-width: 830px;
    border-radius: 20px;
    margin-bottom: 30px;
    border: 1px solid #a0a0a0;
    background: url(../img/about_mb.jpg) top center no-repeat;
  }
  .about-block .about-block-in .about-block-right {
    width: 100%;
    max-width: 830px;
    border-radius: 20px;
    padding-left: 3.57%;
  }
  .about-block .about-form .about-form-info {
    /*margin-top: 33px;*/
  }
  .faq .faq-title {
    margin-top: 45px;
    margin-bottom: 35px;
  }
  .faq .faq-cols .faq-col-left, .faq .faq-cols .faq-col-right {
    width: 100%;
    padding-top: 0;
  }
  .news-block .news-block-title {
    margin-top: 49px;
  }
  footer.footer .footer-in {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .footer .logo {
    position: absolute;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    position: relative;
    float: left;
    margin: 30px 0;
  }
  footer.footer .footer-in {
    padding-bottom: 45px;
  }
  footer.footer .footer-in .footer-item, .footer .nets {
    position: absolute;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 128%;
  }
  .footer .nets {
    display: flex;
    justify-content: center;
  }
  .footer .nets .net {
    margin-left: 12px;
    margin-right: 12px;
  }
  .history .history-years .history-years-item {
    width: 95px;
    font-size: 21px;
  }
  .header-srv .header-srv-text {
    top: 45px;
  }
  .header-srv .header-srv-text .header-srv-h1 {
    line-height: 117%;
    padding-bottom: 26px;
  }
  .header-srv .header-srv-text .header-srv-prev {
    margin-top: 20px;
    font-size: 16px;
  }
  .scheme .scheme-title, .partnership .partn-title {
    font-size: 38px;
  }
  .about-block .nout {
    width: 400px;
  }
  .scheme .scheme-in .scheme-left .scheme-block-in .scheme-item, .scheme .scheme-in .scheme-right .scheme-block-in .scheme-item {
    width: 49%;
  }
  .partnership {
    margin-bottom: 0;
  }
  .solutions .solutions-in .solutions-map {
    width: 385px;
  }
  .solutions .solutions-in .solutions-block {
    width: calc(100% - 430px);
  }
  .solutions .solutions-in {
    height: auto;
    min-height: 440px;
    padding-bottom: 35px;
  }
  .solutions .solutions-in .solutions-block .solutions-title {
    font-size: 38px;
    margin-top: 70px;
    margin-bottom: 41px;
  }
  .agapas-block .agapas-block-in {
    max-width: 100%;
  }
  .agapas-block .agapas-block-img {
    display: none;
  }
  .benefits .benefits-title {
    font-size: 38px;
  }
  .benefits-list .benefit-item {
    padding: 10px 12px;
    height: 150px;
  }
  .benefits-list .benefit-item .benefit-item-num {
    font-size: 68px;
    width: 38px;
  }
  .benefits-list .benefit-item .benefit-item-text {
    width: calc(100% - 53px);
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-img {
    width: 395px;
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-2-texts {
    width: calc(100% - 345px);
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-2-texts .agapas-block-2-title {
    margin-top: 50px;
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-2-texts .agapas-block-2-cols .agapas-block-2-col {
    width: 100%;
    margin-bottom: 10px;
  }
  .cases .cases-slider {
    margin-bottom: 30px; 
  }
  .cases .case-item .cases-in {
    padding-bottom: 0px;
  }
  .cases .case-item .cases-in .case-info .case-info-left {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .cases .case-item .cases-in .case-info .case-info-right {
    position: relative;
    top: auto;
    bottom: auto;
    float: left;
    right: auto;
    width: 100%;
  }
  .cases .case-item .cases-in .case-info {
    position: relative;
    top: auto;
    bottom: auto;
    float: left;
    right: auto;
    width: 100%;
  }
  .cases .cases-arrows .cases-arr.left, .cases .cases-arrows .cases-arr.right {
    top: -408px;
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-img {
    width: 289px;
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-2-texts {
    width: calc(100% - 260px);
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-2-texts .agapas-block-2-title {
    font-size: 38px;
    padding-bottom: 28px;
  }
  .header-page.news-hd .header-page-in .header-page-left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 0;
  }
  .header-page.news-hd .header-page-in .header-page-left .header-page-left-in {
    position: relative;
    float: left;
  }
  .header-page.news-hd .header-page-in .header-page-left .header-page-h1 {
    font-size: 32px;
    line-height: 130%;
  }
  .abstracts .abstracts-in .abstracts-item {
    width: 100%;
    height: auto;
    padding-bottom: 30px;
  }
  .short-feedback {
    background-size: cover;
  }
  .short-feedback .short-feedback-in {
    background: linear-gradient(374deg, #04dca8 -25%, #2851ba 100%);
    height: auto;
    padding-bottom: 30px;
  }
  .short-feedback .short-feedback-in .short-feedback-block {
    padding-right: 350px;
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-inputs {
    width: 100%;
    max-width: 100%;
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-inputs .short-feedback-input {
    width: 100%;
    margin-bottom: 20px;
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-buttons {
    width: 100%;
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-buttons .short-feedback-submit {
    float: left;
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-info {
    width: 100%;
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-form .short-feedback-policy {
    position: relative;
    float: left;
    width: 100%;
  }
  .short-feedback .short-feedback-in .short-feedback-calc {
    width: 373px;
    height: 289px;
  }
  .price-table .price-table-line {
    padding-left: 3%;
  }
  .price-table .price-table-line.price-table-header {
    padding-top: 26px;
  }
  .price-table .price-table-line.price-table-od:before {
    right: 3.5%;
  }
  .price-table .price-table-line.price-table-header .table-td-2, .price-table .price-table-line.price-table-header .table-td-3, .price-table .price-table-line.price-table-header .table-td-4, .price-table .price-table-line.price-table-header .table-td-5, .price-table .price-table-line.price-table-header .table-td-6 {
    font-size: 20px;
  }
  .price-table .price-table-line.price-table-line-result, .price-table .price-table-line.price-table-line-result .table-td-1, .price-table .price-table-line.price-table-line-result .table-td-2, .price-table .price-table-line.price-table-line-result .table-td-3, .price-table .price-table-line.price-table-line-result .table-td-4, .price-table .price-table-line.price-table-line-result .table-td-5, .price-table .price-table-line.price-table-line-result .table-td-6 {
    font-size: 16px;
  }
  .news-block.news-block-white.news-page .news-block-in .news-block-slider {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .news-block.news-page .news-block-slider .news-block-slide {
    width: 48%;
    margin-right: 0;
  }
  .industry .industry-slide .industry-slide-title:after {
    display: none;
  }
  .partnership .partn-item .partn-item-top {
    margin-bottom: 11px;
  }
  .about-block .about-block-in .about-block-left .about-block-in-title {
    font-size: 38px;
  }
  .new-text-block .new-text-block-title, .abstracts .abstracts-title, .faq .faq-title {
    font-size: 38px;
  }
}

@media(max-width: 990px){
  .wrapper {
    max-width: 740px;
  }
  header.ps {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }
  header .header .header-slogan {
    display: none;
  }
  header .header .header-slogan-mb {
    display: block;
    position: absolute;
    top: 15px;
    left: 190px;
    max-width: 105px;
    color: #fff;
    font-size: 15px;
  }
  header .header .mb-phone {
    display: block;
    position: absolute;
    top: 30px;
    right: 55px;
    width: 16px;
    height: 16px;
    /*background: url(../img/phone_mb.svg) center center no-repeat;*/
    background: url(../img/phone_ico.svg) center center no-repeat;
    background-size: 100% auto;
  }
  .burger {
    position: absolute;
    top: 17px;
    right: 0;
    width: 40px;
    height: 40px;
    background-size: auto 100%;
    z-index: 110;
    border: 3px solid #fff;
    border-radius: 9px;
  }
  .burger:before {
    content: '';
    position: absolute;
    margin-top: 7px;
    margin-left: 7px;
    width: 21px;
    height: 4px;
    border-radius: 2px;
    background: #fff;
  }
  .burger:after {
    content: '';
    position: absolute;
    margin-top: 23px;
    margin-left: 7px;
    width: 21px;
    height: 4px;
    border-radius: 2px;
    background: #fff;
  }
  .burger span {
    position: absolute;
    margin-top: 15px;
    margin-left: 7px;
    width: 21px;
    height: 4px;
    border-radius: 2px;
    background: #fff;
  }
  .burger.active {
    background: url(../img/close.svg) center center;
    background-size: auto 100%;
  }
  .burger.active span, .burger.active:after, .burger.active:before {
    display: none;
  }
  .header-fix {
    height: 70px;
  }
  header .header {
    height: 70px;
  }
  header .header .logo {
    top: 11px;
    width: 170px;
  }
  header .header .header-slogan {
    top: 18px;
  }
  .top-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: #fff;
    overflow: scroll;
    max-height: 0;
    overflow: hidden;
  }
  .top-menu.active{
    overflow-y: scroll;
  }
  .top-menu .top-menu-in {
    max-width: 740px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
  }
  header .header .top-menu-block {
    position: relative;
    float: left;
    width: 100%;
    top: auto;
    left: auto;
    right: auto;
    padding-top: 35px;
  }
  .top-menu .top-menu-block .header-menu > li {
    position: relative;
    float: left;
    width: 100%;
  }
  header .header .top-menu-block a, header .header .top-menu-block span {
    color: #2260BC;
  }
  header .header .header-menu > li .sub-menu {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: left;
    width: 100%;
    opacity: 1;
    box-shadow: none;
  }
  header .header .header-menu > li .sub-menu li {
    position: relative;
    float: left;
    margin-right: 10px;
    width: 280px;
    margin-bottom: 10px;
  }
  header .header .top-menu-block .header-menu > li > a, header .header .top-menu-block .header-menu > li > span {
    position: relative;
    float: left;
    margin-bottom: 15px;
    font-size: 19px;
  }
  header .header .header-menu > li .sub-menu li a {
    border: none;
    color: #2260BC;
    padding: 0;
    font-weight: 400;
    color: #232323;
  }
  header .header .phones, header .header .email, header .header .search-block, header .header .get-order, header .header .get-call {
    position: relative;
    float: left;
    top: auto;
    left: auto;
    right: auto;
  }
  header .header .phones {
    width: 290px;
    margin-top: 10px;
  }
  header .header .phones a {
    color: #232323;
  }
  header .header .email {
    color: #232323;
    margin-top: 10px;
  }
  header .header .get-order {
    background: #2260BC;
    color: #fff;
    margin-bottom: 15px;
  }
  header .header .get-call {
    background: #2260BC;
    color: #fff;
    margin-bottom: 35px;
  }
 /* header .header .nets .net.net-wa, header .header .nets .net.net-vk {
    width: 25px;
    height: 25px;
    background-color: #2260BC;
    background-size: 60% auto;
    background-position: center center;
    border-radius: 25px;
  }*/
  header .header .get-order {
    margin-right: 12px;
  }
  header .header .search-block {
    width: 100%;
    margin-bottom: 15px;
  }
  /*header .header .nets {
    width: 100%;
    margin-bottom: 0;
    margin-top: 10px;
  }*/
  header .header .nets {
    position: absolute;
    top: 30px;
    right: 85px;
  }
  header .header .nets .net.net-vk {
    margin-left: 13px;
  }
  header .header .search-block {
    margin-top: 20px;
  }
  header .header .search-block .search {
    max-width: 396px;
  }
  header .header .search-block .search-input {
    border-color: #2260BC;
    color: #000;
  }
  header .header .search-block .search-submit {
    top: 3px;
    right: 4px;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    background-color: #2260BC;
    background-size: 55% auto;
  }
  header .header .search-block .search.active {
    width: 100%;
  }
  header .header .search-block .search.active .search-input {
    background: #fff;
  }
  header .header .search-block .search-input {
    display: block;
    border: 1px solid #2260BC;
  }
  header .header .search-block .search.active .search-input {
    width: 100%;
    border: 1px solid #2260BC;
  }
  .page-title h1 {
    margin-top: 10px;
    font-size: 36px;
  }
  .top-menu .top-menu-in:after {
    content: '';
    position: relative;
    float: left;
    width: 100%;
    height: 5px;
  }
  .slider-block .slide-item .ps {
    overflow: hidden;
    border-radius: 10px;
  }
  .slider-main .slide-item .slide-item-info .slide-item-title:after {
    bottom: 10px;
  }
  .slider-block .owl-carousel .owl-item img {
    width: 140%;
  }
  .serv-block .serv-in .serv-item .serv-item-img {
    width: 230px;
  }
  .serv-block .serv-in .serv-item .serv-item-name {
    width: calc(100% - 255px);
  }
  .gallery-block .gallery-title-block .gallery-title {
    font-size: 28px;
    padding-left: 125px;
  }
  .gallery-block .gallery-title-block .gallery-title br {
    display: none;
  }
  .industry .industry-slide .industry-slide-img {
    display: flex;
    justify-content: center;
  }
  .industry .industry-slide .industry-slide-info {
    padding-top: 45px;
  }
  .industry .industry-slide .industry-slide-title {
    font-size: 28px;
  }
  .industry .industry-slide .industry-slide-text {
    font-size: 14px;
  }
  .about-promo .about-promo-item {
    position: relative;
    float: left;
    width: 50%;
    margin-bottom: 60px;
  }
  .about-promo .about-promo-item:nth-child(2n):after {
    content: '';
    position: absolute;
    top: -10px;
    right: 0;
    height: 143px;
    width: 1px;
    background: #a0a0a0;
  }
  .manager-img-block {
    position: absolute;
    top: 14px;
    left: 55px;
  }
  .manager-img-block:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 160px;
    height: 2px;
    background: #000;
  }
  .manager .manager-left {
    height: auto;
    padding-bottom: 30px;
  }
  .manager .manager-left .manager-img {
    position: relative;
    float: left;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 160px;
  }
  .manager .manager-left .manager-left-info {
    width: calc(100% - 205px);
  }
  .manager .manager-left .manager-left-info .manager-left-text {
    width: calc(100% + 175px);
    margin-left: -175px;
  }
  .news-block-item .news-block-item-name {
    line-height: 116%;
  }
  .history .history-years {
    padding: 21px 2% 21px 2%;
  }
  .history .history-years .history-years-item {
    width: 75px;
    font-size: 16px;
  }
  .history .history-item .history-item__text {
    font-size: 16px;
    width: 94%;
  }
  .team .team-in {
    padding-left: 70px;
    padding-right: 70px;
  }
  .team .team-arrows {
    left: 0;
  }
  .team .team-arrows .team-arr.left {
    left: 24px;
  }
  .team .team-arrows .team-arr.right {
    right: 24px;
  }
  .header-page .header-page-in .header-page-left, .header-page .header-page-in .header-page-right {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    position: relative;
    float: left;
    width: 100%;
  }
  .header-page .header-page-in .header-page-left {
    padding-top: 57px;
    padding-bottom: 50px;
  }
  .header-page .header-page-in .header-page-right img {
    width: 100%;
  }
  .about-page-promo {
    margin-bottom: 20px;
  }
  .about-page-promo .about-page-promo-item {
    width: 100%;
    margin-bottom: 40px;
  }
  .header-srv .header-srv-in {
    overflow: hidden;
    border-radius: 12px;
  }
  .header-srv img {
    max-width: none;
    float: right;
    max-height: 320px;
  }
  .header-srv .header-srv-text {
    top: 24px;
  }
  .header-srv .header-srv-text .header-srv-h1 {
    font-size: 26px;
  }
  .header-srv .header-srv-text .header-srv-h1 span {
    font-size: 18px;
  }
  .header-srv .header-srv-text .header-srv-prev {
    max-width: 364px;
  }
  .partnership .partn-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .partnership .partn-item {
    width: 48%;
    margin-right: 0;
  }
  .partnership .partn-item:nth-child(2n) .partn-img .partn-arr {
    display: none;
  }
  .solutions .solutions-in .solutions-map {
    top: 0;
    opacity: 0.4;
    left: 50%;
    width:100%;
    margin-left: -195px;
    max-width: 390px;
  }
  .solutions .solutions-in .solutions-block {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  .solutions .solutions-in .solutions-block .solutions-title {
    text-align: center;
  }
  .benefits-list, .benefits-list.benefit-2 {
    justify-content: center;
  }
  .benefits-list.benefit-2 .benefit-item {
    width: 100%;
  }
  .benefits-list .benefit-item {
    width: 100%;
    max-width: 450px;
  }
  .header-page.news-hd .header-page-in .header-page-left {
    padding-top: 50px;
  }
  .short-feedback .short-feedback-in .short-feedback-block {
    padding-left: 70px;
    padding-right: 70px;
  }
  .short-feedback .short-feedback-in .short-feedback-calc {
    display: none;
  }
  .price-table .price-table-line.price-table-header {
    display: none;
  }
  .price-table .price-table-line {
    flex-wrap: wrap;
  }
  .price-table .price-table-line .table-td, .price-table.price-table-4 .price-table-line .table-td-5 {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
  .price-table .price-table-line .table-td-1 {
    display: none;
  }
  /*.price-table .price-table-line .table-td-3:before {
    content: 'Ед.';
  }
  .price-table .price-table-line .table-td-4:before {
    content: 'Кол-во.';
  }
  .price-table .price-table-line .table-td-5:before {
    content: 'Цена ';
  }
  .price-table .price-table-line .table-td-6:before {
    content: 'Сумма ';
  }*/
  .price-table .price-table-line.price-table-od:before {
    left: 5px;
    right: 5px;
  }
  .price-table .price-table-line.price-table-line-result .table-td-1, .price-table .price-table-line.price-table-line-result .table-td-3, .price-table .price-table-line.price-table-line-result .table-td-4, .price-table .price-table-line.price-table-line-result .table-td-5:before, .price-table .price-table-line.price-table-line-result .table-td-6 {
    display: none;
  }
  .pagination .pagin-preview {
    display: none;
  }
  .pagination .pagin-pages {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .news-block .news-block-title {
    margin-bottom: 30px;
  }
  .news-block .gallery-arrows {
    top: 100%;
    margin-top: -53px;
  }
  .news-block .news-block-slider {
    padding-bottom: 70px;
  }
  .about-block .about-block-in .about-block-left .about-block-in-title {
    font-size: 36px;
  }
  .abstracts .abstracts-in .abstracts-item .abstracts-item-title {
    font-size: 18px;
  }
}

@media(max-width: 740px){
  .wrapper {
    max-width: 390px;
  }
  .top-menu .top-menu-in {
    max-width: 390px;
  }
  header .header .header-slogan {
    display: none;
  }
  header .header .logo {
    top: 12px;
    width: 135px;
  }
  header .header .header-slogan-mb {
    display: block;
    position: absolute;
    top: 46px;
    left: 48px;
    max-width: 139px;
    color: #fff;
    line-height: 100%;
    font-size: 9px;

    display: none;
  }
  .page-title h1 {
    font-size: 24px;
  }
  .header-srv {
    margin-bottom: 35px;
  }
  .about-block.about-block-page-white {
    margin-bottom: 60px;
  }
  .slider-main .slide-item .slide-item-info .slide-item-title {
    font-size: 24px;
    line-height: 115%;
  }
  .slider-block .owl-carousel .owl-item img {
    width: auto;
    max-width: none;
    /*max-height: 480px;*/
    max-height: 400px;
  }
  .serv-block .serv-in .serv-item .serv-item-img img {
    width: 51px;
  }
  .serv-block .serv-in .serv-item .serv-item-img {
    width: 71px;
    height: 125px;
  }
  .serv-block .serv-in .serv-item .serv-item-name {
    width: calc(100% - 85px);
    font-size: 18px;
  }
  .slider-main .slide-item .slide-item-info .slide-item-btn {
    margin: 7px 0;
  }
  .gallery-block .gallery-title-block .gallery-title {
    font-size: 18px;
    background-size: 59px auto;
    padding: 15px 0 10px 70px;
  }
  .gallery-block .gallery-title-block .gallery-title:after {
    height: 2px;
  }
  .gallery-block .gallery-text {
    font-size: 16px;
  }
  .worth-block .worth-block-in .worth-item {
    width: 100%;
    margin-right: 0;
  }
  .industry .industry-slide .industry-slide-title {
    font-size: 22px;
  }
  .industry .industry-slide .industry-slide-info {
    width: 100%;
    padding-right: 10px;
    /*height: 500px;*/
    height: 420px;
  }
  .industry .industry-slide .industry-slide-img {
    width: 100%;
    height: 296px;
  }
  .industry .gallery-arrows {
    top: 480px;
    display: none;
  }
  .industry .slider-li {
    left: 0;
    top: -324px;
    margin-left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  /*.worth-block .worth-block-in .worth-item .worth-item-win {
    margin-top: 10px;
  }*/
  .slider-li .sld-point {
    margin-left: 6px;
    margin-right: 6px;
  }
  .industry .industry-slide .industry-slide-img img {
    height: auto;
    width: 100%;
    margin-top: 45px;
  }
  .about-promo .about-promo-item {
    width: 100%;
  }
  .about-promo .about-promo-item:before {
    top: auto;
    bottom: -30px;
    left: 50%;
    margin-left: -40px;
    width: 80px;
    height: 1px;
  }
  .about-promo .about-promo-item:nth-child(2n):after {
    display: none;
  }
  .serv-block .serv-block-title, .worth-block .worth-block-title, .about-block .about-block-title, .manager .manager-right .manager-right-title, .faq .faq-title, .news-block .news-block-title, .history .history-title, .team .team-title, .gallery-block.gallery-block-2 .gallery-title-2, .performance .serv-block-title, .main-cases .serv-block-title, .logo-list .serv-block-title {
    font-size: 28px;
    line-height: 115%;
  }
  .about-block {
    margin-bottom: 55px;
  }
  .about-block .about-block-in {
    margin-top: 35px;
  }
  .about-block .about-block-in .about-block-left {
    height: auto;
    padding-bottom: 45px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .about-block .about-block-in .about-block-left .about-block-in-title {
    font-size: 28px;
  }
  .about-block .about-block-in .about-block-left .about-block-in-prev {
    margin-bottom: 35px;
  }
  .about-block .about-block-in .about-block-right {
    padding-right: 20px;
    padding-left: 20px;
    height: auto;
    background-position: left bottom;
    background-color: #2851ba;
    padding-top: 34px;
  }
  .about-block .about-form .about-form-info {
    float: left;
    margin-right: auto;
    max-width: 100%;
    margin-bottom: 20px;
    margin-top: 25px;
  }
  .about-block .about-block-in .about-block-right .about-block-right-title {
    font-size: 18px;
    line-height: 130%;
  }
  .manager .manager-left .manager-left-info {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 20px;
  }
  .manager .manager-left .manager-left-info .manager-left-text {
    margin-left: 0;
    width: 100%;
  }
  .manager-img-block {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 15px;
  }
  .manager .manager-right .manager-reviews-slider {
    /*width: calc(100% - 10px);
    margin-left: 10px;*/
    width: 100%;
    margin-left: 0;
  }
  .manager-img-block:after {
    left: 50%;
    margin-left: -80px;
  }
  .manager .manager-right .manager-right-prev {
    font-size: 18px;
  }
  .manager .manager-right .owl-dots {
    margin-top: 35px;
  }
  .manager .manager-right .owl-dots .owl-dot {
    margin-right: 5px;
    margin-left: 5px;
    width: 6px;
    height: 6px;
    border: 1px solid #2260BC;
  }
  .faq .faq-cols .faq-line .faq-line-marker {
    top: 15px;
    left: 15px;
  }
  .faq .faq-cols .faq-line .faq-line-in {
    padding: 15px 12px 15px 10px;
  }
  .faq .faq-cols .faq-line .faq-line-name {
    width: calc(100% - 65px);
    font-size: 18px;
  }
  .faq .faq-cols .faq-line .faq-line-text {
    font-size: 16px;
  }
  .header-page {
    margin-bottom: 40px;
  }
  .header-page .header-page-in .header-page-left {
    padding-bottom: 45px;
  }
  .header-page .header-page-in .header-page-left .header-page-h1 {
    font-size: 28px;
    margin-bottom: 38px;
  }
  .header-page .header-page-in .header-page-left .header-page-prev {
    font-size: 16px;
    padding-right: 0;
  }
  .about-page-promo .about-page-promo-item {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .about-page-promo .about-page-promo-item .about-page-promo-info .about-page-promo-title {
    font-size: 28px;
  }
  .about-page-promo .about-page-promo-item .about-page-promo-info .about-page-promo-text {
    font-size: 16px;
  }
  .about-page-promo .about-page-promo-item img {
    display: block;
    max-height: 385px;
  }
  .gallery-block .gallery-arrows .gallery-arr {
    background: url(../img/glr_arr_white.svg) center center no-repeat;
    opacity: 0.8;
  }
  .gallery-block .gallery-arrows .gallery-arr.left {
    background-color: #2260BC;
  }
  .gallery-block .gallery-arrows .gallery-arr.right {
    background-color: #2260BC;
  }
  .history .history-years {
    padding-left: 12px;
    padding-right: 12px;
  }
  .history .history-years .history-years-in {
    justify-content: flex-start;
  }
  .history .history-years .history-years-item {
    margin: 6px 4px;
  }
  .history .history-years .history-years-in:before {
    display: none;
  }
  .history .history-item .history-item__text {
    width: 100%;
  }
  .gallery-block-2 .owl-dots .owl-dot {
    margin-right: 6px;
    margin-left: 6px;
  }
  .header-srv {
    margin-top: 30px;
  }
  .serv-block .serv-in.serv-in-page {
    margin-top: 30px;
  }
  .agapas-block-2 {
    margin-bottom: 35px;
  }
  .header-srv .header-srv-text {
    padding-right: 12px;
  }
  .header-srv img {
    float: left;
    max-height: 390px;
  }
  .header-srv .header-srv-text {
    left: 0;
    padding-left: 30px;
    width: 100%;
  }
  .header-srv .header-srv-text {
    padding-left: 20px;
  }
  .header-srv .header-srv-text .header-srv-h1 {
    font-size: 18px;
  }
  .header-srv .header-srv-text .header-srv-h1 span {
    font-size: 18px;
  }
  .header-srv .header-srv-text .header-srv-prev {
    max-width: 100%;
    margin-left: 0;
    padding-right: 20px;
  }
  .scheme {
    margin-bottom: 25px;
  }
  .scheme .scheme-title, .partnership .partn-title {
    font-size: 24px;
  }
  .scheme .scheme-in .scheme-block-in, .scheme .scheme-in .scheme-right .scheme-block-in {
    padding-left: 30px;
    padding-right: 30px;
  }
  .scheme .scheme-block-bottom {
    padding-left: 30px;
    padding-right: 30px;
  }
  .scheme .scheme-in .scheme-block-title {
    font-size: 18px;
  }
  .scheme .scheme-in .scheme-left .scheme-block-in .scheme-item, .scheme .scheme-in .scheme-right .scheme-block-in .scheme-item {
    width: 100%;
  }
  .scheme .scheme-block-bottom .scheme-block-bottom-text {
    font-size: 16px;
    text-align: left;
  }
  .about-block .nout {
    display: none;
  }
  .partnership {
    padding-bottom: 30px;
  }
  .partnership .partn-title {
    margin-top: 55px;
  }
  .partnership .partn-item {
    width: 100%;
    min-height: auto;
    padding-bottom: 45px;
  }
  .partnership .partn-item .partn-img .partn-arr {
    display: none;
  }
  .partnership .partn-item .partn-item-arr {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -34px;
    height: 60px;
    width: 68px;
    background: url(../img/partn_arr.png) center center no-repeat;
    transform: rotate(90deg);
  }
  .partnership .partn-item:last-child .partn-item-arr {
    display: none;
  }
  .solutions {
    margin-bottom: 20px;
  }
  .solutions .solutions-in .solutions-block .solutions-title {
    font-size: 28px;
    margin-top: 35px;
  }
  .agapas-block .agapas-block-title, .agapas-block.agapas-block-btn.agapas-block .agapas-block-title {
    font-size: 24px;
  }
  .benefits .benefits-title {
    font-size: 24px;
  }
  .agapas-block-2 .agapas-block-2-in {
    background: none;
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-img {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    max-width: 100%;
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-2-texts {
    width: 100%;
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-2-texts .agapas-block-2-title {
    font-size: 24px;
    margin-top: 3px;
  }
  .cases .cases-arrows {
    display: none;
  }
  .cases .case-item {
    margin-top: 50px;
    margin-bottom: 10px;
  }
  .cases .case-item .cases-in .case-info .case-info-left .case-info-title {
    font-size: 38px;
  }
  .cases .case-item .cases-in .case-info .case-info-left .case-info-prev {
    font-size: 18px;
  }
  .cases .case-item .cases-in .case-info .case-info-left .case-info-text .case-info-text-title {
    font-size: 21px;
  }
  .cases .case-item .cases-in .case-info .case-info-left .case-info-text {
    font-size: 16px;
  }
  .cases .cases-arrows {
    top: 0;
  }
  .cases .cases-arrows .cases-arr.left, .cases .cases-arrows .cases-arr.right {
    top: 18px;
  }
  .cases .case-item .cases-in .case-info .case-info-right .case-info-result .case-info-result-title {
    font-size: 18px;
  }
  .cases .cases-tabs {
    margin-top: 30px;
    margin-bottom: -40px;
    justify-content: space-around;
  }
  .cases .cases-tabs .c-tab {
    margin-left: 0;
    margin-right: 0;
    max-width: 49%;
  }
  .header-page.news-hd .header-page-in .header-page-left .header-page-h1 {
    font-size: 24px;
    line-height: 130%;
  }
  .info-slider-list .info-slider-item .info-slider-props .info-slider-prop {
    font-size: 16px;
    padding-left: 25px;
    padding-right: 5px;
  }
  .info-slider-list .info-slider-item .info-slider-props .info-slider-prop strong {
    font-size: 16px;
  }
  .info-slider-list .info-slider-item .info-slider-props .info-slider-prop:before {
    width: 2px;
    transform: rotate(8deg);
  }
  .info-slider-list .info-slider-item .info-slider-item-points {
    padding-left: 30px;
  }
  .info-slider-list .info-slider-item .info-slider-item-points:before {
    width: 5px;
  }
  .info-slider-list .info-slider-item .info-slider-item-points .info-slider-item-line {
    font-size: 18px;
  }
  .info-slider-list .info-slider-item .info-slider-item-nums .info-slider-item-line .info-slider-item-num {
    width: 46.5px;
    height: 46.5px;
    font-size: 18px;
  }
  .info-slider-list .info-slider-item .info-slider-item-nums .info-slider-item-line {
    padding-left: 70px;
    padding-bottom: 35px;
    line-height: 140%;
    padding-top: 8px;
    font-size: 16px;
  }
  .info-slider-list .info-slider-item .info-slider-item-nums .info-slider-item-line:before {
    left: 24px;
  }
  .benefits {
    margin-bottom: 35px;
  }
  .short-feedback .short-feedback-in {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .short-feedback .short-feedback-in .short-feedback-block {
    padding-left: 35px;
    padding-right: 35px;
  }
  .short-feedback .short-feedback-in .short-feedback-block .short-feedback-title {
    font-size: 20px;
  }
  .new-text-block .new-text-block-in {
    font-size: 16px;
    padding-top: 40px;
    padding-bottom: 20px;
    padding-left: 38px;
    padding-right: 38px;
  }
  .news-block-item .news-block-item-name {
    font-size: 18px;
  }
  .news-block.news-page .news-block-slider .news-block-slide {
    width: 100%;
    margin-right: 0;
  }
  .news-block.news-page .news-block-slider .news-block-slide .news-block-item {
    height: auto;
  }
  .price-table .price-table-line {
    padding-left: 8px;
    padding-right: 8px;
  }
  .gallery-block.gallery-block-2 .gallery-arrows {
    top: 100%;
    margin-top: 38px;
  }
  .gallery-block.gallery-block-2 .gallery-arrows .gallery-arr.left {
    left: 0;
  }
  .gallery-block.gallery-block-2 .gallery-arrows .gallery-arr.right {
    right: 0;
  }
  .gallery-block-2 .owl-dots {
    width: calc(100% - 160px);
    margin-left: 80px;
    display: flex;
    justify-content: space-around;
  }
  .gallery-block-2 .owl-dots .owl-dot {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .team {
    padding-bottom: 80px;
  }
  .team .team-in {
    padding-left: 60px;
    padding-right: 60px;
  }
  .team .team-arrows .team-arr.left {
    left: 10px;
  }
  .team .team-arrows .team-arr.right {
    right: 10px;
  }
  .team .team-in .team-in-items {
    overflow: hidden;
    padding-bottom: 45px;
  }
  .team .team-in .owl-dots {
    margin-left: -30px;
    width: calc(100% + 60px);
  }
  .history .history-item .history-item__title {
    line-height: 115%;
    margin-bottom: 30px;
  }
  .new-text-block .new-text-block-title, .abstracts .abstracts-title, .faq .faq-title {
    font-size: 24px;
    line-height: 115%;
  }
  .abstracts .abstracts-arrows {
    margin-bottom: 80px;
  }
  .serv-block.serv-block-3 .serv-in .serv-item .serv-item-name {
    font-size: 16px;
  }
  .news-block .news-block-item .news-block-item-in {
    min-height: auto;
  }
  .slider-main .slide-item .slide-item-info .slide-item-btn, .industry .industry-slide .industry-slide-btn, .industry .industry-slide .industry-slide-btn, .about-block .about-block-in .about-block-left .about-block-in-btn {
    line-height: 116%;
  }
  .industry .industry-slide .industry-slide-btn, .about-block .about-block-in .about-block-left .about-block-in-btn {
    padding: 16px 0 0 0;
  }
  .about-block .about-form .about-submit span:after {
    top: -1px;
  }
  .about-block .about-block-in .about-block-left .about-block-in-btn span:after {
    top: 2px;
  }
}

@media(max-width: 390px){
  .wrapper {
    max-width: 360px;
  }
  .new-text-block .new-text-block-title, .abstracts .abstracts-title, .faq .faq-title {
    font-size: 20px;
  }
  .history .history-years {
    padding: 12px 10px;
  }
  .history .history-years .history-years-item {
    width: 30%;
    margin-left: 1.65%;
    margin-right: 1.65%;
    font-size: 14px;
  }
  .about-block .about-block-in .about-block-left .about-block-in-title {
    font-size: 24px;
  }
  .agapas-block .agapas-block-title, .agapas-block.agapas-block-btn.agapas-block .agapas-block-title {
    font-size: 18px;
  }
  .solutions .solutions-in .solutions-block .solutions-title {
    font-size: 24px;
  }
  .scheme .scheme-title, .partnership .partn-title {
    font-size: 18px;
  }
  .benefits .benefits-title {
    font-size: 18px;
  }
  .header-page.news-hd .header-page-in .header-page-left .header-page-h1 {
    font-size: 18px;
    line-height: 130%;
  }
  .manager .manager-left .manager-left-info .manager-btn {
    width: 100%;
  }
  .info-slider-list .info-slider-item .info-slider-item-points .info-slider-item-line {
    padding-left: 40px;
  }
  .team .team-in .team-in-items {
    padding-bottom: 35px;
  }
  .team .team-arrows {
    display: none;
  }
  .team .team-in {
    padding-left: 35px;
    padding-right: 35px;
  }
  .team .team-in .owl-dots {
    bottom: -20px;
  }
  .team .team-arrows .team-arr.left {
    left: 7px;
  }
  .team .team-arrows .team-arr.right {
    right: 7px;
  }
  .serv-block.serv-block-short .serv-in .serv-item {
    padding-right: 0;
  }
  .new-text-block .text-block .fb-block .wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .serv-block.serv-block-short .serv-in .serv-item .serv-item-name {
    padding-left: 105px;
  }
  .serv-block.serv-block-3 .serv-in .serv-item .serv-item-name {
    height: 120px;
    font-size: 14px;
  }
  .cases .case-item .cases-in .case-info .case-info-left .case-info-title {
    margin-bottom: 15px;
  }
  .cases .cases-tabs .c-tab {
    height: 56px;
    padding-top: 17px;
  }
  .slider-block .owl-carousel .owl-item img {
    max-height: 390px;
  }
  .slider-main .slide-item .slide-item-info .slide-item-title, .slider-main .slide-item.slide-item-title-small .slide-item-info .slide-item-title {
    font-size: 20px;
  }
}

@media(max-width: 360px){
  .wrapper {
    max-width: 320px;
  }
  header .header .mb-phone {
    right: 53px;
  }
  header .header .nets {
    right: 85px;
  }
  header .header .nets .net.net-vk {
    margin-left: 12px;
  }
  .serv-block .serv-in .serv-item .serv-item-name {
    font-size: 15px;
  }
  .serv-block .serv-in .serv-item .serv-item-link {
    right: -45px;
  }
  .about-block .about-block-in .about-block-left .about-block-in-btn span {
    padding-right: 17px;
  }
  .serv-block .serv-in .serv-item .serv-item-name {
    width: calc(100% - 85px);
    font-size: 16px;
  }
  .slider-main .slide-item .slide-item-info {
    padding-right: 4%;
  }
  .slider-main .slide-item .slide-item-info .slide-item-title {
    padding-bottom: 25px;
  }
  .slider-main .slide-item.slide-item-title-small .slide-item-info .slide-item-title {
    font-size: 18px;
    line-height: 149%;
  }
  .slider-main .slide-item .slide-item-info .slide-item-btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .slider-main .slide-item .slide-item-info .slide-item-title, .industry .industry-slide .industry-slide-title, .about-block .about-block-in .about-block-right .about-block-right-title, .about-block .about-block-in .about-block-left .about-block-in-title {
    font-size: 18px;
  }
  .gallery-block .gallery-title-block .gallery-title {
    font-size: 16px;
    line-height: 122%;
  }
  .industry .industry-slide .industry-slide-title {
    font-size: 24px;
  }
  .about-block .about-block-in .about-block-left .about-block-in-btn {
    width: 100%;
  }
  .about-block .about-block-in .about-block-left {
    padding-left: 20px;
    padding-right: 20px;
  }
  .manager .manager-left .manager-left-info .manager-btn {
    width: 100%;
  }
  .industry .industry-slide .industry-slide-img {
    height: 238px;
  }
  .industry .slider-li {
    top: -267px;
  }
  .news-block-item {
    height: 345px;
  }
  .news-block-item .news-block-item-name {
    font-size: 18px;
  }
  .team .team-in {
    padding-left: 50px;
    padding-right: 50px;
  }
  .team .team-arrows .team-arr.left {
    left: 4px;
  }
  .team .team-arrows .team-arr.right {
    right: 4px;
  }
  .gallery-block-2 .owl-dots .owl-dot {
    margin-right: 5px;
    margin-left: 5px;
  }
  .short-feedback .short-feedback-in .short-feedback-block {
    padding-left: 23px;
    padding-right: 23px;
  }
  .info-slider-list .info-slider-item .info-slider-item-points {
    padding-left: 18px;
  }
  .solutions .solutions-in .solutions-block .solutions-links .solutions-link-half {
    width: 100%;
  }
  .team .team-in .team-in-items {
    overflow: visible;
  }
  .team .team-in .owl-dots {
    bottom: -30px;
    margin-left: -40px;
    width: calc(100% + 80px);
  }
  .team .team-in .owl-dots .owl-dot {
    margin-left: 5px;
    margin-right: 5px;
  }
  .partnership .partn-list {
    margin-top: 35px;
  }
  .abstracts .abstracts-in .abstracts-item .abstracts-item-title {
    font-size: 16px;
  }
  .abstracts .abstracts-in .abstracts-item .abstracts-item-title, .abstracts .abstracts-in .abstracts-item .abstracts-item-text {
    padding-left: 18px;
  }
  .serv-block .serv-in .serv-item .serv-item-img {
    width: 65px;
  }
  .serv-block .serv-in .serv-item .serv-item-name {
    width: calc(100% - 79px);
    font-size: 14px;
  }
  .serv-block.serv-block-short .serv-in .serv-item .serv-item-name {
    padding-left: 75px;
  }
  .serv-block.serv-block-3 .serv-in .serv-item .serv-item-link {
    right: 10px;
  }
  .serv-block.serv-block-short .serv-in .serv-item .serv-item-img {
    width: 61px;
  }
  .gallery-block .gallery-slider-item{
    margin-left: 0px;
        width: 100%;
        margin-right: 0px;
  }
  .industry .industry-slide .industry-slide-img img{
    margin-top: 10px;
  }
  .price-page .price-list .price-item .price-item-btn span{
    font-size: 14px !important;
  }

}

@media(max-width: 500px){
.gallery-block .gallery-slider{
    width: 100%;
    margin-left: 0px;
  }
  .gallery-block .gallery-slider-item{
    width: 100%;
    margin-left: 0px;
  }
}



.window-fade {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #000;
  opacity: 0.5;
  display: none;
  z-index: 300;
}

.window-fb {
  display: none;
  opacity: 0;  
  /*position: absolute;*/
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -350px;
  margin-top: -240px;
  width: 700px;
  color: #fff;
  z-index: 301;
}

.window-fb .window-fb-back {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(138deg, #2851ba 0%, #04dca8 100%);
  width: 100%;
}

.window-fb .window-fb-in {
  /*height: 480px;*/
  height: 455px;
  display: flex;
  justify-content: center;
  padding: 20px 0;
}

.window-fb .window-fb-in .policy {
  position: relative;
  float: left;
  width: 100%;
  font-size: 11px;
  margin-top: -18px;
  text-align: center;
  color: #2d2d2d; /**/
}

.window-fb .window-fb-in .policy a {
  color: #2d2d2d; /**/
}

.window-fb .window-fb-in .x {
  position: absolute;
  top: 41px;
  right: 41px;
  width: 20px;
  height: 20px;
  background: url(/img/close_white.svg) center center no-repeat;
  background-size: 100% auto;
  cursor: pointer;
}

.window-fb .window-fb-in .window-fb-form {
  max-width: 484px;
  display: flex;
  align-items: center;
}

.window-fb .window-fb-in .window-fb-title {
  font-family: 'Roboto Condensed';
  text-transform: uppercase;
  font-size: 25px;
  text-align: center;
  font-weight: bold;
  /*margin-top: 53px;*/
  margin-top: 5px;
  font-size: 35px;
  line-height: 31px;
  /*margin-bottom: 35px;*/
  margin-bottom: 10px;
}

.window-fb .window-fb-in .window-fb-line {
  /*margin-bottom: 35px;*/
  margin-bottom: 28px;
}

.window-fb .window-fb-in .window-fb-line textarea {
  resize: none
}

.window-fb .window-fb-in .window-fb-line.window-fb-prnt {
  display: flex;
  justify-content: center;
  margin-top: 5px;
}

.window-fb .window-fb-in .window-input {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #fff;
  background: none;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'Roboto Condensed';
  font-size: 17px;
  color: #fff;
  padding: 9px 0;
}

.window-fb .window-fb-in .window-input::-webkit-input-placeholder       {color:#fff;}
.window-fb .window-fb-in .window-input::-moz-placeholder                {color:#fff;}
.window-fb .window-fb-in .window-input:-moz-placeholder                 {color:#fff;}
.window-fb .window-fb-in .window-input:-ms-input-placeholder            {color:#fff;}

.window-fb .window-fb-in .window-submit {
  border: 3px solid #2851ba;
  background: #2851ba;
  color: #fff;
  padding: 12px 40px 12px 44px;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 19px;
  cursor: pointer;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}


.window-fb .window-fb-in .window-submit:hover {
  background: #2851ba;
  opacity: 0.9;
}


#fade { 
    display: none;
    background: #000;
    position: fixed; left: 0; top: 0;
    width: 100%; height: 100%;
    opacity: .50;
    z-index: 5000;
}

#fade-sended { 
  display: none;
  background: #000;
  position: fixed; left: 0; top: 0;
  width: 100%;
  height: 100%;
  opacity: .50;
  z-index: 1001;
}

.feedback-sended {
  display: none;
  opacity: 0;
  z-index: 1002;
  position: fixed;
  top: 50%;
  margin-top: -159px;
  left: 50%;
  margin-left: -260px;  
  width: 100%;
  height: 305px;
  max-width: 520px;
  background: #fff;
}

.feedback-sended .x {
  z-index: 151;
  position: absolute;
  top: 15px;
  right: 20px;
  width: 25px;
  height: 25px;
  cursor: pointer;
}

.feedback-sended .feedback-sended-text {
  text-align: center;
  font-weight: bold;
  font-size: 38px;
  padding-top: 64px;
  line-height: 39px;
  padding-bottom: 29px;
  color: #3c3c3c;
}

.feedback-sended .feedback-sended-text:after {
  content: ' ';
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -54px;
  width: 108px;
  height: 1px;
  background: #d5d5d5;
}

.feedback-sended .feedback-sended-after {
  text-align: center;
  color: #5a4017;
  font-size: 15px;
  line-height: 22px;
  padding-top: 22px;
}

.feedback-sended .x {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor:pointer;
  width: 20px;
  height: 20px;
  background: url(../img/close.svg) center center no-repeat;
  background-size:100%;
  cursor:pointer;
  z-index:3;
}

@media(max-width: 600px){
  .feedback-sended {
    left: 5%;
    margin-left: 0;
    width: 90%;
  }
  .feedback-sended .feedback-sended-text {
    font-size: 32px;
    padding-top: 54px;
    line-height: 35px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

.warning {
  border-color: red !important;
}
























#country-page {
  margin-bottom: 21px;
}

#country-page .page-title {
  /*padding-right: 400px;*/
  padding-right: 405px;
  margin-bottom: 38px;
}

#country-page .page-title h1 {
  text-align: left;
  font-weight: 400;
  font-size: 46px;
}

#country-page .country-flag {
  position: absolute;
  top: 2px;
  right: 237px;
  max-width: 149px;
  box-shadow: 0 0 10px rgba(35, 111, 153, 0.1);
}

#country-page .country-page-prev {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
  margin-top: 15px;
}

.call-us {
  height: 127px;
  /*background: url(../img/contacts.jpg) top center no-repeat;*/
  background: linear-gradient(138deg, #2851ba 10%, #04dca8 100%) !important;
  background-size: 100% auto;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 3.8%; 
  margin-top: 10px;
  margin-bottom: 10px;
}

.call-us a {
  color: #fff;
  text-decoration: none;
}

.call-us .call-us-phone .phone:first-child {
  padding-left: 31px;
  margin-right: 33px;  
  background: url(../img/phone-white.svg) center left no-repeat;
  background-size: 17px auto;
}

.call-us .phone {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 33px;
}

.call-us a:hover {
  color: #fff;
  text-decoration: none;
}

.call-us .call-us-btn {
  position: absolute;
  top: 42px;
  right: 227px;
  width: 160px;
  height: 42px;
  color: #2260BC;
  background: #fff;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.01em;
  padding-top: 9px;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.call-us .call-us-btn:hover {
  background: #cffff4;
}

.call-us .call-us-check {
  position: absolute;
  top: 42px;
  right: 50px;
  width: 160px;
  height: 42px;
  color: #2260BC;
  background: #fff;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.01em;
  padding-top: 9px;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.call-us .call-us-check:hover {
  background: #cffff4;
}

.country-services {
  margin-top: 5px;
  margin-bottom: 7px;
}

.country-services .country-srv {
  position: relative;
  float: left;
  width: 32.3%;
  margin-right: 1.55%;
  height: 311px;
  margin-bottom: 23px;
  background: #F2F5FE;
}

.country-services .country-srv:nth-child(3n) {
  margin-right: 0;
}

.country-services .country-srv .country-srv-img {
  margin-top: 24px;
  height: 72px;
  margin-bottom: 17px;
}

.country-services .country-srv .country-srv-title {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #000;
  width: 100%;
  height: 40px;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 14px;
}

.country-services .country-srv .country-srv-title a {
  text-decoration: none;
  color: #000;
}

.country-services .country-srv .country-srv-prev {
  height: 32px;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.025em;
  color: #2d2d2d;
  margin-bottom: 26px;
  display: flex;
  justify-content: center;
}

.country-services .country-srv .country-srv-prev .country-srv-prev-center {
  position: relative;
  float: left;
  max-width: 225px;
}

.country-services .country-srv .country-srv-line {
  display: flex;
  justify-content: center;
}

.country-services .country-srv .country-srv-line .country-srv-btn {
  position: relative;
  float: left;
  height: 62px;
  width: 220px;
  background: #069B95;
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
  text-align: center;
  color: #fff;
  padding-top: 20px;
  text-decoration: none;
  border-radius: 4px;
  transition: 0.3s;
  cursor: pointer;
}

.country-services .country-srv .country-srv-line .country-srv-btn.order {
  cursor: pointer;
}

.country-services .country-srv .country-srv-line .country-srv-btn:hover {
  opacity: 0.9;
}

.how-working {
  margin-top: 24px;
}

.how-working .block-title {
  font-size: 33px;
  margin-bottom: 34px;
}

.how-working .how-working-in {
  background: linear-gradient(90deg, #FFFFFF 44.88%, rgba(255, 255, 255, 0) 96.42%), #FFFFFF;
  box-shadow: 20px 20px 60px rgba(35, 111, 153, 0.1);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.how-working .how-working-in .how-working-one {
  position: relative;
  float: left;
  width: 33.3%;
  height: 194px;
  padding-top: 28px;
  border-right: 1px solid #C4C4C4;
}

.how-working .how-working-in .how-working-one:last-child {
  border: none;
}

.how-working .how-working-in .how-working-one .how-working-img {
  height: 65px;
  margin-bottom: 29px;
}

.how-working .how-working-in .how-working-one .how-working-title {
  text-align: center;
  padding: 0 12px;
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #000;
  display: flex;
  justify-content: center;
}

.how-working .how-working-in .how-working-one .how-working-title .how-working-title-center {
  position: relative;
  float: left;
  width: 270px;
}

.how-working .how-working-in .how-working-one .how-working-title a {
  color: #000;
  text-decoration: none;
}

.country-text {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.025em;
  color: #2d2d2d;
  margin-top: 61px;
  margin-bottom: 44px;
}

.country-text p {
  margin-bottom: 21px;
}

.customer-service {
  margin-bottom: 16px;
}

.customer-service .block-title {
  font-size: 33px;
  margin-bottom: 33px;  
}

.customer-service .customer-srv {
  position: relative;
  float: left;
  width: 32.3%;
  margin-right: 1.55%;
  height: 194px;
  background: #F2F5FE;
  margin-bottom: 21px;
}

.customer-service .customer-srv:nth-child(3n) {
  margin-right: 0;
}

.customer-service .customer-srv .customer-srv-img {
  margin-top: 29px;
  margin-bottom: 23px;
  height: 62px;
}

.customer-service .customer-srv .customer-srv-text {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #000;
}


.fb-block .fb-block-wrapper {
  max-width: 1186px;
  width: 100%;
  margin: 0 auto;
}

.fb-block.fb-block-margin {
  margin-bottom: 35px;
}

.fb-block .fb-block-in {
  height: 527px;
  color: #fff;
  border-radius: 18px;
  background: url(../img/fb-block.jpg) top center no-repeat;
}

.fb-block .fb-block-in .fb-block-text {
  position: relative;
  float: left;
  max-width: calc(100% - 500px);
  margin-top: 48px;
  margin-left: 61px;
}

.fb-block .fb-block-in .fb-block-title {
  font-weight: 900;
  /*font-size: 48px;*/
  /*font-size: 40px;*/
  font-size: 34px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 118%;
  margin-bottom: 43px;
}

.fb-block .fb-block-in .fb-block-list {
  font-weight: 400;
  font-size: 20px;
  line-height: 115%;
  margin-bottom: 25px;
}

.fb-block .fb-block-in .fb-block-list ul {
  list-style: none;
}

.fb-block .fb-block-in .fb-block-list ul li {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 21px;
  padding-left: 46px;
}

.fb-block .fb-block-in .fb-block-list ul li:before {
  content: '';
  position: absolute;
  top: 0;
  left: 6px;
  width: 24px;
  height: 24px;
  background: url(../img/white_check.svg) center center no-repeat;
}

.fb-block .fb-block-in .fb-block-btn {
  position: relative;
  float: left;
  font-weight: 700;
  font-size: 18px;
  line-height: 122%;
  letter-spacing: 0.01em;
  border-radius: 4px;
  padding: 20px 45px;
  height: 62px;
  text-align: center;
  background: #fff;
  text-decoration: none;
  display: flex;
  justify-content: center;
  color: #000;
  margin-right: 23px;
  cursor: pointer;
  transition: 0.3s;
}

.fb-block .fb-block-in .fb-block-btn:hover {
  background: #cffff4;
}

.fb-block .fb-block-in .fb-block-btn span {
  display: block;
  position: relative;
  float: left;
  padding-right: 24px;
}

.fb-block .fb-block-in .fb-block-btn span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/ind_arr.svg) center center no-repeat;
  background-size: 100% auto;
}

.fb-block .fb-block-in .fb-block-btn-info {
  position: relative;
  float: left;
  font-weight: 700;
  font-size: 16px;
  line-height: 122%;
  margin-top: 11px;
}

.fb-block .fb-block-in .fb-block-q {
  position: absolute;
  right: 58px;
  top: 81px;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
}

.fb-block .fb-block-in .fb-block-mng {
  position: absolute;
  bottom: 0;
  right: 127px;
}

@media (max-width: 1519px){
  .fb-block .fb-block-in .fb-block-title {
    font-size: 42px;
  }
}

@media (max-width: 1290px){
  .fb-block .fb-block-in {
    border-radius: 16px;
  }
  .fb-block .fb-block-in .fb-block-title {
    font-size: 32px;
  }
  .fb-block .fb-block-in .fb-block-text {
    margin-top: 45px;
    margin-left: 45px;
  }
}

@media (max-width: 990px) {
  .fb-block .fb-block-in {
    border-radius: 16px;
  }
  .fb-block .fb-block-in .fb-block-title {
    font-size: 32px;
    margin-bottom: 30px;
  }
  .fb-block .fb-block-in .fb-block-text {
    margin-top: 35px;
    margin-left: 45px;
    max-width: calc(100% - 310px);
  }
  .fb-block .fb-block-in .fb-block-list {
    font-size: 18px;
  }
  .fb-block .fb-block-in .fb-block-q {
    right: 29px;
  }
  .fb-block .fb-block-in .fb-block-mng {
    right: 20px;
    max-width: 280px;
  }
  .new-text-block .text-block .fb-block {
    width: calc(100% + 80px);
    margin-left: -40px;
  }
  .news-block.news-block-white .news-block-title {
    margin-bottom: 30px;
  }
  .news-block.news-block-white .gallery-arrows {
    top: 100%;
  }
  .news-block.news-block-white .gallery-arrows {
    margin-top: -75px;
  }
}

@media (max-width: 740px) {
  .fb-block .fb-block-in {
    height: auto;
    background: linear-gradient(138deg, #2851ba 0%, #04dca8 100%);
  }
  .fb-block .fb-block-in .fb-block-title {
    font-size: 24px;
  }
  .fb-block .fb-block-in .fb-block-list {
    font-size: 16px;
  }
  .fb-block .fb-block-in .fb-block-list ul li:before {
    top: -3px;
  }
  .fb-block .fb-block-in .fb-block-text {
    max-width: 100%;
    margin-left: 0;
    padding-left: 20px;
    padding-right: 15px;
  }
  .fb-block .fb-block-in .fb-block-mng, .fb-block .fb-block-in .fb-block-q {
    position: relative;
    float: left;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }
  .fb-block .fb-block-in .fb-block-q  {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    text-align: center;
    margin-top: 35px;
  }
  .fb-block .fb-block-in .fb-block-btn {
    margin-right: 0;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .fb-block .fb-block-in .fb-block-btn-info {
    width: 100%;
    text-align: center;
  }
}

.calc-fb-window {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #000;
  opacity: 0.8;
  z-index: 110;
}

.calc-fb-form {
  display: none;
  opacity: 0;
  z-index: 120;
  position: absolute;
  top: 91px;
  left: 50%;
  width: 830px;
  margin-left: -415px;
  border-radius: 22px;
  background: url(../img/form_back.jpg) bottom right no-repeat;
  background-size: cover;
  color: #fff;
}

.calc-fb-form .calc-fb-form-in {
  padding: 46px 48px 48px 48px;
}

.calc-fb-form .calc-fb-form-in .calc-fb-x {
  position: absolute;
  top: 46px;
  right: 47px;
  height: 16px;
  width: 16px;
  background: url(../img/x.svg) center center no-repeat;
  cursor: pointer;
  z-index: 5;
}

.calc-fb-form .calc-fb-form-title {
  font-weight: 900;
  font-size: 28px;
  letter-spacing: 0.05em;
  line-height: 115%;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.calc-fb-form .calc-fb-form-prev {
  font-weight: 400;
  font-size: 16px;
  line-height: 137%;
  margin-bottom: 25px;
}

.calc-fb-form .calc-fb-inputs-line {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.calc-fb-form .calc-fb-inputs-line .calc-fb-item {
  position: relative;
  float: left;
  width: 31%;
}

.calc-fb-form .calc-fb-inputs-line.calc-fb-file {
  margin-top: 20px;
  margin-bottom: 30px;
}

.calc-fb-form .calc-fb-inputs-line.calc-fb-file .calc-fb-upload {
  padding: 10px 10px 12px 5px;
  border: 1px dashed #fff;
  width: 100%;
  font-size: 14px;
}

.calc-fb-form .calc-fb-inputs-line.calc-fb-file .calc-fb-item {
  width: 100%;
}

.calc-fb-form .calc-fb-inputs-line.calc-fb-file .calc-fb-item span {
  margin-bottom: 5px;
}

.calc-fb-form .calc-fb-inputs-line .calc-fb-item .calc-fb-warn-text {
  display: none;
  position: absolute;
  left: 0;
  font-size: 11px;
  bottom: -20px;
}

.calc-fb-form .calc-fb-inputs-line .calc-fb-item .calc-fb-line.warn .calc-fb-warn-text {
  display: block;
}

.calc-fb-form .calc-fb-inputs-line .calc-fb-item.calc-fb-long {
  width: 100%;
}

.calc-fb-form .calc-fb-inputs-line .calc-fb-item .calc-fb-input {
  position: relative;
  float: left;
  width: 100%;
  background: none;
  border: 1px solid #fff;
  border-radius: 3px;
  height: 40px;
  padding: 0 14px;
  font-size: 16px;
  color: #fff;
}

.calc-fb-form .calc-fb-inputs-line .calc-fb-item span {
  position: relative;
  float: left;
  width: 100%;
  line-height: 115%;
  font-weight: 400;
  font-size: 16px;
  line-height: 137%;
  margin-bottom: 10px;
}

.calc-fb-form .calc-fb-inputs-line .calc-fb-item .calc-fb-input::-webkit-input-placeholder {
  color: #e3e3e3;
}
.calc-fb-form .calc-fb-inputs-line .calc-fb-item .calc-fb-input::-moz-placeholder {
  color: #e3e3e3;
}
.calc-fb-form .calc-fb-inputs-line .calc-fb-item .calc-fb-input:-moz-placeholder {
  color: #e3e3e3;
}
.calc-fb-form .calc-fb-inputs-line .calc-fb-item .calc-fb-input:-ms-input-placeholder {
  color: #e3e3e3;
}

.calc-fb-form .calc-fb-show-block {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.calc-fb-form .calc-fb-show-block:before {
  content: '';
  position: absolute;
  left: -48px;
  width: calc(50% - 122px);
  top: 22px;
  height: 2px;
  border-top: 1px dashed #8dbeda;
}

.calc-fb-form .calc-fb-show-block:after {
  content: '';
  position: absolute;
  right: -48px;
  width: calc(50% - 122px);
  top: 22px;
  height: 2px;
  border-top: 1px dashed #8dbeda;
}

.calc-fb-form .calc-fb-show-block .calc-fb-show {
  border-radius: 24px;
  padding: 12px 16px;
  width: 308px;
  height: 46px;
  text-align: center;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 137%;
  letter-spacing: 0.01em;
  background: #069B95;
  cursor: pointer;
  transition: 0.3s;
}

.calc-fb-form .calc-fb-show-block .calc-fb-show:hover {
  opacity: 0.9;
}

.calc-fb-form .calc-fb-show-block .calc-fb-show span {
  display: block;
  position: relative;
  float: left;
  padding-right: 24px;
}

.calc-fb-form .calc-fb-show-block .calc-fb-show span:after {
  content: '';
  position: absolute;
  right: -6px;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/srv_arr_white.svg) center center no-repeat;
  background-size: 100% auto;
  transition: 0.3s;
  transform: rotate(90deg);
}

.calc-fb-form .calc-fb-show-block .calc-fb-show.active span:after {
  transform: rotate(-90deg);
}

.calc-fb-form .calc-fb-show-hidden {
  padding-top: 23px;
  max-height: 0;
  overflow: hidden;
}

.calc-fb-form .calc-fb-show-hidden .calc-fb-item {
  margin-bottom: 25px;
}

.calc-fb-form .calc-fb-inputs-line .calc-fb-item textarea.calc-fb-input {
  height: 149px;
  font-weight: 400;
  font-size: 16px;
  line-height: 137%;
  font-family: 'Roboto';
  padding-top: 5px;
  padding-bottom: 5px;
}

.calc-fb-form .calc-fb-policy {
  font-weight: 400;
  font-size: 12px;
  color: #89ced7;
  margin-top: -5px;
}

.calc-fb-form .calc-fb-policy a {
  color: #89ced7;
}

.calc-fb-form .calc-fb-form-btn-line {
  margin-top: 13px;
}

.calc-fb-form .calc-fb-form-btn {
  position: relative;
  float: left;
  font-weight: 700;
  font-size: 18px;
  line-height: 122%;
  letter-spacing: 0.01em;
  border-radius: 4px;
  padding: 20px 45px;
  height: 62px;
  text-align: center;
  background: #fff;
  text-decoration: none;
  display: flex;
  justify-content: center;
  color: #000;
  margin-right: 23px;
  cursor: pointer;
  transition: 0.3s;
  width: 100%;
  max-width: 355px;
  border: none;
}

.calc-fb-form .calc-fb-form-btn:hover {
  background: #cffff4;
}

.calc-fb-form .calc-fb-form-btn span {
  display: block;
  position: relative;
  float: left;
  padding-right: 24px;
}

.calc-fb-form .calc-fb-form-btn span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/ind_arr.svg) center center no-repeat;
  background-size: 100% auto;
}

.calc-fb-form .calc-fb-form-btn-info {
  position: relative;
  float: left;
  font-weight: 500;
  font-size: 16px;
  line-height: 122%;
  margin-top: 11px;
}

@media(max-width: 860px){
  .calc-fb-form {
    margin-left: 0;
    left: 15px;
    width: calc(100% - 30px);
  }
}

@media(max-width: 790px){
  .calc-fb-form {
    background: linear-gradient(138deg, #2851ba 0%, #04dca8 100%);
  }
  .calc-fb-form .calc-fb-inputs-line .calc-fb-item {
    width: 100%;
  }
  .calc-fb-form .calc-fb-inputs-line .calc-fb-item {
    margin-bottom: 25px;
  }
}

@media(max-width: 490px){
  .calc-fb-form .calc-fb-form-in {
    padding-left: 20px;
    padding-right: 20px;
  }
  .calc-fb-form .calc-fb-show-block:before {
    left: -20px;
    width: calc(50% - 160px);
  }
  .calc-fb-form .calc-fb-show-block:after {
    right: -20px;
    width: calc(50% - 160px);
  }
  .calc-fb-form .calc-fb-form-btn {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .calc-fb-form .calc-fb-form-title {
    font-size: 24px;
  }
}

@media(max-width: 420px){
  .calc-fb-form .calc-fb-form-in .calc-fb-x {
    top: 20px;
    right: 20px;
  }
  .new-text-block .text-block .fb-block {
    width: 100%;
    margin-left: 0;
  }
  .new-text-block .new-text-block-in {
    width: 100%;
    background: none;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 25px;
  }
  .news-block.news-block-white {
    padding-bottom: 35px;
  }
  .news-block.news-block-white .news-block-title {
    margin-bottom: 10px;
  }
}

@media(max-width: 380px){
  .calc-fb-form .calc-fb-show-block .calc-fb-show {
    font-size: 14px;
    display: flex;
    justify-content: center;
  }
  .calc-fb-form .calc-fb-show-block .calc-fb-show span {
    padding-right: 16px;
  }
  .calc-fb-form .calc-fb-show-block .calc-fb-show span:after {
    right: -3px;
    width: 6px;
  }
}

@media(max-width: 340px){
  .calc-fb-form .calc-fb-form-in {
    padding-left: 15px;
    padding-right: 15px;
  }
  .calc-fb-form .calc-fb-show-block .calc-fb-show {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.grecaptcha-badge {
  display: none;
}

.new-text-block .text-block p {
  margin-bottom: 20px;
}

.new-text-block .text-block blockquote {
  margin: 8px 0;
}

.text-block h2, .text-block h3, .text-block h4 {
  margin-bottom: 20px;
}

.new-text-block .text-block > ul {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 17px;
  margin-bottom: 17px;
}

.new-text-block .text-block > ul li {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 27px;
  padding-left: 45px;
  list-style: none;
}

.new-text-block .text-block > ul li:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -14px;
  width: 28px;
  height: 28px;
  background: url(../img/check_point.svg) center center no-repeat #069B95;
  border-radius: 28px;
}



.new-text-block .text-block ol {
  margin-bottom: 17px;
  counter-reset: my-awesome-counter;
}

.new-text-block .text-block ol li {
  position: relative;
  float: left;
  width: 100%;
  padding-bottom: 24px;
  padding-left: 45px;
  list-style: none;
  counter-increment: my-awesome-counter;
}

.new-text-block .text-block ol li:before {
  content: counter(my-awesome-counter);
  position: absolute;
  left: 0;
  top: 50%;
  width: 28px;
  height: 28px;
  border-radius: 60px;
  font-style: italic;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  margin-top: -26px;
  text-align: center;
  background: #2260BC;
  color: #fff;
  padding-top: 2px;
  padding-right: 3px;
  border: 3px solid #bdcfeb;
  z-index: 2;
}

.new-text-block .text-block ol li:after {
  content: '';
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 13px;
  width: 2px;
  border-left: 2px dashed #2260BC;
}

.new-text-block .text-block ol li:first-child:after {
  top: 50%;
}

.new-text-block .text-block ol li:last-child:after {
  bottom: 50%;
}

.new-text-block .text-block .fb-block {
  margin-bottom: 27px;
  margin-top: 20px;
}

.price-page .price-list {
  margin-top: 36px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.price-page .price-list .price-item {
  position: relative;
  float: left;
  width: 23.3%;
  margin-right: 2.24%;
  padding: 32px 1.8% 32px 1.8%;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  min-height: 365px;
  margin-bottom: 34px;
}

@media(min-width: 1691px){
  .price-page .price-list .price-item:nth-child(4n){
    margin-right: 0;
  }
}

.price-page .price-list .price-item .price-item-note {
  position: relative;
  float: left;
  background: #b5b5b5;
  border-radius: 100px;
  padding: 8px 12px;
  height: 34px;
  font-weight: 700;
  font-size: 12px;
  line-height: 150%;
  color: #fff;
  margin-bottom: 15px;
}

.price-page .price-list .price-item .price-item-name {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
  color: #2260BC;
  margin-bottom: 17px;
}

.price-page .price-list .price-item .price-item-name a {
  text-decoration: none;
}

.price-page .price-list .price-item .price-item-name a:hover {
  color: #2260BC;
  opacity: 0.9;
}

.price-page .price-list .price-item .price-item-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  /*min-height: 99px;*/
  min-height: 110px;
}

.price-page .price-list .price-item .price-item-text a {
  text-decoration: none;
  color: #232323;
}

.price-page .price-list .price-item .price-item-price {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  margin-bottom: 17px;
}

.price-page .price-list .price-item .price-item-btn {
  position: relative;
  float: left;
  background: #069B95;
  height: 62px;
  color: #fff;
  display: flex;
  justify-content: center;
  padding: 20px 32px 0 33px;
  border-radius: 4px;
  transition: 0.3s;
  cursor: pointer;
}


.price-page .price-list .price-item .price-item-btn span {
  display: block;
  position: relative;
  float: left;
  padding-right: 25px;
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
  letter-spacing: 0.01em;  
}

.price-page .price-list .price-item .price-item-btn span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/srv_arr_white.svg) center center no-repeat;
  background-size: 100% auto;
}

.price-page .price-list .price-item .price-item-btn:hover {
  opacity: 0.9;
}

.price-line {
  display: flex;
  justify-content: center;
  margin-bottom: 64px;
}

.price-line .download-price-btn {
  position: relative;
  float: left;
  background: #2260BC;
  color: #fff;
  width: 290px;
  height: 62px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 122%;
  letter-spacing: 0.01em;
  text-decoration: none;
  border-radius: 3px;
  transition: 0.3s;
}

.price-line .download-price-btn span {
  position: relative;
  float: left;
  padding-left: 31px;
  padding-right: 29px;
  min-height: 20px;
  background: url(../img/list.svg) left center no-repeat;
}

.price-line .download-price-btn span:after {
  content: '';
  position: absolute;
  right: 3px;
  top: 1px;
  width: 8px;
  height: 18px;
  background: url(../img/srv_arr_white.svg) center center no-repeat;
  background-size: 100% auto;
}

.price-line .download-price-btn:hover {
  opacity: 0.9;
}

@media(max-width: 1691px) and (min-width: 1290px) {
  .price-page .price-list .price-item {
    width: 31.8%;
  }
  .price-page .price-list .price-item:nth-child(3n){
    margin-right: 0;
  }
}

@media(max-width: 1290px) {
  .price-page .price-list {
    justify-content: space-between;
  }
  .price-page .price-list .price-item {
    width: 48%;
    margin-right: 0;
  }
}

@media(max-width: 740px) {
  .price-page .price-list .price-item {
    width: 100%;
    margin-right: 0;
    padding-right: 20px;
    padding-left: 20px;
  }
  .price-page .price-list .price-item .price-item-text {
    min-height: auto;
    margin-bottom: 20px;
  }
}


.news-page .img-text-article {
  position: relative;
  float: left;
  max-width: 350px;
  width: 100%;
  margin-right: 25px;
}

.news-page {
  margin-top: 30px;
}

.text {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 135%;
  letter-spacing: 0.025em;
  color: #2d2d2d;
}

blockquote {
  position: relative;
  float: left;
  width: 100%;
  padding-left: 28px;
  border-left: 7px solid #2260BC;
  border-radius: 2px;
  color: #000;
}

blockquote p {
  margin: 10px 0 !important;
}

.text table {
  margin: 15px 0;
}

.text table td {
  border: 1px solid #eee;
  padding: 3px 5px;
}

.text table p {
  margin: 0;
}

.text img {
  max-width: 100%;
  height: auto;
}

.text h2 {
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.4px;
  color: #000000;
  margin-top: 24px; /* было 49 */
  margin-bottom: 24px;
}

.text h3 {
  font-style: normal;
  font-weight: 300;
  font-size: 25px;
  line-height: 140%;
  letter-spacing: 0.4px;
  color: #000000;
  margin-top: 24px;  /* было 49 */
  margin-bottom: 24px;
}

.text h4 {
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.4px;
  color: #000000;
  margin-top: 49px;
  margin-bottom: 24px;
}

.text p {
  margin-bottom: 22px;
}

.text ul, .text ol {
  list-style-position: inside;
}


.text ol li {
  font-style: normal;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.025em;
}

.text ul li {
  font-style: normal;
  font-weight: normal;
  line-height: 23px;
  letter-spacing: 0.025em;
  padding-left: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 12px;
  list-style: none;
  position: relative;
  float: left;
  width: 100%;
  background: url(../img/li.svg) left center no-repeat;
}

#contacts-page {
  margin-top: 35px;
  margin-bottom: 30px;
}

#contacts-page .contacts-line {
  margin-bottom: 54px;
}

#contacts-page .contacts-line .contacts-line-title {
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D7DEF1;
  font-family: Roboto;
  font-style: normal;
  font-size: 21px;
  letter-spacing: 0.4px;
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
}

#contacts-page .contacts-line .contacts-main-phone {
  font-family: Roboto;
  font-style: normal;
  font-size: 21px;
  line-height: 28px;
  color: #333E78;
  text-decoration: none;
}

#contacts-page .contacts-line .contacts-line-address {
  color: #333E78;
  margin-bottom: 10px;
  line-height: 25px;
}

#contacts-page .contacts-line .contacts-line-phones {
  margin-bottom: 10px;
  line-height: 25px;
}

#contacts-page .contacts-line .contacts-line-phones p {
  margin-bottom: 3px;
}

#contacts-page .contacts-line .contacts-line-email {
  margin-bottom: 10px;
}

#contacts-page .contacts-line .contacts-line-email a {
  color: #333E78;  
}

#contacts-page .contacts-line .contacts-line-left {
  position: relative;
  float: left;
  width: 46%;
}

#contacts-page .contacts-line .contacts-line-right {
  position: relative;
  float: right;
  width: 51%;
}

@media(max-width: 990px){
  #contacts-page .contacts-line .contacts-line-left {
    width: 100%;
  }
  #contacts-page .contacts-line .contacts-line-right {
    width: 100%;
  }
}

.vacancies {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.vacancies .vacancies-prev {
  /*padding: 24px 24px 10px 24px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);*/
  line-height: 160%;
  margin-bottom: 30px;
  margin-top: 20px;
}

.vacancies .vacancies-prev p {
  margin-bottom: 12px;
}

.vacancies .job-item {
  position: relative;
  float: left;
  width: 49%;
  padding: 24px 24px 10px 24px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  margin-bottom: 30px;
}

.vacancies .job-item .job-item-name {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  color: #2260BC;
  text-decoration: none;
  margin-bottom: 15px;
}

.vacancies .job-item .job-item-sub-name {
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
  color: #2260BC;
  text-decoration: none;
  margin-bottom: 15px;
}

.vacancies .job-item h2 {
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 10px;
}

.vacancies .job-item p {
  margin-bottom: 10px;
}

.vacancies .job-item ul {
  margin-left: 20px;
  margin-bottom: 20px;
}

.vacancies .job-item ul li {
  margin-bottom: 10px;
}

@media(max-width: 990px){
  .vacancies .job-item {
    width: 100%;
  }
}

.countries-block {
  margin-top: 20px;
  margin-bottom: 63px;
}

.countries-block .countries-in {
  padding: 31px 30px 11px 31px;
  border: 2px dashed #818181;
  border-radius: 5px;
}

.countries-block .countries-in .country-title {
  position: relative;
  float: left;
  width: 443px;
  height: 201px;
  background: url(../img/countries-title.jpg) center center no-repeat;
  text-align: center;
  font-weight: 900;
  font-size: 48px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  /*line-height: 150%;*/
  line-height: 115%;
  flex-wrap: wrap;
  padding-bottom: 15px;
}

.countries-block .country-title .country-title-in {
  position: relative;
  float: left;
}

.countries-block .country-title .country-title-in:before {
  content: '';
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: -15px;
  border-radius: 16px;
  height: 4px;
  background: #fff;
}

.countries-block .countries-lines {
  position: relative;
  float: right;
  width: calc(100% - 508px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.countries-block .countries-lines .country-item {
  position: relative;
  float: left;
  margin: 0 21px 20px 21px;
}

.countries-block .countries-lines .country-item a {
  text-decoration: none;
}

.countries-block .countries-lines .country-item span {
  position: relative;
  float: left;
  width: 100%;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  color: #000;
}

@media(max-width: 1691px){
  .countries-block .countries-in {
    padding-top: 26px;
    padding-left: 26px;
    padding-right: 26px;
  }
  .countries-block .countries-lines {
    position: relative;
    float: right;
    width: calc(100% - 470px);
  }
  .countries-block .countries-lines .country-item {
    margin: 0 15px 20px 15px;
  }
}

@media(max-width: 1519px){
  #country-page .page-title {
    padding-right: 300px;
  }
  #country-page .page-title h1 {
    font-size: 36px;
  }
  #country-page .country-flag {
    right: 90px;
  }
}

@media(max-width: 1290px){
  #country-page .country-flag {
    right: 0;
  }
  #country-page .page-title {
    padding-right: 195px;
  }
  .countries-block .countries-in .country-title {
    height: 101px;
    width: calc(100% + 20px);
    margin-left: -10px;
    font-size: 38px;
    margin-bottom: 30px;
    background: linear-gradient(155deg, #2851ba 35%, #04dca8 100%);
  }
  .countries-block .countries-in .country-title:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: url(../img/countries-titls.svg) left top no-repeat;
  }
  .countries-block .country-title .country-title-in:before {
    bottom: -5px;
  }
  .countries-block .countries-lines {
    position: relative;
    float: left;
    width: calc(100% + 40px);
    margin-left: -20px;
  }
  .countries-block .countries-lines .country-item {
    margin: 0 14.09px 20px 14.05px;
  }
  #country-page .page-title h1 {
    font-size: 28px;
  }
  .country-services, .customer-service-in {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .country-services .country-srv, .customer-service .customer-srv {
    margin-right: 0;
    width: 49%;
    margin-bottom: 21px;
  }
}

@media(max-width: 990px){
  .countries-block .countries-lines {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

@media(max-width: 740px){
  .countries-block .countries-lines {
    display: flex;
    justify-content: center;
  }
  #country-page .page-title {
    padding-right: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  #country-page .page-title h1 {
    text-align: center;
    font-size: 24px;
  }
  #country-page .country-flag {
    position: relative;
    float: left;
    top: auto;
    right: auto;
    bottom: auto;
    margin-top: 20px;
  }
  .country-services .country-srv, .customer-service .customer-srv {
    width: 100%;
  }
  .call-us {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
  .call-us .call-us-phone .phone:first-child {
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
  }
  .call-us .call-us-check, .call-us .call-us-btn {
    width: 220px;
    margin-bottom: 12px;
  }
  .call-us-phone {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
  .call-us .call-us-phone .phone {
    margin-bottom: 15px;
  }
}

@media(max-width: 390px){
  .countries-block .countries-in .country-title {
    font-size: 32px;
  }
  .fb-block .fb-block-in .fb-block-title {
    font-size: 18px;
  }
}

.form-search {
  margin-top: 35px;
  margin-bottom: 12px;
  max-width: 1130px;
}

.form-search .search-form-input {
  height: 43px;
  background: #F2F5FE;
  border-radius: 4px;
  border: none;
  box-shadow: 0 0 5px #bbb;
  padding-left: 20px;
  font-size: 16px;
}

.form-search .tpl-button {
  position: absolute;
  right: 0;
  top: 0;
  width: 160px;
  height: 43px;
  padding-top: 0;
  background: #2260BC;
  border-radius: 60px;
  color: #fff;
  text-align: center;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.01em;
  cursor: pointer;
  border-radius: 4px;
  border: none;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;  
}

.form-search .tpl-button:hover {
  opacity: 0.9;
}

.search-page {
  margin-bottom: 35px;
  min-height: 500px;
}

.search-page .search-result-item {
  margin: 20px 0;
}

.search-page .search-result-item .tpl-text-header5 {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 135%;
  margin-bottom: 5px;
  text-decoration: none;
}

@media (max-width: 740px) {
  .form-search .search-form-input {
    padding-right: 12px;
  }
  .form-search .tpl-button {
    width: 90px;
    font-size: 14px;
  }
}


.text-page {
  margin-top: 30px;
  margin-bottom: 30px;
}

.text-page .img-text-article {
  max-width: 300px;
  position: relative;
  float: left;
  margin-right: 15px;
  margin-bottom: 5px;
}

@media(max-width: 740px){
  .text-page .img-text-article {
    max-width: 100%;
    margin-right: 0;
  }
}

.letters-line {
  margin-top: 30px;
}

.letters-line .letter {
  position: relative;
  float: left;
  margin-right: 21px;
  margin-bottom: 35px;
  font-size: 18px;
}

.letters-line .letter.active {
  font-weight: bold;
}


.page-404 {
  min-height: 500px;
}

.page-404 .page-404-in {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 26px;  
}

.page-404 .page-404-title {
  text-align: center;
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-size: 36px;
  line-height: 42px;
  color: #000000;
  margin-top: 55px;
  margin-bottom: 26px;
}

.page-404 .page-404-ico {
  position: relative;
  float: left;
  max-width: 553px;
  width: 100%;
  height: 233px;  
  background: url(../img/page-404.svg) top center no-repeat;
  background-size: 100% auto;
  margin-bottom: 38px;
}

.page-404 .page-404-prev {
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 42px;
  text-align: center;
  color: #000000;
  margin-bottom: 58px;
}

.page-404 .page-404-bottom {
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
  color: #000000;
}

.page-404 .page-404-link {
  position: relative;
  float: left;
  margin-top: 13px;
  width: 240px;
  height: 56px;
  box-shadow: 0px 4px 8px rgba(22, 87, 184, 0.2);
  border-radius: 8px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  padding: 15px 0 0 0;
  letter-spacing: 0.4px;
  color: #FFFFFF;
  background: #069B95;
  background-size: 13px auto;
  margin-bottom: 55px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.page-404 .page-404-link:hover {
  /*background: url(/img/white-arrow.svg) 202px center no-repeat;
  background-size: 13px auto;*/
  opacity: 0.9;
}

.dev-message {
  position: fixed; bottom:0; left: 0; z-index: 120; width: 100%; height: auto; background: #2851ba; color: #fff; font-size: 14px; text-align: center; padding: 3px 5px 3px 5px; line-height: 110%;
}

.btns-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 35px 0;
}

.btns-list .btns-item {
  position: relative;
  float: left;
  display: block;
  margin: 15px 20px;
  max-width: 443px;
  height: 201px;
  background: url(../img/countries-title.jpg) center center no-repeat;
  text-align: center;
  font-weight: 900;
  font-size: 32px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  /* line-height: 150%; */
  line-height: 115%;
  flex-wrap: wrap;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 15px;
}

.btns-list .btns-item:hover {
  opacity: 0.9;
}

@media(max-width: 740px){
  .btns-list .btns-item {
    font-size: 22px;
  }
  .calc-fb-form .calc-fb-form-in {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .calc-fb-form .calc-fb-form-title {
    font-size: 20px;
  }
  .calc-fb-form .calc-fb-form-prev {
    margin-bottom: 16px;
  }
  .calc-fb-form .calc-fb-inputs-line .calc-fb-item {
    margin-bottom: 18px;
  }
  .calc-fb-form .calc-fb-inputs-line .calc-fb-item span {
    margin-bottom: 5px;
    font-size: 14px;
  }
  .calc-fb-form .calc-fb-show-block {
    margin-top: 15px;
  }

}

@media(max-width: 390px){
  .btns-list .btns-item {
    font-size: 20px;
  }
}

.contacts-page {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 28px;
  margin-bottom: 33px;
}

.contacts-page.contacts-page-center {
  justify-content: center;
}

.contacts-page .contact-item {
  position: relative;
  float: left;
  width: 32%;
  border-radius: 16px;
  /*min-height: 588px;*/
  overflow: hidden;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.contacts-page.contacts-page-center .contact-item {
  width: 100%;
}

.contacts-page .contact-item .contact-item-top {
  padding: 31px 33px 5px 33px;
  min-height: 230px;
}

.contacts-page .contact-item .contact-item-name {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.contacts-page .contact-item .contact-item-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  min-height: 58px;
  padding-bottom: 5px;
}

.contacts-page .contact-item .contact-item-phone {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
}

.contacts-page .contact-item .contact-item-phone a {
  text-decoration: none;
}

.price-line-contacts.price-line .download-price-btn {
  width: 216px;
}

@media(max-width: 1519px){
  .contacts-page .contact-item .contact-item-top {
    padding: 25px 25px 5px 25px
  }
  .contacts-page .contact-item .contact-item-name {
    font-size: 18px;
    line-height: 135%;
  }
}

@media(max-width: 1290px){
  .contacts-page .contact-item {
    width: 100%;
    margin-bottom: 35px;
  }
}

@media(max-width: 390px){
  .contacts-page {
    margin-top: 18px;
  }
  .contacts-page .contact-item .contact-item-name {
    font-size: 16px;
    line-height: 135%;
  }
}


@media screen and (max-width: 800px) {
    .wow{
        animation-name: none !important;
        visibility: visible !important;
    }
}

.text_solution.first{
  display: block;
  opacity: 1;
} 

.solutions-link:hover > .text_solution{
  display: block;
}

.solutions-link:hover{
  cursor: default;
}




.text_solution{
  position: relative;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  margin-top: 10px;
  display: none;
  opacity: 0;
  animation: ani 1s forwards;
  font-weight: 100;
  
}



@keyframes ani {
  0% {opacity: 0;}
  100% {opacity: 1;}
}


.solutions .solutions-in .solutions-block .solutions-links{
  padding-bottom: 20px;
}


  #cookie_note.show{
  display: flex;
}

#cookie_note {
    position: fixed;
    bottom: 15px;
    left: 50%;
    width: 90%;
    transform: translateX(-50%);
    padding: 20px;
    background-color: white;
    border-radius: 4px;
    border: 1px solid #ddd;
    display: none;
    z-index: 100;
}

#cookie_note div {
    margin: 0;
    font-size: 14px;
    text-align: left;
    color: black;
    line-height: 1.4;
}

#cookie_note div b {
    font-weight: bold !important;
}

#cookie_note div a {
    color: #2851ba;
}

.cookie_accept {
    width: 20%;
    margin-left: 15px;
    font-size: 14px !important;
    padding: 10px 15px;
    background: #0cbfac;
    color: #fff;
    border: 0px !important;
    cursor: pointer;
}

.cookie_accept:hover{
  opacity: 0.8;
}  

#cookie_note .ya{
  color: #2851ba;
  cursor: pointer;
  border-bottom: 1px dashed #2851ba;
}

#cookie_note .text-ya{
    position: absolute;
    bottom: 110px;
    font-size: 14px;
    padding: 10px 20px;
    width: 100%;
    left: 0px;
    line-height: 1;
    display: none;
    line-height: 1.4;
    background-color: white;
    border-radius: 4px;
    border: 1px solid #ddd;
}

#cookie_note .text-ya.show{
  display: block;
}


@media (max-width: 768px) {
    #cookie_note.show{
        flex-direction: column;
    }
    .cookie_accept{
        width:100%;    
        margin-top:15px;
    }
}


.marquiz-pops_position.marquiz-pops_rounded, .b24-widget-button-wrapper.b24-widget-button-position-bottom-right{
  z-index: 99;
}

.about-form .calc-fb-policy{
  font-size: 12px;
  line-height: 17px;
}

.about-form .calc-fb-policy a{
  color:#05d9a8;
}
.calc-fb-policy{
  margin-top: 6px;
  font-size: 12px;
  color: #fff;
  line-height: 12px;
}

.calc-fb-policy a{
  color: #fff;
}

.b24-widget-button-shadow{
  display: none;
}

.agr{
  margin-top: 10px;
    display: inline-block;
}




.footer .footer-in {
  min-height: 180px;
}

.footer a {
  text-decoration: none;
}

.footer .footer-btm {
  margin-top: 40px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.footer .footer-list {
  list-style: none;
  position: relative;
  float: left;
  width: 15%;
  margin-bottom: 15px;
}

.footer .footer-list a {
  text-decoration: none;
}

.footer .footer-list .footer-list-main {
  font-weight: bold;
}

.footer .footer-list li {
  margin-bottom: 6px;
}


.footer .footer-list.footer-list-1 {
  width: 19%;
}

.footer .footer-list.footer-list-2 {
  width: 19%;
}

.footer .footer-list.footer-list-3 {
  width: 19%;
}

.footer .footer-qr-code {
  position: absolute;
  right: 0;
  top: 0;
}

.footer .footer-qr-code .footer-qr-in {
  max-width: 120px;
  margin-left: 20px;
}

.footer .footer-menu-list {
  position: relative;
  float: left;
  width: 100%;
}


@media (max-width: 1519px) {
  .footer .footer-list.footer-list-1 {
    width: 19%;
  }
  .footer .footer-list.footer-list-2 {
    width: 19%;
  }
  .footer .footer-list.footer-list-3 {
    width: 19%;
  }
  .footer .footer-list {
    width: 13%;
  }
  .footer .footer-qr-code {
    position: absolute;
    right: 0;
    top: 0;
  }
  .footer .footer-qr-code .footer-qr-in {
    max-width: 110px;
    margin-left: 15px;
  }
}


@media (max-width: 1290px) {
  .footer .footer-list, .footer .footer-list.footer-list-1, .footer .footer-list.footer-list-2, .footer .footer-list.footer-list-3, .footer .footer-list.footer-list-4, .footer .footer-list.footer-list-5 {
    width: 100%;
  }
  .footer .footer-list li {
    text-align: center;
  }
  .footer .footer-btm {
    justify-content: center;
  }
  .footer .footer-qr-code {
    position: relative;
    float: left;
    top: auto;
    right: auto;
    margin-bottom: 20px;
  }
}

@media (max-width: 990px) {
  .footer .footer-qr-code {
    display: none;
  }
}

.contacts-qr {
  display: flex;
  justify-content: center;
}

.contacts-qr .contacts-qr-code {
  margin: 0 10px 20px 10px;
}


.revirews {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; 
  margin: -5px 0 50px 0;
}

.revirews .revirew-links {
  position: relative;
  float: left;
  width: 100%;
  max-width: 648px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}

.revirews .revirew-links .revirew-item {
  width: 296px;
  min-height: 262px;
  margin-bottom: 32px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  border-radius: 18px;
  align-items: center;
}

.revirews .revirew-links .revirew-item img {
  width: 100%;
  max-width: 180px;
}

.revirews .revirew-title {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  margin-bottom: 28px;
}

/*.revirews .revirew-links .revirew-title:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: -10px;
  width: 2px;
  border-right: 2px dashed #818181;
}*/

@media(max-width: 740px){
  .revirews .revirew-links .revirew-title {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
  }
  .revirews .revirew-links .revirew-item {
    width: 100%;
    margin-bottom: 20px;
  }
}

.footer .footer-item {
  display: none;
}

@media(max-width: 420px){
  .header-srv {
    margin-bottom: 20px;
  }
  .header-srv .header-srv-text {
    position: relative;
    float: left;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 2;
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .header-srv img {
    position: absolute;
    top: 0;
    left: 0;
  }

  .slider-main {
    margin-top: 34px;
  }
  .serv-block {
    margin-bottom: 10px;
  }
  .serv-block .serv-in {
    margin-bottom: 20px;
  }
  .serv-block .serv-block-title {
    margin-bottom: 24px;
  }
  .serv-block .serv-block-title, .worth-block .worth-block-title, .about-block .about-block-title, .manager .manager-right .manager-right-title, .faq .faq-title, .news-block .news-block-title, .history .history-title, .team .team-title, .gallery-block.gallery-block-2 .gallery-title-2 {
    font-size: 20px;
  }
  .serv-block .serv-in .serv-item {
    margin-bottom: 19px;
  }
  .serv-block .serv-in .serv-item .serv-item-img img {
    width: 46px;
  }
  .serv-block .serv-in .serv-item .serv-item-name {
    font-size: 14px;
  }
  .serv-block.serv-block-short .serv-in .serv-item .serv-item-img {
    width: 71px;
  }

  .serv-block.serv-block-short .serv-in .serv-item .serv-item-name {
    padding-left: 84px;
  }
  .serv-block .serv-in .serv-item .serv-item-img, .serv-block.serv-block-3 .serv-in .serv-item .serv-item-name {
    height: 86px;
  }
  .serv-block .serv-in .serv-item .serv-item-link {
    width: 38px;
    height: 38px;
  }
  .gallery-block {
    margin-bottom: 50px;
  }
  .gallery-block .owl-stage {
    height: 375px;
  }
  .gallery-block .gallery-text {
    font-size: 14px;
    margin-bottom: 34px;
  }
  .gallery-block .gallery-slider-item {
    height: 375px;
    overflow: hidden;
    display: flex;
    justify-content: center;
  }
  .gallery-block .gallery-slider.gallery-slider-owl img {
    max-height: 375px;
  }
  .worth-block .worth-block-title {
    margin-bottom: 28px;
  }
  .worth-block .worth-block-in .worth-item .worth-item-in {
    height: 142px;
  }
  .worth-block .worth-block-in .worth-item .worth-item-img {
    margin-top: 15px;
    margin-bottom: 12px;
    height: 58px;
    background-size: auto 100% !important;
  }
  .worth-block .worth-block-in .worth-item .worth-item-text {
    line-height: 146%;
  }
  .worth-block .worth-block-in .worth-item .worth-item-win {
    font-size: 12px;
  }
  .worth-block .worth-block-in .worth-item .worth-item-win .worth-item-win-in {
    padding: 12px 16px;
  }
  .industry .industry-slide .industry-slide-title {
    margin-bottom: 12px;
  }
  .about-block.about-block-page-white .about-block-in {
    margin-top: 5px;
  }
  .about-promo .about-promo-item {
    margin-bottom: 48px;
  }
  .about-promo .about-promo-item .about-promo-item-top span {
    font-size: 38px;
  }
  .about-promo .about-promo-item .about-promo-item-top {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .about-promo .about-promo-item:before {
    bottom: -22px;
  }
  .about-promo {
    margin-top: 28px;
  }
  .about-block.about-block-page-white {
    margin-bottom: 28px;
  }
  .about-block .about-block-in {
    margin-top: 24px;
  }
  .about-block .about-block-in .about-block-left {
    padding-top: 32px;
    padding-bottom: 20px;
  }
  .about-block .about-block-in .about-block-left .about-block-logo {
    margin-bottom: 20px;
  }
  .about-block .about-block-in .about-block-left .about-block-in-title {
    font-size: 18px;
    margin-bottom: 16px;
  }
  .about-block .about-block-in .about-block-left .about-block-logo img {
    max-width: 140px;
  }
  .manager {
    margin-bottom: 39px;
  }
  .manager .manager-left .manager-left-info .manager-left-title {
    font-size: 18px;
  }
  .manager .manager-left .manager-left-info .manager-left-prev {
    font-size: 14px;
    margin-bottom: 12px;
  }
  .manager .manager-left .manager-left-info .manager-left-text {
    font-size: 14px;
  }
  .manager .manager-left .manager-left-info .manager-left-text p {
    margin-bottom: 18px;
  }
  .manager .manager-right {
    padding-top: 24px;
  }
  .manager .manager-right .manager-right-title {
    margin-bottom: 10px;
  }
  .faq .faq-title {
    margin-top: 30px;
    margin-bottom: 24px;
  }
  .faq .faq-cols .faq-line {
    margin-bottom: 19px;
  }
  .faq .faq-cols .faq-line .faq-line-name {
    font-size: 16px;
  }
  .faq .faq-cols .faq-line .faq-line-marker {
    top: 50%;
    margin-top: -22px;
  }
  .faq .faq-cols .faq-line .faq-line-in {
    padding: 10px 12px 10px 10px;
  }
  .faq .faq-cols .faq-line .faq-line-text .faq-line-text-in {
    padding: 24px 25px 19px 24px;
  }
  .faq .faq-cols .faq-line .faq-line-text {
    font-size: 14px;
  }
  .countries-block {
    margin-top: 5px;
    margin-bottom: 46px;
  }
  .countries-block .countries-in .country-title {
    font-size: 28px;
    height: 68px;
  }
  .countries-block .countries-lines {
    justify-content: space-around;
  }
  .countries-block .countries-lines .country-item {
    width: 30%;
    margin-right: 0;
    text-align: center;
    margin-left: 0;
  }
  .countries-block .countries-lines .country-item img {
    max-width: 60px;
  }
  .countries-block .countries-lines .country-item span {
    font-size: 10px;
  }
  .new-text-block.new-text-block-grey .new-text-block-title, .new-text-block.text-block-white .new-text-block-title {
    margin-bottom: 10px;
  }
  .new-text-block .new-text-block-in {
    font-size: 14px;
  }
  .new-text-block .text-block > ul {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .new-text-block .text-block > ul li {
    margin-bottom: 12px;
    padding-left: 38px;
  }
  .new-text-block .text-block > ul li:before {
    margin-top: -12px;
    width: 24px;
    height: 24px;
  }
  .new-text-block.text-block-white .new-text-block-in {
    padding-top: 10px;
    padding-bottom: 18px;
  }
  .new-text-block .text-block p {
    margin-bottom: 12px;
  }
  .partnership {
    padding-bottom: 20px;
  }
  .partnership .partn-title {
    margin-top: 38px;
  }
  .partnership .partn-item {
    padding-bottom: 28px;
    margin-bottom: 26px;
  }
  .partnership .partn-item .partn-img {
    height: 50px;
  }
  .partnership .partn-item .partn-img img {
    max-height: 50px;
  }
  .partnership .partn-item .partn-text {
    font-size: 14px;
  }
  .partnership .partn-item .partn-item-arr {
    background-size: 100% auto;
    width: 48px;
    margin-left: -26px;
    height: 52px;
  }
  .partnership .partn-item .partn-item-top {
    margin-bottom: 0;
  }
  .partnership .partn-item .partn-item-top .partn-round-time {
    left: 36px;
    padding: 4px 8px;
    font-size: 11px;
  }
  .partnership .partn-item .partn-item-top .partn-round {
    width: 28px;
    height: 28px;
    font-size: 16px;
    padding-top: 1px;
  }
  .partnership .partn-item .partn-text {
    min-height: 54px;
  }
  .new-text-block .text-block ol li {
    padding-bottom: 12px;
  }
  .fb-block .fb-block-in .fb-block-q {
    margin-top: 21px;
  }
  .fb-block .fb-block-in .fb-block-title {
    margin-bottom: 24px;
  }
  .fb-block .fb-block-in .fb-block-text {
    margin-top: 24px;
  }
  .fb-block .fb-block-in .fb-block-list ul li {
    margin-bottom: 16px;
    padding-left: 40px;
  }
  .fb-block .fb-block-in .fb-block-list {
    font-size: 14px;
  }
  .fb-block .fb-block-in .fb-block-list {
    margin-bottom: 14px;
  }
  .fb-block .fb-block-in .fb-block-list ul li:before {
    background-size: 100% auto;
    width: 20px;
    height: 20px;
  }
  .header-srv {
    margin-top: 18px;
  }
  .scheme .scheme-title {
    margin-bottom: 20px;
  }
  .scheme .scheme-in .scheme-block-title {
    margin-bottom: 24px;
    padding-top: 14px;
  }
  .scheme .scheme-in .scheme-left .scheme-block-in .scheme-item, .scheme .scheme-in .scheme-right .scheme-block-in .scheme-item {
    background-size: 40px auto !important;
  }
  .scheme .scheme-in .scheme-block-in {
    padding-left: 24px;
    padding-right: 24px;
  }
  .scheme .scheme-in .scheme-block-in .scheme-item {
    font-size: 14px;
    padding-left: 62px;
    padding-bottom: 24px;
  }
  .scheme .scheme-block-bottom .scheme-block-bottom-text {
    margin-top: 18px;
    margin-bottom: 24px;
  }
  .solutions {
    margin-bottom: 5px;
  }
  .solutions .solutions-in .solutions-block .solutions-title {
    font-size: 20px;
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .solutions .solutions-in {
    padding-bottom: 0px;
  }
  .solutions .solutions-in .solutions-block .solutions-links .solutions-link {
    padding: 16px 5px;
  }
  .agapas-block {
    margin-bottom: 28px;
  }
  .agapas-block .agapas-block-text {
    font-size: 14px;
    line-height: 142%;
  }
  .benefits .benefits-title {
    margin-bottom: 20px;
  }
  .benefits .benefits-title br {
    display: none;
  }
  .agapas-block .agapas-block-text {
    margin-bottom: 24px;
    font-size: 14px;
  }
  .benefits {
    margin-bottom: 28px;
  }
  .benefits-list .benefit-item {
    padding: 18px 12px;
    min-height: 88px;
    height: auto;
  }
  .benefits-list .benefit-item .benefit-item-num {
    font-size: 46px;
  }
  .benefits-list .benefit-item .benefit-item-text {
    font-size: 14px;
    width: calc(100% - 48px);
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-2-texts .agapas-block-2-title {
    font-size: 18px;
    padding-bottom: 20px;
  }
  .agapas-block-2 .agapas-block-2-in .agapas-block-2-texts .agapas-block-2-cols {
    font-size: 14px;
    margin-top: 20px;
  }
  .agapas-block-2 .agapas-block-btn-line {
    margin-top: 8px;
  }
  .cases .case-item .cases-in .case-info .case-info-left .case-info-title {
    font-size: 28px;
    padding: 11px 0 12px;
  }
  .cases .case-item .cases-in .case-info .case-info-left .case-info-text {
    padding: 24px 24px 24px 24px;
  }
  .cases .case-item .cases-in .case-info .case-info-left .case-info-text {
    font-size: 14px;
  }
  .cases .case-item .cases-in .case-info .case-info-right .case-info-result .case-info-result-top {
    padding-top: 24px;
  }
  .cases .case-item .cases-in .case-info .case-info-right .case-info-result .case-info-result-text {
    font-size: 14px;
    line-height: 152%;
  }
  .cases .case-item .cases-in .case-info .case-info-right .case-info-result .case-info-result-block {
    padding: 19px 5% 20px 6%;
  }
  .abstracts.abstracts-margin {
    margin-bottom: 24px;
  }
  .abstracts .abstracts-in {
    padding-left: 0;
    padding-right: 0;
  }
  .abstracts .abstracts-in .abstracts-item {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .cases .case-item .cases-in .case-info .case-info-left .case-info-prev {
    margin-bottom: 18px;
  }
  .abstracts .abstracts-in .abstracts-item .abstracts-item-num {
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .abstracts .abstracts-in .abstracts-item .abstracts-item-text {
    font-size: 14px;
    padding-bottom: 0;
  }
  .abstracts .abstracts-in .abstracts-item .abstracts-item-num span {
    height: 35px;
    font-size: 16px;
    line-height: 118%;
  }

  .agapas-block.agapas-block-btn .agapas-block-in {
    padding-right: 0;
  }
  .agapas-block.agapas-block-btn .agapas-block-text {
    margin-top: 24px;    
    font-size: 14px;
    line-height: 142%;
  }
  .abstracts .abstracts-arrows {
    margin-bottom: 60px;
  }
  .abstracts .abstracts-arrows .abstracts-arr {
    width: 48px;
    height: 48px;
  }
  .btns-list .btns-item {
    height: 112px;
    padding-bottom: 0;
  }
  .news-block.news-block-white .news-block-item {
    margin-top: 24px;
  }
  .news-block .news-block-title {
    margin-top: 24px;
  }
  .news-block.news-block-white.news-page {
    margin-top: 28px;
  }
  .news-block.news-page.news-block-white .news-block-item {
    margin-bottom: 20px;
    padding: 20px 24px 6px 24px;
  }
  .news-block.news-block-white.news-page .news-block-item .news-block-item-name {
    font-size: 18px;
    line-height: 132%;
  }
  .header-page.news-hd .header-page-in .header-page-left {
    padding-top: 34px;
  }
  .header-page .header-page-in .header-page-left .header-page-prev {
    font-size: 14px;
  }
  .header-page .header-page-in .header-page-left {
    padding-bottom: 32px;
  }
  .short-feedback .short-feedback-in {
    margin-top: 42px;
    margin-bottom: 42px;
  }
  .header-page .header-page-in .header-page-left {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .header-page .header-page-in .header-page-left .header-page-h1 {
    margin-bottom: 24px;
    padding-bottom: 28px;
  }
  .about-page-promo .about-page-promo-item {
    margin-bottom: 24px;
  }
  .about-page-promo .about-page-promo-item .about-page-promo-info {
    min-height: auto;
  }
  .about-page-promo .about-page-promo-item .about-page-promo-info .about-page-promo-text {
    font-size: 14px;
  }
  .about-page-promo .about-page-promo-item .about-page-promo-info .about-page-promo-title {
    font-size: 24px;
  }
  .history {
    margin-bottom: 38px;
  }
  .history .history-title {
    margin-bottom: 24px;
  }
  .history .history-years .history-years-item {
    padding-top: 10px;
    height: 40px;
  }
  .history .history-item .history-item__title {
    margin-bottom: 16px;
  }
  .history .history-item .history-item__prev .history-item__year {
    font-size: 18px;
    padding-top: 10px;
    width: 100px;
    height: 42px;
  }
  .history .history-item .history-item__prev .history-item__month {
    margin-top: 9px;
    font-size: 20px;    
  }
  .history .history-item .history-item__text {
    font-size: 14px;
  }
  .history .history-arrows .history-arr {
    width: 48px;
    height: 48px;
  }
  .team {
    padding-bottom: 38px;
  }
  .team .team-title {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .team .team-in .owl-dots {
    bottom: -20px;
  }
  .team .team-in {
    padding-bottom: 24px;
  }
  .team .team-in .owl-dots {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .team .team-in .owl-dots .owl-dot {
    margin-left: 0;
    margin-right: 0;
    width: 8px;
    height: 8px;
  }
  .gallery-block.gallery-block-2 .gallery-title-2 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .text {
    font-size: 14px;
  }
  .agapas-block .agapas-block-title, .agapas-block.agapas-block-btn.agapas-block .agapas-block-title {
    font-size: 20px;
    text-align: center;
  }
  .agapas-block.agapas-block-btn .agapas-block-center {
    margin-bottom: 24px;
  }
  .agapas-block.agapas-block-btn {
    margin-bottom: 24px;
  }
  .contacts-page .contact-item .contact-item-top {
    min-height: auto;
  }
  .contacts-page .contact-item {
    width: 100%;
    margin-bottom: 28px;
  }
  .contacts-page .contact-item .contact-item-top {
    padding-bottom: 18px;
  }
  .new-text-block .new-text-block-title, .abstracts .abstracts-title, .faq .faq-title {
    font-size: 20px;
  }
  .news-block .gallery-arrows .gallery-arr {
    width: 48px;
    height: 48px;
  }
  .header-page .header-page-in .header-page-left .header-page-h1 {
    font-size: 24px;
  }
  .about-block {
    padding-top: 15px;
  }
  .cases .cases-slider {
    margin-bottom: 5px;
  }
  .about-block .about-block-in .about-block-right .about-block-right-prev {
    font-size: 14px;
  }
  .about-block .about-form .about-form-info {
    margin-bottom: 10px;
    margin-top: 15px;
  }
  .cases .owl-carousel .owl-stage-outer {
    padding-bottom: 25px;
  }
  .cases .owl-dots {
    bottom: 7px;
  }
  .calc-fb-form .calc-fb-form-prev {
    font-size: 14px;
  }
  .calc-fb-form .calc-fb-form-title {
    font-size: 18px;
  }
  .calc-fb-form .calc-fb-form-prev {
    margin-bottom: 10px;
  }
  .calc-fb-form .calc-fb-inputs-line .calc-fb-item {
    margin-bottom: 12px;
  }
  .calc-fb-form .calc-fb-show-block {
    margin-top: 8px;
  }
  .calc-fb-form .calc-fb-show-hidden {
    padding-top: 14px;
  }
  .calc-fb-form .calc-fb-inputs-line .calc-fb-item .calc-fb-input {
    font-size: 14px;
    height: 36px;
    padding: 0 10px;
  }
  .calc-fb-form .calc-fb-inputs-line .calc-fb-item textarea.calc-fb-input {
    height: 120px;
  }
  .calc-fb-form .calc-fb-form-in {
    padding-top: 20px;
  }
  .calc-fb-form .calc-fb-form-title {
    width: calc(100% - 30px);
  }
  .calc-fb-form .calc-fb-show-block .calc-fb-show {
    height: 42px;
    padding: 9px 16px;
  }
  .calc-fb-form .calc-fb-show-block .calc-fb-show span:after {
    top: 3px;
  }
  .agr {
    margin-top: 8px;
  }
  .about-block .about-block-in .about-block-right {
    padding-top: 24px;
  }
  .fb-block .fb-block-in .fb-block-btn-info {
    margin-bottom: 20px;
  }
  .fb-block .fb-block-in .fb-block-q, .new-text-block.text-block-white .new-text-block-in img {
    display: none;
  }
  .slide-item-info__in {
    min-height: 255px;
  }
}



#arrow-up {
  left: inherit;
  border-radius: 40px;
  display: none;
  width: 58px;
  height: 58px;
  position: fixed;
  right: 46px;
  bottom: 166px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAQCAYAAAAI0W+oAAAAtklEQVQ4ja3UTQ6CQAwF4KfxBB5W2MHwpzB4V8MF6qaNBNsMHWjSkJD2fTObuRARnFXxN7i2iMjTFf2q9ux6kJr+K5wNBQVxYUcRqeYo1OxApNpcqDUC39wuLAeRmdmDaUhnBMzKbDRmuxRkIVE7ZQLrLajPQHZjZyDSk5ExCDQYA5MDSWHPK4BFeQIjgIf3teWdSfm/yEnKlT5m3GTb4yqvJCLcWHwBIAB3AEXGTbZVcN6Hs/EFe8t8sDVBRCcAAAAASUVORK5CYII=);
  background-color: #bbb;
  cursor: pointer;
  transition: background-color 0.3s;
  z-index: 100;
}

@media(max-width:990px){
  /*#arrow-up{
    display:none !important
  }*/
  #arrow-up {
    right: auto;
    left: 12px;
    bottom: 70px;
    width: 38px;
    height: 38px;
    background-size: 50% auto;
  }
}