@charset "UTF-8";
/* 1_desctop-от 1600 до 1920 */
/* ====== 1 Прижать футер */
/* 1) */
html, body {
  height: 100%;
  background-color: #fcfcfc; }

/* 2) */
.main-container {
  min-height: 100%; }

/* 3) + цвет фона + центрирование содержимого*/
footer {
  height: 114px;
  margin-top: -114px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

/* 4) */
.clr {
  height: 114px; }

@media (max-width: 1204px) {
  footer {
    height: 230px;
    margin-top: -230px; }

  .clr {
    height: 230px; } }
@media (max-width: 768px) {
  footer {
    height: 305px;
    margin-top: -305px; }

  .clr {
    height: 305px; } }
@media (max-width: 567px) {
  footer {
    height: 340px;
    margin-top: -340px; }

  .clr {
    height: 340px; } }
@media (max-width: 360px) {
  footer {
    height: 398px;
    margin-top: -398px; }

  .clr {
    height: 398px; } }
.container-col {
  width: 72.91%;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  column-gap: 6%; }

.col-left {
  width: 74%; }

.col-right {
  width: 20%;
  position: relative;
  padding-left: 20px; }
  .col-right:before {
    content: '';
    width: 1px;
    height: 90%;
    background-color: #e4e4e4;
    position: absolute;
    top: 46px;
    left: 0; }

/* ширина + границы сетки */
.container-rows {
  width: 72.91%;
  margin: 0 auto;
  box-sizing: border-box; }

.container-rows-cover {
  width: 86.97%;
  margin: 0 auto; }

@media (max-width: 1600px) {
  .container-col {
    width: 82.5%; }

  .container-rows {
    width: 82.5%; }

  .container-rows-cover {
    width: 82.5%; } }
@media (max-width: 1280px) {
  .container-col {
    width: 89.53%; }

  .container-rows {
    width: 89.53%; }

  .container-rows-cover {
    width: 89.53%; } }
@media (max-width: 1024px) {
  .container-col {
    width: 93.94%; }

  .container-rows {
    width: 93.94%; }

  .container-rows-cover {
    width: 93.94%; } }
@media (max-width: 986px) {
  .container-col {
    width: 92.7%;
    flex-direction: column; }

  .col-left {
    width: 100%; }

  .col-right {
    width: 100%;
    padding-left: 0; }
    .col-right:before {
      content: none; }

  .container-rows {
    width: 92.7%; }

  .container-rows-cover {
    width: 92.7%; } }
@media (max-width: 480px) {
  .container-col {
    width: 88.33%; }

  .container-rows {
    width: 88.33%; }

  .container-rows-cover {
    width: 88.33%; } }
@media (max-width: 360px) {
  .container-col {
    width: 89.44%; }

  .container-rows {
    width: 89.44%; }

  .container-rows-cover {
    width: 89.44%; } }
/* 1) для блоков */
.padding-block-header {
  display: flex;
  flex-direction: column;
  justify-content: center; }

@media (max-width: 768px) {
  .padding-block-header {
    justify-content: center; } }
.padding-block-cover {
  padding-top: 22px;
  padding-bottom: 40px; }

.padding-block-team {
  padding-top: 159px;
  padding-bottom: 90px; }

@media (max-width: 660px) {
  .padding-block-team {
    padding-top: 294px;
    padding-bottom: 90px; } }
@media (max-width: 360px) {
  .padding-block-team {
    padding-top: 754px;
    padding-bottom: 90px; } }
.padding-block-news {
  padding-top: 88px;
  padding-bottom: 98px; }

/* 3) для изображения*/
.padding-block-img {
  min-height: 100px;
  padding-top: 90px;
  padding-bottom: 90px; }

/* 4) для заголовка и текста*/
.padding-block-content-header {
  padding-top: 60px;
  padding-bottom: 40px; }

/* 5) для заголовка и текста*/
.padding-block-content {
  padding-top: 40px;
  padding-bottom: 40px; }

/* 5) для заголовка и текста*/
.padding-block-case {
  padding-top: 40px;
  padding-bottom: 60px; }

@media (max-width: 860px) {
  .padding-block-case {
    padding-bottom: 90px; } }
/* 6) для заголовка и изображения*/
.padding-block-textimg {
  min-height: 100px;
  padding-top: 70px;
  padding-bottom: 86px; }

.blockundermenu {
  height: 75px; }

.first-font, h1, .cover-subtitle, h2, h3, h4, .services-type_wrap_item_title, .block-subtitle, .top-header-top-logowrap-description p, .top-header-top-communications p, .text-basic,
p, .services-cards p, .team-persons-wrap-person-footer p:nth-child(1), .team-persons-wrap-person-footer p:nth-child(2), .team-persons-right-wrap-person-footer p:nth-child(1), .team-persons-right-wrap-person-footer p:nth-child(2), .team-persons-wrap-person-footer p:nth-child(3), .news__item-img__date, .news__item__footer p:nth-child(1), .news__item__footer p:nth-child(2), .benefit-team-subtitle, .h4-services_type, .h4-products-1c_type, .clients-1c_header_link, .form-1c_wrap_text p:nth-child(1), .form-1c_wrap_text p:nth-child(2), .form-1c_wrap_link, .project-all, .footer-cont-copyright-text p, .footer-cont-contacts p, .menu-item a, span.page-numbers.current, a.page-numbers, .cases_wrap_onecase_title p, .cases_wrap_onecase_btn, .potfolio-case-header-title, .potfolio-case-header-subtitle, .cases-other_title, .portfolio-case_description-content-title, .button {
  font-family: 'Mont', Arial, Helvetica, sans-serif; }

.second-font, .benefit-team-number, .benefit-news__number, .benefit-news__subtitle p:nth-child(1), .benefit-news__subtitle p:nth-child(2), .benefit-news__subtitle p:nth-child(3) {
  font-family: 'OlympicHeadline', Arial, Helvetica, sans-serif; }

.wp-block-content p {
  margin-bottom: 26px; }

.wp-block-content ul {
  margin-bottom: 26px; }

h1 {
  font-size: 4.60em;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 101%;
  color: #28468C; }

.cover-subtitle {
  font-size: 1em;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 135%;
  color: #181818; }

h2 {
  font-size: 2.7em;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 108%;
  color: #767676; }

h3 {
  font-size: 2em;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 108%;
  color: #767676; }

h4 {
  font-size: 1.6em;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 108%;
  color: #767676; }

.services-type_wrap_item_title {
  font-style: normal;
  font-weight: 800;
  font-size: 1.2em;
  line-height: 120%;
  color: #28468C; }

.page-title {
  margin-bottom: 14px; }

.block-subtitle {
  font-size: 1em;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 120%;
  color: #767676; }

.top-header-top-logowrap-description p, .top-header-top-communications p {
  font-style: normal;
  font-weight: 600;
  font-size: 0.9em;
  line-height: 18px;
  color: #767676; }

.text-basic,
p {
  font-size: 1em;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 169%;
  letter-spacing: 0.025em;
  color: #767676; }

.services-cards p {
  font-style: normal;
  font-weight: 700;
  font-size: 0.86em;
  line-height: 120%;
  text-align: right;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: white; }

.team-persons-wrap-person-header-biz p {
  font-family: 'Mont';
  font-style: normal;
  font-weight: 800;
  font-size: 15.9909px;
  line-height: 103.52%;
  text-transform: lowercase;
  text-align: right;
  color: #28468C; }

.team-persons-wrap-person-footer p:nth-child(1), .team-persons-wrap-person-footer p:nth-child(2), .team-persons-right-wrap-person-footer p:nth-child(1), .team-persons-right-wrap-person-footer p:nth-child(2) {
  font-style: normal;
  font-weight: 800;
  font-size: 1.5em;
  line-height: 103.52%;
  text-align: right;
  color: #767676; }

.team-persons-wrap-person-footer p:nth-child(3) {
  font-style: normal;
  font-weight: 600;
  font-size: 0.8em;
  line-height: 120%;
  text-align: right;
  color: #767676; }

.reviews_wrap_item_header_title {
  font-size: 1.6em;
  font-weight: 800; }

.news__item-img__date {
  font-style: normal;
  font-weight: 0.875em;
  line-height: 120%;
  color: #767676; }

.news__item__footer p:nth-child(1) {
  font-style: normal;
  font-weight: 800;
  font-size: 1.2em;
  line-height: 120%;
  color: #28468C; }

.news__item__footer p:nth-child(2) {
  font-style: normal;
  font-weight: 600;
  font-size: 1em;
  line-height: 110%;
  color: #767676; }

.benefit-team-number {
  font-style: normal;
  font-weight: 700;
  font-size: 265px;
  letter-spacing: -2px;
  line-height: 103.52%;
  color: rgba(92, 56, 146, 0.17); }

.benefit-team-subtitle {
  font-style: normal;
  font-weight: 800;
  font-size: 2.2em;
  letter-spacing: -0.15px;
  line-height: 103.52%;
  text-transform: lowercase;
  text-align: right;
  color: #28468C; }

.benefit-news__number {
  font-style: normal;
  font-weight: 700;
  font-size: 287px;
  letter-spacing: -0.35px;
  line-height: 103.52%;
  color: rgba(92, 56, 146, 0.17); }

.benefit-news__subtitle p:nth-child(1) {
  font-style: normal;
  font-weight: 700;
  font-size: 87.9328px;
  line-height: 103.52%;
  text-align: right;
  color: rgba(92, 56, 146, 0.17); }

.benefit-news__subtitle p:nth-child(2) {
  font-style: normal;
  font-weight: 700;
  font-size: 28.8054px;
  line-height: 103.52%;
  text-align: right;
  text-transform: uppercase;
  color: #28468C; }

.benefit-news__subtitle p:nth-child(3) {
  font-style: normal;
  font-weight: 600;
  font-size: 10px;
  line-height: 103.52%;
  text-align: right;
  text-transform: lowercase;
  color: #28468C; }

.h4-services_type {
  font-style: normal;
  font-weight: 600;
  font-size: 1.75em;
  color: #28468C; }

.h4-products-1c_type {
  font-style: normal;
  font-weight: 800;
  font-size: 1.1875em;
  color: #28468C; }

.clients-1c_header_link {
  font-style: normal;
  font-weight: 600;
  font-size: 1.2em;
  text-decoration: none;
  line-height: 110%;
  color: #28468C;
  position: relative; }
  .clients-1c_header_link:hover:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #28468C;
    position: absolute;
    bottom: 0;
    right: 3px; }

.form-1c_wrap_text p:nth-child(1) {
  font-style: normal;
  font-weight: 600;
  font-size: 2em;
  line-height: 120%;
  color: white; }
.form-1c_wrap_text p:nth-child(2) {
  font-style: normal;
  font-weight: 600;
  font-size: 1.1875em;
  color: white; }

.form-1c_wrap_link {
  font-style: normal;
  font-weight: 600;
  font-size: 1.25em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #28468C; }

.project-all {
  font-style: normal;
  font-weight: 600;
  font-size: 1em;
  text-align: center;
  text-transform: lowercase;
  text-decoration: none;
  color: white; }
  .project-all:hover {
    color: white; }

.footer-cont-copyright-text p {
  font-style: normal;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 110%;
  color: #787878; }

.footer-cont-contacts p {
  font-style: normal;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 110%;
  color: #787878; }

.icon-vk {
  width: 24px;
  height: 24px;
  fill: #8383B6; }
  .icon-vk:hover {
    transform: scale(1.2); }

.icon-vk-footer {
  width: 24px;
  height: 24px;
  fill: #28468C; }
  .icon-vk-footer:hover {
    transform: scale(1.2); }

.icon-email {
  width: 19px;
  height: 19px;
  fill: #28468C; }

.icon-location {
  width: 26px;
  height: 26px;
  fill: #28468C; }

.icon-phone {
  width: 24px;
  height: 24px;
  fill: #28468C; }
  .icon-phone:hover {
    transform: scale(1.2); }

.icon-1c {
  width: 112px;
  height: 50px;
  fill: #ffffff; }

.icon-accounting {
  width: 82px;
  height: 76px;
  fill: #ffffff; }

.icon-box-office {
  width: 82px;
  height: 76px;
  fill: #ffffff; }

.icon-computer-service {
  width: 82px;
  height: 76px;
  fill: #ffffff; }

.icon-creating-website {
  width: 82px;
  height: 76px;
  fill: #ffffff; }

.icon-it-education {
  width: 82px;
  height: 76px;
  fill: #ffffff; }

.icon-benefit-15 {
  width: 157px;
  height: 194px;
  fill: #28468C; }

.icon-left-arrow-empty {
  width: 30px;
  height: 30px;
  padding: 6px 6px 6px 5px;
  fill: #28468C;
  background-color: #c6c6c6;
  border-radius: 5px; }
  .icon-left-arrow-empty:hover {
    background-color: #8383B6;
    fill: white; }

.icon-right-arrow-empty {
  width: 30px;
  height: 30px;
  padding: 6px 5px 6px 6px;
  fill: #28468C;
  background-color: #c6c6c6;
  border-radius: 5px; }
  .icon-right-arrow-empty:hover {
    background-color: #8383B6;
    fill: white; }

button {
  border: none;
  background-color: transparent;
  padding: 0;
  height: auto; }

.icon-left-arrow {
  width: 40px;
  height: 40px; }

.icon-right-arrow {
  width: 40px;
  height: 40px; }

.icon-blue-arrow-right {
  width: 47px;
  height: 47px; }

.icon-arrow-down {
  width: 55px; }

.icon-arrow-topright {
  width: 33px;
  height: 33px;
  fill: #516EBD; }

.icon-arrow-right-blue {
  width: 44px;
  fill: #28468C; }

.icon-arrow-right-white {
  width: 30px;
  height: 30px;
  margin-left: 20px;
  fill: white; }

.icon-company {
  width: 70px;
  height: 100%;
  fill: white; }

.icon-book {
  width: 70px;
  height: 100%;
  fill: white; }

.icon-exchange {
  width: 70px;
  height: 100%;
  fill: white; }

.icon-fin-accounting {
  width: 70px;
  height: 100%;
  fill: white; }

.icon-fingerprint {
  width: 70px;
  height: 100%;
  fill: white; }

.icon-globe {
  width: 70px;
  height: 100%;
  fill: white; }

.icon-report {
  width: 70px;
  height: 100%;
  fill: white; }

.follow-right {
  width: 15px;
  height: 15px;
  margin-bottom: 1px;
  fill: #28468C; }

/* Верхнее меню */
/* под WP */
.top-header {
  width: 100%;
  min-height: 85px;
  background-color: white; }
  .top-header-top {
    padding: 9px 0 9px 0;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .top-header-top-logowrap {
      width: 30%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .top-header-top-logowrap-logo {
        width: 40%; }
      .top-header-top-logowrap-description {
        width: 60%;
        margin-left: 20px; }
    .top-header-top-communications {
      width: 70%;
      display: flex;
      column-gap: 55px;
      justify-content: flex-end;
      align-items: center; }
      .top-header-top-communications a {
        text-decoration: none; }
        .top-header-top-communications a:hover {
          cursor: pointer; }
  .top-header-menu {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(89.97deg, #4469BF 0.04%, #8383B6 98.83%);
    border-radius: 5px; }

.mobile-logo {
  display: none; }

.main-header-menu {
  width: 60%; }

.menu li {
  position: relative; }

.menu-list {
  display: flex;
  justify-content: space-between;
  list-style: none; }

.menu-list > li:hover .sub-menu {
  display: block; }

.menu-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 0.875em;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.025em;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #ffffff; }

.sub-menu {
  padding-top: 20px !important;
  display: none;
  position: absolute;
  z-index: 1000;
  top: 13px; }

.sub-menu > li {
  margin: 0 0 0 0;
  padding: 15px 10px 16px 15px;
  background-color: #ffffff;
  backdrop-filter: blur(3px); }
  .sub-menu > li:hover {
    background-color: #ced9f1; }

.sub-menu > li > a {
  min-width: 150px;
  margin-top: 0;
  justify-content: left;
  color: #134cd1;
  font-size: 1em;
  font-weight: 600;
  text-align: left;
  line-height: 1em;
  text-transform: inherit; }
  .sub-menu > li > a:hover {
    color: #134cd1; }
  .sub-menu > li > a:after {
    content: none; }

.bg-light {
  background-color: rgba(255, 255, 255, 0) !important; }

.top-header-menu2 {
  padding: 5px 0 5px 0;
  background: linear-gradient(89.97deg, #4469BF 0.04%, #8383B6 98.83%);
  border-radius: 5px; }

.navbar-brand {
  display: none; }

.navbar-toggler {
  padding: 0;
  line-height: 1.4;
  border: none; }
  .navbar-toggler:focus {
    box-shadow: none; }

.navbar-toggler-icon {
  background-image: none;
  color: white;
  font-size: 41px; }

@media (max-width: 360px) {
  .navbar-toggler {
    width: 48px; }

  .navbar-toggler-icon {
    font-size: 34px; } }
@media (max-width: 992px) {
  .navbar-brand {
    display: block; }

  .top-header-menu2 {
    padding: 0 0 0 0; } }
.navbar {
  padding: 3px 0 3px 0; }

.hidden {
  display: none; }

.hidden-for-mobile {
  display: block; }

.hidden-for-desctop {
  display: none; }

.cover {
  height: 613px;
  background-image: url(../../img/cover.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  background-color: grey; }
  .cover-header {
    display: flex;
    justify-content: center; }
    .cover-header-wrap {
      width: 83.83%;
      height: 414px;
      display: flex;
      flex-direction: column;
      justify-content: center; }
    .cover-header-title {
      margin-bottom: 45px; }
    .cover-header-subtitle {
      display: flex; }
      .cover-header-subtitle p:nth-child(1) {
        width: 47%; }
      .cover-header-subtitle p:nth-child(2) {
        width: 50%; }
  .cover-footer {
    margin-top: -21px;
    display: flex;
    justify-content: center; }
    .cover-footer-wrap {
      width: 83.83%;
      display: flex; }

.benefit-cover {
  width: 30%;
  display: flex;
  align-items: flex-end; }

.services-cards {
  width: 70%;
  display: flex;
  row-gap: 10px;
  column-gap: 1%;
  flex-wrap: wrap; }
  .services-cards-card {
    width: 32.6666%;
    min-height: 142px;
    padding: 15px;
    position: relative;
    text-decoration: none;
    border-radius: 5px;
    background-color: rgba(0, 42, 143, 0.67); }
    .services-cards-card:hover {
      transform: scale(1.025);
      transition: ease-out 0.1s;
      cursor: pointer; }
    .services-cards-card p {
      position: absolute;
      right: 15px;
      bottom: 15px; }

.team {
  background-image: url(../../img/ways-team.svg);
  background-size: 68%;
  background-repeat: no-repeat;
  background-position: 100% 0%; }

.team-header {
  width: 76%;
  margin-bottom: 59px;
  display: flex; }
  .team-header h2 {
    width: 40%; }
  .team-header div {
    width: 60%;
    margin-top: 10px; }

.team-persons-img-link {
  width: 100%; }

.team-persons-wrap-person-header-img:hover img {
  filter: grayscale(1) brightness(110%);
  transform: scale(1.025);
  transition: all 0.8s ease-in-out; }

.team-persons-wrap-person-header-img:hover svg {
  transform: translate(-5px, -5px) scale(-1.2, -1.2);
  transition: all 0s ease-in-out;
  right: -1px;
  bottom: -1px; }

.team-persons {
  display: flex;
  position: relative; }
  .team-persons-wrap {
    width: 75%;
    display: flex;
    column-gap: 3%; }
    .team-persons-wrap-person {
      width: 31.3333%; }
      .team-persons-wrap-person-header {
        min-height: 250px;
        margin-bottom: 13px;
        display: flex;
        justify-content: space-between; }
        .team-persons-wrap-person-header-biz {
          width: 25px;
          position: relative; }
          .team-persons-wrap-person-header-biz a {
            width: 275px;
            position: absolute;
            top: 132px;
            left: -130px;
            transform: rotate(270deg);
            font-family: 'Mont';
            font-style: normal;
            font-weight: 800;
            font-size: 15.9909px;
            line-height: 103.52%;
            text-transform: lowercase;
            text-align: right;
            text-decoration: none;
            color: #28468C !important;
            pointer-events: none; }
          .team-persons-wrap-person-header-biz p {
            width: 275px;
            position: absolute;
            top: 132px;
            left: -130px;
            transform: rotate(270deg); }
        .team-persons-wrap-person-header-img {
          height: 275px;
          position: relative;
          overflow: hidden; }
          .team-persons-wrap-person-header-img img {
            object-fit: cover;
            width: 100%;
            height: 100%; }
          .team-persons-wrap-person-header-img svg {
            position: absolute;
            right: 0;
            bottom: 0px; }
    .team-persons-wrap-person-footer {
      display: flex;
      flex-direction: column;
      align-items: flex-end; }
      .team-persons-wrap-person-footer p:nth-child(1) {
        width: 100%; }
      .team-persons-wrap-person-footer p:nth-child(2) {
        width: 100%;
        margin-bottom: 9px; }
      .team-persons-wrap-person-footer p:nth-child(3) {
        padding-left: 10%; }

.team-persons-buttons {
  width: 25%;
  margin: 0 auto;
  margin-top: 14px; }

.benefit-team {
  position: absolute;
  bottom: 0px;
  right: 0; }
  .benefit-team-number {
    position: absolute;
    bottom: -12px;
    right: -3px; }
  .benefit-team-subtitle {
    position: relative;
    padding-right: 24px; }
    .benefit-team-subtitle:after {
      content: url(../../img/arrow-down.svg);
      position: absolute;
      width: 16px;
      bottom: 0;
      right: 0; }

.benefit-news {
  position: absolute;
  bottom: 32px;
  left: -11px; }
  .benefit-news__number {
    position: relative; }
  .benefit-news__subtitle {
    position: absolute;
    bottom: 54px;
    right: -17px; }
    .benefit-news__subtitle p:nth-child(1) {
      padding-right: 5px; }
    .benefit-news__subtitle p:nth-child(2) {
      margin-bottom: 7px; }

.news-wrap {
  position: relative; }
  .news-wrap-cols {
    display: flex;
    column-gap: 2%;
    justify-content: space-between; }

.news__title {
  width: 19%; }
  .news__title h2 {
    position: relative; }
    .news__title h2::after {
      content: url(../../img/arrow-right-grey.svg);
      position: absolute;
      width: 50px;
      bottom: -30px;
      left: 133px; }

.news__block--page {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .news__block--page-items {
    margin-bottom: 89px;
    display: flex;
    column-gap: 2%; }

.news__block {
  width: 81%;
  padding-top: 6px;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .news__block-items {
    margin-bottom: 60px;
    display: flex;
    column-gap: 2%;
    row-gap: 30px;
    flex-wrap: wrap; }

.news__item {
  display: block;
  width: 32%;
  text-decoration: none;
  cursor: pointer; }
  .news__item-img {
    height: 212px;
    position: relative;
    margin-bottom: 18px;
    overflow: hidden; }
    .news__item-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: grayscale(1) brightness(100%);
      transition: 1s; }
      .news__item-img img:hover {
        filter: grayscale(1) brightness(120%);
        transform: scale(1.05); }
    .news__item-img__date {
      min-width: 115px;
      padding-top: 2px;
      padding-right: 10px;
      position: absolute;
      bottom: -8px;
      background-color: white; }
  .news__item__footer p:nth-child(1) {
    margin-bottom: 18px; }

span.page-numbers.current {
  padding: 5px 7px 5px 7px;
  background-color: #8383B6;
  border-radius: 5px;
  color: white; }

a.page-numbers {
  padding: 5px 7px 5px 7px;
  background-color: #eaeaea;
  border-radius: 5px;
  color: #28468C;
  text-decoration: none; }

.cover-services {
  height: 270px; }
  .cover-services_header {
    display: flex;
    justify-content: center; }
    .cover-services_header_wrap {
      width: 83.83%;
      height: 270px;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .cover-services_header_wrap_title {
        margin-bottom: 15px;
        font-size: 2em;
        text-transform: lowercase; }
      .cover-services_header_wrap_subtitle {
        font-size: 2.755em;
        color: #303030; }

.cover-services-img {
  background-image: url(../../img/cover.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  background-color: grey; }

.cases_wrap {
  margin-bottom: 75px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 4%;
  row-gap: 35px; }
  .cases_wrap_onecase {
    width: 48%; }
    .cases_wrap_onecase_title p {
      margin-bottom: 0;
      font-size: 1.2em;
      font-weight: 800;
      font-stretch: normal;
      font-style: normal;
      line-height: 169%;
      letter-spacing: 0.025em;
      color: #28468C;
      text-align: right; }
    .cases_wrap_onecase_img {
      overflow: hidden;
      box-shadow: 2px 2px 12px 1px rgba(0, 0, 0, 0.08); }
      .cases_wrap_onecase_img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .cases_wrap_onecase_btn {
      width: 60%;
      height: 54px;
      padding-left: 25px;
      padding-right: 15px;
      background-color: white;
      border: 1px solid #516EBD;
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
      font-weight: 700;
      font-size: 18px;
      line-height: 23px;
      color: #516EBD; }
      .cases_wrap_onecase_btn div {
        margin-right: 25px; }
      .cases_wrap_onecase_btn:hover {
        background-color: #516EBD;
        color: white; }
        .cases_wrap_onecase_btn:hover .icon-arrow-topright {
          fill: white; }

.cover-repair-img {
  background-image: url(../../img/cover-services.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  background-color: grey; }

.services-type h3 {
  margin-bottom: 30px; }
.services-type_wrap {
  display: flex;
  column-gap: 2%; }
  .services-type_wrap a {
    text-decoration: none; }
  .services-type_wrap_item {
    width: 24%; }
    .services-type_wrap_item_img {
      height: 170px;
      margin-bottom: 15px; }
      .services-type_wrap_item_img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

@media (max-width: 480px) {
  .services-type_wrap {
    flex-wrap: wrap;
    row-gap: 2%;
    row-gap: 24px;
    justify-content: space-between; }
    .services-type_wrap_item {
      width: 48%; } }
@media (max-width: 360px) {
  .services-type_wrap_item {
    width: 100%; } }
.reviews h3 {
  margin-bottom: 30px; }
.reviews_wrap {
  margin-bottom: 54px; }
  .reviews_wrap_item {
    height: auto;
    padding: 10px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    background-color: #F1F4F8;
    border-radius: 5px; }
    .reviews_wrap_item_header {
      margin-bottom: 10px;
      display: flex; }
      .reviews_wrap_item_header img {
        width: 52px;
        height: 52px;
        margin-top: 15px;
        margin-right: 15px;
        border-radius: 50%; }

.team-persons-right {
  display: flex;
  flex-direction: column; }
  .team-persons-right h4 {
    text-align: right; }

.team-persons-right-h4 {
  margin-bottom: 30px;
  text-align: right; }

.team-persons-right-wrap {
  margin-bottom: 30px;
  display: flex;
  column-gap: 3%;
  flex-direction: column; }
  .team-persons-right-wrap-person-header {
    margin-bottom: 13px;
    display: flex;
    justify-content: flex-end; }
    .team-persons-right-wrap-person-header-img {
      height: 180px;
      width: 165px;
      position: relative;
      overflow: hidden; }
      .team-persons-right-wrap-person-header-img img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
  .team-persons-right-wrap-person-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    .team-persons-right-wrap-person-footer p:nth-child(1) {
      width: 100%; }
    .team-persons-right-wrap-person-footer p:nth-child(2) {
      width: 100%;
      margin-bottom: 10px; }

.project h4 {
  margin-bottom: 20px;
  text-align: right; }
.project_wrap_item {
  width: 100%;
  min-height: 60px;
  padding: 10px 10px 10px 10px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ebeaea;
  border-radius: 5px;
  text-decoration: none; }
  .project_wrap_item p {
    text-align: center;
    line-height: 120%; }

@media (max-width: 986px) {
  .team-persons-right-h4 {
    text-align: left; }

  .team-persons-right {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 4%; }
    .team-persons-right-wrap {
      width: 46%;
      align-items: center; }

  .project h4 {
    margin-bottom: 20px;
    text-align: left; } }
@media (max-width: 360px) {
  .team-persons-right {
    flex-direction: column;
    row-gap: 4%; }
    .team-persons-right-wrap {
      width: 100%; } }
.cover-item-img {
  background-image: url(../../img/cover.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  background-color: grey; }

.cover-services-img {
  background-image: url(../../img/cover-services.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  background-color: grey; }

.cover-web-img {
  background-image: url(../../img/cover-case.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  background-color: grey; }

.cover-1c-img {
  background-image: url(../../img/cover-services.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  background-color: grey; }

.cover-buh-img {
  background-image: url(../../img/cover-services.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  background-color: grey; }

.cover-kassa-img {
  background-image: url(../../img/cover-services.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  background-color: grey; }

.content-services-type h3 {
  margin-bottom: 30px; }

.services-1c_type h3 {
  margin-bottom: 40px; }
.services-1c_type_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 30px; }
  .services-1c_type_wrap_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 45%;
    height: 92px;
    padding: 3%;
    border: 1px solid #28468C;
    text-decoration: none; }
    .services-1c_type_wrap_item:hover {
      background: linear-gradient(89.97deg, #4469BF 0.04%, #8383B6 98.83%);
      border: none; }
      .services-1c_type_wrap_item:hover h4 {
        color: white; }
      .services-1c_type_wrap_item:hover svg {
        fill: white; }
    .services-1c_type_wrap_item span {
      width: 44px; }

.img-svg {
  display: flex;
  padding: 15px; }
  .img-svg:hover {
    background: #e7e7e770; }
    .img-svg:hover svg {
      fill: #28468C; }

.products-1c_type h3 {
  margin-bottom: 40px; }
.products-1c_type_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 30px; }
  .products-1c_type_wrap_item {
    display: flex;
    width: 45%;
    text-decoration: none; }
    .products-1c_type_wrap_item_img {
      width: 20%;
      height: 89px;
      background: linear-gradient(89.97deg, #4469BF 0.04%, #8383B6 98.83%); }
      .products-1c_type_wrap_item_img:hover {
        transform: scale(1.025);
        transition: all 0.2s ease-in-out; }
      .products-1c_type_wrap_item_img img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
    .products-1c_type_wrap_item_text {
      width: 80%;
      padding-left: 20px; }
      .products-1c_type_wrap_item_text h4 {
        margin-bottom: 10px; }

.form-1c {
  width: 100%;
  height: 134px;
  border-radius: 5px;
  background: linear-gradient(89.97deg, #4469BF 0.04%, #8383B6 98.83%); }
  .form-1c_wrap {
    width: 100%;
    height: 100%;
    padding: 20px 20px 20px 20px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-image: url(/img/fin-accounting-2.svg);
    background-position: 70% 8%;
    background-repeat: no-repeat;
    background-size: 22%; }
    .form-1c_wrap_link {
      width: 182px;
      padding: 10px 30px 10px 30px;
      background-color: white;
      border-radius: 5px; }
      .form-1c_wrap_link:hover {
        transform: scale(1.025); }

.clients-1c_header {
  margin-bottom: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
.clients-1c-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  .clients-1c-wrap img {
    width: 15%; }

.project-all {
  display: block;
  width: 100%;
  padding: 12px 0px 12px 0px;
  background-color: #516EBD; }
  .project-all:hover {
    transform: scale(1.025); }

.potfolio-case-header-title {
  font-style: normal;
  font-weight: 800;
  font-size: 2.2em;
  line-height: 103%;
  color: #28468C; }
.potfolio-case-header-subtitle {
  font-style: normal;
  font-weight: 800;
  font-size: 2.75em;
  line-height: 103.5%;
  color: #767676; }

.portfolio-case {
  position: relative; }

.portfolio-slide {
  display: flex;
  column-gap: 2%; }
  .portfolio-slide-img {
    width: 80%; }
  .portfolio-slide-content {
    width: 20%; }

.cases-other_title {
  margin-bottom: 25px;
  font-style: normal;
  font-weight: 800;
  font-size: 2.2em;
  line-height: 103%;
  color: #28468C; }

.portfolio-case_description-content-title {
  margin-bottom: 10px;
  font-style: normal;
  font-weight: 800;
  font-size: 1.8em;
  line-height: 120%;
  color: #767676; }

@media (max-width: 1280px) {
  .portfolio-case_buttons-wrap {
    right: 10%; } }
@media (max-width: 1024px) {
  .portfolio-slide {
    flex-direction: column;
    row-gap: 35px; }
    .portfolio-slide-img {
      width: 100%; }
    .portfolio-slide-content {
      width: 80%; }

  .portfolio-case_buttons-wrap {
    right: 0;
    bottom: 15px; } }
@media (max-width: 860px) {
  .portfolio-slide-content {
    width: 100%; }

  .portfolio-case_buttons-wrap {
    right: 35vw;
    bottom: -65px; } }
@media (max-width: 480px) {
  .potfolio-case-header-title {
    font-size: 1.6em; }
  .potfolio-case-header-subtitle {
    font-size: 2em; }

  .portfolio-case_buttons-wrap {
    right: 30vw; }

  .cases-other_title {
    font-size: 1.8em; } }
@media (max-width: 360px) {
  .potfolio-case-header-title {
    font-size: 1.2em; }
  .potfolio-case-header-subtitle {
    font-size: 1.6em; }

  .portfolio-case_description-content-title {
    font-size: 1.6em; }

  .cases-other_title {
    font-size: 1.6em; } }
.projects-all h2 {
  margin-bottom: 40px; }
.projects-all_item {
  margin-bottom: 40px;
  text-decoration: none; }
  .projects-all_item_logo {
    width: 20%;
    margin-right: 20px;
    float: left; }
    .projects-all_item_logo img:hover {
      transform: scale(1.025);
      transition: all 0.2s ease-in-out; }
  .projects-all_item_content {
    margin-bottom: 40px; }
    .projects-all_item_content h4 {
      margin-bottom: 10px; }
    .projects-all_item_content_brend span {
      margin-right: 20px; }
    .projects-all_item_content_sector span {
      margin-right: 24px; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.page-project-content h2 {
  margin-bottom: 20px; }

.page-project-content_wrap_item_left {
  float: left;
  width: 49%;
  margin-right: 30px;
  margin-bottom: 50px; }

@media (max-width: 768px) {
  .page-project-content_wrap_item_left {
    width: 100%; } }
.v-slider-proc-main {
  height: auto;
  margin-bottom: 15px; }

.big-wrapper {
  height: 50vh; }

.v-slider-proc-mini {
  height: 70px;
  box-sizing: border-box;
  display: flex; }

.v-slider-proc-mini .v-swiper-slide {
  height: 100%;
  opacity: 0.4; }

.v-slider-proc-mini .swiper-slide-thumb-active {
  opacity: 1; }

.v-swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media (max-width: 768px) {
  .page-project-content_wrap {
    flex-direction: column;
    row-gap: 50px; }
    .page-project-content_wrap_item {
      width: 100%; } }
@media (max-width: 480px) {
  .v-slider-proc {
    display: flex;
    flex-direction: column; }

  .v-slider-proc-main {
    width: 100%; }

  .v-slider-proc-mini {
    width: 100%;
    height: 70px; } }
.project-btn {
  display: flex;
  justify-content: center; }
  .project-btn a {
    width: 35vh; }

@media (max-width: 480px) {
  .project-btn a {
    width: 100vh; } }
main {
  min-height: calc(100vh - 246px);
  background-image: url(../../img/ways-footer.svg);
  background-size: 76%;
  background-repeat: no-repeat;
  background-position: 100% 101%; }

footer {
  background-color: #DEDEDE; }

.footer-cont {
  display: flex;
  justify-content: space-between; }
  .footer-cont-copyright {
    width: 30%;
    display: flex;
    column-gap: 8%;
    align-items: center; }
  .footer-cont-contacts {
    width: 54%;
    margin-top: 10px;
    display: flex;
    column-gap: 2%; }
    .footer-cont-contacts a, .footer-cont-contacts div {
      width: 24%;
      text-decoration: none;
      display: flex;
      column-gap: 5%; }
      .footer-cont-contacts a svg, .footer-cont-contacts div svg {
        width: 20%; }
      .footer-cont-contacts a p, .footer-cont-contacts div p {
        width: 80%; }

.swiper-slide {
  min-width: 0; }

.v-clients-slider {
  height: 65px;
  background: linear-gradient(89.97deg, #4469BF 0.04%, #8383B6 98.83%); }

.v-clents-wrapper {
  display: flex; }

.v-clients-slide {
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 5px 0 5px 0; }

.v-clients-slide img {
  width: 50%; }

@media (max-width: 768px) {
  .v-clients-slide img {
    width: 70%; } }
.v2-clients-slider {
  height: 65px;
  background: #DEDEDE; }

.v2-clents-wrapper {
  display: flex; }

.v2-clients-slide {
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 5px 0 5px 0; }

.v2-clients-slide img {
  width: 55%; }

.v-team-slider {
  width: 75%; }

@media (max-width: 1140px) {
  .v-team-slider {
    width: 100%; } }
.swiper-button-prev {
  position: relative !important;
  width: 50px;
  height: 50px; }

.swiper-button-next {
  position: relative !important;
  width: 50px;
  height: 50px; }

@media (max-width: 1024px) {
  .v-team-slider {
    width: 100%; } }
.button {
  padding: 12px 40px 12px 45px;
  background-color: #DEDEDE;
  border-radius: 5px;
  text-transform: uppercase;
  color: #28468C;
  text-decoration: none; }
  .button:hover {
    background-color: #8383B6;
    color: white; }

.swiper-button-next::after, .swiper-button-prev::after {
  content: none; }

.slider-buttons1_wrap {
  display: flex;
  justify-content: center;
  column-gap: 6px; }

@media (max-width: 768px) {
  .slider-buttons1_wrap {
    column-gap: 26px; } }
.slider-buttons2-wrap {
  position: absolute;
  right: 12%;
  bottom: -3px;
  display: flex;
  justify-content: flex-start;
  column-gap: 20px; }

@media (max-width: 1600px) {
  .slider-buttons2-wrap {
    right: 11%; } }
@media (max-width: 1280px) {
  .slider-buttons2-wrap {
    right: 10%; } }
@media (max-width: 1024px) {
  .slider-buttons2-wrap {
    right: 10%;
    bottom: -65px; } }
.slider-buttons2-wrap .icon-left-arrow-empty {
  width: 40px;
  height: 40px; }

.slider-buttons2-wrap .icon-right-arrow-empty {
  width: 40px;
  height: 40px; }

.slider-proc-main {
  position: relative; }

.slider-buttons3_wrap {
  width: 100%;
  position: absolute;
  top: 50%;
  display: flex;
  justify-content: space-between; }

.slider-buttons3_wrap .icon-left-arrow-empty {
  width: 40px;
  height: 40px; }
  .slider-buttons3_wrap .icon-left-arrow-empty:hover {
    background-color: #7f7ffa8a; }

.slider-buttons3_wrap .icon-right-arrow-empty {
  width: 40px;
  height: 40px; }
  .slider-buttons3_wrap .icon-right-arrow-empty:hover {
    background-color: #7f7ffa8a; }

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 2px;
  display: inline-block;
  background-color: #424242;
  border-radius: 50%; }
  .swiper-pagination-bullet-active {
    width: 14px;
    height: 14px;
    margin: 2px;
    display: inline-block;
    border-radius: 50%;
    background-color: #28468C; }

.modal-header {
  border-bottom: none; }

.modal-dialog {
  margin-top: 225px; }

@media (max-width: 360px) {
  .modal-dialog {
    margin-top: 115px; } }
/* form 1C */
.modal-header {
  align-items: center;
  justify-content: space-between; }
  .modal-header h1 {
    width: 100%;
    text-align: center; }

.modal-body_name, .modal-body_email, .modal-body_subject, .modal-body_messege {
  width: 458px;
  height: 46px;
  margin-bottom: 10px;
  border: none;
  border-bottom: 1px solid #c3c3c3; }

.modal-body_messege {
  padding-top: 10px;
  margin-bottom: 32px; }

.modal-body_name:focus-visible, .modal-body_email:focus-visible, .modal-body_subject:focus-visible, .modal-body_messege:focus-visible {
  outline: none;
  border-bottom: 1px solid #28468C; }

.modal-body_btn-form {
  width: 200px;
  height: 38px;
  margin: 0 auto;
  display: block;
  border: none;
  background-color: #516EBD;
  color: white; }

.modal-body > form > p {
  max-width: 100%; }

.modal-body > form > p > span > input {
  max-width: 100%; }

.modal-body > form > p > span > textarea {
  max-width: 100%; }

/* end form */
/* 2_desctop-от 1280 до 1600 */
@media (max-width: 1600px) {
  .team-header {
    width: 84%; }

  .benefit-team-number {
    bottom: 34px; } }
@media (max-width: 1600px) {
  .benefit-team-number {
    font-size: 260px; } }
@media (max-width: 1470px) {
  .benefit-team-number {
    font-size: 245px; } }
@media (max-width: 1806px) {
  .footer-cont-copyright {
    width: 30%; }
  .footer-cont-contacts {
    width: 64%; }
    .footer-cont-contacts a, .footer-cont-contacts div {
      width: 24%; }
      .footer-cont-contacts a svg, .footer-cont-contacts div svg {
        width: 20%; }
      .footer-cont-contacts a p, .footer-cont-contacts div p {
        width: 80%; } }
/* 3_desctop-от 1024 до 1280 */
@media (max-width: 1350px) {
  h1 {
    font-size: 3.60em; } }
@media (max-width: 1280px) {
  h1 {
    font-size: 3.60em; }

  .benefit-team-number {
    font-size: 225px; }

  .form-1c_wrap_text p:nth-child(1) {
    font-size: 1.7em; }
  .form-1c_wrap_text p:nth-child(2) {
    font-size: 1em; } }
@media (max-width: 1140px) {
  .benefit-team {
    display: none; }

  .team-header {
    flex-direction: column; }
    .team-header h2 {
      width: 100%; }
    .team-header div {
      width: 100%;
      margin-top: 7px; }

  .team-persons {
    row-gap: 50px;
    flex-direction: column; } }
@media (max-width: 1564px) {
  .icon-1c {
    width: 87px;
    height: 38px;
    fill: #ffffff; }

  .icon-accounting {
    width: 55px;
    height: 55px;
    fill: #ffffff; }

  .icon-box-office {
    width: 55px;
    height: 55px;
    fill: #ffffff; }

  .icon-computer-service {
    width: 55px;
    height: 55px;
    fill: #ffffff; }

  .icon-creating-website {
    width: 55px;
    height: 55px;
    fill: #ffffff; }

  .icon-it-education {
    width: 55px;
    height: 55px;
    fill: #ffffff; } }
@media (max-width: 1280px) {
  .icon-arrow-right-white {
    margin-left: 5px; } }
@media (max-width: 1184px) {
  .team-header {
    width: 100%; } }
@media (max-width: 1280px) {
  .cover-services_header_wrap {
    width: 90%; } }
@media (max-width: 1280px) {
  .services-1c_type_wrap_item {
    width: 49%; } }
@media (max-width: 1436px) {
  .footer-cont-copyright {
    width: 30%; }
  .footer-cont-contacts {
    width: 66%; }
    .footer-cont-contacts a, .footer-cont-contacts div {
      width: 24%; }
      .footer-cont-contacts a svg, .footer-cont-contacts div svg {
        width: 20%; }
      .footer-cont-contacts a p, .footer-cont-contacts div p {
        width: 80%; } }
/* 4_tablet-от 768 до 1024 */
@media (max-width: 1024px) {
  .h4-services_type {
    font-size: 3vw; } }
@media (max-width: 1170px) {
  .top-header-top-logowrap {
    width: 40%; }
    .top-header-top-logowrap-logo {
      width: 40%; }
    .top-header-top-logowrap-description {
      width: 60%; }
  .top-header-top-communications {
    width: 70%; } }
@media (max-width: 920px) {
  .top-header-top-logowrap-logo {
    width: 30%; }
  .top-header-top-logowrap-description {
    width: 70%; } }
@media (max-width: 991px) {
  .top-header {
    min-height: 60px;
    margin-top: -34px; }
    .top-header-top {
      display: none; }
    .top-header-content {
      min-height: 60px;
      justify-content: space-between; }
      .top-header-content-logocont {
        display: none; }
    .top-header-menu {
      padding-left: 20px;
      padding-right: 15px;
      justify-content: space-between; }

  .mobile-logo {
    display: block; }

  .top-header-content-title {
    display: block;
    margin: 0 auto;
    padding-left: 34px; }

  .main-header-menu {
    width: 20%;
    display: flex;
    justify-content: flex-end; }

  .menu-list {
    width: 100%;
    padding: 20px;
    z-index: 9;
    visibility: hidden;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 80px;
    background-color: #ffffff; }

  .menu-item {
    display: flex;
    flex-direction: column;
    align-items: center; }

  .menu-item a {
    margin-bottom: 1px;
    padding: 14px 40px;
    margin-top: 0;
    font-weight: 600;
    color: white;
    border-radius: 5px; }
    .menu-item a:after {
      top: 56px; }

  .menu-list > li:first-child > a {
    margin-top: 23px; }

  .menu-list > li:last-child > a {
    margin-bottom: 23px; }

  .sub-menu {
    width: 90%;
    padding-top: 0 !important;
    display: block;
    position: relative;
    top: 0;
    left: 0; }

  .sub-menu > li {
    padding: 0 0 0 0;
    background-color: #ffffff; }

  .sub-menu > li > a {
    justify-content: center;
    background-color: rgba(255, 255, 255, 0);
    margin: 0 auto;
    text-align: center; }

  .main-header-menu-label {
    display: block;
    width: 45px;
    height: 45px;
    background-image: url(/img/menu.svg);
    background-size: 100%;
    background-position: 0 0; }

  .main-header-menu-input[type="checkbox"]:checked ~ .main-header-menu-wrp ul {
    height: auto;
    visibility: visible; }

  /* end */ }
@media (max-width: 1140px) {
  .news-wrap {
    position: relative; }
    .news-wrap-cols {
      flex-direction: column; }

  .news__title {
    margin-bottom: 35px; }
    .news__title h2::after {
      display: none; }

  .news__block {
    width: 100%; }

  .benefit-news {
    display: none; } }
@media (max-width: 941px) {
  .news__item {
    width: 49%; } }
@media (max-width: 980px) {
  .cases_wrap_onecase_btn {
    width: 72%; } }
@media (max-width: 1024px) {
  .form-1c {
    height: auto; }
    .form-1c_wrap {
      flex-direction: column;
      row-gap: 20px;
      background-position: 94% -100%;
      background-repeat: no-repeat;
      background-size: 30%; }

  .clients-1c-wrap {
    justify-content: space-evenly;
    row-gap: 25px; }
    .clients-1c-wrap img {
      width: 26%; }

  .products-1c_type_wrap_item_img {
    height: 67px; }

  .img-svg {
    padding: 10px; } }
@media (max-width: 1204px) {
  .footer-cont {
    flex-direction: column;
    align-items: center; }
    .footer-cont-copyright {
      width: 50%;
      margin-bottom: 40px;
      column-gap: 2%;
      justify-content: flex-end; }
      .footer-cont-copyright-logo {
        width: 30%; }
      .footer-cont-copyright-text {
        width: 50%; }
    .footer-cont-contacts {
      width: 100%; } }
/* 5_tablet-от 480 до 768*/
@media (max-width: 768px) {
  h2 {
    font-size: 2.1em; } }
@media (max-width: 768px) {
  .icon-left-arrow-empty {
    width: 46px;
    height: 46px; }

  .icon-right-arrow-empty {
    width: 46px;
    height: 46px; } }
@media (max-width: 930px) {
  .cover-header-subtitle p:nth-child(1) {
    display: none; }
  .cover-header-subtitle p:nth-child(2) {
    width: 100%; }

  .benefit-cover {
    display: none; }

  .services-cards {
    width: 100%;
    column-gap: 2%; }
    .services-cards-card {
      width: 32%; } }
@media (max-width: 820px) {
  .cover-services {
    height: 230px; }
    .cover-services_header_wrap {
      height: 230px; }
      .cover-services_header_wrap_subtitle {
        font-size: 2em; }

  .cases_wrap_onecase {
    width: 100%; }
    .cases_wrap_onecase_btn {
      width: 60%; } }
@media (max-width: 765px) {
  .products-1c_type_wrap_item {
    width: 100%; }

  .products-1c_type_wrap_item_img {
    width: 15%; } }
@media (max-width: 768px) {
  .footer-cont-copyright {
    width: 70%; }
  .footer-cont-contacts {
    width: 100%;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 30px; }
    .footer-cont-contacts a, .footer-cont-contacts div {
      width: 48%;
      column-gap: 20px; } }
/* 6_mob-от 360 до 480*/
@media (max-width: 600px) {
  h1 {
    font-size: 2.60em; } }
@media (max-width: 526px) {
  .team-persons-wrap-person-footer p:nth-child(3) {
    font-size: 1em; } }
@media (max-width: 480px) {
  .h4-services_type {
    font-size: 5.5vw; } }
@media (max-width: 480px) {
  .top-header-menu {
    padding-left: 12px;
    padding-right: 12px; } }
@media (max-width: 660px) {
  .cover-footer-wrap {
    width: 96%; }

  .services-cards-card {
    width: 49%; } }
@media (max-width: 527px) {
  .news__item {
    width: 100%; } }
@media (max-width: 480px) {
  .team-persons-buttons {
    width: 44%; } }
@media (max-width: 480px) {
  .cover-services_header_wrap_title {
    font-size: 1.5em; }
  .cover-services_header_wrap_subtitle {
    font-size: 1.8em; }

  .cases_wrap_onecase_btn {
    width: 70%; } }
@media (max-width: 480px) {
  .services-1c_type_wrap_item {
    width: 100%; }

  .products-1c_type_wrap_item_img {
    width: 20%; }

  .form-1c_wrap {
    background-position: 302px 43px;
    background-size: 192px; } }
@media (max-width: 567px) {
  .footer-cont-copyright {
    width: 80%; }
    .footer-cont-copyright-logo {
      width: 30%; }
    .footer-cont-copyright-text {
      width: 50%; }
  .footer-cont-contacts {
    justify-content: center; } }
@media (max-width: 490px) {
  .footer-cont {
    position: relative;
    flex-direction: column-reverse; }
    .footer-cont-copyright {
      width: 90%;
      margin-bottom: 0;
      flex-direction: column;
      row-gap: 8px; }
      .footer-cont-copyright-logo {
        width: 100%;
        margin-bottom: 10px;
        display: flex;
        justify-content: center; }
      .footer-cont-copyright-text {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center; }
      .footer-cont-copyright:after {
        content: "";
        position: absolute;
        width: 87%;
        height: 1px;
        bottom: 32%;
        background-color: #c4c4c4; }
    .footer-cont-contacts {
      margin-bottom: 50px;
      row-gap: 20px; }
      .footer-cont-contacts a, .footer-cont-contacts div {
        width: 88%;
        column-gap: 20px; } }
/* 7_mob-до 360*/
@media (max-width: 450px) {
  h1 {
    font-size: 2em; } }
@media (max-width: 360px) {
  .services-cards p {
    font-size: 1em; } }
@media (max-width: 320px) {
  h1 {
    font-size: 1.6em; } }
@media (max-width: 360px) {
  .icon-1c {
    width: 112px;
    height: 50px;
    fill: #ffffff; }

  .icon-accounting {
    width: 82px;
    height: 76px;
    fill: #ffffff; }

  .icon-box-office {
    width: 82px;
    height: 76px;
    fill: #ffffff; }

  .icon-computer-service {
    width: 82px;
    height: 76px;
    fill: #ffffff; }

  .icon-creating-website {
    width: 82px;
    height: 76px;
    fill: #ffffff; }

  .icon-it-education {
    width: 82px;
    height: 76px;
    fill: #ffffff; } }
@media (max-width: 360px) {
  .mobile-logo {
    width: 38%; } }
@media (max-width: 360px) {
  .cover-header-title {
    margin-bottom: 25px; }
  .cover-footer-wrap {
    width: 90%; }

  .services-cards {
    flex-direction: column; }
    .services-cards-card {
      width: 100%; } }
@media (max-width: 420px) {
  .cases_wrap_onecase_btn {
    width: 82%; } }
@media (max-width: 380px) {
  .cases_wrap_onecase_btn {
    width: 100%; } }
@media (max-width: 360px) {
  .form-1c_wrap {
    background-position: 185px 44px;
    background-size: 186px; } }
@media (max-width: 360px) {
  main {
    min-height: calc(100vh + 178px); } }

/*# sourceMappingURL=style.css.map */
