.main-header * {
    box-sizing: border-box;
}
.main-header .block-menu .menu li.open-dropdown.services_header_menu > .sub-menu a,
.main-header .block-menu .menu li.open-dropdown.industries_header_menu > .sub-menu a {
   height: auto;
}

.main-header .block-menu .menu > li > ul > li {
   flex: 0 0 auto;
}

.main-header .block-menu .menu ul li {
   display: inline-block;
   flex-grow: 0;
}

.main-header.show-small-menu .menu li.open-dropdown > ul {
   opacity: 1;
   top: auto;
   height: auto;
   z-index: 99;
   pointer-events: all;
   background: #fff;
   left: 0;
   text-align: left;
}

.main-header .block-menu .menu li.current_page_item:not(.get-in-touch) > a {
   color: #000 !important;
}

.main-header .block-menu .menu li.get-in-touch.inverted {
   background: #fff !important;
}

.main-header .block-menu .menu li.get-in-touch.inverted > a {
   color: #000 !important;
}

.main-header .block-menu .menu li.get-in-touch.inverted > a:after {
   background: url("../img/arrow_right_black.svg") no-repeat center center;
   background-size: contain;
}

.main-header a.title-logo-menu.inverted {
   background: #fff;
}

.main-header .title-logo-menu.inverted:before {
   content: "";
   background: url("../img/title_points_black.svg") no-repeat  center center;
   height: 100%;
   width: 100%;
}


/*Services menu*/
.main-header .open-dropdown.services_header_menu > .sub-menu {
   display: flex;
}

.main-header .open-dropdown.services_header_menu > .sub-menu > li.menu-item-has-children > a {
   padding-bottom: 0.42em;
}

.main-header .open-dropdown.services_header_menu > .sub-menu > li.menu-item-has-children > .sub-menu {
   border-top: 2px solid #d1d1d1;
   padding-top: 0.79em;
   width: 100%;
}

.main-header .open-dropdown.services_header_menu > .sub-menu > li.two_columns > .sub-menu {
   display: flex;
   flex-direction: row !important;
   width: 100%;
   column-gap: 35px;
   justify-content: space-between;
}

.main-header .open-dropdown.services_header_menu > .sub-menu > li.two_columns > .sub-menu > li {
   max-width: max-content;
   width: 100%;
}

.main-header .menu>.services_header_menu > .sub-menu > li.two_columns .services_column_title > a {
   color: #000;
   font-weight: 500;
}

.main-header .open-dropdown.services_header_menu > .sub-menu > li {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}

.main-header .open-dropdown.services_header_menu > .sub-menu ul li a {
   display: block;
}

.main-header .services_header_menu .services_no_visible_link > a {
   display: none!important;
}

.main-header .open-dropdown.services_header_menu > .sub-menu > li {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   align-items: flex-start;
}

.main-header .open-dropdown.services_header_menu > .sub-menu li > .sub-menu {
   display: flex;
   flex-direction: column!important;
}

.main-header .open-dropdown.services_header_menu > .sub-menu li > .sub-menu > li {
   flex: none;
   height: auto;
}


@media (min-width: 1141px) and (max-width: 1360px){
   .main-header .open-dropdown.services_header_menu > .sub-menu > li.two_columns > .sub-menu {
      display: flex;
      flex-direction: column !important;
      width: 100%;
      justify-content: space-between;
   }

   .main-header .open-dropdown.services_header_menu > .sub-menu > li.two_columns > .sub-menu > li {
      max-width: 100%;
   }
}

