@import "block-tabs.css";
@import "timeline-slider-typ-one.css";
@import "tab-timeline-image-text.css";
@import "direction-arrows-dots.css";
@import "content-checkerboard-pattern.css";
@import "evolution-expansion-industries.css";
@import "block-clients-slider.css";
@import "slider-wide-image-text.css";
@import "block-quote.css";
@import "block-image-and-text.css";
@import "text-in-two-columns.css";
@import "tabs_with_slider_and_image.css";
@import "tabs_with_slider_and_image_ver2.css";
@import "block-tabs-table.css";
@import "two-column-with-top-line-separator.css";
@import "cards_four_in_a_row.css";
@import "block-table-v2.css";
@import "block-tabs-with-content-in-square-blocks.css";
@import "numbered-squares-with-text.css";
@import "two-column-repeating-items.css";
@import "slider_of_five_in_row_of_rectangular.css";
@import "slider_of_three_in_row_of_rectangular.css";
@import "two_in_row_numbered_squares_with_text.css";
@import "three_in_row_numbered_squares_with_text.css";
@import "card_slider_block_with_purple_header.css";
@import "combined_content_text_and_table_three_cells_in_row.css";
@import "three_column_block_underlined_titles.css";
@import "block-title-subtitle-large-image.css";
@import "related-case-block.css";
@import "block-certificates.css";
@import "text_slider_and_image_bottom.css";
@import "block-image_text_slider_button.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;
}
.post-thumbnail {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    padding-top: 50vw;
}
/*.image-block {*/
/*    display: flex;*/
/*    max-height: 50vh;*/
/*}*/
/*.image-block img {*/
/*    width: 100%;*/
/*    flex: 1;*/
/*}*/
/*.table-schema > a {
    box-sizing: content-box;
}*/
.tab-content_block_grey_background {
    background-color: #EDEDED;
    padding: 3em;
}
.tabs_nav_btn_left_and_wysiwyg_content_editor .tab-content_block,
.tabs_content_wysiwyg_editor .tab-content_block {
    display: none;
}
.tabs_nav_btn_left_and_wysiwyg_content_editor .tab-content_block.active,
.tabs_content_wysiwyg_editor .tab-content_block.active {
    display: block;
}
section.support-optimize {
    padding-bottom: 4.5em;
}
.support-optimize .block-with-img{
    margin-top: 30px;
    align-items: center;
    -webkit-align-items: center;
    margin-bottom: -15px;
    display: flex;
}
.support-optimize .block-with-img > div {
    max-height: unset;
    margin-right: 10px;
    flex: 0 0 auto;
    margin-bottom: 15px;
    align-items: center;
    justify-content: center;
    margin-right: 30px;
    align-content: center;
}
.support-optimize .big-data .block-with-img > div {
    flex: 0 0 calc( 20% - 30px );   
}
.support-optimize .block-with-img img {
    max-height: unset;
    height: auto;
    width: auto;
    max-width: 150px;
}
.support-optimize .block-with-img img.amazon {
    position: relative;
    top: 10px;
}
.support-optimize .table-schema h2 {
    background: #EDEDED;
    margin-bottom: 0;
}
.support-list-links .table-schema a.active_btn,
.support-list-links .table-schema a.active,
.links.table-schema a.active,
.table-schema .change_btn a.active,
.table-schema a.active_btn,
.table-schema a:hover,
.table-schema a:focus,
.table-schema a:active,
.table-schema .table_btn.active_btn a { 
    color: #000;
}
.support-list-links .table-schema a.active_btn{
    z-index: 2;
}
.table-schema a.active_btn::after,
.table-schema > a:hover:after,
.table-schema .table_btn.active_btn:after,
.table-schema .table_btn:hover:after,
.links.table-schema a.active:hover,
.links.table-schema a.active:after{ 
    border-color: var(--color-border-hover);
    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;
}
.technologies-box > h3 {
    position: absolute;
    top: 0;
    left: 0;
}
.page-template-technology-stack .technologies-box > h3 {
    position: relative;
}
#web-technology h3,
#web-technology.block-technologies_opt > h2
{
    position: relative;
    margin-bottom: 2em;
}
.technologies-box.block-technologies_opt > h2 {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}
.technologies-box.block-technologies_opt:nth-child(3) {
    margin-top: 3em;
}
.show_tech_title .technologies-box > h2,
.careers.key_advantages h2{
    display: block;
}
.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: 16.3vw;
    padding: 1.5em;
    position: relative;
    height: 100%;
}
.block-for-info .btn-link{
    height: 48px;
    width: 48px;
    opacity: 0;
}
.block-for-info:hover .btn-link{
    opacity: 1;
    z-index: 1;
}
.technologies-box .icon {
    align-items: center;
    -webkit-align-items: center;
    display: flex;
    display: -webkit-flex;
    height: 230px;
    justify-content: center;
    -webkit-justify-content: center;
    transition: 0.7s;
}
.technologies-box .block-for-info:hover .icon,
.technologies-box .block-for-info .hover_icon {
    display: none;
}
.technologies-box .block-for-info:hover .hover_icon {
    display: flex;
    display: -webkit-flex;
}
.technologies-box .block-for-info:hover {
    border-color: #000;
}

.technologies-box .block-for-info .text-block h4 {
    line-height: 1;
}
.technologies-box img {
    max-height: 144px;
    height: 100%;
    width: auto !important;
}
.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;
}
.parent_images, 
.big-img {
    display: flex;
    display: -webkit-flex;
    height: auto;
    flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    justify-content: center;
    -webkit-justify-content: center;
    max-width: 342px;
    padding-bottom: 25%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.img-box {
    padding: 0;
    width: 100%;
} 
.img-box:not(.toggle_text) {
    display: flex;
    display: -webkit-flex;
} 
.img-box:not(.toggle_text) a {
    font-weight: 500;
    color: #000;
    position: relative;
}
.img-box:not(.toggle_text) a::before {
    background-color: #000;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    transition: 0.7s;
    width: 0;
}
.img-box:not(.toggle_text) a:hover::before {
    width: 100%;
}
.img-box img,
.parent_images img {
    width: 100%;
    top: 1px;
    position: relative;
    left: -1px;
}
.retailing-industry-list .items .text ul {
    margin-bottom: 30px;
}
section.main_banner_video {
    padding-top: 11.5em;
}
.main_banner_video .container {
    z-index: 2;
}
.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: 1;
}
.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: 3.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%;
}
.page-template-contact-us .title_columns {
    flex-direction: column;
    -webkit-flex-direction: column;
}
.page-template-contact-us .hubspot .title_columns .title-with-line{
    font-size: 1.45em;
    line-height: 1.15em;
    letter-spacing: -0.01em;
}
/*.page-template-contact-us .contact_items{
    padding-bottom: 0;
}*/
.contacts-list > .h3{
    margin-bottom: 3em;
}
.contacts-list .list-address {
    flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    height: auto;
    margin-right: -2px;
    margin-bottom: -2px;
}
.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;
}

video.support_video,
.page-template-ai .support-optimize-banner video:not(#main_video),
.page-template-countries .support-optimize-banner video,
.page-template-corporate-social-responsibility .support-optimize-banner video{
    position: absolute;
    width: auto !important;
    top: 0;
    left: 0;
    height: 102%;
    max-height: none;
    display: flex;
    align-items: center;
    background: #000;
}
.page-template-ai .support-optimize-banner video:not(#main_video){
    width: auto !important;
    height: 100%;
}
/*.block_with_video video.support_video{
    top: -7vw;
}*/
.block_with_video .support-optimize-banner,
.block_with_video_so.support-optimize-banner{
    overflow: hidden;
}
.block_with_video #toggleMute {
    bottom: 1vw;
    right: 2.5vw;
}
.block_with_video .toogle_text {
    top: 7px;
    left: -8vw;
}
video#video {
    margin-top: 4.3em;
}
.video-section video#video{
    margin-top: 2.5em;
}
.glossary_industry_link.black {
    background: #fff;
}
.support-optimize-banner .container {
    width: 100%;
    z-index: 2;
}
.page-template-support-optimize .support-optimize-banner h1 {
    align-items: flex-start;
    -webkit-align-items: flex-start;
    display: flex;
    display: -webkit-flex;
}
.support-optimize-banner h1 {
    max-width: 75%;
}

.support-optimize-banner .title-wrapper {
    display: flex;
    gap: 10px;
    width: 45%;
}

.support-optimize-banner .title-wrapper.title-wrapper-full-width {
    width: 100%;
}

.support-optimize-banner h1.short-title {
    max-width: 30%;
}
.support-optimize-banner h1 span{
    text-transform: lowercase;
}
.text-transform-none {
    text-transform: none !important;
}
.support-optimize-banner h1 sub,
.list-posts sub{
    text-transform: lowercase;
    vertical-align: bottom;
    font-size: unset;
}
.page-id-25 .support-optimize-banner h1,
.page-id-29343 .support-optimize-banner h1{
    max-width: none;
}
.page-template-support-optimize .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 h2,
.support-optimize-banner .h2 {
    max-width: 46%;
    /*max-width: 80%;*/
    /*margin-bottom: 30px;*/
    margin-bottom: 0px;
    /*font-weight: 400;*/
}
.single-event .support-optimize-banner .h3{
    max-width: 46%;
    margin-top: 2em;
}
.single-post .support-optimize-banner h2, .single-post .support-optimize-banner .h2{
    max-width: unset;
}
.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: 4.5em;
    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;
}
.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;
}
.link_items_parent .link_items:not(.active) {
    display: none;
}
.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;
    padding-right: 160px;
    position: relative;
    min-height: 72px;
}
.technologies_category .technologies-box .owl-carousel .owl-nav{
    position: absolute;
    top: -84px;
    right: 0;
}
.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 a{
    text-decoration: none;
}
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: 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;
}
.page-template-solution-php ol.column_list > li,
.page-template-ai-php ol.column_list > li {
    overflow: auto;
}
ol.column_list>li::before,
.link_items > ol > li:before {
    font-size: 1.7em;
    left: 16px;
    position: absolute;
    top: 20px;
    font-weight: 500;
}
ol .hidden_list,
.computools-team .hidden_list {
    display: none;
}
ol .hidden_list ul {
    max-width: 100%;
}
ol .see_more,
.computools-team span.see_more {
    background: #D1D1D1;
    cursor: pointer;
    font-size: 0;
    height: 48px;
    position: absolute;
    right: -1px;
    top: -1px;
    width: 48px;
    z-index: 3;
}
.computools-team span.see_more {
    right: 0px;
    top: 0px;
}
ol .see_more::before,
ol .see_more::after,
.computools-team span.see_more:before {
    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,
.computools-team span.see_more:before {
    background-image: url('../../assets/icons/dots.svg');
}
ol .see_more::after,
.computools-team .team_descrtiptions.hidden_list .close {
    background-image: url('../../assets/icons/plus.svg');
    opacity: 0;
}
li.active .see_more::before,
.computools-team .item.active span.see_more:before {
    opacity: 0;
}
li.active .see_more::after,
.computools-team .item.active span.see_more:after {
    opacity: 1;
}
.hidden_list.active{
    display: block;
}
.computools-team .team_descrtiptions.hidden_list .close {
    background-color: #EDEDED;
    width: 24px;
    height: 24px;
    right: -12px;
    top: -12px;
    left: auto;
    position: absolute;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}
.see_more:hover{
    background: #000 !important;
}
.see_more:hover:before,
.computools-team span.see_more:hover:before {
    background-image: url('../../assets/img/title_points.svg');
    background-size: auto 3px;
}
.see_more:hover:after/*,
.computools-team span.see_more:hover:after*/ {
    background-image: url('../../assets/icons/plus_white.svg');
}
.computools-team .hidden_list {
    position: fixed;
    top: 0;
    left: 0;
    width: 50%;
    height: auto;
    left: 25%;
    top: 10em;
    background: #fff;
    padding: 2em 1em 1em;
    box-sizing: border-box;
    overflow: visible;
    z-index: 999;
}
.computools-team .hidden_list h4 {
    margin-bottom: 3px;
}
.computools-team .hidden_list .border_bottom {
    margin-bottom: 16px;
    padding-bottom: 16px;
}
.computools-team .hidden_list .mobile_show{
    display: none;
}
.computools-team .hidden_list img{
    margin-left: 4%;
    flex: 0 0 39%;
    height: 100%;
    max-width: 39%;
}
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: 3.5em;
    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,
.computools-team .item.active .hidden_list::-webkit-scrollbar {
    width: 3px;
}
ol.column_list > li.active::-webkit-scrollbar-thumb,
.link_items > ol > li.active::-webkit-scrollbar-thumb,
.computools-team .item.active .hidden_list::-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,
.computools-team .item.active .hidden_list::-webkit-scrollbar-track {
    background: transparent;
}
.link_items > ol > li.active .see_more,
ol.column_list > li.active .see_more {
    background: #EDEDED;
}
.link_items > ol > li.active .hidden_list,
ol.column_list > li.active  .hidden_list,
.computools-team .item.active .hidden_list {
    display: inline;
}
li.active span.points {
    display: none;
}

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-leading-zero)"." !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: decimal;
    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;*/
    display: block;
    margin: 0 auto;
}
.no_points.btn-border {
    padding-left: 3em;
}
#show_testimonials {
    display: block;
    margin: 4.5em auto 0;
}
section.trust_companies * {
    box-sizing: border-box;
}
/*.trust_companies .items{
    border-top: 2px solid #D1D1D1;
    border-left: 2px solid #D1D1D1;
}*/
.trust_companies .item {
    flex: 0 0 25% !important;
    -webkit-flex: 0 0 25% !important;
}
.trust_companies .item img {
    max-width: 80%;
}
.image_wrap img.main_case_img {
    width: 90%;
}
img.main_case_img {
    width: 100%;
    /*margin-top: 2.4em;*/
    display: block;
    height: auto;
    max-width: 100%;
}
.single-career img.main_case_img,
.page-template-marketplace img.main_case_img{
    margin-top: 2em;
}
.page-template-marketplace .business_niches img.main_case_img {
    margin-top: 4em;
}
.page-template-marketplace .fixed_height .item h4{
    height: 2.5em;
}
.page-template-marketplace a.link_url {
    text-transform: uppercase;
    margin-top: 2em;
    display: inline-block;
}
.single .support-optimize-banner h2{
    margin-bottom: 2.15em;
}
.postid-1659.single .support-optimize-banner h2,
.postid-1659.single .support-optimize-banner h1 {
    /*text-transform: unset;
    font-size: 1em;*/
    margin-bottom: 18px;
}
.single-case .single-case_title,
.single-case h2.single-case_subtitle {
    margin-bottom: 18px;
}
/* Case banner head */
.single-case h2.single-case_subtitle {
    text-transform: inherit;
}
.single-case .case-head-bloc.small-image-banner,
.single-case .case-head-block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}
.case-head-block__title {
    width: 70%;
}
.case-head-block__logo {
    max-width: 20%;
    padding-top: 0.4em;
}
.case-head-block__image {
  width: 30%;
}
/* End Case banner head */

