/*
Theme Name: Computools
Description: Description
Version: 1.0.0
*/
@import "assets/scss/block-industries-section.css";
@font-face {
    font-family: 'CT2020';
    src: url('./assets/fonts/CT2020-Regular.eot'); /* IE9 Compat Modes */
    src: url('./assets/fonts/CT2020-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./assets/fonts/CT2020-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./assets/fonts/CT2020-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('./assets/fonts/CT2020-Regular.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'CT2020';
    src: url('./assets/fonts/CT2020-Medium.eot'); /* IE9 Compat Modes */
    src: url('./assets/fonts/CT2020-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./assets/fonts/CT2020-Medium.woff2') format('woff2'), /* Super Modern Browsers */
       url('./assets/fonts/CT2020-Medium.woff') format('woff'), /* Pretty Modern Browsers */
       url('./assets/fonts/CT2020-Medium.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: 'CT2020';
    src: url('./assets/fonts/CT2020-Bold.eot'); /* IE9 Compat Modes */
    src: url('./assets/fonts/CT2020-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./assets/fonts/CT2020-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('./assets/fonts/CT2020-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('./assets/fonts/CT2020-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 900;
    font-display: swap;
}
body{
    font-family: 'CT2020',Arial,sans-serif;
    font-weight: 400;
    color: #313131;
    /*font-size: 19px;
    line-height: 24px;*/
    font-size: 1vw;
    line-height: 1.25vw;
    margin: 0;
    touch-action: manipulation;
}
a{
    color: #000;
    text-decoration: underline;
    font-weight: 500;
}
h1, h2, h3, h4, h5, h6{
    color: #000000;
    text-transform: uppercase;
    font-family: 'CT2020';
    font-weight: 400;
}
h1, .h1{
    font-size: 2.95em;
    line-height: 1em;
    letter-spacing: -0.01em;
    color: #000;
    margin: 0 0 25px;
    font-weight: 500;
}
h2, .h2,
.single-career .content h4{
    font-size: 1.7em;
    line-height: 1.12em;
    margin: 0 0 12px;
    font-weight: 500;
    text-transform: uppercase;
}
h3{
    font-weight: 500;
    margin: 0 0 30px;
}
h3, .h3, form .input {
    font-size: 1.45em;
    line-height: 1.15em;
    letter-spacing: -0.01em;
    margin: 0 0 12px;
}
.title_columns .title_columns__subtitle {
    font-size: 1.7em;
    line-height: 1.15em;
    letter-spacing: -0.01em;
    margin: 0 0 12px;
    font-weight: 500;
}
h4, .clone_contact label, .h4, .label > span {
    font-size: 1em;
    line-height: 1.25em;
    letter-spacing: 0.03em;
    margin: 0 0 12px;
    font-weight: 500;
}
h5,.h5{    
    font-weight: 400;
    font-size: 0.82em;
    line-height: 1.15em;
    letter-spacing: 0.03em;
    text-transform: lowercase;
}
p, li{
    font-family: 'CT2020', serif;
    font-size: 1em;
    line-height: 1.25em;
    letter-spacing: -0.01em;
    color: #818181;
    margin: 0;
} 
img{
    max-width: 100%;
}
ul.black li{
    color: #000;
}
iframe{
    max-width: 100%;
}
video{
    max-height: 100%;
    outline: 0;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill
 {
    background-color: transparent !important;
    background-image: none !important;
    color: #fff !important;
    font-family: 'CT2020';
}
::-webkit-input-placeholder { 
    color: #818181;
    font-family: 'CT2020';
}
:-moz-placeholder { 
    color: #818181;
    font-family: 'CT2020';
}
::-moz-placeholder { 
    color: #818181;
    font-family: 'CT2020';
}
::-ms-input-placeholder { 
    color: #818181;
    font-family: 'CT2020';
}
::placeholder { 
    color: #818181;
    font-family: 'CT2020';
}
.clearfix {
    position: relative;
    clear: both;
    float: none;
}
.container{
    position: relative;
    padding-left: 4.3vw;
    padding-right: 4.3vw;
    box-sizing: border-box;
}
.title-with-line {
    color: #fff;
    display: inline-block;
    font-size: 2.92em;
    line-height: 1em;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
}
.black,
.black p,
.black li {
    color: #000;
}
.capitalize{
    text-transform: capitalize;
}
.btn_down {
    position: absolute;
    right: 5vw;
    bottom: 2.5em;
    width: 28px;
    height: 29px;
    background: url("assets/img/arrow_right_black.svg") no-repeat center center;
    cursor: pointer;
}
.border_top {
    border-top: 2px solid #d1d1d1;
}
.border_bottom {
    border-bottom: 2px solid rgba(0,0,0,.2);
}
ul li {
    position: relative;
}
.items ul li:before,
ul.point li:before,
.single-career .content ul li:before {
    content: "•";
    position: relative;
    margin-right: 10px;
}
.black_bg{
    background: #000;
    color: #fff;
}
.black_bg p,
.black_bg li{
    color: #fff;
}
.jquery_cookie {
    display: none;
}
.owl-carousel .owl-item img{
    height: auto;
}
.main-header {
    background: rgba(209, 209, 209, 0.7);
    backdrop-filter: blur(15px);
    height: 84px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
}
.main-header:not(.fixed) .title-logo-menu{
    display: none;
}
.main-header.fixed .title-logo-menu{
    display: flex;
    display: -webkit-flex;
}
.main-header.fixed {
    position: fixed;
    width: 100%;
}
.fixed_logo{
    left: 0;
    position: relative;
    right: 0;
    top: 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;
    z-index: 100;
    display: flex;
    display: -webkit-flex;
}
.fixed_logo a {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}
.fixed_logo a img{
    max-width: none;
}
.fixed_logo.active{
    position: fixed;
}
a.title-logo, .title-logo-menu {
    padding: 0 31px;
    background: #000;
}
.title_points_black,
.white_btn .title_points{
	display: none !important;
}
.white_btn .title-logo-menu {
    background: #fff;
    position: relative;
}
/*.white_btn .title_points_black{
	display: block !important;
}*/
.white_btn .white_color, .white_btn .white_color a {
    color: #000;
}
.title-logo-menu img{
    display: none;
}
.title-logo-menu img.active{
    display: block;
}
.main-header a.title-logo-menu:before {
    content: "";
    background: url(./assets/img/title_points.svg) no-repeat  center center;
    height: 100%;
    width: 100%;
}
.main-header.white_btn a.title-logo-menu:before {
    background: url(./assets/img/title_points_black.svg) no-repeat center center;
}
.mobile_contact_btn{
    display: none;
}
.main-header:before {
    content: '';
    position: absolute;
    background-color: #fff;
    border-bottom: 1px solid rgba(42, 42, 42, 0.2);
    left: 0;
    right: 0;
    top: 0;
    height: calc( 100% - 1px );
    opacity: 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;
    z-index: -1;
}
.main-header .link-logo {
    box-shadow: none;
    display: flex;
    display: -webkit-flex;
    outline: none;
    width: 84px;
    position: relative;
    text-decoration: none;
    background: #CDFF3A;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}
.title_close{
    display: none;
}
.main-header .block-menu .menu {
    margin: 0;
    list-style-type: none;
    padding: 0;
    height: 100%;
}
.main-header .menu ul{
    padding-left: 0;
}
.main-header .menu li {
    flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    height: 100%;
    /*margin: 0 auto;*/
}
.main-header .menu:not(.page_menu) > li.menu-item-has-children>a:after {
    content: "+";
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
    width: 10px;
}
.main-header .menu:not(.page_menu) > li.menu-item-has-children.open-dropdown>a:after {
    content: "-";
}
.main-header.show-small-menu .menu li.open-dropdown ul {
    height: auto;
    opacity: 1;
    top: auto;
    z-index: 99;
    pointer-events: all;
    background: #fff;
    left: 0;
    text-align: left;
}
.main-header .block-menu .menu li.dropdown:hover>a:before {
    width: 100%;
}
.main-header .block-menu .menu a {
    box-shadow: none;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000000;
    outline: none;
    padding: 0 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -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;
    z-index: 1;
    height: 100%;
    align-items: center;
    -webkit-align-items: center;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
}
.main-header .block-menu .menu a span {
    padding: 0;
}
.main-header .block-menu .menu a .btn-arrow {
    display: none;
    height: 6px;
    margin-left: 10px;
    margin-top: -4px;
    position: absolute;
    right: 0;
    top: 50%;
    -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;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    width: 8px;
}
.main-header .block-menu .menu a.active:before {
    width: 100%;
}
.main-header .block-menu .menu > li > ul {
    border-bottom: 1px solid rgba(42, 42, 42, 0.2);
    height: 0;
    left: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding: 40px 84px;
    position: fixed;
    right: 0;
    text-align: center;
    top: 86px;
    z-index: -1;
    list-style-type: none;
    display: none;
}
.main-header .block-menu .menu ul li {
    display: inline-block;
    /*flex: 0 1 20%;*/
}
.main-header .block-menu .menu > li > ul > li {
    flex: 1 0 auto;
}
.main-header .block-menu .menu ul li.not_click > a {
    color: #000 !important;
}
.main-header .block-menu .menu a b {
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
}
.sub-menu.hide{
    display: none !important;
}
.main-header .block-menu .menu li > ul >li >a{
    border: 0;
    margin: 0;
    padding-top: 0;
    font-size: 1em;
}
.main-header .block-menu .menu ul li a {
    display: inline-block;
    padding: 15px 0px;
    vertical-align: top;
    width: auto;
    font-weight: 500;
}
p.menu-description{
    display: none;
}
.main-header .menu>li.menu-item-has-children li.menu-item-has-children ul.sub-menu a{
    text-transform: unset;
    letter-spacing: -0.01em;
    color: #818181;
}
.main-header .menu>li.menu-item-has-children li.menu-item-has-children ul.sub-menu a:hover{
    color: #000;
}
.main-header li:not(.image_item) > a img,.main-header li:not(.image_item) > a p {
    display: none;
}
.main-header .menu>li.menu-item-has-children li.menu-item-has-children ul.sub-menu{
    overflow: visible;
}
.main-header .block-menu .menu li.column_submenu>ul>li.no_visible_link>a {
    display: none;
}
li.current-menu-parent,li.items_with_image{
    z-index: 9;
}
.main-header .block-menu .menu li.no_visible > a,
.footer-menu ul#menu-clients>li.no_visible > a{
    display: none;
}
.menu-item a img{
    width: 668px;
}
#siteseal {
    display: none;
}
.pre-line {
    white-space: pre-line;
}
.main-header .block-menu .menu ul li a.active_sub {
    color: #000 !important;
}
section{
    padding: 4.35em 0 12.2em;
    overflow-x: hidden;
}
.title_columns {
    display: flex;
    display: -webkit-flex;
    padding-bottom: 9.25em;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.smaller_padding{
    padding-bottom: 6.3em;
    margin-bottom: 0;
    position: relative;
}
.small_padding{    
    padding-bottom: 4.35em;
    margin-bottom: 0;
}
.small_padding_top{
    padding-top: 4.35em;
}
.small_padding_bottom {
    padding-bottom: 4.35em !important;
}
.small_padding_top_block {
    padding-top: 2.35em !important;
}
.smaller_padding_bottom {
    padding-bottom: 2.35em !important;
}
.smaller_extra_padding_bottom {
    padding-bottom: 1.35em !important;
}
.small_padding_top_bottom {
    padding: 2.35em 0 !important;
}
.smaller_padding_top {
    padding-top: 6.3em;
}
.small_all_paddings {
    padding: 2.6em;
}
.padding_left_two {
    padding-left: 2em;
}
.large_padding{
    padding-bottom: 14em;
}
.h3_padding_bottom {
    padding-bottom: 1.5em;
}
.middle_padding_bottom{
    padding-bottom: 8.5em;
}
.title_columns .text_col {
    flex: 0 1 60%;
    -webkit-flex: 0 1 60%;
}
.title_columns .title_col {
    flex: 0 0 35%;
    -webkit-flex: 0 0 35%;
}
.title_columns .title_col.full_width{
    flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
}
.title_columns .title_columns__title {
    margin-bottom: 0.5em;
}
.title_columns .title_columns__subtitle {
    flex: 1 0 60%;
    text-transform: unset;
}
.full_width{
    max-width: none !important;
}
.block-with-img {
    width: 100%;
}
.block-with-img .imb-box{
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
}
.block-with-img .img-item{
    margin-right: 43px;
}
.block-with-img .img-item:last-child{
    margin-right: 0;
}
.block-with-img img{
    margin-right: 3em;
    vertical-align: bottom;
    max-height: 47px;
    width: auto;
}
img.main_banner {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.award .icon{
    height: 112px;
    margin-bottom: 2.4em;
    display: flex;
    display: -webkit-flex;
    width: 100%;
    align-items: center;
    -webkit-align-items: center;
}
.award .icon img {
    max-height: 100%;
    max-width: 80%;
    height: auto;
    width: auto;
}
.award img.hover_icon{
    display: none;
}
.award:hover img{
    display: none;
}
.award:hover img.hover_icon{
    display: block;
}
.award h2 {
    margin-bottom: 0.6em;
}
.home-page .btn-down {
    bottom: 50px;
    cursor: pointer;
    left: 0;
    right: 0;
    padding: 0;
    flex: 1;
    -webkit-flex: 1;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}
.home-page .btn-down img {
    margin-right: 0;
    width: 11px;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 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;
    vertical-align: middle;
}
.home-page .btn-down span {
    color: #fff;
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    font-stretch: condensed;
    letter-spacing: 2px;
    line-height: 1.57;
    -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;
    text-transform: uppercase;
    vertical-align: middle;
}
.support-optimize .items:not(.link_items_parent) > .sub-item:not(.active),
.engineering-services .steps .item:not(.active), 
.support-optimize .items.tree > .item:not(.active) {
    display: none;
}
.engineering-services .steps .item {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin-bottom: 40px;
}

/* owl-carousel START */
.owl-carousel.owl-loaded {
    display: flex;
    display: -webkit-flex;
    flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
}
.owl-carousel .owl-nav {
    text-align: right;
    right: -1px;
    position: relative;
    top: 1px;
}
@media screen and (min-width: 1024px) {
    .owl-carousel .owl-nav {
        right: 0;
        top: 0;
    }
    .awards-recognitions .owl-carousel .owl-nav {
        right: -2px;
        top: 0;
    }
}
.owl-carousel button:not(.owl-dot) {
    height: 84px;
    width: 84px;
    border: 0;
    border-radius: 0;
    outline: none;
    background: #D1D1D1;
    font-size: 0;
    position: relative;
    transition: 0.7s;
}
.owl-carousel button.owl-next:not(.owl-dot) {
    background-color: #000;
}
.owl-carousel.list-why-computools button.owl-next:not(.owl-dot),
.owl-carousel.posts_items button.owl-next:not(.owl-dot),
.communication .owl-carousel button.owl-next:not(.owl-dot) {
    background-color: #fff;
}
.owl-carousel button.owl-next:not(.owl-dot) span::after {
    opacity: 1;
}
.owl-carousel.list-why-computools button.owl-next:not(.owl-dot) span::after,
.owl-carousel.posts_items button.owl-next:not(.owl-dot) span::after,
.communication .owl-carousel button.owl-next:not(.owl-dot) span::after {
    opacity: 0;
}
.owl-carousel.list-why-computools button.owl-next:not(.owl-dot) span::before,
.owl-carousel.posts_items button.owl-next:not(.owl-dot) span::before,
.communication .owl-carousel button.owl-next:not(.owl-dot) span::before{
    opacity: 1;
}
.owl-carousel button.owl-next span::before {
    transform: rotate(180deg);
}
.owl-carousel button:not(.owl-dot):hover,
.owl-carousel.list-why-computools button.owl-next:not(.owl-dot):hover,
.owl-carousel.posts_items button.owl-next:not(.owl-dot):hover,
.communication .owl-carousel button.owl-next:not(.owl-dot):hover {
    background: #CDFF3A;
}
.owl-nav button.disabled {
    cursor: unset !important;
    background: #818181 !important;
}
.owl-carousel button:not(.owl-dot):hover span::after,
.owl-carousel button:not(.owl-dot) span::before {
    opacity: 1;
}
.owl-carousel button:not(.owl-dot):hover span::before,
.landing_slider button:not(.owl-dot):hover span::before {
    opacity: 0 !important;
}
.owl-carousel button:not(.owl-dot) span {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.owl-carousel button:not(.owl-dot) span::before,
.owl-carousel button:not(.owl-dot) span::after {
    background-repeat: no-repeat;
    background-position: center;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    /*transition: 0.7s;*/
    background-image: url('assets/icons/arrow_white.svg');
}
.landing_slider .owl-carousel button{
    background:#000;
}
.owl-carousel button:not(.owl-dot):hover span:after,
.owl-carousel button:not(.owl-dot) span::before{
    background-image: url('assets/icons/arrow_black.svg');
    opacity: 1;
}
.owl-carousel button.owl-next:not(.owl-dot):hover span:after{
    transform: rotate(180deg);
}
.landing_slider .owl-carousel button.owl-prev:not(.owl-dot) span:before {
    background-image: url('assets/icons/arrow_white.svg');
    opacity: 1;
    transform: rotate(180deg);
}

#dedicated-team-slider-3 .owl-carousel .owl-item.active + .owl-item.active .item {
    margin-right: 0;
}
@media screen and (min-width: 1024px) {
    #dedicated-team-slider-3 .owl-carousel .owl-item.active + .owl-item.active .item {
        margin-right: 1px;
    }    
}
#dedicated-team-slider-3 .owl-carousel .owl-item.active:hover {
    z-index: 10;
}
.awards-recognitions .owl-carousel .owl-item.active:hover {
    z-index: 10;
}
/* owl-carousel END */

/* dedicated-team-slider-3 START */
.border_items .item {    
    border: 2px solid #D1D1D1;
    box-sizing: border-box;
    display: flex;
    display: -webkit-flex;
    height: 100%;
    flex-direction: column;
    -webkit-flex-direction: column;
    position: relative;
    /*transition: border 0.7s;*/
    align-items: flex-start;
    -webkit-align-items: flex-start;
    margin-right: -2px;
}
.border_items .item:hover,
.border_items .item:focus,
.border_items .item:active { 
    border-color: #000;
    z-index: 1;
}
/* dedicated-team-slider-3 START */

#dedicated-team-slider-3 .item {    
    padding: 84px 4em 3.8em;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    box-sizing: border-box;
    margin-right: 0;
}
.owl-item:hover{
    z-index: 1;
}
#dedicated-team-slider-3 img {
    max-height: 40px;
    width: auto;
}
#dedicated-team-slider-3 p {
    color: #000;
}
#dedicated-team-slider-3 .info-block-slide {
    margin: 0 0 1.4em;
}
#dedicated-team-slider-3 .bottom-block {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    width: 100%;
}
#dedicated-team-slider-3 .user-img {
    margin-right: 16px;
    max-height: 68px;
}
/* dedicated-team-slider-3 END */

