@font-face{
  font-family:"Grtsk Tera";
  font-style:normal;
  font-weight:700;
  src:local("Grtsk Tera"), url("../fonts/GrtskTera-Semibold.woff2") format("woff2"), url("../fonts/GrtskTera-Semibold.woff") format("woff"); }

@font-face{
  font-family:"Grtsk Tera";
  font-style:normal;
  font-weight:normal;
  src:local("Grtsk Tera"), url("../fonts/GrtskTera-Regular.woff2") format("woff2"), url("../fonts/GrtskTera-Regular.woff") format("woff"); }
*,
*:before,
*:after{
  box-sizing:inherit; }

html{
  box-sizing:border-box; }

ul{
  list-style-type:none; }

h1{
  margin:0; }

html, body{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:1.4;
  min-height:100%;
  min-width:320px;
  margin:0;
  color:#000000;
  background-color:#ffffff; }

.awPageWrapper{
  overflow:hidden; }

a:hover{
  text-decoration:none; }

.global-wrapper{
  width:calc(100% - 30px);
  max-width:1100px;
  margin:0 auto; }
  @media screen and (min-width: 1024px){
    .global-wrapper{
      width:calc(100% - 60px); } }

.slick-slide{
  cursor:pointer; }
  .slick-slide.main-banner__item{
    cursor:auto; }

@-webkit-keyframes fadeIn{
  0%{
    opacity:0; }
  to{
    opacity:1; } }

@keyframes fadeIn{
  0%{
    opacity:0; }
  to{
    opacity:1; } }
.logo{
  display:inline-block;
  font-size:0;
  line-height:0;
  transition:all 0.1s linear; }

.logo__text{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:18px;
  line-height:1.4;
  text-transform:uppercase; }

.head-dashboard{
  padding:15px 0;
  background-color:#ecedf4;
  border-bottom:1px solid #d8dae6; }
  @media screen and (min-width: 768px){
    .head-dashboard{
      padding:25px 0;
      padding-bottom:20px; } }

.head-dashboard__wrap{
  display:flex;
  flex-direction:column; }

.head-dashboard__top{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:30px; }
  @media screen and (min-width: 768px){
    .head-dashboard__top{
      justify-content:space-between; } }

.head-dashboard__bottom{
  background-color:#ecedf4;
  transition:all 0.1s linear; }
  .head-dashboard__bottom .global-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%; }
  .head-dashboard__bottom.isFixed{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:2;
    padding:10px 0; }

.head-dashboard__contacts{
  display:none !important; }
  @media screen and (min-width: 768px){
    .head-dashboard__contacts{
      display:flex !important; } }

.head-dashboard__menu{
  display:none; }
  @media screen and (min-width: 1024px){
    .head-dashboard__menu{
      display:flex; } }

.head-dashboard__button-container{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between; }
  @media screen and (min-width: 1024px){
    .head-dashboard__button-container{
      width:auto; } }

.hamburger{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  padding:10px;
  cursor:pointer; }
  @media screen and (min-width: 1024px){
    .hamburger{
      display:none; } }

.hamburger__text{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:18px;
  line-height:1.4;
  font-weight:600;
  margin-right:7px;
  color:#305ad8; }

.hamburger__icon{
  position:relative;
  display:inline-block;
  vertical-align:middle;
  width:13px;
  height:3px;
  border:0;
  background-color:#305ad8;
  border-radius:2px;
  transition:all 0.3s ease; }

.hamburger__icon:before{
  content:'';
  position:absolute;
  left:0;
  top:-6px;
  display:inline-block;
  width:13px;
  height:3px;
  border:0;
  background-color:#305ad8;
  border-radius:2px;
  transition:all 0.3s ease-out; }

.hamburger__icon:after{
  content:'';
  position:absolute;
  left:0;
  bottom:-6px;
  display:inline-block;
  width:7px;
  height:3px;
  border:0;
  background-color:#305ad8;
  border-radius:2px;
  transition:all 0.3s ease-out; }

.hamburger.is-open .hamburger__icon{
  background-color:transparent; }

.hamburger.is-open .hamburger__icon:before{
  transform:rotate(225deg);
  top:-1px;
  width:22px; }

.hamburger.is-open .hamburger__icon:after{
  transform:rotate(-225deg);
  bottom:1px;
  width:22px; }

.hamburger.is-open .hamburger__icon:before{
  left:0; }

.hamburger.is-open .hamburger__icon:after{
  left:0; }

.menu-list{
  margin-left:-10px; }
  .menu-list > * + *{
    margin-left:10px; }

.menu-list__link{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:14px;
  line-height:1.4;
  font-size:12px;
  display:inline-block;
  padding:10px 5px;
  font-weight:300;
  text-decoration:none;
  color:#000000;
  text-transform:uppercase;
  transition:all 0.1s linear; }
  @media screen and (min-width: 1200px){
    .menu-list__link{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:14px;
      line-height:1.4; } }

.menu-list__item{
  display:inline-block;
  text-decoration:none; }
  .menu-list__item:hover .menu-list__link{
    color:#305ad8; }

.contact-list{
  display:flex; }

.contact-list__item{
  display:flex;
  align-items:center;
  text-decoration:none;
  color:#000000;
  margin-left:20px; }

.contact-list__icon{
  height:18px;
  margin-right:7px; }

.contact-list__text{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:16px;
  line-height:1.4; }
  @media screen and (min-width: 768px){
    .contact-list__text{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:700;
      font-size:14px;
      line-height:1.4; } }
  @media screen and (min-width: 1024px){
    .contact-list__text{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:700;
      font-size:16px;
      line-height:1.4; } }

.contact-list_vertical{
  flex-direction:column; }
  .contact-list_vertical .contact-list__item{
    margin:0;
    margin-bottom:10px; }
    .contact-list_vertical .contact-list__item .contact-list__text{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:16px;
      line-height:1.4; }

.icon-list{
  display:flex;
  flex-wrap:wrap;
  margin:-10px -10px; }
  .icon-list > *{
    width:calc(100%*1 - 20px);
    margin:10px 10px; }
  @media screen and (min-width: 1024px){
    .icon-list{
      display:flex;
      flex-wrap:wrap;
      margin:-15px -50px; }
      .icon-list > *{
        width:calc(100%*0.5 - 100px);
        margin:15px 50px; } }

.icon-list__item{
  display:flex;
  align-items:center; }

.icon-list__img{
  flex-shrink:0;
  width:45px;
  height:45px;
  margin-right:15px;
  -o-object-fit:contain;
     object-fit:contain; }

.icon-list__text{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:1.4;
  text-align:left; }

.project-list__row{
  padding:20px 0;
  border-bottom:2px solid #000; }
  @media screen and (min-width: 1024px){
    .project-list__row{
      display:flex;
      padding:30px 0; } }
  .project-list__row > * + *{
    margin-top:10px; }
    @media screen and (min-width: 1024px){
      .project-list__row > * + *{
        margin-top:0;
        margin-left:40px; } }
    @media screen and (min-width: 1200px){
      .project-list__row > * + *{
        margin-left:60px; } }
  .project-list__row:first-child{
    padding-top:0; }
  .project-list__row:last-child{
    border-bottom:0; }
  .project-list__row_head{
    display:none; }
    @media screen and (min-width: 1024px){
      .project-list__row_head{
        display:flex; } }

@media screen and (min-width: 1024px){
  .project-list__column:first-child{
    flex-shrink:0;
    width:60px; } }

@media screen and (min-width: 1024px){
  .project-list__column:nth-child(2){
    flex-shrink:0;
    width:30%; } }

.project-list__text{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:1.4; }
  .project-list__text_head{
    color:#305ad8;
    font-weight:700; }

.project-list_min .project-list__row_head .project-list__column:first-child{
  display:none;
  margin-right:-60px; }

@media screen and (min-width: 1024px){
  .project-list_min .project-list__row_head .project-list__column:nth-child(2){
    width:30%;
    margin:0; } }

@media screen and (min-width: 1024px){
  .project-list_min .project-list__column:first-child{
    width:30%; } }

@media screen and (min-width: 1024px){
  .project-list_min .project-list__column:nth-child(2){
    flex-shrink:1;
    width:100%; } }

.footer{
  padding:100px 0;
  background-color:#ecedf4; }

.footer__top{
  margin-bottom:70px; }

.footer__logo-text{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:20px;
  line-height:1.1;
  margin-bottom:20px;
  text-transform:uppercase; }
  @media screen and (min-width: 768px){
    .footer__logo-text{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:700;
      font-size:30px;
      line-height:1.1; } }
  @media screen and (min-width: 1200px){
    .footer__logo-text{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:700;
      font-size:40px;
      line-height:1.1; } }

@media screen and (min-width: 1024px){
  .footer__bottom{
    display:flex; } }

.footer__bottom > * + *{
  margin-top:60px; }
  @media screen and (min-width: 1024px){
    .footer__bottom > * + *{
      margin-top:0;
      margin-left:100px; } }

.footer__column{
  max-width:500px; }

.footer__column-head{
  margin-bottom:20px; }
  @media screen and (min-width: 1024px){
    .footer__column-head{
      height:50px; } }

.footer__column-title{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:18px;
  line-height:1.4;
  color:#305ad8;
  text-transform:uppercase; }

.button{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:1.4;
  display:inline-block;
  padding:10px 25px;
  background-color:#305ad8;
  text-decoration:none;
  font-weight:300;
  color:#ffffff;
  text-align:center;
  cursor:pointer;
  transition:all 0.1s linear; }
  .button:hover{
    opacity:0.8; }

.slider-control{
  display:flex;
  align-items:center;
  margin-top:20px; }
  @media screen and (min-width: 768px){
    .slider-control{
      margin-top:35px; } }

.slider-arrow{
  flex-shrink:0; }

.slider-arrow_prev{
  position:absolute;
  top:calc(50% - 24px);
  left:-10px;
  width:30px;
  height:30px;
  background:#305ad8 url(../img/icons/left.svg) 50% 50% no-repeat;
  background-size:10px;
  transition:all 0.1s linear;
  border-radius:50%;
  cursor:pointer; }
  @media screen and (min-width: 1366px){
    .slider-arrow_prev{
      left:-30px; } }
  .slider-arrow_prev:hover{
    opacity:0.8;
    background-image:url(../img/icons/left-active.svg); }

.slider-arrow_next{
  position:absolute;
  top:calc(50% - 24px);
  right:-10px;
  width:30px;
  height:30px;
  background:#305ad8 url(../img/icons/right.svg) 50% 50% no-repeat;
  background-size:10px;
  transition:all 0.1s linear;
  border-radius:50%;
  cursor:pointer; }
  @media screen and (min-width: 1366px){
    .slider-arrow_next{
      right:-30px; } }
  .slider-arrow_next:hover{
    background-image:url(../img/icons/right-active.svg); }

.slider-control_line{
  justify-content:center; }
  .slider-control_line .slider-arrow_prev{
    position:static; }
  .slider-control_line .slider-arrow_next{
    position:static; }
  .slider-control_line .slider-dots{
    width:auto;
    margin:0 30px; }

.main-banner{
  position:relative;
  padding:50px 0;
  background-color:#ecedf4;
  background-size:cover;
  overflow:hidden; }
  @media screen and (min-width: 1024px){
    .main-banner{
      padding-top:120px;
      padding-bottom:120px; } }

.main-banner__wrap{
  display:flex;
  flex-direction:column; }
  @media screen and (min-width: 768px){
    .main-banner__wrap{
      flex-direction:row; } }

.main-banner__body{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:1.4;
  position:relative;
  margin-bottom:20px;
  z-index:1; }
  @media screen and (min-width: 768px){
    .main-banner__body{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:18px;
      line-height:1.4;
      width:330px; } }

.main-banner__title{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:30px;
  line-height:1.1;
  margin-bottom:25px;
  text-align:left;
  color:#305ad8;
  text-transform:uppercase; }
  @media screen and (min-width: 768px){
    .main-banner__title{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:700;
      font-size:45px;
      line-height:1.1; } }
  @media screen and (min-width: 1200px){
    .main-banner__title{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:700;
      font-size:55px;
      line-height:1.1; } }
  @media screen and (min-width: 768px){
    .main-banner__title{
      margin-bottom:40px; } }
  .main-banner__title span{
    font-weight:600; }

.main-banner__img-container{
  position:relative;
  width:100%; }
  .main-banner__img-container:before{
    content:'';
    position:absolute;
    left:30%;
    bottom:-10%;
    display:inline-block;
    width:85%;
    height:80%;
    background-color:rgba(48, 90, 216, 0.9);
    z-index:1;
    mix-blend-mode:multiply; }
    @media screen and (min-width: 768px){
      .main-banner__img-container:before{
        bottom:0;
        height:50%; } }
    @media screen and (min-width: 1024px){
      .main-banner__img-container:before{
        bottom:-10%;
        height:80%; } }

.main-banner__hero-img{
  width:100%;
  filter:grayscale(100%) contrast(100%); }
  @media screen and (min-width: 768px){
    .main-banner__hero-img{
      display:block;
      position:absolute;
      width:auto;
      height:70%;
      top:0;
      left:30px; } }
  @media screen and (min-width: 1024px){
    .main-banner__hero-img{
      display:block;
      position:absolute;
      width:auto;
      height:calc(100% + 70px);
      top:-70px;
      left:30px; } }

.mobile-menu{
  position:fixed;
  left:0;
  top:0;
  width:100%;
  max-width:320px;
  height:100%;
  background-color:#fff;
  padding:20px;
  box-shadow:0px 2px 8px rgba(0, 0, 0, 0.2);
  transform:translateX(-100%);
  transition:all 0.3s ease-out;
  z-index:99; }
  @media screen and (min-width: 1024px){
    .mobile-menu{
      display:none !important; } }
  .mobile-menu.is-open{
    transform:translateX(0); }

.mobile-menu__head{
  margin-bottom:20px; }

.mobile-menu__list{
  display:flex;
  flex-direction:column; }

.mobile-menu__item{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:1.4;
  padding:10px 0;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase; }

.mobile-menu__close-button{
  display:block;
  width:20px;
  height:20px;
  margin-right:0;
  margin-left:auto;
  background:transparent url(../img/icons/close.svg) 50% 50% no-repeat; }

.img-block{
  margin:30px 0; }
  @media screen and (min-width: 1024px){
    .img-block{
      margin:170px 0; } }

.img-block__wrap{
  display:flex;
  flex-direction:column; }
  @media screen and (min-width: 1024px){
    .img-block__wrap{
      flex-direction:row;
      justify-content:space-between; } }

@media screen and (min-width: 1024px){
  .img-block__body{
    width:60%;
    flex-shrink:0;
    margin-right:5%;
    text-align:left; } }

@media screen and (min-width: 1366px){
  .img-block__body{
    margin-right:15%;
    width:40%; } }

.img-block__head{
  margin-bottom:10px; }
  @media screen and (min-width: 1024px){
    .img-block__head{
      margin-bottom:20px; } }

.img-block__title{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:16px;
  line-height:1.4;
  display:inline-block; }
  @media screen and (min-width: 768px){
    .img-block__title{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:700;
      font-size:18px;
      line-height:1.4; } }

.img-block__content{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:1.4;
  font-weight:300; }
  @media screen and (min-width: 768px){
    .img-block__content{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:18px;
      line-height:1.4; } }

.img-block__img-container{
  position:relative;
  width:100%;
  margin-top:20px; }
  @media screen and (min-width: 1024px){
    .img-block__img-container{
      margin:0; } }
  .img-block__img-container::after{
    content:'';
    position:absolute;
    left:25%;
    bottom:-15px;
    display:inline-block;
    width:calc(75% + 15px);
    height:80%;
    background-color:rgba(48, 90, 216, 0.9);
    z-index:0;
    mix-blend-mode:multiply; }
    @media screen and (min-width: 1024px){
      .img-block__img-container::after{
        top:10%;
        bottom:auto;
        left:-30px;
        width:85%; } }

.img-block__img{
  position:relative;
  width:100%;
  filter:grayscale(100%) contrast(100%);
  z-index:1; }
  @media screen and (min-width: 1024px){
    .img-block__img{
      position:absolute;
      left:0;
      top:0%;
      height:100%;
      -o-object-fit:cover;
         object-fit:cover; } }

.img-block_reverse .img-block__wrap{
  flex-direction:column-reverse; }
  @media screen and (min-width: 1024px){
    .img-block_reverse .img-block__wrap{
      flex-direction:row; } }

@media screen and (min-width: 1024px){
  .img-block_reverse .img-block__body{
    width:60%;
    margin-left:5%;
    margin-right:0; } }

@media screen and (min-width: 1366px){
  .img-block_reverse .img-block__body{
    width:40%;
    margin-left:10%; } }

.img-block_reverse .img-block__img-container .img-block__img{
  height:100%;
  top:0; }

@media screen and (min-width: 1024px){
  .img-block_overview .img-block__img{
    top:-5%;
    height:110%;
    -o-object-fit:cover;
       object-fit:cover; } }

@media screen and (min-width: 1366px){
  .img-block_overview .img-block__img{
    width:auto; } }

@media screen and (min-width: 1024px){
  .img-block_1{
    margin-top:100px; } }

@media screen and (min-width: 1024px){
  .img-block_1 .img-block__img-container::after{
    top:-20px;
    left:auto;
    right:-40px;
    height:70%; } }

@media screen and (min-width: 1024px){
  .img-block_2 .img-block__img-container::after{
    top:-20px;
    left:15%;
    width:60%;
    height:100%; } }

@media screen and (min-width: 1024px){
  .img-block_2 .img-block__img-container::before{
    content:'';
    display:inline-block;
    position:absolute;
    bottom:-30px;
    right:10px;
    width:60%;
    height:100%;
    background-color:rgba(48, 90, 216, 0.9);
    z-index:0;
    mix-blend-mode:multiply; } }

@media screen and (min-width: 1024px){
  .img-block_3 .img-block__img-container::after{
    top:auto;
    bottom:-20px;
    left:auto;
    right:-40px;
    height:70%; } }

.modal{
  max-width:1000px;
  width:100%;
  padding:15px 20px; }

.modal__head{
  margin-bottom:40px; }

.modal__title{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:18px;
  line-height:1.1;
  color:#305ad8;
  text-transform:uppercase; }
  @media screen and (min-width: 768px){
    .modal__title{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:700;
      font-size:20px;
      line-height:1.1; } }
  @media screen and (min-width: 1200px){
    .modal__title{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:700;
      font-size:30px;
      line-height:1.1; } }

.modal_narrow{
  max-width:500px; }

.slider-dots{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:-20px;
  line-height:0;
  font-size:0; }
  .slider-dots ul{
    display:flex;
    flex-wrap:wrap;
    justify-content:center; }
  .slider-dots li{
    position:relative;
    display:inline-block;
    width:10px;
    height:10px;
    margin-bottom:3px;
    background-color:#305ad8;
    line-height:0;
    transition:all 0.1s linear;
    line-height:0;
    font-size:0;
    border-radius:50%;
    cursor:pointer; }
    .slider-dots li:focus{
      outline:0; }
    .slider-dots li:hover{
      opacity:0.7; }
    .slider-dots li + li{
      margin-left:5px; }
  .slider-dots .slick-active{
    opacity:0.5; }

.block{
  padding:100px 0; }
  .block_bg{
    background-color:#ecedf4; }

.block__head{
  margin-bottom:30px; }
  @media screen and (min-width: 1024px){
    .block__head{
      margin-bottom:50px; } }

.block__title{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:20px;
  line-height:1.1;
  color:#305ad8;
  text-transform:uppercase; }
  @media screen and (min-width: 768px){
    .block__title{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:700;
      font-size:30px;
      line-height:1.1; } }
  @media screen and (min-width: 1200px){
    .block__title{
      font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-style:normal;
      font-weight:700;
      font-size:40px;
      line-height:1.1; } }

.gallery-slider{
  width:100%; }

.gallery-slider__slider{
  position:relative; }

.gallery-slider__img{
  width:100%;
  margin:10px;
  margin-bottom:30px; }

.customers-cards{
  position:relative; }

.customers-cards__card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:15px;
  text-decoration:none; }
  .customers-cards__card:hover{
    transition:all 0.1s linear;
    opacity:0.7; }

.customers-cards__img{
  max-width:100%;
  height:100px;
  -o-object-fit:contain;
     object-fit:contain; }

.customers-cards__text{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:14px;
  line-height:1.4;
  text-align:center;
  margin-top:5px;
  color:#818182;
  text-decoration:none; }

.document-slider__img{
  padding:0 10px;
  width:100%; }

.tabs__list{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:30px; }

.tabs__button{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:18px;
  line-height:1.4;
  cursor:pointer;
  margin-right:20px;
  transition:all 0.1s linear; }
  .tabs__button:hover{
    opacity:0.7; }
  .tabs__button.is-active{
    color:#305ad8; }

.tabs__content{
  display:none; }
  .tabs__content.is-active{
    display:block; }

.input-item{
  position:relative; }
  .input-item label.error{
    font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:14px;
    line-height:1.4;
    position:absolute;
    width:100%;
    bottom:-15px;
    color:#ff0000;
    left:0; }

.input-item__title{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:14px;
  line-height:1.4;
  margin-bottom:5px; }

.input-item__error{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:14px;
  line-height:1.4;
  width:100%;
  margin-top:5px; }

.input-item_inverse .input-item__title{
  color:#d8dae6; }

.input{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:18px;
  line-height:1.4;
  width:100%;
  padding:8px 14px;
  border-radius:2px;
  border:1px solid #305ad8;
  transition:all 0.1s linear; }
  .input:focus{
    outline:none; }
  .input:disabled{
    opacity:0.5;
    cursor:not-allowed; }
  .input.error{
    border-color:#ff0000; }

.callback-form__body > * + *{
  margin-top:15px; }

.callback-form__footer{
  margin-top:25px; }

.callback-form__agree{
  font-family:"Grtsk Tera", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:14px;
  line-height:1.4;
  margin-top:10px; }

.callback-block__description{
  margin-bottom:25px; }

.footer-contact__item + .footer-contact__item{
  margin-top:30px; }

.footer-contact__name{
  margin-bottom:10px; }

.footer-contact__value{
  text-decoration:none;
  color:#000000;
  font-weight:700; }