@media (max-width: 1140px){
   .main-header .open-dropdown.services_header_menu > .sub-menu,
   .main-header .show-ul.services_header_menu > .sub-menu {
      display: flex;
      flex-wrap: nowrap;
   }

   .main-header .open-dropdown.services_header_menu > .sub-menu > li.menu-item,
   .main-header .show-ul.services_header_menu > .sub-menu > li.menu-item {
      flex: none;
      display: flex;
      flex-direction: column;
   }

   .main-header .open-dropdown.services_header_menu > .sub-menu > li.menu-item > a > p.menu-description,
   .main-header .show-ul.services_header_menu > .sub-menu > li.menu-item > a > p.menu-description{
      display: flex;
      font-weight: 400;
      border-top: none;
      font-size: 1em;
      margin-top: 16px;
      margin-bottom: 20px;
      text-transform: none;
      color: #818181;
   }

   .main-header .open-dropdown.services_header_menu > .sub-menu > li.menu-item-has-children > a {
      padding-bottom: 0;
   }

   .main-header .open-dropdown.services_header_menu > .sub-menu > li:last-of-type {
      padding-bottom: 1em;
   }

   .main-header .open-dropdown.services_header_menu > .sub-menu > li.menu-item-has-children > .sub-menu {
      border-top: none;
      padding-top: 0;
   }
   .main-header .block-menu .menu li.services_header_menu.dropdown.show-ul > .sub-menu{
      display: flex;
      flex-direction: column;
      padding-bottom: 0;
   }
   .main-header .open-dropdown.services_header_menu > .sub-menu > li.two_columns > .sub-menu {
      flex-direction: column!important;
   }

   .main-header .open-dropdown.services_header_menu > .sub-menu > li.two_columns > .sub-menu > li {
      width: 100%;
   }

   .main-header .block-menu .menu li.services_header_menu > .sub-menu{
      display: none;
   }
   .main-header .block-menu .menu li.services_header_menu li.block_group_title > a{
      font-size: 1em;
      letter-spacing: -0.01em;
      color: #818181 !important;
   }
   .main-header .block-menu .menu li.services_header_menu li.consulting_sub_menu > ul > li a{
      font-size: 1.3em;
   }
   .main-header .block-menu .menu li.services_header_menu .block_group_title > ul > li{
      padding-top: 1.5em;
   }
   .main-header .block-menu .menu li.services_header_menu .block_group_title > ul > li a{
      padding-bottom: 0.6em;
   }
   .main-header .block-menu .menu li.services_header_menu li.sub-men-items-wrap > ul{
      margin-top: 0;
      padding-bottom: 0;
   }
   .main-header .block-menu .menu li.services_header_menu li.block_group_title > ul > li > a{
      color: #FFF;
      font-size: 1.5em;
      line-height: 1.15em;
      padding: 0 0 0.6em;
   }
   .main-header .block-menu .menu li.services_header_menu li.mobile_border_bottom > a{
      border-bottom: 2px solid #818181;
   }

   .main-header .menu>.services_header_menu > .sub-menu > li.two_columns .services_column_title {
     padding-top: 0.79em;
   }

   .main-header .menu>.services_header_menu > .sub-menu > li.two_columns .services_column_title > a {
      color: #fff;
   }

}
/*Services menu end*/

/*Industries menu*/
.main-header .open-dropdown.industries_header_menu > .sub-menu {
   display: flex;
   flex-direction: row;
}

.main-header .open-dropdown.industries_header_menu > .sub-menu > li {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}

.main-header .open-dropdown.industries_header_menu > .sub-menu ul li a {
   display: block !important;
}

.main-header .open-dropdown.industries_header_menu > .sub-menu > li {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   align-items: flex-start;
}

.main-header .open-dropdown.industries_header_menu > .sub-menu li > .sub-menu {
   display: flex;
   flex-direction: column!important;
}

.main-header .open-dropdown.industries_header_menu > .sub-menu li > .sub-menu > li {
   flex: none;
   height: auto;
}

@media (max-width: 1140px){
   .main-header .block-menu .menu li.industries_header_menu > .sub-menu {
      display: none;
   }

   .main-header .block-menu .menu li.current_page_item:not(.get-in-touch) > a,
   .main-header .block-menu .menu li.current-menu-item:not(.get-in-touch) > a,
   .main-header .block-menu .menu li.current-menu-item > a {
      color: #fff !important;
      font-weight: 500;
   }

   .main-header.show-small-menu .menu li.open-dropdown > ul {
      background: #000;

   }
   .main-header .block-menu .menu li.industries_header_menu.dropdown.show-ul > .sub-menu {
      display: flex;
      flex-direction: column;
      padding-bottom: 0;
   }

   .main-header .block-menu .menu li.industries_header_menu > .sub-menu > li:last-child {
      margin-bottom: 1em;
   }
   .main-header .block-menu .menu li.industries_header_menu li.block_group_title > a{
      font-size: 1em;
      letter-spacing: -0.01em;
      color: #818181 !important;
   }
   .main-header .block-menu .menu li.industries_header_menu li.consulting_sub_menu > ul > li a{
      font-size: 1.3em;
   }
   .main-header .block-menu .menu li.industries_header_menu .block_group_title > ul > li{
      padding-top: 1.5em;
   }
   .main-header .block-menu .menu li.industries_header_menu .block_group_title > ul > li a{
      padding-bottom: 0.6em;
   }
   .main-header .block-menu .menu li.industries_header_menu li.sub-men-items-wrap > ul{
      margin-top: 0;
      padding-bottom: 0;
   }
   .main-header .block-menu .menu li.industries_header_menu li.block_group_title > ul > li > a{
      color: #FFF;
      font-size: 1.5em;
      line-height: 1.15em;
      padding: 0 0 0.6em;
   }
   .main-header .block-menu .menu li.industries_header_menu li.mobile_border_bottom > a{
      border-bottom: 2px solid #818181;
   }

}
/*Industries menu end*/

/*Clients menu*/
.main-header .open-dropdown.clients_header_menu > .sub-menu {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
}