.awards_block p a {
    color: inherit;
    text-decoration: underline;
}
.awards_block p a:hover{
    color: #000;
}

.text_uppercase{
    text-transform: uppercase;
}
.white_color,
.white_color a{
    color: #fff;
}
.top-box{
    margin-bottom: 25px;
}
.product_development .toggle_text {
    border: 0;
    flex-direction: column;
    -webkit-flex-direction: column;
    padding-bottom: 33px;
    padding-top: 27px;
}
.product_development .toggle_title.active,
.awards-partners .toggle_title.active,
.product_development .toggle_title:hover,
.awards-partners .toggle_title:hover {
    border-bottom: 0;
    border-top-color: #000;
    z-index: 10;
}
.awards-partners .toggle_title{
    min-height: 5em;
}
.awards-partners img {
    max-width: 130px;
    margin-right: 30px;
    height: auto;
}
.product_development .toggle_text p {
    max-width: 60%;
}
.awards_block .award {
    padding: 28px 28px 5em;
    height: 100%;
    box-sizing: border-box;
    min-height: 33.5em;
}
.wrap.three_columns .item {
    height: auto;
}
/*.awards_block .award > div {
    margin-bottom: 157px;
}*/
.awards_block .award .h4 {
    position: absolute;
    bottom: 16px;
}
.award h2 a{
	text-decoration: none;
}
.owl-carousel .owl-stage-outer{
    overflow: visible;
}
.slider_about .owl-carousel .owl-stage-outer{
    overflow: hidden;
}
.toggle_text{
    display: none;
}
.toggle_title{
    display: flex;
    display: -webkit-flex;
}
.awards-partners .toggle_title h2{
    flex: 0 0 11vw;
    -webkit-flex: 0 0 11vw;
}
.awards-partners .img {
    flex: 0 0 11vw;
}
/* footer OUR OFFICES  -  START */
.main-footer {
    background: #EDEDED;
}
.main-footer .text-box {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding-bottom: 190px;
}
.main-footer h1 {
    min-width: 30%;    
}
.list-address {
    background-color: #fff; 
    border: 2px solid #EDEDED;
    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;
    padding: 30px 27px 27px;
    box-sizing: border-box;
    position: relative;
    /*flex: 0 0 50%;*/
    height: 100%;
}
.list-address .time,
.list-address .item-title{
    margin: 0 0 8px;
}
.list-address p {
    letter-spacing: -0.01em;
}
.list-address p a{
    color: #818181;
}
.list-address .bottom-info {
    margin-top: 3em;
}
.list-address .link {
    margin: 4px 0 0;
    font-weight: 500;
    color: #000;
    display: inline-block;
    text-decoration: none;
}
.list-address .link-mail {
    border-bottom: 1px solid #000;
}
.footer_slider .footer_text {
    background: #fff;
    padding: 2em 3em;
    flex: 1 1 auto;
    flex-direction: column;
    display: flex;
    justify-content: space-between;
}
.footer_slider .footer_text .h3{
    text-transform: uppercase;
    font-weight: 500;
}
.footer_text a {
    /*text-decoration: none;*/
    margin-top: 20px;
    display: inline-block;
}
/*.footer_text a:hover {
    text-decoration: underline;
    color: #cdff3a;
}*/
.footer-menu {
    flex: 1 0 60%;
    -webkit-flex: 1 0 60%;
    margin-left: 6em;
}
.footer_content .flex-box{
    flex: 0 0 24%;
    margin-bottom: 2em;
}
.footer-menu ul.menu {
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.footer-menu ul.menu > li.not-show > a {
    /*display: none;*/
    opacity: 0;
}
.footer-menu ul.menu .sub-menu > li > a {
    color: #818181;
    text-decoration: none;
    margin-bottom: 5px;
    display: block;
}
.footer-menu ul.menu .sub-menu>li.item-title > a {
    display: none;
}
.footer-menu  ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer_content {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.footer_content .copyright {
    color: #818181;
    letter-spacing: -0.01em;
    padding: 1.5em 0 0;
}
.footer_content .copyright a {
    color: #818181;
    display: block;
    margin-top: 7px;
}
.footer_content .copyright a:hover{
	color: #000;
}
.footer_content .social {
    padding-top: 2.4em;
    margin-top: 2.4em;
    border-top: 1px solid #000;
}
.footer_content .social a {
    margin-right: 4.4em;
    text-transform: uppercase;
}

/* footer END */


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
    -webkit-transition-delay: 9999s;
}
/* Learn more start*/
.btn-link span {
    color: #fff;
    display: inline-block;
    font-weight: 500;
    font-stretch: condensed;
    letter-spacing: 2px;
    line-height: 1.57;
    padding-left: 18px;
    -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;
    vertical-align: middle;
    text-transform: uppercase;
}

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
    -webkit-appearance: none;
    border-radius: 0;
    font-family: 'CT2020',Arial,sans-serif;
}
.input:disabled, .input.disabled {
    cursor: unset;
    pointer-events: none;
}
@keyframes animate {
    0% {
        opacity: 0;
        transform: rotate(45deg) translate(-20px, -20px);
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: rotate(45deg) translate(20px, 20px);
    }
}
section.section-1{
    padding: 0 !important;
}
.front_info{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    align-items: flex-end;
    -webkit-align-items: flex-end;    
    align-content: flex-end;
    -webkit-align-content: flex-end;
    padding-top: 13.5em;
    padding-bottom: 3.5em;
    box-sizing: border-box;
}
.front_info h4{
    text-transform: unset;
}
.top-text-box{
    max-width: 50%;
}
.items {
    display: flex;
    display: -webkit-flex;
}
.owl-carousel {
    display: none;
}
/*.front_info a img {
    display: block;
    margin: 0 auto;
    height: auto;
}*/
/*.front_info a img.hover_image {
    opacity: 0;
    position: absolute;
}
.front_info a:hover img{
    display: none;
}
.front_info a:hover img.hover_image {
    position: relative;
    opacity: 1;
    display: block;
}*/
.awards_block.link_items_parent .owl-nav.disabled,
.posts_items .owl-nav.disabled,
.why-computools-section .list-why-computools .owl-nav.disabled,
.main-footer .footer_slider .owl-nav.disabled,
.technologies .owl-nav.disabled,
.careers.key_advantages .owl-nav.disabled{
    display: block !important;
    opacity: 0;
}
.items.item-center{
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}
.row-space-between{
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.item-space-between{
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: space-between;
    -webkit-align-items: center;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
}
.items.item-bottom {
    align-items: flex-end;
    -webkit-align-items: flex-end;
}
.item-justify-end{
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
}
.front_info .items{
    width: 100%;
    align-items: flex-end;
    -webkit-align-items: flex-end;
}
.bg_description {
    color: #000;
    padding: 1.8em 1.9em;
    background: #CDFF3A;
    width: 45%;
    max-width: calc( 100% - 8.6vw );
    position: absolute;
    top: 4.3vw;
    left: 4.3vw;
    right: 0;
    box-sizing: border-box;
}
.bg_description p {
    margin: 0;
}
.bg_images img{
    /*width: 100%;*/
    width: auto !important;
    height: 100% !important;
    max-width: unset;
}
.owl-carousel .owl-dots {
    width: 100%;
    text-align: center;
    bottom: 3em;
    position: absolute;
}
.landing_slider .owl-carousel .owl-nav {
    position: absolute;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    top: 0;
    left: 0;
}
.owl-carousel .owl-item.active {
    z-index: 9;
}
.owl-carousel .owl-dots button{
    background-color: #000;
}
.owl-carousel .owl-dots button:hover,
.owl-carousel button.owl-dot.active{
    background: #CDFF3A;
}
.owl-carousel button.owl-dot {
    border: 0;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    padding: 0;
}
.bg_images {
    flex: 1 1 63%;
    overflow: visible;
    width: 63%;
    height: 100%;
}
.bg_images .owl-stage-outer{
    overflow: hidden;
}
.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_text 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: 19px 0 16px;
    flex: 0 0 76px;
    text-align: center;
    font-weight: 400;
}
.slider_text .item div{
    padding: 12px 1.3em;
}
.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;
}
.items.five_cols > div {
    flex: 0 1 calc(33% - 1.5em);
    -webkit-flex: 0 1 calc(33% - 1.5em);
    /*padding-right: 4em;*/
    margin-right: 1.5em;
    counter-increment: list;
    border-top: 2px solid #d1d1d1;
    padding-top: 14px;
    margin-bottom: 4.3em;
}
.items.five_cols > div:hover,
.step .items.five_cols > div.active{
	border-color: #000;
}
.step .items.five_cols > div:hover{
    border-color: #d1d1d1;
}
.items.five_cols > div:last-child {
    margin-right: 0;
}
.text-box-new a{
    text-decoration: none;
}
.overflow_hidden{
    overflow: hidden;
}
.overflow_visible{
    overflow: visible;
}
.text-box-new .h4{
    margin-right: 5px;
    position: relative;
    top: 3px;
}
.grey_bg_no_padding{
    background: #EDEDED;
}
.grey {
    background: #ededed;
}
section.brands_new {
    background: #EDEDED;
}
section.brands_new .container {
    overflow: hidden;
}
.box_new {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    min-height: 120px;
    align-items: center;
    -webkit-align-items: space-around;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    max-width: 880px;
}
.brands_new .items>div {
    margin-right: 3.5em;
    max-width: 15%;
}
.brands_new .items>div:last-child{
    margin-right: 0;
}
.brands_new img {
    display: block;
    margin: 0 auto;
    height: auto;
}
.brands_new img.size-hover_image {
    opacity: 0;
    position: absolute;
}
.brands_new .item:hover img{
    display: none;
}
.brands_new .item:hover img.size-hover_image {
    position: relative;
    opacity: 1;
    display: block;
}
.hidden_list {
    display: none;
}
.top-block.active .hidden_list,
.link_items>ol>li.active .hidden_list, ol.column_list>li.active .hidden_list {
    display: inline;
}
.top-block.active span.points {
    display: none;
}
.hidden_list.black {
    color: #000 !important;
}
li.active span.points {
    display: none;
}
span.text_more {
    color: #818181;
    text-decoration: underline;
    cursor: pointer;
}
span.text_more:hover {
    color: #000;
}
.text_more.hide{
    display: none;
}
@-moz-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/*success_message end*/
/* menu new start*/
.main-header .menu li.clients-item>.sub-menu>li>a:before {
    display: none;
}
.main-header .menu li.clients-item>.sub-menu>li:nth-child(3) .sub-menu li a {
    width: auto;
}
.main-header {
    display: flex;
    display: -webkit-flex;
}
.main-header .menu {
    display: flex;
    display: -webkit-flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    align-items: center;
    -webkit-align-items: center;
    width: 100%;
    padding: 0;
}
.main-header .block-menu {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    width: 100%;
}

