.section__wrap,
.two-columns {
    display: -ms-flexbox;
    display: flex;
}

.js-txt p {
    background-color: #ffffff;
    color: #000000;
    font-size: 14px;
}

.section__wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}

.paragraph_rotate {
    padding: 90px 25px 50px;
    max-width: 1150px;
    box-sizing: content-box;
}

.slider {
    padding: 90px 25px 0px;
}

.slider h3 {
    font-size: 32px;
    font-weight: 500;
    color: #003a81;
    text-transform: uppercase;
    width: 100%;
    max-width: 850px;
    margin: 0 auto 70px;
    text-align: center;
}

section {
    padding: 50px 25px;
}

section {
    width: 100%;
    max-width: 1450px;
    padding: 0 25px;
}

.paragraph_rotate .paragraph_rotate_item_title {
    width: 100%;
    margin-bottom: 80px;
    border-bottom: 3px solid #e1e3e7;
}

.paragraph_rotate .slider-control {
    max-width: 1150px;
    margin: 0 auto;
    border: none;
}

.slider-control {
    width: 100%;
    height: 85px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 3px solid #e1e3e7;
    margin-bottom: 80px;
}

.slider-control__item.active {
    border-bottom: 3px solid #003a81;
    cursor: default;
}

.slider-control__item:first-child span {
    border-left: 1px solid #e5e5e5;
}

.slider-control__item.active span,
.slider-control__item:hover span {
    color: #003a81;
}

.slider-control__item {
    height: 100%;
    width: 25%;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -3px;
    cursor: pointer;
}

.slider-control__item span {
    width: 100%;
    padding: 0 20px;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2;
    height: 68px;
    color: black;
    border-right: 1px solid #e5e5e5;
}

.paragraph_rotate_item_img_style .paragraph_rotate_item {
    text-align: left;
    max-width: 1150px;
    margin: 0 auto;
}

.paragraph_rotate .paragraph_rotate_item .paragraph_rotate_item_paragraph {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.paragraph_rotate_item .paragraph_rotate_item_paragraph p {
    margin-bottom: 0;
    padding: 0 30PX 0 0;
}

.swiper-wrapper p,
.banner__content p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5;
}

.slider__item p {
    font-size: 23px;
    font-weight: 300;
    max-width: 650px;
    width: 100%;
    margin: 0 auto 30px;
}

.paragraph_rotate_item_paragraph strong {
    font-weight: bold;
}

.Beating_notes_square {
    padding-bottom: 50px;
}

.general-cards.cards-grid__wrap {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

.general-cards.cards-grid__wrap h3 {
    font-size: 30px;
    margin-bottom: 40px
}

.general-cards h3 {
    text-transform: uppercase;
    color: #003a81;
    width: 100%;
    text-align: center;
    margin-bottom: 21px
}

.general-cards>p {
    text-align: center;
    width: 100%;
    max-width: 1150px;
    margin: 0 auto 40px
}

.general-cards__wrap {
    display: -ms-flexbox;
    display: flex
}

.general-cards__wrap+.general-cards__wrap {
    margin-top: -44px
}

.general-cards__wrap.cards-grid {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.general-cards__wrap.cards-grid li {
    -ms-flex: 0 1 19%;
    flex: 0 1 19%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 490px;
    margin-bottom: 1px;
    margin-top: 0
}

.general-cards__wrap.cards-grid li:nth-child(5n) {
    margin-right: 0
}

.general-cards__wrap.cards-grid li .general-cards__item-image img {
    height: auto
}

.general-cards__wrap.cards-grid .general-cards__item:after,
.general-cards__wrap.cards-grid .general-cards__item:hover .general-cards__item-image,
.general-cards__wrap.cards-grid .general-cards__item:hover .general-cards__item-image img {
    transform: none
}

.general-cards__wrap.cards-grid .general-cards__item:hover .general-cards__item-cont h4:after,
.general-cards__wrap.cards-grid .general-cards__item:hover .general-cards__item-cont h4:before {
    transform: translateY(423px)
}

.general-cards__wrap.cards-grid .general-cards__item:hover .general-cards__item-cont h4 .top-animated-strip {
    height: calc(100% + 59px);
    top: -61px
}

.general-cards__wrap.cards-grid .general-cards__item-image,
.general-cards__wrap.cards-grid .general-cards__item-image img {
    transform: none
}

.general-cards__wrap.cards-grid .general-cards__item-cont {
    padding: 38px 40px 40px;
    transform: translateY(100%) translateY(-133px)
}

.general-cards__wrap.cards-grid .general-cards__item-cont h4:before {
    height: calc(200% + 50px)
}

.general-cards__wrap.cards-grid .general-cards__item-cont h4 .top-animated-strip {
    height: 0;
    top: calc(100% - 490px + 75px)
}

.general-cards__item {
    height: 230px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    position: relative;
    margin-right: 1px;
    color: #fff;
    overflow: hidden;
    border-bottom: 3px solid #003a81
}

.general-cards__item:last-child {
    margin-right: 0
}

.general-cards__item>a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff
}

.general-cards h2 {
    font-size: 32px;
    color: #003a81;
    text-align: center;
    font-weight: 500;
    margin: 0 auto 70px;
}

.general-cards h3 {
    color: #003a81;
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    margin: 0 auto 70px;
}

.general-cards__item-image {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    transform: scaleY(.8) translateZ(0);
    transform-origin: bottom;
    transition: transform .5s ease;
    z-index: 0
}

.general-cards__item-image img {
    transform: scaleY(1.2) translateZ(0);
    transform-origin: bottom;
    transition: transform .5s ease;
    min-width: 100%;
    min-height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto
}

.general-cards__item:hover {
    z-index: 20
}

.general-cards__item:hover .general-cards__item-image,
.general-cards__item:hover .general-cards__item-image img {
    transform: scaleY(1) translateZ(0)
}

.general-cards__item:hover:before {
    transition: transform .5s ease .1s;
    opacity: .8
}

.general-cards__item:hover:after {
    opacity: 1;
    transform: scaleY(1) translateZ(0)
}

.general-cards__item:hover .general-cards__item-cont,
.general-cards__item:hover .general-cards__item-cont h4 {
    transform: translateY(0)
}

.general-cards__item:hover .general-cards__item-cont h4~* {
    transform: translateY(10px);
    opacity: 1
}

.general-cards__item:hover .general-cards__item-cont h4:after,
.general-cards__item:hover .general-cards__item-cont h4:before {
    transform: translateY(205px);
    transition: transform .5s ease 0ms
}

.general-cards__item:hover .general-cards__item-cont h4 .top-animated-strip {
    height: calc(100% + 23px);
    top: -27px;
    transform: translateZ(0);
    transition: height .5s ease .5s, top .5s ease .5s
}

.general-cards__item:before {
    height: 200%;
    transform: translateY(0) scale(1);
    opacity: .6;
    background: linear-gradient(0deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .9) 50%, transparent 70%, transparent)
}

