@import "two-column-with-top-line-separator.css";

.jquery_cookie.active {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #000;
    color: #fff;
    z-index: 9999;
    box-sizing: border-box;
}
.jquery_cookie .container {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
}
.jquery_cookie p {
    color: #fff;
    margin-bottom: 0;
}
.jquery_cookie a,
.jquery_cookie .agree {
    color: #CDFF3A;
    text-decoration: underline;
}
.jquery_cookie a:hover,
.jquery_cookie .agree:hover {
    color: #fff;
}
.jquery_cookie .agree{
    display: inline-block;
    margin-left: 2em;
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    cursor: pointer;
}
.auto-scroll-for-tree {
    box-sizing: border-box;
    max-width: 100%;
    padding: 1px;
}
.table-schema {    
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin-bottom: 2.5em !important;
    padding-bottom: 2px;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-right: 2px;
}
.table-schema::-webkit-scrollbar {
    display: none;
} 
p + .table-schema,
p + .solution_video_url,
div.h3 + .table-schema {
    margin-top: 4vw;
}
.description_text{
    margin-bottom: 30px;
}
.table-schema >a,
.table-schema > div,
.table-schema > h2 {
    flex: 0 1 33.33%;
    -webkit-flex: 0 1 33.33%;
}
.table-schema.four_columns > a {
    flex: 0 1 25%;
    -webkit-flex: 0 1 25%;
}
.table-schema.two_columns {
    justify-content: center;
    -webkit-justify-content: center;
}