body button:focus,
body input:focus,
body select:focus,
body textarea:focus {
  outline: none;
}
.overflow-hidden {
    overflow: hidden;
}
#menu-menu-1 li.dropdown>a.on>span:after{
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.main-footer .link {
    display: inline-block;
    width: 100%;
    text-decoration: none;
}
.main-footer .link.link-mail{
    width: auto;
}
.free_webinar{
    display: none;
    position: fixed;
    bottom: 0;
    right: 0px;
    z-index: 999;
    color: #000;
    padding: 30px 24px;
    background: #FFFFFF;
    border: 1px solid #000;
    box-sizing: border-box;
    max-width: 570px;
    font-size: 0.8em;
}
.free_webinar:before{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: url('./assets/img/free_webinar.jpg') no-repeat center top;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-size: auto 19em;
}
.free_webinar .close,
.free_consultation .close,
.emaillist .close{
    position: absolute;
    top: 1.5em;
    right: 25px;
    width: 21px;
    height: 21px;
    padding: 0;
    background: url('./assets/img/close.svg') no-repeat center center;
    cursor: pointer;
}
.free_webinar .timeline span {
    font-size: 38px;
    color: #CDFF3A;
    line-height: 50px;
}
.free_webinar .timeline {
    background: #000;
    margin-top: 25px;
}
.free_webinar .timeline > span,
.free_webinar .items.time > span{
    flex: 1 0 calc(25% - 45px );
    text-align: center;
    position: relative;
    padding: 12px 0;
    box-sizing: border-box;
}
.free_webinar .items.time > span{
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 12px;
    padding: 3px 0 0;
}
.free_webinar .timeline span:after {
    content: ":";
    position: absolute;
    right: 0;
}
.free_webinar .timeline span:last-child:after{
    opacity: 0;
}
.free_webinar.contact:before {
    display: none;
}
.free_webinar.contact {
    background: #cdff3a;
    padding: 4.5em 2em;
    text-align: center;
    text-transform: uppercase;
    border: 0;
}
.seminar_info {
    border-right: 1px solid #d1d1d1;
    margin-right: 20px !important;
    padding-right: 10px;
}
.seminar_info > div {
    margin-bottom: 16px;
}
.seminar_info>div:last-child {
    margin-bottom: 0;
}
.seminar_info h4 {
    margin-bottom: 0;
}
.free_webinar a {
    display: inline-block;
    background: #000;
    color: #fff;
    line-height: 24px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 25px;
    box-sizing: border-box;
    width: auto;
    padding: 1.2em 2.5em;
    white-space: nowrap;
}
.free_webinar.contact a {
    font-size: 19px;
}
.free_webinar a:hover{
	text-decoration: underline;
}
.free_webinar .items.time {
    margin-bottom: 22px;
}
.free_consultation{
    background: #2a2a2a;
    padding: 65px 20px 20px;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999999;
    display: none;
}
.free_consultation .hbspt-form{
    display: none;
}
.free_consultation .container{
	position: relative;
}
.free_consultation p{
    color: #fff;
    opacity: 0.8;
    margin: 0 0 20px;
}
.free_consultation .top_box {
    display: flex;
    display: -webkit-flex;
}
.free_consultation .top_box > div{
    flex-basis: 50%;
    -webkit-flex-basis: 50%;
}
.free_consultation .left-block {
    padding-right: 40px;
}
.free_consultation .right-block {
    flex-grow: 1;
}
form.free_consult_form input, form.free_consult_form textarea {
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    font-family: 'Roboto';
}
form.free_consult_form input[type="submit"] {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    width: auto;
    border: 0;
    background: #02D2B6;
    padding: 20px 50px;
    margin-right: 0;
    margin-left: auto;
    position: relative;
    display: block;
    cursor: pointer;
}
.awards_blocks {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.awards_item {
    width: calc( 50% - 45px );
    margin-right: 90px;
    border-top: 1px solid #DADADA;
    padding: 40px 0 40px 15px;
    display: flex;
    display: -webkit-flex;		
    position: relative;
}
.awards_item:nth-child(2n) {
    margin-right: 0;
}
.awards_item:nth-child(1), .awards_item:nth-child(2){
	border-top: 0;
}
.awards_item .icon {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}
.awards_item .icon a{
	display: inline-block;
	width: 100%;
}
.awards_item .icon img{
	max-width: calc( 100% - 40px );
	max-height: 215px;
}
.awards_item > div {
    width: 50%;
}
.awards_item h4 {
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #2A2A2A;
    margin: 0 0 20px;
}
.awards_item p {
    font-size: 14px;
    line-height: 28px;
    color: #2A2A2A;
}
.cloud-based-block {
	padding: 20px 0 40px;
}
.featured_solutions_hub .owl-carousel .owl-nav .disabled {
	display: none;
}
.drag-wrapper .thing .content{
    top: 0 !important;
}
.btn-link {
    cursor: pointer;
    position: absolute !important;
    width: 84px;
    height: 84px;
    background: #CDFF3A;
    top: 0px;
    right: 0px;
    opacity: 0;
    transition: 0.7s;
    z-index: 0;
}
.list-posts:hover .btn-link,
.posts_items .post:hover .btn-link,
#dedicated-team-slider-3 .item:hover .btn-link,
.award:hover .btn-link,
.list-address:hover .btn-link,
.item:hover > .btn-link {
    opacity: 1;
}
.btn-link:after{
    content: "";
    display: block;
    background: url("assets/img/arrow_right_black.svg") no-repeat center center;
    position: relative;
    height: 100%;
    transform: rotate(-135deg);
}
.btn-border {
    padding: 1.5em 3em 1.5em 1.5em;
    background: #D1D1D1;
    color: #000;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    display: inline-flex;
    margin-top: 4.5em;
    font-weight: 500;
    /*min-height: 2.4em;*/
    align-items: center;
    -webkit-align-items: center;
    text-decoration: none;
    box-sizing: border-box;
}
.latest-cases .btn-border {
    margin-top: 0;
}
/*.btn-border:after{
    content: "";
    position: absolute;
    height: 100%;
    background: #fff url("assets/img/title_points_black.svg") no-repeat center center;
    right: -4em;
    top: 0;
    padding: 0;
    box-sizing: border-box;
    width: 4.4em;
    display: block;
}
.no_points.btn-border:after {
    display: none;
}*/
/*.btn-border:hover:after {
    background-color: #CDFF3A;
}*/
.btn-border.remove{
    display: none;
}
.count-cases, .count-total {
    display: none;
}
/* toggle_title, toggle_text START*/

.toggle_title,
.single-career .content h4 {
    border-top: 2px solid #D1D1D1;
    color: #000;
    cursor: pointer;
    margin: 0 0 -2px;
    padding: 1em 50px 1.3em 0;
    position: relative;
    text-transform: uppercase;
    box-sizing: border-box;
    width: 100%;
    align-items: center;
    -webkit-align-items: center;
}
.single-career .content h4 {
    padding: 0.6em 50px 0.8em 0;
}
.toggle_title:after,
.single-career .content h4:after {
    content: "";
    position: absolute;
    bottom: 0px;
    border-top: 2px solid #d1d1d1;
    width: 100%;
    left: 0;
    height: 0px;
    z-index: 9;
}
.toggle_title h2,
.toggle_title h4 {
    margin-bottom: 0;
}
.toggle_text,
.single-career .content ul {
    box-sizing: border-box;
    display: none;
    position: relative;
    width: 100%;
}
.border_bottom .toggle_title.active:after,
.single-career .content h4.active:after{
    border: 0;
}
.border_bottom .toggle_text{
    border-bottom: 2px solid #D1D1D1;
}
.support-optimize .toggle_text,
.cases_items .toggle_text {
    border: 2px solid #D1D1D1;
    border-top: 0;
}
.toggle_text.active,
.single-career .content ul.active {
    display: flex;
    display: -webkit-flex;
    margin-bottom: -2px;
}
.single-career .content ul.active {
    display: block;
}
.single-career .content ul li{
    color: #000;
}
.toggle_title:before,
.single-career .content h4:before {
    content: '+';
    position: absolute;   
    right: 31px;
    line-height: 0.5em;
    font-size: 2em;
    font-weight: 500;
}
.without_open_block .toggle_title:before{
    display: none;
}
.single-career .content h4:before {
    font-size:  1.17em;
    top: 20px;
}
.toggle_title.active:before,
.single-career .content h4.active:before {
    content: '-';
}
.toggle_text .text {
    padding: 0.85em 0;
    margin-bottom: 0;
}
.single-career .content ul {
    padding: 0 0 0.85em;
    display: block;
}
.support-optimize .toggle_text .text,
.cases_items .toggle_text .text {
    padding: 0.85em 1.7em;
}
.learn_more {
    color: #000;
    display: block !important;
    letter-spacing: 0.03em;
    margin-top: 20px;
    text-transform: uppercase;    
    text-decoration: underline;
}
.awards-partners .toggle_text{
    padding-bottom: 30px;
    padding-top: 30px;
}
.awards-partners .toggle_text p{
    padding-right: 8px;
}
.join_our_team a{
    color: #fff;
}
.join_our_team a:hover{
    color: #CDFF3A;
}
.join_our_team a.main_link {
    color: #CDFF3A;
    display: block;
    margin-top: 0.65em;
}
.join_our_team a.main_link:hover {
    color: #fff;
}
.hubspot, .join_our_team {
    background: #000;
}
.join_our_team.green{
	background: #fff;
}
.join_our_team.green a{
	color: #000;
}
.join_our_team.green a:hover{
    color: #CDFF3A;
}
.white_bg  .hubspot {
    background: transparent;
}
.hubspot a{
    color: #fff;
    text-decoration: underline;
}
.white_bg{
    background: #fff;
}
section.hubspot.white_bg a,
section.hubspot.white_bg .title_columns .h1,
section.hubspot.white_bg .title_columns .title-with-line {
    color: #000;
}
.clone_contact label{
    position: relative;
}
.clone_contact form,.form_container{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;    
    justify-content: space-between;
}
form .input{
    margin-bottom: 1.45em;
    font-family: 'CT2020';
    color: #fff;
    width: 100%;
}
.form_sub {
    background: transparent;
    border: 0;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #CDFF3A;
    font-family: 'CT2020';
    margin: 40px 0 24px;
    cursor: pointer;
    text-decoration: underline;
    transition: 0.7s;
    padding: 0;
    display: inline-block;
    white-space: nowrap;
}
.form_sub:hover {
    color: #fff;
}
.white_bg .form_sub {
    text-decoration: none;
}
.white_bg.hubspot a:hover {
    color: #000 !important;
}
/*.white_bg .form_sub:hover{*/
/*    color: #CDFF3A;*/
/*}*/
/*.clone_contact form > div {
    flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
}*/
.clone_contact label , .label{
    width: calc( 50% - 10px );
    position: relative;
}
.clone_contact form > div.half_col {
    flex: 0 0 calc( 50% - 5px );
    -webkit-flex: 0 0 calc( 50% - 5px );
}
.clone_contact form > div.half_col:nth-child(2n){
    margin-right: 10px;
}
.clone_contact form > div.checkbox {
    flex-direction: row;
    -webkit-flex-direction: row;
    margin-top: 10px;
}
.clone_contact .checkbox label {
    text-transform: unset;
    font-weight: 400;
    max-width: 480px;
    position: relative;
    cursor: pointer;
    padding-left: 32px;
    display: block;
    width: auto;
}
.checkbox {
    width: 100%;
}
.checkbox label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #fff;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 12px;
    z-index: 1;
    top: 0;
    left:0;
    position: absolute;
}
.checkbox input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    border: 5px solid #000;
    background: #CDFF3A;
    width: 20px;
    height: 20px;
    z-index: 0;
    box-sizing: border-box;
}
.checkbox input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
    padding: 13px 0;
}
form .input, .clone_contact .select{
    background: transparent;
    border: 0;
    padding: 13px 0;
    border-bottom: 1px solid #818181;
}
form .input:focus {
    border-color: #fff;
}
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;
}
p.submit_btn {
    display: block;
    width: 100%;
}
.white_bg form .input:focus {
    border-color: #000;
}
.hubspot a:hover{
    color: #CDFF3A !important;   
}
.clone_contact label,  .label span{
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 2px;
}
form .input.error_input,
.checkbox .error_input + label:before,
.select.error_input {
    border-color: red !important;
}