.general-cards__item:after,
.general-cards__item:before {
    content: "";
    position: absolute;
    display: block;
    z-index: 1;
    width: 100%;
    top: 0;
    left: 0;
    transition: transform .5s ease, opacity .5s ease
}

.general-cards__item:after {
    height: 100%;
    transform: scaleY(.8) translateZ(0);
    transform-origin: bottom;
    opacity: 0;
    background: rgba(0, 0, 0, .7)
}

.general-cards__item-cont {
    position: relative;
    z-index: 2;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 10px 15px 18px 38px;
    transform: translateY(100%) translateY(-53px);
    transition: transform .5s ease;
    text-shadow: 0 0 5px #000
}

.general-cards__item-cont h4 {
    position: relative;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 500;
    transform: translateY(-100%);
    transition: transform .5s ease
}

.general-cards__item-cont h4~* {
    transform: translateY(20px);
    opacity: 0;
    transition: transform .5s ease .2s, opacity .5s ease .2s
}

.general-cards__item-cont h4:after,
.general-cards__item-cont h4:before {
    content: "";
    position: absolute;
    transition: transform .5s ease .5s
}

.general-cards__item-cont h4:before {
    width: 1px;
    height: 200%;
    background: hsla(0, 0%, 100%, .3);
    left: -12px;
    top: 3px
}

.general-cards__item-cont h4:after {
    width: 5px;
    height: 5px;
    background: #003a81;
    left: -14px;
    top: 3px
}

.general-cards__item-cont h4 .top-animated-strip {
    position: absolute;
    display: block;
    height: 0;
    overflow: hidden;
    left: -14px;
    width: 5px;
    transform: translateZ(0);
    transition: height .5s ease 0ms, top .5s ease 0ms;
    transform-origin: top;
    top: calc(100% - 230px*.8 + 26px)
}

.general-cards__item-cont h4 .top-animated-strip:after {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    left: 0;
    bottom: 0;
    background: #003a81
}

.general-cards__item-cont h4 .top-animated-strip:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    background: hsla(0, 0%, 100%, .3);
    left: 2px;
    top: 0
}

.general-cards__item-cont p {
    color: #bdbcbc;
    font-size: 17px;
    line-height: 1.3;
    -ms-flex-positive: 1;
    flex-grow: 1
}

section h2 {
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    color: #003a81;
    margin-bottom: 25px;
}

.pargraphWithImg {
    height: auto;
    text-align: center;
    padding: 90px 0 50px;
}

.pargraphWithImg .pargraphWithImg-box {
    max-width: 1150px;
    margin: 0 auto;
}

.pargraphWithImg .Paragraph.stats-descr.general-cards {
    padding-bottom: 0;
    padding-top: 0;
}

.Paragraph.stats-descr {
    width: 100%;
    padding-bottom: 50px;
}

.general-cards {
    padding: 30px 25px;
}

.stats-descr {
    width: 100%;
    padding: 90px 0;
}