.table-schema a,
.support-list-links .table-schema a,
.support-optimize .table-schema h2{
    align-items: center;
    -webkit-align-items: center;
    box-sizing: border-box;
    color: #818181;
    display: flex;
    display: -webkit-flex;
    padding: 0.4em 24px;
    position: relative;
    text-transform: uppercase;
    transition: 0.7s;
    background: #fff;
    min-height: 3em;
    text-decoration: none;
}
/*.table-schema > a {
    box-sizing: content-box;
}*/
.custom_font {
    font-size: 1.2em;
    line-height: 130%;
}
section.support-optimize {
    padding-bottom: 4.5em;
}
.support-optimize .block-with-img{
    margin-top: 30px;
    align-items: flex-end;
    -webkit-align-items: flex-end;
}
.support-optimize .block-with-img img {
    max-height: unset;
    margin-right: 30px;
    max-width: calc( 20% - 20px );
    height: auto;
    flex: 0 1 auto;
}
.support-optimize .block-with-img img:last-child{
    margin-right: 0px;
}
.support-optimize .block-with-img img.amazon {
    position: relative;
    top: 10px;
}
.support-optimize .table-schema h2 {
    background: #EDEDED;
    margin-bottom: 0;
}
.table-schema a:after,
.support-optimize .table-schema h2:after {
    content: "";
    position: absolute;
    width: calc( 100% - 2px );
    height: calc( 100% - 2px );
    left: 0;
    top: 0;
    border: 2px solid #d1d1d1;
}
.support-list-links .table-schema a.active_btn,
.support-list-links .table-schema a.active,
.table-schema .change_btn a.active,
.table-schema > a.active,
.table-schema a.active_btn,
.table-schema a.active_btn, 
.table-schema a:hover,
.table-schema a:focus,
.table-schema a:active,
.table-box.active h3 { 
    color: #000;
}
.support-list-links .table-schema a.active_btn{
    z-index: 2;
}
.table-schema a.active_btn::after,
.table-schema > a.active:after { 
    border-color: #000;
    z-index: 1;
}
.two-sections .table-schema .change_btn {
    width: 50%;
}
.grey_bg { 
    background: #EDEDED;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column; 
    padding: 9.4em;
    /*padding: 9.4em 9.4em 7.8em;*/
    overflow: hidden;
}
.support-optimize p,
.support-optimize li { 
    color: #000;  
}
.technologies-box{
    position: relative;
}
.technologies-box > h2,
.careers.key_advantages h2{
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.show_tech_title .technologies-box > h2,
.careers.key_advantages h2{
    display: block;
}
.careers .category_block ul li span{
    padding-left: 0;
}
.technology-stack .technologies-box + .technologies-box {
    margin-top: 6.5em;
}
.technologies-box .block-for-info {   
    border: 1px solid #D1D1D1; 
    box-sizing: border-box;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    /*min-height: 15.5vw;*/
    padding: 1em;
    position: relative;
    height: 100%;
    text-align: center;
}
.block-for-info .btn-link{
    height: 48px;
    width: 48px;
    opacity: 0;
}
.block-for-info:hover .btn-link{
    opacity: 1;
    z-index: 1;
}
.block-for-info p{
    color: #818181;
    text-align: left;
}
.block-for-info h4{
    text-align: left;
}
.technologies-box .icon {
    align-items: center;
    -webkit-align-items: center;
    display: flex;
    display: -webkit-flex;
    height: 170px;
    justify-content: center;
    -webkit-justify-content: center;
    transition: 0.7s;
    margin-bottom: 4em;
}
.page-template-technology-stack .technologies-box .icon{
    margin-bottom: 2em;
}
.page-template-technology-stack .technologies-box .h1{
    margin-bottom: 10px;
}
.page-template-technology-stack .visit_page {
    margin-top: 2em;
}
.technologies-box img {
    max-height: 100%;
    width: auto !important;
    max-width: 66%;
}
.technologies-box .block-for-info:hover .icon, .technologies-box .block-for-info .hover_icon {
    display: none;
}
.technologies-box .block-for-info:hover {
    border-color: #000;
}
.technologies-box .block-for-info:hover .hover_icon {
    display: flex;
    display: -webkit-flex;
}
.support-optimize.engineering-services .steps .item {
    flex-direction: column;
    -webkit-flex-direction: column;
    margin: 0;
}
.support-optimize.engineering-services .steps .item.active:not(.sub-item) + .sub-item {
    margin-top: 102px;
}
.retailing-industry-list .items .text ul {
    margin-bottom: 30px;
}
section.main_banner_video {
    padding-top: 11.5em;
}
.main_banner_video .container {
    z-index: 1;
}
.main_banner_video .testimonials_link_logo {
    padding-top: 3em;
}
.main_banner_video .testimonials_link_logo .icon {
    display: inline-block;
    width: 10em;
}
.main_banner_video .testimonials_link_logo .icon:not(:last-of-type) {
    margin-right: 3em;
    margin-bottom: 1em;
}
.section__overlay {
    background-color: rgba(0,0,0,.7);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.flex-box-column-container {
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/* support-optimize START */
.support-optimize-banner {
    background-position: center;
    background-size: cover;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    box-sizing: border-box;
    padding-bottom: 6.5em;
    padding-top: 12em;
    overflow: hidden;
    position: relative;
}

.contacts-list .contacts-list-item a.mailto {
    border-bottom: 0;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    transition: all 0.5s linear;
    position: relative;
}
.contacts-list .contacts-list-item a.mailto:hover:before {
    -webkit-animation: bottom_line 0.5s ease;
    animation: bottom_line 0.5s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    border-bottom: 1px solid #02d2b6;
}
.contacts-list .contacts-list-item a.mailto:before {
    border-bottom: 1px solid #2a2a2a;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    transition: all 0.5s linear;
    width: 100%;
}
.contact_items{
    padding-bottom: 0;
}
.contacts-list {
    background: #EDEDED;
    padding: 9em;
}
.contacts-list > .h3{
    margin-bottom: 3em;
}
.contacts-list .list-address {
    flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    height: auto;
}
.contacts-list .list-address .btn-link{
    width: 34px;
    height: 34px;
}
.contacts-list .list-address .btn-link:after{
    background-image: url("../../assets/img/pin.svg");
    transform: none;
}
.block-info.userLogin p.error {
    font-stretch: normal;
    line-height: 1.57;
    color: #ff5555;
    text-align: center;
}
.page-template-support-optimize .support-optimize-banner,
.page-template-countries .support-optimize-banner,
.page-template-corporate-social-responsibility .support-optimize-banner,
.page-id-11410 .support-optimize-banner{
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    overflow: hidden;
    position: relative;
    padding-bottom: 3em;
    height: 33em;
    padding-top: 12em;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}
.page-template-support-optimize .support-optimize-banner video,
.page-default-page .support-optimize-banner video,
.page-template-countries .support-optimize-banner video,
.page-template-corporate-social-responsibility .support-optimize-banner video,
.page-id-11410 .support-optimize-banner video{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: auto;
    max-height: none;
    display: flex;
    align-items: center;
    background: #000;
}
.support-optimize-banner .container {
    width: 100%;
}
.support-optimize-banner h1 {
    align-items: flex-start;
    -webkit-align-items: flex-start;
    display: flex;
    display: -webkit-flex;
    max-width: 51%;
}
.page-id-25 .support-optimize-banner h1{
    max-width: none;
}
.support-optimize-banner h1 span {
    font-size: 0.34em;
    line-height: 1.25em;
    letter-spacing: 0.03em;
    padding-right: 13px;
    position: relative;
    top: 0.4em;
}
.support-optimize-banner.main_banner_video .h2 {
    max-width: 80%;
}
.support-optimize-banner h2,
.support-optimize-banner .h2 {
    max-width: 51%;
    margin-bottom: 0px;
}
.page-template-support-optimize .support-optimize-banner h2{
    max-width: 880px;
}
.support-list-links + .container .cloud_solutions_items {
    padding-top: 5em;
}
.support-list-links .table-schema,
.table-box {
    /*display: flex;
    justify-content: center;
    -webkit-justify-content: center;*/
    position: relative;
}
.support-list-links .table-schema ul,
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
/* support-optimize END */

/* retailing-industry START */
.glossary_industry_link {
    align-items: center;
    -webkit-align-items: center;
    color: #fff;
    display: inline-flex;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-top: 1.3em;
    text-decoration: none;
    padding: 1.6em 2.7em;
    background: #000000;
    backdrop-filter: blur(25px);
}
.glossary_industry_link:hover{
    text-decoration: underline;
}
.item:not(.sub-item) + .sub-item {
    margin-top: 4.5em;
}
.sub-item > h4{
    margin-bottom: 15px;
}
/* retailing-industry END */
.glossar_term_info {
    cursor: pointer;
    position: relative;
    display: inline-block;
    margin-left: 4px;
}
.glossar_term_info .term {
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 12px;
}
.glossar_term_info .glossary_terms {
    position: absolute;
    background: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 15%);
    width: 17em;
    padding: 30px;
    top: 1.5em;
    left: -4em;
    opacity: 1;
    display: none;
    z-index: 10;
}
.glossar_term_info .glossary_terms:before {
    content: "";
    width: 100%;
    height: 10px;
    position: absolute;
    top: -11px;
    left: 0;
}
.glossar_term_info .glossary_terms:after {
    content: "";
    border: 16px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -23px;
    left: 5em;
}
.glossary_terms .hidden, .glossary_terms .not_show, .glossar_term_info .glossary_terms.not_show {
    display: none;
}
.glossar_term_info:hover .glossary_terms {
    display: block;
}
.glossary_terms .description {
    font-size: 0.85em;
    line-height: 1.25em;
}
/* cloud_solutions_items START */
.cloud_solutions_items h2 + p {
    margin: 0 0 2.7em;
}
.items.link_items_parent {
    padding: 0 0 2px;
    flex-direction: column;
    -webkit-flex-direction: column;
    margin-top: 2.2em !important;
}
.items.link_items_parent.technologies_category{
    padding-bottom: 6.3em;
}
.approaches .link_items_parent {
    overflow: hidden;
}
.link_items_parent{
    width: 100%;
    margin-top: 13px !important;
}
.items.link_items_parent .link_items:not(.active) {
    display: none;
}
.items.link_items_parent .link_items {
    display: flex;
    display: -webkit-flex;
}
.technologies_category.items.link_items_parent .link_items {
    flex-direction: column;
    width: 100%;
}
.technologies_category .technologies-box>h2{
    display: block;
}
.link_items_parent .text-box .links {
    display: flex;
    display: -webkit-flex;
   /* margin-bottom: 3.3em;*/
    margin-bottom: 1.8em;
}
.link_items_parent .text-box a {
    border-top: 2px solid #D1D1D1;
    color: #818181;
    text-transform: uppercase;
    padding-top: 18px;
    transition: 0.7s;
    width: 100%;    
}
.link_items_parent .text-box a.active {
    border-top-color: #000;
    color: #000;
}
.link_items_parent .text-box a:hover {
    color: #000;
}
.links.owl-carousel a {
    width: 100%;
    display: block;
}
.links{
    margin-bottom: 3em;
}
.links a{
    text-decoration: none;
    border-top: 2px solid;
    padding-top: 12px;
    flex: 1 1 auto;
    margin-right: 9px;
}
.links a:not(.active_btn) {
    color: #818181;
}
ol.column_list,
.link_items > ol {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 4px 0 0;
    width: 100%;
}
ol.column_list > li,
.link_items > ol > li {
    box-sizing: border-box;
    display: inline;
    /*height: 13em;
    padding: 7em 16px 18px;*/
    height: 14.5em;
    padding: 5em 13px 13px;
    position: relative;
    width: 25%;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;    
    border: 2px solid #D1D1D1;
    margin-bottom: -2px;
    margin-right: -2px;
}
ol.column_list>li::before,
.link_items > ol > li:before {
    font-size: 1.7em;
    left: 16px;
    position: absolute;
    top: 20px;
    font-weight: 500;
}

.hidden_list ul {
    max-width: 100%;
}
ol .see_more {
    background: #D1D1D1;
    cursor: pointer;
    font-size: 0;
    height: 48px;
    position: absolute;
    right: -1px;
    top: -1px;
    width: 48px;
    z-index: 3;
}
ol .see_more::before,
ol .see_more::after {
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
ol .see_more::before {
    background-image: url('../../assets/icons/dots.svg');
}
ol .see_more::after {
    background-image: url('../../assets/icons/plus.svg');
    opacity: 0;
}
li.active .see_more::before {
    opacity: 0;
}
li.active .see_more::after {
    opacity: 1;
}
.see_more:hover{
    background: #000 !important;
}
.see_more:hover:before {
    background-image: url('../../assets/img/title_points.svg');
    background-size: auto 3px;
}
.see_more:hover:after {
    background-image: url('../../assets/icons/plus_white.svg');
}
ol.column_list > li.active,
.link_items > ol > li.active {
    background: #D1D1D1;
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    padding-top: 4em;
    z-index: 9;
}
ol.column_list>li.active, .link_items>ol>li.active {
    border-color: #fff;
}
/*ol.column_list > li.active::-webkit-scrollbar,
.link_items > ol > li.active::-webkit-scrollbar {
    display: none;
} */
ol.column_list > li.active::-webkit-scrollbar,
.link_items > ol > li.active::-webkit-scrollbar {
    width: 3px;
}
ol.column_list > li.active::-webkit-scrollbar-thumb,
.link_items > ol > li.active::-webkit-scrollbar-thumb {
    background: #000;
    border-radius: 20px;
    height: 12px;
}
ol.column_list > li.active::-webkit-scrollbar-track,
.link_items > ol > li.active::-webkit-scrollbar-track {
    background: transparent;
}
.link_items > ol > li.active .see_more,
ol.column_list > li.active .see_more {
    background: #EDEDED;
}

ol{
    padding: 0;
}
ul ol, ol ul, ol ol{
    margin: 10px 0 15px 20px;
}
ol, ul {
    list-style: none;
    counter-reset: list;
}
ol.grey_upper_alpha > li:before {
    content: counter(list,upper-alpha)"." !important;
    counter-increment: list;
    margin-right: 8px;
}
ol.number_ol > li:before {
    content: counter(list,decimal)"." !important;    
    counter-increment: list;
    margin-right: 8px;
}
ol.alpha_ol > li:before {
    content: counter(list,lower-alpha)"." !important;
    counter-increment: list;
    margin-right: 8px;
}
ol.number{
    list-style: auto;
    counter-reset: none;
    list-style-position: inside;
}
/* cloud_solutions_items END */


.table-schema .change_btn{
    display: none;
}
.table-schema .change_btn a:before{
    display: none;
}
.info_case_block{
    width: 100%;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    padding: 2.3em;
}
.info_case_block.remove{
    display: none !important;
}
.info_case_block .text_case_block {
    margin-top: 3em;
    margin-bottom: 1.6em;
}
.latest-cases #load_more {
    margin-bottom: 2em;
}
.no_points.btn-border {
    padding-left: 3em;
}
section.trust_companies {
    padding: 0;
}
.trust_companies .items{
    border-top: 2px solid #D1D1D1;
    border-left: 2px solid #D1D1D1;
}
.trust_companies .item {
    flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    height: 248px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    border-bottom: 2px solid #D1D1D1;
    border-right: 2px solid #D1D1D1;
    box-sizing: border-box;
}
.trust_companies .item img {
    max-width: 80%;
}
img.main_case_img {
    width: 100%;
    /*margin-top: 2.4em;*/
    display: block;
    max-width: 100%;
    height: auto;
}
.single-career img.main_case_img,
.page-template-marketplace img.main_case_img,
.page-template-career-page .support-optimize-banner img.main_case_img {
    margin-top: 2em;
}
.single-post .support-optimize-banner h2 {
    margin-bottom: 2.15em;
}
.item.event_info {
    justify-content: space-between;
}
.with_padding {
    padding: 20px 0;
}
.with_margin {
    margin-top: 2em;
}
.communication > .h2 {
    margin-bottom: 24px;
}
.fixed_height .item {
    flex: 1 0 25%;
    -webkit-flex: 1 0 25%;
    padding: 2.5em 1.5em;
    box-sizing: border-box;
    border: 2px solid #D1D1D1;
    height: 18em;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    /*margin-left: -2px;*/
    align-items: flex-start;
    -webkit-align-items: flex-start;
    justify-content: space-between;
    -webkit-justify-content: space-between
}
.fixed_height.owl-carousel .item{
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
}
.page-template-engineering-services .fixed_height .item p {
    height: 3em;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    width: 100%;
    margin: 0
}
.page-template-engineering-services .items.fixed_height {
    margin-bottom: 2.3em;
}
.fixed_height .item h4{
    margin: 0;
}
.fixed_height .item h4 span {
    white-space: pre;
}
.fixed_height .item .icon{
    height: 136px;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}
.fixed_height .item img{
    max-height: 100%;
    width: auto;
}
.three_columns.items {
    padding-bottom: 2px;
}
.three_columns .item {
    flex: 0 0 33.33%;
    -webkit-flex: 0 0 33.33%;
    padding: 2.5em 3px 2.5em 2em;
    border: 2px solid #fff;
    margin-right: -2px;    
    margin-bottom: -2px;
    box-sizing: border-box;
    height: 33.5em;
}
.autoscroll{
    overflow-y: scroll;
    height: 100%;
    padding-right: 2.5em;
   /* -ms-overflow-style: none;
    scrollbar-width: none;*/
}
/*.autoscroll .item::-webkit-scrollbar {
    display: none;
} */
.autoscroll::-webkit-scrollbar {
    width: 3px;
}
.autoscroll::-webkit-scrollbar-thumb {
    background: #fff;
    border-radius: 20px;
    height: 30px;
}
.autoscroll::-webkit-scrollbar-track {
    background: transparent;
}
.three_columns .item .h2{
    margin: 17px 0 12px;
}
.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;
    width: auto;
}
.digital-platform-technology .fixed_height .item img{
    height: 100%;
}
.technologies .item {
    border: 2px solid #d1d1d1;
    /*margin-right: -2px;*/
    padding: 2em 1.6em 5em;
    box-sizing: border-box;
    height: auto;
    min-height: 32.5em;
    box-sizing: border-box;
}
.owl-carousel.technologies .item{
    height: 100%;
}
.digital-platform-technology .technologies .item {
    min-height: unset;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.small_technologies.technologies .tech_image{
    margin-bottom: 4.5em;
    display: flex;
    height: 7em;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.small_technologies.technologies.fixed_height .tech_image .icon{
    height: unset;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    margin: 0;
}
.page-default-page .ai_solutions_block .technologies .item {
    padding: 3.3em 1.5em 11em;
}
.page-default-page .ai_solutions_block .technologies .item h4 {
    margin-top: 11em;
}
.item .text_block{
    padding-top: 7.8em;
}
.item .text_block .h3{
    margin-bottom: 12px;
}
.black_btn {
    color: #fff;
    background: #000;
    text-decoration: none;
    text-transform: uppercase;
    padding: 1.6em 2.7em;
    display: inline-block;
    margin: 1.3em 0 0;
}
.black_btn:hover {
    text-decoration: underline;
}
.technologies .item img {
    height: 6em;
    width: auto;
    max-width: 75%;
    display: block;
}
.technologies .item p.h2 {
    margin: 45px 0 12px !important;
}
.technologies .item a.h2{
    font-weight: 400;
    margin: 2em 0 0;
    display: block;
    margin-top: auto;
}
.technologies .item.hover_block:hover .icon,
.technologies .item .icon_hover {
    display: none;
}
.technologies .item.hover_block:hover .icon_hover {
    display: flex;
    display: -webkit-flex;
}
.specification p,
.single .title_columns .text_col p:not(.small_padding){
    margin-bottom: 30px;
}
/*.computools-team .link_items_parent .text-box{
    margin-bottom: 4.5em;
    margin-top: 5.5em;
}*/
.computools-team .link_items_parent .link_items{
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.computools-team .link_items_parent .item {
    flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    padding: 17px 6px 22px 16px;
    box-sizing: border-box;
    border: 2px solid #d1d1d1;
    margin-right: -2px;
    margin-bottom: -2px;
}
/*.computools-team .link_items_parent .item:last-child,
.computools-team .link_items_parent .item:nth-child(4n){
    border-right: 2px solid #d1d1d1;
}*/
.computools-team .link_items_parent .item img {
    width: 6.5em;
    margin-bottom: 1.5em;
    height: 6.5em;
}
.text_box h4 {
    margin-bottom: 4px;
}
.computools-team .product_development .items {
    margin-top: 4em;
}
.computools-team .product_development .toggle_text{
    flex-direction: row;
    -webkit-flex-direction: row;
    border: 2px solid #d1d1d1;
    padding-bottom: 0;
}
.computools-team .product_development .toggle_text img{
    max-height: 260px;
    display: block;
}
.text_box {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
}
.grey_bg + .grey_bg{
    padding-top: 0;
}
.project-timeline .title{
    margin-bottom: 12px;
}
.project-timeline ul{
    margin-bottom: 25px;
}
.code-sample .items {
    padding: 1.2em 1.1em 1.1em 1.4em;
    border: 2px solid #d1d1d1;
    /*justify-content: space-between;
    -webkit-justify-content: space-between;*/
    flex-wrap: nowrap;
    height: 100%;
}
.code-sample .items .code_info {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding: 5px 0;
    flex: 1;
}
.code-sample .items img{
    width: 16%;
    min-width: 150px;
    flex: 0 0 auto;display: flex;
    align-self: flex-start;
    display: none;
}
.code-sample .items .h2{
    margin-bottom: 2em;
}
.three_columns.white .item {
    border-color: #d1d1d1;
}
.Implementation_on_Clients_Side .item {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    padding: 2.5em 2.5em 4em;
    height: auto;
}
.Implementation_on_Clients_Side .item .big_size {
    margin-bottom: 10vw !important;
}
.Implementation_on_Clients_Side img {
    margin-bottom: 3.5em;
    /*width: auto;*/
    margin-left: auto;
    margin-right: auto;
}
.single .items + p {
    margin-top: 50px;
}
.big_size {
    font-size: 10.5em;
    line-height: 0.8em;
    margin: 0 !important;
    font-weight: 500;
    color: #000;
}
.client_team {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding: 50px 40px;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    border: 2px solid #D1D1D1;
}
.client_team > div{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}
.client_team img.logo_client {
    height: 40px;
    margin-bottom: 2em;
    display: block;
    width: auto;
}
.client_team > div img{
    height: 68px;
    margin-right: 20px;
}
.client_team > div h4 {
    margin-bottom: 0;
}
.Building_Minimum_Viable_Product_Concept .item{
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}
.Building_Minimum_Viable_Product_Concept .item p{
    text-align: left;
}
/*.title_columns + .owl-carousel.autoscroll {
    margin-top: 10em;
}*/
.digital-platform-technology .title_columns a {
    margin-top: 0.5em;
    display: block;
}
.category_block {
    flex: 0 0 32%;
    -webkit-flex: 0 0 32%;
    padding-right: 6%;
    box-sizing: border-box;
}
.list-posts-block {
    flex: 0 0 62%;
    -webkit-flex: 0 0 62%;
}
.list-posts-block .post {
    margin-right: 0 !important;
    border: 1px solid #fff;
    box-sizing: border-box;
    height: 640px;
    background-size: cover;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    padding: 28px;
    position: relative;
    transition: 0.7s;
}
.list-posts-block .post:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
}
.page-template-events-php .list-posts-block .post:before {
    display: none;
}
.list-posts-block .post:hover{
    background: #000 !important;
}
.list-posts-block .post:hover .btn-link{
    opacity: 1;
}
.list-posts-block .post .block-info {
    z-index: 1;
}
.list-posts-block .post .block-info h2 {
    margin-top: 12px;
}
.list-posts-block .post .block-info a{
    text-decoration: none;
}
.list-posts-block .post .block-info a.h4{
    font-weight: 500;
    transition: 0.7s;
    padding: 1px;
    margin-right: 2px;
}
.list-posts-block .post .block-info a.h4:hover {
    background: #CDFF3A;
    color: #000;
}
.list-posts-block .post .link a {
    position: relative;
    display: block;
    text-decoration: none;
}
.category_block ul li:before {
    display: none;
}
.category_block > ul > li {
    border-top: 2px solid rgba(0,0,0,0.2);
    padding: 27px 0 23px;
}
.category_block > ul > li > span,
.category_block ul ul > li {
    cursor: pointer;
    padding-left: 1.6em;
    display: inline-block;
    box-sizing: border-box;
}
.category_block ul ul{
    margin-top: 10px;
}
.category_block ul ul li{
    color: #000;
    margin-bottom: 6px;
}
.category_block ul ul li:last-child{
    margin-bottom: 0;
}
.category_block ul li span  {
    position: relative;
    text-transform: uppercase;
    color: #2A2A2A;
    font-weight: bold;
    width: 100%;
    display: block;
}
.category_block ul li span.active,
.category_block ul li span:hover {
    text-decoration: underline;
}
.category_block ul li span.position {
    color: #818181;
    font-weight: 400;
    text-transform: unset;
    position: relative;
}
.category_block ul ul.speakers li {
    margin-bottom: 12px;
}
.careers .category_block ul li span:after {
    content: "+";
    margin-left: 5px;
}
.careers .category_block ul li span.active + ul{
    display: block;
}
.careers .category_block ul li span.active:after {
    content: "-";
}
.careers .category_block ul li span + ul{
    display: none;
}
.careers .category_block ul li span:not(.position):after{
    position: absolute;
    right: 0;
}
.careers .category_block ul li span.sub_cat {
    text-transform: unset;
    text-decoration: none;
    padding-left: 1.6em;
    box-sizing: border-box;
}
.careers .category_block ul li.checkbox{
    text-transform: uppercase;
    position: relative;
    padding-left: 0;
    padding-left: 32px;
}
.careers .category_block ul li.checkbox:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 12px;
    z-index: 1;
    top: 0;
    left: 0;
    position: absolute;
    border: 2px solid #000;
    box-sizing: border-box;
}
.careers .category_block ul li.checkbox.active:after {
    background: #000;
    border: 4px solid #fff;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
}
.careers .category_block ul li.checkbox div {
    display: inline;
}
.filter_items {
    margin-bottom: 2em;
}
.blog_category{
    padding: 1px;
    margin-right: 2px;
    background: #CDFF3A;
    display: inline-block;
}
.blog_category a{
    color: #000;
    cursor: pointer;
}
/* popular-search START */
.article_author {
    border-bottom: 0;
    margin-bottom: 3.1em;
}
.authors.items {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}
.authors p, .article_author .authors p {
    margin-bottom: 0;
    color: #818181;
}
form#searchform {
    margin-bottom: 20px;
}
span.pop_search {
    text-transform: uppercase;
    font-weight: 500;
    margin-right: 9px !important;
    color: #000;
    letter-spacing: 0.03em;
}
.popular-search div {
    display: inline;
}
.popular-search {
    margin-bottom: 50px;
}
.popular-search .list-links {
    color: #818181;
    /*font-weight: 500;*/
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    letter-spacing: -0.01em;
}
.popular-search .list-links span {
    transition: 0.7s;
    cursor: pointer;
    margin-right: 10px;
    margin-bottom: 6px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.popular-search .list-links span.active,
.popular-search .list-links span:hover {
    color: #000;
}

/* popular-search END */
.cases_parameters{
    display: none;
}
/*post*/
.single-post .support-optimize-banner h1 {
    align-items: flex-start;
    -webkit-align-items: flex-start;
    display: flex;
    display: -webkit-flex;
    max-width: 70%;
}
.support-optimize-banner .items.two_columns .h2 {
    max-width: none !important;
}
.single-cases .support-optimize-banner .items.two_columns > div {
    flex: 0 0 46%;
    -webkit-flex: 0 0 46%;
}
.single-cases .support-optimize-banner .items.two_columns{
    flex-direction: row;
    -webkit-flex-direction: row;
}
.post_content {
    position: relative;
}
.container_post{
    padding-left: 22.8em;
    padding-right: 22.8em;
}
.post_content p {
    margin-bottom: 30px;
}
.post_content .container_post > p,
.post_content .container_post > ol,
.post_content .container_post > ul,
.post_content .container_post .h4,
.post_content .container_post h4,
.single-post .quote {
    font-size: 20px;
    line-height: 25px;
}
.single-post .quote {
    position: relative;
    background: #EDEDED;
    padding: 3em 2em;
    margin: 5em 0;
}
.single-post .quote:before, .single-post .quote:after {
    content: "";
    position: absolute;
    background: url('../../assets/img/quotes.svg');
    width: 64px;
    height: 51px;
    top: -25px;
    left: 2em;
    background-size: contain;
    background-repeat: no-repeat;
}
.single-post .quote:after {
    transform: rotate(180deg);
    bottom: -25px;
    top: auto;
    left: auto;
    right: 2em;
}
.post_content .container_post h2 {
    font-size: 34px;
    line-height: 38px;
    margin: 0 0 12px;
    font-weight: 500;
    text-transform: uppercase;
}
.post_content .container_post h3{
    font-size: 28px;
    line-height: 32px;   
}
.post-author img{
    height: 100px;
    width: auto;
    margin-right: 22px;
}
.post_content p > img {
    max-width: 100%;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
    height: auto;
    width: 100%;
}
.post_content .has-text-align-center {
    text-align: center;
}
.social-and-ratings{
    padding-top: 30px;
}
.buttons,
.buttons .table-schema a{
    background: #EDEDED;
}
.list-menu-email {
    padding: 15px;
    position: absolute;
    /*right: 0;
    width: 320px;*/
    width: 20em;
    right: 1.5em;
    box-sizing: border-box;
    background: #fff;
    z-index: 9;
    top: 0;
}
.list-menu-email h3{
    margin: 0 0 24px;
}
.list-menu-email input.es_txt_email {
    border: 0;
    border-bottom: 2px solid #000;
    width: 100%;
    color: #000;
    letter-spacing: -0.01em;
    margin-bottom: 37px;
    padding: 1px 0 5px;
    font-size: 1em;
}
.list-menu-email img{
    margin-bottom: 1.9em;
}
.list-menu-email .es_submit_button {
    background-color: transparent;
    border: 0;
    color: #000;
    font-weight: 500;
    font-size: 1.7em;
    line-height: 1.12em;
    margin: 0;
    outline: none;
    padding: 0;
    text-decoration: underline;
    text-transform: uppercase;
    cursor: pointer;
}
.list-menu-email.fixed_position {
    position: fixed;
    /*top: 0px;*/
    bottom: 0px !important;
    top: auto;
    margin-bottom: 20px;
}
.list-menu-email.fixed_position.bottom {
    position: absolute;
    bottom: 0px !important;
    top: auto;
    margin-bottom: 0px;
}
.es_subscription_message.success {
    display: block;
}
.es_subscription_message.success {
    color: #000;
    font-size: 1em;
}
.list-menu-email:before, 
.cta_block:before {
    content: "";
    position: relative;
    width: 84px;
    height: 84px;
    background: #CDFF3A url(/wp-content/themes/computools/assets/img/send.svg) no-repeat center center;
    padding: 24px;
    display: inline-block;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.list-menu-email.blog,
.page-template-events .list-menu-email{
    position: relative;
    padding: 2.5em;
    width: 100%;
    right: 0;
    box-sizing: border-box;
    background: #fff;
    z-index: 9;
    top: 0;
    border: 1px solid #C4C4C4;
    margin-top: 4.3em;
}
/*.list-menu-email:not(.blog) .es_caption{
    text-transform: uppercase;
}*/
.list-menu-email.blog .es_caption,
.page-template-events .list-menu-email .es_caption{
    font-size: 1.45em;
    line-height: 1.15em;
}
.cta_block:before{
    background: #CDFF3A url(/wp-content/themes/computools/assets/img/message.svg) no-repeat center center;
}
.cta_block {
    position: relative;
    width: 100%;
    border: 2px solid #d1d1d1;
    padding: 20px;
    box-sizing: border-box;
    margin-top: 4.5em;
}
.cta_block a{
    margin-top: 24px;
    display: block;
}
.single-event .cta_block {
    margin-top: 0;
}
/*.highlights .owl-carousel.autoscroll {
    margin-top: 6.5em;
}*/
.highlights .item {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    min-height: 16.5vw;
    height: 100%;
}
/* Title and text in the center of the block */
.title_text_centered_on_block__items {
    display: flex;
    flex-wrap: wrap;
}
.title_text_centered_on_block__item {
    flex: 1;
    padding: 2.5em 1.5em 2em;
    box-sizing: border-box;
    border: 2px solid #D1D1D1;
    margin-left: -2px;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    min-height: 16.5vw;
    height: 100%;
    text-align: center;
}
.title_text_centered_on_block__item h3 {
    font-weight: 500;
    font-size: 4em;
    line-height: 1;
}
.title_text_centered_on_block__item p {
    font-size: 1.7em;
    line-height: 1.2;
    color: #000;
    text-transform: uppercase;
}
/* End Title and text in the center of the block */
.csr-report .item {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    min-height: 13.3vw;
    height: 100%;
    padding-right: 3.5em;
}
.csr-report .block-btn {
    text-align: center;
}
.items.logos {
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.link_to_pdf {
    max-width: 100% !important;
    margin-bottom: 30px !important;
}
.link_to_pdf a {
    text-decoration: underline;
    margin-bottom: 1em;
}
.img-box a, .parent_images a{
    display: inline-flex;
}
.parent_images a {
    display: inline-flex;
    width: 100%;
    height: 100%;
}
/*.items > .item .parent_images + .text{
    margin-left: 30px;
}*/
.how_we_do .three_columns .item {
    border-color: #d1d1d1;
    padding: 1em 2em 4em;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    height: auto;
}
.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: 0 0 50px;
}
.page-template-testimonial .support-optimize-banner .items{
    align-items: flex-end;
}
.page-template-testimonial .image_links {
    margin-top: 0;
}
.page-template-testimonial .support-optimize-banner .h2 {
    max-width: 40%;
}
.page-template-testimonial #dedicated-team-slider-3 .item {
    height: auto;
    margin-bottom: -2px;
    min-height: 27vw;
}
.page-template-testimonial #dedicated-team-slider-3 .info-block-slide {
    margin: 0 0 1.4em;
}
#dedicated-team-slider-3 span {
    color: #818181;
}
.authors.items > div {
    border: 2px solid #d1d1d1;
    margin-right: -2px;
    padding: 17px 6px 22px 16px;
    box-sizing: border-box;
    flex: 1 1 50%;
    max-width: 350px;
    height: auto;
}
.authors.items > div:last-child{
    margin-right: 0;
}
.authors img{
    width: 6.5em;
    margin-bottom: 1.5em;
    height: 6.5em;
}
.authors h4{
    margin-bottom: 4px;
}
.key_advantages .item {
    padding: 16px 16px 18px;
    border: 2px solid #d1d1d1;
    margin-right: -2px;
    margin-bottom: -2px;
    flex: 0 1 20%;
    -webkit-flex: 0 1 20%;
    min-height: 13em;
    box-sizing: border-box;
}
.key_advantages .item > span {
    margin-bottom: 3em;
    display: block;
}
.key_advantages.blocks_with_numbers .item {
    margin-right: 0;
}
.item .text_block p{
    margin-bottom: 0 !important;
}
.technology_steps {
    padding: 16.5em 0 8.5em;
}
.page-template-privacy-policy .support-optimize-banner{
    padding-bottom: 2em;
}
.page-template-privacy-policy .content .text_col p, .page-template-privacy-policy .content .text_col ul {
    margin-bottom: 25px;
}
.content .title_columns.border_top {
    padding-top: 25px;
    padding-bottom: 3em;
}
.content .title_columns:last-child {
    padding-bottom: 1em;
}
.item.hidden {
    display: none;
}
.not_show {
    display: none;
}
.glossary_terms .item.active {
    border-color: #000;
    z-index: 1;
}
.computools_ideology .column_list > li {
    width: 20%;
}
.computools_ideology .column_list > li h4{
    margin-bottom: 5px;
}
img.step_image {
    margin: 3em auto 0;
    display: block;
}
.business_niches h2{
    max-width: 80%;
}
/*.grey_bg .item > h2 {
    margin-bottom: 25px;
}*/
.testimonials_slider video{
    max-height: 100%;
}
.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;
}
.solution_video_url .testimonials_slider {
    position: relative;
    box-sizing: border-box;
}
.solution_video_url .testimonials_slider video{
    position: relative;
    box-sizing: border-box;
    background: #F4F4F4;
}
.solution_video_url .video-nav {
    top: 0px;
}
.major_benefits_items .toggle_text {
    border: 2px solid #D1D1D1;
    border-top: 0;
}
.solution_video_url .testimonials_slider video.black_bg {
    background: #000;
}
.country_items.link_items:not(.active) {
    display: none;
}
.map {
    position: relative;
    border: 2px solid #D1D1D1;
    text-align: center;
}
.map_block{
    position: relative;
}
.map_block .contact_info {
    position: absolute;
    text-align: left;
    width: 20em;
    top: 1px;
    right: 1px;
    overflow: hidden;
    flex-direction: column !important;
}
.map > img{
    position: relative;
    top: -1px;
}
.map .contact_info .list-address{
    border-color: #d1d1d1;
}
.page-template-careers .solution_video_url .testimonials_slider video {
    position: relative;
    height: auto;
    padding: 0;
}
.careers.key_advantages .item {
    padding: 2em;
    height: 100%;
    min-height: unset;
}
.careers.key_advantages .smaller_padding:last-child {
    padding-bottom: 0;
}
.block-info .item {
    margin-right: 2vw;
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
}
.block-info .item:last-child {
    margin-right: 0;
}
.single-career .support-optimize-banner h1{
    margin-bottom: 0;
}
.block-info p.text_uppercase{
    margin-bottom: 12px;
}
.support-optimize-banner .block-info.items {
    flex-direction: row;
    -webkit-flex-direction: row;
}
.block-info .item {
    margin-right: 4.5vw;
}
.block-info.internship .item{
    margin-right: 3.5vw;
    /*max-width: 25%;*/
}
.error404 .support-optimize-banner h1 {
    margin-bottom: 25px !important;
}
.error404 .support-optimize-banner a {
    color: #CDFF3A;
    text-decoration: underline;
    margin-top: 0.9em;
    display: inline-block;
}
.error404 .support-optimize-banner a:hover {
    color: #fff;
}
.error404 .support-optimize-banner h2,
.error404 .support-optimize-banner .h2 {
    max-width: 37%;
}
.page-default-page .content .title_columns.border_top:last-child {
    padding-bottom: 0;
}
.page-default-page .technologies .item{
    padding: 1em 2em 2em;
}
.page-default-page .technologies .item .text_block {
    padding-top: 8em;
}
.page-default-page .content .title_columns.border_top {
    padding-bottom: 3.5em;
}
.executive_management_team .title {
    margin-bottom: 1em;
}
.emt_items .emt {
    flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    text-decoration: none;
}
.emt a.post {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.emt h2 a{
    text-decoration: none;
}
.emt .photo {
    height: 22.5em;
    width: 100%;
    margin-bottom: 16px;
    padding-bottom: 10px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.emt .info{
    padding-right: 10px;
}
.emt .position{
    margin-bottom: 12px;
}
.single-team .img {
    width: 34%;
    float: left;
}
.single-team .img img{
    width: 100%;
}
.single-team .text-box,
.single-team .text_content {
    /*flex: 0 0 60%;*/
    width: 60%;
    float: right;
}
.single-team .text_content p{
    margin-bottom: 1.5em;
}
.single-team .text_content p:last-child{
    margin-bottom: 0;
}
.emt .img img{
    width: 100%;
}
.single-team .quote {
    padding-bottom: 1.3em;
    margin-bottom: 2.1em;
    border-bottom: 2px solid #000;
    margin-top: 0.85em;
}
.sub-item .technology_steps {
    padding-bottom: 0;
}
.map_box .map{
    position: absolute;
    z-index: -1;
    opacity: 0;
    top: 0;
    left: 0;
}
.map_box .map.active{
    position: relative;
    z-index: 1;
    opacity: 1;
}
.high_level_goals .text{
    width: 100%;
}
.name_and_email .h2{
    padding-right: 2em;
}
.question label{
    text-transform: uppercase;
    margin-bottom: 2px;
    letter-spacing: .03em;
    font-weight: 500;
    display: block;
}
.question .input{
    color: #818181;
}
.question .form_sub{
    margin-top: 0;
}
.nps .hidden {
    display: none;
}
.step:not(.name_and_email) .question {
    background: #EDEDED;
    padding: 4.2em;
    margin-top: 4.2em;
}
.question .labels {
    margin-top: 20px;
}
.question .labels label {
    flex: 0 1 10%;
    height: max-content;
    position: relative;
}
.question .labels input {
    width: 100%;
    height: 100%;
    opacity: 0;
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 9;
}
.question .labels label span {
    width: calc( 100% - 1px );
    height: 100%;
    border: 1px solid rgba(42,42,42,0.1);
    color: #2a2a2a;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
.question .labels label:after {
    content: "";
    position: relative;
    padding-top: 100%;
    width: 100%;
    display: block;
}
.question .labels label:hover span,
.question .labels input:checked + span {
    background: #000;
    color: #fff;
}
.nps .image_links>div {
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
}
.last_popup.popup-nps h2 {
    max-width: none;
}
.steps_in_line span {
    width: 200px;
    display: inline-block;
}
.visit_page {
    background: #000;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 1.5em 3.5em;
    display: inline-block;
    transition: 0.3s;
}
.visit_page:hover {
    text-decoration: underline;
}
.page-template-careers .support-optimize .item h4 {
    display: none;
}
.our_business .border_top{
    padding: 0.4em 0 1.45em;
}
.our_business .border_top span{
    color: #818181;
}
.our_business .title_col{
    margin-bottom: 30px;
}
.info {
    display: inline-block;
    margin-left: 10px;
    vertical-align: top;
    position: relative;
    top: 0.25em;
}
.info .icon {
    background:  url('../../assets/img/info.svg');
    width: 14px;
    height: 14px;
}
.info_text {
    display: none;
    position: absolute;
    width: 20em;
    background: #fff;
    z-index: 9;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.25);
    padding: 11px 15px;
    top: -6.5em;
    left: -30px;
    color: #818181;
}
.info_text:before {
    content: "";
    border: 10px solid transparent;
    border-top: 10px solid #fff;
    top: 100%;
    position: absolute;
    left: 25px;
}
.info_text:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1.5em;
    top: 100%;
    left: 25px;
}
.info:hover .info_text{
    display: block;
}
.info_text a {
    display: block;
    text-transform: uppercase;
    color: #000;
}
.wp-block-image img{
    height: auto;
}
.wp-block-image {
    margin: 0 0 1em;
}
.list ul {
    margin-bottom: 2em;
}
.list ul ul li {
    width: 100%;
}
.technology_images{
    align-items: flex-end;
    -webkit-align-items: flex-end;
}
.technology_images .items{
    align-items: center;
    -webkit-align-items: center;
}
.technology_images img{
    margin-right: 0.5em;
    margin-bottom: 10px;
}
.regisrt_form {
    width: 460px;
    position: fixed;
    right: 0;
    height: auto;
    top: 77px;
    background: #fff;
    padding: 45px 80px;
    z-index: 9;
    border-left: 1px solid #EAEAEA;
    height:100%;
}
.regisrt_form.absolute{
    position: absolute;
    bottom: 0;
    top: auto;
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    -webkit-align-items: flex-end;
}
.regisrt_form h3{
    margin-bottom: 25px;
}
.webinar_info {
    position: relative;
}
.webinar_info .top-block{
    margin-bottom: 50px;
}
.webinar_info .top-block h1{
    font-weight: 500;
    font-size: 32px;
    line-height: 64px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #2A2A2A;
    margin-bottom: 25px;
}
.webinar_info .top-block h3 span{
    color: #02D2B6;
}
.webinar_info .items {
    display: flex;
    display: -webkit-flex;
}
.webinar_info .items .item {
    flex: 0 0 calc( 33.3% - 27px );    
    -webkit-flex: 0 0 calc( 33.3% - 27px );
    padding: 50px;
    border: 1px solid #EAEAEA;
    margin-right: 40px;    
    counter-increment: list;
    position: relative;
    margin-bottom: 40px;
}
.webinar_info .items .item:before {
    content: "0"counter(list);
    font-size: 14px;
    line-height: 22px;
    color: #2A2A2A;
    font-weight: 500;
    text-align: center;
    padding: 19px 22px;
    background: #fff;
    position: absolute;
    top: -30px;
    left: calc( 50% - 24px );
}
.webinar_info .items .item:last-child {
    margin-right: 0;
}
.webinar_info .items .item h4 {
    margin: 20px 0;
}
.webinar_info .items .item p{
    margin: 0;
    opacity: 0.8;
}
.webinar_purpose {
    margin-top: 35px;
    display: flex;
    display: -webkit-flex;
    padding-bottom: 70px;
    border-bottom: 1px solid #EAEAEA;
}
.webinar_purpose p{
    margin-bottom: 0;
}
.webinar_purpose > div {
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
}
.webinar_purpose .photo, .webseminar_info .title{
    width: 250px;
    margin-right: 50px;
}
.webinar_purpose .photo img{
    max-width: 100%;
    border-radius: 50%;
}
.webinar_purpose .description{
    width: calc( 100% - 300px );
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 1px;
    color: #2A2A2A;
}
.webinar_purpose .description .feedback{
    line-height: 40px;
    color: #313131;
    opacity: 0.8;
    margin-top: 0;
    margin-bottom: 25px;
    letter-spacing: 0;
}
.webseminar_info{
    padding-top: 45px;
    padding-bottom: 15px;
}
.webseminar_info .item{
    display: flex;
    display: -webkit-flex;
    margin-bottom: 40px;
}
.webseminar_info .text-box{
    width: calc( 100% - 300px );
    font-size: 18px;
    line-height: 35px;
    color: #2A2A2A;
    opacity: 0.8;
}
.webseminar_info .title h4{
    font-weight: 500;
    font-size: 20px;
    line-height: 34px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin:0;
    color: #2A2A2A;
}
.webseminar_info ul{
    list-style: none;
    margin:0;
    padding: 0;
}
.webseminar_info ul li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 2px;
    font-size: 18px;
    line-height: 35px;
    color: #2A2A2A;
    opacity: 0.8;
}
.webseminar_info li:before {
    content: "";
    width: 5px;
    height: 5px;
    min-width: 5px;
    border-radius: 100%;
    background: #02D2B6;
    position: absolute;
    top: 15px;
    left: 0;
}
.app_links{
    float: right;
}
.app_links > div {
    display: inline-block;
    margin-left: 10px;
}
.app_links img{
    width: 38px;
    height: 38px;
}
.app_images {
    display: flex;
    display: -webkit-flex;
}
.app_images >div {
    flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
}
.app_images >div:first-child{
    text-align: right;
}
.app_images a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    padding-left: 62px;
}
.app_images >div:first-child a{
    padding-right: 52px;
}
.slider.bottom-box{
    float: right;
    bottom: 24px;
}
.page-template-about-us .footer_content{
    padding-top: 0;
}
.items.logos .block-with-img{
    width: auto;
}
.items.logos .block-with-img a {
    margin-right: 1.5em;
}
.items.logos .block-with-img img {
    max-height: unset;
    width: auto;
    position: relative;
    transition: all 0.5s;
    height: auto;
    max-height: 24px;
}
/*.items.logos .block-with-img .imb-box a:hover img {
    transform: scale(1.15);
}*/
.items.logos .block-with-img a.not_click {
    pointer-events: none;
}
.items.logos .block-with-img a:last-child{
    margin-right: 0;
}
.border{
    padding: 2em;
    border: 2px solid #D1D1D1;
}
.post_content ul ul {
    margin-left: 2em;
}
.events .post {
    flex: 0 0 33%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.5em 1.5em 3.5em;
    box-sizing: border-box;
}
.events .items.list {
    padding-right: 3.5em;
}
.events .block-info h4 a:hover {
    background: #cdff3a;
    color: #000;
}
.events .block-info h4{
    display: inline-block;
    margin-right: 5px;
}
.bg_images {
    overflow: hidden;
}
.page-template-referral-program .main-header {
    background: #000 !important;
    width: 100% !important;
}
.page-template-referral-program a.title-logo {
    display: flex !important;
}
.btn_down.fixed {
    position: relative;
    right: auto;
    bottom: auto;
    top: 2.5em;
    left: calc( 100% - 5vw );
}
.video_block{
    height: 37vw;
    margin-bottom: 2.5em;
}
.video_block.full_video {
    height: auto;
    margin-bottom: 0;
}
#video .solution_video_url {    
   flex: 1 1 auto;
}
.solution_video_url iframe {
    height: 100%;
}
.video_block.full_video iframe{
    height: 56vw;
}
.video_time {
    overflow-y: scroll;
    height: 100%;
    padding-right: 20px;
    flex: 0 0 31%;
   margin-left: 25px;
}
.video_time > .items{
    margin-bottom: 25px;
    cursor: pointer;
}
.video_time > .items:last-child{
    margin-bottom: 0;
}
.video_time img{
    margin-right: 20px;
    max-width: 50%;
    height: auto;
}
.video_time span{
    margin-bottom: 10px;
}
.video_description p {
    margin-bottom: 13px;
}
.video_description p.link_to_video b {
    text-transform: uppercase;
}
.video_description > div:last-child {
    margin-bottom: 0px;
}
.video_description > div:last-child p:last-child {
    margin-bottom: 0;
}
.title_description{
    display: none;
}
.video_description > p {
    margin-bottom: 25px;
}
.link_to_video {
    cursor: pointer;
}
.container_post ol {
    list-style: inside;
    list-style-type: decimal;
}
.top-info-block {
    margin-bottom: 1em;
}
.list-posts a {
    text-decoration: none;
}
.nav-links {
    display: flex;
    justify-content: center;
    margin-top: 2.2em;
}
.list-posts .page-numbers {
    text-decoration: none;
    display: flex;
    width: 35px;
    height: 35px;
    justify-content: center;
    align-items: center;
    color: #000;
    font-weight: 400;
}
a.next.page-numbers, a.prev.page-numbers {
    display: none;
}
span.page-numbers.current{
    border: 1px solid #000;
}
.services.column .items > div {
    margin-right: -2px;
    padding-top: 2em;
}
.services.column .items .h2{
    margin-bottom: 2em;
}
select.wpcf7-form-control.select{
    display: none;
}
.single-career ol {
    list-style-type: decimal;
    list-style-position: outside;
    margin-left: 1em;
}