.white_bg .clone_contact label,
.white_bg form .input,
.white_bg .form_sub,
.white_bg .label span{
    color: #000;
}
form .input option {
    color: #000;
    font-size: 0.8em;
}
.select > p{
    line-height: 1.15em;
}

.white_bg .checkbox label:before {
    border: 2px solid #000;
}
.white_bg .checkbox input:checked + label:after {
    background: #000;
    border: 5px solid #fff;
}
.success_message {
    display: none;
    box-sizing: border-box;
    margin-top: 1em;
    width: 60%;
}
.hubspot:not(.white_bg) .success_message p{
    color: #fff;
}
.hubspot:not(.white_bg) .select > p.black{
    color: #fff;
}
.hbspt-form{
    display: none;
}
.link_block{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 0;
}
.no_cursor {
    cursor: unset;
    pointer-events: none;
}
.mobile-show{
    display: none;
}
.mobile-hide{
    display: block;
}
.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: 18em;
    min-height: 13.5em;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.work_with_us .parent_images{
    flex: 0 0 36%;
    -webkit-flex: 0 0 36%;
    justify-content: center;
    -webkit-justify-content: center;
    max-width: 632px;
    min-height: unset;
}
.work_with_us .img-box:not(.toggle_text) a:before{
    display: none;
}
.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;
}
.img-box a, .parent_images a{
    display: inline-flex;
}
.parent_images a {
    display: inline-flex;
    width: 100%;
    height: 100%;
}
.items > .parent_images + .text{
    padding: 0.85em 1.7em;
}
.work_with_us .items > .parent_images + .text{
    padding: 3.2em 3.7em 11.4em;
}
.work_with_us .learn_more {
    margin-top: 2.6em;
    margin-bottom: 0;
}
.border_box{
    border: 2px solid #D1D1D1;
}
.work_with_us .img-box p{
    text-transform: unset;
}
.trust_companies .items{
    border-top: 2px solid #D1D1D1;
    border-left: 2px solid #D1D1D1;
}
.trust_companies .item {
    flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    height: auto;
    max-height: 250px;
    padding: 5em 0;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    border-bottom: 2px solid #D1D1D1;
    border-right: 2px solid #D1D1D1;
    box-sizing: border-box;
}
.trust_companies .item img {
    max-width: 80%;
    width: auto;
    height: auto;
}
.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;
}
.trust_companies .h1{
    max-width: 70%;
}
.careers .items{
	margin-bottom: 2px;
}
.careers .item {
    padding: 2em;
    box-sizing: border-box;
    border: 2px solid #D1D1D1;
    /*border-bottom-color: transparent;*/
    margin-bottom: -2px;
    margin-right: -2px;
    position: relative;
}
.items.filter > div {
    flex: 1 1 33%;
    margin-right: 30px;
    box-sizing: border-box;
    color: #818181;
}
.items.filter>div.word{
    flex-basis: 54vw;
}
.items.filter > div:last-child {
    margin-right: 0;
}
.input, .select {
    border-bottom: 2px solid #818181;
    padding-bottom: 0;
    position: relative;
    cursor: pointer;
}
.select:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 0;
    background: url(./assets/img/arrow_down.svg);
    width: 20px;
    height: 11px;
}
.select .list {
    position: absolute;
    top: 100%;
    background: #fff;
    width: 100%;
    padding: 0.6em;
    box-sizing: border-box;
    display: none;
    z-index: 9;
    border: 2px solid #D1D1D1;
    transition: all 0.5s;
}
.select.active:after {
    transform: rotate(180deg);
}
.select.active .list{
	display: block;
}
.select.active .list p:hover,
.select.active .list p.active {
    color: #000;
}
.input input{
	border: 0;
    font-size: inherit;
    line-height: inherit;
    padding: 0 0 13px;
    margin: 0;
    width: 100%;
}
.select span {
    cursor: unset;
    font-size: 0.7em;
    margin-top: 16px;
    display: block;
}
.filter_items {
    margin-top: 16px;
    display: none;
}
.items_box {
    display: flex;
    flex-wrap: wrap;
}
.filter_item {
    display: inline-block;
    padding: 8px 10px;
    background: #CDFF3A;
    color: #000;
    text-transform: uppercase;
    margin-right: 10px;
    align-items: center;
    flex: 0 0 auto;
    margin-bottom: 10px;
}
span.close {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    color: #000;
    background: url(./assets/img/close.svg) no-repeat center center;
    margin-left: 10px;
    cursor: pointer;
    background-size: contain;
}
span.clear_filter {
    text-decoration: underline;
    cursor: pointer;
    color: #000;
    display: inline-block;
    margin-top: 9px;
}
.btn_send{
	flex: 1 0 auto;
	text-align: right;
}
.btn_send .no_points.btn-border{
	margin-top: 0;
}
.success, .failure {
    display: none;
}