.pargraphWithImg .aslide3cl_Bottom_P {
    margin: auto 10%;
}

.pargraphWithImg .aslide3cl_Bottom {
    margin-top: 40px;
    margin-bottom: 40px;
}

.divBottomHeight {
    height: 420px;
}

.stats-descr p {
    max-width: 1100px;
}

.general-cards>p {
    text-align: center;
    width: 100%;
    max-width: 1150px;
    margin: 0 auto 40px;
    color: black;
}

.ability-development {
    max-width: 810px;
    margin: 0 auto;
    padding: 0 50px;
    background: url('../../img/index-1/c-opportunities/Ability-Development-up.png') no-repeat;
    background-position: 0 65px;
    background-size: contain
}

.ability-development-box {
    display: flex
}

.ability-development-box>div {
    flex: 1;
    padding: 0 20px 20px;
    display: flex;
    flex-direction: column
}

.ability-development-box .stage1 {
    margin-top: 65px
}

.ability-development-box .stage2 {
    margin-top: 30px
}

@keyframes high-light-circle {
    from {
        width: 72px;
        height: 72px;
        opacity: 1
    }
    to {
        width: 100px;
        height: 100px;
        opacity: 0
    }
}

.ability-development-box .stage1 .circle-box {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background-color: #29b6ff;
    padding: 5px
}

.ability-development-box .circle-white {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background-color: #fff;
    position: relative
}

.ability-development-box .circle-white canvas {
    position: relative;
    left: 1px;
    top: 1px
}

.ability-development-box .stage2 .circle-box {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background-color: #9985f3;
    padding: 5px
}

.ability-development-box .stage3 .circle-box {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background-color: #e64682;
    padding: 5px
}

.ability-development-box .item-percent {
    position: absolute;
    top: 20px;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center
}

.ability-development-box .stage1 .stage-title {
    color: #29b6ff;
    font-weight: 600;
    margin-top: 15px;
    font-size: 18px
}

.ability-development-box .stage2 .stage-title {
    color: #9985f3;
    font-weight: 600;
    margin-top: 15px;
    font-size: 18px
}

.ability-development-box .stage3 .stage-title {
    color: #e64682;
    font-weight: 600;
    margin-top: 15px;
    font-size: 18px
}

.ability-development-box .stage-title {
    margin-bottom: 80px
}

.ability-development-box .stage-list ul {
    list-style-type: disc;
    margin-left: 20px
}

.ability-development-box .stage1 ul {
    color: #29b6ff
}

.ability-development-box .stage2 ul {
    color: #9985f3
}

.ability-development-box .stage3 ul {
    color: #e64682
}

.ability-development-box .stage-list ul li {
    position: relative;
    cursor: pointer;
    margin: 10px 0;
    list-style: cjk-ideographic;
    font-weight: 800;
}

.ability-development-box .item-content {
    opacity: 0;
    position: absolute;
    font-size: 0;
    height: 0;
    overflow: hidden;
    z-index: 100
}

.ability-development-box .stage1 .item-content {
    left: -370px;
    top: -20px
}

.ability-development-box .stage2 .item-content {
    left: -200px;
    top: 40px
}

.ability-development-box .stage3 .item-content {
    left: 100%;
    top: -20px;
    width: 360px
}

.ability-development-box .item-detail {
    display: inline-block;
    height: auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    color: #000;
    width: 320px;
    font-size: 14px;
    line-height: 22px
}

.ability-development-box .stage1 .stage-list .item-detail {
    border: 1px solid #29b6ff
}

.ability-development-box .stage2 .stage-list .item-detail {
    border: 1px solid #9985f3
}

.ability-development-box .stage3 .stage-list .item-detail {
    border: 1px solid #e64682
}

.ability-development-box .stage1 .stage-list .item-line {
    border-top: 1px solid #29b6ff;
    display: inline-block;
    vertical-align: top;
    margin-top: 32px;
    width: 32px
}

.ability-development-box .stage1 .stage-list .item-dot {
    display: none;
    vertical-align: top;
    margin-top: 36px;
    width: 5px;
    height: 5px;
    background-color: #29b6ff;
    border-radius: 50%
}

.ability-development-box .stage2 .stage-list .item-line {
    position: absolute;
    top: -28px;
    left: 50%;
    width: 24px;
    border-top: 1px solid #9985f3;
    border-left: 1px solid #9985f3;
    height: 28px
}

.ability-development-box .stage3 .stage-list .item-dot {
    display: inline-block;
    vertical-align: top;
    margin-top: 30px;
    width: 5px;
    height: 5px;
    background-color: #e64682;
    border-radius: 50%
}

.ability-development-box .stage3 .stage-list .item-line {
    border-top: 1px solid #e64682;
    display: inline-block;
    vertical-align: top;
    margin-top: 32px;
    width: 32px
}

.ability-development-box .stage-list ul li:hover .item-content {
    opacity: 1;
    height: auto;
    overflow: visible;
    transition: opacity .5s ease
}