.main-header .open-dropdown.clients_header_menu > .sub-menu > li {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   flex: 0 0 auto;
}

.main-header .open-dropdown.clients_header_menu > .sub-menu > li:nth-child(2) {
   display: flex;
   justify-content: space-between;
   flex: 0 0 33%;
}

.main-header .open-dropdown.clients_header_menu > .sub-menu > li:nth-child(2) > ul {
   display: flex;
   justify-content: space-between;
   flex-direction: row!important;
   width: 100%;
}


.main-header .open-dropdown.clients_header_menu > .sub-menu ul li a {
   display: block !important;
}

.main-header .open-dropdown.clients_header_menu > .sub-menu > li {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   align-items: flex-start;
}

.main-header .open-dropdown.clients_header_menu > .sub-menu li > .sub-menu {
   display: flex;
   flex-direction: column!important;
}

.main-header .open-dropdown.clients_header_menu > .sub-menu li > .sub-menu > li {
   flex: none;
   height: auto;
}

@media (max-width: 1140px){
   .main-header .block-menu .menu li.clients_header_menu > .sub-menu {
      display: none;
   }

   .main-header .open-dropdown.clients_header_menu > .sub-menu {
      display: flex;
      flex-direction: column;
      padding-bottom: 0;
   }

   .main-header .block-menu .menu li.clients_header_menu.dropdown.show-ul > .sub-menu {
      display: flex;
      flex-direction: column;
      padding-bottom: 0;
   }

   .main-header .open-dropdown.clients_header_menu > .sub-menu > li:nth-child(2) {
      max-width: 100%;
   }

   .main-header .open-dropdown.clients_header_menu > .sub-menu > li:nth-child(2) > ul {
      flex-direction: column!important;
   }

   .main-header .block-menu .menu li.clients_header_menu > .sub-menu > li:last-child {
      margin-bottom: 1em;
   }
   .main-header .block-menu .menu li.clients_header_menu li.block_group_title > a{
      font-size: 1em;
      letter-spacing: -0.01em;
      color: #818181 !important;
   }
   .main-header .block-menu .menu li.clients_header_menu li.consulting_sub_menu > ul > li a{
      font-size: 1.3em;
   }
   .main-header .block-menu .menu li.clients_header_menu .block_group_title > ul > li{
      padding-top: 1.5em;
   }
   .main-header .block-menu .menu li.clients_header_menu .block_group_title > ul > li a{
      padding-bottom: 0.6em;
   }
   .main-header .block-menu .menu li.clients_header_menu li.sub-men-items-wrap > ul{
      margin-top: 0;
      padding-bottom: 0;
   }
   .main-header .block-menu .menu li.clients_header_menu li.block_group_title > ul > li > a{
      color: #FFF;
      font-size: 1.5em;
      line-height: 1.15em;
      padding: 0 0 0.6em;
   }
   .main-header .block-menu .menu li.clients_header_menu li.mobile_border_bottom > a{
      border-bottom: 2px solid #818181;
   }

}
/*clients menu end*/


/*Tech Stack menu*/
.main-header .block-menu .menu li.tech_stack_header_menu > li.full_width {
   flex: 0 0 100%;
}

.main-header .block-menu .menu li.tech_stack_header_menu .no_visible_link.empty_col > a {
   display: block!important;
   opacity: 0;
}

.main-header .block-menu .menu li.tech_stack_header_menu > .sub-menu {
   display: flex;
   gap: 10%;
   flex-wrap: nowrap;
   justify-content: space-between;
}

.main-header .block-menu .menu li.tech_stack_header_menu .tech_stack_col > .sub-menu > .menu-item:not(.no_visible_link) > .sub-menu {
   border-top: 2px solid #d1d1d1;
   padding-top: 1em;
}

.main-header .block-menu .menu li.tech_stack_header_menu .tech_stack_row {
   flex: 1 1 auto;
}

.main-header .block-menu .menu li.tech_stack_header_menu .tech_stack_row > .sub-menu {
   display: flex;
   flex-direction: row;
   gap: 11.5%;
   justify-content: center;
}

.main-header .block-menu .menu li.tech_stack_header_menu .tech_stack_row.tech_stack_row_with_columns > .sub-menu > li:nth-child(2) {
   display: flex;
   flex-direction: row;
   flex: 0 0 auto;
}

@media (max-width: 1360px){
   .main-header .block-menu .menu li.tech_stack_header_menu .tech_stack_row > .sub-menu {
      gap: 7.5%;
   }

}