.postid-1659.single div.h3+.link_items_parent {
    margin-top: 1vw !important;
}
.single-cases .cta_block{
    margin-bottom: 0;
}
.single-cases .support-optimize-banner .h4{
    /*max-width: 46%;*/
    max-width: 75%;
}
.communication > .h2{
    margin-bottom: 24px;
}
.communication .icon {
    flex: 0 0 9.5vw;
}
.communication img {
    width: 4vw;
    max-height: 79px;
    max-width: 79px;
}
.communication .item {
    align-items: center;
    padding: 0.6em 0 0.5em;
}
.fixed_height .item {
    flex: 1 0 25%;
    -webkit-flex: 1 0 25%;
    padding: 2.5em 1.5em 2em;
    box-sizing: border-box;
    border: 2px solid #D1D1D1;
    height: 19.5em;
    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 .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;
}
.fixed_height .item .vertical_top {
    margin-top: 3em;
    height: 100%;
}
.fixed_height.columns .item{
    margin-bottom: -2px;
    height: auto;
}
.three_columns.items {
    padding-bottom: 2px;
}
.three_columns .item,
.key_advantages .three_columns .item{
    flex: 0 0 33.33%;
    -webkit-flex: 0 0 33.33%;
}
.project-timeline .item{
    padding: 2.5em 3px 2.5em 2em;
    border: 2px solid #D1D1D1;
    margin-right: -2px !important;    
    margin-bottom: -2px;
    box-sizing: border-box;
    height: 33.5em;
    /*justify-content: space-between;*/
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
}
.project-timeline .two_columns .item{
    height: auto;
}
.four_columns .item {
    flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
}
.black_bg .three_columns .item {
    border-color: #fff;
}
.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: #000;
    border-radius: 20px;
    height: 30px;
}
.black_bg .autoscroll::-webkit-scrollbar-thumb {
    background: #fff;
}
.autoscroll::-webkit-scrollbar-track {
    background: transparent;
}
.three_columns .item .h2,
.gour_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;
}
.digital-platform-technology .fixed_height .item img{
    height: 100%;
}
.technologies .item {
    border: 2px solid #d1d1d1;
    margin-right: -2px;
    padding: 2.5em 2.5em 4em;
    box-sizing: border-box;
    height: auto;
   /* min-height: 32.5em;*/
}
.metrics img {
    border: 2px solid #D1D1D1;
    margin-bottom: 25px;
}
.owl-carousel.technologies .item{
    height: 100%;
}
.digital-platform-technology .technologies .item {
    min-height: unset;
}
.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;
}
.item .text_block{
    padding-top: 7.5em;
}
.page-template-about-us .item .text_block {
    padding-top: 7em;
}
.page-id-13010 .item .text_block{
    padding-top: 10.5em;
}
.item .text_block .h3{
    margin-bottom: 12px;
}
.technologies .item img {
    height: 6em;
    width: auto;
    max-width: 75%;
    display: inline-block;
}
.postid-17563 .technologies .item img {
    height: auto;
    max-height: 6em;
}
.technologies .item .h2 {
    margin: 45px 0 12px !important;
}
.specification p,
.single .title_columns .text_col p:not(.small_padding){
    margin-bottom: 30px;
}
.code_info p{
    margin-bottom: 5px !important;
}
/*.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: 26px 6px 22px 16px;
    box-sizing: border-box;
    border: 2px solid #d1d1d1;
    margin-right: -2px;
    margin-bottom: -2px;
    position: relative;
    overflow: hidden;
}
/*.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: 1em;
}
.computools-team .product_development .toggle_text{
    flex-direction: row;
    -webkit-flex-direction: row;
    border: 2px solid #d1d1d1;
    padding-bottom: 0;
    padding-top: 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;*/
    border: 1px solid #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;
    box-sizing: border-box;
}
.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;
}
.success,
.failure {
    display: none;
    margin-bottom: 10px;
}
.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;
}
.pps_ac .border_top {
    padding-top: 25px;
}
.case_block_border_top {
    padding-top: 25px;
    border-top: 2px solid #d1d1d1;
}
.column_content_items.row_border_top {
    border-top: 2px solid #d1d1d1;
    margin-top: 1em;
}
/*.title_columns + .owl-carousel.autoscroll {
    margin-top: 10em;
}*/

.category_block {
    flex: 0 0 33%;
    -webkit-flex: 0 0 33%;
    padding-right: 3.5%;
    box-sizing: border-box;
}
.list-posts-block {
    flex: 0 1 67%;
    -webkit-flex: 0 1 67%;
}
.list-posts-block .post {
    margin-right: 0 !important;
    border: 1px solid #fff;
    box-sizing: border-box;
    height: 33.68em;
    background-size: cover;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    padding: 1.47em 1.05em;
    position: relative;
    transition: 0.7s;
}
.list-posts-block .post:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    z-index: 0;
    top: 0;
    left: 0;
}
.list-posts-block .post-card-link,
.posts_items .post-card-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 2;
}
/*.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;*/
/*}*/
.posts_items .post .block_info > div,
.list-posts-block .post .block-info > div {
    position: relative;
    z-index: 3;
}
.list-posts-block .post .block-info h2 {
    margin-top: 0.63em;
}
.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;
}
.category_block ul li:before {
    display: none;
}
.category_block > ul > li {
    border-top: 2px solid rgba(0,0,0,0.2);
    padding: 1.42em 0 1.21em;
}

.category_block > ul > li:nth-child(1) {
    padding-bottom: 0.6em;
}

.category_block > ul > li:nth-child(2) {
    padding-top: 0.7em;
    border-top: none;
}

.category_block > ul > li:not(:has(ul)) > span {
    position: relative;
    left: 1em;
}

.category_block ul ul > li {
    white-space: normal;
}
.category_block > ul > li > span {
    margin-left: 1em;
    white-space: pre;
}
.page-template-news-insights-php .category_block > ul > li > span {
    margin-left: 0;
}
.page-template-news-insights-php .category_block > ul {
    margin-bottom: 2em;
}
.category_block ul ul{
    margin-top: 10px;
    margin-left: 1em;
}
.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:not(.speakers)  {
    position: relative;
    text-transform: uppercase;
    color: #2A2A2A;
    font-weight: bold;
    cursor: pointer;
}
.category_block ul li span.active:not(.speakers),
.category_block ul li span:not(.speakers):hover {
    text-decoration: underline;
}
.category_block ul li span.speakers {
    margin-left: 0;
}
.category_block ul li span.border_bottom {
    padding-bottom: 6px;
    display: inline-block;
}
.category_block ul ul ul li {
    margin-left: 0;
}
.blog_category{
    padding: 1px;
    margin-right: 2px;
    background: #CDFF3A;
    display: inline-block;
}
.blog_category a{
    color: #000;
    cursor: pointer;
}
/* popular-search START */
.single-post .article_author {
    border-bottom: 0;
    margin-bottom: 3.1em;
    position: relative;
}
.single-post .authors.items {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}
.single-post .article_author a{
    text-decoration: none;
}
.single-post .authors p{
    margin-bottom: 0;
    color: #818181;
}
/* Author block */
.post_content_wrapper {
    display: flex;
    gap: 84px;
}
.post-author-block-wrapper {
    flex: 0 0 270px;
    height: fit-content;
    box-sizing: border-box;
    margin: 0;
}
.post-author-block-wrapper h4 {
    font-size: 19px;
}
.post-author-block {
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
    box-sizing: border-box;
    border: 2px solid #d1d1d1;
    padding: 16px;
    margin: 0;
}
.post-author-block-item {
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.post-author-block-item img {
    width: 124px;
    height: 124px;
}
.post-author-block .post-author-block-item .author-information {
    margin: auto 0;
}
.post-author-block .post-author-block-item h4.author-name {
    color: #000;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1rem;
    letter-spacing: 0.45px;
    text-transform: uppercase;
}
.post-author-block .post-author-block-item p.author-title {
    color: #818181;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1rem;
    letter-spacing: -0.15px;
    margin-bottom: 0;
}
/* End Author block */

.single-post .support-optimize .table-schema h2 {
    flex: 0 0 66.66%;
    align-items: center;
}
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;
    flex-direction: column;
    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 .filters-by > span {
    cursor: unset;
}
.popular-search .list-links span.active,
.popular-search .list-links span:hover {
    color: #000;
}
.block-input {
    position: relative;
}
.block-input.input-with-btn-search .icon_search {
    background-image: url('../../assets/img/icon_search.svg');
    bottom: 0;
    content: '';
    height: 4.2vw;
    left: 0px;
    position: absolute;
    top: 0;
    z-index: 2;
    background-color: #DFDFDF;
    width: 4.2vw;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    background-size: 50% auto;
}
.block-input.input-with-btn-search.with_text .icon_search {
    background: #000 url('../../assets/img/title_close.svg') no-repeat center center;
}
.block-input  input[type="text"] {
    border: 0;
    width: 100%;
    padding: 3px 3em 3px 6.2vw;
    max-width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
    background: #EDEDED;
    height: 4.2vw;
    position: relative;
    margin-bottom: 0;
}
.block-input input[type="submit"] {
    background: #CDFF3A;
    border: 0;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
    z-index: 1;
    cursor: pointer;
    height: 100%;
    padding: 0 2.7vw;
    display: none;
}
.block-input.with_text input[type="submit"] {
    display: block;
    font-weight: 500;
}
/* 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%;
}
.single-post .support-optimize-banner h1 span {
    text-transform: lowercase;
}
.support-optimize-banner .items.two_columns .h2,
.support-optimize-banner .items.two_columns h1 {
    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;
}
.post_content .container{
    /*padding-left: 12vw;*/
    /*padding-right: 24vw;*/
}
.post_content p {
    margin-bottom: 30px;
}
.single-cases .quote,
.single-post .quote {
    font-size: 20px;
    line-height: 25px;
}

.post_content .container .post_text p,
.post_content .container .h4,
.post_content .container h4,
.post_content .container .post_text ol,
.post_content .container .post_text ul {
    font-size: 19px;
    line-height: 1.2;
}
.post_text {
    min-height: 18vw;
    flex: 0 0 calc(100% - 318px - 270px - 84px);
}
.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%;
}
.quote_block_right_wrap {
    display: flex;
    justify-content: flex-end;
}
.quote_block_right_wrap .quote_block_right {
    width: 60%;
}
.quote_block_right_wrap .quote_block_right .quote {
    margin: 2em 0;
}
.social-and-ratings{
    padding-top: 30px;
}
.buttons,
.buttons .table-schema a{
    background: #EDEDED;
}
.single-post .emaillist,
.single-event .emaillist {
    padding: 15px;
    position: absolute;
    width: 22vw;
    right: 1.5em;
    box-sizing: border-box;
    background: #fff;
    z-index: 9;
    top: 0;
}

.single-post .emaillist {
    position: static;
}

.single-post .contact_form {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 46px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-top: 120px;
}

.single-post .contact_form br {
    display: none;
}



.single-post .contact_form .es_subscription_form .bee-popup-form-row.btn {
    position: relative;
    right: 0;
    bottom: 0;
}

.single-cases .quote,
.single-post .quote {
    position: relative;
    background: #EDEDED;
    padding: 3em 2em;
    margin: 5em 0;
}
.single-cases .quote::before,.single-cases .quote::after,
.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-cases .quote::after,
.single-post .quote:after {
    transform: rotate(180deg);
    bottom: -25px;
    top: auto;
    left: auto;
    right: 2em;
}
.postid-10699 .emaillist {
    background: #CDFF3A;
    padding: 2.8em 1.5em;
    text-align: center;
}
.postid-10699 .emaillist p{
    font-size: 1.7em;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0.4em;
}
.postid-10699 .glossary_industry_link {
    color: #CDFF3A;
}
.emaillist h3{
    margin: 0 0 24px;
}