.page-template-events .list-menu-email{
    margin-top: 2.3em;
}
.label_event.items{
    align-items: center;
    margin-bottom: 2.3em;
}
.label_event.items > span.border_top{
    flex-grow: 1;
    margin-left: 10px;
}
.awards-partners .items.two_columns > div:first-child{
    margin-right: 8px;
}
.awards-partners .items.two_columns>div {
    flex: 0 0 calc( 50% - 4px );
    -webkit-flex: 0 0 calc( 50% - 4px );
}
.awards-partners .csr_link {
    margin-top: 2em;
    margin-bottom: 0;
}
.links_pdf p {
    margin-bottom: 0 !important;
}
.page-template-testimonial .image_links {
    display: flex;
    display: -webkit-flex;
    margin-top: 0.8em;
}
.page-template-testimonial .image_links>div {
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    position: relative;
    margin-right: -1px;
    min-width: 290px;
}
.page-template-testimonial #dedicated-team-slider-3 .item.hide {
    display: none;
}
.image_links>div>a {
    border: 1px solid #d1d1d1;
    display: inline-block;
    line-height: 0;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    height: 100%;
}
.image_links img {
    height: auto;
}
.title_list + .sub_title {
    margin-top: 4em;
}
.title_list .toggle_title:after{
    display: none;
}
.title_list .toggle_title.active{
    border-color: #000;
}
.sub_title{
    padding: 0.7em 1.2em;
    position: relative;
}
.sub_title:after{
    content: "";    
    background:  url('../../assets/img/title_arrow.svg');
    width: 21px;
    height: 10px;
    position: absolute;
    right: 27px;
    background-size: contain;
    background-repeat: no-repeat;
    top: calc( 50% - 5px );
}
.title_list .item:last-child {
    border-bottom: 2px solid #d1d1d1;
}
#dedicated-team-slider-3 .text-info {
    flex: 0 1 auto;
}

