* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none !important;
}

a, a:visited {
  color: #017bfd;
  text-decoration: none;
}

ul, ol {
  list-style-position: inside;
  font-size: inherit;
}

p {
  margin: 0 0 1em 0;
}

h1, h2, h3, h4, h4, h5, h6 {
  margin: 0 0 0.5em 0;
  line-height: 1.3;
  font-weight: bold;
}

body {
  overflow-x: hidden;
  padding-top: 31px;
  letter-spacing: .3px;
  font-family: 'Gilroy', sans-serif;
  font-weight: normal;
  font-size: 19px;
  line-height: 1.75;
  color: #000;
}

body.services-page .breadcrumbs {
  border: none;
}

body.home-page{
  padding-top: 0;
}

body.home-page header{
  color: #fff;
}

body.home-page header a{
  color: #fff;
}

body.home-page header .top{
  background: none;
  color: #fff;
}

@media (min-width: 994px) {
  body.home-page header .top .navbar{
    display: none;
  }
}

body.home-page header .middle{
  background: none;
  max-width: 97%;
}

body.home-page header .mobile__phone svg{
  fill: #fff;
}

body.home-page header #topmenu li a{
  color: #fff;
  padding: 20px;
}

header #topmenu li a{
  padding: 20px;
}


body.home-page header.menu-opened a{
  color: #000;
}

body.home-page header.menu-opened .mobile__logo img {
  display: none;
}

body.home-page header.menu-opened .mobile__logo img:last-child {
  display: block;
}

body.home-page header.menu-opened .mobile__phone svg{
  fill: #000;
}

@media (max-width: 1024px) {
  body.home-page header .site-links a {
    padding: 0 3px;
  }
  body.home-page header .site-links a:first-child {
    padding-left: 0;
  }
}

header.shrink {
  background: #fff;
  border-bottom: 1px solid #d9d9d9;
}

header.shrink a{
  color: #237dc8;
}

@media (min-width: 994px) {
  header.shrink .top {
    display: none;
  }
}

body.home-page header.shrink .header-contacts {
  display: none;
}

body.home-page header.shrink #topmenu a{
  color: #000;
}

body.home-page header.shrink .header-contacts svg {
  fill: #2A7EC5;
}

body.home-page header.shrink .mobile__phone svg {
  fill: #000;
}

/*header.menu-opened .site-selector,
header.shrink .site-selector{
  color: #000;
}*/

.header.shrink .site-selector{
  margin-right: 1em;
}

#topmenu li {
  list-style: none;
  font-size: 17px;
}

#topmenu li a {
  color: #000;
  font-size: 17px;
  font-weight: bold;
}

#topmenu > li{
  margin: 0 1em;
  padding: 0;
  margin-right: 30px !important;
}

#topmenu > li:last-child{
  margin-right: 0 !important;
}

#topmenu > li:first-child > ul{
  position: absolute;
  left: auto;
  right: 0;
  top: 41px;
  display: flex;
  justify-content: flex-start;
  border-top: 1px solid #fff;
  width: 90%;
  height: 30px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  flex-flow: row wrap;
}

#topmenu > li:first-child:hover > ul{
  /*top: 35px;*/
  opacity: 1;
  visibility: visible;
  width: 90%;
  min-height: 30px;
  height: fit-content;
  /*padding-top: 10px;*/

  background: #fff;
  padding-top: 25px;
  padding-bottom: 40px;
  border-bottom: 1px #d9d9d9 solid;
}

header.shrink #topmenu > li:first-child:hover > ul{
  background: #fff;
  padding-top: 25px;
  padding-bottom: 40px;
}

header.shrink #topmenu > li:first-child:hover > ul:after, header.shrink #topmenu > li:first-child:hover > ul:before {
  position: absolute;
  top: 0;
  right: -100%;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  content: '';
}

header.shrink #topmenu > li:first-child:hover > ul:before{
  left: -100%;
  right: auto;
}

#topmenu > li:first-child > ul li{
  /*flex-grow: 1;*/
  text-align: center;
}

#topmenu > li:first-child > ul li:first-child{
  padding-left: 0;
}

#topmenu > li:first-child > ul li:last-child{
  display: none;
  padding-right: 0;
}

#topmenu > li:first-child > ul li:nth-last-of-type(2){
  padding-right: 0;
}

#topmenu > li:not(:first-child) > ul{
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

body.home-page header #topmenu li a:hover {
  color: #017bfd;
}

#topmenu li a:hover {
    color: #017bfd;
}

#topmenu li a.root-item-selected {
    color: #017bfd;
}

@media (max-width: 575px) {
  #topmenu {
    display: none;
  }
}

.container {
  position: relative;
  max-width: 1700px;
  margin: 0 auto;
}

@media (max-width: 1361px) {
  .container {
    padding: 0 15px;
  }
}

.site-links {
  padding-right: 4em;
}

@media (max-width: 1100px) {
  .site-links {
    padding-right: 0;
  }
}

.site-links a {
  padding: 0 1.6em;
  border-right: 1px solid #E6E6E6;
  color: #000;
  font-size: 17px;
}

.site-links a:hover {
  color: #017bfd;
}

.site-links a:first-child {
  padding-left: 0;
}

.site-links a:last-child {
  border: none;
}

.site-links a.select {
  display: none;
}