.bee-popup-field {
    margin-bottom: 1em;
    overflow: hidden;
}

.emaillist input.es_txt_email {
    border: 0;
    width: 100%;
    color: #000;
    padding: 12px 10px;
    background: #ededed;
    font-size: 1em;
}

.emaillist img{
    margin-bottom: 1.9em;
}
.es_submit_button {
    background-color: transparent;
    border: 0;
    color: #000;
    font-weight: 500;
    font-size: 1.7em;
    line-height: 1.2;
    margin: 0;
    outline: none;
    padding: 0;
    text-decoration: underline;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'CT2020',Arial,sans-serif;
}
.emaillist.fixed_position {
    position: fixed;
    /*top: 0px;*/
    bottom: 0px !important;
    top: auto;
    margin-bottom: 20px;
}
.es_subscription_form.emaillist{
    padding: 0;
    position: relative;
    left: 0;
    right: auto;
    width: auto;
    max-width: 32%;
}
.emaillist.fixed_position.bottom {
    position: absolute;
    bottom: 0px !important;
    top: auto;
    margin-bottom: 0px;
}
/*.es_subscription_form{
    display: none;
}*/
.es_subscription_form.emaillist .es_caption {
    margin-bottom: 1.5em;
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
    font-weight: 500;
}

.single-post .es_subscription_form.emaillist .es_caption {
    text-transform: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 1.4em;
}
.es_subscription_form form{
    position: relative;
    /*width: fit-content;*/
}
.es_subscription_form .bee-popup-form-row.btn {
    position: absolute;
    right: -240px;
    bottom: 1em;
}
/* Blog page form subscription */
.blog_page_subscription {
    position: relative;
}
.blog_page_subscription.blog_page_subscription_mobile {
    display: none;
}
.blog_page_subscription .es_subscription_form.emaillist {
    max-width: 100%;
    padding: 0;
}
.blog_page_subscription .es_subscription_form .bee-popup-form-row.btn {
    position: relative;
    right: 0;
    bottom: 0;
}
/* End Blog page form subscription */
/* Single Post Blog page form subscription */
.single-post-subscription-form .es_subscription_form.emaillist {
    max-width: 55%;
}
.single-post-subscription-form .es_subscription_form form {
    display: flex;
    flex-direction: column;
    /*gap: 20%;*/
}
.single-post-subscription-form .subscribe-form-item {
    flex: 1;
}
.single-post-subscription-form .es_subscription_form .bee-popup-form-row.btn {
    position: relative;
    right: unset;
    bottom: unset;
    align-self: start;
    margin-bottom: 1em;
}
/* End Single Post Blog page form subscription */
/* Single Post Blog page form subscription Right Side */
.emaillist.subscribe_form_right_side .es_subscription_form.emaillist {
    max-width: 100%;
}
.emaillist.subscribe_form_right_side .es_subscription_form .bee-popup-form-row.btn {
    position: initial;
}
/* end Single Post Blog page form subscription Right Side */
/*.es_subscription_form:before, */
.send-email-icon::before,
.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;
}
.es_subscription_form .send-email-icon::before {
    content: "";
    position: relative;
    top: 0;
    left: 0;
    width: 36px;
    height: 36px;
    background: #CDFF3A url(/wp-content/themes/computools/assets/img/send.svg) no-repeat center center;
    padding: 36px;
    display: inline-block;
    box-sizing: border-box;
    margin-bottom: 18px;
}

.cta_block:before{
    background: #CDFF3A url(/wp-content/themes/computools/assets/img/message.svg) no-repeat center center;
}

.cta_block:before{
    background: none;
    display: none;
}

.cta_block .heading {
    display: flex;
    gap: 18px;
    align-items: center;
}

.cta_block h2,
.cta_block p,
.cta_block a {
    margin: 0;
}

.cta_block .h2,
.cta_block h2 {
    font-size: 1.7em;
    font-weight: 500;
}

.cta_block .heading .image-wrapper {
    flex: 0 0 84px;
}

.cta_block {
    box-sizing: border-box;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 36px;
    position: absolute;
    width: 318px;
    right: 1.5em;
    background: #fff;
    z-index: 9;
    top: 0;
}

.post_content_wrapper {
    /*position: relative;*/
}

.cta_block {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.cta_block.fixed {
    position: fixed;
    top: 0;
    transform: translateY(0);
    opacity: 1;
}

.cta_block.bottom {
    position: absolute;
    bottom:3%;
    top: auto!important;
    opacity: 1;
}

.cta_block a{
    display: block;
}
.cta_block.read_more:before{
    background: #CDFF3A url(/wp-content/themes/computools/assets/img/read_more.svg) no-repeat center center;
}
.cta_block.read_more form .input {
    background: #EDEDED;
    border: 0;
    padding: 11px;
    box-sizing: border-box;
    color: #000;
}
.cta_block .login{
    margin-top:  2.3em;
}
.cta_block .login a {
    display: inline-block;
}
/*.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;
}

.technologies_page_block .title_text_centered_on_block__item {
    min-height: 14.5vw;
    padding: 2.6em 1.5em;
}

.title_text_centered_on_block__item h3 {
    font-weight: 500;
    font-size: 4em;
    line-height: 1;
}

.technologies_page_block .title_text_centered_on_block__item h3 {
    font-weight: 500;
    font-size: 2.95em;
    line-height: 1;
}

.title_text_centered_on_block__item p {
    font-size: 1.7em;
    line-height: 1.2;
    color: #000;
    text-transform: uppercase;
}

.technologies_page_block .title_text_centered_on_block__item p {
    font-size: 1.5em;
    line-height: 1.25;
}
/* 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;
    border: unset;
    position: relative;
}

.csr-report .item:after {
    position: absolute;
    content: '';
    height: calc(100% - 4px);
    width: calc(100% - 4px);
    border: 2px solid #D1D1D1;
    right: 0;
    top: 0;
}

.csr-report .item:hover:after {
    border: 2px solid #000;
}

.csr-report .block-btn {
    text-align: center;
}
.page-template-corporate-social-responsibility .item:not(.sub-item) + .sub-item {
    margin-top: 0;
}
.items.logos {
    justify-content: space-between;
    -webkit-justify-content: space-between;
    position: relative;
}
.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;
}
#backstage {
    width: 100%;
}
#backstage .items>.item .parent_images+.text,
#icf .toggle_text .text {
    margin-left: 0px;
}
.grey_bg .table-schema a {
    background: transparent;
}
.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;
}
.how_we_do .items{
    padding-bottom: 2px;
}
.how_we_do .text_bottom_approach {
    font-size: 1.3em;
    line-height: 130%;
}
.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;
}
.page-template-testimonial .image_links {
    margin-top: 0;
    background: #fff;
}
.page-template-testimonial .support-optimize-banner .h2 {
    max-width: 40%;
}
.page-template-testimonial #dedicated-team-slider-3 .item {
    height: auto;
    margin-bottom: -2px;
    padding: 2.5em 4em 3.5em;
    margin-right: -2px;
}
.page-template-testimonial #dedicated-team-slider-3 .info-block-slide {
    margin: 2em 0;
}
.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;
    /*width: 270px;*/
    /*max-width: 270px;*/
    position: relative;
    height: auto;
}
.authors.items{
    margin-right: 2px;
}
.authors img{
    width: 6.5em;
    margin-bottom: 1.5em;
    height: 6.5em;
}
.authors h4{
    margin-bottom: 4px;
}
.authors .btn-link {
    width: 42px;
    height: 42px;
}
.authors .btn-link:after {
    background-size: 16px auto;
}
.authors.items>.link:hover {
    border-color: #000;
}
#testimonials_slider_block .item.hide,
#dedicated-team-slider-3 .item.hide,
.awards_block .award.hide,
.clients > .item.hide {
    display: none;
}
.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;
}
.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;
}
.content .title_columns.border_top {
    padding-top: 1.3em;
    padding-bottom: 4.35em;
}
.content .title_columns:last-child {
    padding-bottom: 1em;
}
.page-template-corporate-social-responsibility .content .title_columns.border_top {
    padding-top: 12px;
}
.page-template-privacy-policy .support-optimize-banner h1 {
    max-width: 14em;
}
.page-template-privacy-policy .content h4,
.page-template-business-continuity-plan .content h4 {
    margin: 2.35em 0 0.85em;
}
.page-template-privacy-policy .content .text_col h4:first-child,
.page-template-business-continuity-plan .content h4:first-child {
    margin-top: 0;
}
.page-template-privacy-policy .content .text_col p,
.page-template-privacy-policy .content .text_col ul{
    margin-bottom: 25px;
}
.glossary_items_block .title_columns {
    padding: 2.35em 0 2.1em;
    border-bottom: 2px solid #d1d1d1;
    border-top: 2px solid #d1d1d1;
    margin-bottom: -2px;
    position: relative;
}
.glossary_items_block .title_columns:first-child {
    border-top: 0;
}
.glossary_items_block .title_columns:last-child{
    border-bottom: 0;
}
.page-template-glossary .popular-search {
    margin-bottom: 1.7em;
}
.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%;
}
.page-template-careers .computools_ideology .column_list:has(.grey_upper_alpha) > li {
    width: 25%;
    padding: 8em 13px 13px;
}
.computools_ideology .column_list > li h4{
    margin-bottom: 5px;
}
img.step_image {
    margin: 3em auto 0;
    display: block;
}
.business_niches h2{
    max-width: 80%;
}

.business_niches_careers .items {
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
}

.business_niches_careers .title_columns .title_col {
    flex: 0 0 38%;
    -webkit-flex: 0 0 38%;
}

.business_niches.business_niches_careers .items .item.h2 {
    flex: 0 0 49.5%;
    padding: 20px 0 26px;
    box-sizing: border-box;
    border: none;
    position: relative;
    z-index: 2;
    margin-top: 2px;
}

.business_niches.business_niches_careers .items .item.h2:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    border-top: 2px solid #d1d1d1;
    border-bottom: 2px solid #d1d1d1;
}


/*.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;
}
.img_with_btn {
    position: relative;
}
.img_with_btn p{
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 5.8vw;
}
.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: 0;
}
.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;
}
.carwash ol.column_list > li {
    width: 20%;
}
.page-template-values .column_list h4{
    margin-bottom: 2px;
}
.page-template-engineering-services .support-optimize-banner {
    padding-bottom: 2em;
}
.page-template-careers .solution_video_url .testimonials_slider video {
    position: relative;
    height: auto;
    padding: 0;
}
.careers.key_advantages .item {
    padding: 2em;
    height: 100%;
}
.careers.key_advantages .smaller_padding:last-child {
    padding-bottom: 0;
}
.block-info {
    position: relative;
}
.block-info.career-items-wrap {
    justify-content: space-between;
}
.page-template-news-insights .block-info,
.posts_items .block_info {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
}
.block-info.career-items-wrap .item {
    margin-right: 3em;
}
.block-info .item.item-width-10 {
    flex: 0 1 10%;
    -webkit-flex: 0 1 10%;
}
.block-info .item.item-width-15 {
     flex: 0 1 15%;
     -webkit-flex: 0 1 15%;
 }
.block-info .item.item-width-23 {
    flex: 0 1 23%;
    -webkit-flex: 0 1 23%;
}
.block-info .item.item-width-22 {
    flex: 0 1 22%;
    -webkit-flex: 0 1 22%;
}
.block-info .item.item-width-30 {
    flex: 0 1 30%;
    -webkit-flex: 0 1 30%;
}
.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: 4vw;
}
.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-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;
}
.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 .text-box,
.single-team .text_content {
    /*flex: 0 0 60%;*/
    width: 60%;
    float: right;
}
.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;
}
.where_block > div {
    margin-right: 3em;
}
.where_block h2 {
    max-width: none;
}
.page-template-landing .technologies .item {
    min-height: unset;
}
.page-template-landing .technologies .item .text_block {
    padding-top: 12.5em;
}
.topic_items{
    padding: 2.5em 0;
    border-top: 2px solid #d1d1d1;
}
.date {
    flex: 0 0 18%;
    margin-bottom: 1em;
}
.topic {
    flex: 0 0 80%;
}
.participant img {
    width: 66px;
    height: 68px;
}
.participant > .items{
    margin-right: 3em;
}
.participant > .items:last-child{
    margin-right: 0;
}
.participant .name{
    justify-content: center;
    margin-left: 10px;
}
.participant h4{
    margin-bottom: 0;
}
.topic h3{
    margin-bottom: 25px;
}
.topic h4{
    margin-bottom: 0;
}
.topic > .items {
    margin-bottom: 1.4em;
    margin-top: 1.4em;
}
.name.items {
    justify-content: center;
    margin-left: 1em;
}
.btn_more{
    display: none;
    text-align: center;
}
.btn_more .view_more {
    display: inline-block;
    margin: 2em auto 0;
    cursor: pointer;
    position: relative;
    padding-right: 30px;
}
.btn_more .view_more:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 20px;
    right: 0;
    background: url('../../assets/img/down.svg') no-repeat right center;
}
.btn_more .less, .btn_more.active .more{
    display: none;
}
.btn_more.active .less{
    display: inline-block;
}
.btn_more.active .view_more:after{
    transform: rotate(180deg);
}
/*.text_about ul li {
    margin-bottom: 15px;
}*/
.page-template-landing_event .support-optimize-banner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    z-index: 1;
    top: 0;
}
.page-template-landing_event .support-optimize-banner .container {
    z-index: 9;
}
.hubspot.green_flash .success_message p,
.hubspot.purple .success_message p{
    color: #000 !important;
}
.topic img {
    max-width: 68px;
    max-height: 68px;
}
.topic h2, .date .h2 {
    margin-bottom: 0;
}
.page-template-landing_ppc .copyright,
.page-template-landing .copyright{
    padding: 2.5em 0;
    background: #000;
    color: #fff;
}
.page-template-landing .success_message,
.single-career .success_message{
    margin-top: 0;
    width: 100%;
}
.landing_slider .owl-carousel button:not(.owl-dot) {
    background: #000;
}
.landing_slider .owl-carousel button.owl-prev span::before {
    background-image: url('../../assets/icons/arrow_white.svg');
    transform: rotate(180deg);
}
.landing_slider .owl-nav {
    position: absolute;
    top: calc( 50% - 42px );
    z-index: 9;
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
}
.landing_slider .owl-dots {
    position: absolute;
    bottom: 45px;
    width: 100%;
    text-align: center;
}
.landing_slider button.owl-dot {
    border-radius: 100%;
    width: 10px;
    height: 10px;
    border: 0;
    box-sizing: border-box;
    margin-right: 10px;
    display: inline-block;
    padding: 0;
    background: #000;
}
.landing_slider button.owl-dot.active{
    background: #CDFF3A;
}