@media screen and (max-width:1400px) {
    .ability-development-box .stage1 .item-content {
        left: 0;
        top: 30px
    }
    .ability-development-box .stage1 .stage-list .item-line {
        display: none
    }
    .ability-development-box .stage3 .item-content {
        left: 0;
        top: 30px
    }
    .ability-development-box .stage3 .stage-list .item-line,
    .ability-development-box .stage3 .stage-list .item-dot {
        display: none
    }
}

@media screen and (max-width:1000px) {
    .ability-development {
        background: none;
        margin-top: -40px;
        padding: 0
    }
    .ability-development-box {
        display: block
    }
    .ability-development-box .item-content {
        left: 0 !important;
        top: 30px !important;
        width: auto !important
    }
    .ability-development-box .stage-list .item-line,
    .stage-list .item-dot {
        display: none !important
    }
    .ability-development-box>div {
        flex: 1;
        padding: 0 0 20px;
        display: flex;
        flex-direction: row;
        align-items: center
    }
    .ability-development-box .stage1,
    .ability-development-box .stage2,
    .ability-development-box .stage3 {
        margin-top: 0
    }
    .ability-development-box .stage-head {
        flex: 1;
        text-align: center
    }
    .ability-development-box .circle-box {
        margin: 0 auto
    }
    .ability-development-box .stage-title {
        margin-bottom: 0
    }
    .ability-development-box .stage-list {
        flex: 1
    }
    .ability-development-box .stage-list .item-detail {
        width: auto
    }
}

.three_column_cards li:nth-child(5),
.three_column_cards li:nth-child(8) {
    margin-right: 1px !important
}

.three_column_cards li {
    height: 300px !important
}

@media screen and (min-width:1201px) {
    .three_column_cards {
        max-width: 1350px;
        margin: 0 auto
    }
    .three_column_cards li {
        flex: 0 1 33.2% !important;
        height: 300px !important
    }
    .three_column_cards li:nth-child(3) {
        margin-right: 0 !important
    }
}

@media screen and (max-width:1200px) {
    .general-cards__wrap.cards-grid li:nth-child(4),
    .general-cards__wrap.cards-grid li:nth-child(5),
    .general-cards__wrap.cards-grid li:nth-child(9),
    .general-cards__wrap.cards-grid li:nth-child(10) {
        flex-basis: initial
    }
    .three_column_cards li:nth-child(7) {
        margin-right: 1px !important
    }
    .three_column_cards li {
        min-width: calc(33.2%) !important;
        flex-grow: 0 !important
    }
}

@media screen and (max-width:767px) {
    .general-cards__wrap.cards-grid li:nth-child(4),
    .general-cards__wrap.cards-grid li:nth-child(5),
    .general-cards__wrap.cards-grid li:nth-child(9),
    .general-cards__wrap.cards-grid li:nth-child(10) {
        flex-basis: initial
    }
    .three_column_cards li {
        flex-basis: initial !important;
        min-width: 49% !important;
        flex-grow: 1 !important
    }
    .three_column_cards li:nth-child(2) {
        margin-right: 0 !important
    }
}

.general-cards__wrap.cards-grid li {
    -ms-flex: 0 1 19%;
    flex: 0 1 19%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 490px;
    margin-bottom: 1px;
    margin-top: 0;
}

.general-cards__itemWithoutHover {
    height: 230px;
    display: flex;
    flex: 1 1 33.33%;
    position: relative;
    margin-right: 1px;
    color: #fff;
    overflow: hidden;
    border-bottom: 3px solid #003a81;
}

.general-cards__wrap.cards-grid .general-cards__item-image,
.general-cards__wrap.cards-grid .general-cards__item-image img {
    transform: none;
}

.general-cards__item-image {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    transform: scaleY(.8) translateZ(0);
    transform-origin: bottom;
    transition: transform .5s ease;
    z-index: 0;
}

.general-cards__wrap.cards-grid li .general-cards__item-image img {
    height: auto;
}

.general-cards__wrap.cards-grid .general-cards__item-image,
.general-cards__wrap.cards-grid .general-cards__item-image img {
    transform: none;
}

.general-cards__item-image img {
    transform: scaleY(1.2) translateZ(0);
    transform-origin: bottom;
    transition: transform .5s ease;
    min-width: 100%;
    min-height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto;
}

.careers_tree_title {
    width: 100%;
    max-width: 1510px;
    padding: 0 55px;
    margin: 90px auto;
    margin-bottom: 0;
    text-align: center;
    font-size: 32px;
    color: #024095;
    position: relative
}

.careers_tree_list_mobile {
    opacity: 0;
    height: 0
}