@media (max-width: 1361px) {
  .site-links {
    /**{
            display: none;
        }*/
  }
  .site-links a {
    padding: 0 0.5em;
  }
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: visibility;
  transition-property: visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.collapse:not(.show) {
  display: none;
}

.ovh {
  overflow: hidden;
}

.logo {
  display: block;
}

header {
  position: fixed;
  left: 0;
  top: 0;
  margin: 0 !important;
  width: 100%;
  z-index: 150;
  height: 58px;
}
/*
header.menu-opened {
  background: #fff;
}

@media (min-width: 994px) {
  header.menu-opened:not(.shrink) .navbar-toggler {
    top: 90px;
  }
}

header.menu-opened .top,
header.menu-opened .header__phone {
  display: none !important;
}

header.menu-opened .middle {
  min-height: 0;
  height: 58px;
}

header.menu-opened .middle .logo,
header.menu-opened .middle #topmenu,
header.menu-opened .middle .site-selector {
  display: none;
}*/

.navbar .navbar-collapse .navbar-nav {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.navbar .navbar-collapse .navbar-nav:before{
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2;
  background: #fff;
  content: '';
  width: 100%;
  height: 58px;
}

.navbar .navbar-collapse .navbar-nav li a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

.navbar .navbar-collapse .navbar-nav li a:hover {
  color: #017bfd;
}

@media (max-width: 993px) {
  .navbar .navbar-collapse .navbar-nav li a {
    color: #000;
  }
}

.navbar .navbar-collapse .navbar-nav li ul {
  padding: 0;
  list-style: none;
}

header.menu-opened .middle .navbar {
  padding-left: 0;
  padding-right: 40px;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
}

header.menu-opened .middle .navbar .site-selector,
header.menu-opened .middle .navbar .mobile__logo,
header.menu-opened .middle .navbar .mobile__phone {
  position: relative;
  z-index: 2;
  display: block;
}

header.menu-opened .middle .navbar .mobile__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 994px) {
  header.menu-opened {
    height: 100vh;
  }
}

header.menu-opened .navbar {
  background: #fff;
}

header.menu-opened .navbar .navbar-collapse .navbar-nav li {
  padding-left: 20px;
}

header.menu-opened .navbar .navbar-collapse .navbar-nav li a.root-item {
  font-size: 24px;
}

header.menu-opened .navbar .navbar-collapse .navbar-nav li a.root-item ~ ul {
  position: relative;
  pointer-events: none;
}

header.menu-opened .navbar .navbar-collapse .navbar-nav li a.root-item ~ ul li {
  position: relative;
  z-index: -1;
  opacity: 0;
  height: 0;
  line-height: 1;
  padding: 0.5em 0;
  /*animation: mobile-menu-items-animation-unclicked 0.5s ease-in;
                                        animation-fill-mode: forwards;*/
}

header.menu-opened .navbar .navbar-collapse .navbar-nav li a.root-item ~ ul li a {
  font-size: 18px;
  font-weight: 200;
  pointer-events: all;
}
/*
header.menu-opened .navbar .navbar-collapse .navbar-nav li a.root-item ~ ul:before {
  position: absolute;
  top: -22px;
  right: 0;
  display: block;
  width: 26px;
  height: 15px;
  background: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1630 953.4"><path fill="rgb(196, 196, 196)" d="M9.8,130.2C53.2,86.8,96.5,43.4,139.9,0c21.2,20.9,42.1,42.1,63.3,63.1c161.5,161.6,322.9,323.1,484.5,484.5 c42.5,42.4,84.8,85,127.4,127.2c61.7-61.4,123.2-123.1,184.8-184.6c111.4-111.3,222.7-222.7,334-334 c52.2-51.9,104-104.2,156.2-156.1c18.2,17.6,35.8,35.8,53.7,53.5c28.7,28.8,57.6,57.5,86.3,86.4v0.1c-26.6,26.1-52.8,52.7-79.3,79 C1306,463.9,1061.2,708.7,816.4,953.4h-3c-27-27.5-54.4-54.5-81.6-81.7C637,776.8,542.2,681.9,447.3,587.2 C298.2,438,149,289,0,139.8v-0.1C3.4,136.7,6.5,133.4,9.8,130.2z"/></svg>') no-repeat;
  content: '';
  color: #000;
  cursor: pointer;
  pointer-events: all;
}*/

header.menu-opened .navbar .navbar-collapse .navbar-nav li a.root-item ~ ul.clicked {
  padding-top: 5px;
}
/*
header.menu-opened .navbar .navbar-collapse .navbar-nav li a.root-item ~ ul.clicked:before {
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}*/

header.menu-opened .navbar .navbar-collapse .navbar-nav li a.root-item ~ ul.clicked li {
  -webkit-animation: mobile-menu-items-animation 0.25s ease-in;
  animation: mobile-menu-items-animation 0.25s ease-in;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  z-index: 1;
}

header.menu-opened .navbar .navbar-collapse .navbar-nav > li {
  margin: 0 6px;
  padding: 15px 20px 9px 20px;
  /*border-bottom: 1px solid #C4C4C4;*/
  /*float: left;*/
}

/*
header.menu-opened .navbar .download {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2em 2em 1.5em 2em;
  padding: 0.7em 3em;
  border: 1px solid #252525;
  color: #000;
  font-size: 17px;
  line-height: 1;
  text-decoration: none;
}

header.menu-opened .navbar .download svg {
  margin-right: 10px;
  fill: #000;
}

@media (max-width: 400px) {
  header.menu-opened .navbar .download {
    margin: 2em 1em 1.5em;
    padding: 0.7em 1em;
  }
}
*/

header.menu-opened .navbar-toggler {
  top: 29px;
  right: 10px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

/*header.menu-opened.shrink .navbar-toggler {
  top: 43px;
}*/

header.menu-opened .mobile {
  /*&__phone{
                margin-top: 9px;
            }*/
}

header.menu-opened .mobile__site-links, header.menu-opened .mobile__site-selector, header.menu-opened .mobile__logo, header.menu-opened .mobile__phone {
  position: relative;
  z-index: 2;
  color: #000;
}

header.menu-opened .mobile__logo {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

header.menu-opened .mobile__logo img {
  height: 40px;
}

@media (max-width: 640px) {
  header.menu-opened .mobile__logo img {
    height: 40px;
  }
}

header.menu-opened .mobile__site-links {
  padding: 2em 20px 1em 20px;
  /*border-bottom: 1px solid #C4C4C4;*/
  float: left;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

header.menu-opened .mobile__site-links a {
  display: block;
  font-size: 17px;
  font-weight: bold;
  line-height: 2.5em;
  color: #000 !important;
}

/*header.menu-opened .mobile__site-links a:last-child {
  margin-top: 1em;
}*/

header.menu-opened .mobile__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

header.menu-opened .mobile__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 7.5px;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border-radius: 50%;
  -webkit-transition: background 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

header.menu-opened .mobile__social a svg {
  width: 20px;
  height: 20px;
  fill: #000;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

header.menu-opened .mobile__social a:hover {
  background: black;
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}

header.menu-opened .mobile__social a:hover svg {
  fill: #fff;
  -webkit-animation: toBottomFromTop 0.3s forwards;
  animation: toBottomFromTop 0.3s forwards;
}

header.menu-opened .mobile__site-selector {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 5px;
  padding: 0.5em 0 1em;
  text-align: center;
}

@media (max-width: 640px) {
  header.menu-opened .mobile__site-selector a {
    display: inline-block;
  }
}

header .top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1361px;
  margin: 0 auto;
  padding: 10px 0;
  height: 100%;
  background: #fff;
  border-bottom: 1px solid #d9d9d9;
  color: #000;
}

header .top:after, header .top:before {
  position: absolute;
  right: -100%;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: #E6E6E6;
  content: '';
}

header .top:before {
  left: -100%;
  right: auto;
}

@media (max-width: 1361px) {
  header .top {
    padding: 10px 15px;
  }
}

@media (max-width: 1100px) {
  header .top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width: 993px) {
  header .top {
    display: none;
  }
}

@media (max-width: 640px) {
  header .top {
    background: #fff;
  }
}

header .top svg {
  fill: #2A7EC5;
}

header .top .top__logo {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}

header .top .middle > .logo,
header .top .middle #topmenu,
header .top .middle > .site-selector {
  display: none;
}

header .top .middle .navbar .site-selector,
header .top .middle .navbar .mobile__logo,
header .top .middle .navbar .mobile__phone {
  position: relative;
  z-index: 2;
  display: block;
}

header .top .middle .navbar .site-selector {
  padding-left: 30px;
}

header .middle {
  padding: 13px 30px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1700px;
  min-height: 72px;
  margin: 0 auto;
}

@media (max-width: 1361px) {
  header .middle {
    padding-left: 15px;
  }
}

header .middle > ul {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  width: 58%;
  margin: 0;
}

.home-page #topmenu > li:first-child:hover > ul{
  background: none;
  border-bottom: none;
}

header .middle > ul > li {
  padding: 0 1em;
}

header .middle > ul ul {
  position: absolute;
  display: none;
}

header .middle .navbar {
  padding-right: 20px;
  width: 25px;
}

@media (min-width: 993px) {
  header .middle .navbar .site-selector,
  header .middle .navbar .mobile__logo,
  header .middle .navbar .mobile__phone {
    display: none;
  }
}

header .middle .header__phone {
  display: none;
}

@media (max-width: 993px) {
  header .middle {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    padding: 6px 15px;
    min-height: 0;
    height: 58px;
    background: #fff;
    border-bottom: 1px solid #d9d9d9;
    color: #000;
  }
  header .middle .logo,
  header .middle #topmenu,
  header .middle .header__phone,
  header .middle > .site-selector {
    display: none !important;
  }
  header .middle .navbar {
    padding-right: 40px;
    width: 100%;
  }
}

header.shrink {
  background-color: #fff;
  height: 58px;
}

header.shrink.menu-opened {
  height: 100vh;
}

header.shrink .header__phone a {
  color: #000;
}

@media (max-width: 640px) {
  header.shrink .top:after, header.shrink .top:before {
    top: 0;
    bottom: 0;
    height: calc(100% + 1px);
    background: #fff;
  }
}

header.shrink .top a {
  color: #000;
}

header.shrink .top .top__logo {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}

header.shrink .top .top__logo img {
  display: block;
  height: 26px !important;
}

@media (max-width: 1361px) {
  header.shrink .top .top__logo {
    display: none;
  }
}

header.shrink .middle {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  padding: 0 15px;
  min-height: 0;
  height: 58px;
  /*background: #fff;*/
  color: #000;
  max-width: 97%;
}

header.shrink .middle:after, header.shrink .middle:before {
  position: absolute;
  top: 0;
  right: -100%;
  bottom: 0;
  width: 100%;
  height: 57px;
  background: #fff;
  content: '';
  /*border-bottom: 1px solid #d9d9d9;*/
}

header.shrink .middle:before {
  left: -100%;
  right: auto;
}

header.shrink .middle .logo {
  width: 30px;
  -webkit-transition: none;
  transition: none;
}

header.shrink .middle .logo > * {
  display: none;
}

header.shrink .middle .logo > *:last-child {
  display: block;
  -webkit-animation: rotateH 0.25s ease-in;
  animation: rotateH 0.25s ease-in;
  width: 139px;
  max-width: unset;

}

header.shrink .middle > ul {
  width: 70%;
}

header.shrink .middle > ul > li {
  padding: 0 2em;
}

header.shrink .middle .header__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header.shrink .mobile__logo img:first-child {
  display: none;
}

header.shrink .mobile__logo img:last-child {
  display: block;
}

@media (min-width: 992px) {
  header.shrink .site-links {
    display: none;
  }
}

/*@media (max-width: 992px) {
  body.body-services-child header a{
    color: #237dc8;
  }
}*/

.header-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 993px) {
  .header-contacts {
    display: none;
  }
}

.header-contacts svg {
  display: inline-block;
  margin-right: 0;
  vertical-align: middle;
  fill: #fff;
}

.header-contacts > * {
  padding-left: 40px;
  white-space: nowrap;
}

.header-contacts > *:first-child {
  padding-left: 0;
}

.header-contacts > *:last-child svg {
  margin-right: 10px;
}

.logo {
  width: 210px;
}

.logo > img {
  display: none;
}

.logo > img.main_logo {
  display: block;
}

.site-selector,
.mobile__site-selector {
  color: #2a7ec5;
  white-space: nowrap;
  text-transform: uppercase;
}

.site-selector{
  color: #878787;
}

.site-selector > *,
.mobile__site-selector > * {
  text-decoration: none;
}

.site-selector > *:first-child:after,
.mobile__site-selector > *:first-child:after {
  padding-left: 0;
  content: '/';
  color: #878787;
}

.site-selector > span:first-child:after,
.mobile__site-selector > span:first-child:after {
  padding-left: 4px;
}

.site-selector a{
  color: #878787 !important;
}
.mobile__site-selector a {
  color: #878787;
}

.navbar-toggler {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1;
  outline: none;
  padding: 0;
  width: 35px;
  height: 18px;
  z-index: 2;
}

@media (max-width: 1361px) {
  .navbar-toggler {
    right: 15px;
  }
}

.navbar-toggler .navbar-toggler-line {
  position: absolute;
  left: 0;
  top: 1px;
  width: 35px;
  height: 3px;
  background: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.navbar-toggler .navbar-toggler-line:nth-child(2) {
  top: 9px;
}

.navbar-toggler .navbar-toggler-line:nth-child(3) {
  top: 17px;
  width: 25px;
}

.navbar-toggler:hover .navbar-toggler-line:nth-child(3) {
  width: 35px;
  -webkit-transition: width 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: width 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-line:nth-of-type(1) {
  background: #017bfd;
  top: 9px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-line:nth-of-type(2) {
  background: #017bfd;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-line:nth-of-type(3) {
  background: #017bfd;
  opacity: 0;
  filter: alpha(opacity=0);
}

.header.shrink .navbar-toggler .navbar-toggler-line{
  background: #017bfd;
}

.mobile__logo img {
  display: block;
  height: 40px;
}

.mobile__logo img:last-child {
  display: none;
}

.mobile__phone,
.header__phone {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}

.mobile__phone a,
.header__phone a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 17px;
  font-weight: normal;
  color: #000;
  line-height: 1.3;
  text-decoration: none;
}

.mobile__phone a svg,
.header__phone a svg {
  margin-right: 5px;
}

.mobile__phone-number,
.header__phone-number {
  margin-right: 20px;
  font-weight: normal;
}

@media (max-width: 769px) {
  .mobile__phone-number,
  .header__phone-number {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    /*display: none;*/
    width: 100%;
    height: 100%;
    margin-right: 0;
    text-indent: -10000px;
  }
}

.navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 40px;
  padding-left: 15px;
  width: 100%;
}

@media (max-width: 993px) {
  .navbar {
    padding-left: 0;
  }
}

@media (max-width: 640px) {
  .navbar > .mobile__site-selector * {
    display: none !important;
  }
}

.navbar .navbar-collapse {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0 10%;
  width: 100%;
}

.navbar .navbar-collapse.show {
  z-index: 1;
  overflow-y: auto;
  padding: 100px 10px;
  min-height: 100vh;
  height: 100%;
  background: #fff;
  scrollbar-width: none;
  display: flex;
  flex-direction: column;
}

.navbar .navbar-collapse.show:-webkit-scrollbar {
  width: 0px;
  background: transparent;
}

@media (min-width: 994px) {
  .navbar .navbar-collapse.show {
  /*max-width: 576px;*/
  }
}

.more-link {
  font-weight: normal;
}

.more-link:after {
  margin-left: 20px;
  display: inline-block;
  width: 76px;
  height: 8px;
  background: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1853.7 180.9"><path fill="rgb(42,126,197)" d="M1751.3,14.6c-1.9-8.1,6.4-16.4,14.5-14.3c4.6,0.8,7.3,4.8,10.5,7.8c23.2,23.2,46.4,46.3,69.6,69.5c2.4,2.6,5.4,4.9,6.9,8.2 c2.1,4.8,0.4,10.7-3.4,14.2c-25.6,25.4-51.1,50.9-76.5,76.5c-2.7,2.9-6.7,4.9-10.7,4.4c-5.1-0.5-9.8-4.3-10.8-9.4 c-1-4,0.4-8.4,3.3-11.3c18.9-19.2,38.1-38.2,57.1-57.3c-603.9,0-1207.9,0-1811.8,0V78.3c603.9,0,1207.9,0,1811.8,0 c-17.9-17.9-35.9-35.8-53.7-53.7C1755.3,21.7,1752,18.8,1751.3,14.6z"/></svg>') no-repeat;
  content: '';
}

section {
  position: relative;
}

section img.background {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}

section > *:not(img) {
  position: relative;
  z-index: 2;
}

section h2 {
  margin-bottom: 1.5em;
  padding-left: 1.8em;
  font-size: 24px;
  font-weight: normal;
}

@media (max-width: 640px) {
  section h2 {
    padding-left: 20px;
  }
}

section.directions {
  position: relative;
  padding-top: 250px;
}

@media (max-width: 993px) {
  section.directions {
    padding-top: 50px;
  }
}

section.directions .container {
  position: static;
}

section.directions img.background {
  display: none;
}

section.directions .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 993px) {
  section.directions .container {
    padding-top: 80px;
  }
}

section.page-section {
  position: relative;
  z-index: 2;
  background: #fff;
}

section.projects {
  padding: 4em 0;
}

@media (max-width: 769px) {
  section.projects {
    padding: 0 0 2em;
  }
}

section.projects .container {
  padding-right: 76px;
}

section.projects .container:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 100%;
  background-color: #66c3a2;
  content: '';
}

@media (max-width: 640px) {
  section.projects .container {
    padding-right: 15px;
  }
  section.projects .container:after {
    display: none;
  }
}

section.full-cycle {
  padding: 0 0 1em;
}

@media (max-width: 769px) {
  section.full-cycle {
    padding: 0;
  }
}

section.badges {
  padding: 3em 0 0;
}

@media (max-width: 769px) {
  section.badges {
    padding: 0;
  }
}

section.badges h2 {
  padding-left: 2.2em;
}

section.badges .badge-list {
  padding: 0 3.2em;
}

section.badges .badge-element {
  position: relative !important;
  top: 0;
  margin-bottom: 38px;
}

section.badges .badge-element img {
  width: 150px;
}

@media (max-width: 769px) {
  section.badges .badge-element {
    width: 100px !important;
  }
  section.badges .badge-element img {
    width: 100px;
    height: 100px;
  }
}

section.reviews {
  background-color: #EDF2F9;
  padding: 3em 0 4em;
}

section.contacts {
  padding-top: 4em;
}

@media (max-width: 769px) {
  section.contacts {
    margin-bottom: 2em;
    padding: 0;
  }
}

section.contacts .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 769px) {
  section.contacts .container {
    display: block;
  }
}