@media (max-width: 1140px){
   .main-header .block-menu .menu li.tech_stack_header_menu > .sub-menu {
      gap: 0;
      flex-direction: column;
   }

   .main-header .block-menu .menu li.tech_stack_header_menu .no_visible_link.empty_col > a {
      display: none!important;
   }

   .main-header .block-menu .menu li.tech_stack_header_menu:not(.show-ul) > .sub-menu {
      display: none;
   }

   .main-header .block-menu .menu li.tech_stack_header_menu .tech_stack_row > .sub-menu {
      flex-direction: column;
   }

   .main-header .block-menu .menu li.tech_stack_header_menu .tech_stack_row > .sub-menu {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
   }

   .main-header .block-menu .menu li.tech_stack_header_menu .tech_stack_row.tech_stack_row_with_columns > .sub-menu > li:nth-child(2) {
      display: flex;
      flex: 0 0 100%;
   }

   .main-header .block-menu .menu li.tech_stack_header_menu .tech_stack_row.tech_stack_row_with_columns > .sub-menu > li:nth-child(2) > .sub-menu {
      flex-direction: column;
      width: 100%;
   }

   .main-header .block-menu .menu li.tech_stack_header_menu > .sub-menu > li:not(:first-child),
   .main-header .block-menu .menu li.tech_stack_header_menu .tech_stack_col > .sub-menu > .menu-item > .sub-menu,
   .main-header .block-menu .menu li.show-ul.tech_stack_header_menu > .sub-menu > li:not(:first-child),
   .main-header .block-menu .menu li.show-ul.tech_stack_header_menu .tech_stack_col > .sub-menu > .menu-item > .sub-menu {
      border-top: none;
      padding-top: 0;
   }
}


/*Tech Stack menu end*/

@media (max-width: 1140px){
   .main-header .block-menu .menu ul li.not_click > a, .main-header .block-menu .menu ul li.bold > a {
      color: #fff !important;
   }

   .main-header .block-menu .menu li.column_submenu_no_picture > ul >li >a,
   .main-header .block-menu .menu li>ul li.no_visible_link > ul.sub-menu >li > a,
   .main-header .block-menu .menu li.column_submenu>ul li.bold_font>a,
   .main-header .block-menu .menu >li>ul>li>a,
   .main-header .block-menu .menu li.two_rows>ul.sub-menu>li>a {
      color: #fff !important;
   }

   .main-header .block-menu .menu li.dropdown.show-ul > .sub-menu {
      max-height: 300px;
      overflow-y: scroll;
      gap: 0;
      padding: 0 2px;
   }

   .main-header .block-menu .menu li.dropdown.show-ul > .sub-menu > li:last-child {
      margin-bottom: 1em;
   }

   .main-header .block-menu .menu li.current-menu-item > a {
      color: #fff !important;
      font-weight: 500;
   }

   .main-header br {
      display: none;
   }
}

@media (min-width: 1141px){
   .main-header.fixed:not(.active_menu) {
      background: rgba(0, 0, 0, 0);
      backdrop-filter: blur(0px);
      justify-content: space-between;
      pointer-events: none;
   }

   .main-header.fixed:not(.active_menu) .fixed_logo,
   .main-header.fixed:not(.active_menu) .block-menu .get-in-touch {
      pointer-events: auto;
      z-index: 100;
   }


   .main-header.fixed:not(.active_menu) .fixed_logo {
      flex: 0 0 auto;
   }

   .main-header.fixed:not(.active_menu) .block-menu {
      display: flex;
      display: -webkit-flex;
      align-items: center;
      -webkit-align-items: center;
      width: fit-content;
   }

   .main-header .open-dropdown.clients_header_menu > .sub-menu > li:nth-child(2) > ul > li > a {
      padding-bottom: 0.42em;
   }

   .main-header .open-dropdown.clients_header_menu > .sub-menu > li:nth-child(2) > ul > li > .sub-menu  {
      border-top: 2px solid #d1d1d1;
      padding-top: 0.79em;
   }

   .main-header .block-menu .menu li.industries_header_menu > .sub-menu > li > a {
      padding-bottom: 0.42em;
   }

   .main-header .block-menu .menu li.tech_stack_header_menu .tech_stack_row.tech_stack_row_with_columns > .sub-menu > li:nth-child(2) > .sub-menu a {
      padding-bottom: 0.42em;
   }

   .main-header .block-menu .menu li.tech_stack_header_menu .tech_stack_row.tech_stack_row_with_columns > .sub-menu > li:nth-child(2) > .sub-menu > li > .sub-menu,
   .main-header .block-menu .menu li.industries_header_menu > .sub-menu > li > .sub-menu {
      border-top: 2px solid #d1d1d1;
      padding-top: 0.79em;
   }

   .main-header .block-menu .menu li.open-dropdown.industries_header_menu > .sub-menu a {
      padding-bottom: 0.42em;
   }

   .main-header .block-menu .menu li.tech_stack_header_menu .tech_stack_row.tech_stack_row_with_columns > .sub-menu > li:nth-child(2) > .sub-menu {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      width: 100%;
      gap: 87px;
   }

}