/*
Theme Name: LB Group
Theme URI: -//-
Author: Esfirum
Author URI: -//-
Description: Custom Wordpress Theme for "LB Group".
Version: 1.0
*/


body,
html {
  width: 100%;
  height: 100%;
}

.main body {
  background: #E0EDF7;
}

body {
  background: url('images/bg.jpg');
}

body,
th,
td {
  font-size: 18px;
  line-height: 160%;
  color: #5D6165;
  font-family: 'Segoe UI Regular';
}

body,
form,
object {
  margin: 0;
  padding: 0;
}

img,
table {
  border: none;
}

table {
  border-collapse: collapse;
}

table td {
  padding: 0;
}

a {
  color: #5D6165;
  text-decoration: none;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

a:hover {
  text-decoration: none;
}

:focus {
  outline: none !important;
  text-decoration: none !important;
}

body.menu-open {
  overflow: hidden;
}

h1 {
  margin: 0;
  font-weight: 600;
  font-size: 72px;
  line-height: 100%;
  letter-spacing: 0.04em;
  color: #233D59;
  font-family: 'Rising Sun Regular';
}

.wrapper {
  overflow: hidden;
}

.bold {
  font-weight: bold;
}

.semi-bold {
  font-weight: 600;
}

.container-fluid {
  max-width: 1470px;
}

img {
  max-width: 100%;
}

button {
  display: block;
  border: 0;
  background: none;
  padding: 0;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.button {
  display: block;
  width: fit-content;
  white-space: nowrap;
  flex-shrink: 0;
  padding: 23px 32px;
  border: 0;
  background: none;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  font-family: 'Segoe UI Regular';
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.button-default {
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  background: linear-gradient(to right, rgba(73, 162, 221, 1) 0%, rgba(64, 178, 206, 1) 50%, rgba(72, 195, 191, 1) 100%);
}

.button-default:before {
  content: "";
  display: block;
  top: 0;
  right: 0;
  z-index: -1;
  position: absolute;
  height: 100%;
  /* width: 100%; */
  /* background: linear-gradient(90deg, #48C3BF 0%, #40B1CE 52.41%, #49A1DD 100%); */
  background: linear-gradient(to right, rgba(73, 162, 221, 1) 0%, rgba(64, 178, 206, 1) 17%, rgba(72, 195, 191, 1) 34%, rgba(64, 178, 206, 1) 52%, rgba(73, 162, 221, 1) 70%, rgba(64, 178, 206, 1) 86%, rgba(72, 195, 191, 1) 100%);
  width: 400%;
  transition: 0.3s;
  animation: moveRight 3s linear infinite;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

@keyframes moveRight {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(68%);
    /* Вы можете изменить 100px на любое другое значение */
  }
}

.button-default:after {
  content: "";
  margin: 0;
  display: block;
  top: 0;
  left: 0;
  z-index: -1;
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, #49A1DD 3.48%, #40B1CE 52.41%, #48C3BF 100%);
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  opacity: 0;
}


.button-border {
  border: 1px solid #F5FAFB;
  color: #fff;
  padding: 17px 32px;
  font-size: 16px;
  line-height: 100%;
  font-weight: normal;
  letter-spacing: 0.04em;
}


.button-white {
  border: 1px solid #F5FAFB;
  padding: 0;
  font-size: 16px;
  line-height: 100%;
  font-weight: normal;
  letter-spacing: 0.04em;
}

.button-white span {
  padding: 17px 32px;
  background: #F5FAFB;
  color: #3B4B61;
  display: block;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}


.link {
  display: inline-block;
  font-size: 20px;
  line-height: 100%;
  color: #3B4B61;
  border-bottom: 2px solid #00ABBD;
  padding: 0 0 12px 0;
}


@media (min-width: 992px) {

  .button-default:hover:before {
    /* margin: 0 100% 0 -100%; */
  }

  .button-default:hover:after {
    margin: 0 0 0 0;
    opacity: 1;
  }

  .button-border:hover {
    background: #F5FAFB;
    color: #3B4B61;
  }

  .button-white:hover {
    padding: 4px;
  }

  .button-white:hover span {
    padding: 13px 28px;
  }

  .link:hover {
    letter-spacing: 0.5px;
  }


}










.title {
  font-weight: 600;
  font-size: 72px;
  line-height: 100%;
  color: #233D59;
  font-family: 'Rising Sun Regular';
}

.title-container {
  margin: 0 0 56px 0;
}

.header {
  padding: 32px 0;
  margin: 0 0 72px 0;
}

.main .header {
  padding: 28px 0;
  margin: 0;
}

.header .logo {
  width: 63px;
  min-width: 63px;
}

.main .header .logo {
  width: 82px;
  min-width: 82px;
}

.header .header-menu {
  width: 100%;
  padding: 0 90px;
}



.header .header-right {
  white-space: nowrap;
}

.header .header-phone {
  margin: 0 0 0 75px;
}

.header .header-phone .value {
  color: #3B4B61;
  font-weight: 600;
}

.main .header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.main .header .header-phone .value {
  color: #fff;
}

.header .header-phone .ic {
  margin: 0 12px 0 0;
  font-size: 23px;
}

.header .header-phone .ic:before {
  color: #00ABBD;
}

.main .header .header-phone .ic:before {
  color: #fff;
}

.header .header-lng {
  min-width: 58px;
}

.header .header-lng .select2-container--default .select2-selection--single {
  padding: 0;
  border: 1px solid transparent;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 22px;
}

.header .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #3B4B61;
}

.main .header .header-lng .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff;
}

.header .header-lng .select2-container--default .select2-selection--single .select2-selection__arrow:before {
  content: "\e903";
  font-size: 13px;
  color: #00ABBD;
}

.main .header .header-lng .select2-container--default .select2-selection--single .select2-selection__arrow:before {
  color: #ffff;
}

.header .header-lng .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 13px;
}

.header .header-lng .select2-dropdown {
  margin: 0;
  padding: 0px 0 0 0;
  background: none;
}

.header .header-lng .select2-results__options {
  padding: 0;
  background: #fff;
}

.header .header-lng .select2-results__option {
  padding: 10px 10px;
  font-weight: normal;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6F5C53;
}

.header .header-lng .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #00ABBD;
  color: #fff;
}


.header .menu-top ul li a {
  display: block;
  font-size: 16px;
  line-height: 21px;
  font-weight: 600;
  position: relative;
}

.main .header .menu-top ul li a {
  color: #fff;
}

.header .menu-top ul li a:before {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  height: 4px;
  left: 50%;
  width: 0px;
  background: #00ABBD;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.header .menu-top ul li a:before {
  background: #00ABBD;
}

.main .header .menu-top ul li a:before {
  background: #fff;
}

.header .menu-top ul li a:hover:before {
  left: 0;
  width: 100%;
}

.header .menu-top ul li a.active:before {
  left: 0;
  width: 100%;
}




.main-slider .slide {
  position: relative;
  height: 100vh;
}

.main-slider .slide img,
.main-slider .slide video {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.main-slider .slide:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  background: linear-gradient(44.34deg, rgba(52, 136, 149, 0.8) 39.28%, rgba(118, 173, 181, 0.5) 60.74%);
}

.main-top {
  position: relative;
}