@media (max-width: 640px) {
  section.contacts .container {
    font-size: 14px;
  }
}

.directions-backs {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.directions-backs:after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.directions-backs div {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: visibility 1s linear, opacity 1s linear;
  transition: visibility 1s linear, opacity 1s linear;
}

@media (max-width: 640px) {
  .directions-backs div {
    height: 100vh;
  }
}

.directions-backs div .prev {
  z-index: 2;
  opacity: 0;
  visibility: hidden;
}

.directions-backs div.current {
  z-index: 3;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 640px) {
  .directions-backs div.current {
    position: fixed;
  }
}

.directions-backs img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  text-indent: -9999px;
}

.directions__list {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*margin-bottom: 8em;*/
  -webkit-transform: translate3d(0px, 50px, 0px);
  transform: translate3d(0px, 50px, 0px);
  -webkit-animation-name: translateY;
  animation-name: translateY;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
  flex-direction: column;
}

@media (max-width: 1361px) {
  .directions__list {
    padding: 0 10px;
  }
}

.directions__list:before {
  position: absolute;
  left: -2%;
  top: 57%;
  z-index: 1;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  /*width: 340px;
  height: 244px;
  background: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 340.7 244"><path fill="rgb(196,196,196)" d="M290.7,148l-2-4h4L290.7,148z M2.7,148l-2-4h4L2.7,148z M50.7,148l-2-4h4L50.7,148z M98.7,148l-2-4h4L98.7,148z M146.7,148l-2-4h4L146.7,148z M194.7,148l-2-4h4L194.7,148z M242.7,148l-2-4h4L242.7,148z M26.7,148l-2-4h4L26.7,148z M74.7,148 l-2-4h4L74.7,148z M122.7,148l-2-4h4L122.7,148z M170.7,148l-2-4h4L170.7,148z M218.7,148l-2-4h4L218.7,148z M266.7,148l-2-4h4 L266.7,148z M314.7,148l-2-4h4L314.7,148z M338.7,148l-2-4h4L338.7,148z M2.7,172l-2-4h4L2.7,172z M50.7,172l-2-4h4L50.7,172z M98.7,172l-2-4h4L98.7,172z M146.7,172l-2-4h4L146.7,172z M194.7,172l-2-4h4L194.7,172z M242.7,172l-2-4h4L242.7,172z M290.7,172 l-2-4h4L290.7,172z M26.7,172l-2-4h4L26.7,172z M74.7,172l-2-4h4L74.7,172z M122.7,172l-2-4h4L122.7,172z M170.7,172l-2-4h4 L170.7,172z M218.7,172l-2-4h4L218.7,172z M266.7,172l-2-4h4L266.7,172z M314.7,172l-2-4h4L314.7,172z M338.7,172l-2-4h4L338.7,172z M2.7,196l-2-4h4L2.7,196z M50.7,196l-2-4h4L50.7,196z M98.7,196l-2-4h4L98.7,196z M146.7,196l-2-4h4L146.7,196z M194.7,196l-2-4h4 L194.7,196z M242.7,196l-2-4h4L242.7,196z M290.7,196l-2-4h4L290.7,196z M26.7,196l-2-4h4L26.7,196z M74.7,196l-2-4h4L74.7,196z M122.7,196l-2-4h4L122.7,196z M170.7,196l-2-4h4L170.7,196z M218.7,196l-2-4h4L218.7,196z M266.7,196l-2-4h4L266.7,196z M314.7,196 l-2-4h4L314.7,196z M338.7,196l-2-4h4L338.7,196z M2.7,220l-2-4h4L2.7,220z M50.7,220l-2-4h4L50.7,220z M98.7,220l-2-4h4L98.7,220z M146.7,220l-2-4h4L146.7,220z M194.7,220l-2-4h4L194.7,220z M242.7,220l-2-4h4L242.7,220z M290.7,220l-2-4h4L290.7,220z M26.7,220 l-2-4h4L26.7,220z M74.7,220l-2-4h4L74.7,220z M122.7,220l-2-4h4L122.7,220z M170.7,220l-2-4h4L170.7,220z M218.7,220l-2-4h4 L218.7,220z M266.7,220l-2-4h4L266.7,220z M314.7,220l-2-4h4L314.7,220z M338.7,220l-2-4h4L338.7,220z M2.7,244l-2-4h4L2.7,244z M50.7,244l-2-4h4L50.7,244z M98.7,244l-2-4h4L98.7,244z M146.7,244l-2-4h4L146.7,244z M194.7,244l-2-4h4L194.7,244z M242.7,244 l-2-4h4L242.7,244z M290.7,244l-2-4h4L290.7,244z M26.7,244l-2-4h4L26.7,244z M74.7,244l-2-4h4L74.7,244z M122.7,244l-2-4h4 L122.7,244z M170.7,244l-2-4h4L170.7,244z M218.7,244l-2-4h4L218.7,244z M266.7,244l-2-4h4L266.7,244z M314.7,244l-2-4h4L314.7,244z M338.7,244l-2-4h4L338.7,244z M290.7,28l-2-4h4L290.7,28z M2.7,28l-2-4h4L2.7,28z M50.7,28l-2-4h4L50.7,28z M98.7,28l-2-4h4 L98.7,28z M146.7,28l-2-4h4L146.7,28z M194.7,28l-2-4h4L194.7,28z M242.7,28l-2-4h4L242.7,28z M26.7,28l-2-4h4L26.7,28z M74.7,28 l-2-4h4L74.7,28z M122.7,28l-2-4h4L122.7,28z M170.7,28l-2-4h4L170.7,28z M218.7,28l-2-4h4L218.7,28z M266.7,28l-2-4h4L266.7,28z M314.7,28l-2-4h4L314.7,28z M338.7,28l-2-4h4L338.7,28z M290.7,4l-2-4h4L290.7,4z M2.7,4l-2-4h4L2.7,4z M50.7,4l-2-4h4L50.7,4z M98.7,4l-2-4h4L98.7,4z M146.7,4l-2-4h4L146.7,4z M194.7,4l-2-4h4L194.7,4z M242.7,4l-2-4h4L242.7,4z M26.7,4l-2-4h4L26.7,4z M74.7,4l-2-4h4L74.7,4z M122.7,4l-2-4h4L122.7,4z M170.7,4l-2-4h4L170.7,4z M218.7,4l-2-4h4L218.7,4z M266.7,4l-2-4h4L266.7,4z M314.7,4l-2-4h4L314.7,4z M338.7,4l-2-4h4L338.7,4z M2.7,52l-2-4h4L2.7,52z M50.7,52l-2-4h4L50.7,52z M98.7,52l-2-4h4L98.7,52z M146.7,52l-2-4h4L146.7,52z M194.7,52l-2-4h4L194.7,52z M242.7,52l-2-4h4L242.7,52z M290.7,52l-2-4h4L290.7,52z M26.7,52l-2-4h4 L26.7,52z M74.7,52l-2-4h4L74.7,52z M122.7,52l-2-4h4L122.7,52z M170.7,52l-2-4h4L170.7,52z M218.7,52l-2-4h4L218.7,52z M266.7,52 l-2-4h4L266.7,52z M314.7,52l-2-4h4L314.7,52z M338.7,52l-2-4h4L338.7,52z M2.7,76l-2-4h4L2.7,76z M50.7,76l-2-4h4L50.7,76z M98.7,76l-2-4h4L98.7,76z M146.7,76l-2-4h4L146.7,76z M194.7,76l-2-4h4L194.7,76z M242.7,76l-2-4h4L242.7,76z M290.7,76l-2-4h4 L290.7,76z M26.7,76l-2-4h4L26.7,76z M74.7,76l-2-4h4L74.7,76z M122.7,76l-2-4h4L122.7,76z M170.7,76l-2-4h4L170.7,76z M218.7,76 l-2-4h4L218.7,76z M266.7,76l-2-4h4L266.7,76z M314.7,76l-2-4h4L314.7,76z M338.7,76l-2-4h4L338.7,76z M2.7,100l-2-4h4L2.7,100z M50.7,100l-2-4h4L50.7,100z M98.7,100l-2-4h4L98.7,100z M146.7,100l-2-4h4L146.7,100z M194.7,100l-2-4h4L194.7,100z M242.7,100 l-2-4h4L242.7,100z M290.7,100l-2-4h4L290.7,100z M26.7,100l-2-4h4L26.7,100z M74.7,100l-2-4h4L74.7,100z M122.7,100l-2-4h4 L122.7,100z M170.7,100l-2-4h4L170.7,100z M218.7,100l-2-4h4L218.7,100z M266.7,100l-2-4h4L266.7,100z M314.7,100l-2-4h4L314.7,100z M338.7,100l-2-4h4L338.7,100z M2.7,124l-2-4h4L2.7,124z M50.7,124l-2-4h4L50.7,124z M98.7,124l-2-4h4L98.7,124z M146.7,124l-2-4h4 L146.7,124z M194.7,124l-2-4h4L194.7,124z M242.7,124l-2-4h4L242.7,124z M290.7,124l-2-4h4L290.7,124z M26.7,124l-2-4h4L26.7,124z M74.7,124l-2-4h4L74.7,124z M122.7,124l-2-4h4L122.7,124z M170.7,124l-2-4h4L170.7,124z M218.7,124l-2-4h4L218.7,124z M266.7,124 l-2-4h4L266.7,124z M314.7,124l-2-4h4L314.7,124z M338.7,124l-2-4h4L338.7,124z"/></svg>') no-repeat;
  content: '';*/
}

