.footer-menu .menu li.current_page_item > a,
.footer-menu #menu-clients li.current-menu-item:not(.current-menu-ancestor) > a,
.privacy-policy-page .footer_content a.privacy-policy,
.cookie-policy-page .footer_content a.cookie-policy,
.terms-of-use-page .footer_content a.terms-of-use,
.information-on-potential-fraud-cases-page .footer_content a.information-on-potential-fraud-cases,
.esg-report-for-2024-computools-llc-page .footer_content a.esg-report-for-2024-computools-llc,
.page-template-business-continuity-plan .footer_content a.business-continuity-plan
{
   color: #2a2a2a !important;
}

.footer_content .copyright a {
   color: #818181;
   display: block;
   margin-top: 7px;
   width: fit-content;
   text-decoration: underline;
   /*text-decoration-thickness: 2px;*/
}


.footer-menu #menu-clients-footer > li > a,
.footer-menu #menu-approach-footer > li > a,
.footer-menu #menu-about-us-footer > li > a,
.footer-menu #menu-accelerator-footer > li > a,
.footer-menu #menu-clients li a,
.footer-menu .sub-menu li a,
.footer-menu #menu-how-we-work li a,
.footer-menu #menu-company > li > a,
.footer-menu #menu-capabilities-footer > li > a,
.footer-menu #menu-industries > li > a,
.footer-menu .tech_stack_footer_menu li:not(.menu-item-has-children) a{
   color: #818181;
   margin-bottom: 8px;
   display: inline-block;
   text-decoration: none;
}


.main-footer * {
   box-sizing: border-box;
}

.main-footer .title_columns {
   display: flex;
   flex-direction: row;
   gap: 4em;
   justify-content: space-between;
}

.main-footer .title_columns .h1 {
   text-transform: uppercase !important;
}

.footer_content {
   display: flex;
   display: -webkit-flex;
   gap: 3em;
}