.where_block{
    position: relative;
}
.register_here{
    padding: 20px 60px;
    text-decoration: none;
    display: inline-block;
}
.where_block .register_here {
    background: #D1D1D1;
    padding: 1.6em 3em;
    text-transform: uppercase;
    box-sizing: content-box;
    position: absolute;
    right: 0;
    bottom: 4.2em;
    margin-right: 0 !important;
    width: fit-content;
    width: -moz-fit-content;
    display: inline-block;
}
.where_block .register_here.green{
    background: #CDFF3A;
    color: #000;
}
.reasons .technologies .h2 {
    margin: 0 !important;
}
.ticket {
    background: #CDFF3A;
}
/*.ticket .h1{
    text-decoration: underline;
    display: block;
}*/
/*.ticket a {
    display: inline-block;
    text-decoration: none;
    padding: 30px 40px;
    margin-top: 1.5em;
}*/
.ticket.black_bg .h1 {
    color: #CDFF3A;
}
.folow_us span{
    display: inline-block;
    margin-right: 10px;
}
.folow_us a{
    color: #fff;
    padding: 0 10px;
    text-decoration: none;
    font-weight: 400;
}
.folow_us a:hover{
    text-decoration: underline;
}
.sub-item .technology_steps {
    padding-bottom: 0;
}
.page-id-13053 .support-optimize-banner h1 {
    max-width: 62%;
}
.support-optimize-banner .links_pdf {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.page-template-corporate-social-responsibility .link_to_pdf {
    margin-bottom: 0 !important;
}
.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%;
}
a[title=Parler], a[title=Jamespot], a[title="Amazon Wish List"] {
    display: none !important;
}
.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-support-optimize .sub-item > h4, .sub_text.item{
    margin-top: 4.4em;
}
.page-template-careers .support-optimize .item h4 {
    display: block;
}
.page-template-careers .support-optimize .item h4.tab_title {
    display: block;
}
.page-template-parners .support-optimize-banner .link_url {
    text-transform: uppercase;
    text-decoration: none;
    background: #D1D1D1;
    padding: 1.6em 2.5em;
    display: inline-block;
    box-sizing: border-box;
    margin-top: 2.4em;
    white-space: nowrap;
}
.page-template-parners .support-optimize-banner .link_url:hover {
    background: #000;
    color: #fff;
    transition: 0.5s;
}
.page-template-parners .technologies .item{
    min-height: unset;
}
.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: 5px;
    vertical-align: top;
    position: relative;
    top: 0.25em;
    white-space: normal;
}
.info .icon {
    background:  url('../../assets/img/info.svg') no-repeat;
    width: 0.9em;
    height: 0.9em;
    background-size: contain;
}
.info_text {
    display: none;
    position: absolute;
    width: 18em;
    background: #fff;
    z-index: 9;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.25);
    padding: 11px 15px;
    height: 4.8em;
    top: calc( -5.8em - 20px );
    left: -30px;
    color: #818181;
}
.team .info_text {
    top: calc( -3.8em - 20px );
    height: 2.8em;
}
.team .info_text.tall {
    top: calc( -5em - 20px );
    height: 4em;
}
.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;
    margin-top: 15px;
    color: #000;
}
.team .info_text a{
    display: inline-block;
    margin-top: 0;
}
span.text_more {
    color: #818181;
    text-decoration: underline;
    cursor: pointer;
}
span.text_more:hover {
    color: #000;
}
.text_more.hide{
    display: none;
}
.wp-block-image img{
    height: auto;
}
.wp-block-image {
    margin: 0 0 1em;
}
.page-template-landing .support-optimize-banner {
    padding-top: 6em;
}
.page-template-landing .support-optimize-banner .smaller_padding {
    padding-bottom: 3.3em;
}
.page-template-landing .support-optimize-banner h1 {
    max-width: 100%;
}
.page-template-landing .where_block {
    flex-direction: column;
}
.page-template-landing .where_block .register_here{
    display: none;
}
.page-template-landing .where_block>div {
    margin-right: 0;
    margin-bottom: 2em;
}
.where_block>div .h3, .where_block>div .h4 {
    margin-bottom: 0;
}
.start_at.where_block {
    flex-wrap: wrap;
}
.start_at.where_block>div:last-child{
    margin-right: 0;
    flex: 0 0 100%;
    margin-top: 2em;
}
.start_at.where_block>div:last-child span {
    margin-right: 1em;
    white-space: nowrap;
}
.posts_items.items .post {
    flex: 0 0 25%;
    min-height: 18em;
    height: auto;
    margin-right: -2px;
    margin-bottom: -2px;
}
.posts_items.items{
    padding: 0 2px 2px 0;
}
.posts_items.items .block_info {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1;
    position: relative;
}
.header_blocks .items {
    flex-direction: column;
}
/*.list ul {
    margin-bottom: 2em;
}*/
.page-template-landing_ppc .header_blocks .items{
    overflow: hidden;
}
.page-template-landing_ppc #dedicated-team-slider-3 .border_items {
    width: 50%;
}
.page-template-landing_ppc #dedicated-team-slider-3 .item {
    padding: 1.5em 2.2em 2.9em;
    width: 50%;
    height: auto;
}
.page-template-landing_ppc #dedicated-team-slider-3 .user-img {
    max-height: 47px;
}
.page-template-landing_ppc .cases_items {
    width: 50%;
}
.page-template-landing_ppc .cases_block{
    background: #ededed;
}
.page-template-landing_ppc .cases_block h3,
.page-template-landing_ppc .hubspot h3{
    margin-bottom: 1.5em;
}
.page-template-landing_ppc .support-optimize-banner{
    padding-top: 6em;
    padding-bottom: 6em;
}
.page-template-landing_ppc .support-optimize-banner img.landing_logo{
    margin-bottom: 6em;
}
.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;
}
.page-template-landing_ppc .support-optimize-banner .container > .items{
    height: 100%;
    justify-content: space-between;
}
.page-template-landing_ppc .support-optimize-banner .container {
    height: 100%;
}
.page-template-landing_ppc .hubspot {
    background: #CDFF3A;
    color: #000;
    width: 35%;
    top: 0;
    right: 0;
    z-index: 99;
}
.page-template-landing_ppc .hubspot.fixed {
    position: fixed;
}
.page-template-landing_ppc .list-why-computools{
    width: calc( 50% + 2px );
    overflow: hidden;
    padding-right: 1px;
    padding-left: 1px;
}
.page-template-landing_ppc .support-optimize-banner{
    background-size: cover;
    width: 65%;
    align-items: flex-start;
    justify-content: flex-start;
}
.page-template-landing_ppc .block-with-img .imb-box img{
    margin-right: 30px;
}
.header_blocks .items {
    flex-direction: row;
}
.label{
    position: relative;
}
span.wpcf7-not-valid-tip {
    display: none;
}
span[data-name="resume"]{
    position: relative;
}
span[data-name="file_resume"] input{
    width: 100%;
    cursor: pointer;
    height: 100%;
}
span[data-name="resume"]:after {
    content: "";
    background: url("../../assets/img/resume_white.svg") no-repeat center center;
    width: 18px;
    height: 36px;
    position: absolute;
    display: block;
    right: 0;
    top: -20px;
}
.white_bg span[data-name="resume"]:after {
    background-image: url("../../assets/img/resume.svg");
}
span[data-name="file_resume"] {
    position: absolute;
    top: 0;
    height: calc( 100% - 1.45em);
    display: block;
    width: 100%;
    z-index: 2;
    opacity: 0;
}
.single-career .single-career-contact-form > div {
    width: 100%;
}
.page-template-landing_ppc .form_sub,
.page-template-landing_ppc .clone_contact label,
.page-template-landing_ppc .hubspot a,
.page-template-landing_ppc form .input{
    color: #000;
}
.page-template-landing_ppc form .input{
    margin-bottom: 1em;
    font-size: 1em;
}
.page-template-landing_ppc .checkbox label:before,
.page-template-landing_ppc form .input,
.page-template-landing_ppc form .input:focus{
    border-color: #000;
}
.page-template-landing_ppc ::-webkit-input-placeholder { 
    color: #000;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 500;
}
.page-template-landing_ppc :-moz-placeholder { 
    color: #000;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 500;
}
.page-template-landing_ppc ::-moz-placeholder { 
    color: #000;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 500;
}
.page-template-landing_ppc ::-ms-input-placeholder { 
    color: #000;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 500;
}
.page-template-landing_ppc ::placeholder { 
    color: #000;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 500;
}
.page-template-landing_ppc .success_message,
.page-template-news-insights .success_message {
    margin-top: 0;
    width: 100%;
}
.page-template-landing_ppc .white_bg .checkbox input:checked+label:after {
    border-color: #cdff3a;
}
.page-template-landing_ppc .white_bg .form_sub,
.page-template-landing_ppc .hubspot a:hover  {
    color: #000 !important;
}
.page-template-landing_ppc .jquery_cookie.active {
    padding: 1em 0;
}
.page-template-landing_ppc .jquery_cookie .agree{
    font-size: 1.45em;
    line-height: 1.15em;
}
.page-template-landing_ppc .jquery_cookie .h2{
    font-size: 1em;
    line-height: 1.1em;
}
.page-template-landing_ppc .jquery_cookie .close {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 15px;
    height: 15px;
    padding: 0;
    background: url('../../assets/img/close.png') no-repeat center center;
    cursor: pointer;
}
.page-template-landing_ppc .copyright img{
    margin-bottom: 20px;
}
.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;
}
section.app_carwash_mycar {
    padding: 80px 0;
}
.page-template-ecommerce_webinar .container.webinar_info {
    max-width: 1200px;
    padding-right: 45px;
    padding-top: 80px;
}
.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 video{
    max-width: 100%;
    display: block;
    height: auto;
}
.block-with-img .trust_label {
    margin-top: 1.6em;
}
.items.logos .block-with-img{
    width: auto;
    max-width: 38%;
}
.items.logos .block-with-img a {
    margin-right: 2em;
}
.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: 1.7em;
    border: 2px solid #D1D1D1;
}
.why-computools-section .bottom-text {
    height: 100%;
}
.case-project-description .item {
    margin-bottom: 2em;
}
.case-project-description .item:last-child {
    margin-bottom: 0;
}
p.title_so{
    margin: 1.5em 0;
}
.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;
}
.youtube_video {
    height: 37em;
}
span.page-numbers.current{
    border: 1px solid #000;
}
.bg_images .owl-dots {
    width: 100%;
    text-align: center;
    bottom: 3em;
    position: absolute;
}
.bg_images .owl-dots {
    width: 100%;
    text-align: center;
    bottom: 3em;
    position: absolute;
    display: none;
}
.bg_images.owl-carousel .owl-item.active {
    z-index: 9;
}
.bg_images.owl-carousel .owl-dots button{
    background-color: #000;
}
.bg_images.owl-carousel .owl-dots button:hover,
.bg_images.owl-carousel button.owl-dot.active{
    background: #CDFF3A;
}
.bg_images button.owl-dot {
    border: 0;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    padding: 0;
}
.bg_images {
    flex: 1 1 67%;
    width: 67%;
    overflow: visible;
    height: 100%;
}
.bg_images .owl-stage-outer{
    overflow: hidden !important;
}
.bg_images .item, .bg_images.owl-carousel .owl-stage{
    height: 100%;
}
.slider_text {
    flex: 0 0 33%;
    z-index: 9;
    justify-content: space-between;
    height: 100%;
    /*min-width: 520px;*/
}
.slider_text .item {
    height: 100%;
}
.slider_block h4 {
    background: #000;
    color: #fff;
    text-align: center;
    padding: 1.5em;
    margin-bottom: 0;
}
.slider_text .item {
    background: #EDEDED;
    color: #818181;
    cursor: pointer;
}
.slider_text .item span {
    background: #D1D1D1;
    color: #000;
    padding: 27px 0;
    flex: 0 0 86px;
    text-align: center;
    font-weight: 400;
}
.slider_text .item div{
    padding: 27px 2em;
}
.slider_text .item p{
    margin-bottom: 0;
}
.slider_text .item.active{
    background:#fff;
}
.slider_text .item.active span {
    background: #CDFF3A;
}
.slider_text .item.active p{
    color: #000;
}
.bg_images .owl-stage-outer {
    overflow: hidden;
}
.bg_images .item, .bg_images.owl-carousel .owl-stage {
    height: 100%;
}
.bg_images img{
    height: auto;
}
.title_block{
    flex: 0 0 50%;
    position: relative;
}
.support-optimize-banner .title_block .h2,
.support-optimize-banner .title_block h1{
    max-width: unset;
}
.block-with-img #toggleMute {
    position: absolute;
    bottom: 1.5vw;
    right: 1.5vw;
}
.support-optimize-banner .items.in_column {
    flex-direction: row;
}
.support-optimize-banner  .in_column > div {
    flex: 1 1 calc( 50% - 20px );
}
.in_column .btn_down {
    position: relative;
    right: auto;
    bottom: auto;
    margin-right: auto;
    margin-left: auto;
    flex: 0 0 40px !important;
}
.support-optimize-banner .in_column>div:last-child {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;

}