@media (max-width: 1361px) {
  .directions__list:before {
    left: 20px;
  }
}

.directions__list:after {
  position: absolute;
  right: 3%;
  top: 97%;
  z-index: 1;
  /*width: 340px;
  height: 244px;
  background: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 340 244"><path fill="rgb(196,196,196)" d="M2,0c1.1,0,2,0.9,2,2S3.1,4,2,4S0,3.1,0,2S0.9,0,2,0z M98,0c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S96.9,0,98,0\a             z M194,0c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S192.9,0,194,0z M26,0c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S24.9,0,26,0z M122,0\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S120.9,0,122,0z M218,0c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S216.9,0,218,0z M290,0\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S288.9,0,290,0z M50,0c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S48.9,0,50,0z M146,0\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S144.9,0,146,0z M242,0c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S240.9,0,242,0z M314,0\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S312.9,0,314,0z M74,0c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S72.9,0,74,0z M170,0\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S168.9,0,170,0z M266,0c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S264.9,0,266,0z M338,0\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S336.9,0,338,0z M2,24c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S0.9,24,2,24z M98,24\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S96.9,24,98,24z M194,24c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S192.9,24,194,24z M26,24\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S24.9,24,26,24z M122,24c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S120.9,24,122,24z M218,24\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S216.9,24,218,24z M290,24c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S288.9,24,290,24z M50,24\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S48.9,24,50,24z M146,24c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S144.9,24,146,24z M242,24\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S240.9,24,242,24z M314,24c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S312.9,24,314,24z M74,24\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S72.9,24,74,24z M170,24c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S168.9,24,170,24z M266,24\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S264.9,24,266,24z M338,24c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S336.9,24,338,24z M2,48\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S0.9,48,2,48z M98,48c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S96.9,48,98,48z M194,48\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S192.9,48,194,48z M26,48c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S24.9,48,26,48z M122,48\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S120.9,48,122,48z M218,48c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S216.9,48,218,48z M290,48\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S288.9,48,290,48z M50,48c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S48.9,48,50,48z M146,48\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S144.9,48,146,48z M242,48c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S240.9,48,242,48z M314,48\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S312.9,48,314,48z M74,48c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S72.9,48,74,48z M170,48\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S168.9,48,170,48z M266,48c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S264.9,48,266,48z M338,48\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S336.9,48,338,48z M2,72c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S0.9,72,2,72z M98,72\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S96.9,72,98,72z M194,72c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S192.9,72,194,72z M26,72\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S24.9,72,26,72z M122,72c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S120.9,72,122,72z M218,72\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S216.9,72,218,72z M290,72c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S288.9,72,290,72z M50,72\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S48.9,72,50,72z M146,72c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S144.9,72,146,72z M242,72\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S240.9,72,242,72z M314,72c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S312.9,72,314,72z M74,72\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S72.9,72,74,72z M170,72c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S168.9,72,170,72z M266,72\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S264.9,72,266,72z M338,72c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S336.9,72,338,72z M2,168\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S0.9,168,2,168z M98,168c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S96.9,168,98,168z M194,168\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S192.9,168,194,168z M26,168c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S24.9,168,26,168z\a              M122,168c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S120.9,168,122,168z M218,168c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S216.9,168,218,168z M290,168c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S288.9,168,290,168z M50,168c1.1,0,2,0.9,2,2s-0.9,2-2,2\a             s-2-0.9-2-2S48.9,168,50,168z M146,168c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S144.9,168,146,168z M242,168c1.1,0,2,0.9,2,2\a             s-0.9,2-2,2s-2-0.9-2-2S240.9,168,242,168z M314,168c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S312.9,168,314,168z M74,168\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S72.9,168,74,168z M170,168c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S168.9,168,170,168z\a              M266,168c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S264.9,168,266,168z M338,168c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S336.9,168,338,168z M2,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S0.9,96,2,96z M98,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S96.9,96,98,96z M194,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S192.9,96,194,96z M26,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S24.9,96,26,96z M122,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S120.9,96,122,96z M218,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S216.9,96,218,96z M290,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S288.9,96,290,96z M50,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S48.9,96,50,96z M146,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S144.9,96,146,96z M242,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S240.9,96,242,96z M314,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S312.9,96,314,96z M74,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S72.9,96,74,96z M170,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S168.9,96,170,96z M266,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S264.9,96,266,96z M338,96c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S336.9,96,338,96z M2,192c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S0.9,192,2,192z M98,192c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S96.9,192,98,192z M194,192c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S192.9,192,194,192z M26,192c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S24.9,192,26,192z M122,192c1.1,0,2,0.9,2,2s-0.9,2-2,2\a             s-2-0.9-2-2S120.9,192,122,192z M218,192c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S216.9,192,218,192z M290,192c1.1,0,2,0.9,2,2\a             s-0.9,2-2,2s-2-0.9-2-2S288.9,192,290,192z M50,192c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S48.9,192,50,192z M146,192\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S144.9,192,146,192z M242,192c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S240.9,192,242,192z\a              M314,192c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S312.9,192,314,192z M74,192c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S72.9,192,74,192z M170,192c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S168.9,192,170,192z M266,192c1.1,0,2,0.9,2,2s-0.9,2-2,2\a             s-2-0.9-2-2S264.9,192,266,192z M338,192c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S336.9,192,338,192z M2,120c1.1,0,2,0.9,2,2\a             s-0.9,2-2,2s-2-0.9-2-2S0.9,120,2,120z M98,120c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S96.9,120,98,120z M194,120c1.1,0,2,0.9,2,2\a             s-0.9,2-2,2s-2-0.9-2-2S192.9,120,194,120z M26,120c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S24.9,120,26,120z M122,120\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S120.9,120,122,120z M218,120c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S216.9,120,218,120z\a              M290,120c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S288.9,120,290,120z M50,120c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S48.9,120,50,120z M146,120c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S144.9,120,146,120z M242,120c1.1,0,2,0.9,2,2s-0.9,2-2,2\a             s-2-0.9-2-2S240.9,120,242,120z M314,120c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S312.9,120,314,120z M74,120c1.1,0,2,0.9,2,2\a             s-0.9,2-2,2s-2-0.9-2-2S72.9,120,74,120z M170,120c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S168.9,120,170,120z M266,120\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S264.9,120,266,120z M338,120c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S336.9,120,338,120z\a              M2,216c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S0.9,216,2,216z M98,216c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S96.9,216,98,216z\a              M194,216c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S192.9,216,194,216z M26,216c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S24.9,216,26,216z M122,216c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S120.9,216,122,216z M218,216c1.1,0,2,0.9,2,2s-0.9,2-2,2\a             s-2-0.9-2-2S216.9,216,218,216z M290,216c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S288.9,216,290,216z M50,216c1.1,0,2,0.9,2,2\a             s-0.9,2-2,2s-2-0.9-2-2S48.9,216,50,216z M146,216c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S144.9,216,146,216z M242,216\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S240.9,216,242,216z M314,216c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S312.9,216,314,216z\a              M74,216c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S72.9,216,74,216z M170,216c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S168.9,216,170,216z M266,216c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S264.9,216,266,216z M338,216c1.1,0,2,0.9,2,2s-0.9,2-2,2\a             s-2-0.9-2-2S336.9,216,338,216z M2,144c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S0.9,144,2,144z M98,144c1.1,0,2,0.9,2,2s-0.9,2-2,2\a             s-2-0.9-2-2S96.9,144,98,144z M194,144c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S192.9,144,194,144z M26,144c1.1,0,2,0.9,2,2\a             s-0.9,2-2,2s-2-0.9-2-2S24.9,144,26,144z M122,144c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S120.9,144,122,144z M218,144\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S216.9,144,218,144z M290,144c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S288.9,144,290,144z\a              M50,144c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S48.9,144,50,144z M146,144c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S144.9,144,146,144z M242,144c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S240.9,144,242,144z M314,144c1.1,0,2,0.9,2,2s-0.9,2-2,2\a             s-2-0.9-2-2S312.9,144,314,144z M74,144c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S72.9,144,74,144z M170,144c1.1,0,2,0.9,2,2\a             s-0.9,2-2,2s-2-0.9-2-2S168.9,144,170,144z M266,144c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S264.9,144,266,144z M338,144\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S336.9,144,338,144z M2,240c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S0.9,240,2,240z M98,240\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S96.9,240,98,240z M194,240c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S192.9,240,194,240z\a              M26,240c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S24.9,240,26,240z M122,240c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S120.9,240,122,240z M218,240c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S216.9,240,218,240z M290,240c1.1,0,2,0.9,2,2s-0.9,2-2,2\a             s-2-0.9-2-2S288.9,240,290,240z M50,240c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S48.9,240,50,240z M146,240c1.1,0,2,0.9,2,2\a             s-0.9,2-2,2s-2-0.9-2-2S144.9,240,146,240z M242,240c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S240.9,240,242,240z M314,240\a             c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S312.9,240,314,240z M74,240c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S72.9,240,74,240z\a              M170,240c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S168.9,240,170,240z M266,240c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2\a             S264.9,240,266,240z M338,240c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S336.9,240,338,240z"/></svg>') no-repeat;
  content: '';*/
}