video#video {
    margin-top: 4.3em;
}
.landing_slider .owl-carousel .owl-nav.disabled/*,
.slider_about .owl-dots*/ {
    display: none;
}
.click:not(.active) {
    opacity: 0.6;
}
.screen-reader-text{
    display: none;
}
video.support_video{
    position: absolute;
    width: auto;
    top: 0;
    left: 0;
    height: 100%;
    max-height: none;
    display: flex;
    align-items: center;
    background: #000;
}
.items.team .team_text {
    flex: 1 1 auto;
    max-width: 49%;
}
.items.team .items {
    flex: 0 0 30%;
}
.team_items > div .items.team {
    margin-bottom: 1.7em;
}
.team_items > div:last-child .items.team{
    margin-bottom: 0;
}
.items.team .items img {
    height: 124px;
    width: auto;
    margin-right: 1.7em;
}
.team_items .h3 {
    margin-bottom: 1.7em;
}
.page-template-events .list-menu-email{
    position: relative;
    padding: 2.5em;
    width: 100%;
    right: 0;
    box-sizing: border-box;
    background: #fff;
    z-index: 9;
    top: 0;
    border: 1px solid #C4C4C4;
    margin-top: 4.3em;
}
.page-template-events .list-menu-email .es_caption{
    font-size: 1.45em;
    line-height: 1.15em;
}
.page-template-career-page .slider_text {
    max-height: 38em;
    overflow-y: scroll;
}
.block_lists .border_bottom{
    padding-bottom: 12px;
}
.product_development .text_description {
    margin-bottom: 3em;
}
.product_development .toggle_title.active:after {
    border: 0;
}
.key_advantages.blocks_with_numbers .item{
    padding: 3.5em 2em 3em;
}
.key_advantages.blocks_with_numbers .item > span {
    margin-bottom: 2em !important;
}
.page-template-about-us .key_advantages.blocks_with_numbers .item > span {
    margin-top: 0 !important;
    margin-bottom: 0.5em !important;
    display: block;
    min-height: 3em;
}
@media (max-width: 2130px){
    .regisrt_form {
        width: 380px;
        padding: 40px;
    }
}
@media (min-width: 2000px) {
    .info_text {
        width: 355px;
    }
}
@media (min-width: 1025px){
}
@media (min-width: 768px){
}
@media only screen and (min-width : 924px){
}
@media only screen and (min-width : 924px) and (max-width: 1300px)  {
}
@media only screen and (min-width : 768px) {
    .title_columns .text_col, .title_columns .title_col {
        margin: 0;
    }
    .slider_about .small_img .click img {
        position: absolute;
        height: 100%;
        width: auto;
        top: 0;
        left: calc( 0px - 5vw );
        display: block;
        max-width: unset;
    }
    .slider_about .small_img .click {
        height: 25%;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        margin-bottom: 10px;
    }
    .slider_about .small_img .click:last-child{
        margin-bottom: 0;
    }
    .small_img.owl-carousel{
        display: none;
    }
    .slider_about {
        height: 43.3vw;
        overflow: hidden;
    }
    .slider_about img{
        width: 100%;
        height: auto;
    }
    .slider_about > div:first-child{
        flex: 1 1 87%;
        width: 87%;
    }
    .slider_about .small_img{
        flex: 0 0 calc( 13% - 10px );
        height: 100%;
        overflow-y: scroll;
        margin-left: 10px;
    }
}
@media (max-width: 1920px){
}
@media (max-width: 1700px) {
    /*.fixed_height .item{
        height: 100%;
        min-height: unset;
    }*/
    .technologies .item,
    .key_advantages .item{
        min-height: unset;
    }
    .list-posts-block .post {
        height: 32em;
    }
    .info_text {
        top: -5em;
    }
}
@media (max-width: 1960px){
    .page-template-ecommerce_webinar .container.webinar_info {
        max-width: calc( 100% - 425px );
        margin-right: 380px;
    }
}
@media (max-width: 1300px) {
    .contacts-list .list-address {
        flex: 0 1 33%;
        -webkit-flex: 0 1 33%;
    }   
    .support-optimize-banner h2,
    .support-optimize-banner .h2,
    .support-optimize-banner h1 {
        max-width: 90% !important;
    }
    .support-optimize-banner .block-info.items{
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }
    .page-template-corporate-social-responsibility .link_to_pdf {
        margin-top: 10px !important;
    }
    .block-info .item {
        margin-bottom: 7px;
    }
    ol.column_list > li, .link_items > ol > li{
        width: 33.33% !important;
    }
    .items.logos {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .support-optimize-banner .links_pdf {
        margin-top: 20px;
    }
    .page-default-page .support-optimize-banner video{
        height: 100%;
        width: auto;
    }
    .page-template-landing_ppc .cases_items {
        width: 70%;
    }
    .jquery_cookie .agree {;
        margin-left: 1em;
    }
    .items.logos .block-with-img {
        margin-top: 30px;
    }
    .key_advantages.blocks_with_numbers .five .item {
        flex: 0 1 20%;
        -webkit-flex: 0 1 20%;
    }
}
@media only screen and (min-width : 1300px){
    .items.logos .block-with-img{
        max-width: 50%;
    }
}
@media only screen and (max-width : 1260px) {
    .auto-scroll-for-tree {
        overflow-x: auto;
    }
    .container_post {
        padding-left: 10em;
        padding-right: 10em;
    }
    form.es_subscription_form:before, .cta_block:before {
        width: 50px;
        height: 50px;
        background-size: 50% auto !important;
    }
    .single-cases .support-optimize-banner .items.two_columns > div {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
    }
    .glossar_term_info .glossary_terms{
        display: none !important;
    }
    .where_block > div {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .where_block .register_here {
        margin-top: 30px;
        position: relative;
        top: 0;
        bottom: auto;
    }
    .page-template-testimonial .image_links>div {
        min-width: unset;
    }
    .page-template-testimonial .support-optimize-banner .items{
        align-items: flex-start;
    }
    .support-optimize-banner .event_info.items{
        justify-content: space-between;
        flex-direction: row;
        margin: 2em 0 1em;
        width: 100%;
    }
    .single-post .quote:before, .single-post .quote:after {
        width: 4em;
        height: 3.2em;
        top: -1.6em;
    }
    .single-post .quote:after{
        bottom: -1.6em;
        top: auto;
    }
    .single-post .quote {
        margin: 3em 0;
    }
}
@media (max-width: 1140px){
    .items.team .items {
        flex: 1 0 auto;
        margin-right: 30px;
    }
    .h3.black.team_text {
        max-width: none;
    }
    .items.team .items img {
        height: 80px;
        width: auto;
    }
}
@media (max-width: 1039px) {       
    .contacts-list .list-address {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
    }
    .links.h2 {
        font-size: 1.3em;
    }
    .how_we_do .three_columns .item {
        padding: 20px 20px 34px;
    }
    .block-info .item {
        margin-right: 2vw;
        flex: 1 1 calc( 50% - 2vw );
        -webkit-flex: 1 1 calc( 50% - 2vw );
    }
    .emt_items .emt {
        flex: 0 0 33.33%;
        -webkit-flex: 0 0 33.33%;
    }
    .list-posts-block .post {
        height: 27em;
    }
    .nps .items.two_columns {
        flex-direction: column;
    }
    .nps .items.two_columns {
        flex-wrap: wrap;
    }
    .name_and_email .question {
        margin-top: 2em;
    }
    .list-menu-email{
        position: relative;
        width: 100%;
        right: auto;
        left: auto;
        border: 2px solid #d1d1d1;
        padding: 20px;
    }
    section.main_banner_video {
        padding-top: 10em;
    }
    .single-event .list-menu-email{
        margin-top: 30px;
    }
    /* Title and text in the center of the block */
    .title_text_centered_on_block__item h3 {
        font-size: 2.8em;
    }
    .title_text_centered_on_block__item p {
        font-size: 1.4em;
    }
    /* End Title and text in the center of the block */
}
@media (max-width: 1024px) {
    .contacts-list .list-address {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
    }
    .technologies .item {
        padding: 2em 2em 3em;
    }
    .item .text_block {
        padding-top: 10em !important;
    }
    .technology_steps {
        padding: 6.5em 0 2.5em;
    }
    .map_block .contact_info {
        display: flex;
        position: relative;
        width: 100%;
        top: 0px;
        right: 0px;
        overflow: hidden;
        flex-direction: row !important;
        -webkit-flex-direction: row !important;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        margin-bottom: 2em;
    }
    .map_block .contact_info .list-address {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        height: auto;
    }
    .page-template-landing_ppc .cases_items {
        width: 100%;
    }
    .regisrt_form {
        width: 100%;
        padding: 40px 0px;
        border-left: 0;
        border-top: 1px solid #EAEAEA;
        width: 100%;
        position: relative;
        top: 0;
        height: auto;
        overflow: visible;
    }
    .regisrt_form > div{
        max-width: 600px;
    }
    .technologies-box .icon {
        height: 120px;
        margin-bottom: 2em;
    }
    .events .post {
        flex: 0 0 50%;
    }
    .video_time {
        flex: 0 0 40%;
    }
}

@media (min-width: 950px) {
    .key_advantages.blocks_with_numbers .item {
        flex: 0 1 25%;
        -webkit-flex: 0 1 25%;
    }
    .key_advantages.blocks_with_numbers .five .item{
        flex: 0 1 20%;
        -webkit-flex: 0 1 20%;
    }
}
@media (max-width: 950px) {
    .link_items_parent > ol:not(.number_ol)>li,
    ol.column_list > li, .link_items > ol > li {
        width: 50% !important;
    }
    .key_advantages .item {
        flex: 0 0 33%;
        -webkit-flex: 0 0 33%;
    }
    .authors img {
        width: 80px;
        height: auto;
    }
    .table-schema >a, .table-schema > div, .table-schema > h2 {
        flex: 0 1 50%;
        -webkit-flex: 0 1 50%;
    }
    .main_banner_video video.support_video {
        height: auto;
    }
    /* Title and text in the center of the block */
    .title_text_centered_on_block__item {
        padding: 1.5em 1.5em 1.5em;
    }
    .title_text_centered_on_block__item h3 {
        font-size: 2.2em;
    }
    .title_text_centered_on_block__item p {
        font-size: 1.1em;
    }
    /* End Title and text in the center of the block */
}
@media (max-width: 800px) {
    .parent_images, .big-img{
        flex: 0 0 35%;
        -webkit-flex: 0 0 35%;
    }
}
@media only screen and (max-width : 924px) {
    .trust_companies .item img {
        max-width: 65%;
    }
    .trust_companies .item {
        height: 150px;
    }
    .participant.items {
        flex-direction: column;
    }
    .participant>.items {
        margin-right: 0;
        margin-bottom: 17px;
    }
    .computools-team .link_items_parent .item {
        flex: 0 0 33.33%;
        -webkit-flex: 0 0 33.33%;
    }
    .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 only screen and (max-width : 910px) {
    .page-template-testimonial .image_links {
        margin-top: 30px;
    }
    .content .title_columns .title_col br {
        display: none;
    }
    .btn_send {
        text-align: left;
    }
}

@media (min-width: 900px){
    video.support_video{
        width: 100%;
        height: auto;
    }
    .main_banner_video video.support_video {
        height: auto;
    }
    .page-template-careers .support-optimize-banner .container {
        min-height: 14.6em;
    }
}
@media only screen and (max-width : 768px) {
    .support-optimize.engineering-services .steps .item .text-box {
        margin-bottom: 56px;
    }
    .link_items_parent .text-box a {
        font-weight: 500;
        font-size: 18px;
        line-height: 20px;
        padding: 16px 10px 16px 0;
    }
    .link_items_parent > ol:not(.number_ol) {
        padding: 0;
    }
    .link_items_parent > ol:not(.number_ol)>li::before {
        /*font-size: 18px;
        left: 12px;
        line-height: 20px;
        top: 12px;*/
        left: 0;
        top: 0;
    }
    ol .see_more {
        height: 36px;
        width: 36px;
    }
    ol .see_more::before,
    ol .see_more::after {
        background-size: 12px;
    }

    .support-optimize.engineering-services .steps .item.active:not(.sub-item) + .sub-item {
        margin-top: 56px;
    }
    .img-box:not(.toggle_text) {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .major_benefits_items .item:not(.sub-item) .parent_images + .text {
        margin-left: 0;
    }
    .landing_slider .owl-nav {
        top: calc( 50% - 24px );
    }
    .landing_slider .owl-dots {
        bottom: 20px;
    }
}

@media (max-width: 767px) {
    .contacts-list {
        padding: 2em 2em 6.5em;
    }
    .jquery_cookie .agree {
        display: block;
        margin-left: 0;
        flex: 1 0 100%;
        -webkit-flex: 1 0 100%;
        width: 100%;
        margin-top: 10px;
        text-align: right;
    }
    .jquery_cookie .container {
        flex-direction: column;
    }
    .page-template-landing_ppc .jquery_cookie .h2 {
        padding-right: 9px;
    }
    .header_blocks > .container {
        padding: 0;
    }
    .table-schema >a, .table-schema > div, .table-schema > h2 {
        flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
    }
    .table-schema.services .table-box {
        width: 100%;
    }
    /*.table-schema.services .table-box:not(.active) {
        display: none;
    }*/
    .table-schema .change_btn {
        display: flex;
        display: -webkit-flex;
        width: 100% !important;
        overflow-x: scroll;
    }
    .table-schema .change_btn a {
        border: 0;
        font-weight: bold;
        /*font-size: 12px;
        line-height: 20px;*/
        text-transform: uppercase;
        color: rgba(42,42,42,0.4);
        padding-bottom: 22px;
        display: inline-block;
        flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        border-bottom: 1px solid #EAEAEA;
    }
    .table-schema .change_btn a.active {
        border-bottom: 3px solid #02D2B6;
        padding-bottom: 20px;
    }
    .table-schema {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .table-schema a {
        width: 100%;
    }
    .link_items_parent > ol:not(.number_ol)>li {
        font-weight: 500;
        font-size: 12px;
        line-height: 16px;
        min-height: 156px;
        width: 100%;
    }
    .grey_bg {
        padding: 2em;
    }
    .items.three_columns {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .item .text_block {
        padding-top: 5em !important;
    }
    .technologies-box .icon {
        height: 120px;
    }
    .technologies-box .block-for-info{
        min-height: 190px;
        padding:0 14px 14px;
    }
    .technologies-box img {
        max-height: 88px;
    }
    .item:not(.sub-item) + .sub-item,
    .page-template-support-optimize .sub-item > h4, .sub_text.item {
        margin-top: 2em;
    }
    .cloud_solutions_items.grey_bg {
        padding-top: 3em !important;
    }
    .trust_companies .item {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
    }
    .support-optimize-banner h1,
    .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;
    }
    .block-input input[type="text"] {
        padding-left: 2vw;
        font-size: 1em;
        height: 32px;
    }
    .block-input.input-with-btn-search .icon_search {
        left: auto;
        right: 0;
        height: 32px;
        width: 32px;
        background-size: 20px auto;
    }
    .block-input.with_text input[type="submit"] {
        /*display: none !important;*/
        font-size: 1em;
    }
    .emt_items .emt {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
    }
    .blog_list .items.list{
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .category_block, .list-posts-block {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        padding-right: 0;
    }
    .blog_list .items.two_columns > div {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        height: 23em;
    }
    .single-cases .support-optimize-banner .items.two_columns {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .single-cases .support-optimize-banner .items.two_columns > div {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        margin-bottom: 20px;
    }
    .single-cases .support-optimize-banner .items.two_columns > div:last-child {
        margin-bottom: 0;
    }
    .solution_video_url .testimonials_slider video {
        height: auto;
        padding: 30px 0 !important;
    }
    .topic_items {
        flex-direction: column;
    }
    .technologies-box > h2, .careers.key_advantages h2 {
        position: relative;
        top: 0;
    }
    .step:not(.name_and_email) .question {
        padding: 2em;
        margin-top: 2em;
    }
    .support-optimize .block-with-img img {
        max-width: 50%;
        margin-bottom: 8px;
    }
    .jquery_cookie {
        padding: 1em 0 !important;
    }
    .jquery_cookie .h3{
        font-size: 1em;
        line-height: 1em;
    }
    .jquery_cookie .agree {
        font-size: 1.6em;
    }
    .finmap, .metersmap {
        top: 1.2vw;
    }
    .polar, .invest {
        top: 2vw;
    }
    .creelit {
        top: 0.7vw;
    }
    .transplant {
        top: 3vw;
    }
    .ielts{
        top: -1vw;
    }
    .key_advantages .item>span {
        margin-bottom: 1em;
    }
    .events .items.list {
        padding-left: 0;
        padding-right: 0;
    }
    .careers .items {
        flex-direction: column;
    }
    .category_block>ul>li {
        padding: 18px 0 15px;
    }
    .events .post {
        padding-bottom: 1.5em;
    }
    .block-info.internship .item {
        max-width: unset;
    }
    .category_block ul li span.position {
        font-size: 1.4em;
        line-height: 1.4em;
    }
    .blog_list .items.two_columns > div,.events .post {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        height: 18em;
    }
    .sub_title:after {
        width: 19px;
        height: 8px;
        right: 8px;
        top: calc(50% - 2px);
    }
    .solution_video_url iframe {
        height: 51vw;
    }
    .video_block {
        height: auto;
        flex-direction: column;
    }
    #video .video_block:not(.full_video) .solution_video_url {
        flex: 0 0 100%;
        margin-bottom: 2.5em;
    }
    .video_time {
        overflow-y: scroll;
        height: 67vw;
        margin-left: 0;
        flex: unset;      
        display: block !important; 
        padding-left: 4vw;
        padding-right: 4vw;
    }
    .video_time>.items {
        margin-bottom: 10px;
    }
    .h2 .title_description,
    .video_description > p {
        margin-bottom: 20px;
        display: block;
    }
    .video_time img {
        max-width: 40%;
    }
    .slider_about {
        flex-direction: column;
        height: auto;
    }
    .slider_about .small_img img{
        margin:0;
    }
    .small_img {
        margin-top: 10px;
        display: flex;
    }
    .slider_about .small_img .click img {
        position: absolute;
        height: 100%;
        width: auto;
        top: 0;
        left: calc( 0px - 5vw );
        display: block;
        max-width: unset;
    }
    .slider_about .small_img .click {
        flex: 0 0 calc( 20% - 7px );
        position: relative;
        overflow: hidden;
        cursor: pointer;
        margin-right: 10px;
    }
    .slider_about .small_img .click:last-child{
        margin-right: 0;
    }
    .slider_about img{
        width: 100%;
        height: auto;
    }
    .slider_about .small_img{
        flex: 0 0 100%;
        overflow-x: scroll;
    }
    .team_items>div .items.team {
        flex-direction: column;
    }
    .items.team .team_text {
        margin-top: 1em;
    }
    .key_advantages.blocks_with_numbers .item {
        padding: 2.5em 1em 2em;
    }
    .key_advantages.blocks_with_numbers .item > span {
        margin-bottom: 1.5em !important;
    }
    /* Title and text in the center of the block */
    .title_text_centered_on_block__item {
        flex: 1 0 50%;
    }
    .title_text_centered_on_block__item:nth-child(-n+2) {
        margin-bottom: -2px;
    }
    .title_text_centered_on_block__item h3 {
        margin-bottom: 1em;
    }
    .title_text_centered_on_block__item p {
        font-size: 1.1em;
    }
    /* End Title and text in the center of the block */
}
@media (max-width: 700px) {
    .computools-team .link_items_parent .item {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
    }
}
@media (max-width: 600px){
    .contacts-list .list-address {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
    }
    .support-optimize-banner .h2 br {
        display: none;
    }
    .page-template-corporate-social-responsibility .support-optimize-banner {
        height: auto;
        min-height: 33em;
    }
    .authors.items {
        /*flex-direction: column;
        -webkit-flex-direction: column;*/
        align-items: inherit;
        -webkit-align-items: inherit;
        flex-wrap: wrap;
    }
    .single-team .text_content{
        width: 100%;
        float: none;
        clear: both;
        padding-top: 20px;
        display: block;
    }
    .single-team .quote {
        border: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
     .page-template-support-optimize .support-optimize-banner h2 br{
        display: none;
     }
     .list-menu-email.blog,
     .page-template-events .list-menu-email {
        padding: 1.5em;
    }
    .list-menu-email .es_submit_button {
        font-size: 1.45em;
    }
    .list-menu-email:before{
        width: 60px;
        height: 60px;
    }
    .info_text {
        width: 15em;
    }
     .page-template-events .list-menu-email {
        padding: 1.5em;
    }
}
@media (max-width: 620px){
    .key_advantages .item {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
    }
    .code-sample .items {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
}
@media (max-width: 580px) {
    .link_items_parent .text-box .links {
        overflow: hidden;
    }
    .slider_about .small_img .click {
        flex: 0 0 calc(25% - 0.2em);
        margin-right: 0.5em;
    }
}
@media (max-width: 560px) {
    .link_items_parent > ol:not(.number_ol)>li,
    ol.column_list > li, .link_items > ol > li {
        width: 100% !important;
    }
    ol.column_list > li, .link_items > ol > li{
        height: auto;
        min-height: unset;
    }
    .block-info .item {
        margin-right: 0;
        flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
    }
    .emt_items .emt {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
    }
    .emt .photo {
        height: 30em;
    }
    .technology_images .items{
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }
}
@media (max-width: 500px) {
    .parent_images iframe{
        height: 100%;
    }
    .item:not(.sub-item) .parent_images + .text {
        margin-left: 0px;
    }
    .proven_technologies .fixed_height>.item {
        min-height: 14em;
    }
    .support-optimize .item > .toggle_text,
    .country_block_info .item > .toggle_text,
    .computools-team .product_development .toggle_text {
        flex-direction: column-reverse !important;
    }
    .support-optimize .block-with-img img.amazon {
        top: 0px;
    }
    .support-optimize-banner .event_info.items {
        flex-direction: column;
    }
}
@media (max-width: 420px) {
    .contacts-list .list-address {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
    }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width : 1440px)  {
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width : 1025px) {
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width : 868px){
}