.page-template-ai-php ol.column_list > li{
   overflow: auto;
}
.page-template-ai .product_development .title_col{
   flex: 0 0 45%;
}
.page-template-ai .content .title_columns.border_top:last-child{
   padding-bottom: 0;
}
.page-template-ai .technologies .item{
   padding: 1em 2em 2em;
}
.page-template-ai .technologies .item .text_block{
   padding-top: 8em;
}
.page-template-ai .content .title_columns.border_top{
   padding-bottom: 3.5em;
}
.page-template-ai .tags_parent{
   display: flex;
}
.digital-platform-technology .fixed_height .item{
   flex: 1 0 auto;
   -webkit-flex: 1 0 auto;
   padding: 2.2em 2em 1.8em;
   justify-content: space-between;
   -webkit-justify-content: space-between;
   /*height: auto;*/
}
.digital-platform-technology .fixed_height .item .icon{
   height: 6.5em;
   margin-bottom: 4.5em;
}
.digital-platform-technology .fixed_height .item img{
   height: 100%;
}
.digital-platform-technology .technologies .item{
   min-height: unset;
}
.digital-platform-technology .technologies .item a {
   color: inherit;
   font-weight: 400;
}
.page-template-ai .ai_solutions_block .technologies .item{
   padding: 30px 50px;
   display: flex;
   align-items: flex-start;
   min-height: 19em;
   flex-direction: column;
   justify-content: space-between;
}
.page-template-ai .ai_solutions_block .technologies .item p{
   font-size: 1.5em;
   line-height: 1.25;
}
.page-template-ai .ai_solutions_block .technologies .item h4{
   margin-top: 11em;
}
.proven_technologies .items.outcome_items{
   justify-content: space-between;
   -webkit-justify-content: space-between;
   width: 100%;
}
.outcome_items ul{
   margin-top: 25px;
}
.proven_technologies .fixed_height > .item{
   height: 100%;
   flex: 0 0 50%;
   -webkit-flex: 0 0 50%;
   padding: 16px;
   border-bottom: 0;
}
.proven_technologies .items.outcome_items > div{
   flex: 0 0 50%;
   -webkit-flex: 0 0 50%;
   align-items: flex-end;
   -webkit-align-items: flex-end;
   margin-right: -4px;
}
.proven_technologies .items.outcome_items .text{
   padding: 30px 0 10px;
}
.business_niches h2{
   max-width: 80%;
}
.business_niches .h2{
   border-top: 2px solid #D1D1D1;
   color: #000;
   margin: 0;
   padding: 0.6em 50px 0.8em 0;
   position: relative;
   text-transform: uppercase;
   box-sizing: border-box;
   width: 100%;
   align-items: center;
   -webkit-align-items: center;
}
.business_niches .h2:last-child{
   border-bottom: 2px solid #D1D1D1;
}
.steps_in_line span{
   width: 200px;
   display: inline-block;
}
.key_advantages.blocks_with_numbers .item{
   padding: 3.5em 2em 3em;
}
.key_advantages.blocks_with_numbers .item > span{
   margin-bottom: 2em !important;
}
@media only screen and (min-width: 1300px){
   .key_advantages.blocks_with_numbers .five .item{
      flex: 0 1 20%;
      -webkit-flex: 0 1 20%;
   }
}
@media (max-width: 1300px){
   .five .item{
      flex: 0 1 25%;
      -webkit-flex: 0 1 25%;
   }
}
@media only screen and (max-width: 924px){
   .proven_technologies .items.outcome_items{
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
   }
   .proven_technologies .items.outcome_items > div{
      flex: 0 0 calc(100% + 4px);
      -webkit-flex: 0 0 calc(100% + 4px);
   }
   .proven_technologies .fixed_height > .item{
      min-height: 12em;
   }
   .steps_in_line span{
      width: auto;
      display: block;
      margin-bottom: 10px;
   }
}
@media (max-width: 800px){
   .business_niches .h2{
      font-size: 1.3em;
   }
   .business_niches .title_columns > h2:not(.title_col){
      font-weight: 500;
   }
}
@media (max-width: 767px){
   .business_niches h2{
      max-width: none !important;
   }
   .business_niches .items.two_columns{
      flex-direction: column;
      -webkit-flex-direction: column;
   }
   .business_niches .items.two_columns > div{
      flex: 0 0 100%;
      -webkit-flex: 0 0 100%;
      margin: 0 0 -2px;
   }
   .five .item{
      flex: 0 1 50%;
      -webkit-flex: 0 1 50%;
   }
}
@media (max-width: 560px){
   .key_advantages.blocks_with_numbers .item{
      padding: 2.5em 1em 2em;
   }
   .key_advantages.blocks_with_numbers .item > span{
      margin-bottom: 1.5em !important;
   }
   .page-template-ai .tags_parent .break{
      flex: 0 0 100%;
   }
   .page-template-ai p.tags.position_tags{
      margin-top: 10px;
   }
   .page-template-ai .tags_parent > div{
      flex-wrap: wrap;
   }
}
@media (max-width: 500px){
   .proven_technologies .fixed_height > .item{
      min-height: 14em;
   }
}