@media (max-width: 1361px) {
  .directions__list:after {
    right: 20px;
  }
}

.directions__list-item {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 30%;
  max-height: 116px;
  width: 30%;
  /*margin-left: 5%;
  margin-right: 5%;*/
  margin-bottom: 2.2em;
  padding: 8px;
  color: #000;
  border-radius: 12px;
}

@media (max-width: 1361px) {
  .directions__list-item {
    margin-left: 0;
    margin-right: 40px;
    width: calc(50% - 40px);
    border-radius: 12px;
  }
}

@media (max-width: 993px) {
  .directions__list-item {
    margin-right: 0;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .directions__list-item {
    margin-right: 0;
    width: 100%;
    max-height: none;
    display: block;
    margin-bottom: 15px;
    padding-top: 30px;
    text-align: center;
  }
}

.directions__list-item:hover, .directions__list-item.current {
  /*background: #2072b6;*/
  /*background: #017bfd;*/
  color: #fff;
}

.directions__list-item:hover .directions__list-item__icon, .directions__list-item.current .directions__list-item__icon {
  background: none;
  border: 1px solid #017bfd;
}

.directions__list-item:hover .directions__list-item__icon svg, .directions__list-item.current .directions__list-item__icon svg {
  fill: #fff;
}

.directions__list-item:hover .directions__list-item__text ul.dots, .directions__list-item.current .directions__list-item__text ul.dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.directions__list-item:last-child .directions__list-item__text ul.dots li span {
  /*background: #77c67b;*/
}

.directions__list-item:last-child .directions__list-item__text ul.dots li span em {
  background: /*#77c67b;*/
}

.directions__list-item:last-child:hover, .directions__list-item:last-child.current {
  /*background: #36b03b;*/
}

.directions__list-item:last-child svg {
  /*fill: #36b03b;*/
}

.directions__list-item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 1.5em;
  /*background: #d8dce3;*/
  border: 1px solid #ffffff;
  min-width: 100px;
  width: 100px;
  height: 100px;
  border-radius: 12px;
}

@media (max-width: 993px) {
  .directions__list-item__icon {
    min-width: 80px;
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 640px) {
  .directions__list-item__icon {
    margin: 0 auto 10px;
  }
}

.directions__list-item__icon svg {
  fill: #ffffff;
  width: 50px;
}

.directions__list-item__text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 0;
  line-height: 1.3;
  width: 100%;
  height: 100%;
  color: #fff;
}