.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;
}
.video-nav .time{
    box-sizing: border-box;
    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;
    background: #000;
    color: #fff;
}
.video-nav .video_info{
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #818181;
    padding: 18px 32px;
    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;
    background: #fff;
}
.video-nav .video_info span{
    display: block;
    color: #000;
}
.solution_video_url {
    position: relative;
}
.searchform_block {
    display: none;
}
.search-btn span {
    display: none;
}
.main-header .menu>li.search-btn > a:after{
    content: "";
    height: 32px;
    width: 32px;
    background: url('./assets/img/icon_search_white.svg') no-repeat center center;
    background-size: 32px auto;
    display: block;
}
.searchform_block {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    padding: 3em 0;
    border-bottom: 1px solid rgba(42,42,42,.2);
    display: none;
}
.search_show .search-btn .searchform_block {
    opacity: 1;
    display: block;
}
.search_show .searchform_block {
    display: block;
}
.search-btn  .searchform_block{
    display: none;
}
.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 form{
    position: relative;
}
.block-input.with_text input[type="submit"] {
    display: block;
    font-weight: 500;
    color: #000;
    right: -3px;
}
.small_margin_bottom{
    margin-bottom: 2em;
}
.smaller_padding_top {
    padding-top: 3em;
}
.mini_padding_top {
    padding-top: 1.3em;
}
img.size-hover_image {
    opacity: 0;
    position: absolute;
}
.block-with-img .item:hover img{
    display: none;
}
.block-with-img .item:hover img.size-hover_image {
    position: relative;
    opacity: 1;
    display: block;
}
#toggleMute {
    position: absolute;
    bottom: 3.5vw;
    right: 4.5vw;
    z-index: 9;
}
.toogle_icon{    
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
}
.toogle_icon:before {
    content: "";
    background-color: #fff;
}
.toogle_text {
    display: none;
    color: #fff;
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(255, 255, 255, 0.4);
    padding: 3px 13px;
    position: absolute;
    top: calc( 100% + 5px );
    width: max-content;
    left: -2.5vw;
}
.site-volume .border_circle,.toogle_icon:before  {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 8px;
    width: 8px;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border-radius: 50%;
}
.border_circle:after, .border_circle:before {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 40px;
    width: 40px;
    content: "";
    -webkit-transform: translate(-50%,-50%) scale(0);
    transform: translate(-50%,-50%) scale(0);
    -webkit-animation: 1.6s linear infinite;
    animation: 1.6s linear infinite;
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-animation-name: borders;
    animation-name: borders;
}
.border_circle:before {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}
.border_circle {
    transition: opacity .3s cubic-bezier(.25,.46,.45,.94);
    opacity:1;
}
.toogle_icon.active .border_circle{
    opacity: 0;
}
.items.wrap, .flex_wrap {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.flex_column{
    flex-direction: column;
    -webkit-flex-direction: column;
}
.items.two_columns > div{
    flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
}
.no_marging_bottom{
    margin-bottom: 0 !important;
}
.no_marging_top{
    margin-top: 0 !important;
}
.no_padding_top{
    padding-top: 0 !important;
}
.no_padding_bottom{
    padding-bottom: 0 !important;
}
.large_margin_top{
    margin-top: 8.5em;
}
.small_margin_top{
    margin-top: 4.3em;
}
.bold{
    font-weight: 500;
}
.bg_images .owl-dots{
    display: none;
}
.stand{
    justify-content: space-between;
    width: 100%;
    align-items: end;
}
.stand_wu{
    position: relative;
    padding-left: 2em;
}
.stand_wu span{
    display: inline-block;
    background: #CDFF3A;
    position: relative;
}
.stand_wu:before{
    position: absolute;
    content: "";
    background: url(./assets/img/stand_with_uk.svg) no-repeat right center;
    width: 107px;
    height: 60px;
    display: block;
    top: 0;
    right: 0;
}
.margin_top{
    margin-top: 2em;
}
@-webkit-keyframes borders{0%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:0}}
@keyframes borders{0%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:0}}
@supports (-webkit-overflow-scrolling: touch) {
    /* CSS specific to iOS devices */
    * {
      cursor: pointer;
    }
  }