.support-optimize-banner .in_column>div:last-child .date-widget {
    margin-bottom: 0;
    padding: 1px;
    display: inline-block;
    width: fit-content;
}

.support-optimize-banner .in_column>div:last-child .date-widget-hover {
    display: inline-block;
    width: fit-content;
    color: #000000;
    padding: 1px;
}

.support-optimize-banner .in_column>div:last-child .date-widget-hover > strong {
    visibility: hidden;
    opacity: 0;
}

.support-optimize-banner .in_column>div:last-child .date-widget:hover + .date-widget-hover {
    background-color: #D1D1D1;
}

.support-optimize-banner .in_column>div:last-child .date-widget:hover + .date-widget-hover > strong {
    visibility: visible;
    opacity: 1;
}
.screen-reader-response p,
.wpcf7-response-output {
    display: none;
}
.screen-reader-response ul{
    margin-bottom: 20px;
}
.screen-reader-response ul li{
    color: #fff;
}
/*.block-with-img .toogle_icon,
.block-with-img .border_circle:after,
.block-with-img .border_circle:before {
    width: 30px;
    height: 30px;
}
.block-with-img .toogle_icon:before{
    height: 8px;
    width: 8px;
}*/
.country_items .cases_items > .item {
    margin-left: 2em;
}
.link_more_cases {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1em;
    margin-top: 3em;
}
.link_more_cases a{
    text-transform: uppercase;
    text-decoration: none;
}
.cases_items h2 + .link_more_cases{
    margin-top: 2em;
}
.support-optimize-banner.single-case .container {
    min-height: 10em;
}
.support-optimize-banner .container {
    min-height: 18em;
}
/*.page-template-executive-management-team .support-optimize-banner .container,*/
.single-team .support-optimize-banner .container,
.page-template-page-forgor-pass .support-optimize-banner .container{
    min-height: unset;
}
.table-schema a p {
    text-transform: initial;
    margin-top: 3px;
    color: #818181;
    padding-left: 1.7em;
}
.tags_parent > div{
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.second_row{
    padding-top: 2em;
}
.page-template-ai .tags_parent{
    display: flex;
}
#testimonials_slider_block,
#dedicated-team-slider-3 {
    padding-bottom: 2px;
}
#testimonials_slider_block video,
#dedicated-team-slider-3 video {
    margin-bottom: 20px;
}
.h3 + .custom_search {
    margin-top: 4em;
}
.table-schema>div.break {
    flex: 0 0 100%;
    height: 0;
}
.tech_title{
    margin-bottom: 0.5em !important;
}
.three_columns.items.h3{
    font-size: initial;
}
.three_columns > a {
    flex: 0 1 33%;
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid #d1d1d1;
    box-sizing: border-box;    
    margin: 0 -2px -2px 0 !important;
    display: flex;
    display: -webkit-flex;
    padding: 0.6em 1vw;
    flex-direction: column;
    justify-content: center;
    min-height: 3.5em;
    font-size: 1.45em;
    line-height: 1.15em;
    letter-spacing: -.01em;
}
.three_columns > a:hover{
    border-color: #000;
    z-index: 1;
}
.items.address {
    padding-right: 2px;
    margin: 0.8em 0;
}
.address .border {
    padding: 0.8em;
    border: 2px solid #d1d1d1;
    margin-right: -2px;
    flex: 1 1 auto;
}
.address .border > h4 {
    margin-bottom: 4em;
}
.table_text table{
    width: 100%;
    border-collapse: collapse;
}
.table_text table td {
    width: 33%;
    padding: 1em;
    border: 2px solid #D1D1D1;
    vertical-align: top;
}
.bi_image{
    max-height: calc(100vh - 84px);
    margin: 0 auto;
    display: block;
}
.clients{
    padding-bottom: 2px;
}
.clients.border_items .item{
    margin-bottom: -2px;
    padding: 4em 1em 0.8em;
    justify-content: space-between;
    height: auto;
}
.clients .title_tags {
    justify-content: flex-start;
}
.clients .title_tags p.tags{
    margin-right: 0.3em;
    margin-left: 0;
    margin-bottom: 5px;
    width: 100%;
}
.clients .award .icon {
    justify-content: center;
}
.clients .title_tags p.tags:last-child {
    margin-right: 0;
}
.single-post .es_subscription_form{
    display: block;
}
.single-post .es_subscription_form.emaillist {
    right: 0;
    left: auto;
    position: relative;
    width: 100%;
    max-width: 100%;
}
.single-event .es_subscription_form.emaillist{
    display: none;
}
.page-template-how_we_do_it .owl-carousel .owl-nav.disabled{
    display: block;
    opacity: 0;
}
.single-cases .main-header .menu li.menu-item-14184 > a {
    background: #fff;
}

/* why-computools START */

.why-computools-section {
    background-color: #000;
}
.why-computools-section a {
    color: #fff;
    text-decoration: underline;
}
.why-computools-section .list-why-computools .item {
    box-sizing: border-box;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
     height: 100%;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding: 0 1.5em 40px 1.5em;
    position: relative;
    border: 2px solid #818181;
}
.why-computools-section .counter {
    font-size: 10.5em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
    padding-bottom: 1em;
}
.why-computools-section .h2 {
    margin: 0 0 12px;
}
.why-computools-section p {
    margin: 0;
}
.why-computools-section span.certificate_hover {
    color: #fff;
    text-decoration: underline;
}
.why-computools-section.white_bg a,
.why-computools-section.white_bg p,
.why-computools-section.white_bg  .h2,
.why-computools-section.white_bg  .counter,
.why-computools-section.grey a{
    color: #000;
}
.industries.subscription_form {
    width: 52%;
    right: 24%;
    top: calc( 84px + 1em);
    bottom: auto;
    overflow: visible;
    max-height: none;
    margin-top: 0;
}
.industries.subscription_form .bee-popup-form-row {
    display: flex;
}
.industries.subscription_form .bee-popup-field {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.industries.subscription_form .bee-popup-field.bee-popup-field-r0c0m0i22 {
    flex: 0 0 auto;
}
.industries.subscription_form .bee-popup-field .input{
    margin-bottom: 0;
}
.industries.subscription_form .title{
    margin-bottom: 0.8em;
}
.industries.subscription_form h3{
    margin-bottom: 1.6em;
}
.download_btn{
    background: #000;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    padding: 1.4em 5em;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}
.industries.subscription_form label {
    text-transform: uppercase;
    font-weight: 500;
    color: #000;
}
.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.3);
    display: none;
    z-index: 9;
}
.page-template-page-login .clone_contact .checkbox label {
    text-transform: uppercase;
}
.page-template-page-forgor-pass .login-submit{
    flex: 0 0 100%;
}
.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: 2.3em;
}
.page-template-events .list-menu-email .es_caption{
    font-size: 1.45em;
    line-height: 1.15em;
    padding-bottom: 1em;
}
.green-tags{
    background: #cdff3a;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none;
    margin-bottom: 12px;
}
.list-menu-email input.es_txt_email {
    border: 0;
    border-bottom: 2px solid #000;
    width: 100%;
    color: #000;
    letter-spacing: -.01em;
    margin-bottom: 37px;
    padding: 1px 0 5px;
    font-size: 1em;
}
.list-menu-email {
    padding: 15px;
    position: absolute;
    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;
}
.items.event_info {
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: flex-end;
}
.event_info>div {
    margin-right: 3em;
}
.event_info>div:last-child {
    margin-right: 0;
    margin-top: 0 !important;
    height: 100%;
}
h2.screen-reader-text {
    display: none;
}
.agenda_items{
    margin-bottom: 20px;
}
.agenda_items .agenda_time{
    flex: 0 0 12em;
}
.page-template-contact-us-event .clone_contact .form_sub{
    text-align: left;
    width: fit-content;
    display: block;
}
.page-template-contact-us-event .success_message {
    margin-top: 0;
    width: 100%;
    margin-right: auto;
}
.h2.sub_title_form{
    text-transform: capitalize;
    font-weight: 400;
}
.nowrap {
    white-space: nowrap;
}
.page-template-contact-us .support-optimize-banner {
    padding-top: calc( 84px + 2em );
}
.page-template-contact-us .support-optimize-banner .title_columns {
    padding-bottom: 2em;
}
.image_text{
    flex: 0 0 33%;
}
.big_numbers{
    font-size: 5em;
}
.fixed_height.columns {
    padding-bottom: 2px;
}
.img_item img {
    width: 100%;
}
.page-template-landing_event_purple .img_item {
    flex: 1 0 30%;
    margin-right: 5em;
}
section.tryst_by {
    padding: 2em 0;
}
.tryst_by .block-with-img .img-item {
    flex: 1 1 auto;
}
.info_event {
    justify-content: center;
    align-items: center;
}
.info_event p {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    background: #9283FF;
    height: auto;
    margin-bottom: 0;
    min-width: 2em;
}
.info_event>.items {
    border: 1px solid #CACACA;
    margin-right: 30px;
}
.info_event>.items:last-child{
    margin-right: 0;
}
.info_block {
    padding: 2em 20px;
}
.purple{
    background: #9283FF !important;
}
.page-template-landing_event_purple .list_with_business {
    display: flex;
    flex-wrap: wrap;
    margin-top: 35px;
    width: 100%;
}

.page-template-landing_event_purple .list_with_business .item {
    border: 2px solid #D1D1D1;
    padding: 10px;
    margin-bottom: -1px;
    margin-right: -1px;
    flex: 0 1 33.33%;
    box-sizing: border-box;
    min-height: 5em;
    align-items: center;
    display: flex;
}