.careers_tree_list_mobile .swiper-container {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.careers_tree_list_mobile .bottom-rel-images .section__wrap>img {
    margin-bottom: 0
}

.careers_tree_paragraph {
    position: absolute;
    left: 55px;
    top: 160px;
    width: 310px;
    font-size: 14px;
    color: #333;
    line-height: 30px;
    text-align: left
}

.careers_tree_paragraph ul {
    list-style-type: disc;
    color: #0a90f2;
    text-align: left;
    margin-left: 18px;
    margin-top: 100px
}

.careers_tree_paragraph ul li span,
.careers_tree_paragraph ul li p {
    color: #333
}

.career_tree .careers_tree_box object {
    width: 100%;
    height: 1174.69px
}

@media screen and (max-width:1024px) {
    .careers_tree_title {
        margin-top: 35px
    }
    .careers_tree_box #flash,
    .careers_tree_paragraph ul {
        display: none
    }
    .careers_tree_paragraph {
        position: static;
        margin-top: 55px;
        width: 100%
    }
    .careers_tree_list_mobile {
        opacity: 1;
        height: auto;
        margin-top: 40px;
        margin-bottom: 40px
    }
}

@media screen and (max-width:980px) {
    .careers_tree_list_mobile .bottom-rel-images {
        padding-bottom: 0
    }
}

@media screen and (max-width:767px) {
    .careers_tree_title {
        padding: 0 15px;
        margin-top: 0
    }
    .careers_tree_paragraph {
        margin-top: 25px
    }
}

.careers_tree_img img {
    width: 100%;
    height: auto;
}

@media screen and (max-width:767px) {
    .dirty-hack {
        display: block
    }
    section {
        padding: 0 15px
    }
    section>h3 {
        font-size: 22px
    }
    section>p {
        font-size: 16px
    }
    .header__container {
        padding: 0 15px
    }
    .mobile-nav {
        padding: 15px
    }
    .mobile-nav-toggler {
        right: 15px
    }
    .footer__heading {
        width: 100%;
        height: 53px;
        position: relative;
        line-height: 53px;
        font-size: 16px;
        margin: 0
    }
    .footer__heading.closed+.footer__hide-on-mobile {
        overflow: hidden;
        max-height: 0
    }
    .footer__heading.opened+.footer__hide-on-mobile {
        overflow: hidden;
        max-height: 200px
    }
    .footer__heading:after,
    .footer__heading:before {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 15px;
        height: 2px;
        background: #666;
        transition: transform .3s ease
    }
    .footer__heading:before {
        transform: translateY(-50%) rotate(90deg)
    }
    .footer__heading.opened:before {
        transform: translateY(-50%) rotate(180deg)
    }
    .footer__container {
        padding: 0 15px
    }
    .footer__bot,
    .footer__mid,
    .footer__top {
        border-bottom: none
    }
    .footer__bot .footer__container,
    .footer__mid .footer__container,
    .footer__top .footer__container {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .footer__connect {
        padding: 27px 0 33px;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #3e4247
    }
    .footer__connect form.sent .wpcf7-mail-sent-ok {
        max-width: 65%;
        bottom: 0
    }
    .footer__social {
        width: 100%;
        padding: 16px 0;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        border-bottom: 1px solid #3e4247
    }
    .footer__social li {
        margin: 0
    }
    .footer__company {
        width: 100%;
        padding: 0;
        border-right: none;
        border-bottom: 1px solid #3e4247
    }
    .footer__company ul {
        padding-bottom: 15px;
        overflow: hidden
    }
    .footer__company ul li {
        width: 33.33%
    }
    .footer__contacts {
        padding: 0;
        width: 100%;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .footer__contacts>div {
        width: 100%;
        padding: 0;
        border-bottom: 1px solid #3e4247
    }
    .footer__contacts p {
        width: 100%;
        height: auto
    }
    .footer__contacts a {
        margin-bottom: 26px
    }
    .footer__contacts ul li {
        height: 30px;
        font-size: 11px
    }
    .footer__contacts ul li.phone {
        font-size: 12px
    }
    .footer__bot {
        padding: 28px 0 100px
    }
    .footer__bot p {
        font-size: 12px
    }
    .footer__bot ul {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }
    .footer__bot ul li a {
        padding: 0;
        border: none;
        margin-bottom: 10px;
        line-height: 2.45;
        font-size: 12px
    }
    .service-cards {
        padding: 37px 0
    }
    .industries {
        padding: 45px 15px
    }
    .industries__descr {
        padding: 0
    }
    .industries__descr h3 {
        font-size: 25px;
        text-align: center;
        max-width: 100%
    }
    .industries__descr h3.changed-heading {
        font-size: 22px
    }
    .industries__descr p {
        font-size: 16px
    }
    .industries__descr-text {
        text-align: center
    }
    .industries__descr-text p {
        display: none;
        margin-bottom: 0
    }
    .industries__descr-text p:first-child {
        display: block
    }
    .industries__descr-text+a {
        display: none
    }
    .industries__list>li>a {
        height: 34px;
        font-size: 16px;
        padding-left: 0
    }
    .industries__list>li>a .svg_wrap {
        margin-right: 20px
    }
    .industries__list>li>a svg {
        max-width: 25px
    }
    .industries__list--item__detail {
        padding: 0 15px
    }
    .case-studies {
        padding: 35px 15px
    }
    .case-studies__item {
        min-height: 60vw;
        padding: 35px 15px
    }
    .case-studies__item--no-image {
        margin-bottom: 30px
    }
    .case-studies__item-image {
        bottom: -50px;
        max-width: 60%;
        max-height: 30vw
    }
    .case-studies__item-content h4 {
        font-size: 18px
    }
    .case-studies__item-content p {
        display: none
    }
    .case-studies__item-links a {
        margin-right: 18px
    }
    .case-studies__item-links a+a,
    .case-studies__item-links a+a.no-border {
        padding-left: 18px
    }
    .news {
        padding: 35px 15px
    }
    .footprint {
        padding: 35px 15px 60px
    }
    .footprint .cards__item:nth-child(3) {
        margin-right: 1px
    }
    .cms-content {
        padding: 38px 15px
    }
    .cms-content h2 {
        font-size: 25px
    }
    .cms-content .intro {
        font-size: 18px;
        margin-bottom: 20px
    }
    .cms-content p {
        font-size: 16px
    }
    .cms-content h3 {
        font-size: 20px
    }
    .cms-content ol li {
        font-size: 16px
    }
    .cms-content ol li * {
        font-size: 16px;
        font-family: Roboto, sans-serif
    }
    .cms-content ol li:before {
        top: 2px
    }
    .quote-wrap {
        padding: 50px 15px 45px
    }
    .quote-wrap blockquote {
        font-size: 18px
    }
    .quote-wrap cite {
        font-size: 13px
    }
    .floated-image-inside img {
        float: none;
        max-width: 100%
    }
    .general-table {
        width: calc(300% - 30px);
        padding: 0 15px
    }
    .general-table tr td,
    .general-table tr th {
        margin-right: 15px
    }
    .general-table thead th {
        font-size: 13px
    }
    .slider {
        padding: 35px 25px 10px;
    }
    .slider h3 {
        font-size: 25px;
        margin-bottom: 30px;
    }
    .general-cards h2 {
        font-size: 25px;
        margin-bottom: 30px;
    }
    .general-cards h3 {
        margin-bottom: 30px;
    }
    .slider-wrap.swiper-container {
        padding-bottom: 0
    }
    .slider-control {
        height: 70px
    }
    .slider-control__item span {
        font-size: 13px;
        height: 60px;
    }
    .slider__item h4 {
        font-size: 23px
    }
    .awwards {
        padding: 90px 15px 100px
    }
    .stats {
        margin-top: -140px;
        padding-left: 0;
        width: 100vw
    }
    .stats-section .swiper-container {
        margin-bottom: 15px
    }
    .stats-item {
        width: 100%;
        height: 235px;
        margin: 0
    }
    .stats-item__bg {
        width: 235px;
        height: calc(100% - 143px);
        left: 50%;
        border-radius: 0;
        top: auto;
        bottom: 0;
        background: transparent;
        transform: translateX(-50%);
        overflow: hidden
    }
    .stats-item__bg:before {
        content: "";
        width: 100%;
        height: 235px;
        position: absolute;
        left: 0;
        bottom: 0;
        border-radius: 50%;
        background: #222
    }
    .stats-item__cont {
        width: 215px;
        left: 50%;
        transform: translateX(-50%)
    }
    .stats-item__cont .num {
        font-size: 80px
    }
    .stats-item__cont .num .symbol {
        font-size: 30px
    }
    .stats-item__cont .desc {
        font-size: 16px;
        padding: 0 35px
    }
    .stats-wrap {
        padding-top: 180px
    }
    .stats-wrap:before {
        height: 180px;
        background-size: cover
    }
    .stats-descr {
        padding: 0;
    }
    .stats-descr h3 {
        font-size: 25px
    }
    .stats-descr p {
        font-size: 16px;
        padding-top: 20px;
        margin-bottom: 0;
    }
    .pargraphWithImg {
        padding-top: 40px;
        padding-bottom: 0;
    }
    .divBottomHeight {
        background-size: 86% !important;
    }
    .pargraphWithImg .aslide3cl_Bottom {
        margin-top: 0;
    }
    .stats-descr p.intro {
        font-size: 18px;
        margin-bottom: 15px
    }
    .story {
        padding: 35px 15px 0
    }
    .story-years__item {
        width: 100px
    }
    .story-years__item.swiper-pagination-bullet-active {
        min-width: 100px
    }
    .story-years__item.closest {
        min-width: 120px
    }
    .story-slider {
        padding-top: 150px;
        padding-bottom: 15px;
        margin-top: -120px;
        z-index: 5
    }
    .story-slider:before {
        margin-top: 120px;
        height: calc(100% - 120px)
    }
    .story-slider .swiper-button-next,
    .story-slider .swiper-button-prev {
        top: 35px!important
    }
    .story-slider__item {
        display: block
    }
    .story-slider__item-cont,
    .story-slider__item-img {
        width: 100%
    }
    .story-slider__item.swiper-slide {
        padding: 15px
    }
    .story-slider__item-cont p {
        font-size: 16px
    }
    .tabs-leadership {
        min-height: 500px
    }
    .tabs-leadership+.stats-wrap .stats-item__bg {
        height: calc(100% - 140px)
    }
    .tabs-leadership+.stats-wrap .swiper-button-next,
    .tabs-leadership+.stats-wrap .swiper-button-prev {
        border-color: #fff
    }
    .tabs-leadership .tabs__item .general-cards {
        padding: 0
    }
    .tabs-leadership .tabs__item .general-cards__wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }
    .tabs-leadership .tabs__item .general-cards__item {
        margin-right: 0;
        max-height: 493px;
        height: 493px;
        -ms-flex-preferred-size: 493px!important;
        flex-basis: 493px!important;
        max-width: 100%
    }
    .banner {
        height: 300px
    }
    .banner__content {
        padding: 0 15px
    }
    .banner__content br {
        display: none
    }
    .banner__content h1 {
        font-size: 23px;
        line-height: 25px;
        margin-bottom: 7px
    }
    .banner__content p {
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 20px
    }
    .banner-with-image .banner__content {
        padding: 15px 25px 50px
    }
    .banner-with-image h1 {
        -ms-flex-positive: 0;
        flex-grow: 0
    }
    .banner__breadcrumbs {
        display: none
    }
    .block-heading p {
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 25px
    }
    .block-heading .mobile-heading {
        display: block
    }
    .video-bg-heading {
        display: none
    }
    .video-bg-heading .svg-text-mask .h2-svg-mask {
        font-size: 25px
    }
    .cards {
        padding: 0 15px
    }
    .cards__item {
        min-width: 100%;
        height: 55vw
    }
    .cards__item,
    .cards__item:first-child,
    .cards__item:nth-child(2n),
    .cards__item:nth-child(odd) {
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin: 0 0 2px
    }
    .cards__item img {
        width: 100%;
        height: auto
    }
    .cards__item .animated-strip-bot {
        bottom: calc(100vw*.1 + 15px)
    }
    .cards__item:hover .animated-strip-bot {
        transform: translateY(calc(100vw*.1 + 23px))
    }
    .cards__item:hover .animated-strip-top {
        transform: translateY(calc(100vw*.1 + 19px))
    }
    .cards__item-content {
        padding: 10vw 38px;
        transform: translateY(31vw)
    }
    .cards__item-content>a {
        bottom: 20px
    }
    .cards__item-content h3 {
        font-size: 23px
    }
    .cards__item-content ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .cards__item-content ul li {
        width: 50%;
        padding-right: 10px
    }
    .select {
        width: 100%
    }
    .select-group {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .select-wrap {
        width: 100%;
        margin-right: 0;
        margin-bottom: 13px
    }
    .select-wrap label {
        padding: 0 20px
    }
    .select-styled {
        width: 100%
    }
    .categories-filter {
        display: none
    }
    .mobile-select-wrap {
        display: block
    }
    /* .general-cards {
        padding: 35px 15px
    } */
    .general-cards.cards-grid__wrap h3 {
        font-size: 25px;
        margin-bottom: 20px
    }
    .general-cards__wrap.cards-grid li {
        min-width: 49%;
        margin-right: 1px;
        height: 150px
    }
    .general-cards__wrap.cards-grid li .general-cards__item-cont h4 {
        transform: translateY(0)
    }
    .general-cards__wrap.cards-grid li .general-cards__item-cont a {
        padding: 10px 40px
    }
    .general-cards__wrap.cards-grid li:nth-child(2n) {
        margin-right: 0
    }
    .general-cards__wrap.cards-grid li:nth-child(3),
    .general-cards__wrap.cards-grid li:nth-child(5) {
        margin-right: 1px
    }
    .general-cards__wrap.cards-grid a {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        padding: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .general-cards__wrap.cards-grid a:after {
        line-height: 35px
    }
    .intro-heading {
        padding: 35px 25px
    }
    .intro-heading p {
        font-size: 18px
    }
    .tabs-heading-wrap {
        padding: 35px 15px 90px
    }
    .tabs-control {
        width: calc(100% - 15px*2);
        left: 15px
    }
    .tabs__item.swiper-slide {
        padding: 35px 0
    }
    .share:nth-child(3) .share-sharings {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .two-sides {
        padding: 50px 15px
    }
    .two-sides>div {
        padding-bottom: 15px
    }
    .leader-popup {
        max-width: calc(100% - 2*15px);
        width: 100%;
        height: calc(100% - 2*15px);
        padding: 15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        left: 15px;
        top: 15px
    }
    .leader-popup-img {
        left: 15px;
        top: 15px;
        display: none
    }
    .leader-popup-img.scaled {
        left: 15px;
        top: 15px;
        transform: translateY(0) scale(.4);
        transform-origin: top left
    }
    .leader-popup__heading {
        left: 0;
        top: 15px;
        margin-top: 0;
        font-size: 23px;
        position: relative;
        float: left;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .leader-popup__heading span.position {
        font-size: 10px
    }
    .leader-popup__cont {
        margin-left: 0;
        width: 100%;
        position: relative;
        float: left;
        padding: 15px 0 0;
        margin-top: 25px;
        border-left: none;
        border-top: 3px solid #e1e3e7
    }
    .leader-popup .bg-white {
        transform: translate3d(100%, 0, 0) scale(1)
    }
    .contact-us form {
        padding: 15px 0
    }
    .contact-us form .form-item .required-det {
        right: 10px;
        transform: scale(.6)
    }
    .pagination a,
    .pagination span {
        padding: 0 5px;
        font-size: 15px
    }
    .case-banner h1 {
        max-width: 100%
    }
    .case-next {
        width: 100%;
        padding: 0;
        left: 0
    }
    .case-next__content {
        padding: 120px 15px 60px;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .case-next__content-image {
        max-height: 50%;
        max-width: 70%;
        bottom: -20px
    }
    .case-next__content h4 {
        font-size: 20px
    }
    .case-next__heading {
        width: calc(100% - 2*15px);
        height: 145px
    }
    .case-next__heading h4 {
        font-size: 20px
    }
    .case-next__heading h4 p {
        font-size: 14px
    }
    .case-next__heading .link-arrow {
        font-size: 13px
    }
    .case-related {
        padding: 90px 15px 100px
    }
    .case-related li h3 {
        font-size: 23px
    }
    .case-landing-bottom {
        padding: 40px 15px
    }
    .case-landing-bottom>p {
        font-size: 16px
    }
    .insights__item-image-wrap a {
        max-height: 208px
    }
    .insights__item-image-wrap img {
        max-height: 100%
    }
    .insights__item-content-link h4 {
        font-size: 16px
    }
    .locations {
        padding-bottom: 0
    }
    .locations .general-cards__item {
        margin-bottom: 300px
    }
    .locations .general-cards__item:nth-child(2) {
        margin-bottom: 100px
    }
    .locations .general-cards__item:nth-child(3) {
        margin-bottom: 150px
    }
    .locations .general-cards__item:nth-child(4) {
        margin-bottom: 100px
    }
    .locations .general-cards__item-cont {
        transform: translateY(100%) translateY(-70px)!important
    }
    .locations .general-cards__item:hover .general-cards__item-cont {
        transform: translateY(0)!important
    }
    .locations__cities-item {
        max-width: 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin-top: 120px;
        height: 300px;
        padding: 20px 0 20px 20px
    }
    .locations__cities-item:nth-child(2) {
        height: 100px
    }
    .locations__cities-item:nth-child(3) {
        height: 150px
    }
    .locations__cities-item:nth-child(4) {
        height: 100px
    }
    .locations__cities-item ul li {
        width: 50%
    }
    .render-loc .heading {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .render-loc .heading h1 {
        width: 100%;
        font-size: 27px;
        margin-bottom: 20px;
        text-align: center
    }
    .render-loc__subtitle-wrap {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .render-loc__subtitle-wrap a.-bigger {
        font-size: 13px
    }
    .render-loc .locations__cities-item ul {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .render-loc .locations__cities-item ul li {
        width: 50%;
        height: 30px
    }
    .render-loc .locations__cities-item ul li a {
        font-size: 13px
    }
    .render-loc.render-city .heading {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .render-loc.render-city .heading h2 {
        width: 100%;
        font-size: 27px;
        margin-bottom: 20px;
        text-align: center
    }
    .render-loc.render-city .heading h1 {
        font-size: 18px;
        width: auto;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
    .render-loc.render-city .heading a.link-arrow {
        margin-top: -1px
    }
    .render-loc.render-city .detail__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
        border-right: none;
        border-bottom: 3px solid #e1e3e7;
        padding-bottom: 20px
    }
    .render-loc.render-city .detail__item:nth-child(2n) {
        margin-right: 0
    }
    .digital-engagement .case-studies {
        padding-bottom: 60px
    }
    .careers__listing {
        padding: 20px 15px 0
    }
    .careers__listing .insights__item-content {
        padding: 20px 15px 15px 20px
    }
    .careers__listing .insights__item-content .location {
        margin-bottom: 5px
    }
    .contact-us {
        padding: 25px 15px 35px
    }
    .search-page {
        padding: 35px 25px
    }
    .search-page ul li {
        font-size: 30px;
        margin-bottom: 20px
    }
    .search-page ul li a {
        font-size: 23px
    }
    .leadership-page__control .tabs-control__item.active:after {
        width: calc(100% - 15px*2);
        left: 15px
    }
    .leadership-page__container .tabs__item .general-cards__item {
        max-width: 100%!important
    }
    .leadership-cta__item {
        width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}