.main-top:after {
  content: "";
  display: block;
  z-index: 3;
  clip-path: polygon(0% 100%, 100% 100%, 0% 0%);
  position: absolute;
  bottom: 0;
  right: 0;
  width: 33%;
  height: 47%;
  background: linear-gradient(158.64deg, rgba(245, 250, 251, 0.3) -6.46%, rgba(245, 250, 251, 0) 107.21%);
  opacity: 0.7;
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.main-top:before {
  content: "";
  display: block;
  z-index: 3;
  clip-path: polygon(0 0, 26% 0, 100% 100%, 0% 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 45%;
  height: 100%;
  background: linear-gradient(149.51deg, rgba(245, 250, 251, 0.3) 0%, rgba(245, 250, 251, 0) 91.32%);
  opacity: 0.8;
}

.main-top .main-info {
  position: absolute;
  bottom: 93px;
  width: 100%;
  z-index: 5;
  color: #F5FAFB;
}

.main-top .main-info .info-anons {
  font-weight: 600;
  font-size: 32px;
  line-height: 100%;
  color: #F5FAFB;
  margin: 0 0 20px 0;
  font-family: 'Rising Sun Regular';
}

.main-top .main-info .main-h1 {
  font-weight: bold;
  font-size: 110px;
  line-height: 100%;
  letter-spacing: 0.04em;
  color: #F5FAFB;
  font-family: 'Rising Sun Regular';
  margin: 0 0 40px 0;
}

@supports (-webkit-text-stroke: 1px #F5FAFB) {

  /* если есть поддержка свойства: невидимый текст посетителям не понравится */
  .main-top .main-info .main-h1 span {
    color: transparent;
    /* прозрачный цвет букв */
    -webkit-text-stroke: 2px #F5FAFB;
  }
}

.main-top .main-info .anons {
  margin: 0 0 75px 0;
  max-width: 520px;
  font-size: 20px;
  line-height: 160%;
}

.main-top .main-info .download {
  margin: 0 0 0 56px;
  font-size: 18px;
  line-height: 100%;
  color: #F5FAFB;
}

.main-top .main-info .download .ic {
  color: #012042;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 0 12px 0 0;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  background: #F5FAFB;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.main-top .main-info .download .value {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.main-top .main-info .download:hover .value {
  letter-spacing: 0.4px;
}

.main-top .main-navs {
  position: relative;
}

.main-top .main-navs .slick-arrow {
  position: relative;
}

.main-top .main-navs .slick-prev {
  margin: 0 20px 0 0;
}

.main-top .main-count {
  min-width: 100px;
  margin: 0 0 0 130px;
  text-align: right;
  font-weight: bold;
  font-size: 18px;
  line-height: 100%;
  color: #FFFFFF;
}

.main-top .main-count #total {
  margin: 0 0 0 7px;
  opacity: 0.5;
}

.main-about {
  position: relative;
  margin: 0 -200% 148px -200%;
  padding: 156px 0 0 0;
  background: url('images/about.jpg') no-repeat center bottom;
}

.main-about .about-text {
  position: relative;
  margin: 153px -200px 0 0;
  z-index: 3;
}

.main-about .about-text .date {
  margin: 0 0 13px 0;
  font-style: italic;
  font-weight: 600;
  font-size: 76px;
  line-height: 130%;
  font-family: 'Rising Sun Regular';
  color: #3B4B61;
}

.main-about .about-text .anons {
  max-width: 465px;
  margin: 0 0 112px 0;
  font-weight: 600;
  font-size: 32px;
  line-height: 140%;
  color: #3B4B61;
}

.main-about .about-image {
  position: relative;
  max-width: 1075px;
}

.main-about .about-image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(234, 240, 245, 0.8) 0%, rgba(234, 240, 245, 0) 61.35%);
}

.projects-block {
  margin: 0 0 267px 0;
}

.projects-block.inner {
  margin: 0 0 148px 0;
}

.projects-block .projects-top {
  margin: 0 0 70px 0;
}

.projects-block .projects-top .anons {
  margin: 0 80px 0 0;
  max-width: 467px;
  font-size: 20px;
}

.projects-block .slider-container {
  margin: 0 0 72px 240px;
  position: relative;
}

.projects-block .link {
  margin: 0 0 0 240px;
}

.projects-block .projects-slider .slick-list {
  overflow: visible;
}

.projects-block .projects-slider .item {
  margin: 0 64px 0 0;
}

.projects-block .projects-slider .item-image {
  margin: 0 0 32px 0;
  width: 447px;
  height: 556px;
  overflow: hidden;
  position: relative;
}

.projects-block .projects-slider .item-2 .item-image {
  width: 585px;
  height: 520px;
  margin: 36px 0 32px 0;
}

.projects-block .projects-slider .item-image:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 2;
  background: linear-gradient(180deg, rgba(146, 218, 232, 0.2) 0%, rgba(236, 242, 247, 0.3) 100%);
}

.projects-block .projects-slider .item-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.projects-block .projects-slider .item .number {
  min-width: 31px;
  margin: 0 40px 0 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #3B4B61;
  font-family: 'Rising Sun Regular';
}

.projects-block .projects-slider .item .name {
  font-weight: 600;
  font-size: 32px;
  line-height: 100%;
  color: #3B4B61;
  font-family: 'Rising Sun Regular';
}