.page-template-landing_event_purple .list_with_business .item p {
    color: #000;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 112.5% */
    text-transform: uppercase;
}
.page-template-landing_event_purple .two_columns{
    justify-content: space-between;
}
.page-template-landing_event_purple .topic_items{
    flex: 0 0 49% !important;
    -webkit-flex: 0 0 49% !important;
    padding: 2em 0 5em;
}
.page-template-landing_event_purple .topic_items.full_width {
    flex: 1 0 100% !important;
    margin-right: 0;
    padding-bottom: 1em;
}
.page-template-landing_event_purple .topic_items img {
    max-width: 200px;
    height: auto;
    max-height: 200px;
    margin-right: 20px;
}
.page-template-landing_event_purple .tryst_by .block-with-img .img-item{
    margin-bottom: 15px;
}
.page-template-landing_event_purple .topic_items > .items{
    margin-bottom: 2em;
}
.page-template-landing_event_purple .topic_items h3{
    margin-bottom: 7px;
}
.page-template-landing_event_purple .topic_items .h3.black{
    margin-bottom: 1em;
}
.page-template-landing_event_purple .topic_items .items .h1{
    margin-bottom: 0.6em;
}
.event_map {
    width: 100%;
    max-height: 547px;
}
.video-nav {
    position: absolute;
    top: 0;
    right: 0;
    flex-direction: column;
    -webkit-flex-direction: column;
    z-index: 2;
    width: 30%;
    font-weight: 500;
}
.video-nav .item {
    display: flex;
    display: -webkit-flex;
    cursor: pointer;
    letter-spacing: 0.03em;
    height: 4.5em;
    overflow: hidden;
}
.video-nav .time{
    box-sizing: border-box;
    background: #D1D1D1;
    color: #000;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    flex: 0 0 4.5em;
    -webkit-flex: 0 0 4.5em;
}
.video-nav .item.active .time{
    background: #000;
    color: #fff;
}
.video-nav .item:not(.active):hover .video_info{
    background: #fff;
}
.video-nav .item:not(.active):hover .time{
    background: #CDFF3A;
}
.video-nav .video_info{
    background: #EDEDED;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #818181;
    padding: 18px 1.6em;
    flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
}
.video-nav .item.active .video_info{
    background: #fff;
}
.video-nav .video_info span{
    display: block;
}
.video-nav .item.active .video_info span{
    color: #000;
}
.key_advantages.blocks_with_numbers .item{
    padding: 3.5em 2em 3em;
}
/*.key_advantages.blocks_with_numbers .item>span{
    margin-bottom: 1em !important;
}*/
.key_advantages.blocks_with_numbers .item > span {
    margin-bottom: 2em !important;
}
.page-template-block-page-template .key_advantages.blocks_with_numbers .item > span {
    margin-top: 0 !important;
    margin-bottom: 0.5em !important;
    display: block;
    min-height: 3em;
}
.metric_items.owl-carousel .owl-item img {
    height: auto;
}
.options .parent_images {
    flex: 0 0 35%;
    -webkit-flex: 0 0 35%;
    max-width: 35%;
}
.options .text{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.options .items>.item .parent_images+.text {
    margin-left: 0;
    padding: 2em 5%;
}
.challenge .items > h2 {
    flex: 1 0 auto;
    margin-right: 2.5em;
}
.challenge .item.h4 {
    padding: 1em 0 2.5em;
}
.challenge .h4 span {
    margin-right: 8%;
}
/* Challenge content block */
.challenge_content p:not(:last-child) {
    margin-bottom: 1em;
}
.challenge_content img {
    margin: 0 auto;
    width: 100%;
    height: 100%;
}
.challenge_content ul {
    margin-top: 1em;
    margin-bottom: 1em;
}
.challenge_content ul > li::before {
    content: "•";
    position: relative;
    margin-right: 10px;
}
.challenge_content strong {
    font-weight: 500;
}
.left_side {
    flex: 1;
    padding-right: 5%;
}
.image_left_side {
    margin-top: 4em;
    margin-bottom: 2em;
    width: 100%;
}
/* End Challenge content block */

.computools_offer .point li {
    padding: 1em 1.5em 1em;
}
.computools_offer ul.point>li:before{
    position: absolute;
    left: 0.5em;
}
.computools_offer_image_wrap {
    text-align: center;
}
.computools_offer_image_wrap img {
    width: 100%;
    height: auto;
}
.image_list_line_separator .computools_offer_content {
    display: flex;
    flex-direction: row;
}
.image_list_line_separator .computools_offer_content ul {
    flex: 2;
    padding-right: 2em;
}
.image_list_line_separator .computools_offer_image_wrap {
    flex: 1;
}
.text_block_computools_offer.items {
    align-items: center;
}
.text_block_computools_offer >.item:first-child{
    margin-right: 2%;
}
.text_block_computools_offer > .item {
    flex: 0 1 49%;
}
.text_block_computools_offer > .item_one {
    flex: 0 1 100%;
    text-align: center;
}
.text_block_computools_offer>.item .items {
    margin-top: 2em;
}
.text_block_computools_offer>.item .items h4{
    line-height: 1.3em;
    font-size: 1.3em;
    font-weight: 700;
    margin-right: 0.8em;
}
.items.vision .h2 {
    text-transform: unset;
    margin: 0 0 25px;
}
.items.vision>.item {
    margin-bottom: 2em;
}
.items.vision>.item:last-child {
    margin-bottom: 0;
}
.challenge_items > div {
    margin-bottom: 1.3em;
}
.transform_unset {
    text-transform: unset !important;
}
.custom_font{
    font-size: 1.2em;
    line-height: 130%;
}
.margin_bottom_2em{
    margin-bottom: 2em;
}
.topic>.items>div {
    flex: 0 1 auto;
}
.topic>.items iframe {
    flex: 1 0 50%;
    margin-left: 1em;
    height: auto;
    min-height: 18em;
}

/* Content block Full width*/
.none_padding_bottom {
    padding-bottom: 0 !important;
}
.item .content-block ul {
    margin-top: 0;
    margin-bottom: 1.25em;
}
/* End Content block Full width*/
/* Carousel and text block */
.carousel-and-text-block {

}
.carousel-and-text-block .text-block {
    /*padding-left: 2em;*/
}
.carousel-and-text-block .images {
    -webkit-flex: 0 1 100%;
    overflow: hidden;
    padding-bottom: 2em;
}
.carousel-and-text-block .owl-carousel .owl-dots {
    width: 100%;
    text-align: center;
    bottom: 3em;
    position: absolute;
}
.carousel-and-text-block button.owl-dot {
    border-radius: 100%;
    width: 10px;
    height: 10px;
    border: 0;
    box-sizing: border-box;
    margin-right: 10px;
    display: inline-block;
    padding: 0;
    background: #000;
}
.carousel-and-text-block button.owl-dot.active {
    background: #cdff3a;
}
.slider_about .owl-carousel .owl-stage-outer {
    overflow: hidden;
}
.block-slider .owl-nav,
.block-slider .owl-dots {
    display: none !important;
}
.block_slider.about .owl-dots {
    display: none !important;
}
/* End Carousel and text block */

.block_row {
    display: flex;
    flex-direction: row;
    gap: 4em;
}
.block_row .item {
    width: 48%;
}

.list-white-dots {
    list-style-type: disc;
    list-style-position: inside;
}

.list-dots-inside,
.list-dots-inside > li > ul{
    list-style-type: disc;
    margin-left: 33px;
    text-indent: 0;
}

.list-dots-inside > li > ul {
    margin-top: 16px;
}

.flex_row_column {
    flex-direction: row;
}
.flex_row_reverse {
    flex-direction: row-reverse !important;
}

/* Case new design */
.title_block_case.h1 {
    margin-bottom: 0.5em;
}
.content_block_case h4 {
    font-size: 1.2em;
}
.content_block_case p {
    color: #000;
}
.content_block_case ul {
    padding-top: 1em;
}
.content_block_case ul li {
    color: #000;
}
.content_block_case.h3 {
    margin: 0;
}
.content_block_case p:not(:last-of-type) {
    padding-bottom: 1.4em;
}
.content_block_case p:last-child {
    margin-bottom: 0;
}
.content_block_case ul.square_block {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 2em;
}
.content_block_case ul.square_block li {
    flex: 1 0 calc(50% - 4em);
    padding: 1em;
    border: 2px solid #D1D1D1;
    margin-right: -2px;
    margin-bottom: -2px;
}
.content_block_case ul.square_block li span {
    display: block;
    padding-bottom: 0.8em;
}
.content_block_case ul.square_block.three_square_block li {
    flex: 1 0 calc(33% - 4em);
    padding: 1em;
    border: 2px solid #D1D1D1;
    margin-right: -2px;
    margin-bottom: -2px;
}
.section_two_columns .two_columns {
    display: flex;
    flex-wrap: wrap;
    gap: 4em;
}
.section_two_columns .two_columns .item_column {
    flex: 1 0 calc(50% - 2em);
}
.framed_block {
    position: relative;
    width: 100%;
    border: 2px solid #d1d1d1;
    padding: 1.5em;
    box-sizing: border-box;
}
span.highlight_text {
    font-weight: 500;
    line-height: 1.3em;
    background: linear-gradient(to top, #CDFF3A 50%, transparent 50%);
}
span.highlight_text span {
    font-size: 1.3em;
}
.content_block_line_separated {
    padding: 4em 2em;
}
.content_block_line_separated .square_unit_wrap {
    display: flex;
    flex-wrap: wrap;
    padding-top: 1em;
}
.content_block_line_separated .square_unit_wrap .square_unit {
    flex: 1;
    padding: 1em;
    margin-right: -2px;
    border: 2px solid #D1D1D1;
}
.content_block_line_separated .square_unit_wrap .square_unit h4 {
    text-transform: initial;
    font-size: 1em;
    line-height: 1.25em;
}
.content_block_line_separated .square_unit_wrap .square_unit ul {
    display: block;
    list-style-type: disc;
    margin-left: 40px;
    margin-inline-start: 40px;
    padding-left: 0;
    padding-inline-start: 0;
}
.content_block_line_separated .square_unit_wrap .square_unit ul li {
    display: list-item;
    text-align: -webkit-match-parent;
}
.line-top {
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: 2px solid #D1D1D1;
}
/* End Case new design */
/* Block with text and link to the page */
.text_and_link_to_page .framed_text {
    padding: 2em;
    border: 2px solid #D1D1D1;
}
.text_and_link_to_page .block-btn {
    text-align: center;
}
.text_and_link_to_page .block-btn a {
    margin-top: 2.5em;
}
/* End Block with text and link to the page */
@media (max-width: 2130px){
    .regisrt_form {
        width: 380px;
        padding: 40px;
    }
}
@media (min-width: 2000px) {
    .info_text {
        width: 17vw;
    }
}
@media (max-width: 1570px){
    .bg_images img{
        width: auto !important;
        height: 100%;
        max-width: unset;
    }
    .options .text .small_margin_bottom {
        margin-bottom: 2.4em;
    }
}
@media (min-width: 1025px){
    .page-template-landing_ppc .parent_images{
        min-height: unset;
    }
}
@media (min-width: 768px) and (max-width: 950px){
    ol .see_more,
    ol .points {
        display: none;
    }

    ol .hidden_list {
        display: inline-block;
    }
}
@media (min-width: 768px){
    .page-template-landing .header_blocks .items .support-optimize-banner .container {
        padding-left: 0;
    }
    .header_blocks > .container > .items {
        align-items: flex-start;
        flex-direction: row;
    }
    .header_blocks>.container>.items > section {
        width: 50%;
    }
    .header_blocks .hubspot{
        padding: 6em 0;
    }
    .header_blocks .hubspot .title_columns{

        padding-bottom: 40px;
    }
    .header_blocks .clone_contact>div.half_col:nth-child(2n+1) {
        margin-right: 0;
    }
    .header_blocks .clone_contact > div.half_col {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
    }
    .page-template-landing_ppc .list h2,
    .clients_text{
        max-width: 50%;
    }

    .polar,.invest{
        top: 15px;
    }
    .creelit{
        top: 8px;
    }
    .finmap{
        top: 5px;
        margin-top: -5px;
        max-height: 29px !important;
    }
    /*.block-with-img .trust_label{
        margin-bottom: 0;
    }*/
    .transplant{
        top: 19px;
    }
    .ielts{
        top: -10px;
    }  
    .img_item {
        flex: 1 1 auto;
        margin-right: 1em;
    }
    .img_item:last-child{
        margin-right: 0;
    }
    /* Carousel and text block */
    .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: 15px;
    }
    .slider_about .small_img .click:last-child{
        margin-bottom: 0;
    }
    .small_img.owl-carousel{
        display: none;
    }
    .slider_about {
        height: 34vw;
        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: 15px;
    }
    /* End Carousel and text block */
}
@media only screen and (min-width : 924px){
    .page-template-landing_ppc .hubspot {
        padding-top: 8em !important;
        max-height: 100vh;
        overflow-y: scroll;
        box-sizing: border-box;
    }
}
@media only screen and (min-width : 924px) and (max-width: 1300px)  {
    .page-template-landing_ppc #dedicated-team-slider-3 .item {
        width: 100%;
    }
    .page-template-landing_ppc .block-with-img .imb-box img {
        margin-right: 0;
        max-height: 2em;
    }
    .page-template-landing_ppc .block-with-img .imb-box {
        justify-content: space-between;
    }
    .page-template-landing_ppc .hubspot {
        min-width: 28em;
    }
}
@media only screen and (min-width : 768px) {
    .title_columns .text_col, .title_columns .title_col {
        margin: 0;
    }
}
@media (max-width: 1920px){

    .page-template-ai.page-id-9719 .support-optimize-banner{
        overflow: hidden;
    }
}
@media (max-width: 1899px) {
    #web-technology.block-technologies_opt > h2 {
        position: absolute;
        margin-bottom: 0;
    }
}
@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: -7em;
    }*/
}
/*@media (max-width: 1440px) {
    .info_text {
        top: -7.5em;
    }
    .team .info_text {
        top: -5.5em;
    }
}*/
@media (max-width: 1960px){
    .page-template-ecommerce_webinar .container.webinar_info {
        max-width: calc( 100% - 425px );
        margin-right: 380px;
    }
}
@media (max-width: 1420px) {
    .bg_images, .slider_text {
        flex: 0 0 100%;
    }
    .slider_text .item span {
        flex: 0 0 48px;
    }
    .slider_text .item.active {
        background: #EDEDED;
        display: flex;
    }
    .slider_text .item {
        display: none;
    }
    .slider_text h4 {
        text-align: left;
        height: 48px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        padding-right: 120px;
    }
    .bg_images{
        z-index: 1;
    }
    .slider_text{
        z-index: 0;
    }
    .bg_images .owl-dots{
        display: none !important;
    }
    .bg_images.owl-carousel .owl-nav {
        text-align: right;
        top: calc( 100% - 48px );
        position: absolute;
        width: 100%;
        display: block !important;
    }
    .bg_images.owl-carousel button:not(.owl-dot) span:before, .bg_images.owl-carousel button:not(.owl-dot) span:after {
        background-size: 16px;
    }
    .bg_images.owl-carousel button:not(.owl-dot) {
        height: 48px;
        width: 48px;
    }
    .bg_images img {
        width: 100% !important;
        height: auto;
        max-width: 100%;
    }
    .bg_images .item, .bg_images.owl-carousel .owl-stage {
        height: auto;
    }
}
@media (max-width: 1300px) {
    .contacts-list .list-address {
        flex: 0 1 33%;
        -webkit-flex: 0 1 33%;
    }   

    .support-optimize-banner .block-info.items{
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }
    .block-info .item {
        margin-bottom: 7px;
    }
    ol.column_list > li, .link_items > ol > li{
        width: 33.33% !important;
    }
    .support-optimize-banner .items.logos {
        flex-direction: row;
        -webkit-flex-direction: row;
    }
    .support-optimize-banner .links_pdf {
        margin-top: 20px;
    }
    .page-template-corporate-social-responsibility .link_to_pdf {
        margin-top: 10px !important;
    }
    .page-template-support-optimize .support-optimize-banner video,
    .page-template-ai .support-optimize-banner video:not(#main_video),
    .page-template-countries .support-optimize-banner video,
    .page-template-corporate-social-responsibility .support-optimize-banner video{
        height: 100%;
        width: auto;
    }
    .page-template-landing_ppc .cases_items {
        width: 70%;
    }
    .jquery_cookie .agree {;
        margin-left: 1em;
    }
    .support-optimize-banner .container {
        min-height: 12em;
    }
    .support-optimize-banner .items.title_tags {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .tags_parent{
        margin-top: 1em;
    }
    .category_block > ul > li > span,
    .category_block ul ul > li {
        white-space: normal;
    }
    .page-template-support-optimize .support-optimize .items.filter {
        width: 100%;
    }
    .support-optimize .table-schema.ddt h2{
        flex: 0 1 100%;
        align-items: center;
    }
    /*.key_advantages.blocks_with_numbers .items:not(.three_columns) .item,*/
    .five .item {
        flex: 0 1 25%;
        -webkit-flex: 0 1 25%;
    }
    .btn_down.mobile_show,
    .btn_down_white.mobile_show {
       display: block;
        margin-right: auto;
        margin-left: auto;
        bottom: 20px;
        position: relative;
        left: 0;
        right: auto;
    }
}
@media (max-width: 1439px) {
    .post_text {
        flex: 0 0 calc(100% - 270px - 84px);
    }

    .cta_block {
        opacity: 1;
        border-top: 1px solid #000;
        padding: 36px 0;
        position: static;
        right: unset;
        top: unset;
        bottom: unset;
        width: 100%;
        transform: none;
        border-bottom: 1px solid #000;
    }
}
@media only screen and (min-width : 1300px){
    .items.logos .block-with-img{
        /*max-width: 50%;*/
        flex: 0 0 auto;
    }
    /*.sub-item.web-development .owl-nav,
    .grey_bg #web-technology .owl-nav,
    .grey_bg #software-testing .owl-nav,
    .grey_bg #mobile-technology .owl-nav {
        display: none;
    }*/
    .support-optimize .table-schema.ddt h2{
        flex: 0 1 calc( 66% + 0.36em );
        align-items: center;
    }
    .key_advantages.blocks_with_numbers .five .item,
    .five .item{
        flex: 0 1 20%;
        -webkit-flex: 0 1 20%;
    }
    .btn_down.mobile_show,
    .btn_down_white.mobile_show {
        display: none;
    }
}
@media only screen and (max-width : 1285px){
    .page-template-contact-us .support-optimize-banner {
        padding-top: calc(50px + 2em);
    }
}
@media only screen and (max-width : 1260px) {
    .auto-scroll-for-tree {
        overflow-x: auto;
    }
    .single-post .emaillist,
    .single-event .emaillist{
        position: relative;
        width: 100%;
        right: auto;
        left: auto !important;
        padding: 0px;
    }
    .emaillist .contact_form {
        border: 2px solid #d1d1d1;
        padding: 20px;
    }

    .emaillist .contact_form > br {
        display: none;
    }

    /*.es_subscription_form:before, */
    .cta_block:before {
        width: 50px;
        height: 50px;
        background-size: 50% auto !important;
    }
    .page-template-news-insights .es_subscription_form.emaillist {
        margin-top: 3em;
    }
    .single-post .es_subscription_form.emaillist{
        margin-bottom: 1em;
    }
    .single-post .es_subscription_form.emaillist .close {
        top: 5px;
        right: 5px;
    }
    .es_subscription_form.emaillist{
        padding: 20px;
    }
    .single-post .es_subscription_form.emaillist{
        padding: 0;
    }
    .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: 20px;
    }
    .where_block .register_here {
        margin-top: 30px;
        position: relative;
        top: 0;
        bottom: auto;
    }
    .single-cases .quote::before, .single-cases .quote::after,
    .single-post .quote:before, .single-post .quote:after {
        width: 4em;
        height: 3.2em;
        top: -1.6em;
    }
    .single-cases .quote::after,
    .single-post .quote:after {
        bottom: -1.6em;
        top: auto;
    }
    .single-cases .quote,
    .single-post .quote {
        margin: 3em 0;
    }
    .items.logos .block-with-img {
        max-width: 43%;
    }
    .support-optimize-banner.block_with_video .items.logos {
        flex-direction: row;
        -webkit-flex-direction: row;
    }
    .table_text table td {
        width: auto;
    }
    .page-template-news-insights .support-optimize-banner .items {
        align-items: flex-start;
    }
    .emaillist p, .es_caption {
        font-size: 16px;
        line-height: 20px;
    }
    .es_subscription_form.emaillist {
        max-width: 50%;
    }
    .download_btn {
        padding: 1.4em 2em;
    }
    /*.project-timeline .text_col img {*/
    /*    max-width: 50%;*/
    /*}    */
    .text_about .hidden:not(.active){
        display: none;
    }
    .btn_more{
        display: block;
    }
    .text_view_more.active {
        position: relative;
        background: -webkit-linear-gradient(#000, rgba(0,0,0,0.5));
        /*background: linear-gradient(#000, rgba(0,0,0,0.5));*/
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .start_at.where_block {
        flex-direction: row !important;
    }
    .start_at.where_block>div {
        margin-right: 2em;
    }
    .start_at .big_size {
        font-size: 7.5em;
    }
    .video-nav{
        width: 370px;
    }
    .video-nav .video_info {
        padding: 15px;
    }
    .video-nav .time {
        flex: 0 0 60px;
        -webkit-flex: 0 0 60px;
        padding: 0 14px;
        background: #000;
        color: #fff;
    }
    .video-nav .item {
        display: flex;
        display: -webkit-flex;
        cursor: pointer;
        letter-spacing: 0.03em;
        flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        height: 60px;
    }
    .video-nav .video_info span{
        color: #000;
    }
    .video-nav .item.active .time{
        background: #CDFF3A;
        color: #000;
    }
    .video-nav .item.active .video_info{
        background: #ededed;
    }
    .page-template-landing_event_purple .img_item {
        display: none;
    }
    /* Single Post Blog page form subscription */
    .single-post-subscription-form .es_subscription_form.emaillist {
        margin-bottom: 0;
    }
    /* End Single Post Blog page form subscription */
    /*.single-post .article_author {*/
    /*    position: initial;*/
    /*}*/
    /*.single-post .authors.items {*/
    /*    flex-direction: row;*/
    /*    gap: 0;*/
    /*}*/
    .single-post .es_subscription_form.emaillist .es_caption {
        margin-bottom: 3.5em;
    }
}
@media only screen and (max-width: 1100px){
    .video-nav {
        position: relative;
        width: auto;
        overflow-x: scroll;
        flex-direction: row !important;
    }    
    .video-nav .video_info {
        padding: 8px 70px 12px 5px;
        flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .solution_video_url .video-nav {
        justify-content: flex-end;
    }
    .top-text-box {
        max-width: 90%;
    }
    .single-post .es_subscription_form.emaillist .es_caption {
        margin-bottom: 1em;
    }
}
@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%;
    }
    .parent_images, .big-img{
        min-height: unset;
    }
    .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;
    }
    .page-id-17722 .business_advantages .items,
    .page-id-17868 .business_advantages .items,
    .page-id-18943 .business_advantages .items{
        flex-direction: column;
    }
    .page-id-17722 .business_advantages .items.two_columns>div,
    .page-id-17868 .business_advantages .items.two_columns>div,
    .page-id-18943 .business_advantages .items.two_columns>div  {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
    }
    .support-optimize .big-data .block-with-img>div {
        flex: 0 0 calc(25% - 30px);
    }
    .list-menu-email{
        position: relative;
        width: 100%;
        right: auto;
        left: auto;
        border: 2px solid #d1d1d1;
        padding: 20px;
    }
    section.main_banner_video {
        padding-top: 10em;
    }
    /* 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) {
    .post_content_wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .post-author-block-wrapper {
        flex: none;
    }

    .post-author-block {
        border: none;
    }

    .support-optimize-banner h2,
    .support-optimize-banner .h2,
    .support-optimize-banner h1,
    .single-cases .support-optimize-banner .h4,
    .single-event .support-optimize-banner .h3 {
        max-width: 100% !important;
    }

    .contacts-list .list-address {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
    }
    .grey_bg {
        padding: 5em;
    }
    .technologies .item {
        padding: 2em 2em 3em;
    }
    .item .text_block {
        padding-top: 5em !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;
    }
    .img_with_btn p {
        bottom: 6vw;
    }
    .img_with_btn .glossary_industry_link {
        padding: 1.6vw 2.7vw;
    }
    .big_size {
        font-size: 6.5em;
    }
    #web-technology h3 {
        position: absolute;
        margin-bottom: 0;
    }
}
@media (max-width: 950px) {
    .link_items_parent > ol:not(.number_ol)>li,
    ol.column_list > li, .link_items > ol > li {
        width: 50% !important;
        height: 16.5em;
    }
    ol.column_list > li.active,
    .link_items > ol > li.active {
        padding-top: 4em;
    }
    .key_advantages .item {
        flex: 0 0 33%;
        -webkit-flex: 0 0 33%;
    }
    .authors img {
        width: 80px;
        height: auto;
    }
    .es_subscription_form.emaillist {
        max-width: calc( 100% - 240px );
    }
    .table-schema .table_btn,
    .table-schema .table-box a {
        flex: 0 0 100%;
        padding: 0.6em;
    }
    .support-optimize .table-schema h2 {
        flex: 0 0 100%;
    }
    .support-optimize .table-schema:not(.links) .table-box {
        flex: 0 0 100%;
        display: flex;
        flex-wrap: wrap;
    }

    .image_list_line_separator .computools_offer_content {
        flex-direction: column;
    }
    .image_list_line_separator .computools_offer_content ul {
        padding-right: 0;
        padding-bottom: 1em;
    }
    .image_list_line_separator .computools_offer_image_wrap img {
        width: auto;
    }
}
@media (max-width: 900px){
    .autoscroll li {
        word-break: break-word;
    }
    .page-template-landing_event_purple .topic_items {
        flex: 0 0 100% !important;
        -webkit-flex: 0 0 100% !important;
    }
    .page-template-landing_event_purple .topic_items img {
        max-width: 34%;
        height: 100%;
        margin-right: 10px;
    }
    .topic>.items {
        flex-direction: column;
    }
    .topic>.items iframe {
        flex: 1 0 100%;
        margin-left: 0;
        margin-top: 2em;
    }
    .main_banner_video video.support_video {
        height: auto;
    }
    /* Blog page form subscription */
    .blog_page_subscription .es_subscription_form .bee-popup-form-row.btn .es_submit_button {
        font-size: 1.8em;
        line-height: 1.2;
    }
    /* End Blog page form subscription */
    /* Single Post Blog page form subscription */
    .single-post-subscription-form .es_subscription_form.emaillist {
        max-width: 100%;
    }
    /* End Single Post Blog page form subscription */
    /* 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%;
        background-size: cover;
        height: auto;
    }
    .page-template-landing_ppc .block-with-img .imb-box img {
        max-height: 1.5em;
    }
}
@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;
    }
    .page-template-landing_ppc .header_blocks .items {
        flex-direction: column;
    }
    .page-template-landing_ppc .support-optimize-banner {
        background-size: cover;
        width: 100%;
    }
    .page-template-landing_ppc .hubspot {
        background: #cdff3a;
        width: 100%;
        position: relative;
    }
    .page-template-landing_ppc .list-why-computools{
        width: 100%;
        overflow: visible;
        padding-right: 0;
        padding-left: 0;
    }
    .page-template-landing_ppc .list h2, .clients_text {
        max-width: 90%;
    }
    .page-template-landing_ppc #dedicated-team-slider-3 .border_items {
        width: 100%;
    }
    .support-optimize-banner.block_with_video {
        padding-bottom: 0 !important;
    }
    .support-optimize-banner .items.logos,
    .support-optimize-banner.block_with_video .items.logos {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .items.logos video {
        max-width: unset;
        width: calc( 100% + 8.6vw );
        left: -4.3vw;
        position: relative;
        margin-top: 2em;
    }
    .items.logos>div, .items.logos .block-with-img {
        max-width: unset;
        flex: 0 0 100%;
    }
    .items.logos .block-with-img {
        flex-direction: column-reverse;
        display: flex;
        width: 100%;
    }
    .glossary_industry_link {
        margin-top: 1.6em;
    }
    .support-optimize-banner .subscription_btn {
        margin-top: 3em;
    }
}
@media only screen and (max-width : 910px) {
    .page-template-testimonial .image_links {
        margin-top: 30px;
    }
    .webinar_info .items {
        flex-direction: column;
        -webkit-flex-direction: column;
       -webkit-flex-direction:column;
    }
    .webinar_info .items .item {
        flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        margin-right: 0;
    }
    .webinar_purpose .photo, .webseminar_info .title {
        width: 150px;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .webinar_purpose,.webseminar_info .item {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .webinar_purpose .description, .webseminar_info .title, .webseminar_info .text-box {
        width: 100%;
    }
    .youtube_video{
        height: 23em;
    }
    .support-optimize-banner .container {
        min-height: unset;
    }
    .page-template-testimonial #dedicated-team-slider-3 .item {
        flex: 0 0 100%;
    }
    .page-template-testimonial #dedicated-team-slider-3 .info-block-slide {
        margin: 1em 0 1.5em;
    }
    .main_banner_video video.support_video {
        height: auto;
    }
}
@media only screen and (max-width : 768px) {

    .support-optimize-banner .title-wrapper {
        width: 100%;
    }

    .retailing-industry-list .items ul li::before,
    .retailing-industry-list .items ol li::before {
        font-weight: 500;
        font-size: 18px;
        line-height: 20px;
        left: 12px;
        top: 12px;
    }

    .business_niches_careers .items {
        flex-direction: column;
        gap: 0;
    }

    .support-optimize.engineering-services .steps .item .text-box {
        margin-bottom: 56px;
    }
    .link_items_parent .text-box a {
        font-weight: 500;
        font-size: 16px;
        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;
    }
    .page-template-landing_ppc .support-optimize-banner img.landing_logo {
        max-width: 195px;
    }
    .webinar_info .top-block h1 {
        font-size: 26px;
        line-height: 36px;
    }
    .webinar_purpose .description {
        font-size: 18px;
    }
    .webseminar_info ul li {
        font-size: 16px;
    }
    .why-computools-section .list-why-computools .item {
        height: 100%;
        padding-top: 12px;
    }
    .why-computools-section h2 {
        max-width: 100%;
    }
    .why-computools-section .counter{
        padding-bottom: 0.7em;
    }

    .page-template-landing_event_purple .list_with_business .item p {
        font-size: 16px;
        line-height: 18px;
    }
    .info_event {
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
    .info_event>.items {
        margin-right: 0;
        margin-top: 15px;
    }

    .single-post .contact_form {
        width: 100%;
        padding: 36px 0;
        margin-top: 36px;
    }
    .business_niches .h2 {
        font-size: 1.3em;
    }

    .business_niches .title_columns > h2:not(.title_col) {
        font-weight: 500;
    }
    .grey_bg {
        padding: 2em;
    }
}
@media (max-width: 767px) {
    .team .info_text {
        right: -3em;
        left: auto;
    }
    .team .info_text:before {
        left: 80%;
    }
    .column_content_items.row_border_top {
        border-top: none;
    }
    .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.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%;
    }
    .items.three_columns {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .item .text_block {
        padding-top: 0 !important;
    }
    .technologies .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% !important;
        -webkit-flex: 0 0 50% !important;
    }
    .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,
    .technologies_category .technologies-box .owl-carousel .owl-nav {
        position: relative;
        top: 0;
    }
    .page-template-landing_ppc .copyright .items,
    .page-template-landing .copyright .items {
        flex-direction: column;
    }
    .folow_us span {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .page-template-landing .copyright .folow_us {
        margin-bottom: 25px;
    }
    .folow_us .inst{
        padding-left: 0;
    }
    .step:not(.name_and_email) .question {
        padding: 2em;
        margin-top: 2em;
    }
    .support-optimize .big-data .block-with-img > div {
        flex: 0 0 calc(33% - 30px);
        max-width: unset;
    }
    .list span{
        margin-top: 25px;
    }
    .page-template-landing_ppc .block-with-img .imb-box{
        justify-content: space-between;
    }
    .page-template-landing_ppc .block-with-img .imb-box img {
        margin-right: 0;
    }
    .page-template-landing_ppc .support-optimize-banner img.landing_logo {
        margin-bottom: 4em;
    }
    .page-template-landing_ppc .support-optimize-banner {
        padding-top: 4em;
        padding-bottom: 4em;
    }
    .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;
    }
    .communication img {
        width: 30px;
        max-height: unset;
    }
    .communication .icon {
        flex: 0 0 60px;
    }
    .items.logos video {
        width: calc( 100% + 8vw );
        left: -4vw;
    }
    .support-optimize-banner .items.in_column {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .items.in_column.item-center > div {
        flex: 1 1 100%;
    }
    .tree .title_tags{
        flex-direction: column;
    }
    .tree .title_tags > div{
        margin-bottom: 1em;
    }
    .table-box .title_tags>div {
        flex: 0 1 auto;
    }
    .table-box .title_tags {
        width: 100%;
    }
    .table_text table {
        width: 730px;
    }
    .table_text > .container {
        overflow-x: scroll;
    }
    /*.key_advantages.blocks_with_numbers .item,*/
    .five .item {
        flex: 0 1 50%;
        -webkit-flex: 0 1 50%;
    }
    .support-optimize .payment-system .block-with-img>div {
        max-width: calc( 25% - 20px );
    }
    .support-optimize .block-with-img>div {
        max-width: calc( 50% - 20px );
    }
    .industries.subscription_form {
        padding: 2em;
        overflow: scroll;
        width: 90%;
        right: 5%;
    }
    .industries.subscription_form .bee-popup-form-row {
        flex-direction: column;
    }
    .industries.subscription_form .bee-popup-field.bee-popup-field-r0c0m0i22 {
        margin-top: 20px;
    }
    .computools-team .hidden_list {
        width: 90%;
        left: 5%;
        align-items: flex-start;
        position: fixed;
        top: 5em;
        overflow-y: scroll;
        max-height: calc( 100vh - 6em );
    }
    .computools-team .hidden_list img {
        flex: 0 0 20%;
        height: auto;
    }
    .computools-team .hidden_list img.mobile_hide {
        display: none;
    }
    .computools-team .hidden_list .mobile_show{
        display: block;
        margin: 10px 0 0;
        max-width: 100%;
    }
    .computools-team .team_descrtiptions.hidden_list .close {
        right: 4px;
        top: 4px;
    }
    .project-timeline .text_col img {
        margin: 15px auto 0;
        display: block;
    }
    .visit_page {
        padding: 1.5em 2.5em;
    }
    .image_text{
        display: none;
    }
    .fixed_height.columns {
        flex-direction: column;
    }
    .posts_items.items .post {
        flex: 0 0 100%;
        min-height: unset;
    }
    .posts_items.items .block_info h2 {
        margin-top: 2em;
    }
    .font_mobile{
        font-size: 20px;
        line-height: 24px;
    }
    .items.challenge_items {
        flex-direction: column;
    }
    .challenge .items>h2 {
        margin-bottom: 1em;
    }
    .items.text_block_computools_offer {
        flex-direction: column;
    }
    .text_block_computools_offer>.item {
        flex: 1 1 100%;
        max-width: unset;
    }
    .text_block_computools_offer>.item {
        display: flex;
        flex-direction: column-reverse;
    }
    .text_block_computools_offer>.item:first-child {
        margin-right: 0;
        margin-bottom: 1em;
    }
    .page-template-landing_event_purple .list_with_business .item {
        min-height: 4em;
        flex: 0 1 50%;
    }
    .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-landing_event_purple .two_columns{
        flex-wrap: wrap;
    }
    .support-optimize:not(.blog) .item > .toggle_text {
        flex-direction: column-reverse !important;
    }
    .options .parent_images {
        flex: 0 0 35%;
        -webkit-flex: 0 0 35%;
        max-width: 100%;
        padding-bottom: 60%;
    }
    /* Carousel and text block */
    .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( 25% - 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;
    }
    /* End Carousel and text block */
    .block_row {
        flex-direction: column;
        gap: 0;
    }
    .block_row .item {
        width: 100%;
    }
    .flex_row_column {
        flex-direction: column;
    }
    .flex_row_reverse {
        flex-direction: column !important;
    }
    /* Challenge content block */
    .left_side {
        padding-right: 0;
    }
    /* End Challenge content block */
    /* Case banner head */
    .single-case .case-head-block {
        flex-direction: column-reverse;
    }
    .single-case .case-head-block.small-image-banner {
        flex-direction: column
    }
    .case-head-block__title {
         width: 100%;
    }
    .case-head-block__logo {
        max-width: 100%;
        width: 10em;
        padding-top: 0;
        padding-bottom: 1em;
    }
    .case-head-block__image {
        width: 100%;
        padding-top: 2em;
    }
    /* End Case banner head */
    .quote_block_right_wrap {
        justify-content: center;
    }
    .quote_block_right_wrap .quote_block_right {
        width: 100%;
    }
    .quote_block_right_wrap .quote_block_right .quote {
        margin: 2em 0;
    }
    /* Blog page form subscription */
    .blog_page_subscription {
        display: none;
        /*margin-bottom: 3em;*/
    }
    .blog_page_subscription.blog_page_subscription_mobile {
        display: block;
        margin-bottom: 0;
    }
    .page-template-news-insights .list-posts-block {
        margin-top: 3em;
    }
    .page-template-news-insights-php .category_block > ul {
        margin-bottom: 0;
    }
    /* End Blog page form subscription */
    /* Author block */
    .post-author-block-item {
        flex: 1 0 40%;
    }
    /* End Author block */
    .vision_image_block_wrap {
        margin-bottom: 2em;
    }
    .vision_image_block_wrap img {
        width: 100%;
    }
    /* Case new design */
    .section_two_columns .two_columns {
        gap: 2em;
        flex-direction: column;
    }
    .section_two_columns .two_columns .item_column {
        flex: 1 0 100%;
    }
    .content_block_case ul.square_block.three_square_block li,
    .content_block_case ul.square_block li {
        flex: 1 1 100%;
    }
    /* End Case new design */
    .es_subscription_form.emaillist .es_caption {
        margin-bottom: 2.5em;
    }
    /* 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 */
    .content_block_line_separated .square_unit_wrap {
        flex-direction: column;
    }
    .content_block_line_separated .square_unit_wrap .square_unit {
        margin-bottom: -2px;
    }
}
@media (max-width: 700px) {
    .computools-team .link_items_parent .item {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
    }
    .items.address{
        flex-wrap: wrap;
    }
    .address .border:first-child{
        border-bottom: 0;
    }
    .address .border>h4 {
        margin-bottom: 2em;
    }
    .es_subscription_form .bee-popup-form-row.btn {
        position: relative;
        right: 0;
        bottom: auto;
    }
    .es_subscription_form.emaillist {
        max-width: 100%;
    }
    .computools-team .hidden_list .items{
        max-height: calc( 100vh - 10em );
        overflow-y: scroll;
    }
}
@media (max-width: 600px){
    .contacts-list .list-address {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
    }
    .support-optimize-banner .h2 br {
        display: none;
    }
    .authors.items {
        align-items: inherit;
        -webkit-align-items: inherit;
        flex-wrap: wrap;
    }    
    .authors.items > div {
        margin-bottom: -2px;
    }
    .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;
    }
    .map_block .contact_info .list-address {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
    }
     .page-template-support-optimize .support-optimize-banner h2 br{
        display: none;
     }
     .page-template-corporate-social-responsibility .support-optimize-banner{
        height: auto;
        min-height: 33em;
     }
    .page-template-landing_ppc #dedicated-team-slider-3 .item {
        width: 100%;
    }
    .team .info_text {
        right: -3em;
        left: auto;
    }
    .team .info_text:before {
        left: 76%;
    }
     .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;
    }
    /* Single Post Blog page form subscription */
    .single-post-subscription-form .es_subscription_form form {
        gap: unset;
        flex-direction: column;
    }
    .single-post-subscription-form .es_subscription_form .bee-popup-form-row.btn {
        align-self: self-start;
    }
    /* End Single Post Blog page form subscription */
}
@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;
    }
    .support-optimize .block-with-img>div {
        margin-right: 20px;
    }
    .support-optimize .big-data .block-with-img>div {
        flex: 0 0 calc(33% - 20px);
        margin-right: 20px;
    }
}
@media (max-width: 580px) {
    .link_items_parent .text-box .links {
        overflow: hidden;
    }
    /* Carousel and text block */
    .slider_about .small_img .click {
        flex: 0 0 calc(25% - 0.2em);
        margin-right: 0.5em;
    }
    /* End Carousel and text block */
}
@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;
    }
    .our_business .border_top {
        flex-direction: column;
    }
    .our_business .border_top span {
        margin-top: 1.45em;
    }
    .technology_images .items{
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }
    .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) {
    .parent_images iframe{
        height: 100%;
    }
    .blog_list .items.two_columns > div {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        height: 18em;
    }
    .item:not(.sub-item) .parent_images + .text {
        margin-left: 0px;
    }
    .computools-team .link_items_parent .item {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
    }
    .proven_technologies .fixed_height>.item {
        min-height: 14em;
    }
    .support-optimize:not(.blog) .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;
    }
    .contacts-list .list-address {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
    }
    .code-sample a{
        word-break: break-word;
    }
    .options .parent_images{
        flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        max-width: none;
    }
    .post-author-block {
        flex-direction: column;
        gap: 0;
        padding: 1.5em 0;
        border: none;
    }
}
@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){
}

@media (min-width: 2200px) {
    .cta_block {
        right: 4.3vw;
    }

    .cta_block.bottom {
        right: 4.3vw;
    }
}