/** Colors */
/** Breakpoints  */
/** Fonts  */
/** Delay **/
/* Other */
@font-face {
  font-family: 'Gilroy';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/gilroy/Gilroy-Bold.eot");
  src: local("Gilroy-Bold"), url("../fonts/gilroy/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy/Gilroy-Bold.woff2") format("woff2"), url("../fonts/gilroy/Gilroy-Bold.woff") format("woff"), url("../fonts/gilroy/Gilroy-Bold.ttf") format("truetype"), url("../fonts/gilroy/Gilroy-Bold.svg#Gilroy-Bold") format("svg"); }

@font-face {
  font-family: 'Gilroy';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/gilroy/Gilroy-Medium.eot");
  src: local("Gilroy-Medium"), url("../fonts/gilroy/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy/Gilroy-Medium.woff2") format("woff2"), url("../fonts/gilroy/Gilroy-Medium.woff") format("woff"), url("../fonts/gilroy/Gilroy-Medium.ttf") format("truetype"), url("../fonts/gilroy/Gilroy-Medium.svg#Gilroy-Medium") format("svg"); }

@font-face {
  font-family: 'Gilroy';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/gilroy/Gilroy-SemiBold.eot");
  src: local("Gilroy-SemiBold"), url("../fonts/gilroy/Gilroy-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy/Gilroy-SemiBold.woff2") format("woff2"), url("../fonts/gilroy/Gilroy-SemiBold.woff") format("woff"), url("../fonts/gilroy/Gilroy-SemiBold.ttf") format("truetype"), url("../fonts/gilroy/Gilroy-SemiBold.svg#Gilroy-SemiBold") format("svg"); }

@font-face {
  font-family: 'Bauhaus Md BT';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/bauhaus/BauhausITCbyBT-Medium.eot");
  src: local("Bauhaus Medium BT"), local("BauhausITCbyBT-Medium"), url("../fonts/bauhaus/BauhausITCbyBT-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/bauhaus/BauhausITCbyBT-Medium.woff2") format("woff2"), url("../fonts/bauhaus/BauhausITCbyBT-Medium.woff") format("woff"), url("../fonts/bauhaus/BauhausITCbyBT-Medium.ttf") format("truetype"), url("../fonts/bauhaus/BauhausITCbyBT-Medium.svg#BauhausITCbyBT-Medium") format("svg"); }

/** Import everything from autoload */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/** Import theme styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  text-size-adjust: none; }

body {
  font: 400 22px/125% Gilroy, "Open Sans", "Arial", sans-serif;
  color: #232323;
  background-color: #e5e5e5;
  padding-top: 75px; }
  @media (max-width: 1680px) {
    body {
      padding-top: 62px; } }
  @media (max-width: 1366px) {
    body {
      padding-top: 90px; } }
  @media (max-width: 767px) {
    body {
      padding-top: 75px; } }

blue {
  color: #2DC1EF; }

.blue-bg {
  background: #2EC1EF; }

.blocker {
  z-index: 52;
  background: #e5e5e5f7 url(../images/svg/logo_popup.svg);
  background-repeat: no-repeat;
  background-position: center 150px;
  padding: 0; }

.modal {
  max-width: 100%;
  padding: 50px 30px;
  border-radius: unset;
  width: 100%;
  box-shadow: unset;
  background: unset;
  position: unset; }
  .modal .content__section-services__list-item__text {
    color: #000; }
  .modal img {
    max-width: 100%; }
  .modal red {
    color: #CC4B50; }
  .modal__solutions {
    height: 100%;
    background: #E5E5E5; }
    .modal__solutions a.close-modal {
      display: none; }
    .modal__solutions-header {
      margin: -50px -30px 0 -30px;
      padding: 25px 30px 25px 30px;
      border-bottom: 1px solid #BDBDBD; }
      .modal__solutions-header__close {
        background: url(../images/svg/modal_back.svg);
        width: 18px;
        height: 18px;
        display: block;
        background-repeat: no-repeat;
        text-decoration: none;
        outline: none;
        margin-right: 20px; }
      .modal__solutions-header__label {
        color: #232323;
        font-size: 18px;
        line-height: 22.5px; }
      .modal__solutions-header__info {
        color: #232323;
        font-size: 18px;
        line-height: 21.47px; }
    .modal__solutions-text {
      margin-bottom: 100px; }
    .modal__solutions-top {
      margin-top: 90px;
      text-decoration: none;
      outline: none;
      display: inline-block;
      color: #232323;
      background: #fff;
      border-radius: 30px;
      font-size: 18px;
      padding: 20px 80px;
      color: #232323; }
      .modal__solutions-top span,
      .modal__solutions-top img {
        display: inline-block;
        vertical-align: middle; }
    .modal__solutions-title {
      font-size: 30px;
      line-height: 39px;
      color: #000;
      margin-bottom: 40px;
      display: block;
      font-weight: bold; }
      .modal__solutions-title red {
        color: #CC4B50; }
    .modal__solutions-content {
      padding: 80px 0; }

.modal a.close-modal {
  top: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  font-size: 0;
  background-image: url(../images/svg/close.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center;
  text-align: center;
  background-color: #fff;
  border-radius: 50%; }

.modal .modal_clear {
  position: absolute;
  bottom: 50px;
  left: 30px;
  text-decoration: none;
  outline: none;
  display: flex;
  align-items: center; }
  .modal .modal_clear i {
    margin-right: 20px; }

.modal_clear i {
  background: #D2D2D2 url(../images/svg/refresh.svg);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  text-align: center;
  font-size: 0;
  display: inline-block;
  vertical-align: middle; }

.modal .modal_scroller {
  margin-top: 60px; }

.modal_clear span {
  font-size: 15px;
  color: #232323;
  display: inline-block;
  vertical-align: middle; }

.modal .modal_menu {
  padding: 0;
  margin: 0;
  margin-top: 0px; }
  .modal .modal_menu li {
    display: block;
    list-style: none;
    position: relative;
    margin-bottom: 16px; }
    .modal .modal_menu li a {
      display: block;
      max-width: calc(100% - 45px);
      text-decoration: none;
      transition-duration: 200ms;
      color: #232323;
      font-weight: bold;
      font-size: 20px; }
      .modal .modal_menu li a:hover {
        text-decoration: underline; }
    .modal .modal_menu li:last-child {
      margin-bottom: 0; }
    .modal .modal_menu li:hover:after {
      content: '';
      background: #BDBDBD url(../images/svg/ok_popup.svg);
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 50%;
      position: absolute;
      right: 5px;
      top: 50%;
      transform: translateY(-50%);
      width: 30px;
      height: 30px; }
  .modal .modal_menu li.selected a {
    color: #CC4B50;
    position: relative; }
  .modal .modal_menu li.selected:after {
    content: '';
    background: #CC4B50 url(../images/svg/ok_popup.svg);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px; }
  .modal .modal_menu li.disabled a {
    color: #BDBDBD;
    position: relative; }
  .modal .modal_menu li.disabled:hover:after {
    display: none; }

.content__section-solutionsfull__informer-info img {
  max-width: 100%; }

@media screen and (min-width: 768px) {
  .modal_scroller {
    max-height: 450px;
    padding: 1px 0;
    overflow-y: auto;
    margin-bottom: 105px; }
  .blocker {
    max-width: 524px;
    left: unset;
    overflow: unset;
    background: #d9d9d9 url(../images/svg/logo_popup.svg);
    background-repeat: no-repeat;
    background-position: center 150px; }
    .blocker:after {
      position: absolute;
      width: 2000px;
      z-index: 52;
      background: #58585899;
      height: 100%;
      left: -2000px;
      content: ''; }
  .modal_title {
    color: #7A7A7A;
    font-size: 16px;
    margin-bottom: 80px; }
  .modal {
    padding: 50px 85px; }
    .modal__solutions {
      overflow-y: scroll;
      height: 100%;
      background: #E5E5E5; }
      .modal__solutions a.close-modal {
        display: none; }
      .modal__solutions-header {
        margin: -50px -85px 0 -85px;
        padding: 25px 85px 25px 85px; }
        .modal__solutions-header__close {
          width: 18px;
          height: 18px;
          margin-right: 20px; }
        .modal__solutions-header__label {
          font-size: 12px;
          line-height: 15px; }
        .modal__solutions-header__info {
          font-weight: 600;
          font-size: 18px;
          line-height: 21.47px; }
      .modal__solutions-text {
        margin-bottom: 180px; }
      .modal__solutions-top {
        margin-top: 90px;
        border-radius: 30px;
        padding: 20px 80px;
        font-size: 18px; }
      .modal__solutions-title {
        font-size: 50px;
        line-height: 65px;
        margin-bottom: 50px; }
      .modal__solutions-content {
        padding: 160px 0; }
    .modal .modal_menu li {
      margin-bottom: 24px; }
      .modal .modal_menu li a {
        font-size: 22px; }
    .modal .modal_clear {
      bottom: 60px;
      left: 80px; }
    .modal a.close-modal {
      right: 80px; }
  .blocker:has(.modal__solutions) {
    max-width: 100% !important; } }

@media screen and (min-width: 1201px) {
  .blocker {
    background: #e5e5e5f7;
    max-width: 100%; }
    .blocker:after {
      display: none; }
  .modal {
    padding: 147px 108px 50px 108px;
    vertical-align: top;
    height: 100%; }
    .modal__solutions .content__section-projectsfull__accordion-item.active .content__section-projectsfull__accordion-item__content {
      display: block; }
    .modal__solutions .content__section-projectsfull__accordion-item__content {
      margin-bottom: 0; }
    .modal__solutions .content__section-services__list {
      padding-bottom: 0; }
    .modal__solutions .content__section-solutionsfull__informer-info {
      width: 100%; }
    .modal__solutions-header {
      margin: -147px -108px 0 -108px;
      padding: 25px 108px 25px 108px; }
      .modal__solutions-header__label {
        font-size: 12px;
        line-height: 15px; }
      .modal__solutions-header__info {
        font-weight: 600;
        font-size: 20px;
        line-height: 23.86px; }
    .modal__solutions-text {
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 150px; }
    .modal__solutions-top {
      margin-top: 90px;
      border-radius: 30px;
      padding: 20px 80px;
      font-size: 18px;
      background: #D2D2D2; }
    .modal__solutions-title {
      font-size: 55px;
      line-height: 71.5px;
      margin-bottom: 80px; }
    .modal__solutions-content {
      padding: 160px 0; }
    .modal .modal_scroller {
      height: 100%;
      margin-top: 0; }
      .modal .modal_scroller ul {
        margin-top: 18px; }
    .modal .modal_title,
    .modal .modal_center {
      min-width: 33.3%;
      max-width: 33.3%;
      width: 33.3%;
      padding: 0; }
    .modal .modal_center {
      min-width: 35.4%;
      max-width: 35.4%;
      width: 35.4%; }
    .modal .modal_title {
      min-width: 30.8%;
      max-width: 30.8%;
      width: 30.8%; }
      .modal .modal_title span {
        max-width: 80px;
        margin-top: 12px;
        line-height: 24px; }
    .modal .modal_menu li {
      margin-bottom: 22px; }
      .modal .modal_menu li a {
        font-size: 25px;
        line-height: 30px; }
    .modal .modal_clear {
      right: 183px;
      top: 147px;
      bottom: unset;
      left: unset;
      flex-flow: row-reverse; }
      .modal .modal_clear i {
        margin-right: 0;
        width: 60px;
        height: 60px; }
      .modal .modal_clear span {
        margin-right: 20px; }
    .modal a.close-modal {
      right: 108px;
      top: 147px;
      bottom: unset;
      left: unset;
      width: 60px;
      height: 60px; }
  .modal_clear i {
    margin-right: 0;
    width: 60px;
    height: 60px; }
  .modal_clear span {
    margin-right: 20px; }
  .modal_scroller {
    max-height: 100%;
    margin-bottom: 0; } }

@media screen and (min-width: 1440px) {
  .modal {
    padding: 163px 130px 50px 200px; }
    .modal__solutions .content__section-solutionsfull__informer-info {
      width: 100%; }
    .modal__solutions-header {
      margin: -163px -130px 0 -200px;
      padding: 25px 130px 25px 200px; }
      .modal__solutions-header__label {
        font-size: 12px;
        line-height: 15px; }
      .modal__solutions-header__info {
        font-weight: 600;
        font-size: 22px;
        line-height: 26.25px; }
    .modal__solutions-text {
      font-size: 22px;
      line-height: 28.6px;
      margin-bottom: 150px; }
    .modal__solutions-top {
      margin-top: 90px;
      border-radius: 30px;
      padding: 20px 80px;
      font-size: 18px;
      background: #D2D2D2; }
    .modal__solutions-title {
      font-size: 65px;
      line-height: 84.5px;
      margin-bottom: 80px; }
    .modal__solutions-content {
      padding: 160px 0; }
    .modal a.close-modal {
      right: 130px;
      top: 166px; }
    .modal .modal_clear {
      right: 205px;
      top: 166px; }
    .modal .modal_title {
      min-width: 30.8%;
      max-width: 30.8%;
      width: 30.8%; } }

@media screen and (min-width: 1680px) {
  .modal {
    padding: 230px 177px 50px 230px; }
    .modal__solutions-header {
      margin: -230px -177px 0 -230px;
      padding: 25px 177px 25px 230px; }
      .modal__solutions-header__label {
        font-size: 12px;
        line-height: 15px; }
      .modal__solutions-header__info {
        font-weight: 600;
        font-size: 22px;
        line-height: 26.25px; }
    .modal__solutions-text {
      font-size: 22px;
      line-height: 28.6px;
      margin-bottom: 190px; }
    .modal__solutions-top {
      margin-top: 90px;
      border-radius: 30px;
      padding: 20px 80px;
      font-size: 18px;
      background: #D2D2D2; }
    .modal__solutions-title {
      font-size: 65px;
      line-height: 84.5px;
      margin-bottom: 80px; }
    .modal__solutions-content {
      padding: 160px 0; }
    .modal a.close-modal {
      right: 180px;
      top: 235px; }
    .modal .modal_clear {
      right: 254px;
      top: 235px; }
    .modal .modal_title {
      width: 29%;
      max-width: 29%;
      min-width: 29%; }
    .modal .modal_menu li a {
      font-size: 30px;
      line-height: 36px; } }

@media screen and (min-width: 1920px) {
  .modal {
    padding: 241px 230px 50px 230px; }
    .modal__solutions-header {
      margin: -241px -230px 0 -230px;
      padding: 25px 230px 25px 230px; }
    .modal__solutions-text {
      font-size: 22px;
      line-height: 28.6px;
      margin-bottom: 190px; }
    .modal__solutions-top {
      margin-top: 90px;
      border-radius: 30px;
      padding: 20px 80px;
      font-size: 19px; }
    .modal__solutions-title {
      font-size: 70px;
      line-height: 91px; }
    .modal .modal_title,
    .modal .modal_clear span {
      font-size: 19px; }
    .modal a.close-modal {
      right: 230px;
      top: 250px;
      width: 70px;
      height: 70px; }
    .modal .modal_clear {
      right: 325px;
      top: 250px; }
      .modal .modal_clear i {
        width: 70px;
        height: 70px; }
    .modal .modal_menu li {
      margin-bottom: 30px; }
      .modal .modal_menu li a {
        font-size: 35px;
        line-height: 40px; }
    .modal .modal_title {
      min-width: 31%;
      max-width: 31%;
      width: 31%; }
      .modal .modal_title span {
        max-width: 80px; }
  .modal_clear span {
    font-size: 19px; } }

.d-height {
  height: 100%; }

.section-inner {
  width: 100%;
  max-width: 1386px;
  margin: 0 auto;
  display: block; }
  @media (max-width: 1440px) {
    .section-inner {
      max-width: 1049px; } }

.section-small-inner {
  width: 100%;
  max-width: 1249px;
  padding: 0 24px;
  margin: 0 auto;
  display: block; }
  @media (max-width: 1440px) {
    .section-small-inner {
      max-width: 1129px; } }

.section-offset-right {
  padding-right: 24px;
  padding-left: 165px;
  overflow: hidden; }
  @media (max-width: 1680px) {
    .section-offset-right {
      padding-left: 168px; } }
  @media (max-width: 1366px) {
    .section-offset-right {
      padding-left: 202px; } }
  @media (max-width: 992px) {
    .section-offset-right {
      padding-right: 0;
      padding-left: 0; } }
  @media (max-width: 992px) {
    .section-offset-right-top {
      padding-left: 84px;
      padding-right: 84px; } }
  @media (max-width: 767px) {
    .section-offset-right-top {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 428px) {
    .section-offset-right-top {
      padding-left: 30px;
      padding-right: 30px; } }
  .section-offset-right--container {
    width: 100%;
    max-width: 1145px;
    margin: 0 auto; }
    @media (max-width: 1680px) {
      .section-offset-right--container {
        max-width: 1019px;
        padding-left: 37px; } }
    @media (max-width: 1440px) {
      .section-offset-right--container {
        max-width: 850px;
        padding-left: unset; } }
    @media (max-width: 992px) {
      .section-offset-right--container {
        max-width: 100%; } }
  .section-offset-right .slider-container {
    position: relative;
    left: 50%;
    transform: translateX(-574.5px); }
    @media (max-width: 1680px) {
      .section-offset-right .slider-container {
        transform: translateX(-472px); } }
    @media (max-width: 1440px) {
      .section-offset-right .slider-container {
        transform: translateX(-425px); } }
    @media (max-width: 992px) {
      .section-offset-right .slider-container {
        position: static;
        left: 0;
        transform: translateX(0); } }
    .section-offset-right .slider-container .count {
      font: 400 22px/125% "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
      color: #969696;
      padding-right: 40px;
      border-right: 1px solid #bdbdbd;
      position: absolute;
      top: 2px;
      left: -108px; }
      @media (max-width: 1680px) {
        .section-offset-right .slider-container .count {
          font: 400 18px/22px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          color: #969696;
          padding-right: 24px;
          left: -80px; } }
      @media (max-width: 1366px) {
        .section-offset-right .slider-container .count {
          top: 0;
          padding-right: 30px;
          left: -84px; } }
      @media (max-width: 992px) {
        .section-offset-right .slider-container .count {
          display: none; } }
    @media (max-width: 992px) {
      .section-offset-right .slider-container .slider .owl-stage {
        padding-left: 84px; } }
    @media (max-width: 767px) {
      .section-offset-right .slider-container .slider .owl-stage {
        padding-left: 40px; } }
    @media (max-width: 428px) {
      .section-offset-right .slider-container .slider .owl-stage {
        padding-left: 30px; } }
  .section-offset-right .mobile-btn {
    margin-left: 84px; }
    @media (max-width: 767px) {
      .section-offset-right .mobile-btn {
        margin-left: 40px; } }
    @media (max-width: 428px) {
      .section-offset-right .mobile-btn {
        margin-left: 30px; } }

.title-block {
  font: 600 64px/110% Gilroy, "Open Sans", "Arial", sans-serif;
  color: #232323; }
  @media (max-width: 1680px) {
    .title-block {
      font: 600 50px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }
  @media (max-width: 1366px) {
    .title-block {
      font: 600 40px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }
  @media (max-width: 992px) {
    .title-block {
      font: 600 28px/115% Gilroy, "Open Sans", "Arial", sans-serif; } }

.reset-list-style {
  list-style: none; }

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

.mobile-btn {
  width: auto;
  display: none;
  text-decoration: none;
  background-color: #ffffff;
  background-image: url("../images/svg/btn-arrow.svg");
  background-position: calc(100% - 23px) center;
  background-repeat: no-repeat;
  font: 400 18px/130% Gilroy, "Open Sans", "Arial", sans-serif;
  color: #232323;
  padding: 19px 102px 18px 31px;
  border-radius: 30px; }
  @media (max-width: 992px) {
    .mobile-btn {
      display: table; } }

.circle-btn {
  width: 60px;
  height: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border-radius: 50%;
  overflow: hidden; }
  @media (max-width: 1680px) {
    .circle-btn {
      width: 50px;
      height: 50px; } }
  .circle-btn svg {
    width: 20px;
    height: 16px; }
    .circle-btn svg path {
      fill: #000000; }

.link-text-icon {
  width: auto;
  display: inline-flex;
  align-items: center;
  font: 600 22px/125% Gilroy, "Open Sans", "Arial", sans-serif;
  color: #232323; }
  @media (max-width: 1680px) {
    .link-text-icon {
      font: 600 18px/125% Gilroy, "Open Sans", "Arial", sans-serif; } }
  @media (max-width: 1366px) {
    .link-text-icon {
      font: 600 16px/125% Gilroy, "Open Sans", "Arial", sans-serif; } }
  .link-text-icon .icon {
    width: 35px;
    height: 35px;
    display: block;
    margin-left: 20px; }
    @media (max-width: 1680px) {
      .link-text-icon .icon {
        width: 30px;
        height: 30px;
        margin-left: 15px; } }
    .link-text-icon .icon svg {
      width: 100%;
      height: 100%;
      fill: transparent;
      transition: all 0.3s ease; }
      .link-text-icon .icon svg circle {
        stroke: #496188;
        transition: all 0.3s ease; }
      .link-text-icon .icon svg path {
        fill: #496188;
        transition: all 0.3s ease; }
  .link-text-icon:hover {
    color: #cc4b50; }
    .link-text-icon:hover .icon svg {
      fill: #cc4b50; }
      .link-text-icon:hover .icon svg circle {
        stroke: #cc4b50; }
      .link-text-icon:hover .icon svg path {
        fill: #ffffff; }

.link-block {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15; }

.has-bg-color {
  color: #e5e5e5; }

.has-black-color {
  color: #000000; }

.has-dark-color {
  color: #232323; }

.has-dark-light-color {
  color: #2e2e2e; }

.has-gray-dark-color {
  color: #7a7a7a; }

.has-grey-color {
  color: #bdbdbd; }

.has-gray-light-color {
  color: #f5f5f5; }

.has-grey2-color {
  color: #d2d2d2; }

.has-gray-light2-color {
  color: #e2e2e2; }

.has-white-color {
  color: #ffffff; }

.has-red-color {
  color: #cc4b50; }

.has-blue-color {
  color: #2ec1ef; }

.has-blue-dark-color {
  color: #496188; }

.has-line-color-color {
  color: #343434; }

.name-row {
  display: flex;
  align-items: center; }
  .name-row .name-block {
    font: 600 22px/110% Gilroy, "Open Sans", "Arial", sans-serif;
    color: #cc4b50;
    margin-right: 31px; }
    @media (max-width: 1680px) {
      .name-row .name-block {
        font: 600 18px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-right: 24px; } }
    @media (max-width: 992px) {
      .name-row .name-block {
        font: 600 20px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-right: 20px; } }

@media (max-width: 992px) {
  .desktop {
    display: none; } }

.desktop .title-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  margin-bottom: 25px; }
  @media (max-width: 1680px) {
    .desktop .title-block {
      margin-bottom: 23px; } }
  @media (max-width: 1366px) {
    .desktop .title-block {
      margin-bottom: 20px; } }
  .desktop .title-block .title-item {
    width: auto;
    display: table; }
  .desktop .title-block .link-text-icon {
    position: relative;
    right: -175px;
    margin-top: 15px; }
    @media (max-width: 1680px) {
      .desktop .title-block .link-text-icon {
        right: -118px; } }
    @media (max-width: 1366px) {
      .desktop .title-block .link-text-icon {
        right: 7px;
        margin-top: 12px; } }

.desktop .description {
  width: 100%;
  max-width: 861px;
  font: 400 22px/125% Gilroy, "Open Sans", "Arial", sans-serif;
  margin-bottom: 75px; }
  @media (max-width: 1680px) {
    .desktop .description {
      max-width: 713px;
      font: 400 18px/125% Gilroy, "Open Sans", "Arial", sans-serif;
      margin-bottom: 62px; } }
  @media (max-width: 1366px) {
    .desktop .description {
      max-width: 606px;
      margin-bottom: 60px; } }

.mobile {
  display: none; }
  @media (max-width: 992px) {
    .mobile {
      display: block; } }
  .mobile .mobile-image {
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 48px; }
    @media (max-width: 992px) {
      .mobile .mobile-image {
        margin-bottom: 36px; } }
    @media (max-width: 767px) {
      .mobile .mobile-image {
        min-height: 183px;
        position: relative; } }
    @media (max-width: 428px) {
      .mobile .mobile-image {
        min-height: 159px; } }
    .mobile .mobile-image img {
      width: 100%;
      height: auto;
      display: block; }
      @media (max-width: 767px) {
        .mobile .mobile-image img {
          height: 100%;
          object-fit: cover;
          position: absolute;
          top: 0;
          left: 0; } }
  .mobile .title-block {
    padding-bottom: 32px;
    margin-top: 16px;
    margin-bottom: 32px;
    position: relative; }
    @media (max-width: 428px) {
      .mobile .title-block {
        padding-bottom: 31px; } }
    .mobile .title-block::after {
      content: '';
      width: 40px;
      height: 1px;
      display: block;
      background: #000000;
      position: absolute;
      bottom: 0;
      left: 0; }
  .mobile .description {
    font: 400 22px/130% Gilroy, "Open Sans", "Arial", sans-serif;
    margin-bottom: 70px; }
    @media (max-width: 992px) {
      .mobile .description {
        margin-bottom: 56px; } }
    @media (max-width: 767px) {
      .mobile .description {
        margin-bottom: 58px; } }
    @media (max-width: 428px) {
      .mobile .description {
        margin-bottom: 52px; } }

.mobile-blocks-data {
  width: calc(100% + 168px);
  margin-left: -84px;
  margin-bottom: 56px;
  padding-top: 135px;
  padding-bottom: 167px;
  position: relative;
  display: none;
  color: #232323; }
  @media (max-width: 992px) {
    .mobile-blocks-data {
      display: block; } }
  @media (max-width: 767px) {
    .mobile-blocks-data {
      width: calc(100% + 80px);
      margin-left: -40px;
      margin-bottom: 64px;
      padding-bottom: 197px; } }
  .mobile-blocks-data .icon-box {
    width: 51%;
    height: 313px;
    background: #2ec1ef;
    border-radius: 0 12px 12px 0;
    padding: 14px 18px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    @media (max-width: 767px) {
      .mobile-blocks-data .icon-box {
        width: 74.06%; } }
    @media (max-width: 428px) {
      .mobile-blocks-data .icon-box {
        width: 65%; } }
    .mobile-blocks-data .icon-box svg {
      width: 28px;
      height: 29px;
      display: block;
      margin: 9px 9px 0 auto; }
      @media (max-width: 767px) {
        .mobile-blocks-data .icon-box svg {
          margin: 0 0 0 auto; } }
  .mobile-blocks-data .photo-box {
    width: calc(100% - 168px);
    margin: 0 auto;
    position: relative;
    z-index: 3; }
    @media (max-width: 767px) {
      .mobile-blocks-data .photo-box {
        width: 100%; } }
    .mobile-blocks-data .photo-box img {
      width: 100%;
      height: auto; }
      @media (max-width: 767px) {
        .mobile-blocks-data .photo-box img {
          width: 100%;
          min-width: 100%;
          min-height: unset;
          position: relative;
          z-index: 2;
          left: 50%;
          transform: translateX(-50%); } }
      @media (max-width: 428px) {
        .mobile-blocks-data .photo-box img {
          min-height: unset; } }
    .mobile-blocks-data .photo-box .text {
      width: 100%;
      font: 400 136.618px/164px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
      color: #ffffff;
      white-space: nowrap;
      position: absolute;
      top: -115px;
      left: 0;
      z-index: 3; }
      @media (max-width: 767px) {
        .mobile-blocks-data .photo-box .text {
          font: 400 136.618px/130px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          top: -99px;
          left: 10px; } }
      @media (max-width: 428px) {
        .mobile-blocks-data .photo-box .text {
          font: 400 108px/130px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          top: -89px;
          left: 20px; } }
  .mobile-blocks-data .data--box {
    display: block;
    width: 48.53%;
    margin: 0 0 0 auto;
    padding: 45px 25px 32px 34px;
    background: #2ec1ef;
    border-radius: 12px 0 0 12px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5; }
    @media (max-width: 767px) {
      .mobile-blocks-data .data--box {
        padding: 39px 24px 35px 33px;
        width: calc(100% - 58px);
        max-width: 370px; } }
    .mobile-blocks-data .data--box .number {
      font: 400 15px/110% Gilroy, "Open Sans", "Arial", sans-serif;
      margin-bottom: 19px; }
    .mobile-blocks-data .data--box .title {
      font: 700 32px/110% Gilroy, "Open Sans", "Arial", sans-serif;
      margin-bottom: 27px;
      letter-spacing: -0.02em;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .mobile-blocks-data .data--box .title {
          margin-bottom: 29px; } }
    .mobile-blocks-data .data--box .more {
      font: 400 15px/125% Gilroy, "Open Sans", "Arial", sans-serif;
      padding-top: 7px; }
      .mobile-blocks-data .data--box .more::after {
        width: 10px;
        height: 1px; }

.d-flex {
  display: flex; }

.d-none {
  display: none; }

.d-inline {
  display: inline-block; }

.d-block {
  display: block; }

.j-c-c {
  justify-content: center; }

.content__section-container {
  padding: 0 30px;
  max-width: 1920px;
  margin: 0 auto; }
  .content__section-container-services__block {
    width: 100%; }

.content__section-title {
  font-size: 34px;
  display: block;
  text-align: center;
  font-weight: 600;
  margin: 0;
  padding: 200px 0 235px 0; }

.content__section-bcrumbs::-webkit-scrollbar {
  opacity: 0; }

.content__section-bcrumbs::-webkit-scrollbar-track {
  opacity: 0; }

.content__section-bcrumbs::-webkit-scrollbar-thumb {
  opacity: 0; }

.content__section-bcrumbs {
  overflow-x: scroll; }
  .content__section-bcrumbs .section-small-inner {
    padding: 0 30px; }
  .content__section-bcrumbs ul {
    padding: 0px;
    margin-bottom: 40px;
    width: max-content; }
    .content__section-bcrumbs ul li {
      list-style: none;
      color: #7A7A7A;
      margin-right: 26px;
      font-size: 16px;
      line-height: 16px;
      position: relative; }
      .content__section-bcrumbs ul li a {
        color: #7A7A7A;
        text-decoration: none;
        outline: none; }
      .content__section-bcrumbs ul li:after {
        margin-right: 10px;
        content: '';
        background: url(../images/svg/bcrumb.svg);
        width: 7px;
        height: 16px;
        position: absolute;
        right: -28px;
        top: 0px; }
      .content__section-bcrumbs ul li:last-child {
        margin-right: 0; }
        .content__section-bcrumbs ul li:last-child:after {
          display: none; }

.content__section-header__menu {
  margin-bottom: 50px; }
  .content__section-header__menu-item {
    color: #232323;
    font-size: 22px;
    line-height: 22px;
    margin-left: auto;
    margin-right: auto; }
    .content__section-header__menu-item:first-child {
      margin-left: unset; }
    .content__section-header__menu-item:last-child {
      margin-right: unset; }
    .content__section-header__menu-item--desktop {
      display: none; }
    .content__section-header__menu-item a {
      text-decoration: none;
      color: #232323; }
    .content__section-header__menu-item--dashed a {
      text-decoration: none;
      border-bottom: 2px solid #232323; }
      .content__section-header__menu-item--dashed a:hover {
        border-bottom: unset; }

.content__section-image {
  text-align: center;
  margin-bottom: 90px; }
  .content__section-image img {
    max-width: 1920px;
    width: 100%; }

.content__section-bordered {
  border-bottom: 1px solid #BDBDBD; }

.content__section-solutions__section .content__section-services__list-item__num {
  min-width: 30px; }

.content__section-vacancy .team .team-area .title-block {
  font-size: 35px;
  line-height: 45.5px; }

.content__section-vacancy .team .team-area .team-data--description {
  font-size: 18px;
  line-height: 23.4px; }

.content__section-services__info-title {
  color: #CC4B50;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 30px; }

.content__section-services__info-text {
  color: #232323;
  font-size: 25px;
  margin-bottom: 40px;
  font-weight: 600; }

.content__section-services__news {
  padding: 100px 0 50px 0; }
  .content__section-services__news-title {
    font-size: 35px;
    font-weight: bold;
    text-align: center;
    line-height: 35px; }
  .content__section-services__news-list {
    padding-bottom: 12px; }
    .content__section-services__news-list-item {
      border-bottom: 1px solid #BDBDBD;
      padding: 50px 0; }
      .content__section-services__news-list-item__image {
        margin-bottom: 18px; }
        .content__section-services__news-list-item__image img {
          max-width: 100%; }
      .content__section-services__news-list-item__num {
        margin-bottom: 18px;
        font-size: 20px;
        color: #7A7A7A;
        font-family: "Bauhaus Md BT", "Open Sans", "Arial", sans-serif; }
      .content__section-services__news-list-item__title {
        margin-bottom: 15px;
        font-size: 20px;
        font-weight: bold;
        color: #232323;
        text-decoration: none; }
      .content__section-services__news-list-item__text {
        font-size: 20px;
        font-weight: 500; }
      .content__section-services__news-list-item:last-child {
        border-bottom: inherit; }
  .content__section-services__news-btn {
    text-decoration: none;
    background: #fff;
    border-radius: 30px;
    padding: 21px 29px 21px 29px;
    outline: none;
    color: #232323;
    line-height: 18px;
    font-size: 18px;
    display: inline-block;
    position: relative;
    min-width: 230px;
    text-align: center; }

.content__section-services__list {
  padding-bottom: 50px; }
  .content__section-services__list-item {
    border-bottom: 1px solid #BDBDBD;
    padding: 40px 0; }
    .content__section-services__list-item__num {
      margin-bottom: 15px;
      font-size: 18px;
      color: #7A7A7A;
      font-family: "Bauhaus Md BT", "Open Sans", "Arial", sans-serif; }
    .content__section-services__list-item__title {
      margin-bottom: 20px;
      font-size: 25px;
      font-weight: bold;
      color: #232323;
      text-decoration: none; }
    .content__section-services__list-item__text {
      margin-bottom: 25px;
      font-size: 18px;
      font-weight: 500; }
    .content__section-services__list-item__btn {
      text-decoration: none;
      background: #fff;
      border-radius: 30px;
      padding: 21px 61px 21px 29px;
      outline: none;
      color: #232323;
      line-height: 18px;
      font-size: 18px;
      display: inline-block;
      position: relative;
      min-width: 230px; }
      .content__section-services__list-item__btn:after {
        content: '';
        position: absolute;
        right: 32px;
        top: 50%;
        transform: translateY(-50%);
        background: url(../images/svg/btn-arrow.svg);
        width: 20px;
        height: 15px; }
    .content__section-services__list-item:last-child {
      border-bottom: inherit; }

.content__section-industries .content__section-services__info-text {
  margin-bottom: 80px; }

.content__section-industries .content__section-services__list-item {
  position: relative; }

.content__section-industries__list {
  padding-bottom: 90px; }
  .content__section-industries__list-item__info {
    position: absolute;
    right: 30px;
    top: 30px;
    font-family: "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
    font-size: 40px;
    font-weight: 500; }
    .content__section-industries__list-item__info small {
      font-size: 24px; }
  .content__section-industries__list-item__promo {
    margin-bottom: 25px; }
    .content__section-industries__list-item__promo-item {
      background: #E5E5E5;
      padding: 8px;
      position: relative;
      max-width: 88px;
      width: 100%;
      height: 49px;
      margin-right: 5px;
      border-radius: 5px;
      text-decoration: none;
      outline: none; }
      .content__section-industries__list-item__promo-item img {
        position: absolute;
        max-width: calc(100% - 20px);
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
  .content__section-industries__list-item__link {
    background: #fff;
    border-radius: 5px;
    font-family: "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
    font-size: 18px;
    padding: 11px;
    font-weight: 500;
    color: #232323; }
  .content__section-industries__list .content__section-services__list-item {
    border-bottom: unset;
    padding: 30px;
    border-radius: 10px;
    background: #F5F5F5;
    margin-bottom: 40px; }
    .content__section-industries__list .content__section-services__list-item:after {
      display: none; }
    .content__section-industries__list .content__section-services__list-item:last-child {
      margin-bottom: 0; }
    .content__section-industries__list .content__section-services__list-item__num {
      margin-bottom: 40px; }
    .content__section-industries__list .content__section-services__list-item__title {
      text-transform: uppercase; }
    .content__section-industries__list .content__section-services__list-item__text {
      color: #7A7A7A; }

.content__section-press .team-area .team-data--box .circle-btn {
  transform: rotate(90deg) scale(1);
  transition-duration: 200ms; }

.content__section-press .team-area .team-data--box:hover .circle-btn {
  transform: rotate(90deg) scale(1.3); }

.content__section-projectsfull__types {
  margin-top: 36px; }
  .content__section-projectsfull__types-type {
    margin-bottom: 37px; }
    .content__section-projectsfull__types-type:last-child {
      margin-bottom: 0; }
    .content__section-projectsfull__types-type__block {
      width: 56%; }
      .content__section-projectsfull__types-type__block:last-child {
        width: 44%; }
    .content__section-projectsfull__types-type__count b {
      font-size: 65px;
      line-height: 65px;
      font-weight: 400;
      font-family: "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
      color: #232323;
      font-weight: medium;
      display: inline-block;
      vertical-align: middle; }
    .content__section-projectsfull__types-type__count small {
      font-size: 35px;
      font-weight: bold;
      margin-left: 10px;
      display: inline-block;
      vertical-align: middle; }
    .content__section-projectsfull__types-type__text {
      color: #232323;
      font-size: 14px;
      line-height: 21px;
      margin-top: 10px; }

.content__section-projectsfull__accordion-item__slider {
  margin-top: 25px;
  margin-left: -30px;
  margin-right: -30px;
  width: calc(100% + 60px);
  padding: 0 30px 0 30px; }
  @media (min-width: 1201px) {
    .content__section-projectsfull__accordion-item__slider {
      border-bottom: 1px solid #BDBDBD; } }
  .content__section-projectsfull__accordion-item__slider img {
    border-radius: 5px;
    margin-bottom: 30px; }
  .content__section-projectsfull__accordion-item__slider-title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
    color: #232323; }
  .content__section-projectsfull__accordion-item__slider-text {
    color: #7A7A7A;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 40px; }
    @media (min-width: 1200px) {
      .content__section-projectsfull__accordion-item__slider-text {
        height: 100%; } }
  .content__section-projectsfull__accordion-item__slider-btn {
    text-decoration: none;
    background: #fff;
    border-radius: 30px;
    padding: 21px 29px 21px 29px;
    outline: none;
    color: #232323;
    line-height: 18px;
    font-size: 18px;
    display: inline-block;
    position: relative;
    min-width: 230px;
    max-width: 230px;
    text-align: left; }
    .content__section-projectsfull__accordion-item__slider-btn:after {
      position: absolute;
      content: '';
      background: url(../images/svg/btn-arrow.svg);
      width: 20px;
      height: 15px;
      right: 25px;
      top: 50%;
      transform: translateY(-50%); }

.content__section-projectsfull__accordion-item__list-item {
  align-items: flex-start;
  padding: 24px 0;
  border-bottom: 1px solid #BDBDBD; }
  .content__section-projectsfull__accordion-item__list-item:last-child {
    border-bottom: unset; }
  .content__section-projectsfull__accordion-item__list-item img {
    width: 18px;
    display: block;
    margin-right: 30px;
    margin-top: 3px; }
  .content__section-projectsfull__accordion-item__list-item span {
    font-size: 15px;
    line-height: 20px; }

.content__section-projectsfull__accordion-item__flag {
  padding: 24px 0;
  border-bottom: 1px solid #BDBDBD; }
  .content__section-projectsfull__accordion-item__flag:last-child {
    border-bottom: unset; }
  .content__section-projectsfull__accordion-item__flag img {
    width: 40px;
    display: block;
    margin-right: 30px; }
  .content__section-projectsfull__accordion-item__flag span {
    font-size: 15px;
    color: #232323; }

.content__section-projectsfull__accordion-item__title {
  font-size: 25px;
  font-weight: bold;
  line-height: 30px;
  padding: 15px 0;
  border-bottom: 1px solid #BDBDBD;
  position: relative;
  color: #282828; }
  .content__section-projectsfull__accordion-item__title red {
    color: #CC4B50; }
  .content__section-projectsfull__accordion-item__title:after {
    content: '';
    width: 35px;
    height: 35px;
    position: absolute;
    right: 0;
    top: 50%;
    background: url(../images/svg/accordion.svg);
    transform: translateY(-50%); }
  .content__section-projectsfull__accordion-item__title span {
    max-width: calc(100% - 50px);
    display: block; }

.content__section-projectsfull__accordion-item__content {
  display: none;
  padding: 15px 0;
  position: relative;
  margin-bottom: 58px; }
  .content__section-projectsfull__accordion-item__content .section-offset-right {
    padding-left: unset;
    padding-right: unset;
    overflow: unset; }
    .content__section-projectsfull__accordion-item__content .section-offset-right .slider-container {
      transform: unset;
      left: unset;
      position: unset; }
      .content__section-projectsfull__accordion-item__content .section-offset-right .slider-container .count,
      .content__section-projectsfull__accordion-item__content .section-offset-right .slider-container .section-offset-right--container {
        display: none; }

.content__section-projectsfull__accordion-item .brands-section {
  margin-top: 26px;
  margin-bottom: 85px; }

.content__section-projectsfull__accordion-item.active .content__section-projectsfull__accordion-item__title:after {
  background: url(../images/svg/accordion_black.svg); }

.content__section-projectsfull__accordion-item.active .content__section-projectsfull__accordion-item__content {
  display: block; }

.content__section-projectsfull__text {
  margin-bottom: 97px; }
  .content__section-projectsfull__text p {
    font-size: 22px;
    font-weight: 600;
    line-height: 29px;
    color: #232323; }
  .content__section-projectsfull__text red {
    color: #CC4B50; }

.content__section-projectsfull__banner {
  position: relative;
  margin-bottom: 75px; }
  .content__section-projectsfull__banner img {
    margin: 0 -30px;
    max-width: calc(100% + 60px); }
  .content__section-projectsfull__banner-block {
    cursor: pointer;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -65px;
    background: #CC4B50;
    border-radius: 5px;
    min-height: 150px;
    padding: 20px;
    min-width: 300px; }
    .content__section-projectsfull__banner-block span {
      color: #fff;
      font-size: 18px;
      position: relative;
      font-weight: 600;
      margin: 20px 0px 0px 15px;
      display: inline-block; }
      .content__section-projectsfull__banner-block span:before {
        content: '';
        width: 12px;
        height: 1px;
        background: #fff;
        position: absolute;
        top: -7px;
        left: 0; }
    .content__section-projectsfull__banner-block a {
      position: absolute;
      right: 20px;
      bottom: 20px;
      width: 50px; }
      .content__section-projectsfull__banner-block a img {
        max-width: 100%;
        margin: unset;
        display: block; }

.content__section-projectsfull__title {
  margin-bottom: 203px; }
  .content__section-projectsfull__title .h1_title {
    font-size: 35px;
    color: #232323;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 24px; }
  .content__section-projectsfull__title p {
    font-size: 18px;
    color: #232323;
    line-height: 28px; }

.content__section-projectsfull__header {
  margin-top: 60px;
  margin-bottom: 90px; }
  .content__section-projectsfull__header span {
    color: #CC4B50;
    font-size: 18px; }
    .content__section-projectsfull__header span:last-child {
      margin-left: auto;
      color: #232323; }

.content__section-team .home-contact .title-section p a span {
  background: #2EC1EF; }

.content__section-team__faces {
  height: 100%; }

.content__section-team .content__section-projectsfull__accordion-item__slider img {
  margin-bottom: 0; }

.content__section-team__header .content__section-about__title {
  font-size: 22px;
  line-height: 27px;
  margin-bottom: 30px; }

.content__section-team__header .content__section-about__text {
  margin-bottom: 160px; }

.content__section-team .content__section-projectsfull__accordion-item__slider .slider-item,
.content__section-team .content__section-projectsfull__accordion-item__slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item,
.content__section-team .slider .owl-item.active + .owl-item.active .slider-item:hover, .content__section-team .slider .slider-item:hover, .content__section-team .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover, .content__section-team .content__section-projectsfull__accordion-item__slider .slider-item:hover {
  background: unset;
  padding: 0; }

.content__section-team .content__section-projectsfull__accordion-item__slider-img img {
  border-radius: 0; }

.content__section-team__face .content__section-about__title {
  font-size: 25px; }

.content__section-team__tops .content__section-about__title {
  font-size: 22px; }

.content__section-team__tops-items__item-sub {
  padding-bottom: 17px;
  margin-bottom: 17px; }

.content__section-team__tops-text .content__section-about__title {
  margin-bottom: 18px; }

.content__section-team__tops-text .content__section-about__text {
  margin-bottom: 40px; }

.content__section-team .team-area .team-data--box .more {
  bottom: 30px;
  position: absolute; }

.content__section-team .content__section-about__video {
  cursor: pointer;
  margin: 112px -30px 105px -30px; }

.content__section-team .team-area .mobile-team-data .team-data--box {
  width: calc(100% - 40px);
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  min-height: 268px; }

.content__section-team .mobile-blocks-data .photo-box img {
  min-height: unset; }

.content__section-team .team-area {
  margin: 0 -30px; }

.content__section-team .team-area .title-block {
  font-size: 25px;
  margin-bottom: 20px; }

.content__section-team .team-area .team-data--description {
  line-height: 26px;
  font-size: 20px; }

.content__section-team__tops {
  margin-bottom: 160px; }
  @media screen and (max-width: 768px) {
    .content__section-team__tops-items__item {
      margin-bottom: 75px; }
      .content__section-team__tops-items__item:last-child {
        margin-bottom: 0; } }
  .content__section-team__tops-items__item img {
    display: block;
    max-width: 100%;
    margin-bottom: 30px; }
  .content__section-team__tops-items__item-name {
    font-weight: bold;
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 10px;
    color: #232323;
    display: block; }
  .content__section-team__tops-items__item-sub {
    color: #7A7A7A;
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 20px;
    margin-bottom: 20px;
    display: block;
    border-bottom: 1px solid #D2D2D2; }
  .content__section-team__tops-items__item-text {
    color: #7A7A7A;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 40px; }
    .content__section-team__tops-items__item-text a {
      text-decoration: none;
      outline: none;
      color: #7A7A7A;
      margin-bottom: 15px; }
      .content__section-team__tops-items__item-text a:last-child {
        margin-bottom: 0; }
  .content__section-team__tops-items__item-btn {
    background: #fff;
    color: #232323;
    font-size: 18px;
    text-decoration: none;
    outline: none;
    border-radius: 30px;
    padding: 25px 32px;
    line-height: 18px;
    min-width: 230px;
    display: inline-block;
    position: relative; }
    .content__section-team__tops-items__item-btn:after {
      background: url(../images/svg/btn-arrow.svg) no-repeat center;
      width: 21px;
      height: 16px;
      position: absolute;
      right: 32px;
      top: 50%;
      transform: translateY(-50%);
      content: ''; }

.content__section-team .content_header-item {
  width: 100%;
  margin-left: unset; }

.content__section-team__faces {
  width: 100%;
  height: calc(100% - 5px);
  position: absolute; }
  .content__section-team__faces-info {
    position: absolute;
    bottom: 40px;
    left: 40px;
    height: 83px; }
    .content__section-team__faces-info__name {
      color: #fff;
      font-size: 18px;
      font-weight: 700;
      display: block;
      margin-bottom: 10px; }
    .content__section-team__faces-info__descr {
      color: #fff;
      font-weight: 500;
      font-size: 16px;
      display: block; }

.content__section-team .content__section-about__video:before {
  background: #2EC1EF; }

.content__section-team .content__section-about__video.red_video:before {
  background: #CC4B50; }

.content__section-team .name-row .name-block,
.content__section-team .home-contact .title-section p a {
  color: #2EC1EF; }

.content__section-team .home-contact .title-section p a span::before, .content__section-team .home-contact .title-section p a span::after {
  background: #2EC1EF; }

.content__section-team .content__section-about__video img {
  max-width: 100%; }

.content__section-team .content__section-team__header {
  position: relative;
  overflow: unset; }
  .content__section-team .content__section-team__header .content__section-about__title,
  .content__section-team .content__section-team__header .content__section-about__text {
    z-index: 2;
    position: relative; }
  .content__section-team .content__section-team__header:before {
    z-index: 1;
    position: absolute;
    top: -85px;
    right: -103px;
    content: '';
    width: 350px;
    height: 350px;
    background: url(../images/svg/hero_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain; }

@media (max-width: 767px) {
  .content__section-team {
    overflow: hidden; } }

.content__section .p-relative {
  position: relative; }

.content__section-about {
  margin-top: 110px; }
  .content__section-about red {
    color: #CC4B50; }
  .content__section-about .slider .owl-stage .owl-item.active .slider-item, .content__section-about .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item {
    background: unset;
    padding: 0; }
  .content__section-about .content__section-projectsfull__accordion-item__slider {
    border-bottom: 0; }
  .content__section-about .mobile-blocks-data .photo-box .text {
    font-size: 75px;
    font-weight: 400; }
  .content__section-about .home-projects {
    margin-bottom: 130px; }
  .content__section-about .content__section-services__list {
    flex-wrap: wrap;
    margin-bottom: 60px; }
  .content__section-about .content__section-services__list-item__title {
    font-size: 22px;
    font-weight: 500;
    line-height: 24.2px; }
    .content__section-about .content__section-services__list-item__title red {
      color: #CC4B50; }
  .content__section-about .team-area .mobile-team-data {
    padding-top: 60px; }
  .content__section-about .team-area red {
    color: #CC4B50; }
  .content__section-about .team-area .title-block {
    padding-bottom: 0; }
  .content__section-about .team-area .title-block::after {
    display: none; }
  .content__section-about .slider_wrapper {
    margin-bottom: 80px; }
  .content__section-about__items {
    margin-bottom: 50px; }
    .content__section-about__items red {
      color: #CC4B50; }
    .content__section-about__items-title {
      font-size: 25px;
      color: #232323;
      display: block;
      font-weight: bold;
      padding: 20px 0; }
    .content__section-about__items-item {
      padding: 30px 0;
      border-bottom: 1px solid #BDBDBD; }
      .content__section-about__items-item:last-child {
        border-bottom: 0; }
      .content__section-about__items-item__year {
        color: #232323;
        font-size: 18px;
        display: block;
        margin-bottom: 15px; }
      .content__section-about__items-item__text {
        color: #232323;
        font-size: 18px;
        line-height: 23.4px; }
  .content__section-about__image {
    position: relative;
    margin-bottom: 170px; }
    .content__section-about__image-sub {
      position: absolute;
      font-size: 130px;
      font-family: "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
      font-weight: 500;
      right: -20px;
      bottom: 50px;
      color: #fff;
      z-index: 2; }
      .content__section-about__image-sub:first-child {
        top: -30px;
        left: -50px;
        bottom: unset;
        right: unset; }
    .content__section-about__image-content {
      z-index: 3;
      position: relative; }
      .content__section-about__image-content img {
        max-width: 100%; }
    .content__section-about__image-title {
      font-weight: 600px;
      color: #fff;
      font-size: 35px;
      line-height: 41.75px;
      position: absolute;
      left: 40px;
      top: 40px; }
    .content__section-about__image-text {
      position: absolute;
      bottom: 40px;
      left: 40px;
      color: #fff;
      font-weight: 400;
      font-size: 15px;
      width: 100%; }
      .content__section-about__image-text:before {
        content: '';
        position: absolute;
        background: #fff;
        width: 10px;
        height: 1px;
        top: -10px;
        left: 0; }
      .content__section-about__image-text:after {
        right: 61px;
        bottom: -13px;
        content: '';
        position: absolute;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: url(../images/svg/btn-arrow.svg);
        background-color: #fff;
        background-repeat: no-repeat;
        background-position: center; }
    .content__section-about__image-selector {
      margin-top: 20px; }
      .content__section-about__image-selector span {
        font-size: 12px; }
        .content__section-about__image-selector span:first-child:after {
          content: '';
          height: 1px;
          width: 48px;
          background: #000;
          margin-left: 12px;
          margin-right: 12px;
          display: inline-block;
          vertical-align: middle; }
  .content__section-about__info {
    margin-top: 100px;
    padding-bottom: 40px;
    margin-bottom: 50px;
    border-bottom: 1px solid #232323; }
  .content__section-about__video {
    margin: 34px -30px 80px -30px;
    position: relative; }
    .content__section-about__video a {
      width: 45px;
      height: 45px;
      background: #fff url(../images/svg/play.svg);
      background-position: center;
      background-repeat: no-repeat;
      border-radius: 50%;
      position: absolute;
      top: unset;
      bottom: 30px;
      z-index: 5;
      left: unset;
      right: 30px; }
    .content__section-about__video video {
      z-index: 4; }
    .content__section-about__video:before {
      content: '';
      width: 275px;
      height: 34px;
      border-radius: 5px 5px 0 0;
      top: -34px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      z-index: 3;
      background: #CC4B50; }
  .content__section-about__text {
    font-size: 18px;
    color: #232323;
    line-height: 23px;
    margin-bottom: 50px; }
  .content__section-about__btn {
    color: #232323;
    min-width: 230px;
    margin-bottom: 80px;
    padding: 17px 30px;
    position: relative;
    text-decoration: none;
    font-size: 18px;
    display: inline-block;
    outline: none;
    background: #fff;
    border-radius: 30px; }
    .content__section-about__btn:after {
      position: absolute;
      right: 30px;
      top: 50%;
      transform: translateY(-50%) rotate(90deg);
      content: '';
      background: url(../images/svg/btn-arrow.svg);
      width: 18px;
      height: 22px;
      background-position: center;
      background-repeat: no-repeat; }
  .content__section-about__info {
    margin-bottom: 0;
    padding-bottom: 0; }
  .content__section-about__title {
    color: #232323;
    font-size: 25px;
    font-weight: 600;
    line-height: 28px;
    margin-top: 25px;
    margin-bottom: 35px; }
    .content__section-about__title red {
      color: #CC4B50; }
  .content__section-about .content__section-services__list-item {
    padding: 46px 0; }
  .content__section-about .content__section-services__list-item__title {
    margin-bottom: 13px; }
  .content__section-about .content__section-services__list-item__text {
    line-height: 26px; }
  .content__section-about .home-projects {
    margin-bottom: 50px; }
  .content__section-about__image {
    margin-bottom: 140px; }
  .content__section-about__flex .content__section-about__title {
    margin-bottom: 22px; }
  .content__section-about__flex .content__section-about__text {
    font-size: 20px;
    line-height: 26px;
    max-width: 95%;
    margin-bottom: 39px; }
  .content__section-about__informer {
    font-size: 22px;
    line-height: 28.6px; }

.content__section-contacts {
  padding: 84px 0; }
  .content__section-contacts .owl-stage {
    max-height: 142px;
    overflow: hidden; }
  .content__section-contacts .owl-item {
    width: 100%; }
  .content__section-contacts__title {
    font-size: 45px;
    color: #232323;
    font-weight: 600;
    margin-bottom: 30px; }
  .content__section-contacts__text {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #7A7A7A;
    line-height: 22px;
    margin-bottom: 64px; }
  .content__section-contacts__offices {
    margin-bottom: 82px; }
    .content__section-contacts__offices-item.red .content__section-contacts__offices-item__title {
      color: #CC4B50; }
    .content__section-contacts__offices-item.active .content__section-contacts__offices-item__title {
      color: #CC4B50; }
    .content__section-contacts__offices-item__title {
      display: block;
      color: #232323;
      font-size: 18px;
      padding: 17px 0 17px 0;
      font-weight: bold;
      border-bottom: 1px solid #BDBDBD;
      position: relative; }
      .content__section-contacts__offices-item__title:after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 30px;
        height: 30px;
        background: url(../images/svg/goto.svg);
        background-size: contain;
        transition-duration: 300ms; }
      .content__section-contacts__offices-item__title:hover {
        color: #CC4B50; }
    .content__section-contacts__offices-item:last-child .content__section-contacts__offices-item__title {
      border-bottom: unset; }
    .content__section-contacts__offices-item__slider {
      position: relative;
      display: none;
      margin-top: 35px; }
      .content__section-contacts__offices-item__slider-item {
        width: 100%;
        height: auto;
        position: relative;
        max-width: 100%; }
    .content__section-contacts__offices-item__info {
      list-style: none;
      display: block;
      font-size: 18px;
      margin-bottom: 53px; }
      .content__section-contacts__offices-item__info li {
        margin-bottom: 30px; }
        .content__section-contacts__offices-item__info li:last-child {
          margin-bottom: 0; }
      .content__section-contacts__offices-item__info img {
        margin-right: 19px;
        margin-top: 5px;
        width: 22px; }
      .content__section-contacts__offices-item__info b {
        line-height: 23px;
        font-size: 18px;
        display: block;
        margin-bottom: 8px; }
      .content__section-contacts__offices-item__info span {
        display: block;
        color: #000;
        font-family: "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
        font-weight: 600; }
      .content__section-contacts__offices-item__info a {
        color: #7A7A7A;
        display: block;
        margin-bottom: 14px; }
        .content__section-contacts__offices-item__info a:last-child {
          margin-bottom: 0; }
    .content__section-contacts__offices-item__hide {
      display: none; }
    .content__section-contacts__offices-item__btn {
      background: #fff;
      border-radius: 30px;
      padding: 11px;
      text-align: center;
      text-decoration: none;
      font-size: 18px;
      margin-bottom: 70px;
      color: #232323;
      outline: none; }
      .content__section-contacts__offices-item__btn span,
      .content__section-contacts__offices-item__btn img {
        display: inline-block;
        vertical-align: middle; }
    .content__section-contacts__offices-item:last-child .content__section-contacts__offices-item__btn {
      margin-bottom: 0; }
    .content__section-contacts__offices-item.active .content__section-contacts__offices-item__title:after {
      transform: translateY(-50%) rotate(90deg); }
    .content__section-contacts__offices-item.active .content__section-contacts__offices-item__hide {
      display: block; }
  .content__section-contacts .social-area circle {
    fill: #fff; }

.content__section-feedback red {
  color: #CC4B50; }

.content__section-feedback label {
  position: absolute;
  color: #BDBDBD;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 400;
  margin-top: 10px;
  opacity: 1;
  transition-duration: 100ms;
  padding: 15px 0; }

.content__section-feedback .content__section-contacts__title {
  font-size: 35px;
  line-height: 38.5px; }

.content__section-feedback__input {
  width: 100%;
  color: #232323;
  font-size: 18px;
  line-height: 18px;
  height: 53px;
  outline: none;
  border: unset;
  border-bottom: 1px solid #BDBDBD;
  background: unset;
  margin-top: 20px; }

.content__section-feedback__input::-webkit-input-placeholder, .content__section-feedback__input:-moz-placeholder, .content__section-feedback__input::-moz-placeholder, .content__section-feedback__input:-ms-input-placeholder {
  opacity: 0 !important; }

.content__section-feedback__input:focus + label,
.content__section-feedback__input:visited + label,
.content__section-feedback__input:active + label,
.content__section-feedback__input:valid + label {
  opacity: 0; }

.content__section-feedback .content__section-contacts__offices-item__btn img {
  width: 17px;
  margin-right: 10px; }

.content__section-feedback__file {
  padding: 10px 0;
  border-bottom: 1px solid #BDBDBD;
  width: 100%;
  position: relative; }
  .content__section-feedback__file:after {
    background: url(../images/svg/clip.svg) no-repeat center;
    width: 24px;
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 24px; }
  .content__section-feedback__file button {
    border: unset;
    padding: 15px 30px 15px 33px;
    border-radius: 50px;
    background-color: #fff;
    transition: 1s;
    margin-bottom: 5px;
    color: #232323;
    max-width: 100%;
    font-size: 16px;
    line-height: 16px;
    border-bottom: unset;
    max-width: 265px;
    position: relative;
    cursor: pointer; }
    .content__section-feedback__file button:before {
      position: absolute;
      left: 30px;
      content: '';
      top: 50%;
      transform: translateY(-50%);
      background: url(../images/svg/clip_sub.svg) no-repeat center;
      width: 13px;
      height: 19px; }

.content__section-career__header .content__section-about__title {
  font-size: 45px;
  line-height: 58.5px; }

.content__section-career__header .content__section-about__btn {
  margin-bottom: 0; }

.content__section-career__header .team .team-area .team-data--box .title,
.content__section-career__header .team-area .team-data--box .more {
  color: #fff; }

.content__section-career__header .team .team-area .team-data--box .title {
  font: 700 24px/110% Gilroy, "Open Sans", "Arial", sans-serif; }

.content__section-career__header .team .bg-text {
  z-index: 1;
  font: 400 171.111px/205px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
  bottom: 42px;
  left: 55px;
  font-size: 107px;
  color: #fff;
  position: absolute; }

.content__section-career__header .team-area .team-data--box .more::after {
  background: #fff; }

.content__section-career__header .mobile-blocks-data .photo-box img {
  width: calc(100% - 68px);
  min-width: unset; }

.content__section-career__header .team-area .mobile-team-data .team-data--box {
  width: 300px;
  max-width: unset;
  min-height: 203px;
  bottom: 240px; }

.content__section-career__header .team-area .mobile-team-data {
  padding-top: 45px;
  padding-bottom: 87px;
  margin-bottom: -77px; }

.content__section-career__header .content__section-team__header .content__section-about__text {
  margin-bottom: 50px; }

.content__section-career .content__section-team__header {
  position: relative;
  overflow: unset;
  margin-top: 161px; }
  .content__section-career .content__section-team__header .content__section-about__title,
  .content__section-career .content__section-team__header .content__section-about__text {
    z-index: 2;
    position: relative; }
  .content__section-career .content__section-team__header:before {
    z-index: 1;
    position: absolute;
    top: -85px;
    right: -103px;
    content: '';
    width: 350px;
    height: 350px;
    background: url(../images/svg/hero_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain; }

@media (max-width: 767px) {
  .content__section-career {
    overflow: hidden; }
    .content__section-career .content__section-team__header .content__section-about__text {
      margin-bottom: 109px; } }

.content__section-projects {
  overflow: hidden; }
  .content__section-projects .content__section-about__btn {
    max-width: unset;
    min-width: auto; }
  .content__section-projects .content__section-about__btn:after {
    right: -45px; }
  .content__section-projects .content__section-title {
    padding: 145px 0; }
  .content__section-projects .content__section-header__menu-item:last-child {
    margin-right: auto; }
  .content__section-projects .content__section-header__menu-item:first-child {
    margin-left: auto; }
  .content__section-projects__more {
    background: #fff;
    font-size: 18px;
    padding: 17px 42px;
    border-radius: 30px;
    color: #232323;
    display: inline-block;
    margin: 57px 0 54px 0;
    text-decoration: none; }
  .content__section-projects__list {
    margin-top: 68px;
    margin-bottom: -68px; }
    .content__section-projects__list-item {
      margin-bottom: 97px; }
      .content__section-projects__list-item__title {
        text-transform: uppercase;
        font-size: 35px;
        color: #232323;
        margin-bottom: 40px; }
      .content__section-projects__list-item__image {
        height: 400px;
        position: relative;
        overflow: hidden;
        border-radius: 10px; }
        .content__section-projects__list-item__image img {
          height: 100%;
          position: absolute;
          max-width: max-content;
          left: 50%;
          transform: translateX(-50%);
          z-index: 1; }
        .content__section-projects__list-item__image-icon {
          position: absolute;
          left: 20px;
          top: 20px;
          cursor: pointer; }
          .content__section-projects__list-item__image-icon img {
            display: block;
            position: relative;
            z-index: 11;
            width: 25px; }
        .content__section-projects__list-item__image-popover {
          border-radius: 10px;
          background: #fff;
          position: absolute;
          padding: 10px 20px;
          color: #232323;
          font-size: 14px;
          word-break: break-word;
          margin: 20px;
          margin-left: 55px;
          max-width: calc(100% - 70px);
          min-width: 200px;
          left: 0;
          width: auto;
          opacity: 0;
          z-index: 11;
          cursor: pointer;
          pointer-events: none;
          transition-duration: 200ms; }
          .content__section-projects__list-item__image-popover:hover {
            opacity: 1;
            pointer-events: none; }
        .content__section-projects__list-item__image-icon:hover + .content__section-projects__list-item__image-popover {
          opacity: 1;
          pointer-events: unset; }
        .content__section-projects__list-item__image-footer {
          z-index: 2;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          align-items: center;
          padding: 0 25px 18px 25px; }
          .content__section-projects__list-item__image-footer__more {
            color: #fff;
            font-size: 15px;
            position: relative; }
            .content__section-projects__list-item__image-footer__more:before {
              width: 25px;
              height: 1px;
              content: '';
              background: #fff;
              left: 0;
              top: -9px;
              position: absolute; }
          .content__section-projects__list-item__image-footer__btn {
            width: 50px;
            height: 50px;
            background: #fff;
            border-radius: 50%;
            outline: none;
            text-decoration: none;
            text-align: center;
            background: #fff url(../images/svg/btn-arrow.svg);
            background-position: center;
            background-repeat: no-repeat;
            margin-left: auto; }
  .content__section-projects__widget {
    margin: 0 -30px 60px -30px; }
    .content__section-projects__widget-block {
      background: #CC4B50;
      color: #fff;
      border-radius: 20px;
      padding: 50px 35px 35px 35px;
      cursor: pointer;
      transition-duration: 200ms; }
      .content__section-projects__widget-block__header {
        position: relative;
        margin-bottom: 46px; }
      .content__section-projects__widget-block__count {
        font-family: "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
        font-size: 130px;
        font-weight: 500;
        line-height: 130px;
        display: inline-block;
        margin-right: 26px; }
      .content__section-projects__widget-block__text {
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 600;
        margin-top: 15px; }
      .content__section-projects__widget-block__more {
        font-size: 15px;
        display: inline-block;
        font-weight: 300;
        position: relative; }
        .content__section-projects__widget-block__more:before {
          content: '';
          width: 11px;
          height: 1px;
          background: #fff;
          position: absolute;
          left: 0;
          top: -3px; }
      .content__section-projects__widget-block__btn {
        width: 50px;
        height: 50px;
        background: #fff;
        border-radius: 50%;
        outline: none;
        text-decoration: none;
        transform: rotate(90deg);
        text-align: center;
        background: #fff url(../images/svg/btn_arrow.svg);
        background-position: center;
        background-repeat: no-repeat;
        margin-left: auto; }
      .content__section-projects__widget-block__footer {
        align-items: center; }
    .content__section-projects__widget-block:hover .content__section-projects__widget-block__btn {
      transform: rotate(90deg) scale(1.2); }
  .content__section-projects__buttons {
    overflow: hidden; }
    .content__section-projects__buttons .right_type {
      margin-top: 20px;
      float: right; }
    .content__section-projects__buttons-button {
      display: block;
      padding: 15px 38px 15px 30px;
      border-radius: 50px;
      border: 1px solid #BDBDBD;
      color: #232323;
      font-size: 18px;
      line-height: 18px;
      margin-bottom: 10px;
      position: relative; }
      .content__section-projects__buttons-button:after {
        content: '';
        background: url(../images/svg/selector_arrow.svg);
        background-position: center;
        background-repeat: no-repeat;
        width: 14px;
        height: 12px;
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%); }
    .content__section-projects__buttons-button.active {
      background: #D2D2D2;
      border-color: #D2D2D2; }

.content__section-projectfull__buttons-section::-webkit-scrollbar {
  opacity: 0; }

.content__section-projectfull__buttons-section::-webkit-scrollbar-track {
  opacity: 0; }

.content__section-projectfull__buttons-section::-webkit-scrollbar-thumb {
  opacity: 0; }

.content__section-projectfull gray {
  color: #7A7A7A; }

.content__section-projectfull .content__section-projectsfull__header {
  margin-bottom: 50px; }

.content__section-projectfull .content__section-projectsfull__title {
  margin-bottom: 108px; }
  .content__section-projectfull .content__section-projectsfull__title gray {
    color: #7A7A7A; }

.content__section-projectfull__buttons {
  margin-top: 50px; }
  .content__section-projectfull__buttons p {
    margin-bottom: 20px; }
  .content__section-projectfull__buttons-section {
    overflow: unset;
    width: calc(100% + 60px);
    margin-left: -30px;
    padding: 0 30px;
    overflow-x: auto; }
  .content__section-projectfull__buttons-block {
    width: max-content; }
  .content__section-projectfull__buttons a {
    background: #fff;
    display: inline-block;
    padding: 20px 58px 20px 30px;
    border-radius: 50px;
    font-size: 15px;
    line-height: 15px;
    text-decoration: none;
    outline: none;
    position: relative;
    color: #232323;
    margin-right: 10px; }
    .content__section-projectfull__buttons a:after {
      position: absolute;
      right: 15px;
      width: 30px;
      height: 30px;
      background: url(../images/svg/projectfull-btn.svg) no-repeat center;
      background-size: contain;
      top: 50%;
      transform: translateY(-50%);
      content: ''; }
    .content__section-projectfull__buttons a:last-child {
      margin-right: 0; }

.content__section-solutionsfull {
  overflow: hidden; }
  .content__section-solutionsfull__splash {
    cursor: pointer;
    display: block;
    background: #F5F5F5;
    border-radius: 6px;
    padding: 35px;
    position: relative;
    margin-top: 30px; }
    .content__section-solutionsfull__splash red {
      color: #CC4B50; }
    .content__section-solutionsfull__splash-title {
      font-size: 25px;
      line-height: 30px;
      margin-bottom: 15px;
      color: #232323;
      font-weight: bold; }
    .content__section-solutionsfull__splash-text {
      font-size: 15px;
      line-height: 19.5px;
      color: #232323; }
    .content__section-solutionsfull__splash-btn {
      width: 50px;
      height: 50px;
      position: absolute;
      right: 20px;
      bottom: 20px;
      background: url(../images/svg/btn-arrow.svg);
      border-radius: 50%;
      outline: none;
      background-color: #fff;
      text-decoration: none;
      background-repeat: no-repeat;
      background-position: center; }
  .content__section-solutionsfull .content__section-projectsfull__title {
    max-width: 100%; }
    .content__section-solutionsfull .content__section-projectsfull__title .h1_title {
      font-size: 35px;
      line-height: 35px; }
  .content__section-solutionsfull .content__section-projectsfull__accordion-item__title {
    font-size: 25px;
    line-height: 30px; }
  .content__section-solutionsfull__informer {
    margin-bottom: 100px; }
    .content__section-solutionsfull__informer-title {
      font-weight: bold;
      font-size: 25px;
      margin-bottom: 30px;
      line-height: 25px; }
    .content__section-solutionsfull__informer-row {
      flex-wrap: wrap; }
      @media screen and (min-width: 768px) {
        .content__section-solutionsfull__informer-row div {
          width: 50%; } }
    .content__section-solutionsfull__informer-text {
      font-size: 18px;
      line-height: 24px;
      color: #232323; }
      .content__section-solutionsfull__informer-text--gray {
        color: #7A7A7A;
        margin-bottom: 40px;
        padding-bottom: 40px;
        border-bottom: 1px solid #BDBDBD; }
        @media (max-width: 767px) {
          .content__section-solutionsfull__informer-text--gray:first-child {
            border-bottom: unset;
            padding-bottom: 0; } }
      .content__section-solutionsfull__informer-text black {
        color: #000; }
  .content__section-solutionsfull__info {
    padding-top: 25px;
    width: 100%; }
    .content__section-solutionsfull__info-block {
      margin-bottom: 25px;
      padding-bottom: 25px;
      border-bottom: 1px solid #BDBDBD; }
      .content__section-solutionsfull__info-block:last-child {
        border-bottom: unset;
        margin-bottom: 0; }
      .content__section-solutionsfull__info-block__img {
        width: 80px;
        margin-right: 30px; }
        .content__section-solutionsfull__info-block__img img {
          max-width: 100%; }
      .content__section-solutionsfull__info-block__text {
        width: calc(100% - 110px);
        font-size: 15px;
        line-height: 19px;
        color: #232323; }
  .content__section-solutionsfull__types-type {
    padding: 25px 0;
    border-bottom: 1px solid #BDBDBD; }
    .content__section-solutionsfull__types-type:last-child {
      border-bottom: unset; }
    .content__section-solutionsfull__types-type__image {
      width: 38px;
      margin-right: 10px; }
      .content__section-solutionsfull__types-type__image img {
        max-width: 100%; }
    .content__section-solutionsfull__types-type__text {
      width: calc(100% - 48px);
      font-size: 15px;
      color: #000;
      line-height: 19px; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.clearTab:last-child .content__section-projectsfull__accordion-item__title {
    border-bottom: unset; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.clearTab:last-child .content__section-projectsfull__accordion-item__title:before {
    display: none; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item__title:after {
    display: none; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item__title {
    margin-top: 100px; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title:after {
    background: url(../images/svg/accordion.svg);
    display: block; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.active .content__section-projectsfull__accordion-item__title:after {
    background: url(../images/svg/accordion_black.svg); }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__content {
    display: none; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.active .content__section-projectsfull__accordion-item__content {
    display: block; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title {
    font-size: 20px;
    line-height: 25px;
    padding: 30px 0;
    margin-top: 0;
    border-bottom: 1px solid #CECECE; }
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title l {
      font-size: 18px;
      color: #7A7A7A;
      font-family: "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
      display: block;
      margin-bottom: 15px; }
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title small {
      font-size: 15px;
      line-height: 20px;
      font-weight: 500;
      color: #7A7A7A;
      margin-top: 8px;
      display: block; }

@media screen and (min-width: 428px) {
  .content__section-projects__widget {
    margin: 0 -40px 60px -40px; }
  .content__section-container {
    padding: 0 40px; }
  .content__section-industries__list .content__section-services__list-item__text {
    line-height: 27px; } }

@media screen and (min-width: 768px) {
  .content__section-container {
    padding: 0 84px; }
  .content__section__header .content__section-about__title {
    font-size: 60px;
    line-height: 72px; }
  .content__section__header .content__section-about__text {
    font-size: 20px;
    line-height: 26px;
    width: 600px; }
  .content__section-projectfull .content__section-projectsfull__title {
    margin-bottom: 198px; }
  .content__section-projectsfull__types-type {
    width: 33.3%; }
    .content__section-projectsfull__types-type:last-child {
      width: 33.3%; }
    .content__section-projectsfull__types-type__block {
      width: 100%; }
      .content__section-projectsfull__types-type__block:last-child {
        width: 82%; }
    .content__section-projectsfull__types-type__text {
      font-size: 18px;
      line-height: 23px;
      margin-top: 25px; }
  .content__section-projectsfull__accordion-item__slider {
    margin-left: -90px;
    margin-right: -90px;
    width: calc(100% + 180px);
    padding: 0 90px 70px 90px; }
  .content__section-projectsfull__accordion-item__list-item span {
    font-size: 18px;
    line-height: 23px; }
  .content__section-projectsfull__accordion-item__flags {
    flex-wrap: wrap; }
  .content__section-projectsfull__accordion-item__flag {
    width: 50%; }
    .content__section-projectsfull__accordion-item__flag span {
      font-size: 18px; }
  .content__section-projectsfull__accordion-item__content {
    padding: 24px 0;
    margin-bottom: 79px; }
  .content__section-projectsfull__accordion-item__title {
    padding: 20px 0; }
  .content__section-projectsfull__header {
    margin-top: 100px;
    margin-bottom: 130px; }
  .content__section-projectsfull__title {
    margin-bottom: 281px; }
    .content__section-projectsfull__title .h1_title {
      font-size: 60px;
      line-height: 57px;
      margin-bottom: 54px; }
    .content__section-projectsfull__title p {
      font-size: 20px; }
  .content__section-projectsfull__text {
    margin-bottom: 129px; }
    .content__section-projectsfull__text p {
      font-size: 25px;
      line-height: 32px; }
  .content__section-projectsfull__banner {
    margin-bottom: 110px; }
    .content__section-projectsfull__banner img {
      margin: 0 -90px;
      max-width: calc(100% + 180px); }
    .content__section-projectsfull__banner-block {
      margin-top: -76px; }
  .content__section-team {
    margin-top: 130px; }
    .content__section-team .content__section-about .slider_wrapper {
      margin-bottom: 110px; }
    .content__section-team .team-area {
      overflow: unset; }
    .content__section-team .team-area .mobile-team-data .team-data--box {
      bottom: 46px;
      width: 367px;
      left: unset;
      transform: unset;
      right: 32px; }
    .content__section-team .team-area .mobile-team-data {
      padding-top: 38px; }
    .content__section-team .team-area .title-block {
      font-size: 28px; }
    .content__section-team .team-area .team-data--description {
      line-height: 24px;
      font-size: 18px; }
    .content__section-team .content__section-about .slider_wrapper {
      margin-bottom: 97px; }
    .content__section-team .team-area .team-data--description {
      max-width: 100%; }
    .content__section-team .section-small-inner {
      padding: 0; }
    .content__section-team .team-area {
      padding-left: 0;
      padding-right: 0;
      margin: 0; }
    .content__section-team__header .content__section-about__title {
      font-size: 45px;
      line-height: 52px;
      margin-bottom: 62px; }
    .content__section-team__header .content__section-about__text {
      font-size: 18px;
      line-height: 23px;
      margin-bottom: 145px; }
    .content__section-team .content__section-about__video {
      margin: 112px -84px 180px -84px; }
    .content__section-team .content__section-about__header-item .content__section-about__title {
      margin-top: 34px; }
    .content__section-team .content__section-about__header-item .content__section-about__text {
      margin-bottom: 83px; }
    .content__section-team__face .content__section-about__title {
      font-size: 28px;
      margin-bottom: 15px; }
    .content__section-team__tops {
      margin-right: 0;
      margin-bottom: 180px; }
      .content__section-team__tops-text .content__section-about__title {
        font-size: 28px;
        margin-bottom: 22px; }
      .content__section-team__tops-text .content__section-about__text {
        font-size: 18px;
        line-height: 24.8px; }
      .content__section-team__tops-items__item {
        width: calc(50% - 25px);
        margin-left: 25px; }
        .content__section-team__tops-items__item:first-child {
          margin-left: 0;
          margin-right: 25px; }
    .content__section-team .content__section-team__header {
      position: relative;
      overflow: unset;
      margin-top: 161px; }
      .content__section-team .content__section-team__header .content__section-about__title,
      .content__section-team .content__section-team__header .content__section-about__text {
        z-index: 2;
        position: relative; }
      .content__section-team .content__section-team__header:before {
        z-index: 1;
        position: absolute;
        top: -85px;
        right: -103px;
        content: '';
        width: 350px;
        height: 350px;
        background: url(../images/svg/hero_arrow.svg);
        background-repeat: no-repeat;
        background-size: contain; } }
  @media screen and (min-width: 768px) and (max-width: 767px) {
    .content__section-team {
      overflow: hidden; }
      .content__section-team .content__section-team__header .content__section-about__text {
        margin-bottom: 109px; } }

@media screen and (min-width: 768px) {
    .content__section-team .content__section-team__header:before {
      top: 47px;
      right: 58px; }
  .content__section-about .content__section-about__header-item .content__section-about__title {
    max-width: 85%; }
  .content__section-about .content__section-projectsfull__accordion-item__slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item,
  .content__section-about .content__section-projectsfull__accordion-item__slider .slider-item,
  .content__section-about .slider .slider-item:hover, .content__section-about .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover, .content__section-about .content__section-projectsfull__accordion-item__slider .slider-item:hover,
  .content__section-about .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item, .content__section-about .content__section-projectsfull__accordion-item__slider .slider-item {
    background: unset;
    padding: 0; }
  .content__section-about .content__section-services__list-item:after {
    width: 100%;
    margin-left: 0; }
  .content__section-about__items-title {
    font-size: 28px;
    line-height: 33.85px; }
  .content__section-about__items-item__year {
    margin-right: 100px; }
  .content__section-about__items-item__year, .content__section-about__items-item__text {
    font-size: 18px;
    line-height: 23.4px; }
  .content__section-about__image-title {
    font-size: 45px;
    line-height: 53.68px;
    left: 80px;
    top: 50%;
    transform: translateY(-50%); }
  .content__section-about__image-text {
    text-align: right;
    padding-right: 140px; }
    .content__section-about__image-text:before {
      display: none; }
  .content__section-about .content__section-services__list-item__btn {
    font-size: 0;
    background: unset;
    border: 1px solid #D1D1D1;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 0;
    min-width: unset; }
    .content__section-about .content__section-services__list-item__btn:after {
      left: 50%;
      right: unset;
      transform: translate(-50%, -50%); }
    .content__section-about .content__section-services__list-item__btn span {
      display: none; }
  .content__section-about .content__section-services__list-item {
    width: calc(50% - 25px);
    margin-right: 25px; }
    .content__section-about .content__section-services__list-item:nth-child(2n) {
      margin-right: 0;
      margin-left: 25px; }
  .content__section-about .mobile-blocks-data .photo-box .text {
    font-size: 140px;
    left: -90px; }
  .content__section-about__info .content__section-about__title {
    margin-bottom: 50px; }
  .content__section-about__info .content__section-about__text {
    margin-bottom: 20px; }
  .content__section-about__title {
    font-size: 35px;
    line-height: 38.5px;
    margin-bottom: 60px; }
  .content__section-about__text {
    font-size: 22px;
    line-height: 30.8px;
    margin-bottom: 70px; }
  .content__section-about__video {
    margin: 50px -63px 80px -84px; }
    .content__section-about__video:before {
      width: 600px;
      height: 40px;
      top: -40px; }
  .content__section-about__informer {
    font-size: 25px;
    line-height: 32.5px; }
  .content__section-about__info {
    margin-bottom: 35px; }
    .content__section-about__info .content__section-about__title {
      font-size: 28px;
      line-height: 33.85px;
      margin-bottom: 35px; }
  .content__section-about .content__section-services__list-item__title {
    font-size: 25px;
    line-height: 27.5px;
    margin-bottom: 20px; }
  .content__section-about .content__section-services__list-item__text {
    font-size: 15px;
    line-height: 19.5px;
    margin-bottom: 40px; }
  .content__section-about__image {
    margin-bottom: 220px; }
  .content__section-about .red_video:before {
    background: #CC4B50; }
  .content__section .content__section-about .content__section-projectsfull__accordion-item__slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item, .content__section .content__section-about .content__section-projectsfull__accordion-item__slider .slider-item, .content__section .content__section-about .slider .slider-item:hover, .content__section .content__section-about .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover, .content__section .content__section-about .content__section-projectsfull__accordion-item__slider .slider-item:hover, .content__section .content__section-about .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item, .content__section .content__section-about .content__section-projectsfull__accordion-item__slider .slider-item {
    max-width: 315px; }
  .content__section-solutionsfull__splash {
    padding: 40px; }
    .content__section-solutionsfull__splash-btn {
      right: 50px;
      top: 50%;
      transform: translateY(-50%); }
  .content__section-solutionsfull .content__section-projectsfull__title .h1_title {
    font-size: 50px;
    line-height: 50px; }
  .content__section-solutionsfull__types {
    flex-wrap: wrap; }
    .content__section-solutionsfull__types-type {
      width: calc(50% - 38px);
      margin-right: 25px; }
      .content__section-solutionsfull__types-type:nth-child(2n) {
        margin-left: 25px;
        margin-right: 0; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title {
    font-size: 22px;
    line-height: 28px;
    margin-top: 0; }
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title l {
      margin-right: 30px;
      width: 30px; }
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title div {
      width: calc(100% - 60px); }
  .content__section-solutionsfull__info-block__text {
    font-size: 18px;
    line-height: 22px; }
  .content__section-projects .content__section-title {
    padding: 314px 0 375px 0; }
  .content__section-projects__more {
    margin: 100px auto 80px auto; }
  .content__section-projects__list {
    margin-top: 51px; }
    .content__section-projects__list-item {
      margin-bottom: 100px; }
      .content__section-projects__list-item__btn {
        background: #fff;
        color: #232323;
        font-size: 18px;
        border-radius: 30px;
        padding: 15px 30px;
        min-width: 230px;
        text-decoration: none;
        position: relative; }
        .content__section-projects__list-item__btn:after {
          position: absolute;
          right: 25px;
          content: '';
          z-index: 2;
          top: 50%;
          transform: translateY(-50%);
          width: 20px;
          height: 15px;
          background: url(../images/svg/btn-arrow.svg);
          background-repeat: no-repeat;
          background-position: center; }
      .content__section-projects__list-item__title {
        font-size: 30px;
        margin-bottom: 20px; }
      .content__section-projects__list-item__text {
        font-size: 16px;
        color: #232323;
        line-height: 20px;
        margin-bottom: 38px; }
      .content__section-projects__list-item__image {
        border-radius: unset;
        height: unset;
        margin-bottom: 40px; }
        .content__section-projects__list-item__image img {
          position: relative;
          height: auto;
          max-width: 100%; }
  .content__section-projects__buttons-button {
    width: auto;
    margin-right: 0px; }
    .content__section-projects__buttons-button:last-child {
      margin-right: 0; }
  .content__section-projects__widget {
    position: relative;
    margin: 0 -40px 184px -40px; }
    .content__section-projects__widget img {
      margin: 0 -44px;
      max-width: calc(100% + 88px); }
    .content__section-projects__widget-block {
      width: 376px;
      border-radius: 5px;
      position: absolute;
      bottom: -94px;
      left: 50%;
      transform: translateX(-50%);
      padding: 25px 25px 20px 38px; }
      .content__section-projects__widget-block__header {
        margin-bottom: 19px; }
      .content__section-projects__widget-block__count {
        margin-right: 21px;
        line-height: 90px;
        font-size: 90px; }
      .content__section-projects__widget-block__text {
        font-size: 22px;
        margin-top: 60px; }
      .content__section-projects__widget-block__more {
        font-size: 14px;
        margin-top: 11px; }
  .content__section-contacts {
    padding: 50px 0 100px 0; }
    .content__section-contacts .owl-stage {
      max-height: 295px; }
    .content__section-contacts__title {
      font-size: 50px;
      margin-bottom: 45px; }
    .content__section-contacts__text {
      font-size: 20px;
      line-height: 25px;
      margin-bottom: 52px; }
    .content__section-contacts__offices-item__btn {
      padding: 15px 82px;
      display: inline-block; }
    .content__section-contacts__offices-item__title {
      padding: 20px 0 20px 0;
      font-size: 20px; }
    .content__section-contacts__offices-item__info {
      font-size: 20px; }
      .content__section-contacts__offices-item__info a {
        font-size: 22px;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0; }
        .content__section-contacts__offices-item__info a:after {
          content: '|';
          font-size: 17px;
          display: inline-block;
          vertical-align: top;
          margin: 0px 15px 0px 20px; }
      .content__section-contacts__offices-item__info a:last-child:after {
        display: none; }
      .content__section-contacts__offices-item__info b {
        font-size: 20px; }
      .content__section-contacts__offices-item__info span {
        font-size: 22px; }
  .content__section-feedback .content__section-contacts__title {
    font-size: 45px;
    line-height: 47.25px; }
  .content__section-industries__list {
    padding-bottom: 120px; }
    .content__section-industries__list .content__section-services__list-item__text {
      line-height: 27px; }
    .content__section-industries__list .content__section-services__list-item__btn {
      margin-top: -6px;
      margin-left: auto; }
    .content__section-industries__list-item__promo {
      margin-bottom: 0;
      margin-right: auto; }
      .content__section-industries__list-item__promo-item {
        min-width: 110px; }
    .content__section-industries__list-item__link {
      height: 49px; }
    .content__section-industries__list-item__info {
      width: 46px;
      height: 43px;
      text-align: center;
      font-size: 18px;
      background: url(../images/svg/cup.svg);
      color: #fff; }
    .content__section-industries__list-item__width {
      width: 100%; }
  .content__section-career {
    overflow: hidden; }
    .content__section-career .content__section-services__list .content__section-services__list-item:nth-last-child(-n+2) {
      border-bottom: 0; }
      .content__section-career .content__section-services__list .content__section-services__list-item:nth-last-child(-n+2):after {
        display: none; }
    .content__section-career .content__section-team__header:before {
      top: 47px;
      right: 58px; }
    .content__section-career__header .mobile-blocks-data .photo-box {
      text-align: center;
      min-height: 400px; }
    .content__section-career__header .mobile-blocks-data .photo-box img {
      position: absolute;
      right: -20%;
      width: auto; }
    .content__section-career__header .team .bg-text {
      bottom: 85px;
      left: 123px; }
    .content__section-career__header .mobile-blocks-data .photo-box {
      width: 100%; }
    .content__section-career__header .team-area .mobile-team-data .team-data--box {
      bottom: unset;
      width: 370px;
      right: unset;
      top: 120px;
      left: 65%;
      transform: translateX(-50%);
      min-height: 218px; }
    .content__section-career__header .team .team-area .team-data--box .title {
      font-size: 28px;
      line-height: 30.8px; }
    .content__section-career__header .content__section-about__title {
      font-size: 60px;
      line-height: 72px; }
    .content__section-career__header .team-area .mobile-team-data {
      padding-top: 0;
      margin-top: -50px;
      padding-bottom: 310px; } }

@media screen and (min-width: 966px) {
  .content__section-projects__widget img {
    max-width: 100%;
    margin: 0 auto; } }

@media screen and (min-width: 1200px) {
  .content__section-container {
    padding: 0 40px; }
  .content__section-header__menu-item--desktop {
    display: block; } }

@media screen and (min-width: 1650px) {
  .content__section-container {
    padding: 0 45px; } }

@media screen and (min-width: 428px) {
  .content__section-title {
    font-size: 45px;
    padding: 300px 0 221px 0; }
  .content__section-services__news {
    padding: 113px 0 50px 0; }
    .content__section-services__news-title {
      font-size: 40px; }
  .content__section-services__info-text {
    line-height: 30px; }
  .content__section-services__list-item__text {
    line-height: 22px; }
  .content__section-bcrumbs .section-small-inner {
    padding: 0 40px; } }

@media screen and (min-width: 768px) {
  .content__section-title {
    font-size: 45px;
    padding: 314px 0 375px 0; }
  .content__section-image {
    margin-bottom: 141px; }
  .content__section-vacancy .title-block {
    font-size: 60px;
    line-height: 72px; }
  .content__section-vacancy .team-data--description {
    font-size: 20px;
    line-height: 26px; }
  .content__section-services__news {
    padding: 138px 0 120px 0; }
    .content__section-services__news-button {
      color: #232323;
      text-decoration: none;
      outline: none;
      font-size: 16px; }
      .content__section-services__news-button span,
      .content__section-services__news-button img {
        display: inline-block;
        vertical-align: middle; }
    .content__section-services__news-title {
      font-size: 40px;
      text-align: left;
      padding-bottom: 25px; }
    .content__section-services__news-list-item__image {
      margin-bottom: 40px; }
  .content__section-services__info-text {
    line-height: 30px; }
  .content__section-services__list-item {
    padding: 46px 0; }
    .content__section-services__list-item__text {
      line-height: 22px; }
    .content__section-services__list-item__num {
      margin-right: 30px; }
  .content__section-bcrumbs .section-small-inner {
    padding: 0 84px;
    max-width: 891px; } }

@media screen and (min-width: 993px) {
  .content__section-bcrumbs .section-small-inner {
    max-width: 993px;
    padding: 0 24px; }
  .content__section-about .team-area .team-data {
    display: none; }
  .content__section-about .team-area .mobile-team-data {
    display: block; }
  .content__section-about .mobile-blocks-data {
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .content__section-team .content__section-about__video {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 1201px) {
  .content__section-border__top {
    margin: 73px -140px 0 -140px;
    padding: 0 140px;
    border-top: 1px solid #BDBDBD; }
    .content__section-border__top .desktop {
      margin-top: -172px;
      max-width: 500px;
      float: right; }
    .content__section-border__top .desktop .title-block .link-text-icon {
      right: 0; }
  .content__section .ov-container {
    overflow: hidden; }
  .content__section-team {
    margin-top: 116px; }
    .content__section-team .team .team-area {
      position: relative; }
    .content__section-team .team .bg-text {
      z-index: 1;
      font: 400 171.111px/205px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
      top: -109px;
      right: 200px;
      font-size: 250.16px;
      color: #fff;
      position: absolute; }
    .content__section-team .team .data--box,
    .content__section-team .team .proto-box {
      z-index: 2; }
    .content__section-team .team .content__section-container {
      padding-right: 0;
      padding-top: 62px;
      overflow: hidden; }
    .content__section-team .team .section-small-inner {
      padding: 0; }
    .content__section-team .team .mobile-blocks-data .photo-box {
      margin-right: 0;
      width: 696px; }
    .content__section-team .team .team-area .mobile-team-data .team-data--box {
      width: 501px;
      min-height: 240px; }
    .content__section-team .team .team-area .title-block {
      font-size: 40px;
      line-height: 44px;
      margin-bottom: 25px;
      margin-top: 60px;
      max-width: 80%; }
    .content__section-team .team .team-area .team-data--description {
      max-width: 300px; }
    .content__section-team .content__section-projectsfull__accordion-item__slider {
      margin-left: 0;
      padding-left: 0;
      margin-right: 0;
      width: calc(100% - 254px); }
    .content__section-team .slider_wrapper {
      width: calc(100% + 356px);
      overflow: hidden;
      margin-left: -177px; }
    .content__section-team__face {
      margin-bottom: 280px; }
      .content__section-team__face .slider_wrapper {
        margin-bottom: 218px; }
      .content__section-team__face .owl-stage-outer {
        margin-bottom: 58px; }
      .content__section-team__face .section-offset-right {
        margin-left: -82px;
        width: calc(100% + 285px);
        padding-right: 0;
        padding-left: 15px;
        overflow: hidden;
        margin-right: 0; }
        .content__section-team__face .section-offset-right .slider-container {
          transform: translateX(-574.5px); }
    .content__section-team__face .content__section-about__title {
      font-size: 40px;
      line-height: 48.36px;
      margin-bottom: 40px; }
    .content__section-team__header, .content__section-team__tops {
      width: calc(100% + 70px); }
    .content__section-team .content__section-about__btn {
      margin-bottom: 27px; }
    .content__section-team .content__section-team__header .content__section-about__title {
      font-size: 60px;
      line-height: 70px; }
    .content__section-team .content__section-team__header .content__section-about__text {
      line-height: 26px;
      margin-bottom: 115px; }
    .content__section-team .content__section-about__header .content__section-about__title {
      font-size: 45px;
      line-height: 52px; }
    .content__section-team .content__section-about__header .content__section-about__header-item .content__section-about__title {
      font-size: 45px;
      line-height: 55px; }
    .content__section-team .content__section-about__header .content__section-about__header-item .content__section-about__text {
      margin-bottom: 50px; }
    .content__section-team .content__section-about__header .content__section-about__header-item:last-child {
      margin-top: 75px;
      margin-right: 33px; }
    .content__section-team .content__section-about__video {
      margin: 105px 0 180px 0; }
      .content__section-team .content__section-about__video:before {
        width: 586px;
        height: 33px;
        border-radius: 10px 10px 0 0;
        top: -33px; }
    .content__section-team .content__section-container {
      padding: 0 180px; }
    .content__section-team .content__section-about__video {
      margin-bottom: 81px; }
    .content__section-team__tops {
      margin-right: 0;
      margin-bottom: 200px; }
      .content__section-team__tops-items {
        margin-top: 30px; }
        .content__section-team__tops-items__item {
          width: calc(50% - 25px);
          margin-left: 25px; }
          .content__section-team__tops-items__item:first-child {
            margin-left: 0;
            margin-right: 25px; }
          .content__section-team__tops-items__item-name {
            font-size: 25px; }
          .content__section-team__tops-items__item-sub {
            font-size: 16px; }
          .content__section-team__tops-items__item-text {
            font-size: 14px; }
          .content__section-team__tops-items__item-btn {
            background: unset;
            padding: 0;
            min-width: 172px; }
            .content__section-team__tops-items__item-btn:after {
              width: 30px;
              height: 30px;
              background: url(../images/svg/goto.svg); }
      .content__section-team__tops-text {
        width: 460px;
        padding-right: 20px; }
        .content__section-team__tops-text .content__section-about__title {
          font-size: 40px;
          margin-bottom: 37px; }
        .content__section-team__tops-text .content__section-about__text {
          max-width: 316px; }
      .content__section-team__tops-info {
        width: calc(100% - 460px); }
    .content__section-team__header .content__section-about__title {
      width: 925px;
      margin-bottom: 130px; }
    .content__section-team__header .content__section-about__text {
      margin-left: auto;
      width: 600px;
      margin-bottom: 150px; }
    .content__section-team .content__section-team__header:before {
      width: 480px;
      height: 480px;
      top: 11px;
      right: 226px; }
  .content__section-projectfull .content__section-projectsfull__wrapper {
    padding: 0 0 0 85px;
    width: 100%;
    overflow: hidden; }
  .content__section-projectfull .content__section-projectsfull__header {
    margin-top: 57px; }
  .content__section-projectfull .content__section-projectsfull__title .h1_title {
    font-size: 59px;
    line-height: 59px;
    margin-bottom: 20px; }
  .content__section-projectfull .content__section-projectsfull__accordion-item__content .content__section-projectsfull__text {
    padding: 0;
    margin-bottom: 0; }
  .content__section-projectfull__buttons {
    margin-top: 25px; }
    .content__section-projectfull__buttons a {
      padding: 16px 55px 15px 23px; }
  .content__section-projectfull .content__section-projectsfull__title {
    margin-bottom: 128px;
    max-width: 100%;
    flex-wrap: wrap;
    margin-left: 0;
    margin-top: 0; }
    .content__section-projectfull .content__section-projectsfull__title p {
      max-width: 500px; }
    .content__section-projectfull .content__section-projectsfull__title .d-xl-flex .content__section-projectfull__section {
      width: 61%; }
      .content__section-projectfull .content__section-projectsfull__title .d-xl-flex .content__section-projectfull__section:last-child {
        width: 39%; }
  .content__section-projectfull__buttons a {
    margin-bottom: 20px; }
  .content__section-projectfull__buttons-section {
    width: 100%; }
  .content__section-projectfull__buttons-block {
    width: 100%;
    margin-left: 0;
    padding: 0;
    overflow-x: unset; }
  .content__section-about .content__section-about__header-item .content__section-about__title {
    max-width: 100%; }
  .content__section-about .content__section-services__list-item__btn {
    background: url(../images/svg/btn-arrow.svg) no-repeat center; }
  .content__section-about .slider_wrapper {
    margin-bottom: 180px; }
  .content__section-about .team-area .mobile-team-data {
    margin-bottom: 170px; }
  .content__section-about .section-small-inner {
    max-width: unset;
    padding: 0 24px 0 0; }
  .content__section-about .content__section-services__list .content__section-about__info {
    padding-bottom: 35px; }
  .content__section-about .team-area .title-block {
    margin-bottom: 25px; }
  .content__section-about .team-area .team-data--description {
    font-size: 16px;
    line-height: 20.8px; }
  .content__section-about .section-small-inner-item {
    width: calc(100% - 450px); }
    .content__section-about .section-small-inner-item:first-child {
      width: 450px; }
  .content__section-about .mobile-blocks-data {
    margin-left: 0; }
  .content__section-about .mobile-blocks-data .photo-box {
    margin-right: -95px; }
  .content__section-about .team-area .mobile-team-data .team-data--box {
    margin-right: 70px;
    width: 585px; }
  .content__section-about .home-projects .home-projects-top .home-projects-data .bg-text {
    margin-left: 0; }
  .content__section-about .content__section-services__list-item__title {
    font-size: 25px;
    line-height: 27.5px;
    max-width: 90%; }
  .content__section-about__items {
    flex-wrap: wrap; }
    .content__section-about__items-title {
      width: 375px;
      border-bottom: unset;
      font-size: 40px;
      line-height: 48.36px;
      padding-right: 100px; }
    .content__section-about__items-block {
      width: calc(100% - 375px); }
    .content__section-about__items-item__year, .content__section-about__items-item__text {
      font-size: 18px;
      line-height: 23.4px; }
  .content__section-about__image {
    margin-bottom: 400px;
    text-align: center;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto; }
    .content__section-about__image-small {
      font-size: 14px;
      transform: rotate(-90deg) translateY(-50%);
      position: absolute;
      top: 38%;
      z-index: 10;
      left: -178px; }
    .content__section-about__image-title {
      font-size: 60px;
      top: 56%;
      line-height: 71.58px; }
      .content__section-about__image-title span {
        display: block; }
    .content__section-about__image-text {
      margin-top: 30px;
      position: relative;
      text-align: left;
      left: 7px; }
      .content__section-about__image-text:after {
        border: 2px solid #fff;
        background-repeat: no-repeat;
        background-position: center;
        background: url(../images/svg/union.svg) no-repeat center;
        background-size: 50%;
        top: 50%;
        transform: translateY(-50%);
        bottom: unset;
        width: 30px;
        height: 30px;
        right: unset;
        margin-left: 20px; }
    .content__section-about__image-sub {
      font-size: 450px;
      font-weight: 500;
      right: -250px; }
      .content__section-about__image-sub:first-child {
        left: -250px; }
  .content__section-about__info {
    margin-top: 0; }
  .content__section-about__flex {
    flex-wrap: wrap; }
    .content__section-about__flex .content__section-about__text {
      font-size: 20px;
      line-height: 28px;
      margin-bottom: 0; }
    .content__section-about__flex .content__section-about__title {
      width: 375px;
      font-size: 40px;
      line-height: 48.36px; }
    .content__section-about__flex .content__section-services__list {
      width: calc(100% - 375px);
      margin-top: 20px; }
  .content__section-about .content__section-services__list {
    margin-bottom: 0; }
  .content__section-about__btn {
    background: unset;
    text-decoration: underline;
    min-width: 175px;
    padding: 0; }
    .content__section-about__btn:after {
      border: 1px solid #496188;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background-size: 44%; }
  .content__section-about__title {
    font-size: 45px;
    line-height: 49.5px; }
  .content__section-about__text {
    font-size: 16px;
    line-height: 22.4px;
    margin-bottom: 50px; }
  .content__section-about__video {
    margin: 150px 0 80px 0; }
  .content__section-about__header-item:first-child {
    width: 55%; }
  .content__section-about__header-item:last-child {
    width: 30%;
    margin-left: auto;
    margin-top: 40px; }
  .content__section-about__informer--small {
    font-size: 30px;
    line-height: 39px;
    margin-bottom: 134px; }
  .content__section-about .about_page .about__slider {
    width: 100%; }
  .content__section-about .about_page .owl-stage-outer {
    margin-bottom: 40px; }
  .content__section-about .about_page .section-offset-right {
    padding-left: 0; }
    .content__section-about .about_page .section-offset-right .slider-container {
      transform: translateX(-552px); }
  .content__section-team .content_header-item {
    margin-left: unset;
    width: calc(100% + 70px); }
  .content__section-projectsfull__types {
    width: 66%; }
    .content__section-projectsfull__types-type {
      width: 41%; }
      .content__section-projectsfull__types-type:last-child .content__section-projectsfull__types-type__block:last-child {
        width: 83%; }
      .content__section-projectsfull__types-type__block:last-child {
        width: 70%; }
      .content__section-projectsfull__types-type__count b {
        font-size: 75px;
        line-height: 75px; }
      .content__section-projectsfull__types-type__count small {
        font-size: 40px;
        vertical-align: bottom;
        margin-bottom: 10px; }
      .content__section-projectsfull__types-type__text {
        font-size: 14px;
        line-height: 20px;
        margin-top: 20px; }
  .content__section-projectsfull .content__section-container {
    padding: 0 180px; }
  .content__section-projectsfull__accordion-item__list {
    width: 62%; }
    .content__section-projectsfull__accordion-item__list-item {
      padding: 34px 0; }
      .content__section-projectsfull__accordion-item__list-item span {
        font-size: 20px;
        line-height: 25px; }
      .content__section-projectsfull__accordion-item__list-item img {
        margin-right: 48px;
        width: auto;
        height: 20px; }
  .content__section-projectsfull__accordion-item__slider {
    width: calc(100% + 309px);
    margin-left: -195px;
    padding-left: 153px;
    margin-right: -145px;
    border-bottom: 0px;
    padding-bottom: 0; }
    .content__section-projectsfull__accordion-item__slider .owl-nav {
      margin-top: 0 !important; }
    .content__section-projectsfull__accordion-item__slider img {
      border-radius: 0; }
    .content__section-projectsfull__accordion-item__slider-img {
      cursor: pointer; }
      .content__section-projectsfull__accordion-item__slider-img div {
        position: relative; }
      .content__section-projectsfull__accordion-item__slider-img img {
        display: block; }
      .content__section-projectsfull__accordion-item__slider-img__btn {
        display: none;
        position: absolute;
        right: 20px;
        bottom: 20px;
        background: url(../images/svg/projects_slider.svg);
        width: 50px;
        height: 50px;
        background-repeat: no-repeat; }
      .content__section-projectsfull__accordion-item__slider-img__text {
        display: none;
        color: #fff;
        font-size: 16px;
        position: absolute;
        bottom: 30px;
        left: 30px; }
        .content__section-projectsfull__accordion-item__slider-img__text:before {
          width: 13px;
          content: '';
          height: 1px;
          position: absolute;
          top: -7px;
          background: #fff; }
      .content__section-projectsfull__accordion-item__slider-img:hover .content__section-projectsfull__accordion-item__slider-img__text,
      .content__section-projectsfull__accordion-item__slider-img:hover .content__section-projectsfull__accordion-item__slider-img__btn {
        display: inline-block; }
    .content__section-projectsfull__accordion-item__slider-title {
      font-size: 22px;
      font-weight: bold; }
    .content__section-projectsfull__accordion-item__slider-text {
      font-size: 16px; }
    .content__section-projectsfull__accordion-item__slider .slider-item {
      width: 502px !important;
      background: transparent !important;
      padding: 0 !important;
      border-radius: 0 !important; } }
    @media screen and (min-width: 1201px) and (max-width: 1680px) {
      .content__section-projectsfull__accordion-item__slider .slider-item {
        width: 415px !important; } }
    @media screen and (min-width: 1201px) and (max-width: 992px) {
      .content__section-projectsfull__accordion-item__slider .slider-item {
        width: 270px !important; } }

@media screen and (min-width: 1201px) {
      .content__section-projectsfull__accordion-item__slider .slider-item .project-name {
        width: 100%;
        height: 63px;
        overflow: hidden;
        font: 600 50px/125% Gilroy, "Open Sans", "Arial", sans-serif;
        color: #232323;
        margin-bottom: 20px;
        text-transform: uppercase; } }
      @media screen and (min-width: 1201px) and (max-width: 1680px) {
        .content__section-projectsfull__accordion-item__slider .slider-item .project-name {
          font: 600 40px/125% Gilroy, "Open Sans", "Arial", sans-serif;
          height: 52px; } }
      @media screen and (min-width: 1201px) and (max-width: 992px) {
        .content__section-projectsfull__accordion-item__slider .slider-item .project-name {
          font: 600 39px/125% Gilroy, "Open Sans", "Arial", sans-serif;
          height: 39px;
          margin-bottom: 26px; } }
      @media screen and (min-width: 1201px) and (max-width: 428px) {
        .content__section-projectsfull__accordion-item__slider .slider-item .project-name {
          font: 600 35px/125% Gilroy, "Open Sans", "Arial", sans-serif;
          margin-bottom: 17px; } }

@media screen and (min-width: 1201px) {
      .content__section-projectsfull__accordion-item__slider .slider-item .project-data {
        width: 100%;
        height: 260px;
        overflow: hidden;
        position: relative; } }
      @media screen and (min-width: 1201px) and (max-width: 1680px) {
        .content__section-projectsfull__accordion-item__slider .slider-item .project-data {
          height: 215px; } }
      @media screen and (min-width: 1201px) and (max-width: 992px) {
        .content__section-projectsfull__accordion-item__slider .slider-item .project-data {
          height: 360px;
          border-radius: 12px; } }

@media screen and (min-width: 1201px) {
        .content__section-projectsfull__accordion-item__slider .slider-item .project-data .project-image {
          width: 100%;
          height: 100%;
          display: block;
          position: relative;
          z-index: 1; }
          .content__section-projectsfull__accordion-item__slider .slider-item .project-data .project-image img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover; }
        .content__section-projectsfull__accordion-item__slider .slider-item .project-data .project-bottom {
          width: 100%;
          height: auto;
          display: block;
          padding: 30px 30px 30px 50px;
          opacity: 0;
          transition: all 0.3s ease;
          position: absolute;
          left: 0;
          bottom: 0;
          z-index: 5; } }
        @media screen and (min-width: 1201px) and (max-width: 1680px) {
          .content__section-projectsfull__accordion-item__slider .slider-item .project-data .project-bottom {
            padding: 30px 30px 30px 40px; } }
        @media screen and (min-width: 1201px) and (max-width: 992px) {
          .content__section-projectsfull__accordion-item__slider .slider-item .project-data .project-bottom {
            padding: 32px 25px;
            opacity: 1; } }

@media screen and (min-width: 1201px) {
          .content__section-projectsfull__accordion-item__slider .slider-item .project-data .project-bottom .more {
            color: #ffffff !important; }
            .content__section-projectsfull__accordion-item__slider .slider-item .project-data .project-bottom .more::after {
              background: #ffffff !important; } }
      @media screen and (min-width: 1201px) and (max-width: 1680px) {
        .content__section-projectsfull__accordion-item__slider .slider-item .project-data .circle-btn {
          width: 50px;
          height: 50px;
          bottom: 25px;
          right: 25px; } }
      @media screen and (min-width: 1201px) and (max-width: 992px) {
        .content__section-projectsfull__accordion-item__slider .slider-item .project-data .circle-btn {
          bottom: 20px;
          right: 20px; } }

@media screen and (min-width: 1201px) {
      .content__section-projectsfull__accordion-item__slider .slider-item:hover .project-data .project-bottom {
        opacity: 1; }
        .content__section-projectsfull__accordion-item__slider .slider-item:hover .project-data .project-bottom .circle-btn {
          animation: none !important; }
  .content__section-projectsfull__accordion-item .slider_wrapper {
    width: calc(100% + 290px);
    overflow: hidden;
    margin-left: -145px;
    margin-right: -145px;
    margin-top: 18px;
    margin-bottom: 0; }
  .content__section-projectsfull__accordion-item__content {
    flex-direction: row-reverse;
    padding: 53px 0;
    margin-bottom: 110px; }
    .content__section-projectsfull__accordion-item__content .section-offset-right {
      padding-left: 202px;
      padding-right: 24px; }
      .content__section-projectsfull__accordion-item__content .section-offset-right .slider-container {
        transform: translateX(-571px);
        left: 50%;
        position: relative; }
        .content__section-projectsfull__accordion-item__content .section-offset-right .slider-container .count,
        .content__section-projectsfull__accordion-item__content .section-offset-right .slider-container .section-offset-right--container {
          display: inline-block; }
        .content__section-projectsfull__accordion-item__content .section-offset-right .slider-container .count {
          left: -130px; }
  .content__section-projectsfull__accordion-item__flags {
    width: 65%;
    right: 0; }
  .content__section-projectsfull__accordion-item__flag {
    padding: 32px 0; }
    .content__section-projectsfull__accordion-item__flag span {
      font-size: 20px; }
  .content__section-projectsfull__accordion-item__title {
    padding-bottom: 50px;
    font-size: 40px; }
    .content__section-projectsfull__accordion-item__title:after {
      display: none; }
  .content__section-projectsfull__accordion-item.active .content__section-projectsfull__accordion-item__title {
    border-bottom: 1px solid #BDBDBD; }
  .content__section-projectsfull__accordion-item.active .content__section-projectsfull__accordion-item__content {
    display: flex; }
  .content__section-projectsfull__accordion-item.active .slider_wrapper {
    display: block; }
  .content__section-projectsfull__text {
    padding: 0 35px;
    margin-bottom: 185px; }
    .content__section-projectsfull__text p {
      font-size: 30px;
      line-height: 40px; }
      .content__section-projectsfull__text p span {
        display: inline-block;
        vertical-align: middle;
        width: 243px; }
  .content__section-projectsfull__banner {
    margin-bottom: 190px; }
    .content__section-projectsfull__banner img {
      margin: 0 -37px;
      max-width: calc(100% + 74px); }
    .content__section-projectsfull__banner-block {
      margin-left: 397px; }
  .content__section-projectsfull__header {
    margin-top: 176px; }
  .content__section-projectsfull__title {
    margin-bottom: 150px;
    max-width: 623px;
    margin-top: -176px;
    margin-left: 365px; }
    .content__section-projectsfull__title .h1_title {
      font-size: 79px;
      line-height: 76px;
      margin-bottom: 54px; }
    .content__section-projectsfull__title p {
      font-size: 18px; }
  .content__section-career {
    margin-top: 56px; }
    .content__section-career .content__section-about__header .content__section-about__header-item .content__section-about__title {
      font-size: 60px;
      line-height: 72px; }
    .content__section-career .content__section-team__header:before {
      width: 480px;
      height: 480px;
      top: 11px;
      right: 226px; }
    .content__section-career .content__section-solutionsfull__splash {
      margin-bottom: 200px; }
    .content__section-career__header .team .bg-text {
      font-size: 226.16px;
      bottom: 320px;
      left: unset; }
    .content__section-career__header .content__section-about .team-area .mobile-team-data {
      margin-bottom: 0;
      padding-bottom: 187px; }
    .content__section-career__header .mobile-blocks-data {
      margin-bottom: -50px; }
      .content__section-career__header .mobile-blocks-data .photo-box img {
        position: relative; }
    .content__section-career__header .team-area .mobile-team-data .team-data--box {
      left: 279px;
      min-height: 197px;
      top: 138px;
      transform: unset; }
    .content__section-career__header .team .mobile-blocks-data .photo-box {
      margin-right: 0; }
    .content__section-career__header .mobile-blocks-data .photo-box img {
      right: 0;
      max-width: 100%; }
    .content__section-career__header .team .bg-text {
      top: unset;
      bottom: 270px;
      right: -80px; }
    .content__section-career__header .team .bg-text {
      right: 50px; }
    .content__section-career__header .team .team-area .team-data--box .title {
      font-size: 25px;
      line-height: 27.5px; }
    .content__section-career__header .team-area .mobile-team-data {
      margin-bottom: -150px; }
  .content__section-career {
    overflow: hidden; }
    .content__section-career__header .team .team-area .mobile-team-data .team-data--box {
      max-width: 380px; }
    .content__section-career__header .team .mobile-blocks-data .photo-box {
      margin-right: -213px; }
    .content__section-career__header .content__section-about__header-item:first-child {
      width: 35%; }
    .content__section-career__header .content__section-about__header-item:last-child {
      width: 65%; }
  .content__section-projects .content__section-title {
    padding: 201px 0 212px 0; }
  .content__section-projects__more {
    margin: 68px auto 50px auto;
    padding: 14px 68px;
    background: #D2D2D2;
    font-size: 16px; }
  .content__section-projects__list {
    flex-wrap: wrap;
    padding: 0 74px;
    margin-top: 70px; }
    .content__section-projects__list-item {
      width: calc(50% - 65px);
      margin-right: 130px;
      margin-bottom: 130px; }
      .content__section-projects__list-item__image {
        position: relative; }
        .content__section-projects__list-item__image-icon {
          left: unset;
          right: 20px; }
        .content__section-projects__list-item__image-popover {
          margin-left: unset;
          left: unset;
          right: 0;
          margin-right: 55px; }
        .content__section-projects__list-item__image img {
          left: unset;
          position: unset;
          transform: unset; }
      .content__section-projects__list-item:nth-child(2n) {
        margin-right: 0; }
      .content__section-projects__list-item__text {
        margin-bottom: 32px; }
      .content__section-projects__list-item__btn {
        padding: 0;
        font-size: 16px;
        min-width: unset;
        background: unset;
        border-radius: unset; }
        .content__section-projects__list-item__btn:after {
          right: -45px;
          width: 30px;
          height: 30px;
          background: url(../images/svg/goto.svg);
          background-repeat: no-repeat;
          background-position: center; }
  .content__section-projects__buttons {
    overflow: unset; }
    .content__section-projects__buttons .right_type {
      margin-top: unset;
      float: unset;
      margin-left: auto; }
    .content__section-projects__buttons-button {
      min-width: 235px;
      margin-right: 40px; }
    .content__section-projects__buttons-button.active {
      background: #fff;
      border-color: #fff; }
  .content__section-projects__widget {
    margin: 0 -40px 166px -40px; }
    .content__section-projects__widget-block {
      bottom: -117px;
      left: 61%; }
    .content__section-projects__widget img {
      max-width: unset;
      margin: unset;
      max-height: 248px; }
  .content__section-projects__header {
    position: relative;
    margin: 187px 0 0 0; }
    .content__section-projects__header:before {
      background: url(../images/svg/hero_arrow.svg);
      background-repeat: no-repeat;
      left: 275px;
      top: -81px;
      position: absolute;
      width: 420px;
      height: 420px;
      background-size: contain;
      z-index: 1;
      content: ''; }
    .content__section-projects__header-left {
      width: 51%;
      z-index: 2; }
    .content__section-projects__header-right {
      z-index: 2;
      width: 49%; }
    .content__section-projects__header-block {
      margin-top: 51px;
      margin-left: 73px; }
      .content__section-projects__header-block__title {
        font-size: 60px;
        line-height: 60px;
        font-weight: 600;
        color: #232323;
        margin-bottom: 23px; }
      .content__section-projects__header-block__text {
        font-size: 16px;
        color: #232323;
        line-height: 22px;
        margin-bottom: 26px; }
      .content__section-projects__header-block__btn {
        font-size: 16px;
        color: #232323;
        text-decoration: none;
        border-bottom: 1px solid #232323; }
  .content__section-contacts {
    padding: 85px 0 0 0; }
    .content__section-contacts .owl-stage {
      max-height: 243px; }
    .content__section-contacts__col--left, .content__section-contacts__col--right {
      width: 50%; }
    .content__section-contacts__col--left {
      padding-right: 80px;
      border-right: 1px solid #BDBDBD;
      width: 50%; }
    .content__section-contacts__col--right {
      padding-left: 80px;
      width: 50%;
      position: relative; }
    .content__section-contacts .content__section-container {
      padding: 0 109px; }
    .content__section-contacts .social-area {
      margin-bottom: 62px; }
    .content__section-contacts__title {
      font-size: 60px;
      margin-bottom: 45px; }
    .content__section-contacts__text {
      font-size: 16px;
      line-height: 12px;
      margin-bottom: 52px; }
    .content__section-contacts__offices {
      margin-bottom: 54px; }
      .content__section-contacts__offices-item__title {
        padding: 17px 0;
        font-size: 18px;
        line-height: 27px;
        cursor: pointer; }
      .content__section-contacts__offices-item__btn {
        position: absolute;
        right: 0;
        padding: 9px 15px;
        bottom: 48px;
        margin-bottom: 0; }
      .content__section-contacts__offices-item .count {
        position: absolute;
        right: 0;
        bottom: 4px;
        color: #969696;
        font-size: 16px;
        font-family: "Bauhaus Md BT", "Open Sans", "Arial", sans-serif; }
      .content__section-contacts__offices-item__slider .owl-nav {
        margin: 30px 0; }
        .content__section-contacts__offices-item__slider .owl-nav .owl-prev {
          display: inline-block;
          vertical-align: middle;
          margin-right: 30px; }
        .content__section-contacts__offices-item__slider .owl-nav .owl-next {
          display: inline-block;
          vertical-align: middle;
          margin-top: -3px; }
        .content__section-contacts__offices-item__slider .owl-nav svg {
          fill: #496188; }
      .content__section-contacts__offices-item__btn {
        padding: 10px 25px;
        bottom: -10px;
        font-size: 16px; }
      .content__section-contacts__offices-item__info b {
        font-size: 18px;
        margin-bottom: 0; }
      .content__section-contacts__offices-item__info span {
        font-size: 16px; }
      .content__section-contacts__offices-item__info li {
        margin-bottom: 25px; }
      .content__section-contacts__offices-item__info a {
        font-size: 16px; }
        .content__section-contacts__offices-item__info a:after {
          font-size: 13px; }
      .content__section-contacts__offices-item.active {
        display: block;
        margin-top: -35px; }
        .content__section-contacts__offices-item.active__info a {
          font-size: 16px; }
          .content__section-contacts__offices-item.active__info a:after {
            font-size: 13px; }
        .content__section-contacts__offices-item.active__info li {
          margin-bottom: 25px; }
        .content__section-contacts__offices-item.active__info span {
          font-size: 16px; }
        .content__section-contacts__offices-item.active__info b {
          margin-bottom: 0;
          font-size: 18px; }
  .content__section-feedback .content__section-container {
    min-height: 553px; }
  .content__section-feedback .content__section-contacts__offices {
    position: absolute;
    bottom: 0;
    width: calc(100% - 70px); }
  .content__section-feedback .content__section-contacts__offices-item__info {
    position: unset; }
  .content__section-feedback .content__section-contacts__offices-item__btn {
    position: relative;
    min-width: 300px;
    position: absolute;
    bottom: 70px;
    right: 0; }
    .content__section-feedback .content__section-contacts__offices-item__btn img {
      width: 17px;
      margin-right: 10px;
      margin-top: 0; }
    .content__section-feedback .content__section-contacts__offices-item__btn span {
      font-weight: 500;
      display: inline-block;
      vertical-align: middle; }
  .content__section-feedback label {
    font-size: 20px; }
  .content__section-feedback__input {
    font-size: 20px;
    line-height: 26px; }
  .content__section-feedback__file:after {
    top: calc(50% + 10px); }
  .content__section-feedback .content__section-contacts__title {
    font-size: 40px;
    line-height: 44px; }
  .content__section-feedback .content__section-contacts__text {
    font-size: 16px;
    line-height: 22.4px; }
  .content__section-feedback .content__section-contacts__col--left,
  .content__section-feedback .content__section-contacts__col--right {
    width: 50%; }
  .content__section-solutionsfull__splash {
    padding: 70px; }
    .content__section-solutionsfull__splash-title {
      font-size: 30px;
      line-height: 39px; }
    .content__section-solutionsfull__splash-text {
      font-size: 22px;
      line-height: 28.6px; }
    .content__section-solutionsfull__splash-btn {
      width: 70px;
      height: 70px; }
  .content__section-solutionsfull__right {
    max-width: calc(100% - 40px); }
  .content__section-solutionsfull .content__section-projectsfull__accordion-item__title {
    font-size: 40px;
    line-height: 45px; }
  .content__section-solutionsfull__informer {
    margin-bottom: 170px; }
    .content__section-solutionsfull__informer-title {
      font-size: 40px;
      margin-bottom: 0;
      line-height: 40px;
      width: 448px; }
    .content__section-solutionsfull__informer-info {
      width: calc(100% - 448px); }
    .content__section-solutionsfull__informer-text {
      font-size: 20px;
      line-height: 27px; }
  .content__section-solutionsfull__info {
    max-width: 857px; }
    .content__section-solutionsfull__info-block {
      margin-bottom: 50px;
      padding-bottom: 50px; }
      .content__section-solutionsfull__info-block__img {
        width: 157px;
        margin-right: 70px; }
      .content__section-solutionsfull__info-block__text {
        width: calc(100% - 227px);
        font-size: 20px;
        line-height: 25px; }
  .content__section-solutionsfull__types-type {
    margin-right: 46px;
    width: calc(50% - 46px); }
    .content__section-solutionsfull__types-type:nth-child(2n) {
      margin-left: 46px;
      margin-right: 0; }
    .content__section-solutionsfull__types-type__text {
      font-size: 16px;
      line-height: 21px; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__content {
    display: none; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title {
    position: relative;
    border-bottom: unset; }
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title:before {
      position: absolute;
      bottom: 0;
      width: calc(100% - 40px);
      right: 0;
      height: 1px;
      background: #CECECE;
      content: '';
      top: unset; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.active .content__section-projectsfull__accordion-item__title {
    border-bottom: unset; }
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.active .content__section-projectsfull__accordion-item__title:before {
      background: #232323; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.active .content__section-projectsfull__accordion-item__content {
    display: flex; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title {
    font-size: 25px;
    line-height: 30px;
    margin-top: 0; }
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title l {
      margin-right: 20px; }
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title span {
      max-width: calc(100% - 40px); }
  .content__section-vacancy .team .team-area .title-block {
    font-size: 60px;
    line-height: 60.3px; }
  .content__section-vacancy .team .team-area .team-data--description {
    font-size: 18px;
    line-height: 23.4px; }
  .content__section-vacancy__items .content__section-solutionsfull__splash {
    margin-right: 20px; }
    .content__section-vacancy__items .content__section-solutionsfull__splash:last-child {
      margin-right: 0;
      margin-left: 20px; }
  .content__section-header__menu {
    margin-bottom: 42px; }
    .content__section-header__menu-item {
      font-size: 16px;
      line-height: 16px; }
  .content__section-title {
    font-size: 135px;
    padding: 201px 0 212px 0; }
  .content__section-services__news {
    padding: 118px 0 100px 0; }
    .content__section-services__news .content__section-container {
      max-width: 996px;
      margin-left: auto;
      margin-right: unset;
      padding-left: 0; }
    .content__section-services__news-title {
      padding-bottom: 36px; }
    .content__section-services__news-button {
      margin-left: auto; }
    .content__section-services__news-btn {
      margin-top: 19px;
      padding: 18px 29px 18px 29px;
      min-width: 270px;
      color: #232323;
      background: #D2D2D2;
      font-size: 16px; }
    .content__section-services__news-list-item {
      align-items: center;
      padding: 57px 0; }
      .content__section-services__news-list-item__title, .content__section-services__news-list-item__num {
        font-size: 16px;
        line-height: 16px; }
      .content__section-services__news-list-item__text {
        font-size: 14px;
        line-height: 21px;
        color: #7A7A7A; }
      .content__section-services__news-list-item__text, .content__section-services__news-list-item__num {
        margin-bottom: 0; }
      .content__section-services__news-list-item__title {
        margin-bottom: 11px;
        line-height: 24px; }
      .content__section-services__news-list-item__section {
        margin-right: 50px; }
        .content__section-services__news-list-item__section:last-child {
          margin-right: 0; }
      .content__section-services__news-list-item__image {
        max-width: 157px;
        min-width: 157px;
        margin-bottom: 0; }
        .content__section-services__news-list-item__image img {
          border-radius: 5px;
          max-width: 100%; }
  .content__section-services__list {
    padding-bottom: 65px; }
    .content__section-services__list-item {
      padding: 36px 0;
      border-bottom: unset;
      position: relative; }
      .content__section-services__list-item:last-child:after {
        display: none; }
      .content__section-services__list-item:after {
        content: '';
        position: absolute;
        bottom: 0;
        width: calc(100% - 45px);
        margin-left: 45px;
        height: 1px;
        background: #BDBDBD; }
      .content__section-services__list-item__title {
        font-size: 22px;
        margin-bottom: 16px; }
      .content__section-services__list-item__num {
        font-size: 16px;
        margin-right: 26px; }
      .content__section-services__list-item__text {
        font-size: 16px;
        color: #7A7A7A;
        line-height: 22px; }
      .content__section-services__list-item__btn {
        min-width: unset;
        background: unset;
        padding: 0;
        font-size: 14px; }
        .content__section-services__list-item__btn:after {
          display: none; }
        .content__section-services__list-item__btn span,
        .content__section-services__list-item__btn img {
          display: inline-block;
          vertical-align: middle; }
        .content__section-services__list-item__btn span {
          margin-right: 20px; }
  .content__section-services__info {
    max-width: 330px; }
    .content__section-services__info-text {
      font-size: 22px;
      margin-bottom: 0;
      margin-top: 63px;
      line-height: 29px; }
    .content__section-services__info-title {
      font-size: 22px;
      padding-left: 45px;
      margin-bottom: 0; }
  .content__section-industries__list {
    padding-bottom: 97px; }
    .content__section-industries__list .content__section-services__list-item {
      padding: 54px 30px 30px;
      margin-bottom: 20px; }
    .content__section-industries__list .content__section-services__list-item__btn {
      margin-top: 25px; }
    .content__section-industries__list-item__width {
      width: 100%; }
  .content__section-industries__info-title {
    margin-bottom: 35px; }
  .content__section-container-services__block {
    max-width: 657px;
    margin-left: auto; }
  .content__section-image {
    margin-bottom: 87px; }
  .content__section-bcrumbs {
    overflow: auto; }
    .content__section-bcrumbs ul li {
      font-size: 14px; }
  .content__section-container {
    padding: 0 96px; }
  .content__section-industries__info-title {
    padding-left: 0; }
  .content__section-industries__list .content__section-services__list-item__num {
    min-width: 30px;
    margin-top: -30px; } }

@media screen and (min-width: 1440px) {
  .content__section-projectfull .content__section-projectsfull__title .d-xl-flex .content__section-projectfull__section {
    width: 57%; }
    .content__section-projectfull .content__section-projectsfull__title .d-xl-flex .content__section-projectfull__section:last-child {
      width: 43%; }
  .content__section-projectfull .content__section-projectsfull__header {
    margin-top: 100px; }
  .content__section-projectfull .content__section-projectsfull__title {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 166px; }
    .content__section-projectfull .content__section-projectsfull__title .h1_title {
      margin-bottom: 35px; }
  .content__section-projectfull .content__section-projectsfull__text {
    padding: 0;
    margin-bottom: 0; }
  .content__section-projectsfull {
    overflow: hidden; }
    .content__section-projectsfull__types {
      width: 69%;
      margin-top: 53px; }
      .content__section-projectsfull__types-type:last-child .content__section-projectsfull__types-type__block:last-child {
        width: 87%; }
      .content__section-projectsfull__types-type__block:last-child {
        width: 58%; }
      .content__section-projectsfull__types-type__count b {
        font-size: 85px; }
      .content__section-projectsfull__types-type__count small {
        font-size: 50px; }
      .content__section-projectsfull__types-type__text {
        font-size: 16px;
        margin-top: 25px;
        line-height: 20px; }
    .content__section-projectsfull .content__section-container {
      padding: 0 145px 0 180px; }
    .content__section-projectsfull__wrapper {
      padding: 0 0 0 85px;
      width: 100%;
      overflow: hidden; }
    .content__section-projectsfull__accordion-item .brands-section .brands-slider-projects {
      margin-right: -48px; }
    .content__section-projectsfull__accordion-item__content {
      margin-bottom: 120px; }
      .content__section-projectsfull__accordion-item__content .section-offset-right {
        padding-left: 122px;
        padding-right: 17px; }
        .content__section-projectsfull__accordion-item__content .section-offset-right .slider-container {
          transform: translateX(-567px); }
    .content__section-projectsfull__accordion-item__list {
      width: 67%; }
      .content__section-projectsfull__accordion-item__list-item {
        padding: 39px 0; }
        .content__section-projectsfull__accordion-item__list-item span {
          font-size: 20px;
          line-height: 27px; }
        .content__section-projectsfull__accordion-item__list-item img {
          height: 24px; }
    .content__section-projectsfull__accordion-item__flags {
      width: 67%; }
    .content__section-projectsfull__accordion-item__flag {
      padding: 40px 0; }
      .content__section-projectsfull__accordion-item__flag img {
        width: 47px;
        margin-right: 42px; }
      .content__section-projectsfull__accordion-item__flag span {
        font-size: 21px; }
    .content__section-projectsfull__text {
      padding: 0 97px;
      margin-bottom: 208px; }
      .content__section-projectsfull__text span {
        width: 244px; }
    .content__section-projectsfull__banner {
      margin: 0;
      max-width: 100%;
      margin-bottom: 180px; }
      .content__section-projectsfull__banner img {
        margin: 0;
        max-width: 100%; }
      .content__section-projectsfull__banner-block {
        margin-left: 408px;
        min-width: 329px;
        margin-top: -91px; }
    .content__section-projectsfull__title {
      margin-top: -166px;
      min-width: 640px;
      margin-left: 386px;
      margin-bottom: 202px; }
      .content__section-projectsfull__title .h1_title {
        margin-bottom: 62px;
        font-size: 83px;
        line-height: 80px; }
      .content__section-projectsfull__title p {
        font-size: 20px; }
    .content__section-projectsfull__header {
      margin-top: 147px; }
  .content__section-team .team .team-area .team-data--box .title {
    font-size: 40px;
    line-height: 44px; }
  .content__section-team .team .team-area .mobile-team-data .team-data--box {
    width: 585px;
    margin-right: 174px;
    min-height: 265px;
    bottom: 24px; }
  .content__section-team .content_header-item {
    width: 100%; }
  .content__section-team__face {
    margin-bottom: 123px; }
    .content__section-team__face .section-offset-right {
      margin-left: -119px; }
  .content__section-team .slider_wrapper {
    width: calc(100% + 321px); }
  .content__section-team__header .content__section-about__title {
    margin-bottom: 158px; }
  .content__section-team__header .content__section-about__text {
    width: 614px;
    font-size: 22px;
    line-height: 28.6px; }
  .content__section-team .content__section-container {
    padding: 0 145px 0 180px; }
  .content__section-team .content__section-about__video {
    margin: 175px 0 200px 0; }
  .content__section-team .content__section-about__header .content__section-about__header-item .content__section-about__title {
    font-size: 50px; }
  .content__section-team .content__section-about__header .content__section-about__header-item:last-child {
    margin-right: 23px; }
  .content__section-team__tops {
    margin-top: 212px;
    width: 100%; }
    .content__section-team__tops-items__item-sub {
      font-size: 18px;
      padding-bottom: 30px;
      margin-bottom: 30px; }
    .content__section-team__tops-items__item-text {
      font-size: 16px;
      line-height: 35px; }
    .content__section-team__tops-text {
      width: 505px; }
      .content__section-team__tops-text .content__section-about__text {
        max-width: 370px; }
    .content__section-team__tops-info {
      width: calc(100% - 505px); }
  .content__section-team .content__section-team__header:before {
    top: 0;
    right: 307px; }
  .content__section-career {
    margin-top: 93px; }
    .content__section-career .content__section-about__header .content__section-about__header-item .content__section-about__title {
      font-size: 60px; }
    .content__section-career .content__section-team__header:before {
      top: 0;
      right: 307px; }
    .content__section-career__header .team .team-area .team-data--box .title {
      font-size: 30px;
      line-height: 33px; }
    .content__section-career__header .mobile-blocks-data .photo-box img {
      right: 112px;
      max-width: 110%; }
    .content__section-career__header .team .team-area .mobile-team-data .team-data--box {
      max-width: unset;
      height: 228px;
      min-height: unset;
      width: 438px;
      top: 181px;
      right: -167px; }
    .content__section-career__header .team .mobile-blocks-data .photo-box {
      width: 100%; }
    .content__section-career__header .team .bg-text {
      right: 151px;
      bottom: 334px; }
  .content__section-about__image {
    max-width: 870px; }
  .content__section-about__image-title {
    font-size: 70px;
    line-height: 83.51px; }
  .content__section-about__title {
    font-size: 50px;
    line-height: 55px; }
  .content__section-about__text {
    font-size: 18px;
    line-height: 25.2px; }
  .content__section-about__flex .content__section-about__text {
    font-size: 22px;
    line-height: 28.6px; }
  .content__section-about .content__section-services__list-item__title {
    font-size: 30px;
    line-height: 33px; }
  .content__section-about .content__section-services__list-item__text {
    font-size: 16px;
    line-height: 20.8px; }
  .content__section-about .about_page .about__slider {
    width: 100%; }
  .content__section-about .about_page .owl-stage-outer {
    margin-bottom: 40px; }
  .content__section-about .about_page .section-offset-right {
    padding-left: 0; }
    .content__section-about .about_page .section-offset-right .slider-container {
      transform: translateX(-520px); }
  .content__section-projects__more {
    margin: 68px auto 42px auto;
    padding: 17px 70px;
    font-size: 18px; }
  .content__section-projects__buttons-button {
    min-width: 247px; }
  .content__section-projects__list {
    padding: 0 68px; }
    .content__section-projects__list-item__text {
      font-size: 18px;
      line-height: 24px; }
    .content__section-projects__list-item__btn {
      font-size: 18px; }
  .content__section-projects__widget {
    margin: 0 -40px 220px -40px; }
    .content__section-projects__widget img {
      max-height: 256px; }
    .content__section-projects__widget-block {
      width: 400px;
      left: 62.5%;
      bottom: -99px;
      padding: 30px 25px 20px 38px; }
      .content__section-projects__widget-block__more {
        font-size: 16px; }
      .content__section-projects__widget-block__text {
        font-size: 24px;
        margin-top: 55px; }
  .content__section-projects__header {
    margin: 181px 0 0 0; }
    .content__section-projects__header:before {
      top: -36px; }
    .content__section-projects__header-left {
      width: 52%; }
    .content__section-projects__header-right {
      width: 48%; }
    .content__section-projects__header-block {
      margin-top: 30px;
      margin-left: 70px; }
      .content__section-projects__header-block__title {
        font-size: 70px;
        line-height: 70px;
        margin-bottom: 29px; }
      .content__section-projects__header-block__text {
        margin-bottom: 30px; }
      .content__section-projects__header-block__btn {
        font-size: 18px; }
  .content__section-solutionsfull__splash-title {
    font-size: 40px;
    line-height: 52px; }
  .content__section-solutionsfull__splash-text {
    font-size: 25px;
    line-height: 32.5px; }
  .content__section-solutionsfull .content__section-projectsfull__accordion-item__title {
    font-size: 40px;
    line-height: 45px; }
  .content__section-solutionsfull .content__section-projectsfull__title .h1_title {
    font-size: 60px;
    line-height: 60px; }
  .content__section-solutionsfull__info {
    max-width: 930px; }
    .content__section-solutionsfull__info-block {
      margin-bottom: 50px;
      padding-bottom: 50px; }
      .content__section-solutionsfull__info-block__img {
        width: 180px;
        margin-right: 90px; }
      .content__section-solutionsfull__info-block__text {
        width: calc(100% - 270px);
        font-size: 22px;
        line-height: 27px; }
  .content__section-solutionsfull__types-type__text {
    font-size: 18px;
    line-height: 25px; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__content {
    display: none; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.active .content__section-projectsfull__accordion-item__content {
    display: flex; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title {
    font-size: 30px;
    line-height: 35px; }
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title l {
      font-size: 16px;
      margin-right: 40px; }
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title span {
      max-width: calc(100% - 60px); }
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title small {
      margin-top: 13px;
      font-size: 18px; }
  .content__section-contacts {
    padding: 97px 0 0 0; }
    .content__section-contacts .owl-stage {
      max-height: 256px; }
    .content__section-contacts .content__section-container {
      padding: 0px 120px; }
    .content__section-contacts .social-area {
      margin-bottom: 77px; }
    .content__section-contacts__col--left {
      width: 50%; }
    .content__section-contacts__col--right {
      width: 50%; }
    .content__section-contacts__title {
      font-size: 70px;
      margin-bottom: 49px; }
    .content__section-contacts__text {
      font-size: 18px;
      line-height: 24px; }
    .content__section-contacts__offices-item__btn {
      bottom: -10px; }
    .content__section-contacts__offices-item__info {
      margin-top: 59px; }
      .content__section-contacts__offices-item__info span {
        font-size: 18px; }
      .content__section-contacts__offices-item__info a {
        font-size: 18px; }
  .content__section-feedback .content__section-contacts__title {
    font-size: 50px;
    line-height: 60px; }
  .content__section-feedback .content__section-contacts__text {
    font-size: 18px;
    line-height: 25.2px; }
  .content__section-feedback .content__section-container {
    min-height: 610px; }
  .content__section-container {
    padding: 0 117px; }
    .content__section-container-services__block {
      max-width: 719px; }
  .content__section-bcrumbs .section-small-inner {
    max-width: 993px; }
  .content__section-services__news {
    padding: 144px 0 316px 0; }
    .content__section-services__news-button {
      font-size: 16px; }
      .content__section-services__news-button span {
        margin-right: 10px; }
    .content__section-services__news-btn {
      padding: 21px 35px;
      min-width: 290px;
      font-size: 18px;
      margin-top: 9px; }
    .content__section-services__news-title {
      padding-bottom: 38px;
      font-size: 50px; }
    .content__section-services__news .content__section-container {
      max-width: 1123px; }
    .content__section-services__news-list-item {
      padding: 61px 0; }
      .content__section-services__news-list-item__image {
        max-width: 200px;
        min-width: 200px;
        margin-right: 70px; }
      .content__section-services__news-list-item__title {
        font-size: 18px;
        line-height: 24px; }
      .content__section-services__news-list-item__text {
        font-size: 16px;
        line-height: 21px; }
  .content__section-services__list {
    margin-bottom: 103px; }
    .content__section-services__list-item {
      padding: 44px 0; }
      .content__section-services__list-item:after {
        margin-left: 65px;
        width: calc(100% - 65px); }
      .content__section-services__list-item__num {
        margin-right: 40px;
        font-size: 18px; }
      .content__section-services__list-item__title {
        font-size: 25px;
        margin-bottom: 20px; }
      .content__section-services__list-item__text {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 29px; }
      .content__section-services__list-item__btn {
        font-size: 18px; }
  .content__section-services__info {
    max-width: 367px; }
    .content__section-services__info-title {
      font-size: 25px;
      padding-left: 64px; }
    .content__section-services__info-text {
      font-size: 25px;
      margin-top: 75px; }
  .content__section-header__menu {
    margin-bottom: 52px; }
    .content__section-header__menu-item {
      font-size: 18px;
      line-height: 18px; }
  .content__section-image {
    margin-bottom: 107px; }
  .content__section-title {
    font-size: 150px;
    padding: 266px 0 246px 0; }
  .content__section-vacancy .team .team-area .title-block {
    font-size: 60px;
    line-height: 72px; }
  .content__section-vacancy .team .team-area .team-data--description {
    font-size: 20px;
    line-height: 26px; }
  .content__section-industries__info-title {
    padding-left: 0; } }

@media screen and (min-width: 1650px) {
  .content__section-bcrumbs .section-small-inner {
    max-width: 1175px; } }

@media screen and (min-width: 1680px) {
  .content__section-projectfull .content__section-projectsfull__title {
    margin-bottom: 226px; }
    .content__section-projectfull .content__section-projectsfull__title .h1_title {
      font-size: 60px;
      line-height: 70px; }
    .content__section-projectfull .content__section-projectsfull__title p {
      max-width: 550px; }
  .content__section-projectfull .content__section-projectsfull__header {
    margin-top: 150px; }
  .content__section-team .slider_wrapper {
    width: calc(100% + 376px);
    margin-left: -209px; }
  .content__section-team__face .section-offset-right {
    margin-left: -205px; }
  .content__section-team__tops {
    margin-top: 234px; }
    .content__section-team__tops-text .content__section-about__text {
      font-size: 22px;
      line-height: 28.6px; }
  .content__section-team .content__section-team__header .content__section-about__text {
    line-height: 28px; }
  .content__section-team .content__section-team__header .content__section-about__title {
    font-size: 70px;
    line-height: 77px;
    margin-bottom: 186px; }
  .content__section-team .content__section-about__video {
    margin: 175px 0 219px 0; }
    .content__section-team .content__section-about__video:before {
      width: 678px; }
  .content__section-team .content__section-container {
    padding: 0 168px 0 210px; }
  .content__section-team .content__section-about__btn {
    min-width: 196px; }
    .content__section-team .content__section-about__btn:after {
      width: 38px;
      height: 38px; }
  .content__section-team .content__section-about__header .content__section-about__header-item:last-child {
    margin-right: 58px;
    margin-top: 90px; }
  .content__section-team__header .content__section-about__title {
    font-size: 70px;
    line-height: 77px;
    width: 1084px; }
  .content__section-team__header .content__section-about__text {
    font-size: 22px;
    line-height: 28.6px;
    width: 780px; }
  .content__section-team__tops-text {
    width: 691px; }
    .content__section-team__tops-text .content__section-about__text {
      max-width: 450px; }
  .content__section-team__tops-info {
    width: calc(100% - 691px); }
  .content__section-projectsfull__types {
    width: 59%; }
  .content__section-projectsfull .content__section-container {
    padding: 0 168px 0 210px; }
  .content__section-projectsfull__accordion-item__list {
    width: 59%; }
  .content__section-projectsfull__accordion-item .brands-section .brands-slider-projects {
    margin-right: -170px; }
  .content__section-projectsfull__accordion-item__content .section-offset-right .slider-container {
    transform: translateX(-660px); }
  .content__section-projectsfull__wrapper {
    padding: 0 0 0 100px; }
  .content__section-projectsfull__text p span {
    width: 436px; }
  .content__section-projectsfull__banner {
    margin-bottom: 200px; }
    .content__section-projectsfull__banner-block {
      margin-left: 461px;
      margin-top: -71px; }
    .content__section-projectsfull__banner img {
      width: 100%; }
  .content__section-projectsfull__title {
    min-width: 656px;
    margin-left: 418px;
    margin-bottom: 232px; }
    .content__section-projectsfull__title .h1_title {
      font-size: 85px;
      line-height: 80px; }
  .content__section-projectsfull__header {
    margin-top: 185px; }
  .content__section-team__tops-items__item-name {
    font-size: 25px; }
  .content__section-team__tops-items__item-sub {
    font-size: 17px; }
  .content__section-team__tops-items__item-text {
    font-size: 16px; }
  .content__section-team__tops-items__item-btn {
    font-size: 18px; }
  .content__section-team .content__section-team__header:before {
    top: 43px;
    right: 352px; }
  .content__section-about .about_page .slider-container {
    transform: translateX(-603px); }
  .content__section-about__image {
    max-width: 1100px; }
  .content__section-about__items-title {
    width: 500px; }
  .content__section-about__items-block {
    width: calc(100% - 500px); }
  .content__section-about__flex .content__section-about__title {
    width: 500px; }
  .content__section-about__flex .content__section-services__list {
    width: calc(100% - 500px); }
  .content__section-projects .content__section-title {
    padding: 253px 0 287px 0; }
  .content__section-projects .content__section-about__btn:after {
    right: -52px;
    width: 38px;
    height: 38px; }
  .content__section-projects__header {
    margin: 204px 0 0 0; }
    .content__section-projects__header:before {
      width: 480px;
      height: 480px;
      top: -15px;
      left: 324px; }
    .content__section-projects__header-left {
      width: 48.5%; }
    .content__section-projects__header-right {
      width: 51.5%; }
    .content__section-projects__header-block {
      margin-top: 63px;
      margin-left: 93px; }
  .content__section-projects__list {
    padding: 0 90px; }
    .content__section-projects__list-item {
      margin-bottom: 150px; }
  .content__section-projects__widget {
    margin: 0 -40px 225px -40px; }
    .content__section-projects__widget img {
      max-height: 314px; }
    .content__section-projects__widget-block {
      left: 58.5%;
      bottom: -106px; }
  .content__section-solutionsfull .content__section-projectsfull__title .h1_title {
    font-size: 70px;
    line-height: 70px; }
  .content__section-solutionsfull__info {
    max-width: 1050px; }
  .content__section-solutionsfull__informer {
    margin-bottom: 170px; }
    .content__section-solutionsfull__informer-title {
      width: 620px; }
    .content__section-solutionsfull__informer-info {
      width: calc(100% - 620px); }
  .content__section-contacts {
    padding: 109px 0 0 0; }
    .content__section-contacts .owl-stage {
      max-height: 318px; }
    .content__section-contacts .content__section-container {
      padding: 0px 141px; }
    .content__section-contacts__title {
      margin-top: 30px; }
    .content__section-contacts .social-area {
      margin-bottom: 185px; }
    .content__section-contacts__col--left {
      padding-right: 70px;
      width: 48%; }
    .content__section-contacts__col--right {
      padding-left: 79px;
      width: 52%;
      padding-bottom: 72px; }
    .content__section-contacts__offices-item__hide {
      position: relative; }
    .content__section-contacts__offices-item__info {
      position: relative;
      margin-top: 82px; }
    .content__section-contacts__offices-item__btn {
      bottom: -10px; }
  .content__section-title {
    padding: 253px 0 287px 0; }
  .content__section-services__news {
    padding: 144px 0 52px 0; }
    .content__section-services__news .content__section-container {
      max-width: 1241px; }
    .content__section-services__news-button {
      font-size: 18px; }
  .content__section-services__list {
    margin-bottom: 26px; }
    .content__section-services__list-item {
      padding: 59px 0; }
  .content__section-container {
    padding: 0 138px; }
    .content__section-container-services__block {
      max-width: 768px; }
  .content__section-industries__info-title {
    padding-left: 0; }
  .content__section-career {
    margin-top: 147px; }
    .content__section-career .content__section-team__header:before {
      top: 43px;
      right: 352px; }
    .content__section-career .content__section-team .team .bg-text {
      font-size: 278.16px; }
    .content__section-career__header .mobile-blocks-data .photo-box img {
      right: 132px;
      max-width: 118%; }
    .content__section-career__header .team .team-area .mobile-team-data .team-data--box {
      top: 220px;
      right: -106px; }
    .content__section-career__header .team .bg-text {
      bottom: 394px;
      font-size: 262.16px;
      right: 196px; } }

@media screen and (min-width: 1724px) {
  .content__section-projectsfull__accordion-item .brands-section .brands-slider-projects {
    margin-right: -22px; } }

@media screen and (min-width: 1680px) {
  .content__section-feedback label {
    font-size: 20px; }
  .content__section-feedback__input {
    font-size: 20px; }
  .content__section-feedback .content__section-container {
    min-height: 726px; } }

@media screen and (min-width: 1920px) {
  .content__section-projectsfull__types {
    width: 64%;
    margin-top: 85px; }
    .content__section-projectsfull__types-type__count b {
      font-size: 120px;
      line-height: 120px; }
    .content__section-projectsfull__types-type__count small {
      font-size: 63px; }
    .content__section-projectsfull__types-type__text {
      font-size: 19px;
      line-height: 23px; }
  .content__section-projectsfull .content__section-container {
    padding: 0 207px 0 210px; }
  .content__section-projectsfull__accordion-item__list-item {
    padding: 54px 0; }
    .content__section-projectsfull__accordion-item__list-item span {
      font-size: 26px;
      line-height: 35px; }
    .content__section-projectsfull__accordion-item__list-item img {
      height: 29px;
      margin-right: 68px; }
  .content__section-projectsfull__accordion-item__content {
    margin-bottom: 148px; }
    .content__section-projectsfull__accordion-item__content .section-offset-right .slider-container {
      transform: translateX(-762px); }
  .content__section-projectsfull__accordion-item__list, .content__section-projectsfull__accordion-item__flags {
    width: 63.4%; }
  .content__section-projectsfull__accordion-item__flag {
    padding: 51px 0; }
    .content__section-projectsfull__accordion-item__flag img {
      width: 50px;
      margin-right: 50px; }
    .content__section-projectsfull__accordion-item__flag span {
      font-size: 26px; }
  .content__section-projectsfull__accordion-item__title {
    padding: 25px 0;
    padding-bottom: 68px; }
    .content__section-projectsfull__accordion-item__title span {
      font-size: 50px; }
  .content__section-projectsfull__text {
    padding: 0 126px; }
    .content__section-projectsfull__text p {
      line-height: 54px;
      font-size: 40px; }
      .content__section-projectsfull__text p span {
        width: 335px; }
  .content__section-projectsfull__banner {
    margin-bottom: 250px; }
    .content__section-projectsfull__banner-block {
      margin-left: 501px;
      min-height: 230px;
      margin-top: -98px;
      min-width: 475px; }
      .content__section-projectsfull__banner-block span {
        margin: 32px 0px 0px 34px; }
      .content__section-projectsfull__banner-block a {
        width: 60px;
        right: 30px;
        bottom: 30px; }
  .content__section-projectsfull__title {
    margin-left: 500px;
    margin-top: -170px;
    min-width: 800px;
    margin-bottom: 258px; }
    .content__section-projectsfull__title .h1_title {
      font-size: 100px;
      line-height: 92px; }
    .content__section-projectsfull__title p {
      font-size: 22px; }
  .content__section-projectsfull__banner img {
    width: 100%; }
  .content__section-projectsfull__header {
    margin-top: 205px; }
    .content__section-projectsfull__header span {
      font-size: 27px; }
  .content__section-team .team .team-area .title-block {
    font-size: 50px;
    line-height: 59px;
    margin-bottom: 46px;
    margin-top: 112px; }
  .content__section-team .team .team-area .team-data--description {
    max-width: 373px;
    font-size: 20px;
    line-height: 24.8px; }
  .content__section-team .team .team-area .mobile-team-data .team-data--box {
    width: 658px;
    min-height: 297px;
    bottom: -5px; }
  .content__section-team .slider_wrapper {
    width: calc(100% + 415px);
    margin-left: -209px;
    margin-bottom: 320px; }
  .content__section-team__face .section-offset-right {
    margin-left: -350px;
    width: calc(100% + 350px); }
  .content__section-team__face .content__section-about__title {
    font-size: 50px;
    line-height: 48.36px;
    margin-bottom: 40px; }
  .content__section-team__tops {
    margin-top: 310px;
    margin-bottom: 277px; }
    .content__section-team__tops-text {
      width: 648px; }
      .content__section-team__tops-text .content__section-about__title {
        font-size: 50px;
        margin-bottom: 60px; }
    .content__section-team__tops-info {
      width: calc(100% - 648px); }
  .content__section-team .content__section-team__header .content__section-about__title {
    font-size: 90px;
    line-height: 97px;
    margin-bottom: 191px; }
  .content__section-team .content__section-team__header .content__section-about__text {
    line-height: 33px; }
  .content__section-team .content__section-container {
    padding: 0 207px 0 210px; }
  .content__section-team .content__section-about__video {
    margin: 248px 0 128px 0; }
    .content__section-team .content__section-about__video:before {
      width: 820px;
      height: 35px;
      top: -35px; }
  .content__section-team .content__section-about__header .content__section-about__header-item:last-child {
    margin-right: 4px; }
  .content__section-team .content__section-about__header .content__section-about__header-item .content__section-about__title {
    font-size: 65px;
    line-height: 71.5px; }
  .content__section-team .content__section-about__header .content__section-about__header-item .content__section-about__text {
    margin-bottom: 65px; }
  .content__section-team .content__section-about__header .content__section-about__header-item .content__section-about__btn {
    font-size: 22px;
    min-width: 205px; }
    .content__section-team .content__section-about__header .content__section-about__header-item .content__section-about__btn:after {
      width: 40px;
      height: 40px; }
  .content__section-team .content__section-about__video img {
    width: 100%; }
  .content__section-team__header .content__section-about__title {
    font-size: 90px;
    line-height: 99px;
    width: 1394px; }
  .content__section-team__header .content__section-about__text {
    font-size: 26px;
    line-height: 33.8px;
    width: 850px; }
  .content__section-team__tops-text .content__section-about__text {
    font-size: 26px;
    line-height: 33.8px;
    width: 465px; }
  .content__section-team__tops-items__item-name {
    font-size: 26px; }
  .content__section-team__tops-items__item-sub {
    font-size: 19px;
    padding-bottom: 35px;
    margin-bottom: 35px; }
  .content__section-team__tops-items__item-text {
    font-size: 17px;
    margin-bottom: 50px; }
    .content__section-team__tops-items__item-text a {
      margin-bottom: 20px; }
  .content__section-team__tops-items__item-btn {
    font-size: 22px;
    min-width: 195px; }
  .content__section-team .content__section-team__header:before {
    width: 550px;
    height: 550px;
    top: 38px;
    right: 456px; }
  .content__section-career {
    margin-top: 156px; }
    .content__section-career .content__section-team__header:before {
      width: 550px;
      height: 550px;
      top: 38px;
      right: 456px; }
    .content__section-career .content__section-about__header .content__section-about__header-item .content__section-about__title {
      font-size: 65px;
      line-height: 78.5px; }
    .content__section-career__header .team .bg-text {
      bottom: 360px;
      font-size: 313.16px;
      right: 271px; }
    .content__section-career__header .mobile-blocks-data .photo-box img {
      right: 95px;
      max-width: 118%; }
    .content__section-career__header .team .team-area .team-data--box .title {
      font-size: 35px;
      line-height: 38.5px; }
    .content__section-career__header .team .team-area .mobile-team-data .team-data--box {
      height: 279px;
      width: 520px;
      top: 252px;
      right: -113px;
      min-height: 279px; }
    .content__section-career__header .content__section-about__header .content__section-about__header-item .content__section-about__title {
      font-size: 70px;
      line-height: 84px; }
  .content__section-border__top {
    margin: 73px -160px 0 -160px;
    padding: 0 160px; }
  .content__section-about .content__section-services__list-item__text {
    max-width: 90%; }
  .content__section-about__video:before {
    width: 817px; }
  .content__section-about__items-title {
    font-size: 50px; }
  .content__section-about__flex .content__section-about__title {
    width: 550px;
    padding-right: 0;
    font-size: 50px; }
  .content__section-about__flex .content__section-services__list {
    width: calc(100% - 550px); }
  .content__section-about__items-title {
    width: 550px; }
  .content__section-about__items-block {
    width: calc(100% - 550px); }
  .content__section-about__items-item__year, .content__section-about__items-item__text {
    font-size: 22px;
    line-height: 28.6px; }
  .content__section-about__image {
    max-width: 1250px; }
    .content__section-about__image-sub {
      right: -350px;
      font-size: 498px; }
      .content__section-about__image-sub:first-child {
        left: -400px; }
    .content__section-about__image-title {
      font-size: 90px;
      line-height: 98.51px; }
  .content__section-about__title {
    font-size: 65px;
    line-height: 71.5px; }
  .content__section-about__text {
    font-size: 22px;
    line-height: 30.8px; }
  .content__section-about__flex .content__section-about__text {
    font-size: 26px;
    line-height: 33.8px; }
  .content__section-about__informer--small {
    font-size: 40px;
    line-height: 52px;
    margin-bottom: 198px;
    max-width: 77%; }
  .content__section-about .content__section-services__list-item__title {
    font-size: 40px;
    line-height: 44px; }
  .content__section-about .content__section-services__list-item__text {
    font-size: 19px;
    line-height: 24.7px; }
  .content__section .content__section-about .about_page .section-offset-right .slider-container {
    transform: translateX(-733px); }
  .content__section-projects .content__section-about__btn:after {
    right: -55px;
    width: 40px;
    height: 40px; }
  .content__section-projects .content__section-title {
    padding: 311px 0 333px 0; }
  .content__section-projects__more {
    margin: 68px auto 105px auto; }
  .content__section-projects__list {
    padding: 0 133px; }
    .content__section-projects__list-item__image {
      margin-bottom: 53px; }
    .content__section-projects__list-item__title {
      font-size: 35px;
      margin-bottom: 30px; }
    .content__section-projects__list-item__text {
      font-size: 22px;
      line-height: 28px;
      margin-bottom: 44px; }
    .content__section-projects__list-item__btn {
      font-size: 22px; }
  .content__section-projects__buttons-button {
    min-width: 300px;
    font-size: 22px;
    padding: 20px 50px 20px 37px;
    margin-right: 50px; }
    .content__section-projects__buttons-button:after {
      right: 27px; }
  .content__section-projects__widget {
    margin: 0 -40px 230px -40px; }
    .content__section-projects__widget img {
      max-height: 335px; }
    .content__section-projects__widget-block {
      width: 470px;
      left: 68.6%;
      bottom: -118px;
      padding: 32px 31px 31px 51px; }
      .content__section-projects__widget-block__more {
        font-size: 19px; }
        .content__section-projects__widget-block__more:before {
          width: 14px;
          top: -5px; }
      .content__section-projects__widget-block__btn {
        width: 60px;
        height: 60px; }
      .content__section-projects__widget-block__count {
        line-height: 110px;
        font-size: 110px; }
      .content__section-projects__widget-block__text {
        font-size: 26px;
        margin-top: 69px; }
  .content__section-projects__header {
    margin: 263px 0 0 0; }
    .content__section-projects__header:before {
      width: 543px;
      height: 543px;
      top: -75px;
      left: 420px; }
    .content__section-projects__header-left {
      width: 52.6%; }
    .content__section-projects__header-right {
      width: 47.4%; }
    .content__section-projects__header-block {
      margin-top: 38px;
      margin-left: 150px; }
      .content__section-projects__header-block__title {
        font-size: 90px;
        line-height: 90px;
        margin-bottom: 35px; }
      .content__section-projects__header-block__text {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 50px; }
      .content__section-projects__header-block__btn {
        font-size: 26px; }
  .content__section-contacts .content__section-container {
    padding: 0px 260px; }
  .content__section-contacts__col--right {
    padding-bottom: 10px; }
  .content__section-feedback .content__section-container {
    min-height: 811px; }
  .content__section-feedback .content__section-contacts__offices-item__btn {
    min-width: 350px;
    padding: 15px 25px; }
    .content__section-feedback .content__section-contacts__offices-item__btn img {
      width: 23px; }
  .content__section-feedback label {
    font-size: 26px; }
  .content__section-feedback__input {
    font-size: 26px;
    line-height: 33.8px; }
  .content__section-feedback__file {
    font-size: 18px; }
  .content__section-feedback .content__section-contacts__title {
    font-size: 70px;
    line-height: 84px; }
  .content__section-feedback .content__section-contacts__text {
    font-size: 22px;
    line-height: 30.8px; }
  .content__section-title {
    font-size: 200px;
    padding: 311px 0 333px 0; }
  .content__section-image {
    margin-bottom: 163px; }
  .content__section-container {
    padding: 0 160px; }
    .content__section-container-services__block {
      max-width: 920px; }
  .content__section-services__info {
    max-width: 550px; }
    .content__section-services__info-title {
      font-size: 35px;
      padding-left: 70px; }
    .content__section-services__info-text {
      margin-top: 84px;
      font-size: 35px;
      line-height: 41px; }
  .content__section-services__list-item {
    padding: 66px 0; }
    .content__section-services__list-item:after {
      margin-left: 69px;
      width: calc(100% - 69px); }
    .content__section-services__list-item__btn {
      font-size: 22px; }
    .content__section-services__list-item__num {
      font-size: 22px; }
    .content__section-services__list-item__title {
      font-size: 35px;
      margin-bottom: 25px; }
    .content__section-services__list-item__text {
      font-size: 22px;
      line-height: 29px;
      margin-bottom: 40px; }
  .content__section-services__news {
    padding: 139px 0 154px 0; }
    .content__section-services__news .content__section-container {
      max-width: 1456px; }
    .content__section-services__news-button {
      font-size: 22px; }
    .content__section-services__news-title {
      padding-bottom: 62px;
      font-size: 65px; }
    .content__section-services__news-list-item {
      padding: 87px 0; }
      .content__section-services__news-list-item__image {
        max-width: 250px;
        min-width: 250px;
        margin-right: 120px; }
      .content__section-services__news-list-item__num {
        font-size: 19px; }
      .content__section-services__news-list-item__title {
        font-size: 22px;
        margin-bottom: 20px; }
      .content__section-services__news-list-item__text {
        font-size: 19px;
        color: #7A7A7A;
        line-height: 26px; }
  .content__section-industries__list {
    margin-bottom: 50px; }
  .content__section-industries__info-title {
    margin-bottom: 30px;
    margin-bottom: 55px; }
  .content__section-header__menu-item {
    font-size: 26px;
    line-height: 25px; }
  .content__section-services__info-text {
    font-size: 35px; }
  .content__section-industries__info-title {
    padding-left: 0; }
  .content__section-solutionsfull__splash {
    padding: 70px 100px; }
    .content__section-solutionsfull__splash-title {
      font-size: 50px;
      line-height: 65px; }
    .content__section-solutionsfull__splash-text {
      font-size: 26px;
      line-height: 33.8px; }
    .content__section-solutionsfull__splash-btn {
      width: 80px;
      height: 80px; }
  .content__section-solutionsfull .content__section-projectsfull__accordion-item__title {
    font-size: 50px;
    line-height: 55px; }
  .content__section-solutionsfull .content__section-projectsfull__title .h1_title {
    font-size: 90px;
    line-height: 90px; }
  .content__section-solutionsfull__informer {
    margin-bottom: 230px; }
    .content__section-solutionsfull__informer-title {
      width: 640px;
      font-size: 50px;
      line-height: 50px; }
    .content__section-solutionsfull__informer-text {
      font-size: 26px;
      line-height: 35px; }
      .content__section-solutionsfull__informer-text--gray {
        margin-bottom: 50px;
        padding-bottom: 50px; }
    .content__section-solutionsfull__informer-info {
      width: calc(100% - 640px); }
  .content__section-solutionsfull__info {
    max-width: 1180px; }
    .content__section-solutionsfull__info-block {
      margin-bottom: 70px;
      padding-bottom: 70px; }
      .content__section-solutionsfull__info-block__img {
        width: 230px;
        margin-right: 100px; }
      .content__section-solutionsfull__info-block__text {
        width: calc(100% - 330px);
        font-size: 26px;
        line-height: 32px; }
  .content__section-solutionsfull__types-type {
    margin-right: 65px;
    width: calc(50% - 65px); }
    .content__section-solutionsfull__types-type:nth-child(2n) {
      margin-right: 0;
      margin-left: 65px; }
    .content__section-solutionsfull__types-type__text {
      font-size: 22px;
      line-height: 30px; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title {
    padding: 50px 0; }
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title small {
      margin-top: 20px;
      font-size: 22px; }
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item .content__section-projectsfull__accordion-item__title span {
      font-size: 40px;
      line-height: 50px; }
  .content__section-projectfull .content__section-projectsfull__title .d-xl-flex .content__section-projectfull__section {
    width: 56%; }
    .content__section-projectfull .content__section-projectsfull__title .d-xl-flex .content__section-projectfull__section:last-child {
      width: 44%; }
  .content__section-projectfull__buttons {
    margin-top: 20px; }
    .content__section-projectfull__buttons p {
      font-size: 26px;
      line-height: 33.8px;
      margin-bottom: 34px; }
    .content__section-projectfull__buttons a {
      font-size: 26px;
      padding: 24px 97px 24px 48px; }
  .content__section-projectfull .content__section-projectsfull__title .h1_title {
    font-size: 69px;
    line-height: 77px; }
  .content__section-projectfull .content__section-projectsfull__title p {
    max-width: 600px; }
  .content__section-vacancy .team .team-area .title-block {
    font-size: 70px;
    line-height: 84px; }
  .content__section-vacancy .team .team-area .team-data--description {
    font-size: 22px;
    line-height: 28.6px; }
  .content__section-vacancy__items .content__section-solutionsfull__splash {
    margin-right: 25px; }
    .content__section-vacancy__items .content__section-solutionsfull__splash:last-child {
      margin-right: 0;
      margin-left: 25px; } }

.p-relative {
  position: relative; }

.ai-c {
  align-items: center; }

.ai-start {
  align-items: flex-start; }

.p0 {
  padding: 0px; }

.m0 {
  margin: 0px; }

@media screen and (max-width: 1200px) {
  .mobile_active .content__section-projectsfull__accordion-item__title:after {
    display: none; }
  .mobile_active .content__section-projectsfull__accordion-item__content {
    display: flex; }
  .mobile_active.project_mobile .content__section-projectsfull__accordion-item__content {
    display: block; }
  .content__section-projectsfull__accordion-item.mobile_active.active .content__section-projectsfull__accordion-item__title {
    border-bottom: 1px solid #BDBDBD; } }

.modal_solutions .modal_menu li:hover:after {
  display: none; }

.modal_solutions .modal_title span {
  max-width: unset; }
  @media screen and (min-width: 1201px) {
    .modal_solutions .modal_title span {
      max-width: 63%; } }

.modal_solutions red {
  color: #CC4B50; }

@media screen and (min-width: 1201px) {
  .modal_solutions .modal_center {
    min-width: 55%;
    max-width: 55%;
    width: 55%; } }

.content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.clearTab.active .content__section-projectsfull__accordion-item__title {
  border-bottom: 1px solid #CECECE; }
  @media screen and (min-width: 769px) {
    .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.clearTab.active .content__section-projectsfull__accordion-item__title {
      border-bottom: unset; } }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.clearTab.active .content__section-projectsfull__accordion-item__title:after {
    display: none; }
  .content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.clearTab.active .content__section-projectsfull__accordion-item__title:before {
    background: #CECECE; }

.content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.clearTab .content__section-projectsfull__accordion-item__title:after {
  display: none; }

.content__section-solutionsfull__parent .content__section-projectsfull__accordion-item.clearTab .content__section-projectsfull__accordion-item__title:before {
  background: #CECECE; }

@media screen and (min-width: 428px) {
  .d-smx-none {
    display: none; }
  .d-smx-block {
    display: block; }
  .d-smx-flex {
    display: flex; }
  .d-smx-inline {
    display: inline-block; } }

@media screen and (min-width: 768px) {
  .d-md-none {
    display: none; }
  .d-md-block {
    display: block; }
  .d-md-flex {
    display: flex; }
  .d-md-inline {
    display: inline-block; } }

@media screen and (min-width: 1201px) {
  .d-xl-none {
    display: none; }
  .d-xl-block {
    display: block; }
  .d-xl-flex {
    display: flex; }
  .d-xl-inline {
    display: inline-block; }
  .w-xl-100 {
    width: 100%;
    max-width: 100%; } }

@media screen and (min-width: 1440px) {
  .d-xls-none {
    display: none; }
  .d-xls-block {
    display: block; }
  .d-xls-flex {
    display: flex; }
  .d-xls-inline {
    display: inline-block; } }

@media screen and (min-width: 1680px) {
  .d-xlm-none {
    display: none; }
  .d-xlm-block {
    display: block; }
  .d-xlm-flex {
    display: flex; }
  .d-xlm-inline {
    display: inline-block; } }

@media screen and (min-width: 1920px) {
  .d-xlx-none {
    display: none; }
  .d-xlx-block {
    display: block; }
  .d-xlx-flex {
    display: flex; }
  .d-xlx-inline {
    display: inline-block; } }

.d-reverse {
  flex-direction: row-reverse; }

@media screen and (min-width: 768px) {
  .content__section-projectsfull__banner img {
    max-width: calc(100% + 174px); } }

@media screen and (min-width: 1200px) {
  .content__section-projectsfull__banner img {
    max-width: 100%;
    width: 100%;
    margin: 0; }
  .content__section-projectsfull__banner-block {
    left: unset;
    transform: unset;
    margin-left: unset;
    margin-right: unset;
    right: 22px; } }

@media screen and (min-width: 1440px) {
  .content__section-projectsfull__banner-block {
    right: 30px; } }

@media screen and (min-width: 1680px) {
  .content__section-projectsfull__banner-block {
    right: 75px; } }

@media screen and (min-width: 1920px) {
  .content__section-projectsfull__banner-block {
    right: 60px; } }

@media screen and (min-width: 1201px) {
  .modal__solutions .content__section-projectsfull__accordion-item.active .content__section-projectsfull__accordion-item__content {
    display: flex; } }

@media screen and (max-width: 767px) {
  .content__section-solutionsfull.content__section-projectfull .content__section-projectsfull__title .h1_title {
    font-size: 45px;
    line-height: 58.5px; } }

@media screen and (max-width: 767px) {
  .owl-carousel .owl-item img {
    width: calc(100% - 10px);
    margin-left: 4px; }
  .content__section-projectsfull__accordion-item__slider-btn,
  .content__section-projectsfull__accordion-item__slider-title,
  .content__section-projectsfull__accordion-item__slider-text {
    margin-left: 4px; } }

.content__section-projectfull__buttons a {
  margin-bottom: 20px; }

.content__section-solutionsfull__informer-text .content__section-projectfull__buttons {
  margin-top: 0; }

.content__section-projectsfull__accordion-item__content .content__section-projectsfull__text {
  margin-bottom: 0; }

.home-contact {
  border-top: 1px solid #BDBDBD; }

.content__section-bordered {
  border-bottom: 0; }

.menu-depth-2.open .menu-item-head {
  pointer-events: none;
  opacity: 0; }

@media screen and (min-width: 993px) {
  .content__section-bcrumbs .section-small-inner {
    max-width: 891px; } }

@media (min-width: 1366px) {
  .content__section-bcrumbs .section-small-inner {
    max-width: 993px; } }

@media (min-width: 1440px) {
  .content__section-bcrumbs .section-small-inner {
    max-width: 928px; } }

@media (min-width: 1680px) {
  .content__section-bcrumbs .section-small-inner {
    max-width: 1175px; } }

.content__section-projects__header-block__btn {
  cursor: pointer;
  border-bottom: unset; }

.red_block-center .content__section-projectsfull__banner-block {
  left: unset;
  right: unset;
  left: 50%;
  transform: translateX(-50%); }
  .red_block-center .content__section-projectsfull__banner-block span {
    position: absolute;
    left: 20px; }

.content__section-header__menu .content__section-header__menu-item--dashed {
  display: none; }

@media screen and (max-width: 768px) {
  .content__section-projectsfull__accordion-item__slider {
    margin-top: 0; } }

.content__section-solutionsfull__splash-text {
  max-width: calc(100% - 30px); }

.red_page .name-row .name-block,
.red_page .home-contact .title-section p a {
  color: #cc4b50; }

.red_page .team-area .team-data--box,
.red_page .home-contact .title-section p a span,
.red_page .home-contact .title-section p a span::before,
.red_page .home-contact .title-section p a span::after {
  background: #CC4B50; }

.red_page blue,
.red_page .name-row .name-block,
.red_page .home-contact .title-section p a {
  color: #cc4b50; }

.content__section-press .team-area .mobile-team-data {
  display: block; }

.content__section-press .content__section-projects__list {
  padding: 0; }

.content__section-press .content__section-projects__list-item__text {
  color: #7A7A7A; }

.content__section-press .content__section-projects__list-item__title {
  text-transform: inherit;
  font-weight: 700; }

@media screen and (min-width: 1201px) {
  .content__section-press .content__section-projects__list-item__title {
    font-size: 22px;
    line-height: 28.6px; }
  .content__section-press .content__section-projects__list-item__text {
    font-size: 16px;
    line-height: 20.8px; } }

@media screen and (min-width: 1680px) {
  .content__section-press .content__section-projects__list-item__title {
    font-size: 22px;
    line-height: 28.6px; } }

@media screen and (min-width: 1920px) {
  .content__section-press .content__section-projects__list-item__title {
    font-size: 26px;
    line-height: 33.8px; }
  .content__section-press .content__section-projects__list-item__text {
    font-size: 19px;
    line-height: 24.7px; } }

.general_menu-block {
  z-index: 999; }

.header-group {
  width: 100%;
  height: 75px;
  padding: 19px 45px 8px;
  background: #e5e5e5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 1680px) {
    .header-group {
      height: 62px;
      padding: 16px 40px 6px; } }
  @media (max-width: 1200px) {
    .header-group {
      height: 90px;
      padding: 24px 84px 23px; } }
  @media (max-width: 767px) {
    .header-group {
      height: 75px;
      padding: 21px 40px 16px; } }
  @media (max-width: 428px) {
    .header-group {
      padding: 21px 30px 16px; } }
  .header-group-left, .header-group-right,
  .header-group .primary-menu-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
  @media (max-width: 1200px) {
    .header-group .primary-menu {
      display: none; } }
  .header-group .primary-menu .primary-menu-list li:not(:first-child) {
    margin-left: 30px; }
  .header-group .primary-menu .primary-menu-list li a {
    display: block;
    text-transform: uppercase;
    font: 600 16px/152% Gilroy, "Open Sans", "Arial", sans-serif;
    color: #232323; }
    @media (max-width: 1680px) {
      .header-group .primary-menu .primary-menu-list li a {
        font: 600 14px/152% Gilroy, "Open Sans", "Arial", sans-serif; } }
    .header-group .primary-menu .primary-menu-list li a:hover {
      color: #cc4b50; }
  .header-group-left, .header-group-right {
    position: relative;
    width: 30.9%;
    height: 52px;
    padding-bottom: 15px; }
    @media (max-width: 1750px) {
      .header-group-left, .header-group-right {
        width: 33.9%; } }
    @media (max-width: 1680px) {
      .header-group-left, .header-group-right {
        width: 28.3%;
        height: 47px;
        padding-bottom: 12px; } }
    @media (max-width: 1650px) {
      .header-group-left, .header-group-right {
        width: 33.5%; } }
    @media (max-width: 1440px) {
      .header-group-left, .header-group-right {
        width: 33.4%; } }
    @media (max-width: 1366px) {
      .header-group-left, .header-group-right {
        width: 35.5%; } }
    @media (max-width: 1400px) {
      .header-group-left, .header-group-right {
        width: 38.5%; } }
    @media (max-width: 1250px) {
      .header-group-left, .header-group-right {
        width: 42.5%; } }
    @media (max-width: 1200px) {
      .header-group-left, .header-group-right {
        width: 100%;
        height: auto; } }
    .header-group-left::after, .header-group-right::after {
      content: '';
      width: 100%;
      height: 2px;
      display: block;
      background: #bdbdbd;
      opacity: 0.5;
      position: absolute;
      left: 0;
      bottom: -2px; }
      @media (max-width: 1680px) {
        .header-group-left::after, .header-group-right::after {
          bottom: 2px; } }
      @media (max-width: 1200px) {
        .header-group-left::after, .header-group-right::after {
          display: none; } }
  .header-group-left .header-group-block {
    margin-right: 24px; }
    @media (max-width: 1200px) {
      .header-group-left .header-group-block {
        margin-right: 0; } }
  @media (max-width: 1200px) {
    .header-group-right {
      display: none; } }
  .header-group-right .header-group-block {
    margin-left: 24px; }
    .header-group-right .header-group-block .toggle-search {
      cursor: pointer; }
  @media (max-width: 1200px) {
    .header-group-center {
      display: none; } }
  .header-group-center .logo img {
    width: 150px;
    height: auto; }
    @media (max-width: 1680px) {
      .header-group-center .logo img {
        width: 150px;
        height: auto; } }
  .header-group .header-group-block {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    @media (max-width: 1200px) {
      .header-group .header-group-block {
        width: 100%; } }
    .header-group .header-group-block .burger {
      display: block;
      position: relative;
      width: 27px;
      height: 20px;
      margin-right: 40px;
      cursor: pointer; }
      @media (max-width: 1680px) {
        .header-group .header-group-block .burger {
          width: 22px;
          margin-right: 33px; } }
      @media (max-width: 1200px) {
        .header-group .header-group-block .burger {
          order: 2;
          margin: 0 0 0 auto;
          width: 30px; } }
      @media (max-width: 428px) {
        .header-group .header-group-block .burger {
          width: 21px; } }
      .header-group .header-group-block .burger span {
        width: 100%;
        height: 3px;
        display: block;
        background: #232323;
        border-radius: 8px;
        position: absolute;
        left: 0; }
        @media (max-width: 1680px) {
          .header-group .header-group-block .burger span {
            height: 2px; } }
        @media (max-width: 1200px) {
          .header-group .header-group-block .burger span {
            height: 3px; } }
        .header-group .header-group-block .burger span:nth-of-type(1) {
          top: 4px; }
          @media (max-width: 1680px) {
            .header-group .header-group-block .burger span:nth-of-type(1) {
              top: 5px; } }
          @media (max-width: 1200px) {
            .header-group .header-group-block .burger span:nth-of-type(1) {
              top: 4px; } }
          @media (max-width: 767px) {
            .header-group .header-group-block .burger span:nth-of-type(1) {
              top: 6px; } }
          @media (max-width: 428px) {
            .header-group .header-group-block .burger span:nth-of-type(1) {
              top: 1px; } }
        .header-group .header-group-block .burger span:nth-of-type(2) {
          bottom: 4px; }
          @media (max-width: 1680px) {
            .header-group .header-group-block .burger span:nth-of-type(2) {
              bottom: 5px; } }
          @media (max-width: 1200px) {
            .header-group .header-group-block .burger span:nth-of-type(2) {
              bottom: 4px; } }
          @media (max-width: 767px) {
            .header-group .header-group-block .burger span:nth-of-type(2) {
              bottom: 0; } }
          @media (max-width: 428px) {
            .header-group .header-group-block .burger span:nth-of-type(2) {
              bottom: 5px; } }
    .header-group .header-group-block .text-logo {
      font: 400 32px/38px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
      color: #232323; }
      @media (max-width: 1680px) {
        .header-group .header-group-block .text-logo {
          font: 400 26px/31px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif; } }
      @media (max-width: 1200px) {
        .header-group .header-group-block .text-logo {
          display: flex;
          align-items: center;
          flex-wrap: wrap;
          order: 1;
          font: 400 35px/42px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          color: #000000; } }
      @media (max-width: 428px) {
        .header-group .header-group-block .text-logo {
          font: 400 30px/37px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif; } }
      .header-group .header-group-block .text-logo span {
        position: relative;
        top: -4px; }
      .header-group .header-group-block .text-logo img {
        display: none; }
        @media (max-width: 1200px) {
          .header-group .header-group-block .text-logo img {
            display: block;
            width: 150px;
            height: auto;
            margin-right: 21px; } }
        @media (max-width: 428px) {
          .header-group .header-group-block .text-logo img {
            width: 150px;
            height: auto;
            margin-right: 18px; } }
  .header-group-wrapper {
    max-width: 1905px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }

.hero {
  width: 100%;
  height: auto;
  overflow: hidden; }
  .hero-top {
    width: 100%;
    padding-left: 43px;
    padding-right: 24px;
    margin: 234px auto 133px;
    position: relative; }
    @media (max-width: 1680px) {
      .hero-top {
        margin: 220px auto 138px;
        padding-left: 0px;
        padding-right: 0px; } }
    @media (max-width: 1440px) {
      .hero-top {
        margin: 128px auto 89px;
        padding-left: 43px;
        padding-right: 24px; } }
    @media (max-width: 1366px) {
      .hero-top {
        margin: 162px auto 112px; } }
    @media (max-width: 992px) {
      .hero-top {
        margin: 190px auto 128px;
        padding-left: 0;
        padding-right: 0; } }
    @media (max-width: 767px) {
      .hero-top {
        padding-top: 206px;
        margin: 8px auto 104px; } }
    @media (max-width: 428px) {
      .hero-top {
        padding-top: 157px;
        margin-bottom: 128px; } }
    .hero-top .hero-columns {
      width: 100%;
      max-width: 1399px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      position: relative;
      z-index: 5; }
      @media (max-width: 1680px) {
        .hero-top .hero-columns {
          max-width: 1162px; } }
      @media (max-width: 1440px) {
        .hero-top .hero-columns {
          max-width: 1055px; } }
      @media (max-width: 1366px) {
        .hero-top .hero-columns {
          max-width: 919px; } }
      @media (max-width: 992px) {
        .hero-top .hero-columns .hero-column {
          padding-left: 84px;
          padding-right: 84px; } }
      @media (max-width: 767px) {
        .hero-top .hero-columns .hero-column {
          padding-left: 40px;
          padding-right: 40px; } }
      @media (max-width: 428px) {
        .hero-top .hero-columns .hero-column {
          padding-left: 30px;
          padding-right: 30px; } }
      .hero-top .hero-columns .hero-column:nth-of-type(2) {
        text-align: right; }
        @media (max-width: 992px) {
          .hero-top .hero-columns .hero-column:nth-of-type(2) {
            display: none; } }
      .hero-top .hero-columns .hero-column .title-block {
        width: 100%;
        max-width: 781px;
        font-size: 90px;
        padding-left: 4px; }
        @media (max-width: 1680px) {
          .hero-top .hero-columns .hero-column .title-block {
            font-size: 70px;
            padding-left: 0; } }
        @media (max-width: 1440px) {
          .hero-top .hero-columns .hero-column .title-block {
            padding-left: 45px; } }
        @media (max-width: 1366px) {
          .hero-top .hero-columns .hero-column .title-block {
            font-size: 60px;
            padding-left: 3px; } }
        @media (max-width: 992px) {
          .hero-top .hero-columns .hero-column .title-block {
            font-size: 53px;
            line-height: 105%;
            margin-bottom: 64px;
            padding-left: 0; } }
        @media (max-width: 767px) {
          .hero-top .hero-columns .hero-column .title-block {
            font-size: 45px;
            margin-bottom: 56px; } }
        @media (max-width: 428px) {
          .hero-top .hero-columns .hero-column .title-block {
            font-size: 35px;
            line-height: 114%; } }
      .hero-top .hero-columns .hero-column .circle-btn {
        width: 174px;
        height: 174px;
        transform: rotate(90deg);
        border: 2px solid #496188;
        background-color: transparent;
        margin: 25px 66px 113px auto; }
        @media (max-width: 1680px) {
          .hero-top .hero-columns .hero-column .circle-btn {
            width: 125px;
            height: 125px;
            margin: 43px 0px 78px auto; } }
        @media (max-width: 1440px) {
          .hero-top .hero-columns .hero-column .circle-btn {
            margin: 43px 52px 78px auto; } }
        @media (max-width: 1366px) {
          .hero-top .hero-columns .hero-column .circle-btn {
            width: 100px;
            height: 100px;
            margin: 4px 25px 103px auto; } }
        .hero-top .hero-columns .hero-column .circle-btn svg {
          width: 40px;
          height: 40px; }
          @media (max-width: 1680px) {
            .hero-top .hero-columns .hero-column .circle-btn svg {
              width: 30px;
              height: 30px; } }
          @media (max-width: 1366px) {
            .hero-top .hero-columns .hero-column .circle-btn svg {
              width: 20px;
              height: 17px; } }
          .hero-top .hero-columns .hero-column .circle-btn svg path {
            fill: #496188; }
      .hero-top .hero-columns .hero-column .description {
        width: 325px;
        margin: 0 0 47px auto;
        text-align: left;
        font: 600 22px/125% Gilroy, "Open Sans", "Arial", sans-serif;
        letter-spacing: 0.14em; }
        @media (max-width: 1680px) {
          .hero-top .hero-columns .hero-column .description {
            width: 266px;
            font: 600 18px/125% Gilroy, "Open Sans", "Arial", sans-serif;
            margin: 0 0 41px auto; } }
        @media (max-width: 1366px) {
          .hero-top .hero-columns .hero-column .description {
            margin: 0 0 36px auto; } }
      .hero-top .hero-columns .hero-column .link-text-icon {
        margin-left: auto;
        margin-right: -2px; }
        @media (max-width: 1680px) {
          .hero-top .hero-columns .hero-column .link-text-icon {
            margin-right: 2px; } }
        @media (max-width: 1366px) {
          .hero-top .hero-columns .hero-column .link-text-icon {
            margin-right: -1px; } }
        .hero-top .hero-columns .hero-column .link-text-icon .icon {
          width: 40px;
          height: 40px;
          margin-left: 20px; }
          @media (max-width: 1680px) {
            .hero-top .hero-columns .hero-column .link-text-icon .icon {
              width: 30px;
              height: 30px;
              margin-left: 15px; } }
    .hero-top .bg-text {
      font: 400 466px/559px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
      color: #f5f5f5;
      position: absolute;
      z-index: 1;
      bottom: -279px;
      left: 50%;
      transform: translateX(-50%);
      margin-left: 42px; }
      @media (max-width: 1680px) {
        .hero-top .bg-text {
          font: 400 378px/454px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          margin-left: 32px;
          bottom: -284px; } }
      @media (max-width: 1366px) {
        .hero-top .bg-text {
          bottom: -223px;
          margin-left: 13px; } }
      @media (max-width: 992px) {
        .hero-top .bg-text {
          font: 400 268px/322px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          margin-left: 36px;
          bottom: 31px; } }
      @media (max-width: 767px) {
        .hero-top .bg-text {
          font: 400 296px/356px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          left: 0;
          transform: translateX(0);
          margin-left: 0;
          bottom: inherit;
          top: 27px; } }
      @media (max-width: 428px) {
        .hero-top .bg-text {
          font: 400 227px/273px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          top: 49px;
          margin-left: -33px; } }
  .hero .video-block {
    width: 100%;
    max-width: 1250px;
    margin: 0 0 0 auto; }
    @media (max-width: 1680px) {
      .hero .video-block {
        max-width: 1100px; } }
    @media (max-width: 1440px) {
      .hero .video-block {
        max-width: 1032px; } }
    @media (max-width: 1366px) {
      .hero .video-block {
        max-width: 895px; } }
    @media (max-width: 992px) {
      .hero .video-block {
        max-width: calc(100% - 168px);
        margin: 0 auto; } }
    @media (max-width: 767px) {
      .hero .video-block {
        max-width: 100%; } }
    .hero .video-block .video {
      width: 100%;
      height: 0;
      padding-bottom: 56.55%;
      position: relative;
      z-index: 5;
      overflow: hidden; }
      @media (max-width: 1680px) {
        .hero .video-block .video {
          padding-bottom: 56.56%; } }
      @media (max-width: 1366px) {
        .hero .video-block .video {
          padding-bottom: 56.55%; } }
      @media (max-width: 992px) {
        .hero .video-block .video {
          padding-bottom: 56%; } }
      .hero .video-block .video .poster {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5; }
        .hero .video-block .video .poster img {
          width: 100%;
          height: 100%;
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          object-fit: cover; }
      .hero .video-block .video iframe {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 6; }
      .hero .video-block .video .play-btn {
        width: 109px;
        height: 109px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        background-color: #ffffff;
        margin-left: 10px;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 8;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        transition: all 0.3s ease;
        opacity: 0.5; }
        @media (max-width: 1680px) {
          .hero .video-block .video .play-btn {
            width: 90px;
            height: 90px;
            margin-left: 8px; } }
        @media (max-width: 1366px) {
          .hero .video-block .video .play-btn {
            width: 78px;
            height: 78px; } }
        @media (max-width: 992px) {
          .hero .video-block .video .play-btn {
            width: 75px;
            height: 75px;
            margin-left: 0; } }
        @media (max-width: 767px) {
          .hero .video-block .video .play-btn {
            width: 54px;
            height: 54px; } }
        @media (max-width: 428px) {
          .hero .video-block .video .play-btn {
            width: 45px;
            height: 45px; } }
        .hero .video-block .video .play-btn svg {
          width: 12px;
          height: 21px;
          fill: #232323; }
          @media (max-width: 1680px) {
            .hero .video-block .video .play-btn svg {
              width: 10px;
              height: 17px; } }
          @media (max-width: 1366px) {
            .hero .video-block .video .play-btn svg {
              width: 9px;
              height: 15px; } }
          @media (max-width: 992px) {
            .hero .video-block .video .play-btn svg {
              width: 14px;
              height: 8px; } }
          @media (max-width: 767px) {
            .hero .video-block .video .play-btn svg {
              width: 6px;
              height: 10px; } }
      .hero .video-block .video:hover .play-btn {
        opacity: 1; }

.hero .video-block .video .play-btn {
  right: 30px;
  bottom: 30px;
  transform: unset;
  left: unset;
  top: unset; }

.home-experience {
  width: 100%;
  padding-top: 347px;
  overflow: hidden; }
  @media (max-width: 1680px) {
    .home-experience {
      padding-top: 329px; } }
  @media (max-width: 1440px) {
    .home-experience {
      padding-top: 386px; } }
  @media (max-width: 1366px) {
    .home-experience {
      padding-top: 293px; } }
  @media (max-width: 992px) {
    .home-experience {
      padding-top: 233px; } }
  @media (max-width: 767px) {
    .home-experience {
      padding-top: 160px; } }
  @media (max-width: 428px) {
    .home-experience {
      padding-top: 155px; } }
  .home-experience .home-experience-data {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .home-experience .home-experience-data .image-block {
      height: 250px;
      overflow: hidden; }
      @media (max-width: 1680px) {
        .home-experience .home-experience-data .image-block {
          height: 210px; } }
      @media (max-width: 1366px) {
        .home-experience .home-experience-data .image-block {
          height: 180px; } }
      @media (max-width: 992px) {
        .home-experience .home-experience-data .image-block {
          height: auto; } }
      @media (max-width: 767px) {
        .home-experience .home-experience-data .image-block {
          min-height: 150px; } }
      .home-experience .home-experience-data .image-block:not(:first-child) {
        margin-left: 30px; }
        @media (max-width: 1680px) {
          .home-experience .home-experience-data .image-block:not(:first-child) {
            margin-left: 25px; } }
        @media (max-width: 1366px) {
          .home-experience .home-experience-data .image-block:not(:first-child) {
            margin-left: 20px; } }
        @media (max-width: 992px) {
          .home-experience .home-experience-data .image-block:not(:first-child) {
            margin: 0 auto; } }
        @media (max-width: 767px) {
          .home-experience .home-experience-data .image-block:not(:first-child) {
            margin: 0 0 0 auto; } }
      .home-experience .home-experience-data .image-block img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .home-experience .home-experience-data .image1 {
      width: 9.8%; }
      @media (max-width: 1680px) {
        .home-experience .home-experience-data .image1 {
          width: 5.65%; } }
      @media (max-width: 1366px) {
        .home-experience .home-experience-data .image1 {
          width: 11.95%; } }
      @media (max-width: 992px) {
        .home-experience .home-experience-data .image1 {
          display: none; } }
    .home-experience .home-experience-data .image2 {
      width: 29.5%; }
      @media (max-width: 1680px) {
        .home-experience .home-experience-data .image2 {
          width: 27.8%; } }
      @media (max-width: 1366px) {
        .home-experience .home-experience-data .image2 {
          width: 30.4%; } }
      @media (max-width: 992px) {
        .home-experience .home-experience-data .image2 {
          width: calc(100% - 168px); } }
      @media (max-width: 767px) {
        .home-experience .home-experience-data .image2 {
          width: calc(100% - 83px); } }
      @media (max-width: 428px) {
        .home-experience .home-experience-data .image2 {
          width: calc(100% - 51px); } }
    .home-experience .home-experience-data .image3 {
      width: 17.2%; }
      @media (max-width: 1680px) {
        .home-experience .home-experience-data .image3 {
          width: 18.8%; } }
      @media (max-width: 1366px) {
        .home-experience .home-experience-data .image3 {
          width: 17.75%; } }
      @media (max-width: 992px) {
        .home-experience .home-experience-data .image3 {
          display: none; } }
    .home-experience .home-experience-data .text-block {
      width: 100%;
      max-width: 518px;
      padding-bottom: 35px;
      margin-left: 90px;
      display: flex;
      align-items: flex-end;
      font: 600 22px/133% Gilroy, "Open Sans", "Arial", sans-serif;
      letter-spacing: 0.14em; }
      @media (max-width: 1680px) {
        .home-experience .home-experience-data .text-block {
          width: 399px;
          padding-bottom: 55px;
          margin-left: 60px;
          display: flex;
          align-items: flex-end;
          font: 600 18px/133% Gilroy, "Open Sans", "Arial", sans-serif;
          letter-spacing: 0.14em; } }
      @media (max-width: 1366px) {
        .home-experience .home-experience-data .text-block {
          font: 600 16px/133% Gilroy, "Open Sans", "Arial", sans-serif;
          width: 270px;
          padding-bottom: 2px;
          margin-left: 40px; } }
      @media (max-width: 992px) {
        .home-experience .home-experience-data .text-block {
          display: none; } }
    .home-experience .home-experience-data .bg-text {
      font: 400 340px/409px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
      color: #ffffff;
      position: absolute;
      top: -248px;
      left: 50%;
      transform: translateX(-50%);
      margin-left: -45px;
      z-index: 2; }
      @media (max-width: 1680px) {
        .home-experience .home-experience-data .bg-text {
          font: 400 285px/342px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          top: -207px;
          margin-left: -30px; } }
      @media (max-width: 1366px) {
        .home-experience .home-experience-data .bg-text {
          font: 400 250px/300px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          top: -180px;
          margin-left: 12px; } }
      @media (max-width: 992px) {
        .home-experience .home-experience-data .bg-text {
          font: 400 173px/208px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          top: -128px;
          margin-left: 80px; } }
      @media (max-width: 767px) {
        .home-experience .home-experience-data .bg-text {
          font: 400 106px/128px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          top: -80px;
          margin-left: -3px; } }
      @media (max-width: 428px) {
        .home-experience .home-experience-data .bg-text {
          font: 400 95px/114px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          top: -74px;
          margin-left: -7px; } }

.about-us {
  margin-top: 159px;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 1680px) {
    .about-us {
      margin-top: 228px;
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 1440px) {
    .about-us {
      padding-left: 24px;
      padding-right: 24px; } }
  @media (max-width: 1366px) {
    .about-us {
      margin-top: 186px; } }
  @media (max-width: 992px) {
    .about-us {
      margin-top: 97px;
      padding-left: 84px;
      padding-right: 84px; } }
  @media (max-width: 767px) {
    .about-us {
      margin-top: 70px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 428px) {
    .about-us {
      padding-left: 30px;
      padding-right: 30px; } }
  .about-us .section-inner {
    max-width: 1456px; }
    @media (max-width: 1680px) {
      .about-us .section-inner {
        max-width: 1213px;
        padding-left: 28px; } }
    @media (max-width: 1440px) {
      .about-us .section-inner {
        max-width: 1041px;
        padding-left: unset; } }
    @media (max-width: 1366px) {
      .about-us .section-inner {
        max-width: 988px; } }
    .about-us .section-inner .desktop .name-row {
      justify-content: space-between; }
      .about-us .section-inner .desktop .name-row .left {
        display: flex;
        align-items: center; }
      .about-us .section-inner .desktop .name-row .right .link-text-icon {
        margin-right: -89px;
        margin-top: 4px; }
        @media (max-width: 1680px) {
          .about-us .section-inner .desktop .name-row .right .link-text-icon {
            margin-right: -95px; } }
        @media (max-width: 1366px) {
          .about-us .section-inner .desktop .name-row .right .link-text-icon {
            margin-right: -13px;
            margin-top: 0; } }
    .about-us .section-inner .desktop .description {
      font-size: 26px;
      line-height: 150%;
      margin-top: 31px; }
      @media (max-width: 1680px) {
        .about-us .section-inner .desktop .description {
          font-size: 22px;
          margin-top: 24px; } }
      @media (max-width: 1366px) {
        .about-us .section-inner .desktop .description {
          max-width: 695px; } }
  .about-us--data {
    padding-left: 105px; }
    @media (max-width: 1680px) {
      .about-us--data {
        padding-left: 95px; } }
    @media (max-width: 1366px) {
      .about-us--data {
        padding-left: 13px; } }
    @media (max-width: 992px) {
      .about-us--data {
        display: none; } }
    .about-us--data .about-us--columns {
      width: 100%;
      max-width: 1380px;
      display: flex;
      margin: 115px auto 0; }
      @media (max-width: 1680px) {
        .about-us--data .about-us--columns {
          margin-top: 150px;
          max-width: 1101px;
          margin-right: 167px; } }
      @media (max-width: 1440px) {
        .about-us--data .about-us--columns {
          margin-top: 96px;
          max-width: 1136px;
          margin-right: auto; } }
      @media (max-width: 1366px) {
        .about-us--data .about-us--columns {
          margin-top: 110px;
          max-width: 1002px; } }
      .about-us--data .about-us--columns .about-us--column {
        width: 100%;
        max-width: 300px;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        @media (max-width: 1680px) {
          .about-us--data .about-us--columns .about-us--column {
            max-width: 248px; } }
        @media (max-width: 1366px) {
          .about-us--data .about-us--columns .about-us--column {
            max-width: 220px; } }
        .about-us--data .about-us--columns .about-us--column:not(:first-child) {
          margin-left: 59px; }
          @media (max-width: 1680px) {
            .about-us--data .about-us--columns .about-us--column:not(:first-child) {
              margin-left: 48px; } }
          @media (max-width: 1366px) {
            .about-us--data .about-us--columns .about-us--column:not(:first-child) {
              margin-left: 40px; } }
        .about-us--data .about-us--columns .about-us--column .top-data {
          font: 400 140px/168px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          margin-bottom: 12px; }
          @media (max-width: 1680px) {
            .about-us--data .about-us--columns .about-us--column .top-data {
              font: 400 115px/138px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
              margin-bottom: 8px; } }
          @media (max-width: 1366px) {
            .about-us--data .about-us--columns .about-us--column .top-data {
              font: 400 100px/120px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
              margin-bottom: 10px; } }
          .about-us--data .about-us--columns .about-us--column .top-data .point {
            font: 700 64px/77px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
            display: inline-block;
            margin-left: 17px; }
            @media (max-width: 1680px) {
              .about-us--data .about-us--columns .about-us--column .top-data .point {
                font: 700 53px/63px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
                margin-left: 14px; } }
            @media (max-width: 1366px) {
              .about-us--data .about-us--columns .about-us--column .top-data .point {
                font: 700 40px/48px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
                margin-left: 11px; } }
        .about-us--data .about-us--columns .about-us--column .top .description {
          font: 400 19px/125% Gilroy, "Open Sans", "Arial", sans-serif; }
          @media (max-width: 1680px) {
            .about-us--data .about-us--columns .about-us--column .top .description {
              font: 400 16px/125% Gilroy, "Open Sans", "Arial", sans-serif; } }
          @media (max-width: 1366px) {
            .about-us--data .about-us--columns .about-us--column .top .description {
              font: 400 14px/125% Gilroy, "Open Sans", "Arial", sans-serif; } }
        .about-us--data .about-us--columns .about-us--column .circle-btn {
          width: 55px;
          height: 55px;
          background: transparent;
          border: 1.5px solid #496188;
          margin-top: 45px; }
          @media (max-width: 1680px) {
            .about-us--data .about-us--columns .about-us--column .circle-btn {
              width: 40px;
              height: 40px;
              margin-top: 35px; } }
          @media (max-width: 1366px) {
            .about-us--data .about-us--columns .about-us--column .circle-btn {
              width: 30px;
              height: 30px; } }
          .about-us--data .about-us--columns .about-us--column .circle-btn svg {
            width: 13px;
            height: 13px; }
            .about-us--data .about-us--columns .about-us--column .circle-btn svg path {
              fill: #496188; }
        .about-us--data .about-us--columns .about-us--column:hover .circle-btn {
          background: #cc4b50;
          border: 1.5px solid #cc4b50; }
          .about-us--data .about-us--columns .about-us--column:hover .circle-btn svg path {
            fill: #ffffff; }

.about-us--data .about-us--columns .about-us--column:nth-child(2n) {
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 1650px) {
  .about-us--data .about-us--columns .about-us--column {
    max-width: 298px; } }

.home-expertise {
  margin-top: 263px; }
  @media (max-width: 1920px) {
    .home-expertise {
      margin-top: 203px; } }
  @media (max-width: 1680px) {
    .home-expertise {
      margin-top: 215px; } }
  @media (max-width: 1366px) {
    .home-expertise {
      margin-top: 160px; } }
  @media (max-width: 992px) {
    .home-expertise {
      margin-top: 120px; } }
  @media (max-width: 428px) {
    .home-expertise {
      margin-top: 125px; } }
  .home-expertise .slider-item--top img {
    width: 30px; }
  .home-expertise .desktop .description {
    max-width: 684px; }
  .home-expertise .mobile .title-block {
    padding-bottom: 0;
    margin-bottom: 44px; }
    @media (max-width: 428px) {
      .home-expertise .mobile .title-block {
        margin-bottom: 39px; } }
    .home-expertise .mobile .title-block::after {
      display: none; }
  .home-expertise .expertise-slider .slider-item {
    width: 480px !important;
    padding: 34px 47px 39px 47px !important; }
    @media (max-width: 1680px) {
      .home-expertise .expertise-slider .slider-item {
        width: 397px !important;
        padding: 24px 40px 32px 40px !important; } }
    @media (max-width: 1366px) {
      .home-expertise .expertise-slider .slider-item {
        width: 372px !important;
        padding: 27px 40px 31px 40px !important; } }
    @media (max-width: 992px) {
      .home-expertise .expertise-slider .slider-item {
        width: 276px !important;
        padding: 25px 28px 34px 28px !important;
        min-height: 372px; } }
    .home-expertise .expertise-slider .slider-item .title {
      margin-bottom: 15px !important;
      letter-spacing: 0 !important; }
      @media (max-width: 1680px) {
        .home-expertise .expertise-slider .slider-item .title {
          margin-bottom: 20px !important;
          letter-spacing: 0 !important; } }
      @media (max-width: 1366px) {
        .home-expertise .expertise-slider .slider-item .title {
          margin-bottom: 20px !important;
          letter-spacing: -0.02em !important; } }
      @media (max-width: 992px) {
        .home-expertise .expertise-slider .slider-item .title {
          font: 700 35px/110% Gilroy, "Open Sans", "Arial", sans-serif !important;
          margin-bottom: 10px !important; } }
    .home-expertise .expertise-slider .slider-item .more {
      padding-left: 3px; }
      @media (max-width: 1680px) {
        .home-expertise .expertise-slider .slider-item .more {
          padding-left: 0; } }
      @media (max-width: 992px) {
        .home-expertise .expertise-slider .slider-item .more {
          padding-top: 9px; } }
      @media (max-width: 1680px) {
        .home-expertise .expertise-slider .slider-item .more::after {
          left: 0; } }

@media (max-width: 992px) {
  .home-expertise .expertise-slider .slider-item .title {
    font: 700 26px/110% Gilroy, "Open Sans", "Arial", sans-serif !important; } }

.home-services {
  margin-top: 187px; }
  @media (max-width: 1680px) {
    .home-services {
      margin-top: 156px; } }
  @media (max-width: 1366px) {
    .home-services {
      margin-top: 146px; } }
  @media (max-width: 992px) {
    .home-services {
      margin-top: 147px; } }
  @media (max-width: 767px) {
    .home-services {
      margin-top: 112px; } }
  @media (max-width: 428px) {
    .home-services {
      margin-top: 157px; } }
  .home-services .desktop .description {
    max-width: 684px; }
    @media (max-width: 1680px) {
      .home-services .desktop .description {
        max-width: 590px; } }
  @media (max-width: 767px) {
    .home-services .mobile .description {
      margin-bottom: 39px; } }
  @media (max-width: 428px) {
    .home-services .mobile .description {
      margin-bottom: 43px; } }
  @media (max-width: 1680px) {
    .home-services .services-slider {
      margin-top: 64px; } }
  @media (max-width: 1366px) {
    .home-services .services-slider {
      margin-top: 0; } }
  @media (max-width: 992px) {
    .home-services .services-slider {
      margin-top: 71px; } }
  @media (max-width: 767px) {
    .home-services .services-slider {
      margin-top: 0; } }
  .home-services .services-slider .slider-item {
    width: 600px !important; }
    @media (max-width: 1680px) {
      .home-services .services-slider .slider-item {
        width: 497px !important; } }
    @media (max-width: 1366px) {
      .home-services .services-slider .slider-item {
        width: 421px !important;
        padding-left: 42px !important; } }
    @media (max-width: 992px) {
      .home-services .services-slider .slider-item {
        width: 348px !important;
        padding-left: 39px !important; } }
    @media (max-width: 428px) {
      .home-services .services-slider .slider-item {
        width: 300px !important;
        padding: 32px 30px 32px 24px !important; } }
    .home-services .services-slider .slider-item .circle-btn {
      bottom: 32px;
      right: 41px; }
      @media (max-width: 1680px) {
        .home-services .services-slider .slider-item .circle-btn {
          bottom: 24px;
          right: 25px; } }
      @media (max-width: 992px) {
        .home-services .services-slider .slider-item .circle-btn {
          bottom: 20px;
          right: 20px; } }
      @media (max-width: 428px) {
        .home-services .services-slider .slider-item .circle-btn {
          bottom: 18px;
          right: 26px; } }

.brands-section {
  margin-top: 240px; }
  @media (max-width: 1680px) {
    .brands-section {
      margin-top: 187px; } }
  @media (max-width: 1366px) {
    .brands-section {
      margin-top: 145px; } }
  @media (max-width: 992px) {
    .brands-section {
      margin-top: 138px; } }
  @media (max-width: 767px) {
    .brands-section {
      margin-top: 128px; } }
  @media (max-width: 428px) {
    .brands-section {
      margin-top: 150px; } }
  .brands-section .section-inner {
    margin-bottom: 84px;
    max-width: 1370px; }
    @media (max-width: 1680px) {
      .brands-section .section-inner {
        max-width: 1160px; } }
    @media (max-width: 1440px) {
      .brands-section .section-inner {
        max-width: 1041px; } }
    @media (max-width: 1366px) {
      .brands-section .section-inner {
        margin-bottom: 51px;
        padding-left: 26px; } }
    @media (max-width: 992px) {
      .brands-section .section-inner {
        margin-bottom: 64px;
        padding-left: 84px; } }
    @media (max-width: 767px) {
      .brands-section .section-inner {
        padding-left: 40px; } }
    @media (max-width: 428px) {
      .brands-section .section-inner {
        padding-left: 30px;
        padding-right: 30px; } }
    .brands-section .section-inner .title-block {
      font-size: 90px; }
      @media (max-width: 1680px) {
        .brands-section .section-inner .title-block {
          font-size: 70px; } }
      @media (max-width: 1366px) {
        .brands-section .section-inner .title-block {
          font-size: 60px; } }
      @media (max-width: 992px) {
        .brands-section .section-inner .title-block {
          font-size: 50px;
          line-height: 1; } }
      @media (max-width: 767px) {
        .brands-section .section-inner .title-block {
          font-size: 40px; } }
      @media (max-width: 428px) {
        .brands-section .section-inner .title-block {
          font-size: 35px; } }
  .brands-section .desktop .title-block .link-text-icon {
    margin-top: 2px; }
    @media (max-width: 1366px) {
      .brands-section .desktop .title-block .link-text-icon {
        margin-top: 0; } }
  .brands-section .brands-slider-projects {
    margin-top: 56px;
    flex-wrap: wrap; }
    @media (max-width: 1680px) {
      .brands-section .brands-slider-projects {
        margin-top: 10px; } }
    @media (max-width: 1366px) {
      .brands-section .brands-slider-projects {
        margin-top: 50px; } }
    @media (max-width: 992px) {
      .brands-section .brands-slider-projects {
        margin-top: 0; } }
    .brands-section .brands-slider-projects .owl-stage {
      display: flex; }
    .brands-section .brands-slider-projects .brands-slider-item {
      width: 100%;
      height: 100%;
      min-height: 160px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #e2e2e2;
      border-radius: 12px;
      padding: 30px; }
      @media (max-width: 1680px) {
        .brands-section .brands-slider-projects .brands-slider-item {
          min-height: 166px;
          padding: 15px; } }
      @media (max-width: 1366px) {
        .brands-section .brands-slider-projects .brands-slider-item {
          padding: 20px;
          min-height: 140px; } }
      @media (max-width: 992px) {
        .brands-section .brands-slider-projects .brands-slider-item {
          padding: 40px;
          min-height: 147px; } }
      @media (max-width: 767px) {
        .brands-section .brands-slider-projects .brands-slider-item {
          padding: 26px; } }
      @media (max-width: 428px) {
        .brands-section .brands-slider-projects .brands-slider-item {
          padding: 35px; } }
      .brands-section .brands-slider-projects .brands-slider-item img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100%;
        display: block; }
    @media (max-width: 1200px) {
      .brands-section .brands-slider-projects {
        width: 100%;
        margin-right: -20px; } }
    .brands-section .brands-slider-projects .brands-slider-item {
      width: 130px;
      background: unset;
      padding: 10px;
      height: auto;
      margin-bottom: 20px;
      margin-right: 20px; }
      .brands-section .brands-slider-projects .brands-slider-item img {
        max-width: 100%; }
      @media (min-width: 1200px) {
        .brands-section .brands-slider-projects .brands-slider-item {
          width: 200px; }
          .brands-section .brands-slider-projects .brands-slider-item img {
            max-width: calc(100% - 31px); } }
      @media (min-width: 1440px) {
        .brands-section .brands-slider-projects .brands-slider-item {
          padding: 10px;
          width: 220px; } }
      @media (min-width: 1920px) {
        .brands-section .brands-slider-projects .brands-slider-item {
          width: 250px; } }
  .brands-section .brands-slider {
    margin-top: 56px; }
    @media (max-width: 1680px) {
      .brands-section .brands-slider {
        margin-top: 10px; } }
    @media (max-width: 1366px) {
      .brands-section .brands-slider {
        margin-top: 50px; } }
    @media (max-width: 992px) {
      .brands-section .brands-slider {
        margin-top: 0; } }
    .brands-section .brands-slider .owl-stage {
      display: flex; }
    .brands-section .brands-slider .brands-slider-item {
      width: 100%;
      height: 100%;
      min-height: 160px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #e2e2e2;
      border-radius: 12px;
      padding: 30px; }
      @media (max-width: 1680px) {
        .brands-section .brands-slider .brands-slider-item {
          min-height: 166px;
          padding: 15px; } }
      @media (max-width: 1366px) {
        .brands-section .brands-slider .brands-slider-item {
          padding: 20px;
          min-height: 140px; } }
      @media (max-width: 992px) {
        .brands-section .brands-slider .brands-slider-item {
          padding: 40px;
          min-height: 147px; } }
      @media (max-width: 767px) {
        .brands-section .brands-slider .brands-slider-item {
          padding: 26px; } }
      @media (max-width: 428px) {
        .brands-section .brands-slider .brands-slider-item {
          padding: 35px; } }
      .brands-section .brands-slider .brands-slider-item img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100%;
        display: block; }
  .brands-section .mobile-btn {
    margin-top: 32px;
    margin-left: 84px; }
    @media (max-width: 767px) {
      .brands-section .mobile-btn {
        margin-left: 40px; } }
    @media (max-width: 428px) {
      .brands-section .mobile-btn {
        margin-top: 36px;
        margin-left: 30px; } }

.home-solution {
  width: 100%;
  padding-top: 357px;
  padding-bottom: 173px; }
  @media (max-width: 1680px) {
    .home-solution {
      padding-top: 300px;
      padding-bottom: 126px; } }
  @media (max-width: 1366px) {
    .home-solution {
      padding-top: 192px; } }
  @media (max-width: 992px) {
    .home-solution {
      padding-top: 152px;
      padding-bottom: 144px; } }
  @media (max-width: 767px) {
    .home-solution {
      padding-top: 151px;
      padding-bottom: 148px; } }
  @media (max-width: 428px) {
    .home-solution {
      padding-top: 136px;
      padding-bottom: 180px; } }
  @media (max-width: 1680px) {
    .home-solution .desktop .title-block {
      margin-bottom: 21px; } }
  @media (max-width: 1366px) {
    .home-solution .desktop .title-block {
      font-size: 50px; } }
  @media (max-width: 1366px) {
    .home-solution .desktop .title-block .link-text-icon {
      margin-top: 7px; } }
  .home-solution .desktop .description {
    margin-bottom: 44px; }
    @media (max-width: 1680px) {
      .home-solution .desktop .description {
        margin-bottom: 34px; } }
    @media (max-width: 1366px) {
      .home-solution .desktop .description {
        margin-bottom: 53px; } }
  @media (max-width: 992px) {
    .home-solution .mobile .mobile-image {
      margin-bottom: 47px; } }
  @media (max-width: 992px) {
    .home-solution .mobile .mobile-image {
      margin-bottom: 36px; } }
  @media (max-width: 428px) {
    .home-solution .mobile .title-block {
      padding-bottom: 27px;
      margin-bottom: 29px; } }
  @media (max-width: 992px) {
    .home-solution .mobile .description {
      font-size: 22px;
      margin-bottom: 39px; } }
  @media (max-width: 428px) {
    .home-solution .mobile .description {
      margin-bottom: 32px; } }
  .home-solution .home-solution-container {
    width: 100%;
    max-width: 1145px;
    margin: 0 auto; }
    @media (max-width: 1680px) {
      .home-solution .home-solution-container {
        max-width: 1018px; } }
    @media (max-width: 1440px) {
      .home-solution .home-solution-container {
        max-width: 850px; } }
    @media (max-width: 992px) {
      .home-solution .home-solution-container {
        max-width: 100%; } }
    @media (max-width: 992px) {
      .home-solution .home-solution-container .home-solution-top {
        padding: 0 84px; } }
    @media (max-width: 767px) {
      .home-solution .home-solution-container .home-solution-top {
        padding: 0 40px; } }
    @media (max-width: 428px) {
      .home-solution .home-solution-container .home-solution-top {
        padding: 0 30px; } }
    .home-solution .home-solution-container .solution-section {
      display: flex;
      margin-left: -35px;
      flex-wrap: wrap; }
      @media (max-width: 992px) {
        .home-solution .home-solution-container .solution-section {
          margin-top: 68px; } }
      @media (max-width: 767px) {
        .home-solution .home-solution-container .solution-section {
          margin-top: 0; } }
      .home-solution .home-solution-container .solution-section .solution-item {
        width: 100%;
        max-width: calc(50% - 35px);
        height: auto;
        min-height: 240px;
        background: #f5f5f5;
        border-radius: 12px;
        padding: 75px 40px 26px 40px;
        margin: 35px 0 0 35px;
        position: relative;
        transition: all 0.3s ease; }
        @media (max-width: 1680px) {
          .home-solution .home-solution-container .solution-section .solution-item {
            max-width: calc(50% - 32px);
            min-height: 180px;
            padding: 56px 27px 16px 32px;
            margin: 30px 0 0 30px; } }
        @media (max-width: 1366px) {
          .home-solution .home-solution-container .solution-section .solution-item {
            max-width: calc(50% - 28px);
            min-height: 170px;
            padding: 53px 20px 15px 28px;
            margin: 26px 0 0 26px; } }
        @media (max-width: 992px) {
          .home-solution .home-solution-container .solution-section {
            margin-left: 0
          }
          .home-solution .home-solution-container .solution-section .solution-item {
            width: 227px;
            max-width: 100%;
            min-height: 100%;
            padding: 55px 27px 16px 22px;
            margin: 0; } }
        .home-solution .home-solution-container .solution-section .solution-item .icon {
          width: 100%;
          display: block;
          margin-bottom: 25px; }
          @media (max-width: 1680px) {
            .home-solution .home-solution-container .solution-section .solution-item .icon {
              margin-bottom: 24px; } }
          @media (max-width: 1366px) {
            .home-solution .home-solution-container .solution-section .solution-item .icon {
              margin-bottom: 17px; } }
          @media (max-width: 992px) {
            .home-solution .home-solution-container .solution-section .solution-item .icon {
              margin-bottom: 11px; } }
          .home-solution .home-solution-container .solution-section .solution-item .icon svg {
            width: auto;
            height: auto;
            max-height: 100%;
            transition: all 0.3s ease; }
            .home-solution .home-solution-container .solution-section .solution-item .icon svg path {
              transition: all 0.3s ease; }
        .home-solution .home-solution-container .solution-section .solution-item p {
          font: 400 24px/110% Gilroy, "Open Sans", "Arial", sans-serif;
          color: #232323;
          transition: all 0.3s ease; }
          @media (max-width: 1680px) {
            .home-solution .home-solution-container .solution-section .solution-item p {
              font: 400 18px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }
          @media (max-width: 992px) {
            .home-solution .home-solution-container .solution-section .solution-item p {
              font: 400 15px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }
        .home-solution .home-solution-container .solution-section .solution-item:hover {
          background: #cc4b50; }
          .home-solution .home-solution-container .solution-section .solution-item:hover .icon svg path {
            fill: #ffffff !important; }
          .home-solution .home-solution-container .solution-section .solution-item:hover p {
            color: #ffffff; }
      .home-solution .home-solution-container .solution-section .owl-stage {
        display: flex; }
        @media (max-width: 992px) {
          .home-solution .home-solution-container .solution-section .owl-stage {
            padding-left: 84px; } }
        @media (max-width: 767px) {
          .home-solution .home-solution-container .solution-section .owl-stage {
            padding-left: 40px; } }
        @media (max-width: 428px) {
          .home-solution .home-solution-container .solution-section .owl-stage {
            padding-left: 30px; } }
      @media (max-width: 992px) {
        .home-solution .home-solution-container .solution-section .owl-dots {
          margin-top: 34px; } }
    .home-solution .home-solution-container .mobile-btn {
      margin-left: 84px; }
      @media (max-width: 767px) {
        .home-solution .home-solution-container .mobile-btn {
          margin-left: 40px; } }
      @media (max-width: 428px) {
        .home-solution .home-solution-container .mobile-btn {
          margin-left: 30px; } }

.home-solution .home-solution-container .solution-section .solution-item .icon {
  position: absolute;
  top: 25px; }

.home-solution .home-solution-container .solution-section .solution-item p {
  margin-top: 14px;
  color: #232323;
  transition: all 0.3s ease; }

.home-solution .home-solution-container .solution-section .solution-item .icon {
  position: absolute;
  top: 30px; }

.home-solution .home-solution-container .solution-section .solution-item .icon {
  height: 25px; }
  @media (max-width: 991px) {
    .home-solution .home-solution-container .solution-section .solution-item .icon img {
      max-height: 100%;
      display: inline-block;
      width: auto; } }

@media (max-width: 1650px) {
  .home-solution .home-solution-container .solution-section .solution-item p {
    font: 400 16px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }

@media (max-width: 992px) {
  .home-solution .home-solution-container .solution-section .solution-item p {
    font: 400 13px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }

@media (max-width: 992px) {
  .home-solution .home-solution-container .solution-section .solution-item .icon {
    position: absolute;
    top: 25px; } }

.home-projects {
  margin-bottom: 229px;
  overflow: hidden; }
  @media (max-width: 1680px) {
    .home-projects {
      margin-bottom: 253px; } }
  @media (max-width: 1440px) {
    .home-projects {
      margin-bottom: 106px; } }
  @media (max-width: 1366px) {
    .home-projects {
      margin-bottom: 155px; } }
  @media (max-width: 1366px) {
    .home-projects {
      margin-bottom: 190px; } }
  @media (max-width: 992px) {
    .home-projects {
      margin-bottom: 246px; } }
  @media (max-width: 767px) {
    .home-projects {
      margin-bottom: 130px; } }
  @media (max-width: 428px) {
    .home-projects {
      margin-bottom: 112px; } }
  .home-projects .section-offset-right .count {
    top: 82px; }
    @media (max-width: 1680px) {
      .home-projects .section-offset-right .count {
        top: 72px; } }
  .home-projects .home-projects-top {
    padding-left: 24px;
    padding-right: 24px; }
    @media (max-width: 992px) {
      .home-projects .home-projects-top {
        padding-left: 84px;
        padding-right: 84px; } }
    @media (max-width: 767px) {
      .home-projects .home-projects-top {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (max-width: 428px) {
      .home-projects .home-projects-top {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 428px) {
      .home-projects .home-projects-top .mobile .title-block {
        padding-bottom: 28px; } }
    @media (max-width: 992px) {
      .home-projects .home-projects-top .mobile .description {
        margin-bottom: 80px;
        max-width: 540px; } }
    @media (max-width: 767px) {
      .home-projects .home-projects-top .mobile .description {
        margin-bottom: 55px; } }
    @media (max-width: 428px) {
      .home-projects .home-projects-top .mobile .description {
        margin-bottom: 68px; } }
    .home-projects .home-projects-top .home-projects-data {
      width: calc(100% + 48px);
      margin: 295px -24px 328px;
      position: relative;
      display: flex;
      flex-wrap: wrap; }
      @media (max-width: 1680px) {
        .home-projects .home-projects-top .home-projects-data {
          margin: 316px -24px 270px; } }
      @media (max-width: 1440px) {
        .home-projects .home-projects-top .home-projects-data {
          margin: 255px -24px 232px; } }
      @media (max-width: 1366px) {
        .home-projects .home-projects-top .home-projects-data {
          margin: 264px -24px 230px; } }
      .home-projects .home-projects-top .home-projects-data .image-block {
        width: 30.5%; }
        @media (max-width: 1680px) {
          .home-projects .home-projects-top .home-projects-data .image-block {
            width: 26.5%; } }
        @media (max-width: 1440px) {
          .home-projects .home-projects-top .home-projects-data .image-block {
            width: 32%; } }
        @media (max-width: 1366px) {
          .home-projects .home-projects-top .home-projects-data .image-block {
            width: 24.3%; } }
        .home-projects .home-projects-top .home-projects-data .image-block img {
          width: 100%;
          height: 100%;
          display: block;
          object-fit: cover; }
      .home-projects .home-projects-top .home-projects-data .data--box {
        width: 28.399%;
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background: #cc4b50;
        color: #ffffff;
        padding: 40px 30px 25px 47px;
        margin-left: 29px;
        border-radius: 0 12px 12px 0;
        position: relative;
        z-index: 6; }
        @media (max-width: 1680px) {
          .home-projects .home-projects-top .home-projects-data .data--box {
            width: 27%;
            padding: 34px 25px 19px 40px;
            margin-left: 24px; } }
        @media (max-width: 1440px) {
          .home-projects .home-projects-top .home-projects-data .data--box {
            width: 32%; } }
        @media (max-width: 1366px) {
          .home-projects .home-projects-top .home-projects-data .data--box {
            width: 33.8%; } }
        .home-projects .home-projects-top .home-projects-data .data--box .number {
          font: 400 18px/110% Gilroy, "Open Sans", "Arial", sans-serif;
          margin-bottom: 10px; }
          @media (max-width: 1680px) {
            .home-projects .home-projects-top .home-projects-data .data--box .number {
              font: 400 12px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }
          @media (max-width: 1366px) {
            .home-projects .home-projects-top .home-projects-data .data--box .number {
              margin-bottom: 13px; } }
        .home-projects .home-projects-top .home-projects-data .data--box .title {
          font: 700 35px/110% Gilroy, "Open Sans", "Arial", sans-serif;
          margin-bottom: 26px;
          letter-spacing: -0.02em;
          text-transform: uppercase; }
          @media (max-width: 1680px) {
            .home-projects .home-projects-top .home-projects-data .data--box .title {
              font: 700 30px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }
          @media (max-width: 1366px) {
            .home-projects .home-projects-top .home-projects-data .data--box .title {
              margin-bottom: 23px; } }
        .home-projects .home-projects-top .home-projects-data .data--box .more {
          font: 400 19px/125% Gilroy, "Open Sans", "Arial", sans-serif;
          padding-top: 12px;
          position: relative; }
          @media (max-width: 1680px) {
            .home-projects .home-projects-top .home-projects-data .data--box .more {
              font: 400 14px/125% Gilroy, "Open Sans", "Arial", sans-serif; } }
          @media (max-width: 1366px) {
            .home-projects .home-projects-top .home-projects-data .data--box .more {
              padding-top: 10px; } }
          .home-projects .home-projects-top .home-projects-data .data--box .more::after {
            content: '';
            width: 13px;
            height: 1px;
            display: block;
            background: #ffffff;
            position: absolute;
            top: 0;
            left: 0; }
            @media (max-width: 1680px) {
              .home-projects .home-projects-top .home-projects-data .data--box .more::after {
                width: 8px; } }
        .home-projects .home-projects-top .home-projects-data .data--box .circle-btn {
          position: absolute;
          bottom: 30px;
          right: 30px; }
          @media (max-width: 1680px) {
            .home-projects .home-projects-top .home-projects-data .data--box .circle-btn {
              bottom: 25px;
              right: 25px; } }
        .home-projects .home-projects-top .home-projects-data .data--box .icon {
          width: 27px;
          height: 28px;
          position: absolute;
          top: 30px;
          right: 30px; }
          @media (max-width: 1680px) {
            .home-projects .home-projects-top .home-projects-data .data--box .icon {
              top: 25px;
              right: 25px; } }
          .home-projects .home-projects-top .home-projects-data .data--box .icon svg {
            width: 100%;
            height: 100%; }
      .home-projects .home-projects-top .home-projects-data .text-block {
        width: 434px;
        display: flex;
        align-items: flex-end;
        font: 600 19px/125% Gilroy, "Open Sans", "Arial", sans-serif;
        letter-spacing: 0.139em;
        color: #232323;
        margin-left: 100px; }
        @media (max-width: 1680px) {
          .home-projects .home-projects-top .home-projects-data .text-block {
            width: 366px;
            font: 600 18px/125% Gilroy, "Open Sans", "Arial", sans-serif;
            margin-left: 84px; } }
        @media (max-width: 1366px) {
          .home-projects .home-projects-top .home-projects-data .text-block {
            width: 323px;
            font: 600 16px/125% Gilroy, "Open Sans", "Arial", sans-serif;
            padding-bottom: 16px;
            margin-left: 85px; } }
        @media (max-width: 1366px) {
          .home-projects .home-projects-top .home-projects-data .text-block {
            margin-left: 40px; } }
      .home-projects .home-projects-top .home-projects-data .bg-text {
        font: 400 384px/460px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
        color: #ffffff;
        position: absolute;
        top: -305px;
        left: 50%;
        transform: translateX(-50%);
        margin-left: -202px;
        z-index: 2; }
        @media (max-width: 1680px) {
          .home-projects .home-projects-top .home-projects-data .bg-text {
            font: 400 323px/388px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
            top: -258px;
            margin-left: -118px; } }
        @media (max-width: 1366px) {
          .home-projects .home-projects-top .home-projects-data .bg-text {
            font: 400 274px/329px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
            top: -218px;
            margin-left: -111px; } }
        @media (max-width: 1366px) {
          .home-projects .home-projects-top .home-projects-data .bg-text {
            font: 400 222px/329px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
            margin-left: -106px; } }
    .home-projects .home-projects-top .mobile-blocks-data {
      padding-top: 152px;
      padding-bottom: 184px;
      color: #ffffff; }
      @media (max-width: 992px) {
        .home-projects .home-projects-top .mobile-blocks-data {
          margin-bottom: 57px; } }
      @media (max-width: 767px) {
        .home-projects .home-projects-top .mobile-blocks-data {
          padding-bottom: 186px;
          margin-bottom: 64px; } }
      @media (max-width: 428px) {
        .home-projects .home-projects-top .mobile-blocks-data {
          padding-top: 135px;
          padding-bottom: 199px;
          margin-bottom: 96px; } }
      .home-projects .home-projects-top .mobile-blocks-data .icon-box {
        background: #cc4b50; }
      @media (max-width: 428px) {
        .home-projects .home-projects-top .mobile-blocks-data .photo-box img {
          min-height: 250px; } }
      .home-projects .home-projects-top .mobile-blocks-data .data--box {
        background: #cc4b50; }
        @media (max-width: 767px) {
          .home-projects .home-projects-top .mobile-blocks-data .data--box {
            width: calc(100% - 58px);
            max-width: 370px; } }
        @media (max-width: 428px) {
          .home-projects .home-projects-top .mobile-blocks-data .data--box {
            width: calc(100% - 40px); } }
        .home-projects .home-projects-top .mobile-blocks-data .data--box .number {
          color: #ffffff; }
        .home-projects .home-projects-top .mobile-blocks-data .data--box .title {
          color: #ffffff; }
        .home-projects .home-projects-top .mobile-blocks-data .data--box .more {
          font: 400 14px/125% Gilroy, "Open Sans", "Arial", sans-serif;
          padding-top: 6px;
          color: #ffffff; }
          .home-projects .home-projects-top .mobile-blocks-data .data--box .more::after {
            content: '';
            width: 10px;
            height: 1px;
            display: block;
            background: #ffffff;
            position: absolute;
            top: 0;
            left: 0; }
        .home-projects .home-projects-top .mobile-blocks-data .data--box .circle-btn {
          position: absolute;
          bottom: 25px;
          right: 25px; }
          @media (max-width: 428px) {
            .home-projects .home-projects-top .mobile-blocks-data .data--box .circle-btn {
              right: 40px; } }
          .home-projects .home-projects-top .mobile-blocks-data .data--box .circle-btn svg path {
            fill: #cc4b50; }
      .home-projects .home-projects-top .mobile-blocks-data .description {
        font-size: 22px;
        margin-bottom: 80px; }
        @media (max-width: 767px) {
          .home-projects .home-projects-top .mobile-blocks-data .description {
            margin-bottom: 55px; } }
  .home-projects .section-offset-right--container {
    margin-top: -34px;
    pointer-events: none; }
    @media (max-width: 1680px) {
      .home-projects .section-offset-right--container {
        margin-top: -28px; } }
    @media (max-width: 992px) {
      .home-projects .section-offset-right--container {
        display: none; } }
    .home-projects .section-offset-right--container .link-text-icon {
      pointer-events: auto;
      margin-top: 5px; }
  .home-projects .slider.projects-slider .slider-item {
    width: 502px !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important; }
    @media (max-width: 1680px) {
      .home-projects .slider.projects-slider .slider-item {
        width: 415px !important; } }
    @media (max-width: 992px) {
      .home-projects .slider.projects-slider .slider-item {
        width: 270px !important; } }
    .home-projects .slider.projects-slider .slider-item .project-name {
      width: 100%;
      height: 63px;
      overflow: hidden;
      font: 600 50px/125% Gilroy, "Open Sans", "Arial", sans-serif;
      color: #232323;
      margin-bottom: 20px;
      text-transform: uppercase; }
      @media (max-width: 1680px) {
        .home-projects .slider.projects-slider .slider-item .project-name {
          font: 600 40px/125% Gilroy, "Open Sans", "Arial", sans-serif;
          height: 52px; } }
      @media (max-width: 992px) {
        .home-projects .slider.projects-slider .slider-item .project-name {
          font: 600 39px/125% Gilroy, "Open Sans", "Arial", sans-serif;
          height: 39px;
          margin-bottom: 26px; } }
      @media (max-width: 428px) {
        .home-projects .slider.projects-slider .slider-item .project-name {
          font: 600 35px/125% Gilroy, "Open Sans", "Arial", sans-serif;
          margin-bottom: 17px; } }
    .home-projects .slider.projects-slider .slider-item .project-data {
      width: 100%;
      height: 260px;
      overflow: hidden;
      position: relative; }
      @media (max-width: 1680px) {
        .home-projects .slider.projects-slider .slider-item .project-data {
          height: 215px; } }
      @media (max-width: 992px) {
        .home-projects .slider.projects-slider .slider-item .project-data {
          height: 360px;
          width: calc(100% + 10px); } }
      .home-projects .slider.projects-slider .slider-item .project-data .project-image {
        width: 100%;
        height: 100%;
        display: block;
        position: relative;
        z-index: 1; }
        .home-projects .slider.projects-slider .slider-item .project-data .project-image img {
          width: calc(100% - 10px);
          height: 100%;
          border-radius: 12px;
          display: block;
          object-fit: cover; }
          @media screen and (min-width: 1201px) {
            .home-projects .slider.projects-slider .slider-item .project-data .project-image img {
              border-radius: 0; } }
        .home-projects .slider.projects-slider .slider-item .project-data .project-image .d-none {
          display: none !important; }
        @media screen and (min-width: 768px) {
          .home-projects .slider.projects-slider .slider-item .project-data .project-image .d-md-none {
            display: none !important; }
          .home-projects .slider.projects-slider .slider-item .project-data .project-image .d-md-block {
            display: block !important; } }
        @media screen and (min-width: 1201px) {
          .home-projects .slider.projects-slider .slider-item .project-data .project-image .d-xl-none {
            display: none !important; }
          .home-projects .slider.projects-slider .slider-item .project-data .project-image .d-xl-block {
            display: block !important; } }
      .home-projects .slider.projects-slider .slider-item .project-data .project-bottom {
        width: 100%;
        height: auto;
        display: block;
        padding: 30px 30px 30px 50px;
        opacity: 0;
        transition: all 0.3s ease;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 5; }
        @media (max-width: 1680px) {
          .home-projects .slider.projects-slider .slider-item .project-data .project-bottom {
            padding: 30px 30px 30px 40px; } }
        @media (max-width: 992px) {
          .home-projects .slider.projects-slider .slider-item .project-data .project-bottom {
            padding: 32px 25px;
            opacity: 1; } }
        .home-projects .slider.projects-slider .slider-item .project-data .project-bottom .more {
          color: #ffffff !important; }
          .home-projects .slider.projects-slider .slider-item .project-data .project-bottom .more::after {
            background: #ffffff !important; }
      @media (max-width: 1680px) {
        .home-projects .slider.projects-slider .slider-item .project-data .circle-btn {
          width: 50px;
          height: 50px;
          bottom: 25px;
          right: 25px; } }
      @media (max-width: 992px) {
        .home-projects .slider.projects-slider .slider-item .project-data .circle-btn {
          bottom: 20px;
          right: 20px; } }
    .home-projects .slider.projects-slider .slider-item:hover .project-data .project-bottom {
      opacity: 1; }
      .home-projects .slider.projects-slider .slider-item:hover .project-data .project-bottom .circle-btn {
        animation: none !important; }

.team-area {
  padding-left: 197px;
  overflow: hidden; }
  @media (max-width: 1680px) {
    .team-area {
      padding-left: 40px; } }
  @media (max-width: 1366px) {
    .team-area {
      padding-left: 94px; } }
  @media (max-width: 992px) {
    .team-area {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (max-width: 767px) {
    .team-area {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (max-width: 428px) {
    .team-area {
      padding-left: 6px;
      padding-right: 6px; } }
  .team-area .name-row .name-block {
    font: 600 22px/110% Gilroy, "Open Sans", "Arial", sans-serif;
    color: #12afe1;
    margin-right: 30px; }
    @media (max-width: 1680px) {
      .team-area .name-row .name-block {
        font: 600 18px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-right: 24px; } }
    @media (max-width: 992px) {
      .team-area .name-row .name-block {
        font: 600 20px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-right: 20px; } }
  .team-area .title-block {
    margin-top: 35px;
    margin-bottom: 130px; }
    @media (max-width: 1680px) {
      .team-area .title-block {
        margin-top: 32px;
        margin-bottom: 91px; } }
    @media (max-width: 1680px) {
      .team-area .title-block {
        margin-top: 32px;
        margin-bottom: 91px; } }
    @media (max-width: 1366px) {
      .team-area .title-block {
        margin-bottom: 111px;
        font-size: 50px; } }
    @media (max-width: 992px) {
      .team-area .title-block {
        font-size: 28px;
        margin-top: 16px;
        margin-bottom: 32px;
        padding-bottom: 32px;
        position: relative; } }
    @media (max-width: 767px) {
      .team-area .title-block {
        margin-top: 17px; } }
    @media (max-width: 428px) {
      .team-area .title-block {
        padding-bottom: 28px; } }
    .team-area .title-block::after {
      content: '';
      width: 40px;
      height: 1px;
      display: none;
      background: #000000;
      position: absolute;
      bottom: 0;
      left: 0; }
      @media (max-width: 992px) {
        .team-area .title-block::after {
          display: block; } }
    @media (max-width: 992px) {
      .team-area .title-block br:first-child {
        display: none; } }
    @media (max-width: 767px) {
      .team-area .title-block br:first-child {
        display: block; } }
  .team-area .team-data {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 157px; }
    @media (max-width: 1680px) {
      .team-area .team-data {
        margin-bottom: 161px; } }
    @media (max-width: 1366px) {
      .team-area .team-data {
        margin-bottom: 245px; } }
    @media (max-width: 992px) {
      .team-area .team-data {
        margin-bottom: 64px; } }
    @media (max-width: 428px) {
      .team-area .team-data {
        margin-bottom: 70px; } }
    .team-area .team-data--description {
      width: 100%;
      max-width: 284px;
      height: auto;
      display: block;
      font: 400 19px/125% Gilroy, "Open Sans", "Arial", sans-serif;
      color: #232323; }
      @media (max-width: 1680px) {
        .team-area .team-data--description {
          font: 400 18px/125% Gilroy, "Open Sans", "Arial", sans-serif;
          max-width: 359px; } }
      @media (max-width: 1366px) {
        .team-area .team-data--description {
          font: 400 16px/125% Gilroy, "Open Sans", "Arial", sans-serif;
          max-width: 310px; } }
      @media (max-width: 992px) {
        .team-area .team-data--description {
          font: 400 22px/130% Gilroy, "Open Sans", "Arial", sans-serif;
          max-width: 547px; } }
      .team-area .team-data--description p {
        white-space: pre-line; }
    .team-area .team-data--box {
      width: 100%;
      max-width: 658px;
      height: auto;
      display: block;
      margin-top: 11px;
      margin-right: 115px;
      background: #2ec1ef;
      border-radius: 10px;
      padding: 40px 30px 30px 50px;
      position: relative;
      z-index: 5; }
      @media (max-width: 1680px) {
        .team-area .team-data--box {
          max-width: 585px;
          padding: 33px 25px 20px 40px;
          margin: 0 0 0 24px; } }
      @media (max-width: 1366px) {
        .team-area .team-data--box {
          padding: 33px 25px 26px 40px;
          margin: 0 79px 0 24px; } }
      @media (max-width: 992px) {
        .team-area .team-data--box {
          display: none; } }
      .team-area .team-data--box .number {
        font: 400 18px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 24px; }
        @media (max-width: 1680px) {
          .team-area .team-data--box .number {
            font: 400 12px/110% Gilroy, "Open Sans", "Arial", sans-serif;
            margin-bottom: 32px; } }
        @media (max-width: 1366px) {
          .team-area .team-data--box .number {
            font: 400 18px/110% Gilroy, "Open Sans", "Arial", sans-serif;
            margin-bottom: 29px; } }
        @media (max-width: 992px) {
          .team-area .team-data--box .number {
            margin-bottom: 21px; } }
      .team-area .team-data--box .title {
        font: 700 35px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        color: #232323;
        margin-bottom: 36px;
        letter-spacing: -0.02em;
        text-transform: uppercase; }
        @media (max-width: 1680px) {
          .team-area .team-data--box .title {
            font: 700 30px/110% Gilroy, "Open Sans", "Arial", sans-serif;
            margin-bottom: 43px;
            letter-spacing: 0; } }
        @media (max-width: 1366px) {
          .team-area .team-data--box .title {
            margin-bottom: 33px; } }
        @media (max-width: 992px) {
          .team-area .team-data--box .title {
            margin-bottom: 28px; } }
      .team-area .team-data--box .more {
        font: 400 19px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        color: #232323;
        position: relative;
        padding-top: 10px; }
        @media (max-width: 1680px) {
          .team-area .team-data--box .more {
            font: 400 14px/152% Gilroy, "Open Sans", "Arial", sans-serif;
            letter-spacing: 0;
            padding-top: 6px; } }
        .team-area .team-data--box .more::after {
          content: '';
          width: 17px;
          height: 2px;
          display: block;
          background: #232323;
          position: absolute;
          top: 0;
          left: 0; }
          @media (max-width: 1680px) {
            .team-area .team-data--box .more::after {
              width: 14px;
              height: 1px; } }
      .team-area .team-data--box .circle-btn {
        position: absolute;
        bottom: 30px;
        right: 30px;
        background: #333333; }
        @media (max-width: 1680px) {
          .team-area .team-data--box .circle-btn {
            bottom: 25px;
            right: 25px; } }
        @media (max-width: 1366px) {
          .team-area .team-data--box .circle-btn {
            bottom: 27px;
            right: 27px; } }
        @media (max-width: 992px) {
          .team-area .team-data--box .circle-btn {
            bottom: 25px;
            right: 25px; } }
        @media (max-width: 428px) {
          .team-area .team-data--box .circle-btn {
            right: 40px; } }
        .team-area .team-data--box .circle-btn svg path {
          fill: #fbfbfb; }
      .team-area .team-data--box .icon {
        width: 28px;
        height: 29px;
        position: absolute;
        top: 29px;
        right: 31px; }
        @media (max-width: 1680px) {
          .team-area .team-data--box .icon {
            width: 23px;
            height: 24px;
            position: absolute;
            top: 25px;
            right: 25px; } }
        .team-area .team-data--box .icon svg {
          width: 100%;
          height: 100%; }
    .team-area .team-data .bg-text {
      font: 400 201.546px/242px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
      color: #ffffff;
      position: absolute;
      top: -178px;
      right: -179px;
      z-index: 1; }
      @media (max-width: 1680px) {
        .team-area .team-data .bg-text {
          font: 400 171.111px/205px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
          top: -142px;
          right: -98px; } }
      @media (max-width: 1366px) {
        .team-area .team-data .bg-text {
          top: -145px;
          right: -18px; } }
      @media (max-width: 992px) {
        .team-area .team-data .bg-text {
          display: none; } }
  .team-area .mobile-team-data {
    margin-bottom: 96px;
    padding-top: 135px;
    padding-bottom: 170px;
    position: relative;
    display: none; }
    @media (max-width: 992px) {
      .team-area .mobile-team-data {
        display: block; } }
    @media (max-width: 767px) {
      .team-area .mobile-team-data {
        margin-bottom: 64px;
        padding-bottom: 197px; } }
    @media (max-width: 428px) {
      .team-area .mobile-team-data {
        padding-top: 158px;
        padding-bottom: 219px; } }
    @media (max-width: 767px) {
      .team-area .mobile-team-data .photo-box .text {
        left: 0; } }
    @media (max-width: 428px) {
      .team-area .mobile-team-data .photo-box .text {
        font: 400 121px/146px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
        left: 25px;
        top: -111px; } }
    .team-area .mobile-team-data .icon-box {
      width: 42.3%;
      border-radius: 5px; }
      @media (max-width: 767px) {
        .team-area .mobile-team-data .icon-box {
          width: 73.93%;
          left: inherit;
          right: 0; } }
      @media (max-width: 428px) {
        .team-area .mobile-team-data .icon-box {
          width: 75.93%; } }
      .team-area .mobile-team-data .icon-box svg {
        margin: 0; }
    .team-area .mobile-team-data .team-data--box {
      display: block;
      width: 48.18%;
      margin: 0 0 0 auto;
      padding: 42px 25px 32px 34px;
      border-radius: 12px;
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: 5; }
      @media (max-width: 767px) {
        .team-area .mobile-team-data .team-data--box {
          width: calc(100% - 58px);
          max-width: 370px; } }
      @media (max-width: 428px) {
        .team-area .mobile-team-data .team-data--box {
          width: calc(100% - 40px); } }

.people {
  width: 100%;
  height: auto; }

@media (max-width: 992px) and (min-width: 768px) {
  .people:not(.changed) .owl-carousel {
    transform: translate3d(84px, 0px, 0px); } }

@media (max-width: 767px) and (min-width: 501px) {
  .people:not(.changed) .owl-carousel .owl-stage {
    transform: translate3d(40px, 0px, 0px) !important; } }
  .people .people-slider {
    position: relative; }
    .people .people-slider--item {
      width: 100%;
      height: auto;
      position: relative;
      cursor: pointer; }
      .people .people-slider--item .person-photo {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        position: relative;
        z-index: 1; }
      .people .people-slider--item .person-data {
        width: 100%;
        height: auto;
        display: block;
        padding: 60px 65px;
        color: #ffffff;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 5; }
        @media (max-width: 1680px) {
          .people .people-slider--item .person-data {
            padding: 40px 45px; } }
        @media (max-width: 992px) {
          .people .people-slider--item .person-data {
            padding: 20px 54px 53px; } }
        @media (max-width: 767px) {
          .people .people-slider--item .person-data {
            padding: 20px 24px 24px; } }
        @media (max-width: 500px) {
          .people .people-slider--item .person-data {
            padding: 20px 40px 103px; } }
        .people .people-slider--item .person-data .icon {
          width: 60px;
          height: 60px;
          display: block;
          margin-bottom: 34px; }
          @media (max-width: 1680px) {
            .people .people-slider--item .person-data .icon {
              width: 49px;
              height: 49px;
              margin-bottom: 28px; } }
          @media (max-width: 992px) {
            .people .people-slider--item .person-data .icon {
              width: 59px;
              height: 59px;
              margin-bottom: 35px; } }
          @media (max-width: 767px) {
            .people .people-slider--item .person-data .icon {
              width: 58px;
              height: 58px;
              margin-bottom: 40px; } }
          .people .people-slider--item .person-data .icon svg {
            width: 100%;
            height: 100%;
            transition: all 0.3s ease;
            fill: transparent; }
            .people .people-slider--item .person-data .icon svg circle {
              stroke: #ffffff; }
            .people .people-slider--item .person-data .icon svg path {
              fill: #ffffff;
              transition: all 0.3s ease; }
        .people .people-slider--item .person-data .name {
          width: 100%;
          font: 600 24px/110% Gilroy, "Open Sans", "Arial", sans-serif;
          margin-bottom: 15px; }
          @media (max-width: 1680px) {
            .people .people-slider--item .person-data .name {
              font: 600 20px/110% Gilroy, "Open Sans", "Arial", sans-serif;
              margin-bottom: 12px; } }
          @media (max-width: 992px) {
            .people .people-slider--item .person-data .name {
              font: 600 24px/125% Gilroy, "Open Sans", "Arial", sans-serif;
              margin-bottom: 17px; } }
        .people .people-slider--item .person-data .position {
          width: 100%;
          font: 400 22px/125% Gilroy, "Open Sans", "Arial", sans-serif; }
          @media (max-width: 1680px) {
            .people .people-slider--item .person-data .position {
              font: 400 18px/125% Gilroy, "Open Sans", "Arial", sans-serif; } }
          @media (max-width: 992px) {
            .people .people-slider--item .person-data .position {
              font: 400 22px/125% Gilroy, "Open Sans", "Arial", sans-serif; } }
      .people .people-slider--item .popup-data {
        display: none; }
      .people .people-slider--item:hover .person-data .icon svg {
        fill: #ffffff; }
        .people .people-slider--item:hover .person-data .icon svg path {
          fill: #232323; }
    .people .people-slider .owl-dots {
      display: none;
      width: calc(100% - 80px);
      position: absolute;
      bottom: 64px;
      left: 40px;
      margin: 0; }
      @media (max-width: 500px) {
        .people .people-slider .owl-dots {
          display: flex; } }
      .people .people-slider .owl-dots .owl-dot {
        width: 100%;
        height: 3px;
        background: #bdbdbd;
        transition: all 0.3s ease;
        border-radius: 8px; }
        .people .people-slider .owl-dots .owl-dot:not(:first-child) {
          margin-left: 7px; }
        .people .people-slider .owl-dots .owl-dot.active {
          background: #ffffff; }
        .people .people-slider .owl-dots .owl-dot span {
          display: none; }
  .people .mobile-btn {
    margin-top: 48px;
    margin-bottom: 59px;
    margin-left: 84px; }
    @media (max-width: 767px) {
      .people .mobile-btn {
        margin-bottom: 56px;
        margin-left: 40px; } }
    @media (max-width: 428px) {
      .people .mobile-btn {
        margin: 50px 30px 63px; } }

.home-contact {
  width: 100%;
  padding-top: 210px;
  padding-bottom: 338px; }
  @media (max-width: 1680px) {
    .home-contact {
      padding-top: 144px;
      padding-bottom: 289px; } }
  @media (max-width: 1366px) {
    .home-contact {
      padding-top: 165px;
      padding-bottom: 247px; } }
  @media (max-width: 992px) {
    .home-contact {
      padding-top: 90px;
      padding-bottom: 255px; } }
  @media (max-width: 767px) {
    .home-contact {
      padding-top: 120px;
      padding-bottom: 227px; } }
  @media (max-width: 428px) {
    .home-contact {
      padding-top: 117px; } }
  .home-contact .section-small-inner {
    max-width: 1175px; }
    @media (max-width: 1680px) {
      .home-contact .section-small-inner {
        max-width: 928px; } }
    @media (max-width: 1440px) {
      .home-contact .section-small-inner {
        max-width: 993px; } }
    @media (max-width: 1366px) {
      .home-contact .section-small-inner {
        max-width: 891px; } }
    @media (max-width: 992px) {
      .home-contact .section-small-inner {
        padding: 0 84px; } }
    @media (max-width: 767px) {
      .home-contact .section-small-inner {
        padding: 0 40px; } }
    @media (max-width: 428px) {
      .home-contact .section-small-inner {
        padding: 0 30px; } }
  .home-contact .small-title {
    font: 600 26px/125% Gilroy, "Open Sans", "Arial", sans-serif;
    color: #232323;
    display: block;
    margin-bottom: 90px; }
    @media (max-width: 1680px) {
      .home-contact .small-title {
        font: 600 22px/150% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 68px; } }
    @media (max-width: 1366px) {
      .home-contact .small-title {
        margin-bottom: 72px; } }
    @media (max-width: 992px) {
      .home-contact .small-title {
        font: 600 19px/125% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 65px; } }
    @media (max-width: 767px) {
      .home-contact .small-title {
        font: 400 18px/125% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 35px; } }
  .home-contact .title-section {
    font: 600 90px/110% Gilroy, "Open Sans", "Arial", sans-serif;
    color: #232323;
    letter-spacing: -0.02em; }
    @media (max-width: 1680px) {
      .home-contact .title-section {
        font: 600 70px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }
    @media (max-width: 1366px) {
      .home-contact .title-section {
        font: 600 60px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }
    @media (max-width: 992px) {
      .home-contact .title-section {
        font: 600 53px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }
    @media (max-width: 767px) {
      .home-contact .title-section {
        font: 600 35px/106% Gilroy, "Open Sans", "Arial", sans-serif; } }
    .home-contact .title-section p:not(:first-child) {
      margin-top: 4px; }
      @media (max-width: 1366px) {
        .home-contact .title-section p:not(:first-child) {
          margin-top: 9px; } }
      @media (max-width: 992px) {
        .home-contact .title-section p:not(:first-child) {
          margin-top: 15px; } }
      @media (max-width: 767px) {
        .home-contact .title-section p:not(:first-child) {
          margin-top: 9px; } }
    .home-contact .title-section p a {
      color: #cc4b50;
      display: inline-flex;
      align-items: center;
      letter-spacing: 0.0005em; }
      .home-contact .title-section p a span {
        display: inline-block;
        width: 84px;
        height: 4px;
        background: #cc4b50;
        border-radius: 8px;
        position: relative;
        margin-top: 23px;
        margin-left: 81px;
        transition: all 0.3s ease; }
        @media (max-width: 1366px) {
          .home-contact .title-section p a span {
            width: 64px;
            height: 3px;
            margin-top: 15px;
            margin-left: 63px; } }
        @media (max-width: 992px) {
          .home-contact .title-section p a span {
            width: 54px;
            margin-top: 12px;
            margin-left: 55px; } }
        @media (max-width: 767px) {
          .home-contact .title-section p a span {
            width: 33px;
            height: 2px;
            margin-top: 7px;
            margin-left: 40px; } }
        .home-contact .title-section p a span::before, .home-contact .title-section p a span::after {
          content: '';
          display: block;
          height: 4px;
          background: #cc4b50;
          border-radius: 8px;
          position: absolute; }
          @media (max-width: 767px) {
            .home-contact .title-section p a span::before, .home-contact .title-section p a span::after {
              height: 2px; } }
        .home-contact .title-section p a span::before {
          width: 21px;
          transform: rotate(45deg);
          right: 2px;
          top: -12px; }
          @media (max-width: 1366px) {
            .home-contact .title-section p a span::before {
              width: 16px; } }
          @media (max-width: 992px) {
            .home-contact .title-section p a span::before {
              width: 13px;
              top: -10px; } }
          @media (max-width: 767px) {
            .home-contact .title-section p a span::before {
              width: 9px;
              right: 1px;
              top: -6px; } }
        .home-contact .title-section p a span::after {
          width: 26px;
          transform: rotate(-45deg);
          right: -2px;
          top: 9px; }
          @media (max-width: 1366px) {
            .home-contact .title-section p a span::after {
              width: 19px;
              right: -1px;
              top: 6px; } }
          @media (max-width: 992px) {
            .home-contact .title-section p a span::after {
              width: 16px; } }
          @media (max-width: 767px) {
            .home-contact .title-section p a span::after {
              width: 13px;
              top: 4px; } }
      .home-contact .title-section p a:hover span {
        width: 116px; }
        @media (max-width: 767px) {
          .home-contact .title-section p a:hover span {
            width: 54px; } }

@media screen and (max-width: 768px) {
  .tops_slider .owl-stage {
    display: flex; }
    .tops_slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item {
      background: #f5f5f5; }
      .tops_slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .icon svg {
        fill: #232323 !important; }
        .tops_slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .icon svg path {
          fill: #232323 !important; }
      .tops_slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .number,
      .tops_slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .title,
      .tops_slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .description {
        color: #232323; }
      .tops_slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .more {
        color: #232323; }
        .tops_slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .more::after {
          background: #232323; }
    .tops_slider .owl-stage .owl-item.active .slider-item {
      background: #cc4b50; }
      .tops_slider .owl-stage .owl-item.active .slider-item .icon svg {
        fill: #ffffff !important; }
        .tops_slider .owl-stage .owl-item.active .slider-item .icon svg path {
          fill: #ffffff !important; }
      .tops_slider .owl-stage .owl-item.active .slider-item .number,
      .tops_slider .owl-stage .owl-item.active .slider-item .title,
      .tops_slider .owl-stage .owl-item.active .slider-item .description {
        color: #ffffff; }
      .tops_slider .owl-stage .owl-item.active .slider-item .more {
        color: #ffffff; }
        .tops_slider .owl-stage .owl-item.active .slider-item .more::after {
          background: #ffffff; }
      .tops_slider .owl-stage .owl-item.active .slider-item.slide-more {
        background: #f5f5f5; }
        .tops_slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn {
          animation: none;
          background: #cc4b50; }
          .tops_slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn svg path {
            fill: #ffffff; } }
    @media screen and (max-width: 768px) and (max-width: 992px) {
      .tops_slider .owl-stage .owl-item.active .slider-item.slide-more {
        background: #cc4b50; } }
    @media screen and (max-width: 768px) and (max-width: 992px) {
      .tops_slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn {
        background: #ffffff; } }
    @media screen and (max-width: 768px) and (max-width: 992px) {
      .tops_slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn svg path {
        fill: #cc4b50; } }
    @media screen and (max-width: 768px) and (max-width: 992px) {
      .tops_slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data p {
        color: #ffffff; } }

@media screen and (max-width: 768px) {
  .tops_slider .owl-item.active + .owl-item.active .slider-item,
  .tops_slider .slider-item {
    width: 100%;
    height: 100%;
    background: #f5f5f5;
    position: relative;
    padding: 49px 30px 54px 62px;
    transition: all 0.3s ease;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; } }
  @media screen and (max-width: 768px) and (max-width: 1440px) {
    .tops_slider .owl-item.active + .owl-item.active .slider-item,
    .tops_slider .slider-item {
      padding: 40px 30px 48px 48px; } }
  @media screen and (max-width: 768px) and (max-width: 1366px) {
    .tops_slider .owl-item.active + .owl-item.active .slider-item,
    .tops_slider .slider-item {
      padding: 35px 30px 38px 44px; } }
  @media screen and (max-width: 768px) and (max-width: 992px) {
    .tops_slider .owl-item.active + .owl-item.active .slider-item,
    .tops_slider .slider-item {
      padding: 32px 32px 32px 40px; } }

@media screen and (max-width: 768px) {
    .tops_slider .owl-item.active + .owl-item.active .slider-item.slide-more,
    .tops_slider .slider-item.slide-more {
      background: #f5f5f5;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 30px; }
      .tops_slider .owl-item.active + .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn,
      .tops_slider .slider-item.slide-more .slide-more-data .circle-btn {
        width: 80px;
        height: 80px;
        background: #ffffff;
        margin: 0 auto 25px;
        position: static; }
        .tops_slider .owl-item.active + .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn svg path,
        .tops_slider .slider-item.slide-more .slide-more-data .circle-btn svg path {
          fill: #000000; }
      .tops_slider .owl-item.active + .owl-item.active .slider-item.slide-more .slide-more-data p,
      .tops_slider .slider-item.slide-more .slide-more-data p {
        text-align: center;
        font: 400 18px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        color: #000000; }
    .tops_slider .owl-item.active + .owl-item.active .slider-item--top .icon,
    .tops_slider .slider-item--top .icon {
      width: auto;
      height: 34px;
      margin-bottom: 27px; } }
    @media screen and (max-width: 768px) and (max-width: 1440px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .icon,
      .tops_slider .slider-item--top .icon {
        height: 28px; } }
    @media screen and (max-width: 768px) and (max-width: 1366px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .icon,
      .tops_slider .slider-item--top .icon {
        height: 26px;
        margin-bottom: 38px; } }
    @media screen and (max-width: 768px) and (max-width: 992px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .icon,
      .tops_slider .slider-item--top .icon {
        height: 30px;
        margin-bottom: 93px; } }
    @media screen and (max-width: 768px) and (max-width: 767px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .icon,
      .tops_slider .slider-item--top .icon {
        height: 28px;
        margin-bottom: 94px; } }

@media screen and (max-width: 768px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .icon svg,
      .tops_slider .slider-item--top .icon svg {
        width: auto;
        height: auto;
        max-height: 100%;
        display: block;
        fill: #000000 !important; }
        .tops_slider .owl-item.active + .owl-item.active .slider-item--top .icon svg path,
        .tops_slider .slider-item--top .icon svg path {
          fill: #000000 !important; }
    .tops_slider .owl-item.active + .owl-item.active .slider-item--top .number,
    .tops_slider .slider-item--top .number {
      font: 400 22px/130% Gilroy, "Open Sans", "Arial", sans-serif;
      margin: 4px 0 30px 3px;
      color: #232323;
      transition: all 0.3s ease; } }
    @media screen and (max-width: 768px) and (max-width: 1440px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .number,
      .tops_slider .slider-item--top .number {
        font: 400 18px/130% Gilroy, "Open Sans", "Arial", sans-serif;
        margin: 0 0 28px 0; } }
    @media screen and (max-width: 768px) and (max-width: 1366px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .number,
      .tops_slider .slider-item--top .number {
        font: 400 16px/130% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 20px; } }
    @media screen and (max-width: 768px) and (max-width: 992px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .number,
      .tops_slider .slider-item--top .number {
        font: 400 13px/130% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 20px; } }

@media screen and (max-width: 768px) {
    .tops_slider .owl-item.active + .owl-item.active .slider-item--top .title,
    .tops_slider .slider-item--top .title {
      font: 700 38px/100% Gilroy, "Open Sans", "Arial", sans-serif;
      color: #232323;
      margin-bottom: 26px;
      text-transform: uppercase;
      transition: all 0.3s ease; } }
    @media screen and (max-width: 768px) and (max-width: 1440px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .title,
      .tops_slider .slider-item--top .title {
        font: 700 30px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 19px;
        letter-spacing: 0; } }
    @media screen and (max-width: 768px) and (max-width: 1366px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .title,
      .tops_slider .slider-item--top .title {
        font: 700 25px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 15px; } }
    @media screen and (max-width: 768px) and (max-width: 992px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .title,
      .tops_slider .slider-item--top .title {
        font: 700 25px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 19px; } }

@media screen and (max-width: 768px) {
    .tops_slider .owl-item.active + .owl-item.active .slider-item--top .description,
    .tops_slider .slider-item--top .description {
      font: 400 19px/125% Gilroy, "Open Sans", "Arial", sans-serif;
      color: #232323;
      margin-bottom: 54px;
      transition: all 0.3s ease; } }
    @media screen and (max-width: 768px) and (max-width: 1440px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .description,
      .tops_slider .slider-item--top .description {
        font: 400 16px/125% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 41px; } }
    @media screen and (max-width: 768px) and (max-width: 1366px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .description,
      .tops_slider .slider-item--top .description {
        font: 400 14px/125% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 37px; } }
    @media screen and (max-width: 768px) and (max-width: 992px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .description,
      .tops_slider .slider-item--top .description {
        font: 400 13px/120% Gilroy, "Open Sans", "Arial", sans-serif;
        padding-right: 40px;
        margin-bottom: 16px; } }
    @media screen and (max-width: 768px) and (max-width: 428px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .description,
      .tops_slider .slider-item--top .description {
        margin-bottom: 0; } }
    @media screen and (max-width: 768px) and (max-width: 992px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item--top .description br,
      .tops_slider .slider-item--top .description br {
        display: none !important; } }

@media screen and (max-width: 768px) {
    .tops_slider .owl-item.active + .owl-item.active .slider-item .more,
    .tops_slider .slider-item .more {
      font: 400 19px/110% Gilroy, "Open Sans", "Arial", sans-serif;
      color: #232323;
      position: relative;
      padding-top: 11px;
      transition: all 0.3s ease; } }
    @media screen and (max-width: 768px) and (max-width: 1440px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item .more,
      .tops_slider .slider-item .more {
        font: 400 16px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        letter-spacing: 0;
        padding-top: 8px; } }
    @media screen and (max-width: 768px) and (max-width: 1366px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item .more,
      .tops_slider .slider-item .more {
        font: 400 14px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }
    @media screen and (max-width: 768px) and (max-width: 992px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item .more,
      .tops_slider .slider-item .more {
        font: 400 15px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        padding-top: 9px; } }

@media screen and (max-width: 768px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item .more::after,
      .tops_slider .slider-item .more::after {
        content: '';
        width: 15px;
        height: 2px;
        display: block;
        background: #232323;
        position: absolute;
        top: 0;
        left: 3px;
        transition: all 0.3s ease; } }
      @media screen and (max-width: 768px) and (max-width: 1440px) {
        .tops_slider .owl-item.active + .owl-item.active .slider-item .more::after,
        .tops_slider .slider-item .more::after {
          width: 14px;
          height: 2px; } }
      @media screen and (max-width: 768px) and (max-width: 1366px) {
        .tops_slider .owl-item.active + .owl-item.active .slider-item .more::after,
        .tops_slider .slider-item .more::after {
          width: 12px;
          height: 1px; } }
      @media screen and (max-width: 768px) and (max-width: 992px) {
        .tops_slider .owl-item.active + .owl-item.active .slider-item .more::after,
        .tops_slider .slider-item .more::after {
          left: 0; } }

@media screen and (max-width: 768px) {
    .tops_slider .owl-item.active + .owl-item.active .slider-item .circle-btn,
    .tops_slider .slider-item .circle-btn {
      position: absolute;
      bottom: 30px;
      right: 29px;
      background: #ffffff; } }
    @media screen and (max-width: 768px) and (max-width: 1440px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item .circle-btn,
      .tops_slider .slider-item .circle-btn {
        bottom: 25px;
        right: 25px; } }
    @media screen and (max-width: 768px) and (max-width: 1366px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item .circle-btn,
      .tops_slider .slider-item .circle-btn {
        bottom: 20px;
        right: 18px; } }
    @media screen and (max-width: 768px) and (max-width: 992px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item .circle-btn,
      .tops_slider .slider-item .circle-btn {
        right: 20px; } }
    @media screen and (max-width: 768px) and (max-width: 1440px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item .circle-btn svg,
      .tops_slider .slider-item .circle-btn svg {
        width: 17px;
        height: 19px; } }

@media screen and (max-width: 768px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item .circle-btn svg path,
      .tops_slider .slider-item .circle-btn svg path {
        fill: #000000; }
    .tops_slider .owl-item.active + .owl-item.active .slider-item .tag,
    .tops_slider .slider-item .tag {
      width: auto;
      display: block;
      background: #ffffff;
      font: 500 9px/125% Gilroy, "Open Sans", "Arial", sans-serif;
      padding: 10px 5px 10px 3px;
      text-transform: uppercase;
      border-radius: 0 8px 8px 0;
      transform: rotate(180deg);
      writing-mode: vertical-rl;
      position: absolute;
      top: 34px;
      right: 0; } }
    @media screen and (max-width: 768px) and (max-width: 1440px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item .tag,
      .tops_slider .slider-item .tag {
        padding: 7px 4px 7px 3px;
        top: 25px; } }
    @media screen and (max-width: 768px) and (max-width: 992px) {
      .tops_slider .owl-item.active + .owl-item.active .slider-item .tag,
      .tops_slider .slider-item .tag {
        padding: 20px 5px 20px 4px;
        border-radius: 0 4px 4px 0; } }

@media screen and (max-width: 768px) {
    .tops_slider .owl-item.active + .owl-item.active .slider-item:hover,
    .tops_slider .slider-item:hover {
      background: #cc4b50; }
      .tops_slider .owl-item.active + .owl-item.active .slider-item:hover .icon svg,
      .tops_slider .slider-item:hover .icon svg {
        fill: #ffffff !important; }
        .tops_slider .owl-item.active + .owl-item.active .slider-item:hover .icon svg path,
        .tops_slider .slider-item:hover .icon svg path {
          fill: #ffffff !important; }
      .tops_slider .owl-item.active + .owl-item.active .slider-item:hover .number,
      .tops_slider .owl-item.active + .owl-item.active .slider-item:hover .title,
      .tops_slider .owl-item.active + .owl-item.active .slider-item:hover .description,
      .tops_slider .slider-item:hover .number,
      .tops_slider .slider-item:hover .title,
      .tops_slider .slider-item:hover .description {
        color: #ffffff; }
      .tops_slider .owl-item.active + .owl-item.active .slider-item:hover .more,
      .tops_slider .slider-item:hover .more {
        color: #ffffff; }
        .tops_slider .owl-item.active + .owl-item.active .slider-item:hover .more::after,
        .tops_slider .slider-item:hover .more::after {
          background: #ffffff; }
      .tops_slider .owl-item.active + .owl-item.active .slider-item:hover.slide-more,
      .tops_slider .slider-item:hover.slide-more {
        background: #f5f5f5; }
        .tops_slider .owl-item.active + .owl-item.active .slider-item:hover.slide-more .slide-more-data .circle-btn,
        .tops_slider .slider-item:hover.slide-more .slide-more-data .circle-btn {
          animation: none;
          background: #cc4b50; }
          .tops_slider .owl-item.active + .owl-item.active .slider-item:hover.slide-more .slide-more-data .circle-btn svg path,
          .tops_slider .slider-item:hover.slide-more .slide-more-data .circle-btn svg path {
            fill: #ffffff; }
      .tops_slider .owl-item.active + .owl-item.active .slider-item:hover .circle-btn,
      .tops_slider .slider-item:hover .circle-btn {
        animation: pulsation 2s ease-in-out infinite; }
  .tops_slider .owl-nav {
    margin-top: 61px; } }
  @media screen and (max-width: 768px) and (max-width: 1440px) {
    .tops_slider .owl-nav {
      margin-top: 50px; } }
  @media screen and (max-width: 768px) and (max-width: 1366px) {
    .tops_slider .owl-nav {
      margin-top: 42px; } }

@media screen and (max-width: 768px) {
    .tops_slider .owl-nav button {
      width: 30px;
      height: 25px;
      border: 0;
      background: transparent; } }
    @media screen and (max-width: 768px) and (max-width: 1440px) {
      .tops_slider .owl-nav button {
        width: 27px; } }
    @media screen and (max-width: 768px) and (max-width: 1366px) {
      .tops_slider .owl-nav button {
        width: 25px; } }

@media screen and (max-width: 768px) {
      .tops_slider .owl-nav button.owl-next {
        margin-left: 58px; } }
      @media screen and (max-width: 768px) and (max-width: 1440px) {
        .tops_slider .owl-nav button.owl-next {
          margin-left: 42px; } }

@media screen and (max-width: 768px) {
      .tops_slider .owl-nav button.disabled {
        opacity: 0.3;
        cursor: not-allowed; }
      .tops_slider .owl-nav button svg {
        fill: none; }
        .tops_slider .owl-nav button svg path {
          fill: #496188;
          transition: all 0.3s ease; }
      .tops_slider .owl-nav button:hover svg path {
        fill: #cc4b50; } }

.slider .owl-stage,
.content__section-projectsfull__accordion-item__slider .owl-stage {
  display: flex; }
  .slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item,
  .content__section-projectsfull__accordion-item__slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item {
    background: #f5f5f5; }
    .slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .icon svg,
    .content__section-projectsfull__accordion-item__slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .icon svg {
      fill: #232323 !important; }
      .slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .icon svg path,
      .content__section-projectsfull__accordion-item__slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .icon svg path {
        fill: #232323 !important; }
    .slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .number,
    .slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .title,
    .slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .description,
    .content__section-projectsfull__accordion-item__slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .number,
    .content__section-projectsfull__accordion-item__slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .title,
    .content__section-projectsfull__accordion-item__slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .description {
      color: #232323; }
    .slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .more,
    .content__section-projectsfull__accordion-item__slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .more {
      color: #232323; }
      .slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .more::after,
      .content__section-projectsfull__accordion-item__slider .owl-stage:hover .owl-item.active:not(:hover) .slider-item .more::after {
        background: #232323; }
  .slider .owl-stage .owl-item .d-none,
  .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item .d-none {
    display: none !important; }
  @media screen and (min-width: 768px) {
    .slider .owl-stage .owl-item .d-md-none,
    .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item .d-md-none {
      display: none !important; }
    .slider .owl-stage .owl-item .d-md-block,
    .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item .d-md-block {
      display: block !important; } }
  @media screen and (min-width: 1201px) {
    .slider .owl-stage .owl-item .d-xl-none,
    .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item .d-xl-none {
      display: none !important; }
    .slider .owl-stage .owl-item .d-xl-block,
    .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item .d-xl-block {
      display: block !important; } }
  .slider .owl-stage .owl-item.active .slider-item,
  .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item {
    background: #cc4b50; }
    .slider .owl-stage .owl-item.active .slider-item .icon svg,
    .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item .icon svg {
      fill: #ffffff !important; }
      .slider .owl-stage .owl-item.active .slider-item .icon svg path,
      .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item .icon svg path {
        fill: #ffffff !important; }
    .slider .owl-stage .owl-item.active .slider-item .number,
    .slider .owl-stage .owl-item.active .slider-item .title,
    .slider .owl-stage .owl-item.active .slider-item .description,
    .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item .number,
    .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item .title,
    .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item .description {
      color: #ffffff; }
    .slider .owl-stage .owl-item.active .slider-item .more,
    .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item .more {
      color: #ffffff; }
      .slider .owl-stage .owl-item.active .slider-item .more::after,
      .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item .more::after {
        background: #ffffff; }
    .slider .owl-stage .owl-item.active .slider-item.slide-more,
    .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item.slide-more {
      background: #f5f5f5; }
      .slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn,
      .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn {
        animation: none;
        background: #cc4b50; }
        .slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn svg path,
        .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn svg path {
          fill: #ffffff; }
    @media (max-width: 992px) {
      .slider .owl-stage .owl-item.active .slider-item.slide-more,
      .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item.slide-more {
        background: #cc4b50; } }
    @media (max-width: 992px) {
      .slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn,
      .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn {
        background: #ffffff; } }
    @media (max-width: 992px) {
      .slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn svg path,
      .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn svg path {
        fill: #cc4b50; } }
    @media (max-width: 992px) {
      .slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data p,
      .content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item.slide-more .slide-more-data p {
        color: #ffffff; } }

.slider .owl-item.active + .owl-item.active .slider-item,
.slider .slider-item,
.content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item,
.content__section-projectsfull__accordion-item__slider .slider-item {
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  position: relative;
  padding: 49px 30px 54px 62px;
  transition: all 0.3s ease;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media (max-width: 1440px) {
    .slider .owl-item.active + .owl-item.active .slider-item,
    .slider .slider-item,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item,
    .content__section-projectsfull__accordion-item__slider .slider-item {
      padding: 40px 30px 48px 48px; } }
  @media (max-width: 1366px) {
    .slider .owl-item.active + .owl-item.active .slider-item,
    .slider .slider-item,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item,
    .content__section-projectsfull__accordion-item__slider .slider-item {
      padding: 35px 30px 38px 44px; } }
  @media (max-width: 992px) {
    .slider .owl-item.active + .owl-item.active .slider-item,
    .slider .slider-item,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item,
    .content__section-projectsfull__accordion-item__slider .slider-item {
      padding: 32px 32px 32px 40px; } }
  .slider .owl-item.active + .owl-item.active .slider-item.slide-more,
  .slider .slider-item.slide-more,
  .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item.slide-more,
  .content__section-projectsfull__accordion-item__slider .slider-item.slide-more {
    background: #f5f5f5;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px; }
    .slider .owl-item.active + .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn,
    .slider .slider-item.slide-more .slide-more-data .circle-btn,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn,
    .content__section-projectsfull__accordion-item__slider .slider-item.slide-more .slide-more-data .circle-btn {
      width: 80px;
      height: 80px;
      background: #ffffff;
      margin: 0 auto 25px;
      position: static; }
      .slider .owl-item.active + .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn svg path,
      .slider .slider-item.slide-more .slide-more-data .circle-btn svg path,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item.slide-more .slide-more-data .circle-btn svg path,
      .content__section-projectsfull__accordion-item__slider .slider-item.slide-more .slide-more-data .circle-btn svg path {
        fill: #000000; }
    .slider .owl-item.active + .owl-item.active .slider-item.slide-more .slide-more-data p,
    .slider .slider-item.slide-more .slide-more-data p,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item.slide-more .slide-more-data p,
    .content__section-projectsfull__accordion-item__slider .slider-item.slide-more .slide-more-data p {
      text-align: center;
      font: 400 18px/110% Gilroy, "Open Sans", "Arial", sans-serif;
      color: #000000; }
  .slider .owl-item.active + .owl-item.active .slider-item--top .icon,
  .slider .slider-item--top .icon,
  .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .icon,
  .content__section-projectsfull__accordion-item__slider .slider-item--top .icon {
    width: auto;
    height: 34px;
    margin-bottom: 30px; }
    @media (max-width: 1440px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .icon,
      .slider .slider-item--top .icon,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .icon,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .icon {
        height: 28px; } }
    @media (max-width: 1366px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .icon,
      .slider .slider-item--top .icon,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .icon,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .icon {
        height: 26px;
        margin-bottom: 38px; } }
    @media (max-width: 992px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .icon,
      .slider .slider-item--top .icon,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .icon,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .icon {
        height: 30px;
        margin-bottom: 93px; } }
    @media (max-width: 767px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .icon,
      .slider .slider-item--top .icon,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .icon,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .icon {
        height: 28px;
        margin-bottom: 94px; } }
    .slider .owl-item.active + .owl-item.active .slider-item--top .icon svg,
    .slider .slider-item--top .icon svg,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .icon svg,
    .content__section-projectsfull__accordion-item__slider .slider-item--top .icon svg {
      width: auto;
      height: auto;
      max-height: 100%;
      display: block;
      fill: #000000 !important; }
      .slider .owl-item.active + .owl-item.active .slider-item--top .icon svg path,
      .slider .slider-item--top .icon svg path,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .icon svg path,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .icon svg path {
        fill: #000000 !important; }
  .slider .owl-item.active + .owl-item.active .slider-item--top .number,
  .slider .slider-item--top .number,
  .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .number,
  .content__section-projectsfull__accordion-item__slider .slider-item--top .number {
    font: 400 22px/130% Gilroy, "Open Sans", "Arial", sans-serif;
    margin: 4px 0 30px 3px;
    color: #232323;
    transition: all 0.3s ease; }
    @media (max-width: 1440px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .number,
      .slider .slider-item--top .number,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .number,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .number {
        font: 400 18px/130% Gilroy, "Open Sans", "Arial", sans-serif;
        margin: 0 0 28px 0; } }
    @media (max-width: 1366px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .number,
      .slider .slider-item--top .number,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .number,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .number {
        font: 400 16px/130% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 20px; } }
    @media (max-width: 992px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .number,
      .slider .slider-item--top .number,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .number,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .number {
        font: 400 13px/130% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 20px; } }
  .slider .owl-item.active + .owl-item.active .slider-item--top .title,
  .slider .slider-item--top .title,
  .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .title,
  .content__section-projectsfull__accordion-item__slider .slider-item--top .title {
    font: 700 38px/100% Gilroy, "Open Sans", "Arial", sans-serif;
    color: #232323;
    margin-bottom: 26px;
    text-transform: uppercase;
    transition: all 0.3s ease; }
    @media (max-width: 1440px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .title,
      .slider .slider-item--top .title,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .title,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .title {
        font: 700 30px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 19px;
        letter-spacing: 0; } }
    @media (max-width: 1680px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .title,
      .slider .slider-item--top .title,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .title,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .title {
        font: 700 25px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 15px; } }
    @media (max-width: 992px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .title,
      .slider .slider-item--top .title,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .title,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .title {
        font: 700 25px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 19px; } }
  .slider .owl-item.active + .owl-item.active .slider-item--top .description,
  .slider .slider-item--top .description,
  .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .description,
  .content__section-projectsfull__accordion-item__slider .slider-item--top .description {
    font: 400 19px/125% Gilroy, "Open Sans", "Arial", sans-serif;
    color: #232323;
    margin-bottom: 54px;
    transition: all 0.3s ease; }
    @media (max-width: 1440px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .description,
      .slider .slider-item--top .description,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .description,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .description {
        font: 400 16px/125% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 41px; } }
    @media (max-width: 1366px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .description,
      .slider .slider-item--top .description,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .description,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .description {
        font: 400 14px/125% Gilroy, "Open Sans", "Arial", sans-serif;
        margin-bottom: 37px; } }
    @media (max-width: 992px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .description,
      .slider .slider-item--top .description,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .description,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .description {
        font: 400 13px/120% Gilroy, "Open Sans", "Arial", sans-serif;
        padding-right: 40px;
        margin-bottom: 16px; } }
    @media (max-width: 428px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .description,
      .slider .slider-item--top .description,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .description,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .description {
        margin-bottom: 0; } }
    @media (max-width: 992px) {
      .slider .owl-item.active + .owl-item.active .slider-item--top .description br,
      .slider .slider-item--top .description br,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item--top .description br,
      .content__section-projectsfull__accordion-item__slider .slider-item--top .description br {
        display: none !important; } }
  .slider .owl-item.active + .owl-item.active .slider-item .more,
  .slider .slider-item .more,
  .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .more,
  .content__section-projectsfull__accordion-item__slider .slider-item .more {
    font: 400 19px/110% Gilroy, "Open Sans", "Arial", sans-serif;
    color: #232323;
    position: relative;
    padding-top: 11px;
    transition: all 0.3s ease; }
    @media (max-width: 1440px) {
      .slider .owl-item.active + .owl-item.active .slider-item .more,
      .slider .slider-item .more,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .more,
      .content__section-projectsfull__accordion-item__slider .slider-item .more {
        font: 400 16px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        letter-spacing: 0;
        padding-top: 8px; } }
    @media (max-width: 1680px) {
      .slider .owl-item.active + .owl-item.active .slider-item .more,
      .slider .slider-item .more,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .more,
      .content__section-projectsfull__accordion-item__slider .slider-item .more {
        font: 400 14px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }
    @media (max-width: 992px) {
      .slider .owl-item.active + .owl-item.active .slider-item .more,
      .slider .slider-item .more,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .more,
      .content__section-projectsfull__accordion-item__slider .slider-item .more {
        font: 400 15px/110% Gilroy, "Open Sans", "Arial", sans-serif;
        padding-top: 9px; } }
    .slider .owl-item.active + .owl-item.active .slider-item .more::after,
    .slider .slider-item .more::after,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .more::after,
    .content__section-projectsfull__accordion-item__slider .slider-item .more::after {
      content: '';
      width: 15px;
      height: 2px;
      display: block;
      background: #232323;
      position: absolute;
      top: 0;
      left: 3px;
      transition: all 0.3s ease; }
      @media (max-width: 1440px) {
        .slider .owl-item.active + .owl-item.active .slider-item .more::after,
        .slider .slider-item .more::after,
        .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .more::after,
        .content__section-projectsfull__accordion-item__slider .slider-item .more::after {
          width: 14px;
          height: 2px; } }
      @media (max-width: 1366px) {
        .slider .owl-item.active + .owl-item.active .slider-item .more::after,
        .slider .slider-item .more::after,
        .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .more::after,
        .content__section-projectsfull__accordion-item__slider .slider-item .more::after {
          width: 12px;
          height: 1px; } }
      @media (max-width: 992px) {
        .slider .owl-item.active + .owl-item.active .slider-item .more::after,
        .slider .slider-item .more::after,
        .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .more::after,
        .content__section-projectsfull__accordion-item__slider .slider-item .more::after {
          left: 0; } }
  .slider .owl-item.active + .owl-item.active .slider-item .circle-btn,
  .slider .slider-item .circle-btn,
  .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .circle-btn,
  .content__section-projectsfull__accordion-item__slider .slider-item .circle-btn {
    position: absolute;
    bottom: 30px;
    right: 29px;
    background: #ffffff; }
    @media (max-width: 1440px) {
      .slider .owl-item.active + .owl-item.active .slider-item .circle-btn,
      .slider .slider-item .circle-btn,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .circle-btn,
      .content__section-projectsfull__accordion-item__slider .slider-item .circle-btn {
        bottom: 25px;
        right: 25px; } }
    @media (max-width: 1366px) {
      .slider .owl-item.active + .owl-item.active .slider-item .circle-btn,
      .slider .slider-item .circle-btn,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .circle-btn,
      .content__section-projectsfull__accordion-item__slider .slider-item .circle-btn {
        bottom: 20px;
        right: 18px; } }
    @media (max-width: 992px) {
      .slider .owl-item.active + .owl-item.active .slider-item .circle-btn,
      .slider .slider-item .circle-btn,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .circle-btn,
      .content__section-projectsfull__accordion-item__slider .slider-item .circle-btn {
        right: 20px; } }
    @media (max-width: 1440px) {
      .slider .owl-item.active + .owl-item.active .slider-item .circle-btn svg,
      .slider .slider-item .circle-btn svg,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .circle-btn svg,
      .content__section-projectsfull__accordion-item__slider .slider-item .circle-btn svg {
        width: 17px;
        height: 19px; } }
    .slider .owl-item.active + .owl-item.active .slider-item .circle-btn svg path,
    .slider .slider-item .circle-btn svg path,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .circle-btn svg path,
    .content__section-projectsfull__accordion-item__slider .slider-item .circle-btn svg path {
      fill: #000000; }
  .slider .owl-item.active + .owl-item.active .slider-item .tag,
  .slider .slider-item .tag,
  .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .tag,
  .content__section-projectsfull__accordion-item__slider .slider-item .tag {
    width: auto;
    display: block;
    background: #ffffff;
    font: 500 9px/125% Gilroy, "Open Sans", "Arial", sans-serif;
    padding: 10px 5px 10px 3px;
    text-transform: uppercase;
    border-radius: 0 8px 8px 0;
    transform: rotate(180deg);
    writing-mode: vertical-rl;
    position: absolute;
    top: 34px;
    right: 0; }
    @media (max-width: 1440px) {
      .slider .owl-item.active + .owl-item.active .slider-item .tag,
      .slider .slider-item .tag,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .tag,
      .content__section-projectsfull__accordion-item__slider .slider-item .tag {
        padding: 7px 4px 7px 3px;
        top: 25px; } }
    @media (max-width: 992px) {
      .slider .owl-item.active + .owl-item.active .slider-item .tag,
      .slider .slider-item .tag,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item .tag,
      .content__section-projectsfull__accordion-item__slider .slider-item .tag {
        padding: 20px 5px 20px 4px;
        border-radius: 0 4px 4px 0; } }
  .slider .owl-item.active + .owl-item.active .slider-item:hover,
  .slider .slider-item:hover,
  .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover,
  .content__section-projectsfull__accordion-item__slider .slider-item:hover {
    background: #cc4b50; }
    .slider .owl-item.active + .owl-item.active .slider-item:hover .icon svg,
    .slider .slider-item:hover .icon svg,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover .icon svg,
    .content__section-projectsfull__accordion-item__slider .slider-item:hover .icon svg {
      fill: #ffffff !important; }
      .slider .owl-item.active + .owl-item.active .slider-item:hover .icon svg path,
      .slider .slider-item:hover .icon svg path,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover .icon svg path,
      .content__section-projectsfull__accordion-item__slider .slider-item:hover .icon svg path {
        fill: #ffffff !important; }
    .slider .owl-item.active + .owl-item.active .slider-item:hover .number,
    .slider .owl-item.active + .owl-item.active .slider-item:hover .title,
    .slider .owl-item.active + .owl-item.active .slider-item:hover .description,
    .slider .slider-item:hover .number,
    .slider .slider-item:hover .title,
    .slider .slider-item:hover .description,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover .number,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover .title,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover .description,
    .content__section-projectsfull__accordion-item__slider .slider-item:hover .number,
    .content__section-projectsfull__accordion-item__slider .slider-item:hover .title,
    .content__section-projectsfull__accordion-item__slider .slider-item:hover .description {
      color: #ffffff; }
    .slider .owl-item.active + .owl-item.active .slider-item:hover .more,
    .slider .slider-item:hover .more,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover .more,
    .content__section-projectsfull__accordion-item__slider .slider-item:hover .more {
      color: #ffffff; }
      .slider .owl-item.active + .owl-item.active .slider-item:hover .more::after,
      .slider .slider-item:hover .more::after,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover .more::after,
      .content__section-projectsfull__accordion-item__slider .slider-item:hover .more::after {
        background: #ffffff; }
    .slider .owl-item.active + .owl-item.active .slider-item:hover.slide-more,
    .slider .slider-item:hover.slide-more,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover.slide-more,
    .content__section-projectsfull__accordion-item__slider .slider-item:hover.slide-more {
      background: #f5f5f5; }
      .slider .owl-item.active + .owl-item.active .slider-item:hover.slide-more .slide-more-data .circle-btn,
      .slider .slider-item:hover.slide-more .slide-more-data .circle-btn,
      .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover.slide-more .slide-more-data .circle-btn,
      .content__section-projectsfull__accordion-item__slider .slider-item:hover.slide-more .slide-more-data .circle-btn {
        animation: none;
        background: #cc4b50; }
        .slider .owl-item.active + .owl-item.active .slider-item:hover.slide-more .slide-more-data .circle-btn svg path,
        .slider .slider-item:hover.slide-more .slide-more-data .circle-btn svg path,
        .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover.slide-more .slide-more-data .circle-btn svg path,
        .content__section-projectsfull__accordion-item__slider .slider-item:hover.slide-more .slide-more-data .circle-btn svg path {
          fill: #ffffff; }
    .slider .owl-item.active + .owl-item.active .slider-item:hover .circle-btn,
    .slider .slider-item:hover .circle-btn,
    .content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover .circle-btn,
    .content__section-projectsfull__accordion-item__slider .slider-item:hover .circle-btn {
      animation: pulsation 2s ease-in-out infinite; }

.slider .owl-nav,
.content__section-projectsfull__accordion-item__slider .owl-nav {
  margin-top: 61px; }
  @media (max-width: 1440px) {
    .slider .owl-nav,
    .content__section-projectsfull__accordion-item__slider .owl-nav {
      margin-top: 50px; } }
  @media (max-width: 1366px) {
    .slider .owl-nav,
    .content__section-projectsfull__accordion-item__slider .owl-nav {
      margin-top: 42px; } }
  .slider .owl-nav button,
  .content__section-projectsfull__accordion-item__slider .owl-nav button {
    width: 30px;
    height: 25px;
    border: 0;
    background: transparent; }
    @media (max-width: 1440px) {
      .slider .owl-nav button,
      .content__section-projectsfull__accordion-item__slider .owl-nav button {
        width: 27px; } }
    @media (max-width: 1366px) {
      .slider .owl-nav button,
      .content__section-projectsfull__accordion-item__slider .owl-nav button {
        width: 25px; } }
    .slider .owl-nav button.owl-next,
    .content__section-projectsfull__accordion-item__slider .owl-nav button.owl-next {
      margin-left: 58px; }
      @media (max-width: 1440px) {
        .slider .owl-nav button.owl-next,
        .content__section-projectsfull__accordion-item__slider .owl-nav button.owl-next {
          margin-left: 42px; } }
    .slider .owl-nav button.disabled,
    .content__section-projectsfull__accordion-item__slider .owl-nav button.disabled {
      opacity: 0.3;
      cursor: not-allowed; }
    .slider .owl-nav button svg,
    .content__section-projectsfull__accordion-item__slider .owl-nav button svg {
      fill: none; }
      .slider .owl-nav button svg path,
      .content__section-projectsfull__accordion-item__slider .owl-nav button svg path {
        fill: #496188;
        transition: all 0.3s ease; }
    .slider .owl-nav button:hover svg path,
    .content__section-projectsfull__accordion-item__slider .owl-nav button:hover svg path {
      fill: #cc4b50; }

@keyframes pulsation {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

.content__section-projectsfull__accordion-item__slider .owl-stage .owl-item.active .slider-item,
.content__section-projectsfull__accordion-item__slider .owl-stage .owl-item .slider-item,
.content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item,
.content__section-projectsfull__accordion-item__slider .slider-item,
.content__section-projectsfull__accordion-item__slider .owl-item.active + .owl-item.active .slider-item:hover,
.content__section-projectsfull__accordion-item__slider .slider-item:hover {
  background: unset !important;
  padding: 0 !important; }

.owl-carousel .owl-dots {
  width: calc(100% - 168px);
  margin: 40px auto 48px;
  display: flex; }
  @media (max-width: 992px) {
    .owl-carousel .owl-dots {
      margin: 37px auto 48px; } }
  @media (max-width: 767px) {
    .owl-carousel .owl-dots {
      width: calc(100% - 80px); } }
  @media (max-width: 428px) {
    .owl-carousel .owl-dots {
      margin-bottom: 44px; } }
  .owl-carousel .owl-dots .owl-dot {
    width: 100%;
    height: 3px;
    background: #d0d0d0;
    transition: all 0.3s ease;
    border-radius: 8px; }
    .owl-carousel .owl-dots .owl-dot:not(:first-child) {
      margin-left: 12px; }
      @media (max-width: 767px) {
        .owl-carousel .owl-dots .owl-dot:not(:first-child) {
          margin-left: 7px; } }
    .owl-carousel .owl-dots .owl-dot.active {
      background: #000000; }

.tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .tags a {
    font: 400 16px/125% Gilroy, "Open Sans", "Arial", sans-serif;
    color: #000000;
    text-transform: uppercase;
    padding: 10px 18px;
    display: table;
    background: #d2d2d2;
    border-radius: 4px; }
    @media (max-width: 1440px) {
      .tags a {
        font: 400 13px/152% Gilroy, "Open Sans", "Arial", sans-serif;
        padding: 8px 16px; } }
    @media (max-width: 992px) {
      .tags a {
        font: 400 12px/125% Gilroy, "Open Sans", "Arial", sans-serif;
        padding: 8px 12px; } }
    .tags a:not(:first-child) {
      margin-left: 30px; }
      @media (max-width: 992px) {
        .tags a:not(:first-child) {
          margin-left: 20px; } }

.social-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center; }
  .social-list .social-list__item {
    width: 50px;
    height: 50px;
    display: block; }
    @media (max-width: 1440px) {
      .social-list .social-list__item {
        width: 40px;
        height: 40px; } }
    @media (max-width: 992px) {
      .social-list .social-list__item {
        width: 50px;
        height: 50px; } }
    @media (max-width: 767px) {
      .social-list .social-list__item {
        width: 54px;
        height: 54px; } }
    .social-list .social-list__item:not(:first-child) {
      margin-left: 16px; }
      @media (max-width: 1440px) {
        .social-list .social-list__item:not(:first-child) {
          margin-left: 12px; } }
      @media (max-width: 992px) {
        .social-list .social-list__item:not(:first-child) {
          margin-left: 15px; } }
    .social-list .social-list__item img,
    .social-list .social-list__item svg {
      width: 100%;
      height: 100%;
      display: block; }

.widget-contacts {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .widget-contacts--icon {
    width: 49px;
    height: 49px;
    display: block;
    margin-right: 21px; }
    @media (max-width: 1440px) {
      .widget-contacts--icon {
        width: 33px;
        height: 33px; } }
    @media (max-width: 767px) {
      .widget-contacts--icon {
        width: 50px;
        height: 50px;
        margin-right: 20px; } }
    .widget-contacts--icon svg {
      width: 100%;
      height: 100%; }
      .widget-contacts--icon svg circle {
        stroke: #7a7a7a; }
      .widget-contacts--icon svg path {
        fill: #7a7a7a; }
  .widget-contacts--data p {
    color: #bdbdbd;
    font: 400 17px/115% Gilroy, "Open Sans", "Arial", sans-serif; }
    @media (max-width: 1440px) {
      .widget-contacts--data p {
        font: 400 14px/115% Gilroy, "Open Sans", "Arial", sans-serif; } }
    @media (max-width: 767px) {
      .widget-contacts--data p {
        font: 400 18px/115% Gilroy, "Open Sans", "Arial", sans-serif; } }
    .widget-contacts--data p:not(:first-child) {
      margin-top: 8px; }
    .widget-contacts--data p a {
      color: #ffffff;
      font-weight: 600; }

.footer-group {
  width: 100%;
  height: auto;
  background: #232323;
  padding: 106px 0 25px; }
  @media (max-width: 992px) {
    .footer-group {
      padding: 100px 0 40px; } }
  @media (max-width: 767px) {
    .footer-group {
      padding: 96px 0 82px; } }
  .footer-group .footer-top,
  .footer-group .footer-bottom {
    padding-left: 16px;
    padding-right: 16px; }
    @media (max-width: 992px) {
      .footer-group .footer-top,
      .footer-group .footer-bottom {
        padding-left: 84px;
        padding-right: 84px; } }
    @media (max-width: 767px) {
      .footer-group .footer-top,
      .footer-group .footer-bottom {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (max-width: 428px) {
      .footer-group .footer-top,
      .footer-group .footer-bottom {
        padding-left: 30px;
        padding-right: 30px; } }
  .footer-group .footer-top .footer-top--data {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 992px) {
      .footer-group .footer-top .footer-top--data {
        flex-direction: column; } }
    .footer-group .footer-top .footer-top--data .logo {
      width: 168px;
      height: 40px; }
      @media (max-width: 1440px) {
        .footer-group .footer-top .footer-top--data .logo {
          width: 116px;
          height: 27px; } }
      @media (max-width: 992px) {
        .footer-group .footer-top .footer-top--data .logo {
          width: 186px;
          height: 46px; } }
      .footer-group .footer-top .footer-top--data .logo-img {
        width: 100%;
        height: 100%;
        display: block; }
    .footer-group .footer-top .footer-top--data .description {
      width: calc(100% - 168px);
      font: 400 17px/140% Gilroy, "Open Sans", "Arial", sans-serif;
      margin: 0;
      padding: 0;
      color: #ffffff;
      padding-left: 221px; }
      .footer-group .footer-top .footer-top--data .description h1 {
        margin-block-start: 0em;
        margin-block-end: 0em;
        font: 400 17px/140% Gilroy, "Open Sans", "Arial", sans-serif;
        font-weight: 400; }
        @media (max-width: 1440px) {
          .footer-group .footer-top .footer-top--data .description h1 {
            font: 400 14px/130% Gilroy, "Open Sans", "Arial", sans-serif; } }
        @media (max-width: 992px) {
          .footer-group .footer-top .footer-top--data .description h1 {
            font: 400 18px/140% Gilroy, "Open Sans", "Arial", sans-serif; } }
      @media (max-width: 1440px) {
        .footer-group .footer-top .footer-top--data .description {
          width: calc(100% - 116px);
          font: 400 14px/130% Gilroy, "Open Sans", "Arial", sans-serif;
          padding-left: 145px; } }
      @media (max-width: 992px) {
        .footer-group .footer-top .footer-top--data .description {
          width: 100%;
          font: 400 18px/140% Gilroy, "Open Sans", "Arial", sans-serif;
          padding-left: 0;
          margin-top: 64px; } }
      @media (max-width: 428px) {
        .footer-group .footer-top .footer-top--data .description {
          margin-top: 60px; } }
      .footer-group .footer-top .footer-top--data .description pre {
        font-family: inherit; }
  .footer-group .footer-top .footer-sidebars-area {
    display: flex;
    justify-content: center;
    margin-top: 100px;
    margin-bottom: 74px; }
    @media (max-width: 992px) {
      .footer-group .footer-top .footer-sidebars-area {
        display: block;
        margin-top: 80px;
        margin-bottom: 90px; } }
    @media (max-width: 767px) {
      .footer-group .footer-top .footer-sidebars-area {
        margin-top: 60px; } }
    .footer-group .footer-top .footer-sidebars-area .sidebar-item {
      width: max-content;
      max-width: 306px; }
      @media (max-width: 992px) {
        .footer-group .footer-top .footer-sidebars-area .sidebar-item {
          width: 100%;
          max-width: 100%; } }
      .footer-group .footer-top .footer-sidebars-area .sidebar-item:not(:first-child) {
        margin-left: 91px; }
        @media (max-width: 1500px) {
          .footer-group .footer-top .footer-sidebars-area .sidebar-item:not(:first-child) {
            margin-left: 86px; } }
        @media (max-width: 1440px) {
          .footer-group .footer-top .footer-sidebars-area .sidebar-item:not(:first-child) {
            margin-left: 53px; } }
        @media (max-width: 992px) {
          .footer-group .footer-top .footer-sidebars-area .sidebar-item:not(:first-child) {
            margin-left: 0;
            margin-top: 32px; } }
        @media (max-width: 428px) {
          .footer-group .footer-top .footer-sidebars-area .sidebar-item:not(:first-child) {
            margin-top: 31px; } }
      .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item {
        width: 100%; }
        .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item:not(:first-child) {
          margin-top: 50px; }
          @media (max-width: 992px) {
            .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item:not(:first-child) {
              margin-top: 32px; } }
        .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item .widget-title {
          font: 400 17px/125% Gilroy, "Open Sans", "Arial", sans-serif;
          color: #7a7a7a;
          display: block;
          margin-bottom: 20px; }
          @media (max-width: 992px) {
            .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item .widget-title {
              font: 600 28px/115% Gilroy, "Open Sans", "Arial", sans-serif;
              color: #ffffff;
              position: relative;
              width: 100%;
              padding-right: 30px; } }
          @media (max-width: 992px) {
            .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item .widget-title::after {
              content: '';
              width: 10px;
              height: 20px;
              display: block;
              position: absolute;
              top: calc(50% - 10px);
              right: 0;
              background-image: url("../images/svg/footer_arrow.svg");
              background-position: center center;
              background-repeat: no-repeat;
              background-size: contain;
              transition: all 0.3s ease; } }
          .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item .widget-title.open {
            margin-bottom: 24px; }
            .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item .widget-title.open::after {
              transform: rotate(90deg); }
        @media (max-width: 992px) {
          .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item nav {
            display: none;
            overflow: hidden; } }
        .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item ul,
        .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item ol {
          list-style: none; }
          .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item ul li,
          .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item ol li {
            line-height: 1; }
            .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item ul li:not(:first-child),
            .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item ol li:not(:first-child) {
              margin-top: 13px; }
              @media (max-width: 1440px) {
                .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item ul li:not(:first-child),
                .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item ol li:not(:first-child) {
                  margin-top: 9px; } }
              @media (max-width: 992px) {
                .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item ul li:not(:first-child),
                .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item ol li:not(:first-child) {
                  margin-top: 16px; } }
        .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item a {
          font: 400 17px/130% Gilroy, "Open Sans", "Arial", sans-serif;
          color: #ffffff; }
          .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item a:hover {
            text-decoration: underline; }
          @media (max-width: 1440px) {
            .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item a {
              font: 400 14px/130% Gilroy, "Open Sans", "Arial", sans-serif; } }
          @media (max-width: 992px) {
            .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item a {
              font: 500 20px/130% Gilroy, "Open Sans", "Arial", sans-serif; } }
          @media (max-width: 767px) {
            .footer-group .footer-top .footer-sidebars-area .sidebar-item .widget-item a {
              font: 500 18px/130% Gilroy, "Open Sans", "Arial", sans-serif; } }
  .footer-group .footer-top .footer-contacts-area {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 767px) {
      .footer-group .footer-top .footer-contacts-area {
        display: block; } }
    @media (max-width: 767px) {
      .footer-group .footer-top .footer-contacts-area .social-area {
        margin-bottom: 65px; } }
    @media (max-width: 428px) {
      .footer-group .footer-top .footer-contacts-area .social-area {
        margin-bottom: 57px; } }
  .footer-group .footer-bottom {
    width: 100%;
    padding-top: 25px;
    margin-top: 68px;
    border-top: 1px solid #343434; }
    @media (max-width: 1440px) {
      .footer-group .footer-bottom {
        margin-top: 63px; } }
    @media (max-width: 992px) {
      .footer-group .footer-bottom {
        padding-top: 40px;
        margin-top: 70px; } }
    .footer-group .footer-bottom .section-inner {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media (max-width: 992px) {
        .footer-group .footer-bottom .section-inner {
          align-items: flex-start; } }
      @media (max-width: 500px) {
        .footer-group .footer-bottom .section-inner {
          display: block; } }
    .footer-group .footer-bottom .copy {
      font: 400 15px/130% Gilroy, "Open Sans", "Arial", sans-serif;
      color: #7a7a7a; }
      @media (max-width: 428px) {
        .footer-group .footer-bottom .copy {
          font: 400 18px/130% Gilroy, "Open Sans", "Arial", sans-serif; } }
    .footer-group .footer-bottom .footer-bottom--nav {
      padding-left: 24px; }
      @media (max-width: 500px) {
        .footer-group .footer-bottom .footer-bottom--nav {
          padding-left: 0;
          margin-top: 26px; } }
      .footer-group .footer-bottom .footer-bottom--nav .privacy_policy-container {
        width: 100%; }
      .footer-group .footer-bottom .footer-bottom--nav .privacy_policy-menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end; }
        @media (max-width: 992px) {
          .footer-group .footer-bottom .footer-bottom--nav .privacy_policy-menu {
            display: block; } }
        @media (max-width: 992px) {
          .footer-group .footer-bottom .footer-bottom--nav .privacy_policy-menu li {
            width: 100%; } }
        .footer-group .footer-bottom .footer-bottom--nav .privacy_policy-menu li:not(:first-child) {
          margin-left: 30px; }
          @media (max-width: 1440px) {
            .footer-group .footer-bottom .footer-bottom--nav .privacy_policy-menu li:not(:first-child) {
              margin-left: 25px; } }
          @media (max-width: 992px) {
            .footer-group .footer-bottom .footer-bottom--nav .privacy_policy-menu li:not(:first-child) {
              margin-top: 15px;
              margin-left: 0; } }
          @media (max-width: 428px) {
            .footer-group .footer-bottom .footer-bottom--nav .privacy_policy-menu li:not(:first-child) {
              margin-top: 14px; } }
        .footer-group .footer-bottom .footer-bottom--nav .privacy_policy-menu li a {
          font: 400 15px/130% Gilroy, "Open Sans", "Arial", sans-serif;
          color: #7a7a7a;
          display: block; }
          @media (max-width: 1440px) {
            .footer-group .footer-bottom .footer-bottom--nav .privacy_policy-menu li a {
              font: 400 14px/130% Gilroy, "Open Sans", "Arial", sans-serif; } }
          @media (max-width: 428px) {
            .footer-group .footer-bottom .footer-bottom--nav .privacy_policy-menu li a {
              font: 400 18px/130% Gilroy, "Open Sans", "Arial", sans-serif; } }

.general_menu {
  width: 100%;
  height: 100vh;
  background: #e5e5e5;
  padding: 0;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9995;
  overflow: auto;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s, background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media (max-width: 1200px) {
    .general_menu {
      background: transparent; } }
  @media (max-width: 767px) {
    .general_menu {
      background: #e5e5e5;
      padding: 33px 40px 28px 40px; } }
  .general_menu-overlay {
    width: 100%;
    height: 100%;
    background: rgba(88, 88, 88, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9997; }
    @media (max-width: 767px) {
      .general_menu-overlay {
        background: transparent;
        pointer-events: none;
        display: none; } }
  .general_menu-container {
    width: 100%;
    min-height: 100vh;
    background: #e5e5e5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    scroll-behavior: smooth; }
    @media (max-width: 1200px) {
      .general_menu-container {
        width: 524px;
        position: absolute;
        left: inherit;
        right: 0;
        padding: 30px 84px 80px 84px;
        justify-content: unset; } }
    @media (max-width: 767px) {
      .general_menu-container {
        width: 100%;
        min-height: inherit;
        padding: 0;
        position: static; } }
  .general_menu-top, .general_menu-block, .general_menu-bottom {
    opacity: 0;
    transform: translateY(50%);
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  .general_menu.open {
    visibility: visible;
    opacity: 1; }
    @media (max-width: 1200px) {
      .general_menu.open {
        left: inherit;
        right: 0; } }
  .general_menu.animation .general_menu-top,
  .general_menu.animation .general_menu-block,
  .general_menu.animation .general_menu-bottom {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .general_menu-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px 0 45px;
    z-index: 10; }
    @media (max-width: 1680px) {
      .general_menu-top {
        padding: 16px 20px 0 38px; } }
    @media (max-width: 1200px) {
      .general_menu-top {
        flex-direction: row-reverse;
        padding: 0; } }
    .general_menu-top .general_menu-close {
      width: 20px;
      height: 20px;
      cursor: pointer; }
      @media (max-width: 1680px) {
        .general_menu-top .general_menu-close {
          width: 18px;
          height: 18px; } }
      .general_menu-top .general_menu-close svg {
        width: 100%;
        height: 100%;
        fill: #7a7a7a;
        transition: all 0.3s ease; }
      .general_menu-top .general_menu-close:hover svg {
        fill: #232323; }
    .general_menu-top .group-block {
      display: flex;
      align-items: center; }
      .general_menu-top .group-block .toggle-search {
        width: 20px;
        height: 20px; }
        .general_menu-top .group-block .toggle-search svg {
          width: 100%;
          height: 100%;
          fill: #000000; }
      .general_menu-top .group-block .block-lang {
        z-index: 10; }
        @media (max-width: 1200px) {
          .general_menu-top .group-block .block-lang {
            margin-left: 0;
            padding-left: 0;
            padding-right: 0; } }
        @media (max-width: 1200px) {
          .general_menu-top .group-block .block-lang .active-lang {
            color: #232323;
            font: 700 22px/152% Gilroy, "Open Sans", "Arial", sans-serif; } }
        @media (max-width: 1200px) {
          .general_menu-top .group-block .block-lang .active-lang::after {
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-left: 8px solid #232323; } }
        @media (max-width: 1200px) {
          .general_menu-top .group-block .block-lang .other-lang {
            padding-left: 0;
            padding-right: 0; } }
        @media (max-width: 1200px) {
          .general_menu-top .group-block .block-lang .other-lang li a {
            font: 700 22px/152% Gilroy, "Open Sans", "Arial", sans-serif; } }
  .general_menu-block {
    width: 100%;
    padding-bottom: 62px;
    margin-top: 196px;
    position: relative;
    min-height: 503px; }
    @media (max-width: 1680px) {
      .general_menu-block {
        margin-top: 92px;
        padding-bottom: 45px;
        min-height: 350px; } }
    @media (max-width: 1366px) {
      .general_menu-block {
        margin-top: 81px;
        padding-bottom: 35px; } }
    @media (max-width: 1200px) {
      .general_menu-block {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        margin-top: 0;
        padding-bottom: 0;
        overflow: visible; } }
    .general_menu-block .title_menu {
      width: 100%;
      font: 600 35px/110% Gilroy, "Open Sans", "Arial", sans-serif;
      color: #232323;
      padding-left: 90px;
      margin-bottom: 67px; }
      @media (max-width: 1680px) {
        .general_menu-block .title_menu {
          font: 600 30px/110% Gilroy, "Open Sans", "Arial", sans-serif;
          padding-left: 70px;
          margin-bottom: 50px; } }
      @media (max-width: 1366px) {
        .general_menu-block .title_menu {
          font: 600 30px/110% Gilroy, "Open Sans", "Arial", sans-serif;
          margin-bottom: 60px; } }
      @media (max-width: 1200px) {
        .general_menu-block .title_menu {
          display: none; } }
    .general_menu-block .bg-block {
      width: 70.73%;
      height: 410px;
      position: absolute;
      top: 0;
      left: 29.27%;
      z-index: 1;
      transition: all 0.3s ease; }
      @media (max-width: 1680px) {
        .general_menu-block .bg-block {
          width: 66.32%;
          height: 300px;
          left: 33.68%; } }
      @media (max-width: 1200px) {
        .general_menu-block .bg-block {
          position: static;
          width: 100%;
          overflow: visible;
          margin-top: 156px;
          z-index: 5;
          margin-top: 50px; } }
      .general_menu-block .bg-block .bg-text {
        font: 400 420px/503px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif;
        color: #f5f5f5;
        opacity: 0.4;
        transition: all 0.3s ease;
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 1;
        transform: translateY(-50%); }
        @media (max-width: 1680px) {
          .general_menu-block .bg-block .bg-text {
            font: 400 307px/369px "Bauhaus Md BT", "Open Sans", "Arial", sans-serif; } }
        @media (max-width: 1200px) {
          .general_menu-block .bg-block .bg-text {
            display: none; } }
      .general_menu-block .bg-block .bg-icon {
        width: 401.26px;
        height: 409.45px;
        display: block;
        transition: all 0.3s ease;
        position: absolute;
        top: 67%;
        left: 41%;
        z-index: 2;
        transform: translate(-50%, -50%); }
        @media (max-width: 1680px) {
          .general_menu-block .bg-block .bg-icon {
            width: 294px;
            height: 300px;
            top: 71%;
            left: 37%; } }
        @media (max-width: 1200px) {
          .general_menu-block .bg-block .bg-icon {
            width: 207px;
            height: auto;
            margin: 0 auto 114px;
            position: static;
            transform: translate(0, 0); } }
        @media (max-width: 767px) {
          .general_menu-block .bg-block .bg-icon {
            margin: 0 auto 74px; } }
        .general_menu-block .bg-block .bg-icon img {
          width: 100%;
          height: 100%;
          display: block;
          transition: all 0.3s ease; }
          @media (max-width: 1200px) {
            .general_menu-block .bg-block .bg-icon img {
              height: auto; } }
      .general_menu-block .bg-block.active-first {
        left: 66.15%; }
        @media (max-width: 1680px) {
          .general_menu-block .bg-block.active-first {
            left: 64.65%; } }
        @media (max-width: 767px) {
          .general_menu-block .bg-block.active-first {
            margin-top: 50px;
            height: 185px; } }
        .general_menu-block .bg-block.active-first .bg-icon {
          left: 0;
          transform: translate(76px, -50%); }
          @media (max-width: 1680px) {
            .general_menu-block .bg-block.active-first .bg-icon {
              transform: translate(56px, -50%); } }
          @media (max-width: 1200px) {
            .general_menu-block .bg-block.active-first .bg-icon {
              transform: translate(0, 0);
              opacity: 0.5; } }
          @media (max-width: 1680px) {
            .general_menu-block .bg-block.active-first .bg-icon img {
              filter: grayscale(1) brightness(800%); } }
      .general_menu-block .bg-block.active-second .bg-text {
        opacity: 0; }
      .general_menu-block .bg-block.active-second .bg-icon {
        opacity: 0.5; }
        .general_menu-block .bg-block.active-second .bg-icon img {
          filter: grayscale(1) brightness(800%); }
    .general_menu-block .search-block {
      display: none; }
      @media (max-width: 1200px) {
        .general_menu-block .search-block {
          display: block; } }
      .general_menu-block .search-block .toggle-search {
        width: 25px;
        height: 25px;
        display: block;
        margin: 0 0 55px auto; }
        .general_menu-block .search-block .toggle-search svg {
          width: 100%;
          height: 100%;
          fill: #232323; }
  .general_menu-list {
    position: relative;
    z-index: 5; }
    @media (max-width: 1200px) {
      .general_menu-list {
        width: 100%;
        z-index: 6; } }
    .general_menu-list ul,
    .general_menu-list ol {
      list-style: none; }
    .general_menu-list li {
      width: 100%;
      padding-right: 70px; }
      @media (max-width: 1680px) {
        .general_menu-list li {
          padding-right: 50px; } }
      @media (max-width: 1200px) {
        .general_menu-list li {
          padding-right: 0; } }
      .general_menu-list li:not(:first-child) {
        margin-top: 25px; }
        @media (max-width: 1680px) {
          .general_menu-list li:not(:first-child) {
            margin-top: 15px; } }
      .general_menu-list li .sub-menu {
        position: absolute;
        top: 0;
        left: 100%;
        height: 100%;
        padding: 0;
        display: none;
        z-index: 9; }
        @media (max-width: 1200px) {
          .general_menu-list li .sub-menu {
            position: static;
            height: auto; } }
        @media (max-width: 1200px) {
          .general_menu-list li .sub-menu li:not(:first-child) {
            margin-top: 25px; } }
        .general_menu-list li .sub-menu.menu-depth-1 li:nth-of-type(2), .general_menu-list li .sub-menu.menu-depth-2 li:nth-of-type(2) {
          margin-top: 0; }
        .general_menu-list li .sub-menu.menu-depth-1 {
          width: calc(37.55% - 90px);
          margin-left: 90px;
          padding: 0;
          left: 25.20%; }
          @media (max-width: 1680px) {
            .general_menu-list li .sub-menu.menu-depth-1 {
              width: calc(35.6% - 70px);
              margin-left: 70px;
              padding: 0;
              left: 24.3%; } }
          @media (max-width: 1200px) {
            .general_menu-list li .sub-menu.menu-depth-1 {
              width: 100%;
              margin-left: 0;
              left: 0; } }
        .general_menu-list li .sub-menu.menu-depth-2 {
          width: calc(37.24vw - 90px);
          margin-left: 90px;
          padding: 0 83px 0 0; }
          @media (max-width: 1680px) {
            .general_menu-list li .sub-menu.menu-depth-2 {
              width: calc(40.1vw - 70px);
              margin-left: 70px;
              padding: 0 83px 0 0; } }
          @media (max-width: 1200px) {
            .general_menu-list li .sub-menu.menu-depth-2 {
              width: 100%;
              padding: 0;
              margin-left: 0;
              left: 0;
              background: #e5e5e5; } }
      .general_menu-list li a {
        font: 400 22px/120% Gilroy, "Open Sans", "Arial", sans-serif;
        color: #232323;
        width: 100%;
        display: block;
        position: relative; }
        @media (max-width: 1680px) {
          .general_menu-list li a {
            font: 400 16px/120% Gilroy, "Open Sans", "Arial", sans-serif; } }
        @media (max-width: 1200px) {
          .general_menu-list li a {
            font: 600 22px/120% Gilroy, "Open Sans", "Arial", sans-serif; } }
        .general_menu-list li a .link-simple {
          display: table;
          position: relative; }
          .general_menu-list li a .link-simple::before {
            content: '';
            width: 0;
            height: 2px;
            background: #000000;
            transition: all 0.3s ease;
            position: absolute;
            bottom: 0;
            left: 0; }
            @media (max-width: 1200px) {
              .general_menu-list li a .link-simple::before {
                display: none; } }
        .general_menu-list li a:hover .link-simple::before {
          width: 100%; }
        .general_menu-list li a.has_children_link {
          width: 100%;
          position: relative;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .general_menu-list li a.has_children_link .link-item {
            width: auto;
            margin-right: 10px;
            position: relative; }
            .general_menu-list li a.has_children_link .link-item::before {
              content: '';
              width: 0;
              height: 2px;
              background: #000000;
              transition: all 0.3s ease;
              position: absolute;
              bottom: 0;
              left: 0; }
              @media (max-width: 1200px) {
                .general_menu-list li a.has_children_link .link-item::before {
                  display: none; } }
          .general_menu-list li a.has_children_link .arrow-block {
            width: 105px;
            display: block; }
            @media (max-width: 1680px) {
              .general_menu-list li a.has_children_link .arrow-block {
                width: 75px; } }
            @media (max-width: 1200px) {
              .general_menu-list li a.has_children_link .arrow-block {
                width: 15px; } }
            .general_menu-list li a.has_children_link .arrow-block .arrow {
              width: 33px;
              height: 2px;
              display: block;
              background: #7a7a7a;
              transition: all 0.3s ease;
              border-radius: 8px;
              position: relative; }
              @media (max-width: 1680px) {
                .general_menu-list li a.has_children_link .arrow-block .arrow {
                  width: 24px; } }
              @media (max-width: 1200px) {
                .general_menu-list li a.has_children_link .arrow-block .arrow {
                  width: 0;
                  height: 0;
                  border-radius: 0;
                  border-top: 7px solid transparent;
                  border-bottom: 7px solid transparent;
                  border-left: 8px solid #7a7a7a;
                  background: transparent; } }
              .general_menu-list li a.has_children_link .arrow-block .arrow::before, .general_menu-list li a.has_children_link .arrow-block .arrow::after {
                content: '';
                display: block;
                height: 2px;
                background: #7a7a7a;
                border-radius: 8px;
                position: absolute; }
                @media (max-width: 1200px) {
                  .general_menu-list li a.has_children_link .arrow-block .arrow::before, .general_menu-list li a.has_children_link .arrow-block .arrow::after {
                    display: none; } }
              .general_menu-list li a.has_children_link .arrow-block .arrow::before {
                width: 6px;
                transform: rotate(45deg);
                right: 2px;
                top: -7px; }
              .general_menu-list li a.has_children_link .arrow-block .arrow::after {
                width: 12px;
                transform: rotate(-45deg);
                right: -2px;
                top: 4px; }
          .general_menu-list li a.has_children_link:hover .link-item::before {
            width: 100%; }
          .general_menu-list li a.has_children_link:hover .arrow-block .arrow {
            width: 100%;
            background: #000000; }
            @media (max-width: 1200px) {
              .general_menu-list li a.has_children_link:hover .arrow-block .arrow {
                background: transparent; } }
            .general_menu-list li a.has_children_link:hover .arrow-block .arrow::before, .general_menu-list li a.has_children_link:hover .arrow-block .arrow::after {
              background: #000000; }
      .general_menu-list li.active > a {
        color: #cc4b50;
        font-weight: 700; }
        @media (max-width: 1200px) {
          .general_menu-list li.active > a {
            color: #232323; } }
        .general_menu-list li.active > a.has_children_link .link-item::before {
          display: none; }
        .general_menu-list li.active > a.has_children_link .arrow-block .arrow {
          width: 100%;
          background: #cc4b50; }
          @media (max-width: 1200px) {
            .general_menu-list li.active > a.has_children_link .arrow-block .arrow {
              background: transparent; } }
          .general_menu-list li.active > a.has_children_link .arrow-block .arrow::before, .general_menu-list li.active > a.has_children_link .arrow-block .arrow::after {
            background: #cc4b50; }
      .general_menu-list li.menu-item-head {
        position: absolute;
        top: -105px;
        left: 0; }
        @media (max-width: 1680px) {
          .general_menu-list li.menu-item-head {
            top: -82px; } }
        @media (max-width: 1366px) {
          .general_menu-list li.menu-item-head {
            top: -90px; } }
        @media (max-width: 1200px) {
          .general_menu-list li.menu-item-head {
            top: -105px; } }
        .general_menu-list li.menu-item-head a {
          font: 400 26px/125% Gilroy, "Open Sans", "Arial", sans-serif;
          width: 100%;
          color: #7a7a7a;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          @media (max-width: 1680px) {
            .general_menu-list li.menu-item-head a {
              font: 400 18px/125% Gilroy, "Open Sans", "Arial", sans-serif; } }
          @media (max-width: 1200px) {
            .general_menu-list li.menu-item-head a {
              font: 600 22px/120% Gilroy, "Open Sans", "Arial", sans-serif;
              color: #CC4B50; } }
          .general_menu-list li.menu-item-head a .head-icon {
            width: 45px;
            height: 45px;
            border: 1px solid #7a7a7a;
            border-radius: 50%;
            margin-right: 73px;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center; }
            @media (max-width: 1680px) {
              .general_menu-list li.menu-item-head a .head-icon {
                width: 30px;
                height: 30px;
                margin-right: 51px; } }
            @media (max-width: 1200px) {
              .general_menu-list li.menu-item-head a .head-icon {
                width: 40px;
                height: 40px;
                margin-right: 0;
                border: 2px solid #7a7a7a; } }
            .general_menu-list li.menu-item-head a .head-icon svg {
              width: 19px;
              height: 19px;
              fill: #7a7a7a; }
              @media (max-width: 1680px) {
                .general_menu-list li.menu-item-head a .head-icon svg {
                  width: 14px;
                  height: 14px; } }
              @media (max-width: 1200px) {
                .general_menu-list li.menu-item-head a .head-icon svg {
                  width: 20px;
                  height: 20px; } }
    .general_menu-list > li {
      width: 25.20%;
      padding-left: 90px; }
      @media (max-width: 1680px) {
        .general_menu-list > li {
          width: 24.30%;
          padding-left: 70px; } }
      @media (max-width: 1200px) {
        .general_menu-list > li {
          width: 100%;
          padding-left: 0; } }
    .general_menu-list > li > a,
    .general_menu-list > li > .link-item a {
      font-weight: 600; }
      @media (max-width: 1200px) {
        .general_menu-list > li > a,
        .general_menu-list > li > .link-item a {
          font: 600 28px/120% Gilroy, "Open Sans", "Arial", sans-serif; } }
      @media (max-width: 767px) {
        .general_menu-list > li > a,
        .general_menu-list > li > .link-item a {
          font: 600 25px/120% Gilroy, "Open Sans", "Arial", sans-serif; } }
  .general_menu-bottom {
    width: 100%;
    padding: 46px 90px 56px; }
    @media (max-width: 1680px) {
      .general_menu-bottom {
        padding: 0 70px 48px; } }
    @media (max-width: 1200px) {
      .general_menu-bottom {
        display: none; } }
    .general_menu-bottom .widget-item {
      margin-bottom: 48px; }
      @media (max-width: 1680px) {
        .general_menu-bottom .widget-item {
          margin-bottom: 30px; } }
      .general_menu-bottom .widget-item .social-list__item:not(:first-child) {
        margin-left: 14px; }
        @media (max-width: 1680px) {
          .general_menu-bottom .widget-item .social-list__item:not(:first-child) {
            margin-left: 10px; } }
      .general_menu-bottom .widget-item .social-list__item-link svg {
        width: 100%;
        height: 100%; }
        .general_menu-bottom .widget-item .social-list__item-link svg circle {
          fill: #d2d2d2; }
    .general_menu-bottom .open-contact {
      font: 400 19px/110% Gilroy, "Open Sans", "Arial", sans-serif;
      color: #7a7a7a;
      display: table;
      cursor: pointer; }
      @media (max-width: 1680px) {
        .general_menu-bottom .open-contact {
          font: 400 14px/110% Gilroy, "Open Sans", "Arial", sans-serif; } }
      .general_menu-bottom .open-contact span {
        text-decoration: underline; }
  .general_menu.open-submenu > li > a,
  .general_menu ul.open-submenu > li > a {
    display: none; }
  .general_menu .line {
    width: 1px;
    height: 0;
    display: block;
    background: #d1d1d1;
    position: fixed;
    top: 0; }
    @media (max-width: 1200px) {
      .general_menu .line {
        display: none; } }
    .general_menu .line.active {
      height: 100vh; }
    .general_menu .line-first {
      left: 24.95%; }
      @media (max-width: 1680px) {
        .general_menu .line-first {
          left: 24.25%; } }
    .general_menu .line-second {
      left: 62.25%; }
      @media (max-width: 1680px) {
        .general_menu .line-second {
          left: 59.95%; } }
  .general_menu .nav-back {
    width: calc(100% + 168px);
    width: 100%;
    padding: 22px 83px;
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    display: none;
    position: absolute;
    top: 90px;
    left: 0;
    z-index: 5; }
    .general_menu .nav-back .general_menu-close {
      position: absolute;
      right: 40px;
      top: 53%;
      transform: translateY(-50%); }
    @media (max-width: 767px) {
      .general_menu .nav-back {
        padding: 20px 40px; } }
    .general_menu .nav-back.active {
      display: flex;
      z-index: 11;
      background: #e5e5e5;
      align-items: center; }
    .general_menu .nav-back span {
      display: block;
      font: 600 22px/120% Gilroy, "Open Sans", "Arial", sans-serif;
      color: #232323;
      margin-left: 21px; }

@media (max-width: 1200px) {
  .general_menu .nav-back.active + .general_menu-top {
    display: none; }
  .general_menu .nav-back {
    top: 0; }
  .general_menu .nav-back .general_menu-close {
    right: 83px; } }

@media (min-width: 767px) {
  .general_menu .nav-blank {
    display: none; } }

@media (max-width: 767px) {
  .general_menu .nav-blank {
    position: relative;
    display: none;
    width: 100%;
    height: 0px; }
  .general_menu .nav-back.active + .nav-blank {
    display: block; }
  .general_menu .nav-back {
    padding: 29px 40px;
    top: 0; }
  .general_menu .nav-back .general_menu-close {
    right: 40px; }
  .general_menu-block .bg-block .bg-icon {
    height: 150px;
    width: 150px; }
  .general_menu-block .bg-block {
    height: 150px; }
  .general_menu-block .bg-block .bg-icon {
    margin: 0 auto; }
  .general_menu-list li.menu-item-head {
    top: -63px; } }

.search-block {
  display: none; }

@media (max-width: 1200px) {
  .general_menu-block .general_menu-list {
    margin-top: 40px; }
  .general_menu-block .search-block {
    display: none; } }

.general_menu-list .link-item {
  cursor: pointer; }

@media (min-width: 1201px) {
  .general_menu-list li li a.has_children_link .arrow-block {
    position: absolute;
    right: 0; }
  .general_menu-list li li a.has_children_link .link-item {
    max-width: calc(100% - 66px); } }

@media (min-width: 1680px) {
  .general_menu-list li li a.has_children_link .link-item {
    max-width: calc(100% - 110px); } }

.fancybox-bg {
  background-color: #e5e5e5; }

.fancybox-toolbar {
  top: 30px;
  right: 45px;
  opacity: 1;
  visibility: visible; }
  @media (max-width: 1366px) {
    .fancybox-toolbar {
      top: 0;
      right: 0; } }

.fancybox-button {
  background: transparent;
  color: #000000; }
  .fancybox-button:hover {
    color: #000000; }
  .fancybox-button[disabled] {
    opacity: 0.2 !important; }

.fancybox-navigation .fancybox-button {
  width: 50px;
  height: 50px;
  top: calc(50% - 25px);
  opacity: 1;
  visibility: visible; }
  @media (max-width: 992px) {
    .fancybox-navigation .fancybox-button {
      display: none; } }
  .fancybox-navigation .fancybox-button .svg-icon {
    padding: 0; }

.fancybox-navigation .fancybox-button--arrow_left {
  padding: 10px;
  left: 5.85%; }
  @media (max-width: 1366px) {
    .fancybox-navigation .fancybox-button--arrow_left {
      left: 0; } }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 10px;
  right: 5.85%; }
  @media (max-width: 1366px) {
    .fancybox-navigation .fancybox-button--arrow_right {
      right: 0; } }

.fancybox-slide {
  padding: 24px; }
  @media (max-width: 992px) {
    .fancybox-slide {
      padding: 24px 84px; } }
  @media (max-width: 767px) {
    .fancybox-slide {
      padding: 24px 40px; } }

.fancybox-slide--video .fancybox-content {
  max-width: calc(100% - 90px);
  margin-top: 66px;
  margin-bottom: 66px; }
  @media (max-width: 1366px) {
    .fancybox-slide--video .fancybox-content {
      max-width: 100%;
      margin-top: inherit; } }

.video-popup .fancybox-navigation {
  display: none; }

.team-popup-slider .fancybox-content {
  padding: 0;
  background: transparent;
  text-align: center; }
  .team-popup-slider .fancybox-content .content-cover {
    width: 100%;
    padding: 0 300px;
    min-height: 400px;
    margin-bottom: 40px;
    position: relative;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 992px) {
      .team-popup-slider .fancybox-content .content-cover {
        width: 100%; } }
    .team-popup-slider .fancybox-content .content-cover .bg-content {
      width: calc(41% - 50px);
      position: relative; }
      .team-popup-slider .fancybox-content .content-cover .bg-content-image {
        width: auto;
        max-width: 100%;
        max-height: 100%;
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
      .team-popup-slider .fancybox-content .content-cover .bg-content-color {
        display: none; }
    .team-popup-slider .fancybox-content .content-cover .text-cover {
      width: 59%;
      height: 100%;
      display: flex;
      z-index: 555;
      position: relative;
      margin-left: 50px;
      top: 0;
      left: 0;
      z-index: 8; }
      .team-popup-slider .fancybox-content .content-cover .text-cover .text {
        width: 100%;
        text-align: left; }
  .team-popup-slider .fancybox-content .caption {
    width: 100%;
    text-align: center; }
    .team-popup-slider .fancybox-content .caption .name {
      font: 600 18px/110% Gilroy, "Open Sans", "Arial", sans-serif;
      color: #232323;
      margin-bottom: 10px; }
    .team-popup-slider .fancybox-content .caption .position {
      font: 400 16px/125% Gilroy, "Open Sans", "Arial", sans-serif;
      color: #7a7a7a; }
  @media screen and (max-width: 1439px) {
    .team-popup-slider .fancybox-content .content-cover .bg-content,
    .team-popup-slider .fancybox-content .content-cover .text-cover {
      width: 100%;
      margin-left: 0; }
    .team-popup-slider .fancybox-content .content-cover .bg-content-image {
      display: none;
      position: relative;
      top: unset;
      transform: unset; } }
  @media screen and (max-width: 1200px) {
    .team-popup-slider .fancybox-content .content-cover {
      padding: 0px 100px; } }
  @media screen and (max-width: 800px) {
    .team-popup-slider .fancybox-content .content-cover {
      padding: 0px 50px; } }
  @media screen and (max-width: 600px) {
    .team-popup-slider .fancybox-content .content-cover {
      padding: 0px; } }

.fancybox-is-open .fancybox-bg {
  opacity: 1; }

.block-lang {
  padding: 5px 9.5px 8px 12px;
  margin-left: 20px;
  text-transform: uppercase;
  background: #e5e5e5;
  position: relative; }
  .block-lang .active-lang {
    font: 700 16px/152% Gilroy, "Open Sans", "Arial", sans-serif;
    color: #7a7a7a;
    position: relative;
    padding-right: 19px;
    cursor: pointer;
    transition: all 0.3s ease; }
    @media (max-width: 1440px) {
      .block-lang .active-lang {
        font: 700 14px/152% Gilroy, "Open Sans", "Arial", sans-serif;
        padding-right: 17px; } }
    .block-lang .active-lang::after {
      content: '';
      width: 0;
      height: 0;
      display: block;
      border-top: 4.5px solid transparent;
      border-bottom: 4.5px solid transparent;
      border-left: 5px solid #7a7a7a;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      transition: all 0.3s ease; }
      @media (max-width: 1440px) {
        .block-lang .active-lang::after {
          border-top: 3.5px solid transparent;
          border-bottom: 3.5px solid transparent;
          border-left: 4px solid #7a7a7a; } }
  .block-lang .other-lang {
    width: 100%;
    list-style: none;
    padding: 0 9.5px 8px 12px;
    text-transform: uppercase;
    background: #e5e5e5;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 60;
    transition: all 0.3s ease;
    opacity: 0; }
    .block-lang .other-lang li {
      width: 100%;
      margin-top: 12px; }
      .block-lang .other-lang li a {
        display: block;
        font: 700 14px/152% Gilroy, "Open Sans", "Arial", sans-serif;
        color: #232323;
        opacity: 0.5; }
        .block-lang .other-lang li a:hover {
          opacity: 1;
          text-decoration: underline; }
  .block-lang:hover .active-lang {
    color: #232323; }
    .block-lang:hover .active-lang::after {
      border-left-color: #232323;
      transform: translateY(-50%) rotate(90deg); }
  .block-lang:hover .other-lang {
    opacity: 1; }