.projects-block .slider-pags {
  opacity: 0;
  padding: 3px;
  width: 88px;
  height: 88px;
  position: absolute;
  z-index: 7;
  border: 1px solid transparent;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.projects-block .slider-pags .projects-pags {
  background: #fff;
  height: 100%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.projects-block .slider-pags {
  border-color: #fff;
  padding: 7px;
}

.projects-block .slider-pags .projects-pags .slick-arrow {
  width: 50%;
  height: 100%;
  border: 0;
}

.projects-block .slider-pags .projects-pags .slick-arrow:before {
  color: #233D59;
}

.projects-block .slider-pags .projects-pags .slick-prev {
  left: 0;
  padding: 0 0 0 15px;
}

.projects-block .slider-pags .projects-pags .slick-next {
  padding: 0 15px 0 0px;
}



.projects-block .slider-pags {
  pointer-events: none;
  top: -44px;
  left: -44px;
  transition: 0.11s;
  -webkit-transition: 0.11s;
  -moz-transition: 0.11s;
  -ms-transition: 0.11s;
  -o-transition: 0.11s;
}

.projects-block .slider-container:hover .slider-pags {
  opacity: 1;
}


.gutters-23 {
  margin-right: -23px;
  margin-left: -23px;
}

.gutters-23>.col,
.gutters-23>[class*="col-"] {
  padding-right: 23px;
  padding-left: 23px;
}

.main-news {
  padding: 148px 200% 68px 200%;
  margin: 0 -200%;
  position: relative;
  background: #DBEAF5;
}

.news-list .item {
  margin: 0 0 80px 0;
}

.news-list .item-image {
  height: 293px;
  display: block;
  overflow: hidden;
  margin: 0 0 24px 0;
}

.news-list .item-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.news-list .item-name {
  display: block;
  margin: 0 0 32px 0;
  min-height: 93px;
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  color: #3B4B61;
  font-family: 'Rising Sun Regular';
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 405px;
}

.news-list .item-date {
  padding: 16px 0 0 0;
  border-top: 1px solid rgba(50, 105, 167, 0.16);
  font-size: 18px;
  line-height: 100%;
  color: #3269A7;
}

.news-list .item-name:hover {
  color: #00ABBD;
}


.main-lb {
  height: 1330px;
  position: relative;
  margin: 0 -200%;
}

.main-lb .lb-container {
  height: 100%;
  width: 100vw;
  margin: 0 auto;
  position: relative;
}

.main-lb .lb-image {
  height: 100%;
}

.main-lb .lb-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.main-lb .lb-title {
  position: absolute;
  top: 190px;
  left: 50%;
  margin: 0 0 0 100px;
  font-weight: 600;
  font-size: 72px;
  line-height: 100%;
  color: #3B4B61;
  font-family: 'Rising Sun Regular';
}

.main-lb .item {
  position: absolute;
}

.main-lb .item .number {
  background: -webkit-linear-gradient(280deg, #2B527D, #5FACAA);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
  font-weight: 600;
  font-size: 88px;
  line-height: 100%;
  font-family: 'Rising Sun Regular';
  margin: 0 0 20px 0;
}

.main-lb .item .anons {
  font-size: 20px;
}

.main-lb .item.item-1 {
  top: 270px;
  left: 50%;
  margin: 0 0 0 -585px;
}

.main-lb .item.item-2 {
  top: 360px;
  left: 50%;
  margin: 0 0 0 370px;
}

.main-lb .item.item-3 {
  top: 500px;
  left: 50%;
  margin: 0 0 0 -520px;
}

.main-lb .item.item-4 {
  top: 590px;
  left: 50%;
  margin: 0 0 0 480px;
}



.footer {
  background: linear-gradient(164.24deg, #2B527D -7.65%, #3C95A1 69.49%, #609A99 109.47%);
  padding: 88px 0 0 0;
}

.footer .footer-bottom {
  border-top: 1px solid rgba(245, 250, 251, 0.14);
  padding: 32px 0;
  margin: 80px 0 0 0;
}

.footer .dev .value {
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  opacity: 0.4;
  margin: 0 20px 0 0;
}

.footer .copy {
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  opacity: 0.4;
}

.footer .menu-footer ul li a {
  margin: 0 0 65px 0;
  font-size: 16px;
  line-height: 21px;
  color: #F5FAFB;
  display: block;
  position: relative;
}

.footer .menu-footer .sub-menu {
  top: 30px;
}

.footer .menu-footer .sub-menu a {
  margin-bottom: 0;
}

.footer .menu-footer .menu-item-has-children {
  margin-bottom: 0;
}



.footer .menu-footer ul li a:before {
  content: "";
  display: block;
  position: absolute;
  top: -24px;
  height: 4px;
  left: 50%;
  width: 0px;
  background: #00ABBD;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  background: #fff;
}

.footer .sub-menu {

  background: linear-gradient(164.24deg, #2B527D -7.65%, #3C95A1 69.49%, #609A99 109.47%);
}


.footer .menu-footer ul li a:hover:before {
  left: 0;
  width: 100%;
}

.footer .menu-footer ul li a.active:hover:before {
  left: 0;
  width: 100%;
}

.footer .callback {
  margin: 0 0 0 24px;
}

.footer .logo {
  margin: 0 67px 0 0;
}

.footer .footer-contacts .item {
  max-width: 294px;
}

.footer .footer-contacts .item-title {
  margin: 0 0 24px 0;
  font-size: 16px;
  line-height: 100%;
  color: #FFFFFF;
  opacity: 0.4;
}

.footer .footer-contacts .item a {
  display: block;
  margin: 0 0 16px 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #FFFFFF;
}

.footer .footer-contacts .item a:hover {
  text-decoration: underline;
}

.footer .footer-contacts .item span {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: #FFFFFF;
}

.footer .footer-contacts .item:first-child {
  margin: 0 110px 0 0;
}



.main-services {
  position: relative;
  margin: 0 -200%;
}

.main-services .services-container {
  margin: 0 auto;
  width: 100vw;
  background: linear-gradient(153.92deg, #2B527D 8.35%, #3C95A1 63.13%, #5FACAA 93.81%);
  padding: 117px 0 0px 0;
  position: relative;
}

.main-services .services-container .container-fluid {
  background: url('images/circles.svg') no-repeat top 70px center;
}

.main-services .services-container .container-inner {
  background: url('images/decore.svg') no-repeat bottom 148px center;
  padding: 0 0 148px 0;
}

.main-services .title {
  color: #F5FAFB;
}

.main-services .image-1 {
  width: 826px;
  height: 640px;
  position: absolute;
  right: 0;
  top: -120px;
}

.main-services .image-1 img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.main-services .image-2 {
  width: 828px;
  height: 768px;
  position: relative;
  margin: 0 0 0 -240px;
}

.main-services .image-2 img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.main-services .ser-img img {
  display: none;
}

.main-services .ser-img img.active {
  display: block;
}

.main-services .title {
  margin: 0 0 104px 0;
}

.main-services .services-links {
  padding: 0 0 72px 0;
  width: 500px;
}

.main-services .services-links a {
  display: block;
  margin: 0 0 72px 0;
  font-weight: 600;
  font-size: 32px;
  line-height: 100%;
  color: #F5FAFB;
  opacity: 0.2;
  font-family: 'Rising Sun Regular';
}

.main-services .services-links a.active {
  font-style: italic;
  opacity: 1;
}

.main-services .services-links a.active span {
  border-bottom: 1px solid #F5FAFB;
  padding: 0 0 16px 0;
}

.main-services .services-links a:hover {
  opacity: 1;
  font-style: italic;
  opacity: 1;
}

.main-services .services-links a:hover span {
  border-bottom: 1px solid #F5FAFB;
  padding: 0 0 16px 0;
}

.main-services .services-menu {
  margin: 0 0px 124px 0;
}

.main-services .services-princips .item {
  margin: 0 0 100px 0;
  font-size: 18px;
  line-height: 160%;
  color: #F5FAFB;
}

.main-services .services-princips .item .anons {
  max-width: 586px;
  opacity: 0.7;
  margin: 0 0 0 15px;
}

.main-services .services-princips .item .name {
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;
  color: #F5FAFB;
  font-family: 'Rising Sun Regular';
}

.main-services .services-princips .item .number {
  margin: 0 55px 0 0;
  min-width: 188px;
  background: url('images/line.svg') no-repeat right center;
  font-family: 'Rising Sun Regular';
  font-style: italic;
  font-weight: bold;
  font-size: 60px;
  line-height: 120%;
  opacity: 0.3;
}

@supports (-webkit-text-stroke: 1px #F5FAFB) {

  /* если есть поддержка свойства: невидимый текст посетителям не понравится */
  .main-services .services-princips .item .number {
    color: transparent;
    /* прозрачный цвет букв */
    -webkit-text-stroke: 1px #F5FAFB;
  }
}


.partners-block {
  padding: 148px 0;
}

.partners-block .partners-slider .item {
  display: block;
  border: 1px solid rgba(71, 78, 85, 0.2);
  position: relative;
  margin: 0 24px 0 0;
  width: 258px;
  height: 132px;
}

.partners-block .partners-slider .item:hover {
  background: rgba(245, 250, 251, 0.6);
  border: 1px solid rgba(196, 206, 214, 0.6);
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.06);
}

.partners-block .partners-slider .item img {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 184px;
  max-height: 78px;
  margin: auto;
  height: auto;
  width: auto;
}

.partners-block .partners-slider .slick-list {
  overflow: visible;
}

.partners-block .slider-container {
  position: relative;
  margin: 0 -100% 0 0;
  overflow: hidden;
}

.partners-block .partners-pags {
  position: relative;
}

.partners-block .partners-pags .slick-arrow {
  border: 1px solid rgba(59, 75, 97, 0.2);
  width: 64px;
  height: 64px;
  position: relative;
}

.partners-block .partners-pags .slick-arrow:hover {
  border: 2px solid rgba(59, 75, 97, 1);
}

.partners-block .partners-pags .slick-prev {
  margin: 0 20px 0 0;
}

.partners-block .partners-pags .slick-arrow:before {
  color: #3B4B61;
}



.h1-container {
  margin: 0 0 88px 0;
}

.h1-container .h1-anons {
  max-width: 544px;
  margin: 0 40px 0 0;
}

.h1-container .h1-anons .anons {
  margin: 0 0 36px 0;
  font-size: 20px;
  line-height: 160%;
  color: #474E55;
}

.breds {
  margin: 0 0 36px 0;
  font-size: 16px;
  line-height: 160%;
  color: #474E55;
}

.breds span {
  opacity: 0.4;
}

.breds a {
  color: #474E55;
}

.breds a:hover {
  text-decoration: underline;
}


.news-list.inner {
  padding: 0 0 150px 0;
}

.more-button {
  margin: 8px 0 0 0;
  width: 100%;
  padding: 18px 18px;
  font-weight: 600;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #233D59;
  border: 1px solid rgba(35, 61, 89, 0.2);
}

.more-button .ic {
  margin: 0 15px 0 0;
  font-size: 16px;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.more-button:hover {
  border: 1px solid rgba(35, 61, 89, 1);
}

.more-button:hover .ic {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

.inner-image {
  position: relative;
  margin: 0 -200% 148px -200%;
  height: 596px;
}

.inner-image .image-inner {
  width: 100vw;
  max-width: 1920px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}

.inner-image .image-inner img,
.inner-image .image-inner video {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.inner-image .image-inner:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 2;
  background: linear-gradient(305.37deg, #348895 27.06%, #76ADB5 68.58%);
  opacity: 0.3;
}

.inner-image .image-inner:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 45%;
  z-index: 3;
  clip-path: polygon(0 0, 26% 0, 100% 100%, 0% 100%);
  background: linear-gradient(149.51deg, rgba(245, 250, 251, 0.3) 0%, rgba(245, 250, 251, 0) 91.32%);
  opacity: 0.8;
}


.about-page .about-dosvid {
  margin: 0 0 130px 0;
}

.about-page .about-dosvid .dosvid-l {
  margin: 0 53px 0 0;
  width: 588px;
}

.about-page .about-dosvid .title {
  margin: 0 0 32px 0;
}

.about-page .about-dosvid .anons {
  margin: 0 0 32px 0;
  font-size: 20px;
  line-height: 160%;
  color: #474E55;
  max-width: 465px;
  z-index: 1;
  position: relative;
}

.about-page .about-dosvid .projects-image {
  max-width: 588px;
  height: 560px;
  overflow: hidden;
}

.about-page .about-dosvid .projects-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.about-page .about-dosvid .dosvid-projects {
  position: relative;
  margin: 0 0px 50px 0;
}

.about-page .about-dosvid .dosvid-quant img {
  width: 270px;
  margin-right: 0px;
  margin-bottom: -74px;
}

.about-page .about-dosvid .dosvid-quant {
  position: absolute;
  right: -132px;
  top: -128px;
  flex-direction: column;
}

.about-page .about-dosvid .dosvid-quant .txt {
  font-weight: normal;
  margin: 0 0 0 0;
  font-style: italic;
  font-size: 49px;
  line-height: 120%;
  letter-spacing: 0.02em;
  color: #F5FAFB;
  font-family: 'Rising Sun Regular';
}

.about-page .about-dosvid .dosvid-image {
  width: 710px;
  height: 787px;
  overflow: hidden;
  margin: 10px 0 0 0;
}

.about-page .about-dosvid .dosvid-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.about-page .about-dosvid .link {
  margin: 0 0 0 120px;
}


.about-work {
  position: relative;
  margin: 0 -200%;
}

.about-work .work-inner {
  padding: 148px 0;
  width: 100vw;
  margin: 0 auto;
  background: linear-gradient(153.92deg, #2B527D 8.35%, #3C95A1 63.13%, #5FACAA 93.81%);
}

.about-work .title {
  color: #F5FAFB;
  margin: 0 0 48px 0;
}

.about-work .item {
  padding: 64px 112px 64px 0;
  border-top: 1px solid rgba(245, 250, 251, 0.12);
}

.about-work .col-12:nth-child(1) .item,
.about-work .col-12:nth-child(2) .item {
  border-top: 0px;
}

.about-work .col-12:nth-child(odd) .item {
  border-right: 1px solid rgba(245, 250, 251, 0.12);
}

.about-work .col-12:nth-child(even) .item {
  padding: 64px 0px 64px 130px;
}

.about-work .item .name {
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;
  color: #F5FAFB;
  margin: 0 0 15px 0;
  font-family: 'Rising Sun Regular';
}

.about-work .item .anons {
  color: #F5FAFB;
  opacity: 0.7;
  margin: -15px 0 0 120px;
  position: relative;
}

.about-work .item .number {
  min-width: 100px;
  margin: 0 20px 0 0;
  font-style: italic;
  font-weight: bold;
  font-size: 60px;
  line-height: 120%;
  opacity: 0.3;
  font-family: 'Rising Sun Regular';
  color: transparent;
  -webkit-text-stroke: 1px#F5FAFB;
}

.about-page .about-commanda {
  padding: 148px 0 0 0;
}

.about-page .about-commanda .title {
  font-size: 40px;
  max-width: 710px;
}

.about-page .about-commanda .commanda-top .anons {
  color: #5D6165;
  max-width: 590px;
  margin: 0 0 0 30px;
}

.about-page .about-commanda .commanda-top {
  margin: 0 0 334px 0;
}

.about-page .about-commanda .commanda-container {
  position: relative;
  margin: 0 -200%;
}

.about-page .about-commanda .commanda-container .commanda-inner {
  width: 100vw;
  margin: 0 auto;
  background: linear-gradient(153.92deg, #2B527D 8.35%, #3C95A1 63.13%, #5FACAA 93.81%);
}

.about-page .about-commanda .commanda-container .commanda-inner .inner-bg {
  background: url('images/graphic.svg') no-repeat left bottom;
  padding: 0 0 216px 0;
}

.about-page .about-commanda .commanda-image {
  height: 690px;
  position: relative;
  margin: 0px 0 -188px 0;
  top: -246px;
}

.about-page .about-commanda .commanda-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.about-page .about-commanda .commanda-r {
  max-width: 573px;
}

.about-page .about-commanda .commanda-bottom .anons {
  color: #F5FAFB;
  font-size: 20px;
  margin: 0 0 30px 0;
}

.about-page .about-commanda .commanda-bottom .button {
  display: inline-block;
}

.about-page .about-commanda .commanda-l {
  max-width: 708px;
  margin: 0 30px 0 0;
}

.about-page .about-commanda .commanda-title {
  margin: 0 0 32px 0;
  font-weight: bold;
  font-size: 40px;
  line-height: 140%;
  color: #F5FAFB;
  font-family: 'Rising Sun Regular';
}

.about-page .about-commanda .commanda-l .txt {
  margin: 0 0 20px 30px;
  font-weight: bold;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: 0.02em;
  color: #F5FAFB;
  font-family: 'Rising Sun Regular';
}

.about-page .about-commanda .commanda-l .commanda-quant {
  font-weight: bold;
  font-size: 40px;
  line-height: 96px;
  letter-spacing: 0.02em;
  color: #F5FAFB;
  font-family: 'Rising Sun Regular';
}

.about-page .about-commanda .commanda-l .commanda-quant .value {
  font-size: 96px;
  font-style: italic;
  color: transparent;
  -webkit-text-stroke: 1px#F5FAFB;
}

.about-page .about-history {
  position: relative;
  margin: 0 -100%;
  padding: 148px 100% 790px 100%;
  background: url('images/history.png') no-repeat center bottom;
}

.about-page .about-history .title {
  margin: 0 0 72px 0;
}

.about-page .about-history .item {
  margin: 0 0 75px 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  color: #3B4B61;
}

.about-page .about-history .item .date {
  margin: 0 0 24px 0;
  border-bottom: 1px solid rgba(50, 105, 167, 0.16);
  font-style: italic;
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  color: #3269A7;
  padding: 0 0 18px 0;
}

.about-page .about-history .item .anons {
  max-width: 400px;
}

.about-page .about-history .item .history-next {
  position: relative;
  font-family: 'Rising Sun Regular';
  font-weight: bold;
  font-size: 32px;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #3B4B61;
  position: relative;
}

.about-page .about-history .item .history-next:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 100%;
  top: 50%;
  border-bottom: 1px solid rgba(50, 105, 167, 0.16);
}



.services-list .service-item {
  margin: 0 0 128px 0;
}

.services-list .service-item .item {
  padding: 48px 30px 0 0;
  width: 100%;
  max-width: 588px;
  margin: 0 0px 0 0;
}

.services-list .service-item .item .item-image {
  width: 100%;
  max-width: 588px;
  height: 588px;
  overflow: hidden;
  display: block;
  margin: 0 0 56px 0;
}

.services-list .service-item .item .item-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.services-list .service-item .item .item-name {
  display: block;
  font-weight: 600;
  font-size: 48px;
  line-height: 100%;
  color: #3B4B61;
  font-family: 'Rising Sun Regular';
}

.services-list .service-item .item .item-name:hover {
  color: #00ABBD;
}

.services-list .service-item .item .sub-link {
  margin: 32px 0 0 0;
}

.services-list .service-item .item .sub-link a {
  display: block;
  font-size: 18px;
  line-height: 100%;
  margin: 0 0 32px 0;
}

.services-list .service-item .item .sub-link a:hover {
  text-decoration: underline;
}

.services-list .service-item .item-image-2 {
  width: 100%;
  max-width: 730px;
  height: 800px;
  overflow: hidden;
  display: block;
}

.services-list .service-item .item-image-2 img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.services-list .service-item:nth-child(even) .col:first-child {
  order: 12;
}

.services-list .service-item:nth-child(even) .item {
  padding: 48px 0px 0 30px;
  margin: 0 0 0 auto;
}

.services-list .service-item .item .sub-link a:last-child {
  margin: 0;
}


.service-detail {
  padding: 55px 0 0 0;
}

.service-detail .detail-tabs {
  position: relative;
  margin: -115px 0 0 0;
}

.service-detail .detail-tabs .nav {
  margin: 0 0 72px 0;
}

.service-detail .detail-tabs .nav-link {
  opacity: 0.6;
  padding: 0;
  position: relative;
  margin: 0 65px 0 0;
  padding: 16px 0 0 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.02em;
  font-family: 'Rising Sun Regular';
  color: #233D59;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.service-detail .detail-tabs .nav-link:before {
  content: "";
  display: block;
  position: absolute;
  height: 3px;
  top: 0;
  left: 50%;
  width: 0px;
  background: #00ABBD;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.service-detail .detail-tabs .nav-link:hover:before {
  left: 0;
  width: 100%;
}

.service-detail .detail-tabs .nav-link.active:before {
  left: 0;
  width: 100%;
}

.service-detail .detail-tabs .nav-link.active {
  opacity: 1;
}

.service-detail .detail-tabs .nav-link:hover {
  opacity: 1;
}

.service-detail .detail-tabs .tab-pane {
  padding: 0 0 148px 0;
}

.service-detail .detail-description {
  margin: 0 0 68px 0;
}

.service-detail .detail-description .detail-title {
  margin: 0 0 32px 0;
  font-weight: bold;
  font-size: 56px;
  line-height: 120%;
  color: #3B4B61;
  font-family: 'Rising Sun Regular';
}

.service-detail .detail-description .detail-text {
  margin: 0 0 64px 0;
}

.service-detail .detail-description .detail-image {
  margin: 0 0 80px 0;
  position: relative;
}

.service-detail .detail-description .detail-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.service-detail .detail-description .desc-left {
  max-width: 583px;
  margin: 0 30px 0 0;
}

.service-detail .detail-description .desc-right {
  max-width: 588px;
}

.service-detail .detail-description .detail-image.i-l {
  height: 588px;
  margin-left: -240px;
}

.service-detail .detail-description .detail-image.i-r {
  height: 588px;
  margin-right: -240px;
}

.service-detail .detail-results .work-left {
  max-width: 708px;
  margin: 0 30px 0 0;
}

.service-detail .detail-results .work-image {
  height: 458px;
  width: 100%;
}

.service-detail .detail-results .work-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.service-detail .detail-results .work-title {
  margin: 0 0 48px 0;
  font-weight: bold;
  font-size: 56px;
  line-height: 120%;
  letter-spacing: 0.02em;
  color: #3B4B61;
}

.service-detail .detail-results .work-right {
  max-width: 588px;
}

.service-detail .detail-results .results-items {
  padding: 0 0 25px 0;
}

.service-detail .detail-results .results-items .item {
  margin: 0 0 40px 0;
  border-top: 1px solid rgba(50, 105, 167, 0.16);
  padding: 20px 0 0 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  color: #3B4B61;
  font-family: 'Rising Sun Regular';
}



.projects-page {
  padding: 55px 0 0 0;
}

.projects-page .projects-nav {
  position: relative;
  margin: -115px 0 0 0;
}

.projects-page .projects-nav .nav {
  margin: 0 0 72px 0;
}

.projects-page .projects-nav .nav-link {
  opacity: 0.6;
  padding: 0;
  position: relative;
  margin: 0 65px 0 0;
  padding: 16px 0 0 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.02em;
  font-family: 'Rising Sun Regular';
  color: #233D59;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.projects-page .projects-nav .nav-link:before {
  content: "";
  display: block;
  position: absolute;
  height: 3px;
  top: 0;
  left: 50%;
  width: 0px;
  background: #00ABBD;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.projects-page .projects-nav .nav-link:hover:before {
  left: 0;
  width: 100%;
}

.projects-page .projects-nav .nav-link.active:before {
  left: 0;
  width: 100%;
}

.projects-page .projects-nav .nav-link.active {
  opacity: 1;
}

.projects-page .projects-nav .nav-link:hover {
  opacity: 1;
}

.projects-list {
  padding: 0 0 20px 0;
}

.projects-list .item {
  width: 100%;
  max-width: 656px;
}

.projects-list .col:nth-child(even) .item {
  margin: 0 0 0 auto;
}

.projects-list .item .item-image {
  display: block;
  width: 100%;
  height: 700px;
  overflow: hidden;
  margin: 0 0 32px 0;
}

.projects-list .item.small .item-image {
  height: 516px;
}

.projects-list .item .item-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.projects-list .item .item-name {
  display: block;
  margin: 0 0 16px 0;
  font-weight: 600;
  font-size: 32px;
  line-height: 100%;
  color: #233D59;
}

.projects-list .item .item-name:hover {
  color: #00ABBD;
}

.projects-list .item .item-info {
  font-size: 20px;
  line-height: 100%;
  color: #474E55;
}

.projects-list .col {
  padding-bottom: 128px;
}



.projects-small {
  padding: 0 0 76px 0;
}

.projects-small .item .item-image {
  display: block;
  width: 100%;
  height: 352px;
  overflow: hidden;
  margin: 0 0 24px 0;
}

.projects-small .item .item-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.projects-small .item .item-name {
  display: block;
  margin: 0 0 16px 0;
  font-weight: 600;
  font-size: 32px;
  line-height: 100%;
  color: #233D59;
}

.projects-small .item .item-name:hover {
  color: #00ABBD;
}

.projects-small .item .item-info {
  font-size: 18px;
  line-height: 100%;
  color: #474E55;
}

.projects-small .col-12 {
  padding-bottom: 72px;
}

.projects-map .title {
  margin: 0 0 47px 0;
}

.projects-map .map-container {
  position: relative;
  height: 902px;
  margin: 0 -100%;
  background: url('images/map-bg.png') no-repeat center;
  text-align: center;
}

.projects-map .map-inner {
  padding: 0 5px 2px 0;
}



.project h1 {
  font-size: 60px;
}

.project .h1-container .h1-anons {
  max-width: 586px;
  margin: 0 0px 0 0;
  text-align: right;
}

.project .h1-container .h1-anons .anons {
  margin: 0;
  font-size: 18px;
  text-align: left;
}

.h1-container .project-next {
  margin: 0 0 56px 0;
}

.h1-container .project-next .ic {
  margin: 0 0 0 24px;
  min-width: 56px;
  width: 56px;
  height: 56px;
  border: 2px solid rgba(59, 75, 97, 0.1);
  text-align: center;
  line-height: 52px;
  color: #3B4B61;
  font-size: 12px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.h1-container .project-next .ic:before {
  color: #3B4B61;
}

.h1-container .project-next:hover .ic {
  border: 2px solid rgba(59, 75, 97, 1);
}

.h1-container .project-next .next-name .data {
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5D6165;
}

.h1-container .project-next .next-name .name {
  margin: 0 0 4px 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0.02em;
  color: #3B4B61;
  font-family: 'Rising Sun Regular';
}


.project .inner-image {
  height: 800px;
}

.project .inner-image .image-inner:before {
  display: none;
}

.project .inner-image .image-inner:after {
  display: none;
}


.projects-detail {
  padding: 20px 0 0 0;
}

.projects-detail .top-info {
  position: relative;
  margin: -160px 0 100px 0;
  max-width: 600px;
}

.projects-detail .top-info .item {
  margin: 0 80px 0 0;
}

.projects-detail .top-info .item:last-child {
  margin: 0 0px 0 0;
}

.projects-detail .top-info .item .data {
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.projects-detail .top-info .item .value {
  margin: 0 0 20px 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0.02em;
  color: #3B4B61;
  font-family: 'Rising Sun Regular';
}

.projects-detail .project-props {
  padding: 0 0 76px 0;
  max-width: 1316px;
  margin: 0 auto;
}

.projects-detail .project-props .props-top {
  margin: 0 0 95px 0;
}

.projects-detail .project-props .props-top .anons {
  max-width: 586px;
  margin: 0 0 0 30px;
}

.projects-detail .project-props .props-top .title {
  font-size: 60px;
}

.projects-detail .project-props .item {
  margin: 0 0 64px 0;
  width: 350px;
  text-align: left;
}

.projects-detail .project-props .item .item-icon {
  min-width: 132px;
  width: 132px;
  height: 132px;
  margin: 0 32px 0 0;
  background: #E7F3FC;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.projects-detail .project-props .item .value {
  margin: 0 0 16px 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0.02em;
  color: #00ABBD;
  font-family: 'Rising Sun Regular';
}

.projects-detail .project-props .item .data {
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #474E55;
}

.projects-detail .project-works {
  max-width: 1316px;
  margin: 0 auto;
}

.projects-detail .project-works .title {
  margin: 0 0 64px 0;
  font-size: 56px;
}

.projects-detail .project-works .item {
  max-width: 600px;
  margin: 0 0 80px 0;
}

.projects-detail .project-works .col-12:nth-child(even) .item {
  margin: 0 0 80px auto;
}

.projects-detail .project-works .item .name {
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;
  color: #3B4B61;
  margin: 0 0 15px 0;
  font-family: 'Rising Sun Regular';
}

.projects-detail .project-works .item .anons {
  opacity: 0.7;
  margin: -15px 0 0 120px;
  position: relative;
}

.projects-detail .project-works .item .number {
  min-width: 100px;
  margin: 0 20px 0 0;
  font-style: italic;
  font-weight: bold;
  font-size: 60px;
  line-height: 120%;
  opacity: 0.3;
  font-family: 'Rising Sun Regular';
  color: transparent;
  -webkit-text-stroke: 1px#3B4B61;
}


.project-gallery {
  flex-wrap: wrap;
  position: relative;
  margin: 0 0 -375px 0;
  z-index: 2;
}

.project-gallery .item {
  margin: 0 0 104px 0;
}

.project-gallery .item .image-container {
  height: 780px;
  overflow: hidden;
}

.project-gallery .item .image-container img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.project-gallery .item.big .image-container {
  height: 820px;
  position: relative;
  margin: 0 0 0 -240px;
}

.project-gallery .item.small .image-container {
  height: 546px;
  max-width: 702px;
  padding: 0 15px;
}

.project-gallery .item.small {
  max-width: 50%;
  margin-left: -15px;
  margin-right: -15px;
}


.project-invest {
  position: relative;
  margin: 0 -250%;
}

.project-invest .invest-container {
  padding: 377px 0 148px 0;
  width: 100vw;
  margin: 0 auto;
  background: linear-gradient(153.92deg, #2B527D 8.35%, #3C95A1 63.13%, #5FACAA 93.81%);
}

.project-invest .invest-container .invest-top {
  margin: 0 0 48px 0;
}

.project-invest .invest-container .title {
  font-size: 60px;
  color: #F5FAFB;
}

.project-invest .invest-slider .item {
  width: 467px;
  height: 456px;
  margin: 0 20px 0 0;
  background: rgba(245, 250, 251, 0.1);
  padding: 48px 48px 40px 48px;
  position: relative;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.project-invest .invest-slider .item .number {
  font-family: 'Rising Sun Regular';
  font-weight: bold;
  font-size: 60px;
  line-height: 130%;
  letter-spacing: 0.02em;
  color: #F5FAFB;
}

.project-invest .invest-slider .item .prichina {
  font-family: 'Rising Sun Regular';
  font-weight: bold;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: 0.02em;
  color: #F5FAFB;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.project-invest .invest-slider .item .ic {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -44px 0 0 -44px;
  border: 1px solid rgba(245, 250, 251, 0.2);
  min-width: 88px;
  width: 88px;
  height: 88px;
  line-height: 88px;
  text-align: center;
  font-size: 32px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.project-invest .invest-slider .item:hover {
  background: rgba(245, 250, 251, 1);
}

.project-invest .invest-slider .item:hover .prichina {
  color: #3B4B61;
}

.project-invest .invest-slider .item:hover .number {
  display: none;
}

.project-invest .invest-slider .item .anons {
  display: none;
  font-size: 24px;
  line-height: 130%;
  color: #5D6165;
}

.project-invest .invest-slider .item:hover .anons {
  display: block;
}

.project-invest .invest-slider .slick-list {
  overflow: visible;
}

.project-invest .slider-container {
  position: relative;
  margin: 0 -100% 0 0;
  overflow: hidden;
}

.project-invest .slider-container .prev-next-wrap {
  position: absolute;
  z-index: 10;
  width: 88px;
  height: 88px;
  background: #00ABBD;
  opacity: 0;
  pointer-events: none;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.prev-next-wrap {
  top: -44px;
  left: -44px;
  transition: 0.11s;
  -webkit-transition: 0.11s;
  -moz-transition: 0.11s;
  -ms-transition: 0.11s;
  -o-transition: 0.11s;
}

.project-invest .slider-container:hover .prev-next-wrap {
  opacity: 1;
}

.project-invest .slider-container .prev-next-wrap .ic {
  font-size: 15px;
  margin: 0 1px;
}


.project-map {
  padding: 148px 0 0 0;
  position: relative;
  margin: 0 -200%;
  background: #DEE6F0;
}

.project-map .title {
  margin: 0 0 48px 0;
}

.project-map .container-fluid {
  width: 100vw;
}

.project-map .map-container {
  width: 100vw;
  margin: 0 auto;
  height: 720px;
  position: relative;
  text-align: center;
  max-width: 1920px;
}

.project-map .map-container img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.project-map .map-container:before {
  content: "";
  display: block;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150px;
  background: linear-gradient(180deg, #DEE6F0 24.87%, rgba(221, 230, 239, 0.6) 73.11%, rgba(221, 230, 239, 0) 100%);
}

.project-next {
  position: relative;
  margin: 0 -100%;
}

.project-next .next-container {
  height: 640px;
  width: 100vw;
  position: relative;
  margin: 0 auto;
  max-width: 1920px;
}

.project-next .next-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.project-next .next-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.project-next .next-image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(59, 75, 97, 0.7);
}

.project-next .container-fluid {
  z-index: 3;
}

.project-next .next-link .anons {
  margin: 0 0 24px 0;
  font-size: 20px;
  color: #F5FAFB;
}

.project-next .next-link .name {
  font-weight: bold;
  font-size: 72px;
  line-height: 100%;
  letter-spacing: 0.02em;
  color: #F5FAFB;
  font-family: 'Rising Sun Regular';
}

.project-next .next-link .ic {
  width: 88px;
  height: 88px;
  min-width: 88px;
  line-height: 84px;
  text-align: center;
  color: #233D59;
  margin: 0 0 0 30px;
  border: 2px solid #F5FAFB;
  background: #F5FAFB;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.project-next .next-link .ic:before {
  color: #233D59;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.project-next .next-link:hover .ic {
  background: transparent;
}

.project-next .next-link:hover .ic:before {
  color: #F5FAFB;
}



.invest-page .invest-desc {
  position: relative;
  margin: -60px 0 -60px 0;
  padding: 68px 0 237px 0;
  background: url('images/map-2.svg') no-repeat right center;
  min-height: 689px;
}

.invest-page .invest-desc .anons {
  max-width: 710px;
  margin: 0 0 80px 0;
  color: #233D59;
  font-family: 'Rising Sun Regular';
}

.invest-page .invest-desc .invest-results .item {
  margin: 0 160px 0 0;
  font-size: 20px;
  color: #474E55;
}

.invest-page .invest-desc .invest-results .item .value {
  margin: 0 0 20px 0;
  font-family: 'Rising Sun Regular';
  font-style: italic;
  font-weight: 600;
  font-size: 104px;
  line-height: 100%;
  background: -webkit-linear-gradient(280deg, #143355, #3C82AC);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.invest-page .invest-desc .invest-results .item .value span {
  font-size: 44px;
  margin: 0 5px;
}

.invest-page .invest-tizers {
  margin: 0 0 156px 0;
}

.invest-page .invest-tizers .title {
  margin: 0 0 64px 0;
}

.invest-page .invest-tizers .tizer-image {
  position: relative;
  margin: 0 0 0 -240px;
  height: 1116px;
  width: 1072px;
  min-width: 1072px;
  overflow: hidden;
}

.invest-page .invest-tizers .tizer-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.invest-page .invest-tizers .tizer-items {
  position: relative;
  margin: 0 0 0 -285px;
  padding: 64px 0 0 0;
  width: 690px;
}

.invest-page .invest-tizers .tizer-items .item {
  margin: 0 0 64px 0;
}

.invest-page .invest-tizers .tizer-items .item .anons {
  margin: 0 0 0 152px;
  color: #474E55;
}

.invest-page .invest-tizers .tizer-items .item .number {
  width: 152px;
  min-width: 152px;
  height: 106px;
  background: url('images/line-2.svg') no-repeat right bottom;
  font-style: italic;
  font-weight: bold;
  font-size: 60px;
  line-height: 120%;
  opacity: 0.3;
  font-family: 'Rising Sun Regular';
  color: transparent;
  -webkit-text-stroke: 1px#3B4B61;
}

.invest-page .invest-tizers .tizer-items .item .name {
  margin: 51px 0 24px 0;
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;
  color: #233D59;
  font-family: 'Rising Sun Regular';
}

.invest-page .invest-projects {
  padding: 0 0 80px 0;
}

.invest-page .invest-projects .pr-top {
  margin: 0 0 56px 0;
}

.invest-page .invest-projects .title {
  font-size: 48px;
}

.invest-page .invest-projects .anons {
  margin: 0 0 0 30px;
  max-width: 467px;
  font-size: 20px;
  color: #474E55;
}


.invest-form {
  position: relative;
  margin: 0 -200%;
}

.invest-form .form-inner {
  width: 100vw;
  max-width: 1920px;
  margin: 0 auto;
  background: url('images/invest-2.jpg') no-repeat left bottom;
  position: relative;
  padding: 156px 0;
  min-height: 828px;
}

.invest-form .form-left {
  max-width: 708px;
}

.invest-form .form-right {
  max-width: 573px;
}

.invest-form .form-title {
  font-weight: bold;
  font-size: 40px;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #F5FAFB;
  font-family: 'Rising Sun Regular';
  margin: 0 0 110px 0;
}

.invest-form .invest-phone {
  font-style: italic;
  font-weight: bold;
  font-size: 40px;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #F5FAFB;
  font-family: 'Rising Sun Regular';
}

.invest-form .invest-phone .ic {
  font-size: 27px;
}

.invest-form .invest-phone .pulse {
  width: 27px;
  height: 27px;
  line-height: 27px;
  display: block;
  margin: 0 26px 0 0;
}

.invest-form .form-anons {
  margin: 0 0 57px 0;
  font-size: 20px;
  color: #F5FAFB;
}

.invest-form .button {
  z-index: 2;
  white-space: nowrap;
}

.input-container {
  position: relative;
  margin: 0 0 35px 0;
}

.input {
  padding: 8px 0 0 0;
  display: block;
  width: 100%;
  background: none;
  height: 52px;
  border: 0;
  border-bottom: 1px solid rgba(35, 61, 89, 0.3);
  font-size: 20px;
  line-height: 100%;
  color: #474E55;
}

.label {
  font-size: 20px;
  line-height: 100%;
  color: #474E55;
  position: absolute;
  top: 4px;
  left: 0px;
}

.focus .label {
  top: 0;
  font-size: 12px;
}

.ok .label {
  top: 0;
  font-size: 12px;
}

.err .label {
  top: 0;
  font-size: 12px;
}

.ok .input {
  border-bottom: 2px solid #00ABBD;
  padding: 9px 0 0 0;
}

.focus .input {
  border-bottom: 2px solid #00ABBD;
  padding: 9px 0 0 0;
}

.invest-form .label {
  color: #FAFAFA;
}

.invest-form .input {
  color: #FAFAFA;
  border-bottom: 1px solid rgba(250, 250, 250, 0.3);
}

.input-container.error .input {
  border-color: red;
}

.input-container.checkbox {
  margin: 0;
}

.input-container.checkbox.error input[type="checkbox"]+label::before {
  border: 1px solid red;
}


.checkbox input[type="checkbox"] {
  display: none;
}

.checkbox input[type="checkbox"]+label {
  margin: 0;
  font-size: 20px;
  line-height: 140%;
  color: #233D59;
  padding: 0 0 0 44px;
  cursor: pointer;
  display: block;
  text-align: left;
  position: relative;
}

.checkbox input[type="checkbox"]+label::before {
  content: "";
  text-align: center;
  display: block;
  position: absolute;
  background: rgba(59, 75, 97, 0.12);
  left: 0;
  top: 50%;
  margin: -14px 0 0 0;
  height: 28px;
  width: 28px;
  border-radius: 4px;
  transition: 0.3;
  -webkit-transition: 0.3;
  -moz-transition: 0.3;
  -ms-transition: 0.3;
  -o-transition: 0.3;
}

.checkbox input[type="checkbox"]:checked+label::before {
  opacity: 1;
  background: #00ABBD url('images/check.svg') no-repeat center;
  background-size: 20px;
}

.invest-form .checkbox input[type="checkbox"]+label::before {
  background: #d5dde4;
}

.invest-form .checkbox input[type="checkbox"]+label {
  color: #FAFAFA;
  font-size: 14px;
}

.contacts h1 {
  margin: 0 0 36px;
}

.contacts .anons {
  max-width: 588px;
  font-size: 20px;
  color: #474E55;
}

.contacts-page .contacts {
  position: relative;
  margin: 0 -200%;
}

.contacts-page .contacts .contacts-inner {
  width: 100vw;
  margin: 0 auto;
  max-width: 1920px;
  position: relative;
}

.contacts-page .contacts-items {
  padding: 55px 0 39px 0px;
  color: #F5FAFB;
  position: relative;
  background: linear-gradient(153.92deg, #2B527D 8.35%, #3C95A1 63.13%, #5FACAA 93.81%);
}

.contacts-page .contacts-items .items-inner {
  max-width: 720px;
  margin: 0 0 0 auto;
  padding: 0 15px 0 0;
}

.contacts-page .contacts-items .item {
  margin: 0 0 48px 0;
}

.contacts-page .contacts-items .item .data {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #D3E2F1;
}

.contacts-page .contacts-items .item .value {
  display: block;
  margin: 0 0 20px 0;
  font-weight: bold;
  color: #F5FAFB;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.02em;
  font-family: 'Rising Sun Regular';
}

.contacts-page .contacts-items .item a.value {
  font-size: 28px;
}

.contacts-page .contacts-map {
  margin: -320px -240px 0 0;
  height: 780px;
}

.contacts-page .contacts-map .map-nav {
  position: absolute;
  z-index: 2;
  position: absolute;
  bottom: 0;
  right: 0;
}

.contacts-page .contacts-map .map-nav .map-btn {
  width: 108px;
  height: 108px;
  background: #233D59;
  text-align: center;
  line-height: 108px;
  border-bottom: 1px solid rgba(245, 250, 251, 0.1);
  color: #F5FAFB;
}

.contacts-page .contacts-map .map-nav .map-btn.down {
  font-size: 2px;
}

.contacts-page .contacts-map .map-container {
  height: 100%;
  max-width: 950px;
}

.contacts-page .contacts-map .map-container img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.contacts-page .contacts-form {
  padding: 156px 0;
}

.contacts-page .contacts-form .title {
  font-size: 40px;
  max-width: 580px;
  line-height: 130%;
}

.contacts-page .contacts-form .form-inner {
  max-width: 710px;
  margin: 0 0 0 auto;
}




.pulse {
  position: relative;
}

.pulse::before,
.pulse::after {
  content: '';
  position: absolute;
  border: 1px solid #fff;
  left: -30px;
  right: -30px;
  top: -30px;
  bottom: -30px;
  border-radius: 50%;
  animation: pulse 1.8s linear infinite;
  opacity: 0;
}

.pulse::after {
  animation-delay: .5s;
}

@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

.menu-item {
  position: relative;
}

@media(min-width: 1200px) {
  .main .sub-menu li {
    background: transparent;
  }

  .sub-menu li.menu-item-object-services a {
    /*color: #5D6165 !important;*/
  }

  .main .header .menu-top ul li .sub-menu a:before {
    /*background: #00ABBD !important;*/
  }

  .menu-item:hover .sub-menu {
    display: block;
  }

  .menu-item:hover .sub-menu a:before {
    transition: 0.3s;
  }

  .sub-menu {
    list-style: none;
    padding: 10px 0 0;
    top: 100%;
    position: absolute;
    white-space: nowrap;
    left: -15px;
    display: none;
    z-index: 1;
  }

  .sub-menu li {
    /*background-color: white*/
  }

  .sub-menu li:first-child {
    padding-top: 7px;
  }

  .sub-menu li:last-child {
    padding-bottom: 7px;
  }

  .sub-menu a {
    padding: 10px 15px;
    display: block;
  }

  .sub-menu a:before {
    top: 0 !important;
  }



}


.page-template-services .header .menu-top ul.sub-menu li a.active:before {
  width: 0%;
  left: 50%;
}

.page-template-services .header .menu-top ul.sub-menu li:hover a:before {
  width: 100% !important;
  left: 0 !important;
}



.declaration__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
}
@media (max-width: 767px) {
  .declaration .title {
    margin-bottom: 30px !important;
  }
}
.declaration .button {
  display: inline-block;
}
@media (max-width: 991px) {
  .declaration .button {
    margin-bottom: 104px;
  }
}
@media (max-width: 767px) {
  .declaration .button {
    margin-bottom: 30px;
  }
}
.declaration__img {
  display: flex;
  height: 600px;
}
@media (max-width: 1199px) {
  .declaration__img {
    height: 500px;
  }
}
@media (max-width: 991px) {
  .declaration__img {
    height: auto;
  }
}
.declaration__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.footer__space {
	pointer-events: none;
}