@media (max-width: 993px) {
  .directions__list-item__text {
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  .directions__list-item__text {
    position: static;
    width: auto;
    height: auto;
  }
}

.directions__list-item__text strong,
.directions__list-item__text a {
  margin-bottom: 10px;
  display: block;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  line-height: 1.3;
}

@media (max-width: 1200px) {
  .directions__list-item__text strong,
  .directions__list-item__text a {
    font-size: 18px;
  }
}

.directions__list-item__text p {
  margin: 0;
}

.directions__list-item__text ul.dots {
  position: absolute;
  left: -4px;
  top: 0;
  z-index: 3;
  display: none;
  margin: 0;
  font-size: 0;
  width: 100%;
}

@media (max-width: 640px) {
  .directions__list-item__text ul.dots {
    left: 15px;
    top: 15px;
    right: 15px;
    width: auto;
  }
}

.directions__list-item__text ul.dots li {
  padding: 0 4px;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

.directions__list-item__text ul.dots li span {
  display: block;
  width: 100%;
  height: 3px;
  background: #017bfd;
  border-radius: 3px;
}

.directions__list-item__text ul.dots li span em {
  display: block;
  height: 3px;
  background: #017bfd;
  border-radius: 3px;
  cursor: pointer;
}

.directions__list-item__text ul.dots li.current span em {
  background: #fff !important;
  -webkit-animation: move1 10s ease-in;
  animation: move1 10s ease-in;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.directions__list-item__text ul.dots li.current ~ li span {
  background: #65a4d9;
}

@-webkit-keyframes move1 {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}

@keyframes move1 {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}

@-webkit-keyframes translateY {
  0% {
    -webkit-transform: translate3d(0px, 50px, 0px);
    transform: translate3d(0px, 50px, 0px);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes translateY {
  0% {
    -webkit-transform: translate3d(0px, 50px, 0px);
    transform: translate3d(0px, 50px, 0px);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes rotateH {
  0% {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}

@keyframes rotateH {
  0% {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}

@-webkit-keyframes mobile-menu-items-animation {
  0% {
    height: 0px;
    opacity: 0;
  }
  100% {
    height: 100%;
    opacity: 1;
  }
}

@keyframes mobile-menu-items-animation {
  0% {
    height: 0px;
    opacity: 0;
  }
  100% {
    height: 100%;
    opacity: 1;
  }
}

@-webkit-keyframes mobile-menu-items-animation-unclicked {
  0% {
    height: auto;
    opacity: 1;
  }
  100% {
    height: 0;
    opacity: 0;
  }
}

@keyframes mobile-menu-items-animation-unclicked {
  0% {
    height: auto;
    opacity: 1;
  }
  100% {
    height: 0;
    opacity: 0;
  }
}

@-webkit-keyframes full-cycle-increment {
  0% {
    left: 14px;
  }
  100% {
    left: -68px;
  }
}

@keyframes full-cycle-increment {
  0% {
    left: 14px;
  }
  100% {
    left: -68px;
  }
}

@-webkit-keyframes toBottomFromTop {
  49% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}

@keyframes toBottomFromTop {
  49% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}

.badge {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*margin: 0 0 0 11%;*/
  height: 350px;
}

@media (max-width: 1200px) {
  .badge {
    margin-left: 20%;
  }
}

@media (max-width: 768px) {
  .mobile__phone{
    margin-right: 0;
  }
  .badge {
    margin-left: 15px;
    padding: 0 10px;
    height: 150px;
  }
  body.body-services-child .new-tp-banner{
    margin-bottom: 1em;
  }
}

@media (max-width: 575px) {
  .badge {
    margin: 0;
    padding: 0;
  }
}

.badge:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1000%;
  height: 100%;
  /*background: rgba(237, 242, 249, 0.7);*/
  content: '';
}

.badge-wrap {
  max-width: none;
}

.badge .arrow {
  position: relative;
  z-index: 2;
  margin: 0 4em;
  outline: none;
  display: none;
}

@media (max-width: 640px) {
  .badge .arrow {
    display: none;
    margin: 0;
  }
}

.badge .arrow svg {
  fill: #2A7EC5;
  width: 44px;
  height: 22px;
}

@media (max-width: 640px) {
  .badge .arrow svg {
    width: 22px;
    height: 11px;
  }
}

.badge .arrow.clicked {
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}

.badge-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  overflow: hidden;
  height: 100%;
}

.badge-list.toggled .badge-element:nth-child(-n+4) {
  max-height: 0;
  top: -250px;
  position: absolute;
}

.badge-list.toggled .badge-element:nth-child(5), .badge-list.toggled .badge-element:nth-child(6), .badge-list.toggled .badge-element:last-child{
  position: relative;
  max-height: 150px;
  top: 0;
}

.badge-element {
  position: relative;
  /*top: -250px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: none !important;
  width: 110px !important;
  overflow-y: hidden;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 1, 1);
  transition-timing-function: cubic-bezier(0, 1, 1, 1);
}

@media (max-width: 768px) {
  .badge-element {
    width: 90px !important;
  }
}

.badge-element:nth-child(-n+4) {
  top: 0;
  max-height: 110px;
}

.badge-element:nth-child(5), .badge-element:nth-child(6), .badge-element:last-child {
  /*position: absolute;*/
}

@media (max-width: 600px) {
  .badge-element:nth-child(4){
    position: absolute;
    top: -250px;
  }
}

.badge-element img {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.badge-element img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.badge-element:hover img:first-child {
  opacity: 0;
}

.badge-element:hover img:last-child {
  opacity: 1;
}

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-slide {
  float: none;
}

.services-slides .container {
  padding: 0 0 0 15px;
}

.services-slides .carousel.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.services-slides .carousel .slick-arrow {
  position: absolute;
  top: 13%;
  left: 61%;
  z-index: 2;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}

.services-slides .carousel .slick-arrow:before {
  display: block;
  width: 16px;
  height: 30px;
  background: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 499.7 952.7"><path fill="rgb(196,196,196)" d="M446.3,30c10.2-9.9,19.9-20.3,30.3-30c7.7,7.7,15.4,15.4,23.1,23.1v0c-89.1,88.9-178,178.1-267.1,267.1 c-62,62-124.2,123.9-186,186.1C147.7,577.9,249.3,679,350.6,780.4c42.8,42.9,85.7,85.7,128.5,128.5c6.8,7,14,13.6,20.6,20.9v0.1 c-8.1,7.2-15.4,15.3-23.2,22.8c-12.8-12.3-25.1-25-37.7-37.5C292.6,768.9,146.2,622.7,0,476.3C148.7,327.5,297.6,178.8,446.3,30z"/></svg>') no-repeat;
  content: '';
}

.services-slides .carousel .slick-arrow.slick-next {
  left: 67%;
}

.services-slides .carousel .slick-arrow.slick-next:before {
  background: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 499.7 952.7"><path fill="rgb(196,196,196)" d="M446.3,30c10.2-9.9,19.9-20.3,30.3-30c7.7,7.7,15.4,15.4,23.1,23.1v0c-89.1,88.9-178,178.1-267.1,267.1 c-62,62-124.2,123.9-186,186.1C147.7,577.9,249.3,679,350.6,780.4c42.8,42.9,85.7,85.7,128.5,128.5c6.8,7,14,13.6,20.6,20.9v0.1 c-8.1,7.2-15.4,15.3-23.2,22.8c-12.8-12.3-25.1-25-37.7-37.5C292.6,768.9,146.2,622.7,0,476.3C148.7,327.5,297.6,178.8,446.3,30z"/></svg>') no-repeat;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.services-slides .carousel .slick-arrow:hover:before {
  background: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 499.7 952.7"><path fill="rgb(42,126,197)" d="M446.3,30c10.2-9.9,19.9-20.3,30.3-30c7.7,7.7,15.4,15.4,23.1,23.1v0c-89.1,88.9-178,178.1-267.1,267.1 c-62,62-124.2,123.9-186,186.1C147.7,577.9,249.3,679,350.6,780.4c42.8,42.9,85.7,85.7,128.5,128.5c6.8,7,14,13.6,20.6,20.9v0.1 c-8.1,7.2-15.4,15.3-23.2,22.8c-12.8-12.3-25.1-25-37.7-37.5C292.6,768.9,146.2,622.7,0,476.3C148.7,327.5,297.6,178.8,446.3,30z"/></svg>') no-repeat;
}

.services-slides .carousel .slick-arrow.slick-next:hover:before {
  background: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 499.7 952.7"><path fill="rgb(42,126,197)" d="M446.3,30c10.2-9.9,19.9-20.3,30.3-30c7.7,7.7,15.4,15.4,23.1,23.1v0c-89.1,88.9-178,178.1-267.1,267.1 c-62,62-124.2,123.9-186,186.1C147.7,577.9,249.3,679,350.6,780.4c42.8,42.9,85.7,85.7,128.5,128.5c6.8,7,14,13.6,20.6,20.9v0.1 c-8.1,7.2-15.4,15.3-23.2,22.8c-12.8-12.3-25.1-25-37.7-37.5C292.6,768.9,146.2,622.7,0,476.3C148.7,327.5,297.6,178.8,446.3,30z"/></svg>') no-repeat;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.services-slides__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4em 0 5em;
  border-radius: 5px;
}

.services-slides__item-text {
  padding: 3em;
}

.services-slides__item-text img {
  display: inline !important;
  margin-bottom: 1em;
  width: auto !important;
  height: 60px;
}

.services-slides__item-text__title {
  margin-bottom: 1em;
  font-size: 18px;
  line-height: 1.3;
}

.services-slides__item-text p {
  font-size: 19px;
  line-height: 1.3;
}

.services-slides__item-media {
  position: relative;
  opacity: 0;
  width: 0;
  border-radius: 5px;
}

.services-slides__item-media img {
  width: 190px;
  height: 210px;
}

.services-slides__item.slick-current {
  width: 30% !important;
  background-color: #edf2f9;
}

.services-slides__item.slick-current .services-slides__item-text {
  width: 50%;
}

.services-slides__item.slick-current .services-slides__item-media {
  position: absolute;
  top: auto;
  right: -2em;
  opacity: 1;
  width: 57%;
  height: calc(100% - 7em);
  padding: 3em 1.5em;
  background-color: #aed6f5;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
}

.services-slides__item.slick-current .services-slides__item-media img {
  display: block;
  margin: 0 auto;
}

.service-banner__content {
  position: relative;
  padding: 3em;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 200px;
  background: linear-gradient(255.93deg, #FF7E73 0%, #E84B3D 100%);
  border-radius: 4px;
  color: #fff;
}

.service-banner__content:before {
  position: absolute;
  right: -50px;
  top: -20px;
  z-index: 1;
  width: 261px;
  height: 194px;
  background: url('data:image/svg+xml, <svg width="261" height="194" viewBox="0 0 261 194" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.3" d="M48.3966 103.796C52.4816 103.796 55.7932 100.484 55.7932 96.3982C55.7932 92.3123 52.4816 89 48.3966 89C44.3116 89 41 92.3123 41 96.3982C41 100.484 44.3116 103.796 48.3966 103.796Z" fill="white"/><path opacity="0.3" d="M101.5 87C110.613 87 118 79.6127 118 70.5C118 61.3873 110.613 54 101.5 54C92.3873 54 85 61.3873 85 70.5C85 79.6127 92.3873 87 101.5 87Z" fill="white"/><path opacity="0.3" d="M71.5 194C84.4787 194 95 183.479 95 170.5C95 157.521 84.4787 147 71.5 147C58.5213 147 48 157.521 48 170.5C48 183.479 58.5213 194 71.5 194Z" fill="white"/><path opacity="0.3" d="M215.5 126C240.629 126 261 105.629 261 80.5C261 55.371 240.629 35 215.5 35C190.371 35 170 55.371 170 80.5C170 105.629 190.371 126 215.5 126Z" fill="white"/><path opacity="0.3" d="M93.0338 105.036L113.452 114.692L94.6768 127.472L93.0338 105.036Z" fill="white"/><path opacity="0.3" d="M159.154 57.5114L133 37.4487L163.719 25L159.154 57.5114Z" fill="white"/><path opacity="0.3" d="M139.739 123.799L196.169 150.487L144.28 185.805L139.739 123.799Z" fill="white"/><path opacity="0.3" d="M9.09476 24.7752L60.4819 15.7193L42.1468 64.8796L9.09476 24.7752Z" fill="white"/></svg>') no-repeat;
  content: '';
}

@media (max-width: 640px) {
  .service-banner__content {
    position: static;
    padding-left: 20px;
    height: 485px;
    word-spacing: 9999999px;
  }
}

.banner-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 640px) {
  .banner-description {
    display: block;
  }
}

.banner-description__item {
  padding: 0 5px;
  line-height: 1.3;
  border-right: 1px solid #fff;
}

@media (max-width: 640px) {
  .banner-description__item {
    padding: 0;
    border: none;
  }
}

.banner-description__item:first-child {
  padding-left: 0;
}

.banner-description__item:last-child {
  padding-right: 0;
  border-right: none;
}

.banner-image {
  position: absolute;
  right: 13%;
  bottom: -130px;
  width: 280px;
}

@media (max-width: 993px) {
  .banner-image {
    right: 0;
  }
}

@media (max-width: 640px) {
  .banner-image {
    right: -100px;
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

.services-text {
  font-size: 18px;
}

.services-text .container {
  padding: 2.7em 3.2em 1.3em 3.2em;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .services-text .container {
    padding-left: 2.5em;
    line-height: 20px;
    font-size: 19px;
  }
}

.swiper-container {
  position: relative;
}

.swiper-pagination-bullet {
  position: relative;
  opacity: 1;
  width: 6px;
  height: 6px;
  background: #C4C4C4;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #2A7EC5;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  position: absolute;
  left: -6px;
  top: -6px;
  z-index: -1;
  width: 18px;
  height: 18px;
  display: block;
  background: #fff;
  border-radius: 50%;
  content: '';
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.service__capabilities .container {
  padding-right: 0;
}

.service__capabilities-title {
  margin-bottom: 1.4em;
  padding-left: 1.8em;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.3;
}

.service__capabilities-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 50%;
}

@media (max-width: 1200px) {
  .service__capabilities-slide {
    max-width: none;
    width: 75% !important;
  }
}

@media (max-width: 640px) {
  .service__capabilities-slide {
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .service__capabilities .swiper-wrapper {
    padding-bottom: 2em;
  }
}

.service__capabilities .swiper-buttons {
  position: absolute;
  left: 35%;
  top: -2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1200px) {
  .service__capabilities .swiper-buttons {
    left: 40%;
  }
}

@media (max-width: 993px) {
  .service__capabilities .swiper-buttons {
    left: 45%;
  }
}

@media (max-width: 769px) {
  .service__capabilities .swiper-buttons {
    left: 61%;
  }
}

@media (max-width: 640px) {
  .service__capabilities .swiper-buttons {
    display: none;
  }
}

.service__capabilities .swiper-buttons .swiper-button-prev,
.service__capabilities .swiper-buttons .swiper-button-next {
  position: static;
  margin: 0 22px 0 0;
  color: #C4C4C4;
}

.service__capabilities .swiper-buttons .swiper-button-prev:after,
.service__capabilities .swiper-buttons .swiper-button-next:after {
  font-size: 33px;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.service__capabilities .swiper-buttons .swiper-button-prev:hover,
.service__capabilities .swiper-buttons .swiper-button-next:hover {
  color: #2A7EC5;
}

.service__capabilities .swiper-pagination {
  bottom: 0;
}

@media (min-width: 641px) {
  .service__capabilities .swiper-pagination {
    display: none;
  }
}

.capabilities__slide-content {
  background: #edf2f9;
  padding: 4.7em 7em 4em 3em;
  border-radius: 4px;
  min-width: 400px;
  max-width: 400px;
  width: 400px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (max-width: 640px) {
  .capabilities__slide-content {
    padding-left: 20px;
    min-width: 350px;
    max-width: 350px;
    width: 350px;
  }
}

.capabilities__slide-image {
  position: relative;
  padding: 25px 33px;
  background-color: #8585ff;
  border-radius: 4px;
  left: -62px;
}

.capabilities__slide-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1em;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.3;
}

.capabilities__slide-text {
  font-size: 13px;
  line-height: 1.85;
}

@media (max-width: 640px) {
  .capabilities__slide-text {
    line-height: 20px;
  }
}

.service__projects-block {
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px;
}

.service__projects-briefing {
  max-width: 260px;
  margin-left: 35px;
  margin-right: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service__projects-container {
  max-width: 300px;
  border-radius: 4px;
  border: 2px solid #d9d9d9;
  margin: 0;
}

.service__projects-slide .projects__slide_content {
  display: none;
}

.service__projects .sp__pagination-wrapper {
  display: grid;
  position: absolute;
  top: 0;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  width: 100%;
  z-index: 1;
  padding: 10px;
  grid-gap: 10px;
}

.service__projects .sp__pagination-wrapper .sp__pagination-item {
  height: 3px;
  background: rgba(255, 255, 255, 0.5);
}

.service__projects .sp__pagination-wrapper .sp__pagination-item .sp__pagination-bg {
  height: 100%;
  width: 0;
  background: #237dc8;
}

.projects-slider {
  max-width: 600px;
}

.projects-slider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 640px) {
  .projects-slider__slide {
    display: block;
  }
}

.projects-slider__briefing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50%;
}

@media (max-width: 640px) {
  .projects-slider__briefing {
    margin-bottom: 2em;
    padding: 0 20px;
    width: auto;
  }
}

.projects-slider__heading {
  margin-bottom: 1em;
  font-size: 24px;
  font-weight: normal;
}

.projects-slider__title {
  font-size: 18px;
  font-weight: normal;
}

.projects-slider__slides {
  width: 300px;
  max-height: 535px;
}

.projects-slider__slides .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #313131;
  border-radius: 3px;
}

.projects-slider__slides .swiper-slide img {
  border-radius: 3px;
}

@media (max-width: 640px) {
  .projects-slider__slides .swiper-slide {
    height: 630px;
  }
}

.projects-slider__slides-pagination {
  top: 0;
}

.full-cycle {
  counter-reset: heading;
}

.full-cycle__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 400px;
  padding: 1em 0;
}

.full-cycle__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 769px) {
  .full-cycle__list-item {
    display: block;
    margin-bottom: 10px;
  }
}

.full-cycle__list-item__heading {
  position: relative;
  z-index: 4;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 32%;
  margin-left: 68%;
  padding-left: 5em;
  color: #878787;
  cursor: pointer;
}

.full-cycle__list-item__heading span {
  position: relative;
  padding-left: 1em;
}

@media (max-width: 640px) {
  .full-cycle__list-item__heading span {
    position: static;
    padding-left: 20px;
  }
}

.full-cycle__list-item__heading span:before {
  position: absolute;
  left: 14px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  counter-increment: heading;
  content: counter(heading, decimal-leading-zero);
  color: #EDF2F9;
  font-size: 40px;
  z-index: -1;
}

@media (max-width: 769px) {
  .full-cycle__list-item__heading span:before {
    left: 2px;
    top: auto;
    bottom: 0;
    -webkit-transform: none;
    transform: none;
    line-height: 1.3;
    color: #fff;
    font-weight: normal;
  }
}

.full-cycle__list-item__heading:before {
  position: absolute;
  left: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 2;
  display: inline-block;
  width: 9px;
  height: 9px;
  background-color: #EDF2F9;
  border-radius: 50%;
  content: '';
}

.full-cycle__list-item__heading:after {
  position: absolute;
  left: calc(5em + 4px);
  top: -100%;
  z-index: -1;
  width: 1px;
  height: 300%;
  border-left: 1px dashed #EDF2F9;
  content: '';
}

@media (max-width: 769px) {
  .full-cycle__list-item__heading {
    margin-left: 0;
    padding: 0.9em 0;
    width: 100%;
    background-color: #EDF2F9;
    border-radius: 4px;
    font-size: 18px;
    font-weight: normal;
    color: #000;
  }
  .full-cycle__list-item__heading:before {
    display: none;
  }
  .full-cycle__list-item__heading:after {
    position: absolute;
    left: auto;
    top: 50%;
    right: 17px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: block;
    width: 26px;
    height: 15px;
    background: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1214.6 627.2"><path d="M520.2,540.3C346.8,366.9,173.4,193.5,0,20.1C6.7,13.4,13.4,6.7,20.1,0c195.7,195.7,391.4,391.4,587.1,587.1 c86.3-86.3,172.6-172.6,258.9-258.9c46-45.6,91.8-91.6,137.6-137.4c63.5-63.6,127.2-127.1,190.7-190.7c6.9,6.4,13.5,13.2,20.1,20 c-202.4,202.4-404.8,404.8-607.2,607.2" stroke-width="50" stroke="rgb(42, 126, 197)"/></svg>') no-repeat;
    content: '';
    color: #000;
    cursor: pointer;
    pointer-events: all;
  }
}

.full-cycle__list-item__text {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  height: 0;
  opacity: 0;
  padding: 4em 3em 2em 3em;
  height: 0;
  min-height: 400px;
  width: 68%;
  background-color: #EDF2F9;
  border-radius: 4px;
}

@media (max-width: 993px) {
  .full-cycle__list-item__text {
    padding: 4em 2em 1em;
  }
}

@media (max-width: 769px) {
  .full-cycle__list-item__text {
    position: relative;
    top: -4px;
    padding: 0 20px 1em;
    min-height: 0;
    width: 100%;
  }
}

.full-cycle__list-item__text svg, .full-cycle__list-item__text img {
  width: 80px;
  height: 80px;
  fill: #2A7EC5;
}

@media (max-width: 769px) {
  .full-cycle__list-item__text svg, .full-cycle__list-item__text img {
    width: 60px;
    height: 68px;
  }
}

.full-cycle__list-item__text h3 {
  margin-bottom: 0.7em;
  font-size: 18px;
}

@media (max-width: 769px) {
  .full-cycle__list-item__text h3 {
    display: none;
  }
}

.full-cycle__list-item__text ul {
  margin: 0 0 1.5em;
  padding: 0;
  list-style: none;
}

.full-cycle__list-item__text ul li {
  position: relative;
  padding-left: 24px;
}

.full-cycle__list-item__text ul li:before {
  position: absolute;
  left: 1px;
  top: 8px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 10px solid #2A7EC5;
  content: '';
}

.full-cycle__list-item__text p {
  margin-bottom: 2em;
  line-height: 1.3;
  font-weight: normal;
}

.full-cycle__list-item:first-child .full-cycle__list-item__heading:after {
  top: 40%;
}

.full-cycle__list-item:last-child .full-cycle__list-item__heading:after {
  top: auto;
  bottom: 40%;
}

.full-cycle__list-item.opened .full-cycle__list-item__heading {
  color: #2A7EC5;
}

.full-cycle__list-item.opened .full-cycle__list-item__heading span:before {
  -webkit-animation: full-cycle-increment 0.1s ease-in;
  animation: full-cycle-increment 0.1s ease-in;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.full-cycle__list-item.opened .full-cycle__list-item__heading:before {
  background-color: #2A7EC5;
}

@media (max-width: 640px) {
  .full-cycle__list-item.opened .full-cycle__list-item__heading {
    color: inherit;
  }
  .full-cycle__list-item.opened .full-cycle__list-item__heading span:before {
    -webkit-animation: none;
    animation: none;
  }
  .full-cycle__list-item.opened .full-cycle__list-item__heading:after {
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: translate(0, -50%) rotateX(-180deg);
    transform: translate(0, -50%) rotateX(-180deg);
  }
}

.full-cycle__list-item.opened .full-cycle__list-item__text {
  z-index: 3;
  opacity: 1;
  display: block;
  height: auto;
}

@media (max-width: 769px) {
  .full-cycle__list-item.opened.clicked .full-cycle__list-item__text {
    -webkit-animation: mobile-menu-items-animation 0.25s ease-in;
    animation: mobile-menu-items-animation 0.25s ease-in;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    z-index: 1;
  }
}

.reviews-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 640px) {
  .reviews-list {
    display: block;
  }
}

.reviews-list:before {
  position: absolute;
  left: -230px;
  top: 53%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: block;
  width: 300px;
  height: 300px;
  background: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 298 299"><path fill="rgb(255, 255, 255)" d="M178.3,299V151.3c0-40.3,10.8-73.3,32.3-99.1C232.1,26,261.2,8.6,298,0v65.7c-11.3,3.5-20.5,7.8-27.6,12.9 c-7,5.1-12.5,11.1-16.4,18.2c-3.9,7-6.5,15.2-7.6,24.6c-1.2,9-1.8,19-1.8,29.9v15.8H298V299H178.3z"/><path fill="rgb(255, 255, 255)" d="M0,299V151.3C0,111,10.8,78,32.3,52.2C53.8,26,82.9,8.6,119.7,0v65.7c-11.3,3.5-20.5,7.8-27.6,12.9 c-7,5.1-12.5,11.1-16.4,18.2c-3.5,7-6.1,15.2-7.6,24.6c-1.2,9-1.8,19-1.8,29.9v15.8h53.4V299H0z"/></svg>') no-repeat;
  content: '';
}

.reviews-list h2 {
  position: relative;
  z-index: 2;
  padding-left: 1.8em;
  width: 26%;
  word-spacing: 9999999px;
}

@media (max-width: 640px) {
  .reviews-list h2 {
    padding-left: 20px;
    width: auto;
    word-spacing: normal;
  }
}

.reviews-container {
  overflow: visible;
  width: 74%;
}

@media (max-width: 640px) {
  .reviews-container {
    padding-left: 20px;
    width: 100%;
  }
}

.reviews-slide {
  opacity: 0;
  min-width: 350px;
  width: 350px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

@media (max-width: 376px) {
  .reviews-slide {
    min-width: 250px;
    width: 250px;
  }
}

.reviews-slide.swiper-slide-active, .reviews-slide.swiper-slide-next,
.reviews-slide.swiper-slide-next + .swiper-slide {
  opacity: 1;
}

.reviews-slide:nth-child(even) .reviews-heading {
  background-color: #1882B6;
}

.reviews-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.6em 1.8em;
  background-color: #002882;
  border-radius: 4px 4px 0 0;
  color: #fff;
}

.reviews-heading__person {
  line-height: 1.3;
}

.reviews-heading__name {
  font-weight: normal;
}

@media (max-width: 640px) {
  .reviews-heading {
    font-size: 14px;
  }
}

.reviews-text {
  padding: 2em;
}

@media (max-width: 640px) {
  .reviews-text {
    padding: 20px;
    font-size: 14px;
  }
}

.reviews .swiper-pagination {
  bottom: -2.5em;
}

@media (min-width: 641px) {
  .reviews .swiper-pagination {
    display: none;
  }
}

#crm-web-form-id-2 * {
  color: #909090 !important;
}

.contacts-form {
  position: relative;
  width: 50%;
  background-color: #EDF2F9;
  border-top-right-radius: 3px;
  color: #909090;
}

.contacts-form:after {
  position: absolute;
  right: 0;
  bottom: -20px;
  z-index: 100;
  width: 100%;
  height: 20px;
  background-color: #EDF2F9;
  border-bottom-right-radius: 3px;
  content: '';
}

.contacts-form:before {
  position: absolute;
  left: -100%;
  top: 0;
  bottom: 0;
  z-index: 100;
  width: 100%;
  height: calc(100% + 20px);
  background-color: #EDF2F9;
  content: '';
}

@media (max-width: 769px) {
  .contacts-form {
    padding-bottom: 1em;
    width: 100%;
    background: none;
    border-radius: 3px;
  }
  .contacts-form:after, .contacts-form:before {
    display: none;
  }
}

.contacts-form *,
.contacts-form #crm-web-form-id-2 * {
  color: #909090 !important;
}

.contacts-form .tooltip {
  display: none !important;
}

.contacts-text {
  padding: 7em 1em 0 2.5em;
  width: 50%;
}

@media (max-width: 769px) {
  .contacts-text {
    padding: 4em 10px 2em 20px;
    width: 100%;
    background-color: #EDF2F9;
  }
}

.contacts-text h2 {
  margin-bottom: 0.85em;
  padding-left: 0;
}

.contacts-text p {
  margin-bottom: 1.5em;
  line-height: 1.5;
}

.contacts-text p:nth-child(4) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 18px;
}

.contacts-text p:nth-child(4) svg {
  margin-right: 18px;
  fill: #2A7EC5;
}

.footer {
  padding: 3.3em 0;
  background-color: #313131;
  color: #fff;
}

@media (max-width: 640px) {
  .footer {
    text-align: center;
  }
}

.footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  /*max-width: 97%;*/
}

@media (max-width: 1361px) {
  .footer .container {
    padding: 0 40px;
  }
  header.shrink .middle:after, header.shrink .middle:before {
    height: 58px;
  }
}

@media (max-width: 640px) {
  .footer .container {
    display: block;
  }
}

.footer-contacts {
  width: 30%;
}

@media (max-width: 640px) {
  .footer-contacts {
    width: auto;
  }
}

.footer__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
}

@media (max-width: 640px) {
  .footer__phone {
    display: none;
  }
}

.footer__phone a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 19px;
  font-weight: normal;
  color: #fff;
  line-height: 1.3;
  text-decoration: none;
}

.footer__phone svg {
  margin-right: 5px;
  fill: #fff;
}

/*
.footer .download {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 0.7em 0;
  padding: 0.7em 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.3;
  text-decoration: none;
}

.footer .download svg {
  margin-right: 10px;
  fill: #fff;
}

@media (max-width: 350px) {
  .footer .download {
    padding: 0.7em 1em;
  }
}
*/

.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  /*-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;*/

  margin-bottom: 5px;
}

@media (max-width: 640px) {
  .footer__social {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

.footer__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 7.5px;
  min-width: 35px;
  width: 35px;
  min-height: 35px;
  height: 35px;
  overflow: hidden;
  border-radius: 50%;
  -webkit-transition: background 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.footer__social a svg {
  min-width: 20px;
  width: 20px;
  min-height: 20px;
  height: 20px;
  fill: #fff;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.footer__social a:hover {
  background: white;
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}

.footer__social a:hover svg {
  fill: #237dc8;
  -webkit-animation: toBottomFromTop 0.3s forwards;
  animation: toBottomFromTop 0.3s forwards;
}

.footer-menu {
  /*padding-left: 10%;*/
  width: 70%;
}

@media (max-width: 640px) {
  .footer-menu {
    display: none;
    padding-left: 0;
    width: auto;
  }
}

.footer-menu ul {
  /*display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;*/
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-menu ul li {
  margin-bottom: 1em;
}

.footer-menu ul li a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

.footer-menu ul li a:hover {
  color: #017bfd;
}

.footer-menu ul ul{
  margin-top: 1em;
  padding-left: 0px;
  page-break-inside: avoid;
  width: 100%;
}

.footer-menu ul ul ul{
  display: none;
}

.footer-menu ul li ul li{
  display: block;
  width: 100%;
}

.footer-menu > ul{
  /*column-count: 2;
  column-gap: 0;*/
  display: flex;
  justify-content: space-evenly;
}

.footer-menu > ul li:last-child{
  page-break-inside: avoid;
}

/* titles */
h1, h2, h3, h4, h5, h6,
.title-section,
.md-head-title,
.crm-webform-header,
.content-body .new-contact-wrapper .new-contact-block .new-contact-descr .h2,
.content-body .new-contact-wrapper .new-contact-block .new-contact-descr h2,
.grid-reviews .rev-item .rev-item-fade .rev-descr .rev-name,
.cert-content .rating-list-head,
.bitrix-cert .bitrix-cert-head,
.service-price-title,
.service-slider-price-title,
.service-pice-block,
.md-photo .font-adapt,
.bitrix-competitions-title {
  font-family: Gilroy, sans-serif !important;
  font-weight: bold !important;
  margin-bottom: 15px;
}

.vis-divider {
  height: 15px;
  opacity: 0;
  visibility: hidden;
}
#main-slider .swiper-slide .tp-dottedoverlay.custom{
  background: #0000005e!important;
  width: 100%!important;
}
#main-slider .swiper-slide .tp-dottedoverlay .inner
{
  left: 10%!important;
}
.project-detail-desc ul li{
  position: relative;
  list-style: none;
  margin-bottom: 0.6em;
  padding-left: 26px;
}
.project-detail-desc ul li::before {
  background: #000;
  position: absolute;
  left: 0;
  top: 10px;
  content: '';
  display: block;
  width: 10px;
  height: 10px;
}
@media (min-width: 1070px) and (min-height: 820px){
  .navbar .navbar-collapse.show{
    justify-content: center;
  }
}
@media (min-width: 768px){
  header .top svg,
  body.home-page header .mobile__phone svg,
  .mobile__phone a svg, .header__phone a svg{
    display: none;
  }
}
@media (max-width: 1024px) {
  .navbar .navbar-collapse .navbar-nav {
    justify-content: left;
  }
}
@media (max-width: 767px) {
  #main-slider .swiper-slide .tp-dottedoverlay .inner {
    left: 0%!important;
  }
  header .middle .navbar{
    justify-content: center;
  }
  header.menu-opened .middle .navbar{
    padding-right: 0;
  }
  header .middle .site-selector{
    position: absolute !important;
    left: 15px;
  }
  header .middle .navbar .mobile__phone{
    position: absolute !important;
    right: 15px;
  }
}
@media (max-width: 420px) {
  .review-description-wrap {
    padding: 5px!important;
  }
  .review-description
  {
    font-size:14px!important;
  }
  .project-name{font-size: 1.5rem!important;}
  .grid-reviews .rev-item{padding: 5px!important;}
}
@media (max-width: 360px) {
  header.menu-opened .mobile__phone{
    margin-right: 0;
  }
}





.case-navigation__link-all {
  margin-top: 60px;
}

.isotop-container{
  max-width: 1700px;
  margin: 0 auto;
}
.parent_item a {
  position: relative;
}

.header li.parent_item a:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-left: 1px solid white;
  border-top: 1px solid white;
  transform: rotate(225deg);
  position: absolute;
  right: 8px;
  top: 27px;
}

body:not(.main-page) .header li.parent_item a:after {
  border-left: 1px solid black !important;
  border-top: 1px solid black !important;
  right: 8px !important;
  top: 27px !important;
}

body:not(.main-page) .header.shrink li.parent_item a:after {
  right: 8px;
  top: 27px;
}

body.default .header.shrink li.parent_item a:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-left: 1px solid black !important;
  border-top: 1px solid black !important;
  transform: rotate(225deg);
  position: absolute;
  /*right: 8px;*/
  /*top: 27px;*/
  right: -16px;
  top: 8px;
}