@media (max-width: 2130px){
}
@media (max-width: 1700px) {
    section {
        padding: 5em 0 12em;
    }
}
@media (max-width: 1580px) {
    .banner_text_right {
        right: 0;
    }
}
@media (max-width: 1460px) {
}
@media (max-width: 1755px) {
    a.title-logo img{
        height: 18px;
    }
}
@media only screen and (max-width : 1140px){
    .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;
        padding-right: 120px;
        align-items: center;
    }
    .bg_images{
        z-index: 1;
    }
    .slider_text{
        z-index: 0;
    }
    .bg_images.owl-carousel .owl-nav {
        text-align: right;
        top: 100%;
        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 !important;
        max-width: 100%;
    }
    .bg_images .item, .bg_images.owl-carousel .owl-stage {
        height: auto;
    }
}
@media only screen and (max-width : 1300px){
    .title-with-line, h2, .h2,
    .single-career .content h4 {
        font-size: 1.48em;
        line-height: 1.12em;
    }
    h4, .clone_contact label,
    h2, .h2{
    	margin-bottom: 8px;
    }
    h3, .h3, form .input {
        font-size: 1.25em;
    }
    section {
        padding: 3em 0 8.5em;
    }
    .title_columns {
        padding-bottom: 6em;
    }
    .list-posts {
        padding-bottom: 3em;
    }
    .small_padding {
        padding-bottom: 2.5em;
    }
    .small_padding_top{
        padding-top: 2.5em;
    }
    .smaller_padding_top {
	    padding-top: 1.8em;
	}
    .smaller_padding,.middle_padding_bottom {
        padding-bottom: 5.5em;
    }
    .large_padding {
        padding-bottom: 6em;
    }
    .product_development .toggle_text {
        padding-bottom: 20px;
    }
}
@media only screen and (max-width : 1285px) {
    .main-header{
        height: 50px;
    }
    .main-header .link-logo {
        width: 52px;
    }
    .link-logo img{
        height: 22px;
        width: auto;
    }
    .main-header .block-menu .menu>li>ul {
        padding: 40px 52px;
    }
    a.title-logo img{
        width: 180px;
    }
    .main-header.fixed .title-logo-menu {
    	padding: 0 14px;
   }
    .awards-partners .items {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .awards-partners .items.two_columns > div {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        margin-right: 0px;
    }
    .awards-partners .toggle_title {
        min-height: 0;
    }
    .main-header .menu>li.lang-switcher>.sub-menu>li{
    	padding-left: 50px !important;
    	padding-right: 50px !important;
    }
}
@media only screen and (max-width : 1260px) { 
    img{
        max-width: 100%;
    }
    .webinar_info .items .item {
        padding: 20px;
    }
    .support-optimize-banner .items {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .link_to_pdf {
        margin-bottom: 0px !important;
        margin-top: 20px !important;
    }
    .free_webinar{
        max-width: 460px;
    }
    .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;
    }
}
@media only screen and (max-width : 1039px) {
    .items.five_cols {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .items.five_cols > div {
        flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        margin-right: 0;
        margin-bottom: 12px;
        padding-right: 0;
    }
    .services .number_before br {
        display: none;
    }
    .clone_contact form > div.half_col {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        margin-right: 0 !important;
    }
    form .input {
        padding: 5px 0;
    }
    .form_sub {
        margin-top: 36px;
    }
    .clone_contact label{
        min-height: unset !important;
    }
    .clone_contact form > div.checkbox {
        margin-top: 0px;
    }
    .parent_images, .big-img{
        min-height: 175px;
        max-width: unset;
        flex: 0 0 30%;
    }
}
@media only screen and (max-width : 1140px) {
    body {
        font-size: 1.2vw;
        line-height: 1.7vw;
    }
    h1, .h1 {
        font-size: 2.63em;
        line-height: 1.1em;
        margin-bottom: 8px;
    }
    .main-header .block-menu .menu {
        width: 480px;
        transform: translate3d(-480px,0,0);
        -webkit-transform: translate3d(-480px,0,0);
    }
    .main-header.mobile.show-mobile-menu .title-logo-menu:before {
        background:#000 url(./assets/img/title_close.svg) no-repeat center center;
    }
    .main-header.mobile.show-mobile-menu .title-logo-menu .title_points_black ,
    a.title-logo-menu.sub_name{
        display: none !important;
    }
    .main-header .block-menu .menu li {
        text-align: left;
        height: auto;
        flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
    }
    .main-header .block-menu .menu > li > a{
        color: #fff;
    }
    .main-header .block-menu .menu ul li a {
        padding: 5px 0px 4px;
        color: #818181;
    }
    .main-header .block-menu .menu ul li.not_click > a {
        color: #fff !important;
    }
    .main-header .block-menu .menu > li > a {
        font-size: 2.7em;
        line-height: 1em;
        letter-spacing: -0.01em;
        padding: 8px 0;
    }
    .main-header .block-menu .menu li a span br,
    .main-header .block-menu .menu > li {
        display: none;
    }
    .main-header.show-mobile-menu .block-menu { 
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        overflow-y: auto;
    }
    .main-header.show-mobile-menu .block-menu .menu {
        display: block;
    }
    .main-header.show-mobile-menu .block-menu .menu>li{
        display: block;
        order: 1;
        border-bottom: 1px solid #fff;
    }
    .main-header.show-mobile-menu .block-menu .menu>li:first-child{
        border-top: 1px solid #fff;
    }
    /*.main-header .block-menu .menu li.get-in-touch{
        display: none;
    }*/
    .main-footer .box-f-menu p{
        min-height: 61px;
    }
    .main-header .block-menu .menu > li> ul.sub-menu ul.sub-menu ul.sub-menu{
        margin: 0;
        /*display: none;*/
    }
    .main-header .block-menu .menu > li> ul.sub-menu ul.sub-menu li.open-sub ul.sub-menu,
    .main-header .block-menu .menu > li> ul.sub-menu ul.sub-menu li.current_page_parent ul.sub-menu {
        display: block;
    }
    #menu-menu-1 li.dropdown.open-sub>a>span:after,
    #menu-menu-1 li.current_page_parent > a > span:after {
        transform: rotate(90deg)!important;
        -webkit-transform: rotate(90deg)!important;
    }
    .main-header .block-menu .menu{
        width: 480px;
        transform: translate3d(-480px,0,0);
        -webkit-transform: translate3d(-480px,0,0);
    }
    .main-header .block-menu .menu li .sub-menu li.image_item.not_click {
        display: none;
    }
    .main-header.show-mobile-menu a {
        color: #818181;
    }
    .main-header .block-menu .menu li > ul >li >a,
    .main-header .block-menu .menu li.column_submenu>ul li.no_visible_link ul.sub-menu a{
        color: #fff;
        font-size: 1.5em;
        line-height: 1.15em;
        padding: 12px 0 3px;
        text-transform: uppercase;
    }
    .main-header .block-menu .menu ul li.cases_submenu {
        justify-content: flex-start;
        -webkit-justify-content: flex-start;
    }
    .main-header.show-mobile-menu.itsSafari .block-menu .menu, 
    .main-header.show-mobile-menu .block-menu .menu {
        padding: 24px 0 0;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        transition: transform .3s,-webkit-transform .3s;
        overflow: scroll;
        overflow-x: hidden;
        display: block; 
        position: fixed;
        flex-direction: column;
        -webkit-flex-direction: column;
        justify-content: flex-start;
        -webkit-justify-content: flex-start;
    }
    .main-header.show-mobile-menu.itsSafari .block-menu .menu, 
    .main-header.show-mobile-menu .block-menu .menu { 
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        transition: transform .3s,-webkit-transform .3s;
        overflow: scroll;
        display: flex;
        display: -webkit-flex;
        overflow-x: hidden;
        background: #000;
        padding-left: 1em;
        padding-right: 1em;
        width: 100%;
        top: 50px;
        padding-bottom: 160px;
    }    
    .main-header .block-menu .menu li:not(.get-in-touch) a:hover,
    .main-header .block-menu .menu li:not(.get-in-touch) a:focus,
    .main-header .block-menu .menu li:not(.get-in-touch) a:active {
        background: transparent;
    }
    .main-header .block-menu .menu li.column_submenu_no_picture >ul> li {
        width: 100%;
        text-align: left;
    }
    .main-header .block-menu .menu>li.current-menu-parent>a:before,
    .main-header .block-menu .menu>li.current_page_item>a:before,
    .main-header .block-menu .menu>li:hover>a:before {
        width: 0;
    }
    .main-header .block-menu .menu > li > ul {
        padding: 0 0 12px; 
        top: 0;
        position: relative;/*
        max-height: 900px;*/
        -webkit-transition: max-height .5s ease-in-out;
        transition: max-height .5s ease-in-out;
    }
    .main-header .block-menu .menu > li > ul{
        padding-bottom: 16px;
    }
    .main-header:before {
        width: 100%;
    }
    .main-header.show-mobile-menu:before {
        width: auto;
    }
    #menu-menu-1 li.dropdown:not(.delivery-team)>a>span:after {
        content: '';
        display: inline-block;
        margin-left: 10px;
        background: url('assets/img/icon/slider-arrow-black.svg');
        background-size: 100% 100%;
        width: 9px;
        height: 9px;
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg); 
    }
    #menu-menu-1 li.dropdown.show-ul>a>span:after {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
    }
    .main-header .block-menu .menu li{
        text-align: left;
    }
    .main-header .block-menu .menu li a span {
        width: 100%;
        text-align: left;
    }
    .main-header.show-mobile-menu .block-menu .menu{
        overflow-x: hidden;
    }
    .main-header .menu .sub-menu a:hover {
        color: #fff !important;
    }
    .main-header {
        height: 50px;
    }
    .main-header:before {
        height: 49px;
        right: 50px;
        z-index: 3;
    }
    .mobile_contact_btn{
        position: absolute;
        right: 5.5vw;
        text-transform: uppercase;
        color: #000 !important;
        display: block;
        z-index: 99;
        top: 18px;
        text-decoration: none;
    }
    .main-header .block-menu .menu {
        box-sizing: border-box;
        left: 0;
        top: 0;
        position: fixed;
        background-color: #fff;
        height: 100vh;
    }
    .main-header .block-menu .menu li {  
        width: 100%;
        margin-right: 0 !important;
    }
    .main-header .block-menu .menu li:hover ul {
        top: auto;
    }
    .main-header .block-menu .menu li:hover a:before {
        width: 0 !important;
    }
    .main-header .block-menu .menu > li a{
        width: 100%;
        display: block;
        height: auto;
    }
    .main-header .menu:not(.page_menu) > li.menu-item-has-children > a:after {
        content: "+";
        position: absolute;
        right: 13px;
        color: #fff;
        display: flex;
        display: -webkit-flex;
        align-items: center;
        -webkit-align-items: center;
        height: 100%;
        font-size: 22px;
        top: 0;
    }
    .main-header .menu>li.menu-item-has-children.show-ul > a:after {
        content: "-";
        width: 8px;
    }
    .main-header .block-menu .menu li a .btn-arrow {
        display: inline-block;
    }       
    .main-header .block-menu .menu li.show-ul a .btn-arrow {
        transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    }
    .main-header .block-menu .menu li.show-ul ul {
        border-top: 0;
        display: block;
        top: 0;
        background: transparent;
        margin: 0;
        overflow-y: hidden;
    }
    .main-header .block-menu .menu > li > ul {
        border-bottom: 0;
        display: none;
        height: auto;
        left: auto;
        opacity: 1;
        overflow: auto;
        position: relative;
        right: auto;
        text-align: center;
        /* Firefox */
        -moz-transition: -moz-transform 0.5s linear;
        /* WebKit */
        -webkit-transition: -webkit-transform 0.5s linear;
        /* Opera */
        -o-transition: -o-transform 0.5s linear;
        /* Standard */
        transition: all 0.5s linear;
        z-index: 0;
    }
    a.title-logo-menu {
        display: flex !important;
        display: -webkit-flex !important;
        width: 52px;
        padding: 0 !important;
        justify-content: center;
    }
    a.title-logo {
        display: none !important;
    }
    .block-input input[type=text] {
        padding: 3px 3em 3px 4.5em;
        height: 3.2em;
    }
    .block-input.input-with-btn-search .icon_search {
        height: 100%;
        width: 4.2em;
    }
    .main-header .block-input.input-with-btn-search.with_text .icon_search{
        border: 1px solid #dfdfdf;
        box-sizing: border-box;
    }
    .searchform_block {
        position: relative;
        top: auto;
        display: block;
        opacity: 0;
    }
    .search-btn > a {
        border-bottom: 1px solid #fff;
    }
    .main-header.show-mobile-menu .block-menu .menu li.search-btn{
        border-bottom: 0;
    }
    .main-header .block-menu .menu a b {
	    color: #fff;
	    line-height: 1.5em;
	}
    .search_show .search-btn .searchform_block {
        opacity: 1;
        display: block;
    }
    .search-btn  .searchform_block{
        display: none;
    }/*
	.main-header .menu>li.lang-switcher>.sub-menu>li:first-child{
		margin-bottom: 2em;
	}*/
	.main-header .menu>li.lang-switcher>.sub-menu>li {
	    padding-left: 0px !important;
	    padding-right: 0px !important;
	}
}
@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%;
    }
}
@media only screen and (max-width : 1039px){ 
    .parent_images, .big-img{
        min-height: 175px;
    }
}
@media only screen and (max-width : 1024px){ 
    .footer_content {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .footer-menu {
        width: 100%;
        margin-left: 0;
    }
    .product_development .toggle_text p {
        max-width: none;
        padding-right: 40px;
    }
    .owl-carousel button:not(.owl-dot), .btn-link {
        height: 64px;
        width: 64px;
    }
    .awards_block .three_columns .item {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
    }
    .pop_certificate{
        display: none;
    }
    .work_with_us .items>.parent_images+.text {
	    padding: 2em 2em 7em;
	}
    .grey_bg {
        padding: 5em;
    }
    .items.filter .select{
        padding-bottom: 13px;
        margin-top: 15px;
    }
    .items.filter>div.word{
        flex-basis: 100%;
        margin-right: 0;
    }
    .items.filter{
        flex-wrap: wrap;
    }
}
@media only screen and (max-width : 1023px){ 
    #dedicated-team-slider-3 .item {
        padding: 30px;
    }    
    .text-box-new .h4 {
        top: 1px;
    }
    .brands_new .items{
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        margin-bottom: -20px;
    }
    .brands_new .items > div{
        margin-bottom: 20px;
        margin-right: 0;
        flex: 1 1 33%;
        -webkit-flex: 1 1 33%;
        max-width: unset;
        padding-right: 2em;
        box-sizing: border-box;
    }
    .brands_new .items .forbes,.brands_new .items > div.iso_2013,
    .brands_new .items > div.iso, .brands_new .items .mp{
        flex: 0 1 25%;
    }
    .brands_new .items .forbes{
        order: 4;
    }
    .brands_new .items .mp{
        order: 4;
    }
    .brands_new .items > div.iso_2013{
        order: 3;
    }
    .brands_new .items > div.iso{
        order: 2;
    }
}
@media only screen and (max-width : 970px){   
}
@media only screen and (max-width : 910px) {
    .client_info {
        width: 100%;
        float: none;
    }
    .btn_down {
        bottom: -13px;
        position: relative;
        right: 0;
        margin-right: 0;
        margin-left: auto;
        margin-top: 10px;
    }
    .awards-partners .toggle_title h2,
    .awards-partners .img{
        flex: 0 0 15.5vw;
        -webkit-flex: 0 0 15.5vw;
    }
    .title_columns {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .title_columns > div, .title_columns > h2 {
        margin-bottom: 8px;
    }
	.join_our_team .text_col {
	    margin-top: 3em;
	}
	.grey_bg {
	    padding: 6.4em;
	}
	.trust_companies .h1{
	    max-width: 100%;
	}    
    .support-optimize-banner{
        padding-top: 7em;
    }
}
@media only screen and (max-width : 924px) {
    .what_client_said h3 br {
        display: none;
    }
    .trust_companies .item img {
        max-width: 65%;
    }
    .trust_companies .item {
    	padding: 3em 0;
    }
}
@media only screen and (max-width : 800px) {
    .parent_images, .big-img{
        flex: 0 0 35%;
        -webkit-flex: 0 0 35%;
    }
}
@media only screen and (max-width : 768px) {
/* NEW Start */
    .footer-menu ul.menu {
        flex-direction: column;
    }
    .footer-menu .item-title > .sub-menu{
        display: none;
    }
    .footer-menu .item-title.show > .sub-menu{
        display: block;
        padding: 13px 0;
    }
   /* .footer-menu ul.menu .item-title > .sub-menu a{
        font-size: 1.5em;
        line-height: 1.15em;
    }
    .footer-menu ul.menu .sub-menu>li>a {
        font-size: 2.7em;
        line-height: 1.1em;
    }*/
    .footer-menu ul.menu .sub-menu>li>a{
        margin-bottom: 8px;
    }
    .footer-menu ul.menu .sub-menu>li.item-title>a{
        display: block;
    }
    .footer-menu .menu > li > a, .footer-menu ul.menu .not-show > .sub-menu > li > a  {
        /*font-size: 32px;
        line-height: 32px;*/
        text-transform: uppercase;
        font-size: 2.7em;
    	line-height: 1.1em;
    	text-decoration: none;
        margin: 0px;
        position: relative;
        color: #000;
        display: block;
    }
    .footer-menu ul.menu .not-show > .sub-menu > li, .footer-menu .menu > li > a {
	    border-bottom: 1px solid #d1d1d1;
	    border-top: 1px solid #d1d1d1;
	    padding: 8px 0;
	    transition: .7s;
	    margin-bottom: -1px;
    }
    .footer-menu .item-title.show>a {
	    border-bottom: 0;
	    border-top-color: #000;
	}
    .footer_content .item-title::before {
        background-color: #000;
        content: '';
        height: 2px;
        position: absolute;
        right: 8px;
        top: calc( 2.3em - 1px );
        width: 14px;
    }
    .footer_content .item-title::after {
        background-color: #000;
        content: '';
        height: 14px;
        position: absolute;
        right: 14px;
        top: calc( 2.3em - 7px );
        width: 2px;
    }
    .footer_content .item-title.show:after {
        opacity: 0;
    }
    .mobile-show{
        display: block;
    }
    .mobile-hide{
        display: none;
    }
    .list-menu .item-title + div {
        display: none;
        padding-bottom: 20px;
    }
    .list-menu.show .item-title > ul {
        display: block;
    }
    .owl-carousel button:not(.owl-dot) {
        height: 48px;
        width: 48px;
    }
    .owl-carousel button:not(.owl-dot) span::before,
    .owl-carousel button:not(.owl-dot) span::after {
        background-size: 16px;
    }
    .why-computools-section .list-why-computools .item {
        height: 100%;
        padding: 12px 16px 40px 24px;
    }
    .why-computools-section h2 {
        max-width: 100%;
    }
    .why-computools-section .counter{
        padding-bottom: 0.7em;
    }
    .main-footer {
        padding-bottom: 20px;
        padding-top: 35px;
    }
    .footer_content {
        flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
    }
    .footer-menu {
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        -webkit-flex-direction: column;
        width: 100%;
    }
    .footer-menu .sub-menu li a {
        color: #000;
    }
    .footer-menu .sub-menu {
        margin-bottom: 0;
    }
    .footer_content .link-logo {
        margin-bottom: 11px;
    }
    .footer_content .link-logo img {
        height: 17px;
    }
    .footer_content .copyright a {
        margin-top: 0;
    }
    .toggle_text .text {
        padding: 8px 8px 24px;
    }
/* NEW END */

    .single-post .jquery_cookie.active {
       /*padding: 20px 0 50px;*/
        /*bottom: 40px;*/
    }
    .awards-partners .toggle_text {
        flex-direction: row !important;
    }
    .btn-link {
        width: 48px;
        height: 48px;
    }
    .btn-link:after {
	    background-size: 16px auto;
	}
    .footer_content .flex-box {
        flex: 0 0 auto;
        margin-top: 4em;
    }
    .footer-menu ul.menu>li.not-show>a {
        display: none;
    }
    li#menu-item-21143{
        order: 0;
    }
    li#menu-item-21806{
        order: 2;
    }
    li#menu-item-21148{
        order: 1;
    }
}
@media (max-width: 767px){    
    body {
        font-size: 1.8vw;
        line-height: 2.6vw;
    }
    .footer_content .social {
	    flex-direction: column;
	}
	.footer_content .social a {
	    margin-bottom: 1em;
	    margin-right: 0;
	}
    .container,
    .container_post {
        padding-left: 4vw;
        padding-right: 4vw;
    }
    .change_btn a {
        font-size: 1.45em;
        line-height: 1.2em;
    }
    .front_info {
        padding-top: 6em;
        padding-bottom: 1em;
    }
    .block-with-img .img-item {
        margin-right: 21px;
    }
    .award .icon {
        height: 70px;
    }
    .awards_block .three_columns .award{
        min-height: unset;
    }
    .awards_block .three_columns .award h4 {
        position: relative;
        bottom: 0;
        margin-top: 4em;
    }
    #dedicated-team-slider-3 .item {
        padding: 20px 25px;
    }
    .btn_down {
        display: none;
    }
    .toggle_title {
        padding: 14px 35px 13px 0 !important;
    }
    .toggle_title:before {
        right: 14px;
        font-size: 1.8em;
        font-weight: 500;
        top: calc( 50% - 0.4em );
    }
    .single-career .content h4:before{
        right: 14px;
        top: 11px;
    }
    .awards_block .toggle_title {
        padding: 8px 35px 8px 0 !important;
    }
    .border_bottom .toggle_text {
        margin-top: 5px;
    }
    .image_links {
        margin-top: 24px !important;
    }    
    .awards-partners .toggle_title h2,
    .awards-partners .img {
        flex: 0 0 4.5em;
        -webkit-flex: 0 0 6.5em;
    }
    .awards-partners .toggle_title h2 {
        font-size: 1.5em;
    }
    .awards-partners img {
        max-width: 4.5em;
        margin-right: 2em;
    }
    #dedicated-team-slider-3 .user-img {
        margin-right: 9px;
        max-height: 36px;
    }
    .awards_block .award {
        padding: 14px 14px 4em;
    }
    .business_advantages .items.two_columns{
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }
    .items.two_columns > div {
        flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
    }
	.success_message {
	    width: 100%;
	}
    .free_webinar .items.two_columns > div {
        flex: 0 1 50%;
        -webkit-flex: 0 1 50%;
    }
    .free_webinar,.free_webinar.contact {
        font-size: 1em;
    }
    .free_webinar a {
        font-size: 12px;
    }
    .bg_images.owl-carousel button.owl-dot{
        display: none;
    }
    .bg_description {
        width: 100%;
        max-width: 100%;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        flex: 1 0 auto;
    }
    .bg_images .item{
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .list-address {
        padding: 20px 16px;
        flex: 0 0 50%;
        min-width: unset;
        height: 100%;
    }
    .footer_slider{
        flex-wrap: wrap;
    }
    .list-address .time {
        margin-bottom: 4px;
    }
    .list-address .link {
        display: inline-flex;
    }
    .footer_slider .footer_text{
        display: none;
    }
    .trust_companies .item {
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
    }
    .grey_bg {
        padding: 5em 2em;
    }
	.careers .item:last-child{
	    border-bottom-color: #D1D1D1;
	}
	.items.filter {
	    flex-direction: column;
	}
	.items.filter>div {
	    margin-right: 0;
	}
    .video-nav .item.active .time{
        width: 48px;
    }
    .clone_contact label, .label {
        width: 100%;
    }
    section.brands_new {
        padding: 30px 0;
    }
    .category_block>ul>li:last-child {
        border-bottom: 2px solid rgba(0,0,0,.2);
    }
    .stand_wu{
        display: none;
    }   
    .brands_new .items > div.iso_2013{
        flex: 0 0 auto;
    }
    .brands_new .items > div.iso{
        flex: 0 0 auto;
    }
    .brands_new .items .iso img{
        margin-left: 1.5em;
    }
    .brands_new .items .iso img,.brands_new .items .iso_2013 img{
        max-width: 12.5vw;
    }
    .brands_new .items .forbes img {
        max-width: 15.5vw;
    }
}
@media (max-width: 700px) {
    .main-header:before{
        height: 49px;
    }
}
@media (max-width: 680px){
    body {
        font-size: 2vw;
        line-height: 3vw;
    }
    .free_consultation .top_box > div {
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
    }
    .free_consultation .top_box {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    form.free_consult_form input[type="submit"] {
        padding: 10px 20px;
    }
    form.free_consult_form input, form.free_consult_form textarea {
        margin-bottom: 15px;
        line-height: 22px;
    }
    .free_consultation {
        padding: 35px 20px 20px;
    }
}
@media (max-width: 600px){
    body {
        font-size: 2.8vw;
        line-height: 3.6vw;
    }
    /*.front_info .items {
        align-items: flex-start;
        -webkit-align-items: flex-start;
        flex-direction: column;
    }
    .front_info .items img{
        margin-top: 3em;
    }*/
    .work_with_us .items>.parent_images+.text {
	    padding: 2em;
	}
	.img-box:not(.toggle_text) {
	    flex-direction: column-reverse;
	}
	.work_with_us .parent_images {
	    min-height: 300px;
	    flex: 0 0 100%;
	    -webkit-flex: 0 0 100%;
	    display: block;
	}
}
@media (max-width: 560px) {
    .specification_svg{
        display: none;
    }
    .main-footer p br {
        display: none;
    }
    .main-footer .list-menu ul ul.sub-menu a:before {
    top: 16px;
    }
}
@media (max-width: 500px) {
    body {
        font-size: 3vw;
        line-height: 3.4vw;
    }
    .awards_item > div.icon {
	    width: 35%;
	}
	.awards_item > div {
	    width: 65%;
	}
    .awards_item .icon img {
	    max-width: calc(100% - 20px);
	}
    /*.parent_images, .big-img {
        flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        height: 200px;
        max-width: none;
        background-size: cover;
        background-position: center center;
    }*/
}
@media (max-width: 420px){
}
@media (max-width: 400px){
    body {
        font-size: 3.2vw;
        line-height: 4.3vw;
    }
    .outcome_title{
        background: none;
    }
    .seminar_info {
        margin-right: 10px !important;
    }
}
@media (max-width: 330px) {
}
@media only screen and (min-width : 1024px) {
    .list_items{
        min-width: 59%;
    }
}
@media only screen and (min-width : 768px) {
    .list_items{
        flex: 1 1 auto;
        height: auto;
        display: flex;
    }
    .list_items .owl-stage,.list_items .owl-stage-outer{
        height: 100%;
    }
    .main-footer .footer_slider .owl-nav.disabled{
        display: none !important;
    }    
	.careers:not(.key_advantages) .item:nth-child(2n){
		border-left-color: transparent;
	}
	.careers .item:nth-last-child(-n+2){
	    border-bottom-color: #D1D1D1;
	}
}

@media only screen and (min-width : 1200px){

.toogle_icon:hover + div {
    display: block;
}
}
@media only screen and (min-width: 500px){
    .main-footer .list-menu ul li.short_menu ul li,
    .main-header ul.menu li.short_menu ul li {
        display: none;
    }
    .main-footer .list-menu ul li.short_menu ul li:nth-child(-n+2) {
        display: block;
    }
    .main-header ul.menu li.short_menu ul li:nth-child(-n+5) {
        display: block;
    }
    .main-header ul.menu .product-engineering li.short_menu ul li:nth-child(-n+4) {
        display: block;
    }
    .main-footer .list-menu ul li.short_menu ul li.show_more,
    .main-header ul.menu li.short_menu ul li.show_more {
        display: inline-block;
    }
}
@media only screen and (min-width: 700px) and (max-width: 930px) {
}
@media only screen and (min-width: 1140px) and (max-width: 1300px) {
    .main-header .block-menu .menu>li>ul>li {
        /*flex: 0 0 20%;*/
        padding-right: 5px;
        box-sizing: border-box;
    }
}
@media only screen and (min-width: 700px) and (max-width: 1140px) {
    .main-header.show-mobile-menu:before {
        width: auto;
        height: 69px;
        right: 70px;
    }
}
/* ipad air 2019*/
@media only screen and (min-width: 1050px) and (max-width: 1165px) { 
}
@media only screen and (min-width : 769px) {

.footer-menu ul.menu > li > a{
    text-decoration: none;
    color: #000;
    font-weight: 500;
    margin: 0 0 16px;
    text-transform: uppercase;
    width: 100%;
    display: block;
    pointer-events: none;
    display: none;
}
}
@media only screen and (min-width : 1141px) {
    a.title-logo-menu.sub_name {
        display: flex !important;
        display: -webkit-flex !important;
        margin-left: -1px;
        text-decoration: none;
        width: 13em;
        padding: 0;
        justify-content: center;
    }
    .main-header a.title-logo-menu.sub_name:before{
        display: none;
    }
    .main-header.fixed .title-logo-menu:not(.sub_name) {
        width: 84px;
        box-sizing: border-box;
    }
    a.title-logo-menu.sub_name h4{
        margin: 0;
    }
    .title-logo-menu + .title-logo-menu{
        padding-left: 0;
        margin-left: -2em;
    }
    /*.main-header.fixed .title-logo-menu {
        margin-right: -3em;
    }*/
    .main-header.fixed:not(.active_menu) .block-menu,
    .main-header.fixed a.title-logo{
        display: none;
    }
    .main-header.fixed:not(.active_menu){
        background: transparent;
        backdrop-filter: none;
        width: auto;
    }
    .main-header .block-menu .menu>li.current-menu-parent>a:before,
    .main-header .block-menu .menu>li.current_page_item>a:before,
    .main-header .block-menu .menu>li:hover>a:before {
        width: 100%;
    }
    .main-header .block-menu .menu>li.current-menu-parent>a.not-active:before,
    .main-header .block-menu .menu>li.current_page_item>a.not-active:before,
    .main-header .block-menu .menu>li:hover>a.not-active:before {
        width: 0;
    }
    .main-header .block-menu .menu>li.current-menu-parent:not(.lang-switcher)>a,
    .main-header .block-menu .menu>li.current_page_item:not(.get-in-touch)>a,
    .main-header .block-menu .menu>li.current-menu-ancestor:not(.lang-switcher)>a
     {
        background: #fff;
    }/*
    .main-header .block-menu .menu>li.current_page_item.get-in-touch > a{
        text-decoration: underline;
    }*/
    .main-header .block-menu .menu>li.current-menu-parent>a.not-active,
    .main-header .block-menu .menu>li.current_page_item>a.not-active,
    .main-header .block-menu .menu a.not-active {
        color: #ffffff;
    }
    .main-header.white-bg .block-menu .menu a.not-active,
    .main-header.white-bg .block-menu .menu>li.current-menu-parent>a.not-active,
    .main-header.white-bg .block-menu .menu>li.current_page_item>a.not-active,
    .main-header.white-bg-hover .block-menu .menu a.not-active,
    .main-header.white-bg-hover .block-menu .menu>li.current-menu-parent>a.not-active,
    .main-header.white-bg-hover .block-menu .menu>li.current_page_item>a.not-active,
    .main-header.color-bg .block-menu .menu>li.current-menu-parent>a.not-active,
    .main-header.color-bg .block-menu .menu>li.current_page_item>a.not-active,
    .main-header.color-bg .block-menu .menu li:not(.get-in-touch) a.not-active {
        color: #2a2a2a;
    }
    .menu-industries-container li.current-menu-item a.active_sub,
    .menu-what-we-do-container li.current-menu-item a.active_sub,
    .menu-clients-container li.current-menu-item > a,
    .menu-company-container li.current-menu-item a {
        color: #000 !important;
	}
    .main-header .block-menu .menu li.get-in-touch{
        background: #000;
        position: relative;
        margin-right: 0;
        flex: 0 0 auto;
    }
    .main-header .block-menu .menu li.get-in-touch a{
        position: relative;
        color: #fff!important;
        padding: 0 1.5em;
    }
    .main-header .block-menu .menu li.get-in-touch a:after{
        content: "";
        position: relative;
        display: inline-block;
        width: 15px;
        height: 14px;
        background: url(./assets/img/arrow_right_white.svg) no-repeat center center;
        background-size: contain;
        transform: rotate(-90deg);
        margin-left: 5px;
    }
    .main-header .block-menu .menu li.get-in-touch a:hover{
        text-decoration: underline;
    }

    .main-header.show-small-menu .menu > li{
        height: 100%;
        position: relative;
    }
    .main-header.show-small-menu .menu > li > a{
        height: 100%;
        display: flex;
        display: -webkit-flex;
        align-items: center;
        -webkit-align-items: center;
    }
    .main-header .block-menu .menu li > ul >li >a{
	    text-transform: uppercase;
	    color: #000;
        /*padding: 0;*/
	}
    .main-header .block-menu li.open-dropdown:before {
        right: auto;
        left: -40px;
    }
    .main-header.show-small-menu .menu li ul { 
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        -webkit-justify-content: center;    
        flex-wrap: wrap;          
        -webkit-flex-wrap: wrap;
    } 
    /*Menu*/
    .main-header .menu>li.menu-item-has-children li.menu-item-has-children ul.sub-menu a {
        padding-top: 0;
    } 
    .main-header.show-small-menu.active.active-fitst:before {
        height: 523px;
    }

    .main-header .block-menu .menu>li .sub-menu .sub-menu {
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        -webkit-flex-direction: column;
        justify-content: flex-start;
        -webkit-justify-content: flex-start;
        top: 0;
        border: 0;
        position: relative;
    }
    .main-header .menu li.text-center > a {
        text-align: center;
    }
    .main-header .block-menu .menu > li > ul {
        justify-content: space-around;
    }
    .main-header.show-small-menu .menu li:not(.open-dropdown)>ul {
        display: none;
    }
    .main-header .menu>li.lang-switcher {
        flex: 0 0 auto;
    }
    .main-header .menu>li.lang-switcher > a:after{
        display: none !important;
    }
    .main-header .menu li.search-btn{
        flex-grow: 0;
    }
    .main-header .menu>li.lang-switcher > a,
    .main-header .menu>li.search-btn > a{
        padding: 0 25px;
        color: #fff;
        background: #000;
        border-right: 1px solid #fff;
    }
    .main-header.search_show .menu>li.search-btn > a:after,    
    .main-header .block-menu .menu li.search-btn a:hover:after,
    .main-header .block-menu .menu li.search-btn a:focus:after,
    .main-header.search_show .menu li.search-btn a:after{
        background: url('./assets/img/icon_search.svg') no-repeat center center;
        background-size: 24px auto;
    }
    
    .main-header .menu>li.lang-switcher > .sub-menu {
        width: fit-content;
        flex-direction: column;
        padding: 0;
        position: absolute;
        border-left: 1px solid rgba(42,42,42,.2);
        border-right: 1px solid rgba(42,42,42,.2);
    }
    .main-header .menu>li.lang-switcher > .sub-menu > li{
        border-bottom: 1px solid rgba(42,42,42,.2);
    }
    .main-header .menu>li.lang-switcher > .sub-menu > li a{
        padding: 15px 50px 15px 25px !important;
        white-space: nowrap;
        color: #000;
    }
    .main-header .menu>li.lang-switcher>.sub-menu>li:last-child {
        border-bottom: 0;
    }
    .main-header.show-small-menu .menu li:not(.open-dropdown) > ul {
        display: none;
    }
    .main-header .block-menu .menu li:not(.get-in-touch) a:hover,
    .main-header .block-menu .menu li:not(.get-in-touch) a:focus,
    .main-header .block-menu .menu li:not(.get-in-touch) a:active,
    .main-header .block-menu .menu li:not(.get-in-touch) a:hover,
    .main-header.search_show .menu li.search-btn a {
        background: #fff;
        color: #000;
    }
    .main-header .menu>li.lang-switcher>a, .main-header .menu>li.search-btn>a {
        padding: 0 25px;
        color: #fff;
        background: #000;
        border-right: 1px solid #fff;
    }
    .main-header .menu>li.search-btn>a:after {
        height: 24px;
        width: 24px;
        background-size: 24px auto;
    }
    .main-header .block-menu .menu li.column_submenu>ul li {
        flex: 0 0 auto;
    }
    .main-header .block-menu .menu li.column_submenu>ul li.no_visible_link ul.sub-menu a, .main-header .block-menu .menu li.column_submenu>ul li.bold_font>a {
        text-transform: uppercase;
        color: #000;
    }
    .searchform_block {
        background: #fff;
    }
    .main-header .block-menu .menu > li:not(.get-in-touch) > a:hover,
    .main-header .block-menu .menu > li:not(.get-in-touch) > a:focus,
    .main-header .block-menu .menu > li:not(.get-in-touch) > a:active,
    .main-header.search_show .menu li.search-btn a {
        background: #fff;
        color: #000;
    }
    .main-header .menu>li.search-btn>a:after {
        height: 24px;
        width: 24px;
        background-size: 24px auto;
    }
}
@media only screen and (min-width : 1039px) {
    .number_before {
        min-height: 2.2em;
    }    
}
@media only screen and (min-width: 1025px) and (max-width: 1140px) {
    .main-header .block-menu .menu>li .sub-menu .horizontal_submenu .sub-menu li {
        margin-right: 40px;
    }
}

@media (min-width: 1320px) {
    /* .home-page .section-1 .top-block {
        padding: 180px 0 0px;
    } */
    .main-header.show-small-menu.on:before {
        height: 204px;
    }
}
@media (min-width: 2560px) {
    .arrow {
        bottom: 10px;
    }
}
@media (min-width: 900px) and (max-width: 1039px) {
    body {
        font-size: 1.3vw;
    }
}
@media (min-width: 768px) and (max-width: 900px) {
    body {
        font-size: 1.6vw;
    }
}
@media only screen and (min-device-width: 1024px) and (max-device-height: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait)  {
}

/* New Styles */
.section-with-file {
    position: relative;
}
.section-with-file span[data-name="file_resume"] {
    cursor: pointer;
    margin: 0;
    position: absolute;
    right: 0;
    top: 20px;
}
.section-with-file span[data-name="file_resume"] input {
    opacity: 0;
    height: 36px;
    overflow: hidden;
    width: 36px;
}
.section-with-file span[data-name="file_resume"]::after {
    background: url(./assets/icons/clip.svg) no-repeat center center;
    bottom: 0;
    content: '';
    pointer-events: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.section-with-file span.wpcf7-not-valid-tip {
    position: absolute;
    right: 0;
    width: auto;
    white-space: nowrap;
    top: 60px;
}
.wpcf7 .screen-reader-response,
.wpcf7 .wpcf7-not-valid-tip {
    display: none;
}

@media screen and (min-width: 1200px) {
    .support-optimize-banner.contact-us-section h1 {
        max-width: 100%;
    }
    .support-optimize-banner.contact-us-section .h2 {
        max-width: 726px;
    }
    
}
@media screen and (max-width: 767px) {
    #dedicated-team-slider-3 .owl-item .item,
    .digital-platform-technology .technologies .item {
        border: none;
        box-sizing: border-box;
        max-width: 100%;
        opacity: 0;
    }
    #dedicated-team-slider-3 .owl-item.active .item,
    .digital-platform-technology  .technologies .owl-item.active .item {
        opacity: 1;
        border: 2px solid #d1d1d1;
        margin-right: 2px;
    }
    #dedicated-team-slider-3 .owl-nav,
    .digital-platform-technology  .technologies .owl-nav {
        right: 1px;
        top: 0px;
    }
}

.privacy-policy-page .footer_content a.privacy-policy,
.applicant-privacy-notice-page .footer_content a.privacy-policy,
.cookie-policy-page .footer_content a.cookie-policy,
.terms-of-use-page .footer_content a.terms-of-use,
.information-on-potential-fraud-cases-page .footer_content a.information-on-potential-fraud-cases,
.recruitment-fraud-disclaimer-page .footer_content a.information-on-potential-fraud-cases {
    color: #2a2a2a !important;
}

.grecaptcha-badge {
    visibility: hidden;
}