.footer_content .flex-box {
   box-sizing: border-box;
   flex: 1 0 18%;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.footer_content .footer-menu {
   flex: 1 0 calc(82% - 3em);
}

.footer-menu .menu{
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: flex-start;
   column-gap: unset;
   column-count: unset;
}
.footer-menu .menu > li {
   break-inside: avoid;
   position: relative;
   margin-bottom: 0;
   display: flex;
   flex-direction: column;
}
.footer-menu .menu > li > .sub-menu {
   display: flex;
   flex-direction: column;
   gap: 12px;
}
.footer-menu ul.menu ul.sub-menu ul.sub-menu, ul.footer-menu li.menu-item ul.sub-menu ul.sub-menu ul.sub-menu{
   margin: 0;
}
.footer-menu .menu .no_visible_link > a{
   display: none !important;
}
.footer-menu .menu li.toggle-rest ~ li{
   display: none;
}
.footer-menu .menu .no_visible_link > .sub-menu > li > a,
.footer-menu .menu li.clients_footer_menu > .sub-menu > li > a{
   color: #000;
   font-weight: 500;
}
.footer-menu .menu li.get-in-touch {
   box-sizing: border-box;
   background: transparent;
   position: relative;
   margin-right: 0;
   padding: 0;
   width: fit-content;
   display: flex;
   justify-content: center;
   align-items: center;
}
.footer-menu .menu li.get-in-touch > a{
   color: #000 !important;
   display: inline-block;
   text-transform: uppercase;
   margin: 0;
   padding: 0;
   font-size: 1.7em;
   line-height: 1.2;
   text-decoration: underline;
   text-decoration-thickness: 2px;
   text-underline-offset: 3px;
}
.footer-menu .menu li.current_page_item.get-in-touch > a{
   color: #000 !important;
}
.footer-menu .menu li.get-in-touch > a:after{
   display: none;
}

.footer-menu .menu > li > .sub-menu {
   margin: 0;
}

.footer-menu .menu li.menu-item-has-children.bold > a {
   margin-bottom: 16px;
}

.footer-menu .industries_footer_menu.no_visible_link > a {
   display: block!important;
   opacity: 0;
}

.industries_footer_menu > .sub-menu {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.footer_content .brands_new {
   flex-wrap: wrap;
   align-items: center;
   gap: 1em;
}

.footer_content .brands_new .item {
   order: unset !important;
   flex: 0 0 45%;
   justify-content: flex-start;
}

.footer_content .brands_new .iso img,
.footer_content .brands_new .iso_2013 img {
   width: 3.3em;
   margin: 0 auto;
}
@media (max-width: 1140px){
   .main-footer .title_columns{
      flex-wrap: wrap;
      flex-direction: column;
      gap: 0;
   }

   .footer_content {
      flex-direction: column-reverse;
      -webkit-flex-direction: column-reverse;
   }

   .footer_content .logo_copyright_block_wrap {
      flex: 1 0 100%;
      margin-top: 2em;
      margin-right: 0;
      border-top: 2px solid #D1D1D1;
      padding-top: 1em;
   }

   .footer-menu .menu {
      column-count: 1;
   }

   .footer-menu .menu > li {
      font-size: 2.7em;
      line-height: 1.1em;
      margin-bottom: 0 !important;
      padding: 8px 0;
   }

   .footer_content {
      gap: 2em;
   }
   .footer_content .flex-box {
      padding-right: 0;
      padding-top: 0;
      margin: 0;
      width: 100%;
      gap: 0;
      display: flex;
      flex-direction: column-reverse;
   }

   .footer_content .brands_new {
      flex: none;
      justify-content: space-between;
   }

   .footer_content .brands_new .item {
      flex: 0 0 30%;
      order: unset!important;
      max-width: unset!important;
      justify-content: flex-start;
   }

   .footer_content .brands_new .iso img,
   .footer_content .brands_new .iso_2013 img {
      width: 5.3em;
   }

   .footer_content .brands_new .item img {
       margin: 0 auto;
   }

   .footer-menu .menu > li {
      margin-bottom: 0;
      gap: 0;
   }

   .footer-menu .menu li {
      padding: 0;
   }

   .footer-menu .menu li a {
      margin-bottom: 8px;
   }
   .footer-menu .menu li > a {
      position: relative;
      display: flex;
   }

   .footer-menu .menu li.toggle-rest {
      display: none;
   }

   .footer-menu .menu li.toggle-rest ~ li{
      display: flex;
   }

   .footer-menu .menu li {
      width: 100%;
   }

   .footer-menu .menu {
      flex-direction: column;
   }

   .footer-menu .menu li:not(.no_visible_link) > .sub-menu {
      display: none;
   }

   .footer-menu .menu li.show:not(.no_visible_link) > .sub-menu {
      display: block;
   }

   .footer-menu .menu > li > .sub-menu > li {
      font-size: 19px;
   }

   .footer-menu .menu > li.menu-item-has-children:not(.no_visible_link) > a,
   .footer-menu .no_visible_link > .sub-menu > li > a {
      text-transform: uppercase;
   }

   .footer-menu .menu > li {
      font-size: 19px;
      line-height: 1.1em;
      margin-bottom: 0 !important;
      padding: 0;

   }

   .footer-menu .menu > li > a {
      margin: 0 0 8px;
      padding-bottom: 8px;
   }

   .footer-menu .menu li:not(.no_visible_link):has(.sub-menu) > a:before {
      background-color: #000;
      content: "";
      height: 2px;
      position: absolute;
      right: 8px;
      top: calc(50% - 5px);
      width: 14px;
   }

   .footer-menu .menu li:not(.no_visible_link):has(.sub-menu) > a:after {
      background-color: #000;
      content: "";
      height: 14px;
      position: absolute;
      right: 14px;
      top: calc(50% - 11px);
      transition: 0.7s;
      width: 2px;
      opacity: 1;
   }

   .footer-menu .menu li.show:not(.no_visible_link):has(.sub-menu) > a:after {
      opacity: 0;
   }

   .footer-menu .menu li.get-in-touch{
      padding: 0;
   }

   .footer-menu .menu li.get-in-touch > a {
      font-size: 1.15em;
   }

   .footer-menu .menu > li > .sub-menu {
      display: flex;
      flex-direction: column;
      gap: 0;
   }

   .footer-menu .menu li.menu-item-has-children.bold > a {
      margin-bottom: 0;
   }

   .industries_footer_menu:not(.industries_footer_menu_main) {
      display: none;
   }

   .industries_footer_menu > .sub-menu > li {
      margin-bottom: 0;
   }

   .footer-menu .menu li.menu-item-has-children.bold > a {
      margin-bottom: 8px;
      padding-bottom: 8px;
   }

   .industries_footer_menu > .sub-menu > li {
      margin-bottom: 0;
   }
}

@media (min-width: 1141px){
   .tech_stack_footer_menu > .sub-menu > li:last-child,
   .tech_stack_footer_menu > .sub-menu > li:last-child > a {
      /*margin-bottom: 0;*/
   }

   .industries_footer_menu > .sub-menu > li > .sub-menu {
      flex: 0 0 fit-content;
   }

   .industries_footer_menu > .sub-menu > li > .sub-menu > li,
   .tech_stack_footer_menu > .sub-menu > li.menu-item-has-children {
      margin-bottom: 16px;
   }

   .tech_stack_footer_menu > .sub-menu > li.menu-item-has-children.additional-margin-top {
      margin-top: 16px;
   }
   .footer-menu li:not(.toggle-rest) > a[href="#"] {
      cursor: default;
      pointer-events: none;
   }

   .industries_footer_menu_main .mobile {
      display: none;
   }

   .footer-menu .menu li.with_underline > a,
   .footer-menu .menu li.with_underline.bold > a{
      margin-bottom: 0;
      padding-bottom: 0.42em;
   }

   .footer-menu .menu li.with_underline > .sub-menu {
      border-top: 1px solid #818181;
      padding-top: 0.79em;
   }
}

@media (min-width: 1400px){
   .industries_footer_menu > .sub-menu {
      flex-direction: row;
   }
}