body.main-page .header.shrink li.parent_item a:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-left: 1px solid black;
  border-top: 1px solid black;
  transform: rotate(225deg);
  position: absolute;
  right: 8px;
  top: 27px;
}

.header li.parent_item:last-child a:after{
  display: none;
}

.header li.parent_item:last-child:hover a:after{
  display: none;
}

.header li.parent_item:hover a:after{
  transform: rotate(45deg);
  position: absolute;
  right: 8px;
  top: 31px;
}

.header.shrink li.parent_item:hover a:after{
  transform: rotate(45deg);
  position: absolute;
  right: 8px;
  top: 31px;
}

.header.shrink li.parent_item:last-child a:after{
  display: none;
}

.header.shrink li.parent_item:last-child a:after{
  display: none;
}
.parent_item ul.parent-menu-wrap li a:after {
  display: none !important;
}
.parent_item ul.parent-menu-wrap li:hover a:after {
  display: none !important;
}

.footer-contacts .presentation-widget{
  bottom: calc(100% + 13px);
  top: auto;
}

.footer-contacts .presentation-widget:before {
  position: absolute;
  bottom: -12px;
  top :auto;
  transform: rotate(180deg);
}



@media (max-width: 1800px){
  .isotop-container{
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .footer .container {
    max-width: 97%;
    padding: 0 15px;
  }
}

@media (max-width: 1366px){
  .header {
    padding: 0 15px;
  }
  .case-intro .container {
    max-width: 97%;
    padding: 0 15px;
  }
}

@media (max-width: 1024px){
  .badge {
    margin-left: 0;
    margin-right: 0;
  }

  .prf-sec-list::-webkit-scrollbar {
    background-color: transparent;
    height: 3px;
  }

  .prf-sec-list::-webkit-scrollbar-thumb {
    background: #017bfd;
  }

  .prf-sec-list::scrollbar-thumb {
    background: #017bfd;
  }

  .prf-sec-list {
    padding-bottom: 10px;
  }

  .footer-contacts {
    width: fit-content;
  }

}

@media (max-width: 768px){
  .badge {
    margin-left: 0;
    margin-right: 0;
    margin-top: -60px;
    margin-bottom: 90px;
    height: auto;
  }
  .nav-mobile__item span {
    font-size: 19px;
  }
  .carousel-container .owl-item .testimonial .author figure figcaption span {
    display: block;
    overflow: hidden;
    word-wrap: normal;
    font-size: 19px;
  }
  .carousel-container .owl-item .testimonial .author figure figcaption {
    white-space: normal;
  }
  .vtb_logo {
    max-height: 48% !important;
  }
  .timeline .event p {
    font-size: 19px;
  }
  .portfolio-item .swiper-slide .portfolio-slider-pict {
    border-radius: 12px;
    height: 100%;
    width: 100% !important;
    background-size: cover !important;
    margin: 10px 0;
  }
  .portfolio-item .mobile_preview_text {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    line-height: 26px;
  }

  .portfolio-item .mobile_preview_text .sl-title-1{
    line-height: 26px;
    margin-bottom: 1rem;
  }

  .footer-contacts {
    width: 100%;
  }
  .footer__copyright {
    text-align: left;
  }
  .footer__social {
    margin-top: 12px;
  }

}

@media (max-width: 640px){
  .footer__copyright {
    text-align: center;
  }
  .footer__social {
    margin-top: 0;
  }
}

@media (max-width: 576px){
  .badge-wrap .badge-list .badge-item {
    width: 32%;
  }

}


@media (max-width: 480px){
  .badge {
    margin-top: 0;
    margin-bottom: 50px;
  }
  .nav-mobile__item span {
     font-size: 15px;
   }

  .vtb_logo {
    max-height: 48% !important;
  }

  .grid-reviews .rev-item {
    margin-bottom: 30px;
  }
  
  .grid-reviews .rev-item .rev-item-fade {
    background: #017bfd;
    border-radius: 38px;
    padding: 0;
    line-height: 40px;
    min-height: 52px;
  }
  .new-footer .new-footer-contact-info-wrap .new-footer-contact-list p {
    margin-bottom: 1rem;
  }
  .contact-map {
    position: relative;
    margin-top: -33px;
  }
  .footer__copyright {
    font-size: 17px;
  }

}

@media (max-width: 350px){
  .nav-mobile__item span {
    font-size: 12px;
  }
  .vtb_logo {
    max-height: 40% !important;
  }
}

@media (max-width: 1920px) {
  .blog-detail-m .container {
    max-width: 1500px;
  }
}