.job-path__conditions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin: 76px 0 66px;
}
@media screen and (max-width: 1440px) {
    .job-path__conditions {
        margin: 60px 0;
    }
}
@media screen and (max-width: 479px) {
    .job-path__conditions {
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.job-path__exp-level {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25%;
    height: 1px;
    min-height: 96px;
    margin-right: 67px;
    border: 1px solid #ff4e00;
    padding: 10px;
    color: #ff4e00;
    font-weight: 400;
    font-size: 24px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .job-path__exp-level {
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        width: 37.5%;
        min-height: 84px;
        margin: 0;
    }
}
@media screen and (max-width: 479px) {
    .job-path__exp-level {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
    }
}
.job-path__salary {
    display: -ms-flexbox;
    display: flex;
    color: #ccc;
}
@media screen and (max-width: 768px) {
    .job-path__salary {
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        width: 100%;
        margin-top: 10px;
    }
}
@media screen and (max-width: 479px) {
    .job-path__salary {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
}
.job-path__salary-option {
    margin: 10px 1px 0;
}
.job-path__salary-option + .job-path__salary-option::before {
    content: "|";
}
@media screen and (max-width: 479px) {
    .job-path__salary-option + .job-path__salary-option::before {
        content: none;
    }
}
.job-path__salary-value {
    color: #ff4e00;
    font-weight: 400;
}
.job-path__requirements {
    margin: 60px 0;
}
.job-path__skillset {
    width: 25%;
    margin-left: 12.5%;
    position: relative;
    margin-top: 6px;
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .job-path__skillset {
        width: 37.5%;
        margin-left: 12.5%;
    }
}
@media screen and (max-width: 719px) {
    .job-path__skillset {
        display: none;
    }
}
.job-path__timeline {
    width: 62.5%;
    position: relative;
    overflow: hidden;
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .job-path__timeline {
        width: 50%;
    }
}
@media screen and (max-width: 719px) and (max-width: 719px) and (max-width: 719px) {
    .job-path__timeline {
        width: 100%;
    }
}
.job-path__timeline-scroller {
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 50vh;
    padding-left: 20%;
    -webkit-mask-image: linear-gradient(#000 60%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(#000 60%, rgba(0, 0, 0, 0) 100%);
}
.job-path__timeline-scroller::-webkit-scrollbar {
    width: 0 !important;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .job-path__timeline-scroller {
        width: calc(100% + 17px);
    }
}
@supports (-ms-ime-align: auto) {
    .job-path__timeline-scroller {
        width: calc(100% + 17px);
    }
}
@media screen and (max-width: 1100px) {
    .job-path__timeline-scroller {
        padding-left: 0;
    }
}
.job-path__timeline-wrapper {
    position: relative;
}
.job-path__timeline-heading {
    width: 40%;
    color: #ff4e00;
}
.job-path__timeline-heading-text {
    display: inline-block;
    transform: translateX(-50%);
}
@media screen and (max-width: 1100px) {
    .job-path__timeline-heading-text {
        transform: none;
    }
}
.job-path__expectations {
    margin: 16px 0;
}
.job-path__expectation {
    position: relative;
    border-left: 1px solid #ff4e00;
    padding: 22px;
    padding-left: 58px;
    color: #ccc;
    font-weight: 200;
    font-size: 20px;
}
.job-path__expectation::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 24px;
    height: 1px;
    background: rgba(255, 78, 0, 0.5);
}
@media screen and (max-width: 1440px) {
    .job-path__expectation {
        font-size: 14px;
    }
}
.job-path__skillset-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 8px 0;
}
.job-path__skill-scale {
    display: -ms-flexbox;
    display: flex;
    margin-right: 25px;
}
.job-path__skill-name {
    color: #ccc;
    font-weight: 400;
    font-size: 14px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.job-path__skill-grade {
    position: relative;
    display: block;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    border: 1px solid #ff4e00;
    transition: border-color 0.3s ease;
}
.job-path__skill-grade::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 2;
    width: 1px;
    background: #ff4e00;
    transition: background-color 0.3s ease;
}
.job-path__skill-grade:not(:last-child) {
    border-right-width: 0;
}
.job-path__skill-grade--active ~ .job-path__skill-grade {
    border-color: rgba(255, 78, 0, 0.25);
}
.job-path__skill-grade--active ~ .job-path__skill-grade::after {
    background: transparent;
}
.job-path__skill-grade--active ~ .job-path__skill-grade .job-path__skill-dashed-grade {
    opacity: 0;
}
.job-path__skill-dashed-grade {
    opacity: 0.75;
    display: block;
    width: 30px;
    height: 30px;
    transition: opacity 0.3s ease;
}
.recruitment-process {
    overflow: hidden;
}
.recruitment-process__content {
    position: relative;
    margin-top: 210px;
}
@media screen and (max-width: 1440px) {
    .recruitment-process__content {
        margin-top: 140px;
    }
}
@media screen and (max-width: 1100px) {
    .recruitment-process__content {
        margin-top: 50px;
    }
    .recruitment-process__content .transparent-grid {
        display: none;
    }
}
.recruitment-process__content .transparent-grid__column::before,
.recruitment-process__content .transparent-grid__column::after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(153, 153, 153, 0.4) 130px, rgba(153, 153, 153, 0.4) 100%);
}
.recruitment-process__content .transparent-grid__column:nth-child(2n + 1)::before,
.recruitment-process__content .transparent-grid__column:last-child::after {
    content: none;
}
.recruitment-process__steps {
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 1100px) {
    .recruitment-process__steps {
        margin: 50px 0;
    }
}
@media screen and (max-width: 679px) {
    .recruitment-process__steps {
        margin: 70px 0 0;
    }
}
.recruitment-process__steps-list {
    display: -ms-flexbox;
    display: flex;
    padding: 0 8.33333%;
}
@media screen and (max-width: 1100px) {
    .recruitment-process__steps-list {
        padding: 0;
    }
}
@media screen and (max-width: 679px) {
    .recruitment-process__steps-list {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.recruitment-process__step {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 20%;
    padding: 0 16px;
    text-align: center;
}
.recruitment-process__step:last-child .recruitment-process__step-number::before,
.recruitment-process__step:last-child .recruitment-process__step-number::after {
    content: none;
}
@media screen and (max-width: 679px) {
    .recruitment-process__step {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
    }
    .recruitment-process__step:last-child .recruitment-process__step-number::before,
    .recruitment-process__step:last-child .recruitment-process__step-number::after {
        content: "";
    }
}
.recruitment-process__step-number {
    position: relative;
    font-weight: 700;
    font-size: 128px;
}
.recruitment-process__step-number::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -15%;
    width: 35%;
    height: 1px;
    background: #999;
    background: linear-gradient(90deg, transparent 0%, #999 100%);
}
.recruitment-process__step-number::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #999;
    content: "";
    position: absolute;
    top: 50%;
    right: calc(-15% - 4px);
    transform: translateY(-46%);
}
.recruitment-process__step-number > .waved-text,
.backstage-values__box-content .recruitment-process__step-number > h1:nth-child(1n),
.backstage-values__box-content .recruitment-process__step-number > h2:nth-child(1n),
.backstage-values__box-content .recruitment-process__step-number > h3:nth-child(1n),
.backstage-values__box-content .recruitment-process__step-number > h4:nth-child(1n),
.backstage-values__box-content .recruitment-process__step-number > h5:nth-child(1n),
.backstage-values__box-content .recruitment-process__step-number > h6:nth-child(1n) {
    min-width: 75px;
}
@media screen and (max-width: 1440px) {
    .recruitment-process__step-number {
        font-size: 110px;
    }
}
@media screen and (max-width: 959px) {
    .recruitment-process__step-number {
        font-size: 84px;
    }
}
@media screen and (max-width: 679px) {
    .recruitment-process__step-number {
        margin-right: 60px;
        font-size: 68px;
    }
    .recruitment-process__step-number::before {
        right: -40px;
        width: 50px;
    }
    .recruitment-process__step-number::after {
        right: -44px;
    }
}
.recruitment-process__step-name {
    display: block;
    margin-top: 9px;
    color: #999;
    font-weight: 400;
}
@media screen and (max-width: 679px) {
    .recruitment-process__step-name {
        margin-top: 0;
    }
}
.recruitment-process__step:nth-child(1) .recruitment-process__step-number {
    color: #333;
}
.recruitment-process__step:nth-child(2) .recruitment-process__step-number {
    color: #444;
}
.recruitment-process__step:nth-child(3) .recruitment-process__step-number {
    color: #555;
}
.recruitment-process__step:nth-child(4) .recruitment-process__step-number {
    color: #666;
}
.recruitment-process__step:nth-child(5) .recruitment-process__step-number {
    color: #777;
}
.recruitment-process__apply {
    position: relative;
}
.recruitment-process__apply-content {
    display: -ms-flexbox;
    display: flex;
    padding: 160px 8.33333% 0;
}
.recruitment-process__apply-content::before,
.recruitment-process__apply-content::after {
    content: "";
    display: table;
}
.recruitment-process__apply-content::after {
    clear: both;
}
@media screen and (max-width: 1826px) {
    .recruitment-process__apply-content {
        padding: 160px 20px 0;
    }
}
@media screen and (max-width: 1368px) {
    .recruitment-process__apply-content {
        padding: 140px 0 0;
    }
}
.recruitment-process__form {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    margin-left: 10%;
    padding: 43px 0 90px;
}
@media screen and (max-width: 1368px) {
    .recruitment-process__form {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        margin-left: 8.33333%;
    }
}
@media screen and (max-width: 1279px) {
    .recruitment-process__form {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        margin-left: 0;
    }
}
@media screen and (max-width: 1100px) {
    .recruitment-process__form {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        margin-left: 37.5%;
    }
}
@media screen and (max-width: 959px) {
    .recruitment-process__form {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-left: 25%;
    }
}
.recruitment-process__form-content {
    margin-top: 53px;
}
.recruitment-process__apply-button {
    margin-top: 55px;
    padding-right: 33.33333%;
}
@media screen and (max-width: 1279px) {
    .recruitment-process__apply-button {
        padding-right: 25%;
    }
}
@media screen and (max-width: 1100px) {
    .recruitment-process__apply-button {
        padding-right: 33.33333%;
    }
}
@media screen and (max-width: 959px) {
    .recruitment-process__apply-button {
        padding-right: 25%;
    }
}
@media screen and (max-width: 679px) {
    .recruitment-process__apply-button {
        padding-right: 0;
    }
}
.recruitment-process__representative {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}
@media screen and (max-width: 1368px) {
    .recruitment-process__representative {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }
}
@media screen and (max-width: 1100px) {
    .recruitment-process__representative {
        display: none;
    }
}
.image-person {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 480px;
}
.image-person__details {
    position: absolute;
    bottom: 30px;
    left: 66%;
    z-index: 1;
    text-shadow: 1px 1px 10px #fff, 0 0 20px #fff;
}
@media screen and (max-width: 1826px) {
    .image-person__details {
        left: calc(80% + 5px);
    }
}
@media screen and (max-width: 1626px) {
    .image-person__details {
        left: calc(90% + 5px);
    }
}
@media screen and (max-width: 1599px) {
    .image-person__details {
        left: calc(95% + 5px);
    }
}
@media screen and (max-width: 1368px) {
    .image-person__details {
        left: calc(80% + 5px);
    }
}
@media screen and (max-width: 1279px) {
    .image-person__details {
        left: calc(90% + 5px);
    }
}
.image-person--right .image-person__details {
    right: 66%;
    left: auto;
    text-align: right;
}
@media screen and (max-width: 1826px) {
    .image-person--right .image-person__details {
        right: 80%;
    }
}
@media screen and (max-width: 1279px) {
    .image-person--right .image-person__details {
        right: 90%;
    }
}
.image-person__name {
    display: block;
    color: #333;
    font-weight: 700;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.image-person__position {
    position: relative;
    display: inline-block;
}
.image-person__highlight {
    position: relative;
    display: inline-block;
}
.image-person__highlight::before {
    content: "";
    position: absolute;
    top: 0;
    right: -5px;
    bottom: 0;
    left: 0;
    z-index: 0;
    background: #fff;
}
.image-person__text {
    position: relative;
    z-index: 1;
    display: inline-block;
    white-space: nowrap;
}
.image-person__avatar {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    margin: auto auto 0 0;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .image-person__avatar {
        max-width: calc(83% - 0.01px);
    }
}
.image-person--right .image-person__avatar {
    margin: 0 0 auto auto;
}
.image-person__image {
    display: block;
    width: auto;
    height: 100%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .image-person__image {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: calc(100% - 0.01px);
    }
}
.greeting {
    margin: -100px 0 0;
}
.greeting .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.greeting .grid__wrapper::after {
    content: unset;
}
.greeting__wrapper {
    padding: 0 0 0 8.33333%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    width: 41.66667%;
    max-width: 41.66667%;
}
.greeting__separator {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    height: 5px;
    border-top: 1px solid rgba(255, 78, 0, 0.35);
    pointer-events: none;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.greeting__separator-cell {
    height: 5px;
    border-left: 1px solid rgba(255, 78, 0, 0.35);
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    width: 8.33333%;
    max-width: 8.33333%;
}
.greeting__separator-cell:last-of-type {
    border-right: 1px solid rgba(255, 78, 0, 0.35);
}
.greeting__heading {
    margin: 0 0 80px;
}
.greeting__text {
    color: #333;
    line-height: 2;
}
.greeting__figure {
    position: relative;
    left: 8.33333%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.greeting__image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
@media screen and (max-width: 1440px) {
    .greeting__heading {
        margin: 0 0 40px;
    }
}
@media screen and (max-width: 1368px) {
    .greeting__wrapper {
        padding: 60px 0;
    }
}
@media screen and (max-width: 1100px) {
    .greeting {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .greeting .grid__wrapper {
        padding: 30px 0;
    }
    .greeting__wrapper {
        padding: 10px 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        width: 37.5%;
        max-width: 37.5%;
    }
    .greeting__heading {
        margin: 0 0 20px;
    }
    .greeting__text {
        font-size: 14px;
        line-height: inherit;
    }
    .greeting__figure {
        left: 12.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        width: 62.5%;
        max-width: 62.5%;
    }
}
@media screen and (max-width: 959px) {
    .greeting__wrapper {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .greeting__figure {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
}
@media screen and (max-width: 719px) {
    .greeting {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .greeting .grid__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .greeting__wrapper {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .greeting__figure {
        left: unset;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
.lets-meet .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.lets-meet .grid__wrapper::after {
    content: unset;
}
.lets-meet__video-wrapper {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.lets-meet__video-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 0 2px #ff4e00, 0 0 0 2px #ff4e00 inset;
    pointer-events: none;
}
.lets-meet__video-player {
    display: block;
    max-width: 100%;
    max-height: 80vh;
    cursor: pointer;
    -o-object-fit: cover;
    object-fit: cover;
}
.lets-meet__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    padding: 30px;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity 0.4s;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.lets-meet__video-play-inner {
    position: relative;
    left: 3px;
    border-width: 20px 0 20px 35px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    background-color: transparent;
    cursor: pointer;
}
.lets-meet__video-play--noBorder {
    border-color: transparent;
}
.lets-meet__video-play--hidden {
    opacity: 0;
}
.lets-meet__wrapper {
    padding: 0 8.33333% 0 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.lets-meet__heading {
    padding: 0 0 80px 4.16667%;
    text-align: right;
}
.lets-meet__text {
    padding: 0 0 0 16.66667%;
    color: #333;
    line-height: 2;
    text-align: right;
}
@media screen and (max-width: 1440px) {
    .lets-meet__heading {
        padding: 0 0 40px 4.16667%;
    }
}
@media screen and (max-width: 1368px) {
    .lets-meet__wrapper {
        padding: 0;
    }
}
@media screen and (max-width: 1100px) {
    .lets-meet__heading {
        padding: 0 0 20px 6.25%;
    }
    .lets-meet__text {
        font-size: 14px;
    }
}
@media screen and (max-width: 959px) {
    .lets-meet {
        padding: 40px 0 0;
    }
    .lets-meet__wrapper {
        padding: 0;
    }
}
@media screen and (max-width: 719px) {
    .lets-meet .grid__wrapper:not(.background-stripes__row) {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .lets-meet__heading,
    .lets-meet__text {
        padding: 0 0 20px;
        line-height: inherit;
        text-align: left;
    }
    .lets-meet__wrapper,
    .lets-meet__video-wrapper {
        padding: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .lets-meet__video-wrapper {
        margin: 20px 0 0;
    }
}
.meet-merix {
    padding: 180px 0 110px;
}
.meet-merix > .grid > .grid__wrapper:first-of-type {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 110px;
}
.meet-merix > .grid > .grid__wrapper:first-of-type::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 4.16667%;
    width: 2.08333%;
    height: 50%;
    border: 1px solid #ff4e00;
    border-top: none;
    border-right: none;
}
.meet-merix > .grid > .grid__wrapper:first-of-type::after {
    content: unset;
}
.meet-merix__wrapper {
    position: relative;
    padding: 0 0 0 8.33333%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    width: 41.66667%;
    max-width: 41.66667%;
}
.meet-merix__wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    width: 4.16667%;
    height: 100%;
    border: 1px solid #ff4e00;
    border-right: none;
    border-bottom: none;
}
.meet-merix__heading {
    padding: 0 0 60px;
}
.meet-merix__text {
    color: #333;
    line-height: 2;
}
.meet-merix__figure {
    position: relative;
    left: 8.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    width: 58.33333%;
    max-width: 58.33333%;
}
.meet-merix__image {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.meet-merix__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 0 0 8.33333%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.meet-merix__item {
    padding: 0 4.16667% 0 0;
    -ms-flex: 0 0 27.27273%;
    flex: 0 0 27.27273%;
    width: 27.27273%;
    max-width: 27.27273%;
}
.meet-merix__item-title {
    padding: 0 0 20px;
    font-size: 20px;
}
.meet-merix__item-text {
    padding: 20px 0 0;
}
@media screen and (max-width: 1440px) {
    .meet-merix__wrapper {
        padding: 0 0 200px 8.33333%;
    }
    .meet-merix__heading {
        padding: 0 0 30px;
    }
}
@media screen and (max-width: 1368px) {
    .meet-merix__wrapper {
        padding: 0 0 0 8.33333%;
    }
}
@media screen and (max-width: 1100px) {
    .meet-merix > .grid > .grid__wrapper:first-of-type::before {
        left: 6.25%;
    }
    .meet-merix__wrapper {
        position: relative;
        padding: 0 0 0 12.5%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .meet-merix__wrapper::before {
        left: 12.5%;
    }
    .meet-merix__heading {
        padding: 0 0 15px;
    }
    .meet-merix__text {
        font-size: 14px;
    }
    .meet-merix__figure {
        left: 12.5%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .meet-merix__items {
        margin: 0 0 0 12.5%;
        padding: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        width: 87.5%;
        max-width: 87.5%;
    }
    .meet-merix__item {
        padding: 0 3.125% 0 0;
        -ms-flex: 0 0 28.57143%;
        flex: 0 0 28.57143%;
        width: 28.57143%;
        max-width: 28.57143%;
    }
    .meet-merix__item-text {
        font-size: 14px;
    }
}
@media screen and (max-width: 959px) {
    .meet-merix {
        padding: 40px 0 60px;
    }
    .meet-merix .grid > .grid__wrapper:first-of-type {
        padding: 0 0 50px;
    }
    .meet-merix .grid__wrapper {
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media screen and (max-width: 719px) {
    .meet-merix .grid > .grid__wrapper:first-of-type {
        padding: 0;
    }
    .meet-merix .grid > .grid__wrapper:first-of-type::before {
        left: 0;
        height: 70%;
    }
    .meet-merix__wrapper {
        padding: 0 0 0 10px;
        -ms-flex: 0 0 calc(100% - 10px);
        flex: 0 0 calc(100% - 10px);
        width: calc(100% - 10px);
        max-width: calc(100% - 10px);
    }
    .meet-merix__wrapper::before {
        left: 0;
        height: 150%;
    }
    .meet-merix__text {
        margin: 0;
        line-height: inherit;
    }
    .meet-merix__figure {
        position: relative;
        left: 10px;
        padding: 20px 0;
        -ms-flex: 0 0 calc(100% - 10px);
        flex: 0 0 calc(100% - 10px);
        width: calc(100% - 10px);
        max-width: calc(100% - 10px);
    }
    .meet-merix__items {
        position: relative;
        left: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        -ms-flex: 0 0 calc(100% - 20px);
        flex: 0 0 calc(100% - 20px);
        width: calc(100% - 20px);
        max-width: calc(100% - 20px);
    }
    .meet-merix__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .meet-merix__item + .meet-merix__item {
        margin: 40px 0 0;
    }
}
@media screen and (max-width: 479px) {
    .meet-merix .grid > .grid__wrapper:first-of-type::before {
        height: 80%;
    }
}
.benefits {
    position: relative;
    padding: 150px 0 0;
}
.benefits::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0.05;
    width: 100%;
    height: 100%;
    background-image: url("../images/careers/benefits_bg.jpg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.benefits__heading + .benefits__heading {
    padding: 10px 0 0;
}
.benefits__subheading {
    padding: 130px 0;
}
.benefits__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.benefits__single-item {
    padding: 50px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
}
.benefits__single-item-figure {
    width: 100px;
    height: 100px;
}
.benefits__single-item-image {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.benefits__single-item-title {
    width: 100%;
    padding: 30px 0 10px;
}
.benefits__single-item-text {
    color: #ccc;
    line-height: 2;
}
@media screen and (max-width: 1440px) {
    .benefits__single-item {
        padding: 25px;
    }
    .benefits__subheading {
        padding: 80px 0;
    }
}
@media screen and (max-width: 1100px) {
    .benefits {
        padding: 80px 0 0;
    }
    .benefits__heading + .benefits__heading {
        padding: 5px 0 0;
    }
    .benefits__subheading {
        padding: 40px 0 0;
    }
    .benefits__items {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .benefits__single-item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%;
        max-width: 33.33333%;
    }
}
@media screen and (max-width: 959px) {
    .benefits__single-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .benefits__single-item-text {
        line-height: inherit;
    }
    .benefits__footnote {
        margin: 20px 0 0;
    }
}
@media screen and (max-width: 719px) {
    .benefits {
        padding: 40px 0 0;
    }
    .benefits__items {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .benefits__single-item {
        padding: 20px;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
}
.blog-section {
    position: relative;
    z-index: 1;
    padding: 180px 0 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.blog-section .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
}
.blog-section .grid__wrapper::after {
    content: unset;
}
.blog-section__heading,
.blog-section__subheading,
.blog-section__wrapper {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
}
.blog-section__heading,
.blog-section__subheading {
    line-height: 1;
}
.blog-section__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.blog-section__post {
    margin: 100px 0 125px;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
}
.blog-section__post + .blog-section__post {
    margin-left: 11.11111%;
}
.blog-section__post-title {
    color: #ccc;
    font-weight: 400;
    font-size: 24px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 32px;
    transition: color 0.4s;
}
.blog-section__post:hover .blog-section__post-title {
    color: #ff4e00;
}
.blog-section__post-category {
    margin: 0 0 12px;
    font-style: italic;
    font-weight: 200;
    font-size: 14px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 48px;
}
.blog-section__post-category::before {
    content: "# ";
    color: #ff4e00;
}
.blog-section__post-tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 19px 0;
    font-size: 16px;
}
.blog-section__post-single-tag {
    display: inline-block;
    margin: 8px 8px 0 0;
    border: 1px solid #ff4e00;
    border-radius: 10px;
    padding: 8px 15px 8px;
    color: #fff;
    font-size: 16px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.blog-section__post-author {
    margin: 0 0 30px;
    font-size: 16px;
}
.blog-section__post-date {
    font-size: 16px;
}
@media screen and (max-width: 1440px) {
    .blog-section {
        padding: 80px 0 0;
    }
    .blog-section__heading,
    .blog-section__subheading,
    .blog-section__wrapper {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        width: 83.33333%;
        max-width: 83.33333%;
    }
}
@media screen and (max-width: 1368px) {
    .blog-section__heading,
    .blog-section__subheading {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .blog-section__wrapper {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        width: 83.33333%;
        max-width: 83.33333%;
    }
    .blog-section__post {
        margin: 100px 0 175px;
    }
}
@media screen and (max-width: 1279px) {
    .blog-section__post {
        margin: 100px 0 235px;
    }
}
@media screen and (max-width: 1100px) {
    .blog-section__heading,
    .blog-section__subheading,
    .blog-section__wrapper {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .blog-section__heading {
        line-height: inherit;
    }
    .blog-section__wrapper {
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 0 0 170px;
    }
    .blog-section__post {
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        width: 37.5%;
        max-width: 37.5%;
    }
}
@media screen and (max-width: 719px) {
    .blog-section__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 425px;
    }
    .blog-section__post {
        margin: 40px 0 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
.career-path__salary {
    position: relative;
    height: 80px;
    margin: 60px 0 40px;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80%;
    max-width: 80%;
}
.career-path__salary-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    transition: opacity 0.4s;
}
.career-path__salary-wrapper--active {
    opacity: 1;
}
.career-path__salary-level {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    border: 1px solid #ff4e00;
    font-size: 20px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.career-path__salary-salary {
    color: #333;
    font-weight: 200;
    text-align: center;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.career-path__salary-inner {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.career-path__salary-amount {
    color: #ff4e00;
    font-weight: 700;
}
.career-path__scroller {
    overflow-y: scroll;
    height: 750px;
}
.career-path__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.career-path__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.career-path__level {
    padding: 25px 0;
    font-size: 20px;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
}
.career-path__skills {
    margin: 0 0 0 20%;
    border-left: 1px solid #ff4e00;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80%;
    max-width: 80%;
}
.career-path__single-skill {
    position: relative;
    padding: 20px 0 20px 12.5%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
}
.career-path__single-skill::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 50px;
    height: 1px;
    background-color: #ff4e00;
    transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 1599px) {
    .career-path__salary {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        width: 83.33333%;
        max-width: 83.33333%;
    }
    .career-path__salary-level {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        width: 40%;
        max-width: 40%;
    }
    .career-path__salary-salary {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        width: 60%;
        max-width: 60%;
    }
    .career-path__scroller {
        height: 700px;
    }
    .career-path__items {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .career-path__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .career-path__level {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%;
        max-width: 33.33333%;
    }
    .career-path__skills {
        margin: 0 0 0 16.66667%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        width: 83.33333%;
        max-width: 83.33333%;
    }
    .career-path__single-skill {
        padding: 20px 0 20px 10%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 1440px) {
    .career-path__salary {
        margin: 40px 0 30px;
    }
}
@media screen and (max-width: 1368px) {
    .career-path__single-skill::before {
        width: 35px;
    }
}
@media screen and (max-width: 1100px) {
    .career-path__scroller {
        height: 550px;
    }
    .career-path__salary {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .career-path__salary-level,
    .career-path__salary-salary {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .career-path__items,
    .career-path__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .career-path__level {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .career-path__skills {
        margin: 0 0 0 25%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%;
    }
    .career-path__single-skill {
        padding: 15px 0 15px 12.5%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 959px) {
    .career-path__salary-salary {
        font-size: 12px;
    }
    .career-path__single-skill::before {
        width: 15px;
    }
}
@media screen and (max-width: 719px) {
    .career-path__scroller {
        height: 450px;
    }
    .career-path__salary {
        height: 160px;
        margin: 40px 0 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .career-path__salary-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .career-path__salary-level,
    .career-path__salary-salary {
        height: 80px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .career-path__salary-salary {
        padding: 20px 0;
        font-size: inherit;
    }
    .career-path__items,
    .career-path__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .career-path__level {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .career-path__skills {
        margin: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .career-path__single-skill {
        padding: 10px 0 10px 12.5%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .career-path__single-skill::before {
        width: 25px;
    }
}
.sneak-peek {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
}
.sneak-peek::after {
    content: unset;
}
.sneak-peek__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 250px;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
}
.sneak-peek__video-wrapper {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%;
}
.sneak-peek__video-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 0 2px #ff4e00, 0 0 0 2px #ff4e00 inset;
    pointer-events: none;
}
.sneak-peek__video-player {
    display: block;
    max-width: 100%;
    max-height: 80vh;
    cursor: pointer;
    -o-object-fit: cover;
    object-fit: cover;
}
.sneak-peek__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.4s;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.sneak-peek__video-play-inner {
    position: relative;
    left: 3px;
    border-width: 20px 0 20px 35px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    background-color: transparent;
    cursor: pointer;
}
.sneak-peek__video-play--noBorder {
    border-color: transparent;
}
.sneak-peek__video-play--hidden {
    opacity: 0;
}
.sneak-peek__content-wrapper {
    padding: 0 15px 0 0;
    text-align: right;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
}
.sneak-peek__content-heading {
    padding: 0 0 80px 12.5%;
}
.sneak-peek__content-text {
    padding: 0 0 0 18.75%;
    color: #333;
}
@media screen and (max-width: 1599px) {
    .sneak-peek__wrapper {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .sneak-peek__video-wrapper {
        margin: 0 0 0 8.33333%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .sneak-peek__content-wrapper {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        width: 41.66667%;
        max-width: 41.66667%;
    }
}
@media screen and (max-width: 1440px) {
    .sneak-peek__content-heading {
        padding: 0 0 60px;
    }
}
@media screen and (max-width: 1368px) {
    .sneak-peek__content-heading {
        padding: 0 0 40px;
    }
}
@media screen and (max-width: 1100px) {
    .sneak-peek__wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
        margin: -230px 0 0;
        padding: 0 0 150px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .sneak-peek__video-wrapper {
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        width: 62.5%;
        max-width: 62.5%;
    }
    .sneak-peek__content-wrapper {
        padding: 0 15px 0 6.25%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        width: 62.5%;
        max-width: 62.5%;
    }
    .sneak-peek__content-heading {
        padding: 40px 0;
    }
}
@media screen and (max-width: 719px) {
    .sneak-peek__wrapper {
        margin: 0;
    }
    .sneak-peek__video-wrapper,
    .sneak-peek__content-wrapper {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
.project-summary__content {
    width: 100%;
}
.project-summary__logo {
    display: block;
    line-height: 1;
}
.project-summary__logo-image {
    display: block;
    max-width: 100%;
    height: auto !important;
}
.project-summary__category {
    margin: 10px 0;
}
.project-summary__description {
    margin: 32px 0;
    color: white;
    font-weight: 200;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.08px;
}
.project-summary__description-bolded {
    font-weight: 700;
}
.project-summary__technology {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 50px 0 45px;
    font-weight: 200;
    font-size: 14px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
}
.project-summary__technology-column {
    -ms-flex: 1 0 16.6%;
    flex: 1 0 16.6%;
    border: 1px solid #373737;
}
.project-summary__technology-column--light {
    background: rgba(51, 51, 51, 0.25);
}
.project-summary__technology-title {
    border-bottom: 1px solid #373737;
    padding: 13px 30px 9px;
    color: #ff4e00;
}
.project-summary__technology-list {
    padding: 4px 30px 7px;
    color: #999;
}
.project-summary__technology-list--with-icons .project-summary__technology-item .project-summary__technology-name {
    padding-left: 52px;
}
.project-summary__technology-list--with-icons .project-summary__technology-item .project-summary__technology-figure + .project-summary__technology-name {
    padding-left: 0;
}
.project-summary__technology-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 32px;
    margin: 6.5px 0;
}
.project-summary__technology-figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 52px;
    flex: 0 0 52px;
    height: 100%;
    padding: 1px 20px;
    padding-left: 0;
    -ms-flex-preferred-size: calc(52px - 20px);
}
.project-summary__technology-image {
    display: block;
    max-width: 100%;
    max-height: 32px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .project-summary__technology-image {
        -ms-flex: 0 0 32px;
        flex: 0 0 32px;
    }
}
.project-summary__technology-name {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.project-summary__numbers {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 47px 0 65px;
}
.project-summary__number {
    width: 20.83333%;
    margin-left: 4.16667%;
    padding: 0;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    text-align: center;
}
.project-summary__number:first-child {
    margin-left: 0%;
}
.project-summary__number-wrapper {
    display: inline-block;
}
.project-summary__number-value {
    position: relative;
    padding-bottom: 10px;
    color: white;
    font-weight: 700;
    font-size: 36px;
}
.project-summary__number-value::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 3px;
    left: 0;
    width: 45px;
    height: 5px;
    margin: auto;
    background-image: url("../images/ui/wave.svg");
    background-position: left bottom;
    background-size: contain;
    background-repeat: repeat-x;
}
.project-summary__number-label {
    display: block;
    margin: 12px 0 0;
    color: #999;
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .project-summary__content {
        width: 83.33333%;
        left: 0%;
        right: auto;
    }
}
@media screen and (max-width: 1100px) {
    .project-summary__technology-column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}
@media screen and (max-width: 679px) and (max-width: 679px) and (max-width: 679px) {
    .project-summary__content {
        width: 100%;
        left: 0%;
        right: auto;
    }
}
@media screen and (max-width: 679px) {
    .project-summary__technology-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
@media screen and (max-width: 679px) and (max-width: 679px) and (max-width: 679px) {
    .project-summary__number {
        width: 50%;
        margin-left: 0%;
    }
}
@media screen and (max-width: 679px) {
    .project-summary__number:not(:nth-child(1)),
    .project-summary__number:not(:nth-child(2)) {
        margin-top: 50px;
    }
}
.project-section {
    margin: 120px 0 50px;
    padding: 0 8.33333%;
}
.project-section__section-title {
    margin: 2.2em 0;
}
.project-section__title {
    position: relative;
    display: inline-block;
    margin: 40px 0;
}
.project-section__title::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    height: 5px;
    margin: auto;
    background-image: url("../images/ui/wave.svg");
    background-position: left bottom;
    background-size: contain;
    background-repeat: repeat-x;
}
.project-section__content {
    margin: 45px 0;
    padding-right: 10%;
}
.project-section__content ol,
.project-section__content ul {
    line-height: 40px;
}
.project-section__content--two-columns {
    column-count: 2;
    column-gap: 11.11111%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .project-section__content--two-columns > *:first-child {
        padding-right: 10%;
    }
    .project-section__content--two-columns > *:last-child {
        padding-left: 10%;
    }
}
.project-section__section-image {
    margin: 65px 0;
}
.project-section__full-row {
    position: relative;
    left: 50%;
    width: 100vw;
    margin: 95px 0 90px;
    transform: translate(-50%, 0);
}
.project-section__image {
    display: block;
    width: 100%;
    height: auto;
}
@media screen and (max-width: 1100px) {
    .project-section {
        margin: 75px 0 30px;
        padding: 0;
    }
    .project-section__content--two-columns {
        column-count: 1;
    }
}
@media screen and (max-width: 1100px) and (-ms-high-contrast: active), screen and (max-width: 1100px) and (-ms-high-contrast: none) {
    .project-section__content--two-columns > *:first-child,
    .project-section__content--two-columns > *:last-child {
        padding: 0;
    }
}
@media screen and (max-width: 1100px) {
    .project-section__section-image {
        margin-top: 30px;
    }
}
@media screen and (max-width: 679px) {
    .project-section {
        display: none;
    }
    .project-section__full-row {
        display: none;
    }
}
.project-screens__heading {
    position: relative;
    display: inline-block;
    margin: 40px 0;
}
.project-screens__heading::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    height: 5px;
    margin: auto;
    background-image: url("../images/ui/wave.svg");
    background-position: left bottom;
    background-size: contain;
    background-repeat: repeat-x;
}
.project-screens__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -32px;
}
.project-screens__column {
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    width: 50%;
    padding: 0 32px;
}
@media screen and (max-width: 959px) {
    .project-screens__column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }
}
.project-screens__screen {
    margin-bottom: 64px;
}
.project-screens__screen-caption {
    padding-top: 40px;
    color: #ccc;
    font-size: 16px;
}
.project-screens__screen-caption--half {
    margin-left: 50%;
    padding-left: 32px;
}
.project-screens__image-wrapper {
    position: relative;
    display: block;
}
.project-screens__image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    transition: opacity 0.3s ease-out;
    cursor: pointer;
}
html:not(.is-mobile) .project-screens .project-screens__image-wrapper::before {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: "icomoon" !important;
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90d";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    opacity: 0;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    color: #fff;
    font-size: 32px;
    transition: opacity 0.25s ease-in-out;
    pointer-events: none;
}
html:not(.is-mobile) .project-screens .project-screens__image-wrapper:hover::before {
    opacity: 1;
}
html:not(.is-mobile) .project-screens .project-screens__image-wrapper:hover .project-screens__image {
    opacity: 0.5;
}
@media screen and (max-width: 1100px) {
    .project-screens__screen-caption--half {
        margin-left: 0;
        padding-left: 0;
    }
}
@media screen and (max-width: 679px) {
    .project-screens__screen-caption {
        padding-top: 25px;
        font-size: 14px;
    }
    .project-screens__screen--hide-mobile {
        display: none;
    }
}
.ebook-screens__heading {
    position: relative;
    display: inline-block;
    margin: 0 0 40px;
}
.ebook-screens__heading::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    height: 5px;
    margin: auto;
    background-image: url("../images/ui/wave.svg");
    background-position: left bottom;
    background-size: contain;
    background-repeat: repeat-x;
}
.ebook-screens__screen + .ebook-screens__screen {
    margin-top: 64px;
}
@media screen and (max-width: 959px) {
    .ebook-screens__screen + .ebook-screens__screen {
        margin-top: 24px;
    }
}
.ebook-screens__image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.solutions__clients-grid {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center;
    width: 900px;
    transition: opacity 0.4s, transform 0.4s;
}
.solutions__clients-grid--active {
    opacity: 1;
}
.solutions__clients-wrapper {
    position: relative;
    width: 900px;
    height: 320px;
    margin: 64px auto 0;
}
.solutions__single-client {
    position: relative;
    width: 33.33333%;
    height: 160px;
}
.solutions__single-client-figure {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.solutions__single-client-figure::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    border-right: 2px solid #913208;
    border-left: 2px solid #913208;
}
.solutions__single-client:nth-of-type(3n + 1) {
    left: 2px;
}
.solutions__single-client:nth-of-type(3n) {
    right: 2px;
}
.solutions__single-client:nth-of-type(4),
.solutions__single-client:nth-of-type(5),
.solutions__single-client:last-of-type {
    bottom: 2px;
}
.solutions__single-client-image {
    width: auto;
    max-width: 50%;
    height: auto;
    max-height: 55px;
}
.solutions__single-client::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    border-right: 2px solid #ff4e00;
    border-left: 2px solid #ff4e00;
}
.solutions__single-client::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    border-right: 2px solid #ff4e00;
    border-left: 2px solid #ff4e00;
}
@media screen and (max-width: 1279px) {
    .solutions__clients-grid {
        width: 100%;
    }
    .solutions__clients-wrapper {
        width: 800px;
        height: 360px;
    }
    .solutions__single-client {
        width: 50%;
        height: 120px;
    }
    .solutions__single-client:nth-of-type(2n + 1) {
        right: unset;
        left: 2px;
    }
    .solutions__single-client:nth-of-type(3) {
        bottom: 2px;
    }
    .solutions__single-client:nth-of-type(4) {
        bottom: 2px;
        left: unset;
    }
    .solutions__single-client:nth-of-type(5),
    .solutions__single-client:last-of-type {
        right: unset;
        bottom: 4px;
    }
    .solutions__single-client-image {
        max-height: 50%;
    }
}
@media screen and (max-width: 959px) {
    .solutions__clients-wrapper {
        width: 688px;
        height: 300px;
    }
    .solutions__single-client {
        height: 100px;
    }
}
@media screen and (max-width: 719px) {
    .solutions__clients-wrapper {
        width: 320px;
        height: 240px;
    }
    .solutions__single-client {
        height: 80px;
    }
    .solutions__single-client-image {
        max-height: 40%;
    }
}
@media screen and (max-width: 340px) {
    .solutions__clients-wrapper {
        width: 270px;
    }
}
.what-we-develop {
    position: relative;
}
.what-we-develop .background-stripes--grided {
    z-index: -1;
}
.what-we-develop__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 90px 90px;
}
.what-we-develop__description {
    width: 305px;
    margin: 160px 0 0;
}
.what-we-develop__heading {
    color: #333;
    font-size: 36px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 64px;
}
.what-we-develop__description-text {
    margin: 60px 0 0;
    font-size: 20px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 28px;
}
.what-we-develop__content {
    width: 1260px;
    margin: 0 30px 0 0;
}
.what-we-develop__content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center;
}
.what-we-develop__item {
    position: relative;
    z-index: 3;
    width: 337px;
    min-height: 180px;
    margin: 160px 0 0;
}
.what-we-develop__item-figure {
    width: 36px;
    height: 36px;
    color: #ff4e00;
    fill: currentColor;
}
.what-we-develop__item-image {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.what-we-develop__item-text {
    overflow: hidden;
    max-height: 0;
    padding: 23px 0 0;
    font-style: italic;
    font-size: 14px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    transition: max-height 0.4s;
}
.what-we-develop__item-title {
    padding: 23px 0 0;
    color: #333;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.what-we-develop__item-wrapper {
    position: relative;
    top: 50%;
    border: 1px solid #ccc;
    padding: 45px;
    background-color: #fff;
    transition: border-color 0.4s, box-shadow 0.4s;
    transform: translateY(-50%);
}
.what-we-develop__item-wrapper:hover {
    box-shadow: 0 0 59px rgba(255, 78, 0, 0.19);
    border: 1px solid #ff4e00;
}
.what-we-develop__item-wrapper:hover .what-we-develop__item-text {
    max-height: 150px;
}
.what-we-develop__item--full .what-we-develop__item-text {
    max-height: 150px;
}
.what-we-develop__item--full .what-we-develop__item-wrapper {
    box-shadow: 0 0 59px rgba(255, 78, 0, 0.19);
    border: 1px solid #ff4e00;
}
.what-we-develop__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 1626px) {
    .what-we-develop__container {
        padding: 0 50px 90px;
    }
    .what-we-develop__description {
        width: 272px;
        margin: 80px 0 0;
    }
    .what-we-develop__description-text {
        margin: 40px 0 0;
        font-size: 18px;
    }
    .what-we-develop__heading {
        font-size: 32px;
        line-height: 48px;
    }
    .what-we-develop__content {
        width: 1100px;
        margin: 0;
    }
    .what-we-develop__item {
        width: 300px;
        margin: 80px 0 0;
    }
    .what-we-develop__item-title {
        font-size: 16px;
    }
    .what-we-develop__item-wrapper {
        padding: 25px;
    }
}
.what-we-develop__portfolio {
    position: absolute;
    top: 69%;
    right: 78%;
    z-index: 2;
}
.what-we-develop__portfolio-figure {
    width: 52vw;
    transform: rotateX(52deg) rotateZ(44deg) rotateY(-17deg) translate3d(34%, 0, 110px) scale(1.55);
}
.what-we-develop__portfolio-image {
    width: auto;
    max-width: 100%;
    height: auto;
}
@media screen and (max-width: 1599px) {
    .what-we-develop__content {
        width: 1000px;
    }
}
@media screen and (max-width: 1440px) {
    .what-we-develop__item {
        width: 270px;
    }
}
@media screen and (max-width: 1368px) {
    .what-we-develop__content {
        width: 850px;
    }
    .what-we-develop__item {
        width: 230px;
    }
    .what-we-develop__item-title {
        font-size: 14px;
    }
    .what-we-develop__item-text {
        font-size: 12px;
    }
}
@media screen and (max-width: 1279px) {
    .what-we-develop__container {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        padding: 50px 0;
    }
    .what-we-develop__description {
        width: 80%;
        margin: 0;
    }
    .what-we-develop__description-text {
        margin: 20px 0 10px;
    }
    .what-we-develop__content {
        max-width: 100%;
        margin: unset;
    }
    .what-we-develop__item {
        width: 45%;
        min-height: unset;
        margin: 20px 0 0;
    }
    .what-we-develop__item-text {
        overflow: unset;
        max-height: unset;
    }
    .what-we-develop__item-wrapper {
        position: static;
        top: unset;
        padding: 20px;
        transform: unset;
    }
    .what-we-develop__inner {
        position: static;
        top: unset;
        left: unset;
        transform: unset;
    }
    .what-we-develop__portfolio {
        display: none;
    }
}
@media screen and (max-width: 959px) {
    .what-we-develop__item--full .what-we-develop__item-wrapper {
        box-shadow: none;
        border: 1px solid #ccc;
    }
}
@media screen and (max-width: 719px) {
    .what-we-develop__description {
        width: 90%;
    }
    .what-we-develop__item {
        width: 90%;
    }
}
@media screen and (max-width: 340px) {
    .what-we-develop__heading {
        font-size: 32px;
    }
}
.tech-stack {
    position: relative;
    padding: 40px 0;
    background-image: url("../images/backgrounds/web-solutions/tech-stack-tools_bg.png");
    background-size: 0;
}
@media screen and (min-width: 1920px) {
    .tech-stack {
        padding: 80px 0;
    }
}
.tech-stack .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
}
.tech-stack__canvas {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: -1;
}
.tech-stack::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.05;
    width: 100%;
    height: 100vw;
    background-image: inherit;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
}
.tech-stack::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0.05;
    width: 100%;
    height: 800px;
    background-image: url("../images/backgrounds/web-solutions/tech-stack-what-clients-say_bg.jpg");
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.tech-stack .transparent-grid {
    z-index: -1;
}
.tech-stack__title {
    padding: 40px 0 60px;
}
.tech-stack__heading {
    margin: 40px 0 0;
    padding: 40px 0 60px;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
}
.tech-stack__heading-title {
    padding: 60px 10px;
}
@media screen and (max-width: 479px) {
    .tech-stack__heading-title {
        padding: 30px 10px;
        font-size: 16px;
    }
}
.tech-stack__heading-text {
    color: #666;
    font-style: italic;
    font-weight: 200;
    font-size: 20px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 28px;
    text-align: center;
}
.tech-stack__single-stack {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 80px;
}
.tech-stack__single-stack:last-of-type {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    border-top: 1px solid #3e3e3e;
}
.tech-stack__tools {
    position: relative;
    padding: 59px 0;
}
.tech-stack__tools-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    width: 66.66667%;
    max-width: 66.66667%;
}
.tech-stack__tools-tool {
    position: relative;
    opacity: 0.6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin: 103px 0 20px;
    text-align: center;
    transition: opacity 0.4s ease;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
}
.tech-stack__tools-tool:hover {
    opacity: 1;
}
.tech-stack__tools-figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 80px;
    margin-bottom: 30px;
}
.tech-stack__tools-image {
    display: block;
    width: auto;
    min-width: 50px;
    max-width: 80px;
    height: auto;
    min-height: 50px;
    max-height: 80px;
}
.tech-stack__tools-label {
    display: block;
    margin-top: 30px;
    color: #eee;
    font-weight: 400;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.tech-stack__tools-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tech-stack__tools-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 15px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    background: url("../images/ui/icons/arrow.svg") no-repeat;
    background-position: 51% 50%;
    background-size: 40%;
    font-weight: 200;
    font-size: 14px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 22px;
    text-align: center;
}
.tech-stack__tools-separator::before {
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    margin: auto;
    margin-bottom: 0;
    background: #ff4e00;
}
.tech-stack__possibilities {
    margin: 0 auto;
    border-bottom: 1px solid #ff4e00;
    text-align: center;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.tech-stack__possibilities-heading {
    position: relative;
    display: inline-block;
    margin: 0 0 64px;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 64px;
}
.tech-stack__possibilities-title-highlight {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    color: #ff4e00;
    white-space: nowrap;
    transition: opacity 0.4s, transform 0.4s;
    transform: translate3d(0, -100%, 0);
}
.tech-stack__possibilities-title-highlight--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.tech-stack__possibilities-title-highlight--post {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
}
.tech-stack__possibilities-title-highlight-wrapper {
    position: absolute;
    top: 0;
    left: calc(100% + 8px);
    overflow: hidden;
    display: inline-block;
    min-width: 50px;
    height: 64px;
}
.tech-stack__possibilities-text {
    width: 100%;
    padding: 0 128px 105px;
    font-weight: 200;
    font-size: 20px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 28px;
    transition: transform 0.4s, opacity 0.4s;
}
.tech-stack__possibilities-text-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.tech-stack__possibilities-text--active {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
}
.tech-stack__possibilities-text--post {
    opacity: 0;
    transform: translate3d(-50%, -100%, 0);
}
.tech-stack__clients {
    margin: 125px 0 0;
}
.tech-stack__clients-heading {
    margin: 0 0 85px;
}
.tech-stack__clients-video-wrapper {
    position: relative;
    max-width: 1152px;
    margin: auto;
}
.tech-stack__clients-video-player {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 80vh;
    box-shadow: 0 50px 150px rgba(0, 0, 0, 0.25);
    margin: auto;
    border: 4px solid #ff4e00;
    cursor: pointer;
}
.tech-stack__clients-video-player[data-src] {
    width: 1152px;
    height: 651px;
}
.tech-stack__clients-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    padding: 30px;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity 0.4s;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.tech-stack__clients-video-play-inner {
    position: relative;
    left: 3px;
    border-width: 20px 0 20px 35px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    background-color: transparent;
    cursor: pointer;
}
.tech-stack__clients-video-play--noBorder {
    border-color: transparent;
}
.tech-stack__clients-video-play--hidden {
    opacity: 0;
}
.tech-stack__clients-video-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
}
.tech-stack__clients-video-popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483648;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
}
.tech-stack__clients-video-popup--loaded {
    background-color: rgba(0, 0, 0, 0.75);
}
.tech-stack__clients-video-popup-wrapper {
    position: relative;
    margin: 5.5vh 0 0;
}
.tech-stack__clients-video-popup-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    width: 50px;
    height: 50px;
    transform: translate(-50%, -50%);
}
.tech-stack__clients-video-popup-player {
    display: none;
    width: auto;
    max-width: 95vw;
    height: auto;
    max-height: 80vh;
    cursor: pointer;
}
.tech-stack__clients-video-popup-close {
    position: fixed;
    top: 10px;
    right: 10px;
    opacity: 0;
    width: 30px;
    height: 30px;
    border: none;
    outline: none;
    background: none;
    font-size: 0;
    transition: opacity 0.4s;
    transform: rotate(45deg);
}
.tech-stack__clients-video-popup-close::before,
.tech-stack__clients-video-popup-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #ff4e00;
    transform: translate(-50%, -50%);
}
.tech-stack__clients-video-popup-close::before {
    width: 30px;
    height: 3px;
}
.tech-stack__clients-video-popup-close::after {
    width: 3px;
    height: 30px;
}
.tech-stack__clients-video-popup-close--active {
    opacity: 1;
}
@media screen and (max-width: 1440px) {
    .tech-stack__possibilities-text {
        padding: 0 64px 64px;
    }
}
@media screen and (max-width: 1368px) {
    .tech-stack {
        margin: 64px 0 0;
    }
    .tech-stack__heading {
        padding: 40px 0 30px;
    }
    .tech-stack__tools-tool {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%;
        max-width: 33.33333%;
    }
    .tech-stack__clients-heading {
        margin: 0 0 64px;
    }
}
@media screen and (max-width: 1100px) {
    .tech-stack__title {
        padding: 0;
    }
    .tech-stack__single-stack {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .tech-stack__heading {
        margin: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        width: 37.5%;
        max-width: 37.5%;
    }
    .tech-stack__tools-wrapper {
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        width: 62.5%;
        max-width: 62.5%;
    }
    .tech-stack__tools-tool {
        margin: 75px 0 20px;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%;
        max-width: 33.33333%;
    }
}
@media screen and (max-width: 1279px) {
    .tech-stack__possibilities {
        width: 100%;
    }
    .tech-stack__possibilities-heading {
        margin: 0 0 32px;
        line-height: 32px;
    }
    .tech-stack__possibilities-text {
        padding: 0 0 50px;
    }
    .tech-stack__clients-video-wrapper {
        width: 100%;
    }
}
@media screen and (max-width: 959px) {
    .tech-stack__heading-title {
        padding: 40px 10px;
    }
    .tech-stack__heading-text {
        font-size: 16px;
    }
    .tech-stack__clients-video-player {
        max-width: 100%;
    }
    .tech-stack__clients-video-player[data-src] {
        height: 390px;
    }
}
@media screen and (max-width: 719px) {
    .tech-stack {
        margin: 32px 0 0;
    }
    .tech-stack::before {
        height: 50%;
        background-position: top;
    }
    .tech-stack::after {
        height: 50%;
        background-position: bottom;
    }
    .tech-stack__title {
        padding: 0;
    }
    .tech-stack__heading {
        padding: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .tech-stack__heading-text {
        font-size: 14px;
        line-height: 22px;
    }
    .tech-stack__single-stack {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
    }
    .tech-stack__single-stack:last-of-type {
        padding-top: 60px;
    }
    .tech-stack__tools-tool {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .tech-stack__tools-wrapper {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .tech-stack__tools-link::after {
        margin-left: 5px;
    }
    .tech-stack__possibilities {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .tech-stack__possibilities-heading {
        margin: 0 0 48px;
        line-height: 48px;
    }
    .tech-stack__possibilities-title-highlight {
        left: 50%;
        transform: translate3d(-50%, -100%, 0);
    }
    .tech-stack__possibilities-title-highlight--active {
        transform: translate3d(-50%, 0, 0);
    }
    .tech-stack__possibilities-title-highlight--post {
        transform: translate3d(-50%, 100%, 0);
    }
    .tech-stack__possibilities-title-highlight-wrapper {
        top: 100%;
        left: 50%;
        width: 100%;
        transform: translate(-50%, 0);
    }
    .tech-stack__possibilities-text {
        padding: 16px 0 50px;
    }
    .tech-stack__clients {
        margin: 50px 0 0;
    }
    .tech-stack__clients-heading {
        margin: 0 0 32px;
    }
    .tech-stack__clients-video-player[data-src] {
        height: 209px;
    }
    .tech-stack__clients-video-popup {
        -ms-flex-align: center;
        align-items: center;
    }
    .tech-stack__clients-video-popup-wrapper {
        margin: 0;
    }
    .tech-stack__clients-video-popup-close {
        position: absolute;
        top: unset;
        bottom: calc(100% + 10px);
        width: 20px;
        height: 20px;
    }
    .tech-stack__clients-video-popup-close::before {
        width: 20px;
    }
    .tech-stack__clients-video-popup-close::after {
        height: 20px;
    }
}
@media screen and (max-width: 340px) {
    .tech-stack__clients-video-player[data-src] {
        height: 156px;
    }
}
.works {
    background-image: unset;
}
.works__wrapper canvas {
    z-index: -1;
    margin-top: -499px;
}
.works__wrapper .grid__wrapper {
    padding-top: 100px;
}
.works__wrapper .grid__wrapper::after {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 200px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 50%);
}
.works__wrapper .works-grid .grid {
    padding-bottom: 500px;
}
.works__wrapper .works-grid::after {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 500px;
    background-color: #fff;
}
@media screen and (max-width: 1279px) {
    .works__wrapper canvas {
        margin: -200px 0 0;
    }
}
.how-we-handle-work {
    overflow: hidden;
    margin: -500px 0 0 0;
    padding: 130px 0 0;
    background: #fff;
}
.how-we-handle-work__heading {
    padding: 0 0 100px;
}
.how-we-handle-work__section-title {
    position: relative;
    color: #ff4e00;
    font-weight: 400;
    font-size: 14px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
}
.how-we-handle-work__section-title-wrap {
    position: relative;
    z-index: 2;
    padding: 0 36px;
    background-color: #fff;
}
.how-we-handle-work__section-title::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 50%;
    z-index: 1;
    width: 200%;
    border-top: 1px solid #ccc;
    transform: translateX(-50%);
}
.how-we-handle-work__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.how-we-handle-work__item {
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    width: 25%;
    margin: 120px 0;
    transition: opacity 0.4s, transform 0.4s;
    transform: translate3d(0, 100px, 0);
}
.how-we-handle-work__item--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.how-we-handle-work__item-figure {
    width: 64px;
    height: 64px;
    color: #ff4e00;
    fill: currentColor;
}
.how-we-handle-work__item-icon {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.how-we-handle-work__item-title {
    margin-top: 26px;
    color: #333;
    font-weight: bold;
    font-size: 14px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 24px;
    text-align: center;
}
@media screen and (max-width: 1368px) {
    .how-we-handle-work {
        padding-top: 0;
    }
    .how-we-handle-work__heading {
        padding: 0 0 32px;
    }
}
@media screen and (max-width: 1279px) {
    .how-we-handle-work__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .how-we-handle-work__item {
        width: 50%;
        margin: 48px 0;
    }
}
@media screen and (max-width: 959px) {
    .how-we-handle-work__section-title-wrap {
        padding: 0 18px;
    }
}
@media screen and (max-width: 719px) {
    .how-we-handle-work__items {
        margin: 0 0 32px;
    }
    .how-we-handle-work__item {
        margin: 32px 0 0;
    }
    .how-we-handle-work__section-title-wrap {
        padding: 0 9px;
    }
}
.prework {
    position: relative;
}
.prework__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1440px;
    margin: 0 auto 103px;
}
.prework__gallery {
    width: 100%;
    margin: 155px 0 135px;
}
.prework__gallery-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.prework__gallery-item {
    overflow: hidden;
    width: 256px;
    height: 218px;
    background-color: #333;
}
.prework__gallery-image {
    width: auto;
    height: auto;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.prework__header {
    width: 435px;
}
.prework__heading {
    width: 340px;
    color: #fff;
    font-weight: bold;
    font-size: 36px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 42px;
}
.prework__text {
    margin: 49px 0 0;
    color: #999;
    font-style: italic;
    font-weight: 200;
    font-size: 20px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
}
.prework__cta-button {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 16px 0 0;
    color: #ff4e00;
    font-weight: 400;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 10px;
}
.prework__cta-button::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: 8px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #ff4e00;
}
.prework__requirements {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 800px;
    margin: 50px 0 0;
    color: #fff;
    font-size: 24px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.prework__requirements-title {
    display: inline-block;
    border: 1px solid #ff4e00;
    padding: 35px 65px;
    font-weight: 400;
    font-size: inherit;
}
.prework__requirements-diagram {
    opacity: 1;
    width: 100%;
    height: auto;
    margin: auto;
    transition: transform 0.4s, opacity 0.4s;
    transform: scale(1, 1);
    transform-origin: top;
}
.prework__requirements-diagram__line {
    stroke-width: 1px;
    stroke-linecap: round;
}
.prework__requirements-diagram__line--vertical {
    stroke-dasharray: 59;
    stroke-dashoffset: 59;
}
.prework__requirements-diagram__line--horizontal {
    stroke-dasharray: 284;
    stroke-dashoffset: 284;
}
.prework__requirements-diagram__arrow-tip {
    stroke: transparent;
    fill: transparent;
    transform: translate3d(0, -10px, 0);
}
.prework__requirements-diagram--active .prework__requirements-diagram__line {
    animation: draw-dash 0.75s linear forwards;
}
.prework__requirements-diagram--active .prework__requirements-diagram__line--horizontal {
    animation-duration: 1.5s;
    animation-delay: 0.75s;
}
.prework__requirements-diagram--active .prework__requirements-diagram__line--bottom {
    animation-delay: 2.25s;
}
.prework__requirements-diagram--active .prework__requirements-diagram__arrow-tip {
    animation: 0.375s ease-out 2.75s forwards fill-slide;
}
.prework__requirements-diagram-wrapper {
    position: relative;
    width: 577px;
    height: 123px;
    margin: 42px 0 40px;
    color: #ff4e00;
    stroke: currentColor;
    fill: transparent;
    stroke-width: 1px;
}
.prework__requirements-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.prework__requirements-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 33.33333%;
    padding: 0 10px;
    text-align: center;
}
@media screen and (max-width: 1599px) {
    .prework__wrapper {
        width: 100%;
    }
    .prework__gallery-item {
        width: 16vw;
        height: 14vw;
    }
}
@media screen and (max-width: 1440px) {
    .prework__header {
        width: 30%;
    }
    .prework__requirements {
        width: 60%;
    }
    .prework__requirements-diagram-wrapper {
        width: 70%;
    }
}
@media screen and (max-width: 1368px) {
    .prework__gallery-grid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}
@media screen and (max-width: 1279px) {
    .prework__gallery {
        margin: 64px 0;
    }
    .prework__gallery-item {
        width: 26vw;
        height: 22vw;
        margin-bottom: 5%;
    }
    .prework__header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }
    .prework__heading {
        width: 100%;
    }
    .prework__requirements {
        width: 100%;
        margin: 100px 0 0;
    }
    .prework__requirements-title {
        width: unset;
        padding: 15px;
        text-align: center;
    }
}
@media screen and (max-width: 959px) {
    .prework__requirements-title {
        width: 100%;
        padding: 15px;
        text-align: center;
    }
}
@media screen and (max-width: 719px) {
    .prework__gallery-item {
        width: 40vw;
        height: 34vw;
        margin-bottom: 3vw;
    }
    .prework__requirements {
        margin: 42px 0 0;
    }
    .prework__requirements-diagram-wrapper {
        height: 100%;
        margin: 42px 0 10px;
    }
    .prework__requirements-item {
        font-size: 14px;
    }
}
@keyframes draw-dash {
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes fill-slide {
    to {
        stroke: #ff4e00;
        fill: #ff4e00;
        transform: translate3d(0, 0, 0);
    }
}
.even-more {
    position: relative;
    padding: 105px 0;
    background-color: #fff;
}
.even-more__title {
    margin: 0 0 128px;
}
.even-more__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 1200px;
    margin: 0 auto;
}
.even-more__item {
    width: 337px;
    min-height: 411px;
    border: 1px solid #ccc;
    padding: 46px 41px;
    background-color: #fff;
    transition: box-shadow 0.4s, border-color 0.4s;
}
.even-more__item-more {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s;
}
.even-more__item-more ul {
    list-style-type: none;
}
.even-more__item-more ul > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 10px 0 0;
    line-height: 24px;
}
.even-more__item-more ul > li::before {
    content: "-";
    margin-right: 18px;
    color: #ff4e00;
}
.even-more__item--full {
    box-shadow: 0 0 59px rgba(255, 78, 0, 0.19);
    border-color: #ff4e00;
}
.even-more__item--full .even-more__item-more {
    max-height: 450px;
}
.even-more__item:hover {
    box-shadow: 0 0 59px rgba(255, 78, 0, 0.19);
    border-color: #ff4e00;
}
.even-more__item:hover .even-more__item-more {
    max-height: 450px;
}
.even-more__item-figure {
    width: 36px;
    height: 36px;
    color: #ff4e00;
    fill: currentColor;
}
.even-more__item-icon {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.even-more__item-title {
    padding: 30px 0;
    color: #333;
    font-weight: bold;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.even-more__item-text,
.even-more__item-more-text {
    font-style: italic;
    font-weight: 200;
    font-size: 14px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 24px;
}
.even-more__item-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0 0;
    color: #ff4e00;
    font-weight: 400;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 48px;
}
.even-more__item-link::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: 8px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #ff4e00;
}
@media screen and (max-width: 1368px) {
    .even-more__title {
        margin: 0 0 32px;
    }
    .even-more__items {
        width: 100%;
    }
}
@media screen and (max-width: 1279px) {
    .even-more__item {
        width: 30%;
        min-height: 475px;
        margin-bottom: 50px;
        padding: 23px 20px;
        pointer-events: none;
    }
    .even-more__item-link {
        pointer-events: auto;
    }
    .even-more__item-more {
        overflow: unset;
        max-height: unset;
    }
    .even-more__item-more ul > li::before {
        margin-right: 6px;
    }
    .even-more__item:hover {
        box-shadow: none;
        border-color: #ccc;
    }
    .even-more__item:hover .even-more__item-more {
        max-height: unset;
    }
    .even-more__item--full {
        box-shadow: none;
        border-color: #ccc;
    }
    .even-more__item--full .even-more__item-more {
        max-height: unset;
    }
}
@media screen and (max-width: 959px) {
    .even-more {
        padding: 32px 0 0;
    }
}
@media screen and (max-width: 719px) {
    .even-more__items {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
    }
    .even-more__item {
        width: 100%;
        min-height: unset;
    }
    .even-more__item-more ul > li {
        margin: 10px 0 0;
    }
    .even-more__item-link {
        margin: 0;
    }
}
.blog-latest {
    position: relative;
}
.blog-latest .transparent-grid {
    z-index: -1;
}
.blog-latest__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.blog-latest__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
}
.blog-latest__item {
    margin: 100px 0 125px;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%;
}
.blog-latest__item-title {
    color: #ccc;
    font-weight: 400;
    font-size: 24px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 32px;
    transition: color 0.4s;
}
.blog-latest__item:hover .blog-latest__item-title {
    color: #ff4e00;
}
.blog-latest__item-category {
    margin: 0 0 12px;
    font-style: italic;
    font-weight: 200;
    font-size: 14px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 48px;
}
.blog-latest__item-category::before {
    content: "# ";
    color: #ff4e00;
}
.blog-latest__item-tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 19px 0;
    font-size: 16px;
}
.blog-latest__item-single-tag {
    display: inline-block;
    margin: 8px 8px 0 0;
    border: 1px solid #ff4e00;
    border-radius: 10px;
    padding: 8px 15px 8px;
    color: #fff;
    font-size: 16px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.blog-latest__item-author {
    margin: 0 0 30px;
    font-size: 16px;
}
.blog-latest__item-date {
    font-size: 16px;
}
@media screen and (max-width: 1599px) {
    .blog-latest__items {
        width: 100%;
    }
    .blog-latest__item {
        width: 30%;
    }
}
@media screen and (max-width: 1440px) {
    .blog-latest__item-title {
        font-size: 22px;
    }
    .blog-latest__item-tags,
    .blog-latest__item-author,
    .blog-latest__item-date {
        font-size: 14px;
    }
}
@media screen and (max-width: 1368px) {
    .blog-latest__items {
        margin: 0 0 50px;
    }
    .blog-latest__item-title {
        font-size: 19px;
    }
    .blog-latest__item-author {
        margin: 0 0 10px;
    }
    .blog-latest__item-category {
        margin: 0;
    }
}
@media screen and (max-width: 1279px) {
    .blog-latest__item {
        margin: 100px 0 0;
    }
    .blog-latest__item-title {
        font-size: 20px;
    }
}
@media screen and (max-width: 959px) {
    .blog-latest__items {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
        margin: 32px auto 64px;
    }
    .blog-latest__item {
        margin: 0 0 48px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 719px) {
    .blog-latest__item-title {
        line-height: 28px;
    }
    .blog-latest__item-category {
        line-height: 24px;
    }
}
.mobile-what-we-develop {
    position: relative;
    background-color: #fff;
}
.mobile-what-we-develop__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 1464px;
    margin: auto;
    padding: 86px 0 0;
}
.mobile-what-we-develop__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 864px;
}
.mobile-what-we-develop__screenshots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 450px;
    margin-bottom: -50px;
}
.mobile-what-we-develop__screenshot {
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 50%;
    height: 340px;
    margin: 75px 0 0;
    transition: transform 0.4s, opacity 0.4s;
    transform: translate3d(0, 50%, 0);
}
.mobile-what-we-develop__screenshot--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.mobile-what-we-develop__screenshot:nth-child(odd) {
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
}
.mobile-what-we-develop__screenshot:nth-child(even) {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.mobile-what-we-develop__screenshot-figure {
    width: 150px;
}
.mobile-what-we-develop__screenshot-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    box-shadow: 0 0 45px rgba(71, 59, 14, 0.15);
    border-radius: 15px;
}
.mobile-what-we-develop__description-text {
    margin: 54px 0 330px;
    padding: 0 228px 0 0;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
}
@media screen and (max-width: 1626px) {
    .mobile-what-we-develop__description-text {
        margin: 54px 0 250px;
    }
}
@media screen and (max-width: 1440px) {
    .mobile-what-we-develop__description-text {
        margin: 54px 0 230px;
    }
}
@media screen and (max-width: 1279px) {
    .mobile-what-we-develop__description-text {
        margin: 54px 0 0px;
    }
}
.mobile-what-we-develop__heading {
    color: #333;
    font-weight: 700;
    font-size: 36px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 64px;
}
.mobile-what-we-develop__content {
    width: 100%;
    margin: 90px 0 0;
}
.mobile-what-we-develop__content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 330px;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (max-width: 1440px) {
    .mobile-what-we-develop__content-wrapper {
        row-gap: 236px;
    }
}
@media screen and (max-width: 1279px) {
    .mobile-what-we-develop__content-wrapper {
        row-gap: 32px;
    }
}
.mobile-what-we-develop__item {
    position: relative;
    width: 386px;
    margin: 0 0 48px;
}
.mobile-what-we-develop__item-wrapper {
    position: absolute;
    z-index: 10;
    width: 100%;
    border: 1px solid #ccc;
    padding: 55px 0 55px 45px;
    background-color: #fff;
    transition: box-shadow 0.4s, border-color 0.4s, padding 0.6s;
    bottom: 50px;
}
.mobile-what-we-develop__item-figure {
    width: 37px;
    height: 37px;
    color: #ff4e00;
    fill: currentColor;
}
.mobile-what-we-develop__item-image {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.mobile-what-we-develop__item-title {
    color: #333;
    font-weight: 700;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 63px;
}
.mobile-what-we-develop__item-text {
    overflow: hidden;
    width: 241px;
    max-height: 0;
    color: #666;
    font-style: italic;
    font-size: 16px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    transition: max-height 0.4s;
}
.mobile-what-we-develop__item:hover .mobile-what-we-develop__item-wrapper {
    box-shadow: 0 0 59px rgba(255, 78, 0, 0.19);
    border-color: #ff4e00;
}
.mobile-what-we-develop__item:hover .mobile-what-we-develop__item-text {
    max-height: 150px;
}
.mobile-what-we-develop__item--full .mobile-what-we-develop__item-wrapper {
    box-shadow: 0 0 59px rgba(255, 78, 0, 0.19);
    border-color: #ff4e00;
}
.mobile-what-we-develop__item--full .mobile-what-we-develop__item-text {
    max-height: 150px;
}
@media screen and (max-width: 1599px) {
    .mobile-what-we-develop__grid {
        width: 1200px;
    }
    .mobile-what-we-develop__wrapper {
        width: 60%;
    }
    .mobile-what-we-develop__screenshots {
        width: 30%;
    }
    .mobile-what-we-develop__item {
        width: 340px;
    }
    .mobile-what-we-develop__item-wrapper {
        padding: 20px;
    }
    .mobile-what-we-develop__item-text {
        width: 100%;
    }
}
@media screen and (max-width: 1368px) {
    .mobile-what-we-develop__heading {
        line-height: 48px;
    }
    .mobile-what-we-develop__grid {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .mobile-what-we-develop__screenshot {
        margin: 50px 0 0;
    }
    .mobile-what-we-develop__screenshot-figure {
        width: 12vw;
    }
}
@media screen and (max-width: 1279px) {
    .mobile-what-we-develop {
        padding: 0 24px;
    }
    .mobile-what-we-develop__grid {
        width: 100%;
        padding: 0;
    }
    .mobile-what-we-develop__description {
        padding: 50px 0 0;
    }
    .mobile-what-we-develop__description-text {
        margin: 20px 0;
        padding: 0;
    }
    .mobile-what-we-develop__content {
        margin: 0;
    }
    .mobile-what-we-develop__content-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .mobile-what-we-develop__item {
        width: 100%;
    }
    .mobile-what-we-develop__item-wrapper {
        position: static;
    }
    .mobile-what-we-develop__item-text {
        overflow: unset;
        max-height: unset;
    }
    .mobile-what-we-develop__item--full .mobile-what-we-develop__item-wrapper {
        box-shadow: none;
        border-color: #ccc;
    }
}
@media screen and (max-width: 1100px) {
    .mobile-what-we-develop__wrapper {
        width: 52%;
    }
    .mobile-what-we-develop__grid {
        -ms-flex-align: center;
        align-items: center;
    }
    .mobile-what-we-develop__screenshots {
        margin: 0;
    }
    .mobile-what-we-develop__screenshot {
        height: 250px;
        margin: 50px 0 0;
    }
    .mobile-what-we-develop__content-wrapper {
        margin: 28px 0 0;
    }
}
@media screen and (max-width: 959px) {
    .mobile-what-we-develop__item-title {
        line-height: 48px;
    }
}
@media screen and (max-width: 719px) {
    .mobile-what-we-develop__grid {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
    }
    .mobile-what-we-develop__wrapper {
        width: 100%;
    }
    .mobile-what-we-develop__screenshots {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: 100%;
        margin: 0 0 -42px;
    }
    .mobile-what-we-develop__screenshot {
        height: 55vw;
    }
    .mobile-what-we-develop__screenshot:nth-child(odd),
    .mobile-what-we-develop__screenshot:nth-child(even) {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .mobile-what-we-develop__screenshot-figure {
        width: 25vw;
    }
    .mobile-what-we-develop__content {
        margin: 0;
    }
    .mobile-what-we-develop__item-title {
        padding-bottom: 14px;
        line-height: 32px;
    }
}
@media screen and (max-width: 340px) {
    .mobile-what-we-develop__heading {
        font-size: 32px;
    }
}
.services-list {
    position: relative;
}
.services-list__grid {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 50%;
    margin-bottom: -100px;
    padding: 100px 0 0;
}
.services-list__single-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    width: 48%;
    border: 1px solid #ccc;
    padding: 36px 24px;
    background-color: #fff;
    transition: border-color 0.4s, box-shadow 0.4s, transform 0.4s;
    transform: translate3d(0, 70%, 0);
}
.services-list__single-item--active {
    transform: translate3d(0, 0, 0);
}
.services-list__single-item:nth-child(odd) {
    top: -150px;
    margin: 0 0 50px;
}
.services-list__single-item:nth-child(2) {
    margin: 0 0 50px;
}
.services-list__single-item-figure {
    width: 37px;
    height: 37px;
    color: #ff4e00;
    fill: currentColor;
}
.services-list__single-item-icon {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.services-list__single-item-title {
    padding: 18px 0;
    color: #333;
    font-weight: bold;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.services-list__single-item-list {
    margin-bottom: 10px;
    list-style-type: none;
}
.services-list__single-item-list-elem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #333;
    font-weight: normal;
    font-size: 14px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.services-list__single-item-list-elem + .services-list__single-item-list-elem {
    padding: 8px 0 0;
}
.services-list__single-item-list-elem::before {
    content: "";
    width: 4px;
    height: 4px;
    margin: 7px 11px 0 0;
    background-color: #ff4e00;
}
.services-list__single-item-url {
    overflow: hidden;
    opacity: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #ff4e00;
    font-weight: 400;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    transition: transform 0.4s, opacity 0.4s;
}
.services-list__single-item-url::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin: 0 0 0 16px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #ff4e00;
}
.services-list__single-item:hover {
    box-shadow: 0 0 59px rgba(255, 78, 0, 0.19);
    border-color: #ff4e00;
}
.services-list__single-item:hover .services-list__single-item-url {
    opacity: 1;
}
.services-list__hero-project {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    background-position: top 160px right;
    background-size: 100%;
    background-repeat: no-repeat;
    transition: opacity 0.4s;
}
.services-list__hero-project--fadeOut {
    opacity: 0;
}
.services-list__hero-project-header {
    position: absolute;
    top: 150px;
    left: 57.5%;
    width: 37%;
}
.services-list__hero-project-figure {
    max-width: 100%;
    height: 60px;
}
.services-list__hero-project-logo {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.services-list__hero-project-heading {
    margin-top: 25px;
    color: #999;
    font-weight: 400;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.services-list__hero-project-cta {
    position: absolute;
    right: 75px;
    bottom: 75px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #ff4e00;
    font-weight: 400;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.services-list__hero-project-cta::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin: 0 0 0 16px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #ff4e00;
}
@media screen and (max-width: 1440px) {
    .services-list__grid {
        width: 60%;
        padding: 50px 0 0;
    }
    .services-list__hero-project {
        width: 85%;
        background-position: center right;
    }
    .services-list__hero-project-figure {
        height: 50px;
    }
    .services-list__single-item {
        padding: 24px;
    }
    .services-list__single-item-list-elem {
        font-size: 12px;
        line-height: 24px;
    }
    .services-list__single-item-list-elem::before {
        margin: 9px 11px 0 0;
    }
    .services-list__single-item:nth-child(odd) {
        top: -100px;
    }
}
@media screen and (max-width: 1100px) {
    .services-list__hero-project-header {
        top: 110px;
        left: 61.5%;
    }
    .services-list__single-item-url {
        opacity: 1;
    }
    .services-list__single-item:hover {
        box-shadow: unset;
        border-color: #ccc;
    }
    .services-list__single-item:hover .services-list__single-item-url {
        opacity: 1;
    }
}
@media screen and (max-width: 959px) {
    .services-list {
        top: 0;
    }
    .services-list__grid {
        width: 100%;
        margin: 0;
    }
    .services-list .grid {
        padding-bottom: 550px;
    }
    .services-list__hero-project {
        top: unset;
        bottom: 0;
        width: 100%;
        height: 550px;
        background-position: bottom right;
        background-size: 200%;
    }
    .services-list__hero-project-header {
        top: 10%;
        left: 10%;
        width: 40%;
    }
    .services-list__hero-project-cta {
        right: unset;
        bottom: 10%;
        left: 10%;
    }
}
@media screen and (max-width: 579px) {
    .services-list .grid {
        padding-bottom: 450px;
    }
    .services-list__grid {
        margin: 0;
        padding: 50px 0 0;
    }
    .services-list__single-item {
        width: 100%;
        margin: 50px 0 0;
    }
    .services-list__single-item:nth-child(odd) {
        top: unset;
        margin: 50px 0 0;
    }
    .services-list__single-item:nth-child(2) {
        margin: 50px 0 0;
    }
    .services-list__hero-project {
        height: 450px;
    }
    .services-list__hero-project-header {
        top: 15%;
        left: 5%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 90%;
    }
    .services-list__hero-project-figure {
        max-width: 100%;
    }
    .services-list__hero-project-cta {
        top: 50%;
        bottom: unset;
        left: 5%;
    }
}
.services__tools {
    position: relative;
    padding: 59px 0;
}
.services__tools__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
}
.services__tools-tool {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    width: 16.66667%;
    max-width: 16.66667%;
    position: relative;
    opacity: 0.6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin: 103px 0 20px;
    text-align: center;
    transition: opacity 0.4s ease;
}
.services__tools-tool:hover {
    opacity: 1;
}
@media screen and (max-width: 1100px) {
    .services__tools-tool {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
}
@media screen and (max-width: 579px) {
    .services__tools-tool {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
}
.services__tools-figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 80px;
    margin-bottom: 30px;
}
.services__tools-image {
    display: block;
    width: auto;
    min-width: 50px;
    max-width: 80px;
    height: auto;
    min-height: 50px;
    max-height: 80px;
}
.services__tools-label {
    display: block;
    margin-top: 30px;
    color: #eee;
    font-weight: 400;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.services__tools-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.services__tools-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 15px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    background: url("../images/ui/icons/arrow.svg") no-repeat;
    background-position: 51% 50%;
    background-size: 40%;
    font-weight: 200;
    font-size: 14px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 22px;
    text-align: center;
}
.services__tools-separator {
    width: 1px;
    height: 20px;
    margin: auto;
    margin-bottom: 0;
    background: #ff4e00;
}
.estimate canvas {
    z-index: -1;
}
.estimate__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.estimate__header-title {
    padding: 300px 0 50px;
    color: #333;
    font-weight: 500;
    font-size: 48px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 72px;
    text-align: center;
}
.estimate__header-title strong {
    color: #ff4e00;
    font-weight: 700;
}
.estimate__header-subtitle {
    color: #666;
    font-weight: 200;
    font-size: 24px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    text-align: center;
}
.estimate__cta-button {
    width: 300px;
    margin: 50px 0 100px;
}
@media screen and (max-width: 1100px) {
    .estimate__header-title {
        padding: 200px 0 50px;
    }
}
@media screen and (max-width: 959px) {
    .estimate__header-title {
        font-size: 32px;
        line-height: 48px;
    }
}
.clients-are-saying__header {
    color: #eee;
}
.clients-are-saying-slider__content {
    color: #ddd;
}
.clients-are-saying-slider__content > *:nth-child(3) {
    transition-delay: 0.6s;
}
.clients-are-saying-slider__content > *:nth-child(4) {
    transition-delay: 0.6s;
}
.clients-are-saying-slider__text,
.clients-are-saying-slider__author,
.clients-are-saying-slider__company,
.clients-are-saying-slider__rating {
    color: #ddd;
    font-size: 22px;
}
.clients-are-saying-slider__rating {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 45px 0 0;
}
.clients-are-saying-slider__logo {
    height: 20px;
}
.clients-are-saying-slider__stars {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 0 0 15px;
}
.clients-are-saying-slider__stars-wrapper {
    position: relative;
    width: 120px;
    height: 16px;
}
.clients-are-saying-slider__single-star {
    width: 16px;
    height: 16px;
    margin: 0 0 0 5px;
    background-size: 16px;
    background-repeat: no-repeat;
}
.clients-are-saying-slider__single-star--blank {
    background-image: url("../images/services/star-empty.svg");
}
.clients-are-saying-slider__single-star--filled {
    background-image: url("../images/services/star-full.svg");
}
@media screen and (max-width: 959px) {
    .clients-are-saying__heading {
        font-size: 32px;
    }
    .clients-are-saying-slider__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .clients-are-saying-slider__rating {
        margin: 15px 0 25px;
    }
}
.check-software {
    position: relative;
    overflow: hidden;
}
.check-software__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-align: center;
    align-items: center;
}
.check-software__heading {
    padding: 60px 0 80px;
}
.check-software__text {
    text-align: center;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.check-software__table {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 0 100px;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    width: 66.66667%;
    max-width: 66.66667%;
}
.check-software__table-item {
    opacity: 0;
    transition: opacity 0.4s, transform 0.4s;
}
.check-software__table-item:nth-of-type(odd) {
    transform: translate3d(-100%, 0, 0);
}
.check-software__table-item:nth-of-type(even) {
    transform: translate3d(100%, 0, 0);
}
.check-software__table-item--active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.check-software__table-item--active:nth-of-type(even),
.check-software__table-item--active:nth-of-type(odd) {
    transform: translate3d(0, 0, 0);
}
.check-software__table-heading {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    border: 1px solid #ccc;
    padding: 25px 50px;
}
.check-software__table-heading:first-of-type {
    border-right: none;
}
.check-software__table-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    padding: 25px 50px 50px;
    background-color: rgba(204, 204, 204, 0.25);
    text-align: center;
    transition-delay: 0.2s;
}
@media screen and (max-width: 1100px) {
    .check-software__heading {
        padding: 50px 0;
    }
    .check-software__text {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .check-software__table {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%;
    }
    .check-software__table-content {
        padding: 25px;
    }
}
@media screen and (max-width: 959px) {
    .check-software__text {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .check-software__table {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 719px) {
    .check-software__heading {
        padding: 25px 0;
    }
}
@media screen and (max-width: 579px) {
    .check-software__table {
        padding: 25px 0;
    }
    .check-software__table-heading {
        padding: 5px;
    }
    .check-software__table-content {
        padding: 10px 5px;
    }
}
.lets-talk {
    position: relative;
    padding: 100px 0;
    background-image: url("../images/consulting/clouds.png");
    background-size: cover;
    background-color: #000;
}
.lets-talk__canvas {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.lets-talk .grid {
    position: relative;
    z-index: 2;
}
.lets-talk .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.lets-talk__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
}
.lets-talk__text {
    line-height: 1.2;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    width: 62.5%;
    max-width: 62.5%;
}
.lets-talk__button {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
}
@media screen and (max-width: 1100px) {
    .lets-talk__text {
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        width: 62.5%;
        max-width: 62.5%;
    }
    .lets-talk__button {
        -ms-flex: 0 0 31.25%;
        flex: 0 0 31.25%;
        width: 31.25%;
        max-width: 31.25%;
    }
}
@media screen and (max-width: 959px) {
    .lets-talk__wrapper {
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .lets-talk__text {
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        width: 62.5%;
        max-width: 62.5%;
    }
    .lets-talk__button {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
}
@media screen and (max-width: 719px) {
    .lets-talk__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .lets-talk__text {
        line-height: 1.5;
        text-align: center;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .lets-talk__button {
        margin: 50px 0 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
.revenue {
    position: relative;
    padding: 0 0 125px 0;
}
.revenue__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 16px;
}
.revenue__title {
    padding: 100px 0;
}
.revenue__diagram {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.revenue__diagram--active .revenue__diagram-image-line {
    transform: scale(1, 1);
}
.revenue__diagram--active .revenue__diagram-image-highlight {
    opacity: 1;
}
.revenue__diagram::before {
    content: "";
    position: absolute;
    top: 0;
    left: 30%;
    z-index: -1;
    opacity: 0.1;
    height: 75%;
    background-image: linear-gradient(to bottom, transparent, #ff4e00 30%, #ff4e00 75%, transparent 75%);
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
}
.revenue__diagram::after {
    content: "";
    position: absolute;
    bottom: 135px;
    left: 50%;
    z-index: -1;
    opacity: 0.2;
    height: 80%;
    background-image: linear-gradient(to bottom, transparent 20%, #ff4e00 50%);
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
}
.revenue__diagram-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
}
.revenue__diagram-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80%;
    max-width: 80%;
}
.revenue__diagram-header-part {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
}
.revenue__diagram-image {
    position: relative;
    display: block;
    height: 400px;
    border: 1px solid #999;
    border-top: none;
    border-right: none;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80%;
    max-width: 80%;
}
.revenue__diagram-image-line {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    fill: currentColor;
    transition: transform 1.2s;
    transform: scale(1, 0);
    transform-origin: bottom;
}
.revenue__diagram-image-line--main {
    bottom: 8%;
    color: #ff4e00;
    transition-delay: 1.2s;
}
.revenue__diagram-image-line--sub {
    bottom: 0;
    color: #ff7f00;
    transition-delay: 0.4s;
}
.revenue__diagram-image-highlight {
    opacity: 0;
    font-weight: 700;
    font-size: 24px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    transition: opacity 0.4s;
    transition-delay: 2.2s;
}
.revenue__diagram-image-circle-outer {
    fill: transparent;
    position: relative;
}
.revenue__diagram-image-circle-inner {
    fill: currentColor;
}
.revenue__diagram-image-circle-pulse {
    fill-opacity: 0;
    stroke: #ff4e00;
    transform-origin: 50% 50%;
    animation-name: pulse;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-delay: 3s;
    animation-iteration-count: infinite;
}
.revenue__diagram-image-circle-border {
    fill: currentColor;
}
.revenue__diagram-axii {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.revenue__diagram-axis {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 135px;
    border-width: 0;
    border-style: solid;
    border-color: #999;
    font-size: 20px;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
}
.revenue__diagram-axis::after {
    content: "";
    position: absolute;
    right: 0;
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #999;
}
.revenue__diagram-axis--x {
    border-bottom-width: 1px;
}
.revenue__diagram-axis--x::after {
    bottom: 0;
    transform: translateY(50%);
}
.revenue__diagram-axis--y {
    position: absolute;
    bottom: 25px;
    left: 0;
    border-top-width: 1px;
    transform: rotate(-90deg);
    transform-origin: top left;
    cursor: vertical-text;
}
.revenue__diagram-axis--y::after {
    top: 0;
    transform: translateY(-50%);
}
@media screen and (max-width: 1440px) {
    .revenue__diagram-image {
        height: 300px;
    }
}
@media screen and (max-width: 1368px) {
    .revenue__diagram-image {
        height: 250px;
    }
}
@media screen and (max-width: 1100px) {
    .revenue__diagram {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .revenue__diagram::before {
        left: 31.25%;
        -ms-flex: 0 0 18.75%;
        flex: 0 0 18.75%;
        width: 18.75%;
        max-width: 18.75%;
    }
    .revenue__diagram::after {
        left: 50%;
        -ms-flex: 0 0 18.75%;
        flex: 0 0 18.75%;
        width: 18.75%;
        max-width: 18.75%;
    }
    .revenue__diagram-wrapper {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .revenue__diagram-header {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%;
    }
    .revenue__diagram-header-part {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
    .revenue__diagram-image {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%;
    }
    .revenue__diagram-axii {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .revenue__diagram-axis {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
}
@media screen and (max-width: 959px) {
    .revenue__diagram::after {
        bottom: 70px;
    }
    .revenue__diagram-axis {
        height: 70px;
        font-size: 18px;
    }
    .revenue__diagram-axis--y {
        -ms-flex: 0 0 18.75%;
        flex: 0 0 18.75%;
        width: 18.75%;
        max-width: 18.75%;
    }
    .revenue__diagram-header {
        font-size: 18px;
    }
    .revenue__diagram-image {
        height: 200px;
    }
    .revenue__diagram-image-highlight {
        font-size: 36px;
        transform: translateX(-10%);
    }
}
@media screen and (max-width: 679px) {
    .revenue {
        padding: 0 0 75px 0;
    }
    .revenue__title {
        padding: 75px 0;
    }
    .revenue__diagram::after {
        bottom: 35px;
    }
    .revenue__diagram-image {
        height: 150px;
    }
    .revenue__diagram-image-text {
        font-size: 11px;
    }
    .revenue__diagram-header {
        font-size: 12px;
    }
    .revenue__diagram-axis {
        height: 35px;
        font-size: 12px;
    }
    .revenue__diagram-axis--x {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .revenue__diagram-axis--y {
        bottom: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
}
@media screen and (max-width: 479px) {
    .revenue__diagram-image {
        height: 100px;
    }
    .revenue__diagram-header-part {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        height: 30px;
    }
    .revenue__diagram-header-part:nth-child(odd) {
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .revenue__diagram-header-part:nth-child(even) {
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@keyframes pulse {
    from {
        stroke-width: 0;
        stroke-opacity: 1;
    }
    to {
        stroke-width: 75px;
        stroke-opacity: 0;
    }
}
.scale-up {
    position: relative;
    overflow: hidden;
}
.scale-up .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.scale-up__wrapper {
    padding: 100px 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
}
.scale-up__title {
    padding: 0 0 50px;
}
.scale-up__content {
    width: 60%;
    color: #ccc;
    font-style: italic;
    font-size: 20px;
    line-height: 1.3;
}
.scale-up__content p + p {
    margin: 20px 0 0;
}
.scale-up__cta-button {
    font-style: normal;
    line-height: 1.1;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 16px 0 0;
    color: #ff4e00;
    font-weight: 400;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.scale-up__cta-button::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: 8px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #ff4e00;
}
.scale-up__diagram {
    color: #ff4e00;
    stroke: currentColor;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    width: 66.66667%;
    max-width: 66.66667%;
}
.scale-up__diagram-line {
    stroke-width: 2px;
    stroke-linecap: square;
}
.scale-up__diagram-line--vertical {
    stroke-dasharray: 59;
    stroke-dashoffset: 59;
}
.scale-up__diagram-line--horizontal {
    stroke-dasharray: 289;
    stroke-dashoffset: 289;
}
.scale-up__diagram-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 100px 0 200px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.scale-up__diagram-wrapper--active .scale-up__diagram-arrow {
    height: 300px;
}
.scale-up__diagram-wrapper--active .scale-up__diagram-line {
    animation-name: draw-dash;
    animation-duration: 0.5s;
    animation-timing-function: linear;
    animation-delay: 1.75s;
    animation-fill-mode: forwards;
}
.scale-up__diagram-wrapper--active .scale-up__diagram-line--horizontal {
    animation-duration: 1s;
    animation-delay: 2.25s;
}
.scale-up__diagram-wrapper--active .scale-up__diagram-line--bottom {
    animation-delay: 3.25s;
}
.scale-up__diagram-wrapper--active .scale-up__diagram-figure:nth-child(1) {
    opacity: 0.5;
    transform: translate3d(0, 0, 0);
}
.scale-up__diagram-wrapper--active .scale-up__diagram-figure:nth-child(2) {
    opacity: 0.75;
    transform: translate3d(0, 0, 0);
}
.scale-up__diagram-wrapper--active .scale-up__diagram-figure:last-child {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.scale-up__diagram-arrow {
    position: absolute;
    top: 25px;
    left: calc(25% - 7px);
    overflow: hidden;
    width: 14px;
    height: 0;
    transition: height 1.75s linear;
}
.scale-up__diagram-arrow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 300px;
    background-color: #999;
    transform: translateX(-50%);
}
.scale-up__diagram-arrow::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    border-width: 8px 8px 0 8px;
    border-style: solid;
    border-color: #999 transparent transparent transparent;
    transform: translateX(-50%);
}
.scale-up__diagram-leaves {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.scale-up__diagram-figure {
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 125px;
    border: 1px solid #ff4e00;
    transition: opacity 0.5s, transform 0.5s;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    width: 66.66667%;
    max-width: 66.66667%;
}
.scale-up__diagram-figure:nth-child(1) {
    transition: opacity 0.5s, transform 0.5s;
    transform: translate3d(0, -100%, 0);
}
.scale-up__diagram-figure:nth-child(2) {
    transition: opacity 0.75s, transform 0.75s;
    transition-delay: 0.25s;
    transform: translate3d(0, -200%, 0);
}
.scale-up__diagram-figure:last-child {
    margin-top: 25px;
    transition: opacity 1.25s, transform 1.25s;
    transition-delay: 0.5s;
    transform: translate3d(0, -300%, 0);
}
.scale-up__diagram-image {
    width: 40px;
    height: 40px;
}
.scale-up__diagram-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.scale-up__diagram-item {
    padding: 25px 2px;
    color: #eee;
    font-weight: 600;
    font-size: 20px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    text-align: center;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
}
@media screen and (max-width: 1599px) {
    .scale-up__content {
        font-size: 18px;
    }
}
@media screen and (max-width: 1440px) {
    .scale-up .grid__wrapper {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .scale-up__diagram {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%;
    }
    .scale-up__diagram-wrapper {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        width: 66.66667%;
        max-width: 66.66667%;
    }
    .scale-up__diagram-leaves {
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        width: 37.5%;
        max-width: 37.5%;
    }
    .scale-up__diagram-figure {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        width: 66.66667%;
        max-width: 66.66667%;
    }
    .scale-up__diagram-items {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .scale-up__diagram-item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
}
@media screen and (max-width: 1368px) {
    .scale-up__diagram-item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
}
@media screen and (max-width: 1100px) {
    .scale-up .grid__wrapper {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .scale-up .grid__wrapper::after {
        content: unset;
    }
    .scale-up__wrapper {
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        width: 37.5%;
        max-width: 37.5%;
    }
    .scale-up__content {
        width: 80%;
    }
    .scale-up__diagram {
        margin: -20px 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        width: 60%;
        max-width: 60%;
    }
    .scale-up__diagram-wrapper {
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        width: 62.5%;
        max-width: 62.5%;
    }
    .scale-up__diagram-wrapper--active .scale-up__diagram-arrow {
        height: 350px;
    }
    .scale-up__diagram-arrow::before {
        height: 350px;
    }
    .scale-up__diagram-leaves {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        width: 60%;
        max-width: 60%;
    }
    .scale-up__diagram-items {
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        -ms-flex: 0 0 88%;
        flex: 0 0 88%;
        width: 88%;
        max-width: 88%;
    }
    .scale-up__diagram-item {
        padding: 15px 2px;
        font-size: 14px;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%;
        max-width: 33.33333%;
    }
}
@media screen and (max-width: 959px) {
    .scale-up .grid__wrapper {
        -ms-flex-align: center;
        align-items: center;
    }
    .scale-up__content {
        width: 100%;
    }
    .scale-up__diagram {
        margin: -25px 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        width: 60%;
        max-width: 60%;
    }
    .scale-up__diagram-wrapper {
        margin: 100px 0;
    }
    .scale-up__diagram_items {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        width: 80%;
        max-width: 80%;
    }
}
@media screen and (max-width: 719px) {
    .scale-up .grid__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .scale-up__wrapper {
        padding: 25px 0 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .scale-up__title {
        padding: 0 0 25px;
        text-align: center;
    }
    .scale-up__diagram {
        margin: -15px 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        width: 66.66667%;
        max-width: 66.66667%;
    }
    .scale-up__diagram-arrow {
        left: calc(12.5% - 7px);
    }
    .scale-up__diagram-line {
        stroke-width: 3px;
    }
    .scale-up__diagram-wrapper {
        margin: 25px 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .scale-up__diagram-leaves {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .scale-up__diagram-figure {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .scale-up__diagram-items {
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .scale-up__diagram-item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%;
        max-width: 33.33333%;
    }
}
@media screen and (max-width: 579px) {
    .scale-up__diagram {
        margin: -25px 0;
    }
}
@media screen and (max-width: 479px) {
    .scale-up__diagram {
        margin: -30px 0;
    }
    .scale-up__diagram-item {
        font-size: 12px;
    }
}
.takeover {
    position: relative;
}
.takeover .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.takeover__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
}
.takeover__content {
    margin: 100px 0 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%;
}
.takeover__text {
    width: 90%;
    margin: 50px 0 0;
    color: #999;
    font-style: italic;
    font-size: 20px;
    line-height: 1.3;
}
.takeover__video-wrapper {
    position: relative;
    margin: -75px 0 150px;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%;
}
.takeover__video-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 0 2px #ff4e00, 0 0 0 2px #ff4e00 inset;
    pointer-events: none;
}
.takeover__video-player {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    box-shadow: 0 50px 150px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    -o-object-fit: cover;
    object-fit: cover;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.takeover__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 75px;
    height: 75px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    padding: 25px;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.4s;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.takeover__video-play-inner {
    position: relative;
    left: 3px;
    border-width: 15px 0 15px 25px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    background-color: transparent;
    cursor: pointer;
}
.takeover__video-play--noBorder {
    border-color: transparent;
}
.takeover__video-play--hidden {
    opacity: 0;
}
@media screen and (max-width: 1599px) {
    .takeover__text {
        font-size: 18px;
    }
}
@media screen and (max-width: 1368px) {
    .takeover__wrapper {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .takeover__content {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%;
        max-width: 33.33333%;
    }
    .takeover__video-wrapper {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        width: 58.33333%;
        max-width: 58.33333%;
    }
}
@media screen and (max-width: 1100px) {
    .takeover__wrapper {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .takeover__content {
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        width: 37.5%;
        max-width: 37.5%;
    }
    .takeover__video-wrapper {
        margin: -50px 0 100px;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        width: 62.5%;
        max-width: 62.5%;
    }
}
@media screen and (max-width: 959px) {
    .takeover__wrapper {
        -ms-flex-align: center;
        align-items: center;
    }
    .takeover__content {
        margin: 50px 0;
    }
    .takeover__video-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin: 0;
    }
}
@media screen and (max-width: 719px) {
    .takeover__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .takeover__title {
        padding: 0 0 25px;
        text-align: center;
    }
    .takeover__text {
        width: 100%;
        margin: 0;
    }
    .takeover__content {
        margin: 25px 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .takeover__video-wrapper {
        margin: 0 0 25px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .takeover__video-play {
        width: 100px;
        height: 100px;
    }
}
.what-to-consider {
    position: relative;
    margin: 0 0 -100px;
}
.what-to-consider__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
}
.what-to-consider__title {
    padding: 100px 0;
}
.what-to-consider__video-wrapper {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    width: 66.66667%;
    max-width: 66.66667%;
}
.what-to-consider__video-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 0 2px #ff4e00, 0 0 0 2px #ff4e00 inset;
    pointer-events: none;
}
.what-to-consider__video-player {
    display: block;
    max-height: 80vh;
    box-shadow: 0 50px 150px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    -o-object-fit: cover;
    object-fit: cover;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.what-to-consider__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.4s;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.what-to-consider__video-play-inner {
    position: relative;
    left: 3px;
    border-width: 20px 0 20px 35px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    background-color: transparent;
    cursor: pointer;
}
.what-to-consider__video-play--noBorder {
    border-color: transparent;
}
.what-to-consider__video-play--hidden {
    opacity: 0;
}
@media screen and (max-width: 1100px) {
    .what-to-consider__video-wrapper {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%;
    }
    .what-to-consider__video-player {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 719px) {
    .what-to-consider__title {
        padding: 25px 0;
    }
    .what-to-consider__video-wrapper {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .what-to-consider__video-player {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
.what-we-deliver {
    position: relative;
    padding-bottom: 85px;
}
.what-we-deliver__title {
    padding: 85px 0;
}
.what-we-deliver__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #ddd;
}
.what-we-deliver__single-item {
    opacity: 0;
    border: 1px solid rgba(192, 192, 192, 0.2);
    padding: 85px 70px 85px 85px;
    background-color: #fff;
    transition: opacity 0.4s, transform 0.4s;
    transform: translate3d(0, 100%, 0);
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
}
.what-we-deliver__single-item:nth-child(1) {
    transition-delay: 0.3s;
}
.what-we-deliver__single-item:nth-child(2) {
    transition-delay: 0.4s;
}
.what-we-deliver__single-item:nth-child(3) {
    transition-delay: 0.5s;
}
.what-we-deliver__single-item:nth-child(4) {
    transition-delay: 0.6s;
}
.what-we-deliver__single-item:nth-child(5) {
    transition-delay: 0.3s;
}
.what-we-deliver__single-item:nth-child(6) {
    transition-delay: 0.4s;
}
.what-we-deliver__single-item:nth-child(7) {
    transition-delay: 0.5s;
}
.what-we-deliver__single-item:nth-child(8) {
    transition-delay: 0.6s;
}
.what-we-deliver__single-item--visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.what-we-deliver__single-item-figure {
    width: 36px;
    height: 36px;
    color: #ff4e00;
    fill: currentColor;
}
.what-we-deliver__single-item-image {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.what-we-deliver__single-item-title {
    padding: 23px 0;
    color: #333;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.what-we-deliver__single-item-text {
    font-style: italic;
    font-size: 14px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
}
@media screen and (max-width: 1826px) {
    .what-we-deliver__single-item {
        padding: 55px;
    }
}
@media screen and (max-width: 1626px) {
    .what-we-deliver__single-item {
        padding: 50px;
    }
}
@media screen and (max-width: 1440px) {
    .what-we-deliver__single-item {
        padding: 30px;
    }
}
@media screen and (max-width: 1368px) {
    .what-we-deliver__single-item-title {
        font-size: 16px;
    }
}
@media screen and (max-width: 1279px) {
    .what-we-deliver__single-item {
        padding: 35px 55px;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .what-we-deliver__single-item-title {
        font-size: 18px;
    }
}
@media screen and (max-width: 959px) {
    .what-we-deliver {
        padding-bottom: 0;
    }
    .what-we-deliver__single-item {
        padding: 35px;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
}
@media screen and (max-width: 679px) {
    .what-we-deliver {
        padding-bottom: 0;
    }
    .what-we-deliver__title {
        padding: 25px 0;
    }
    .what-we-deliver__single-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .what-we-deliver__single-item:nth-child(1) {
        transition-delay: unset;
    }
    .what-we-deliver__single-item:nth-child(2) {
        transition-delay: unset;
    }
    .what-we-deliver__single-item:nth-child(3) {
        transition-delay: unset;
    }
    .what-we-deliver__single-item:nth-child(4) {
        transition-delay: unset;
    }
    .what-we-deliver__single-item:nth-child(5) {
        transition-delay: unset;
    }
    .what-we-deliver__single-item:nth-child(6) {
        transition-delay: unset;
    }
    .what-we-deliver__single-item:nth-child(7) {
        transition-delay: unset;
    }
    .what-we-deliver__single-item:nth-child(8) {
        transition-delay: unset;
    }
}
.why-choose {
    position: relative;
}
.why-choose .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
}
.why-choose__title {
    position: relative;
    padding: 100px 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.why-choose__wrapper {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 0 100px;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
}
.why-choose__wrapper--active .why-choose__item {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.why-choose__wrapper--active .why-choose__item:nth-child(odd),
.why-choose__wrapper--active .why-choose__item:nth-child(even) {
    transform: translate3d(0, 0, 0);
}
.why-choose__item {
    position: relative;
    opacity: 0;
    padding: 0 0 0 5%;
    transition: opacity 0.4s, transform 0.4s;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.why-choose__item:nth-child(odd) {
    transform: translate3d(-100%, 0, 0);
}
.why-choose__item:nth-child(even) {
    transform: translate3d(100%, 0, 0);
}
.why-choose__item:nth-child(n + 3) {
    margin: 50px 0 0;
    transition-delay: 0.4s;
}
.why-choose__item::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 0;
    width: 4.16667%;
    height: 1px;
    background-color: #ff4e00;
}
.why-choose__item-text,
.why-choose__item-title {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    width: 80%;
    max-width: 80%;
}
.why-choose__item-title {
    margin: 0 0 24px;
}
@media screen and (max-width: 1100px) {
    .why-choose__title {
        padding: 50px 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .why-choose__wrapper {
        padding: 0 0 50px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .why-choose__item {
        -ms-flex: 0 0 46.875%;
        flex: 0 0 46.875%;
        width: 46.875%;
        max-width: 46.875%;
    }
    .why-choose__item-text,
    .why-choose__item-title {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 719px) {
    .why-choose__title {
        padding: 25px 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .why-choose__wrapper {
        padding: 0 0 25px;
    }
    .why-choose__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .why-choose__item:nth-child(n + 3) {
        margin: 0;
    }
    .why-choose__item:nth-child(even),
    .why-choose__item:nth-child(odd) {
        transition-delay: unset;
    }
    .why-choose__item::before {
        top: 12px;
        width: 3.125%;
    }
    .why-choose__item + .why-choose__item {
        margin: 50px 0 0;
    }
}
.why-do-you-need {
    position: relative;
    padding: 125px 0;
}
.why-do-you-need .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
}
.why-do-you-need__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
}
.why-do-you-need__image-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: 30%;
    max-width: 30%;
}
.why-do-you-need__figure {
    padding: 0 10%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    width: 66.66667%;
    max-width: 66.66667%;
}
.why-do-you-need__image {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.why-do-you-need__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    width: 70%;
    max-width: 70%;
}
.why-do-you-need__content strong,
.why-do-you-need__content b {
    margin: 0 0 30px;
    font-size: 18px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.why-do-you-need__content ul {
    -ms-flex: 0 0 85.71429%;
    flex: 0 0 85.71429%;
    width: 85.71429%;
    max-width: 85.71429%;
}
.why-do-you-need__content ul > li {
    position: relative;
    padding: 0 0 0 40px;
}
.why-do-you-need__content ul > li::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    width: 25px;
    height: 1px;
    margin: 8px 10px 0 0;
    background-color: #ff4e00;
}
.why-do-you-need__content ul > li + li {
    margin-top: 10px;
}
@media screen and (max-width: 1100px) {
    .why-do-you-need__wrapper {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .why-do-you-need__image-wrapper {
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
    .why-do-you-need__figure {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%;
    }
    .why-do-you-need__content {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%;
    }
    .why-do-you-need__content strong {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .why-do-you-need__content ul {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 679px) {
    .why-do-you-need {
        padding: 75px 0 25px;
    }
    .why-do-you-need__wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .why-do-you-need__image-wrapper {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .why-do-you-need__figure {
        padding: 0;
    }
    .why-do-you-need__content {
        margin: 25px 0 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .why-do-you-need__content strong {
        text-align: center;
    }
}
.consulting__works {
    position: relative;
    padding: 175px 0 0;
}
.consulting__works canvas {
    z-index: -1;
}
.consulting__works-title {
    position: relative;
}
.consulting__works .works-grid__column--odd {
    padding-top: 0;
}
.consulting__works .works-grid__column--odd .works-grid__item:nth-child(1) {
    margin-top: 105px;
}
.consulting__works .works-grid__columns {
    padding-bottom: 125px;
}
@media screen and (max-width: 1440px) {
    .consulting__works .works-grid__column--odd .works-grid__item:nth-child(1) {
        margin-top: 73.5px;
    }
}
@media screen and (max-width: 1100px) {
    .consulting__works .works-grid__column--odd .works-grid__item:nth-child(1) {
        margin-top: 36.75px;
    }
}
.video-section {
    position: relative;
    padding: 140px 0 210px;
}
.video-section__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.video-section__content::after {
    content: unset;
}
.video-section__video-container {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    width: 66.66667%;
    max-width: 66.66667%;
    padding: 0 5.5% 0;
}
.video-section__video-wrapper {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.video-section__video-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 0 2px #ff4e00, 0 0 0 2px #ff4e00 inset;
    pointer-events: none;
}
.video-section__video-player {
    display: block;
    max-width: 100%;
    cursor: pointer;
    -o-object-fit: cover;
    object-fit: cover;
}
.video-section__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    padding: 30px;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity 0.4s;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.video-section__video-play-inner {
    position: relative;
    left: 3px;
    border-width: 20px 0 20px 35px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    background-color: transparent;
    cursor: pointer;
}
.video-section__video-play--noBorder {
    border-color: transparent;
}
.video-section__video-play--hidden {
    opacity: 0;
}
.video-section__wrapper {
    padding: 0 0 0 10px;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
}
.video-section__header {
    padding-bottom: 50px;
    text-align: center;
}
.video-section__heading {
    padding: 0 6.25% 0 0;
}
.video-section__sub-heading {
    padding: 40px 12.5% 0 0;
}
.video-section__text {
    padding: 0 12.5% 0 0;
    color: #333;
    line-height: 2;
}
.video-section__paragraph {
    padding: 20px 0 0 0;
}
@media screen and (max-width: 1368px) {
    .video-section__sub-heading {
        padding-top: 20px;
    }
}
@media screen and (max-width: 1100px) {
    .video-section {
        padding: 100px 0 140px 0;
    }
    .video-section__text {
        font-size: 14px;
    }
    .video-section__header {
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 719px) {
    .video-section__content {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .video-section__heading,
    .video-section__text {
        line-height: inherit;
    }
    .video-section__heading {
        padding: 0 6.25% 0 0;
    }
    .video-section__heading,
    .video-section__sub-heading,
    .video-section__text,
    .video-section__paragraph,
    .video-section__wrapper,
    .video-section__video-container {
        padding-right: 0;
        padding-left: 0;
    }
    .video-section__wrapper,
    .video-section__video-container {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .video-section__wrapper {
        padding-bottom: 20px;
    }
}
.venture-builders {
    position: relative;
    z-index: 1;
    padding-top: 5%;
    padding-left: 8.33333%;
}
@media screen and (max-width: 1279px) {
    .venture-builders {
        padding: 10% 0 0;
    }
}
@media screen and (max-width: 959px) {
    .venture-builders__wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
}
.venture-builders__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.venture-builders .background-stripes {
    z-index: -1;
}
.venture-builders__copy {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    width: 41.66667%;
    max-width: 41.66667%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.venture-builders__copy .header {
    font-size: 72px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 1.1;
}
.venture-builders__copy .header.main-header {
    margin-top: 20px;
    font-weight: 900;
    font-size: 120px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 1.04;
}
.venture-builders__copy .description {
    margin: 40px 0 40px;
}
@media screen and (max-width: 1440px) {
    .venture-builders__copy .header {
        font-size: 48px;
    }
    .venture-builders__copy .header.main-header {
        font-size: 80px;
    }
}
@media screen and (max-width: 959px) {
    .venture-builders__copy {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .venture-builders__copy .header {
        font-size: 36px;
    }
    .venture-builders__copy .header.main-header {
        font-size: 48px;
    }
}
.venture-builders__image-section {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    width: 58.33333%;
    max-width: 58.33333%;
    z-index: -1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.venture-builders__image-section__image-wrapper {
    position: relative;
}
.venture-builders__image-section__image-wrapper__image {
    width: 100%;
    border-bottom: 3px solid #ff4e00;
}
.venture-builders__image-section__image-wrapper .image-prompt-wrapper {
    position: absolute;
    bottom: -9px;
    left: -71.66667%;
    white-space: nowrap;
}
.venture-builders__image-section__image-wrapper .image-prompt-wrapper .image-prompt {
    position: relative;
}
.venture-builders__image-section__image-wrapper .image-prompt-wrapper .image-prompt .dotted-line {
    position: absolute;
    margin-left: 10px;
}
.venture-builders__image-section__image-wrapper .image-prompt-wrapper .image-prompt .dotted-line::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 8px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ff4e00;
    position: absolute;
    top: 45%;
    transform: translate(0, -50%);
}
.venture-builders__image-section__caption {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #333;
}
.venture-builders__image-section__caption .position {
    text-align: center;
}
.venture-builders__image-section__caption .position strong {
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 1440px) {
    .venture-builders__image-section .image-prompt-wrapper {
        bottom: -5px;
    }
    .venture-builders__image-section .image-prompt-wrapper .image-prompt {
        font-size: 18px;
    }
}
@media screen and (max-width: 1279px) {
    .venture-builders__image-section {
        padding-top: 5%;
    }
}
@media screen and (max-width: 959px) {
    .venture-builders__image-section {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        width: 83.33333%;
        max-width: 83.33333%;
    }
    .venture-builders__image-section__image-wrapper__image {
        margin-top: 50px;
    }
    .venture-builders__image-section__image-wrapper .image-prompt-wrapper {
        top: -15px;
        bottom: auto;
        left: 50%;
        transform: translate(-50%, 0);
    }
    .venture-builders__image-section__image-wrapper .image-prompt-wrapper .dotted-line {
        display: none;
    }
}
.recent-work {
    position: relative;
    z-index: 1;
    padding-top: 8%;
}
.recent-work .works-grid {
    position: relative;
}
.recent-work .works-grid .grided-separator {
    display: none;
}
.recent-work .background-stripes {
    z-index: -1;
}
.recent-work__header {
    text-align: center;
}
.startups-benefits {
    position: relative;
    padding-bottom: 2%;
}
.startups-benefits .grid__wrapper {
    padding: 0 8.33333%;
}
.startups-benefits__header {
    margin: 5% 0 2%;
    color: #fff;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    text-align: center;
}
.startups-benefits__content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -1px;
    border-top: 1px solid #ff4e00;
    padding: 4%;
    background-image: linear-gradient(#ff4e00, transparent), linear-gradient(#ff4e00, transparent);
    background-position: 0 0, 100% 0;
    background-size: 1px 100%;
    background-repeat: no-repeat;
}
.startups-benefits__content__mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0.15;
    background: linear-gradient(#ff4e00, transparent);
}
.startups-benefits__content__list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}
.startups-benefits__content__list__item:not(:last-child) {
    margin-bottom: 40px;
}
.startups-benefits__content__list__item::before {
    content: url("../images/startups/tick-bordered.svg");
    margin-right: 20px;
}
.startups-benefits__content__image {
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: 35%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: top;
    object-position: top;
}
.startups-benefits__tick-icon {
    height: 30px;
    border: 1px solid #ff4e00;
}
@media screen and (max-width: 1279px) {
    .startups-benefits .grid__wrapper {
        padding: 0;
    }
    .startups-benefits__content {
        overflow: hidden;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .startups-benefits__content__image {
        position: absolute;
        top: 0;
        opacity: 0.2;
        width: 500px;
        max-width: 100%;
    }
}
@media screen and (max-width: 679px) {
    .startups-benefits__content__image {
        top: 50%;
        width: 200px;
    }
}
.common-questions {
    position: relative;
    padding-bottom: 11%;
}
.summary {
    padding-top: 5%;
}
.summary .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    padding-right: 8.33333%;
    padding-left: 16.66667%;
}
@media screen and (max-width: 1100px) {
    .summary .grid__wrapper {
        padding: 0;
    }
}
.summary__header {
    padding: 8% 0;
    font-weight: normal;
}
.summary__content {
    z-index: 1;
    padding: 4% 0;
}
.summary__content__list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.summary__content__list__item:not(:last-child) {
    padding-bottom: 2%;
}
.summary__content__list__item__icon {
    margin-right: 10px;
    margin-left: -20px;
}
.summary__content__image-wrapper {
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.summary__content__image-wrapper--mobile {
    display: none;
}
.summary__content__image {
    width: 95%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}
.summary__content__advisor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.summary__content__advisor .button {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    width: 58.33333%;
    max-width: 58.33333%;
}
@media screen and (max-width: 959px) {
    .summary__header {
        text-align: center;
    }
    .summary__content {
        padding-bottom: 0;
    }
    .summary__content .button {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        width: 66.66667%;
        max-width: 66.66667%;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        margin-bottom: 20px;
    }
    .summary__content__image {
        width: 100%;
    }
    .summary__content__image-wrapper {
        display: none;
    }
    .summary__content__image-wrapper--mobile {
        display: -ms-flexbox;
        display: flex;
        width: 20%;
        padding: 20px 0;
    }
    .summary__content__advisor {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .summary__content__advisor__title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
}
@media screen and (max-width: 719px) {
    .summary__content {
        padding-top: 14%;
    }
    .summary__content .button {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .summary__content__advisor {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .summary__content__advisor__title {
        text-align: center;
    }
    .summary .item__icon {
        width: 70px;
    }
}
.startups-offer {
    position: relative;
    padding: 20px 0 164px 0;
}
.startups-offer .transparent-grid {
    top: -106px;
}
.startups-offer__heading {
    margin-bottom: 60px;
    text-align: center;
}
.startups-offer__slides {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.startups-offer__slide {
    position: relative;
    border-top: 1px solid #ff4e00;
    padding: 26px 20px 20px;
    background-image: linear-gradient(#ff4e00, transparent), linear-gradient(#ff4e00, transparent);
    background-position: 0 0, 100% 0;
    background-size: 1px 100%;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
}
.startups-offer__slide::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px solid #ff4e00;
}
.startups-offer__slide__mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-image: linear-gradient(45deg, transparent 15%, rgba(255, 78, 0, 0.2) 100%);
}
.startups-offer__slide--right,
.startups-offer__slide--left {
    margin-top: 115px;
}
.startups-offer__slide--left {
    width: 15.75%;
    margin-left: 8.33333%;
}
.startups-offer__slide--center {
    padding: 26px 0 0;
    width: 43.91667%;
}
.startups-offer__slide--right {
    width: 21.75%;
    margin-left: 0%;
    margin-right: 8.33333%;
}
.startups-offer__slide--small .startups-offer__slide-heading {
    position: relative;
    padding-bottom: 7px;
}
.startups-offer__slide--small .startups-offer__slide-heading::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 1px;
    margin-left: calc(50% - 35px);
    border-top: 1px solid #ff4e00;
}
.startups-offer__slide-sub-heading {
    min-height: 54px;
    margin-top: 5px;
}
.startups-offer__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.startups-offer__list-title {
    padding: 28px 0;
    font-weight: bold;
}
.startups-offer__list-item {
    padding-bottom: 6px;
}
.startups-offer__list-item .no-wrap {
    white-space: nowrap;
}
.startups-offer__dot {
    padding-right: 3px;
    color: #ff4e00;
}
.startups-offer__phases-container {
    display: -ms-flexbox;
    display: flex;
    margin: 35px 0;
}
.startups-offer__phase {
    width: 50%;
    padding: 0 20px;
}
.startups-offer__phase:first-child {
    border-right: 1px solid #ff4e00;
}
.startups-offer__image-container {
    position: relative;
    margin-bottom: 10px;
}
.startups-offer__image--skeleton {
    width: 100%;
}
.startups-offer__image--screens {
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 100%;
    transform: translateX(-50%);
}
.startups-offer__slide-time {
    position: absolute;
    bottom: -36px;
    left: 0;
    width: 100%;
    color: #ff4e00;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.startups-offer__slide-time::after {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    width: calc(100% + 2px);
    height: 9px;
    margin-left: -1px;
    border-right: 1px solid #ff4e00;
    border-left: 1px solid #ff4e00;
}
.startups-offer__slide--center .startups-offer__slide-time::after {
    border-right-color: #ff7f00;
}
.startups-offer__slide--right .startups-offer__slide-time::after {
    border-color: #ff7f00;
}
.startups-offer__arrow {
    width: 90.83333%;
    margin-left: 4.58333%;
    margin-right: 4.58333%;
    position: relative;
    background-image: linear-gradient(to right, #ff4e00, #ff7f00);
}
.startups-offer__arrow::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.5px 0 2.5px 10px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ff7f00;
    content: "";
    position: absolute;
    top: -2px;
    right: 0;
}
.startups-offer__arrow::before {
    content: "";
    position: absolute;
    top: -4px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ff4e00;
}
@media screen and (max-width: 959px) {
    .startups-offer__heading .text-primary {
        display: block;
    }
    .startups-offer__slides {
        -ms-flex-direction: column;
        flex-direction: column;
        border-left: 1px solid #ff4e00;
    }
    .startups-offer__slide {
        border-top: 0;
        border-right: 1px solid #ff4e00;
        background-image: linear-gradient(to left, #ff4e00, rgba(255, 78, 0, 0.2)), linear-gradient(to left, #ff4e00, rgba(255, 78, 0, 0.2));
        background-position: 0 0, 0 bottom;
        background-size: 100% 1px;
        background-repeat: repeat-x, repeat-x;
    }
    .startups-offer__slide--center {
        width: 100%;
    }
    .startups-offer__slide--right,
    .startups-offer__slide--left {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: auto;
        margin: 0 8.33333% 0 0;
        padding-top: 40px;
    }
    .startups-offer__slide:not(:last-child) {
        margin-bottom: 20px;
    }
    .startups-offer__slide::after,
    .startups-offer__slide::before {
        content: "";
        position: absolute;
        top: 0;
        left: -5px;
        width: 8px;
        height: 1px;
        background-color: #ff4e00;
    }
    .startups-offer__slide-time {
        top: 5px;
        bottom: auto;
        width: auto;
        padding-left: 5%;
        background-image: linear-gradient(to left, #ff4e00, transparent);
        background-position: bottom;
        background-size: 100% 1px;
        background-repeat: no-repeat;
    }
    .startups-offer__slide-time::after {
        display: none;
    }
    .startups-offer__list-title {
        padding: 0 0 10px;
    }
    .startups-offer__arrow {
        display: none;
    }
}
.insights {
    position: relative;
    padding: 85px 7.69231% 112px;
}
.insights .transparent-grid {
    z-index: -1;
}
.insights__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 70px;
}
.insights__header .header__accent {
    white-space: nowrap;
}
.insights__header-link {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 2.4;
}
.insights__header-link::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 8px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ff4e00;
    display: inline-block;
    margin-left: 17px;
}
.insights__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (max-width: 719px) {
    .insights__items {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.insights__item {
    width: 30%;
}
@media screen and (max-width: 719px) {
    .insights__item {
        width: 100%;
        margin-bottom: 40px;
    }
}
.insights__item__title {
    margin: 10px 0 20px;
}
.insights__image-wrapper {
    position: relative;
}
.insights__image-wrapper__link {
    display: block;
}
.insights__image-wrapper__link::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    transition: background 0.4s ease 0s;
}
.insights__image-wrapper__link:hover::after {
    background-color: rgba(0, 0, 0, 0.7);
}
.insights__image-wrapper__image {
    display: block;
    max-width: 100%;
    border: 1px solid #ff4e00;
}
.insights__image-wrapper .insights__icon-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    opacity: 0;
    color: #ff4e00;
    font-size: 16px;
    transition: all 0.4s ease 0s;
    transform: translate(-50%, 0);
    pointer-events: none;
}
.insights__image-wrapper .insights__icon-wrapper::before {
    content: url(../images/ui/icons/icon-blog.svg);
    color: #ff4e00;
}
.insights__image-wrapper .insights__icon-wrapper.video::before {
    content: url(../images/ui/icons/icon-video.svg);
}
.insights__image-wrapper .insights__icon-wrapper.pdf::before {
    content: url(../images/ui/icons/icon-pdf.svg);
}
.insights__image-wrapper:hover .insights__icon-wrapper {
    top: 40%;
    opacity: 1;
}
.insights__tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.insights__tags > .tag {
    margin: 4px 0;
    color: #fff;
}
.insights__tags > .tag:not(:last-child) {
    margin-right: 15px;
}
.insights__tags > .tag:hover {
    background-color: transparent;
}
.banners {
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    background-image: url("../images/blog/logo_merix_pochyl_big.svg");
    background-repeat: no-repeat;
    background-position: right bottom;
}
@media screen and (max-width: 1368px) {
    .banners {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media screen and (max-width: 679px) {
    .banners {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}
.banners__figure {
    display: block;
    width: 50%;
    height: auto;
    -ms-flex: 1;
    flex: 1;
}
@media screen and (max-width: 1368px) {
    .banners__figure {
        width: 100%;
    }
}
@media screen and (max-width: 679px) {
    .banners__figure {
        display: none;
    }
}
.banners__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: auto 0px;
    -ms-flex: 1;
    flex: 1;
}
.banners .header__link {
    position: relative;
    margin-left: 24px;
}
.banners .header__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -16px;
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    transform: translateY(-66%);
    transition: all 0.3s ease-in-out;
}
.banners .header__link:hover::before {
    left: -24px;
}
@media screen and (max-width: 600px) {
    .banners {
        background-image: url("../images/blog/logo_merix_pochyl.svg");
    }
}
.achievements {
    z-index: 1;
}
.achievements__header {
    margin: 100px 0;
}
.achievements__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
}
.achievements__single-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px 16px;
    transition: transform 0.4s;
    transform: translate3d(0, 150px, 0);
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
}
.achievements__single-item--active {
    transform: translate3d(0, 0, 0);
}
.achievements__single-item--active .achievements__single-item-logo {
    opacity: 1;
}
.achievements__single-item-figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80%;
    height: 150px;
}
.achievements__single-item-logo {
    opacity: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 70px;
    transition: opacity 1s;
}
.achievements__single-item-name {
    color: #fff;
    font-size: 16px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 32px;
    text-align: center;
}
.achievements__single-item-name strong {
    color: #ff4e00;
}
.achievements__single-item-name a {
    color: #fff;
    transition: color 0.4s;
}
.achievements__single-item-name a:hover {
    color: #ff4e00;
}
@media screen and (max-width: 1626px) {
    .achievements__header {
        margin: 100px 0 25px;
    }
}
@media screen and (max-width: 1100px) {
    .achievements__grid {
        padding: 0 0 50px;
    }
}
@media screen and (max-width: 959px) {
    .achievements__grid {
        padding: 0 0 100px;
    }
    .achievements__single-item {
        padding: 25px 15px;
    }
    .achievements__single-item-figure {
        height: 130px;
    }
    .achievements__single-item-name {
        line-height: 24px;
    }
}
@media screen and (max-width: 719px) {
    .achievements__grid {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        padding: 0 0 100px;
    }
}
.clients-logos__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 140px;
}
@media screen and (max-width: 679px) {
    .clients-logos__heading {
        height: 108px;
    }
}
.clients-logos__heading-text {
    position: relative;
    z-index: 3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 auto;
    padding-bottom: 12px;
    color: #fff;
    font-weight: 200;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    display: inline-block;
    padding: 10px;
}
@media screen and (max-width: 679px) {
    .clients-logos__heading-text {
        font-size: 14px;
    }
}
.clients-logos__heading-text::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    height: 8px;
    border-right: 1px solid #ff4e00;
    border-bottom: 1px solid #ff4e00;
    border-left: 1px solid #ff4e00;
    transform: translateX(-50%);
}
.clients-logos__heading-text::after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    width: 1px;
    height: 7px;
    background-color: #ff4e00;
}
.clients-logos__content {
    width: 100%;
    padding-top: 112px;
}
@media screen and (max-width: 719px) {
    .clients-logos__content {
        height: auto;
        padding-top: 44px;
        padding-bottom: 36px;
    }
}
.clients-logos__container {
    display: block;
    width: 100%;
    position: relative;
}
.clients-logos__container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 3%;
    width: 50px;
    height: 162px;
    background-image: url("../images/ui/cheesoid.svg");
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(80deg);
}
@media screen and (max-width: 1100px) {
    .clients-logos__container::before {
        content: "";
        position: unset;
        clear: both;
        display: block;
        width: 0;
        height: 0;
        background: none;
    }
}
.clients-logos__container::after {
    content: "";
    position: absolute;
    right: 3%;
    bottom: 0;
    width: 50px;
    height: 162px;
    background-image: url("../images/ui/cuboid2.svg");
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-30deg);
}
@media screen and (max-width: 1100px) {
    .clients-logos__container::after {
        content: "";
        position: unset;
        clear: both;
        display: block;
        width: 0;
        height: 0;
        background: none;
    }
}
.clients-logos__list {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0;
    position: relative;
}
[class*="no-gutter"] > .clients-logos__list {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.clients-logos__list .clients-logos__list {
    margin-left: -0;
    margin-right: -0;
}
@media screen and (min-width: 1920px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1919px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1826px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1626px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1599px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1440px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1368px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1279px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1100px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 959px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 840px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 768px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 719px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 679px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 579px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 479px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 340px) {
    .clients-logos__list .clients-logos__list {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 679px) {
    .clients-logos__list {
        height: 84px;
    }
}
.clients-logos__list::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(
        to right,
        transparent,
        transparent 8.33%,
        #ff4e00 8.33%,
        #ff4e00 calc(8.33% + 1px),
        transparent calc(8.33% + 2px),
        transparent 25%,
        #ff4e00 25%,
        #ff4e00 calc(25% + 2px),
        transparent calc(25% + 2px),
        transparent 41.66%,
        #ff4e00 41.66%,
        #ff4e00 calc(41.66% + 2px),
        transparent calc(41.66% + 2px),
        transparent 58.33%,
        #ff4e00 58.33%,
        #ff4e00 calc(58.33% + 2px),
        transparent calc(58.33% + 2px),
        transparent 75%,
        #ff4e00 75%,
        #ff4e00 calc(75% + 2px),
        transparent calc(75% + 2px),
        transparent 91.66%,
        #ff4e00 91.66%,
        #ff4e00 calc(91.66% + 2px),
        transparent calc(91.66% + 2px),
        transparent 100%
    );
}
@media screen and (max-width: 1100px) {
    .clients-logos__list::before {
        background: linear-gradient(
            to right,
            #ff4e00,
            #ff4e00 1px,
            transparent 1px,
            transparent 25%,
            #ff4e00 25%,
            #ff4e00 calc(25% + 2px),
            transparent calc(25% + 2px),
            transparent 50%,
            #ff4e00 50%,
            #ff4e00 calc(50% + 2px),
            transparent calc(50% + 2px),
            transparent 75%,
            #ff4e00 75%,
            #ff4e00 calc(75% + 2px),
            transparent calc(75% + 2px),
            transparent calc(100% - 1px),
            #ff4e00 calc(100% - 1px),
            #ff4e00 100%
        );
    }
}
@media screen and (max-width: 679px) {
    .clients-logos__list::before {
        background: linear-gradient(to right, #ff4e00, #ff4e00 1px, transparent 1px, transparent 50%, #ff4e00 50%, #ff4e00 calc(50% + 2px), transparent calc(50% + 2px), transparent calc(100% - 1px), #ff4e00 calc(100% - 1px), #ff4e00 100%);
    }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .clients-logos__list::before {
        background: none;
    }
}
@supports (-ms-ime-align: auto) {
    .clients-logos__list::before {
        background: none;
    }
}
.clients-logos__list::after {
    content: "";
    position: unset;
    clear: both;
    display: table;
}
.clients-logos__item {
    width: 16.66667%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 162px;
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .clients-logos__item {
        width: 25%;
    }
}
@media screen and (max-width: 679px) {
    .clients-logos__item {
        height: 84px;
    }
}
@media screen and (max-width: 679px) and (max-width: 679px) and (max-width: 679px) {
    .clients-logos__item {
        width: 50%;
    }
}
.clients-logos__item:first-child,
.clients-logos__item:nth-child(6),
.clients-logos__item:nth-child(11) {
    width: 16.66667%;
    margin-left: 8.33333%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 162px;
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .clients-logos__item:first-child,
    .clients-logos__item:nth-child(6),
    .clients-logos__item:nth-child(11) {
        width: 25%;
        margin-left: 0%;
    }
}
@media screen and (max-width: 679px) {
    .clients-logos__item:first-child,
    .clients-logos__item:nth-child(6),
    .clients-logos__item:nth-child(11) {
        height: 84px;
    }
}
@media screen and (max-width: 679px) and (max-width: 679px) and (max-width: 679px) {
    .clients-logos__item:first-child,
    .clients-logos__item:nth-child(6),
    .clients-logos__item:nth-child(11) {
        width: 50%;
        margin-left: 0%;
    }
}
@media screen and (max-width: 679px) {
    .clients-logos__item:nth-child(6) {
        display: none;
    }
}
@media screen and (max-width: 1100px) {
    .clients-logos__item:nth-child(5),
    .clients-logos__item:nth-child(8) {
        display: none;
    }
}
@media screen and (max-width: 679px) {
    .clients-logos__item--solid {
        display: none;
    }
}
.clients-logos__item::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    border-right: 1px solid #ff4e00;
    border-left: 1px solid #ff4e00;
}
.clients-logos__item::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    border-right: 1px solid rgba(255, 78, 0, 0.7);
    border-left: 1px solid rgba(255, 78, 0, 0.7);
}
.clients-logos__figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 80%;
    height: 100%;
    max-height: 80%;
}
.clients-logos__figure--solid {
    max-width: 60px;
    max-height: 60px;
}
.clients-logos__image {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    max-height: 55px;
}
.tile {
    position: relative;
    overflow: hidden;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.tile__wrapper {
    opacity: 0;
    display: block;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-out;
    transform: translate(0, 150px);
}
.tile--visible .tile__wrapper {
    opacity: 1;
    transform: translate(0, 0);
}
.tile--hidden {
    display: none !important;
}
.tile__figure {
    position: relative;
    overflow: hidden;
    perspective: 500px;
    perspective-origin: 50% 433px/2;
    width: calc(100% + 1px);
    height: 0;
    padding-bottom: 100%;
}
.tile__logo {
    position: absolute;
    top: 96px;
    left: 32px;
    width: auto;
    max-width: calc(100% - 64px);
    height: auto;
    max-height: 40px;
}
@media screen and (max-width: 1368px) {
    .tile__logo {
        top: 48px;
        left: 16px;
        max-width: calc(100% - 32px);
    }
}
.tile__flag {
    position: absolute;
    bottom: 32px;
    left: 32px;
    width: 34px;
}
@media screen and (max-width: 1368px) {
    .tile__flag {
        bottom: 16px;
        left: 16px;
    }
}
.tile__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin: auto;
    transition: all 1s;
    transform: translate3d(0, 0, 0);
    transform-origin: 50% 50%;
    pointer-events: none;
}
.tile__title {
    border-bottom: 1px solid #ff4e00;
}
.tile__link {
    display: block;
}
.tile__link::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1;
}
.tile__title-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% + 1px);
    min-height: 66px;
    padding: 10px 32px;
    color: #333;
    font-weight: 700;
    font-size: 24px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    transition: color 0.3s;
}
.tile__title-text::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #ff4e00;
}
@media screen and (max-width: 1368px) {
    .tile__title-text {
        min-height: 50px;
        padding: 10px 16px;
        font-size: 14px;
    }
}
.tile__category {
    position: absolute;
    top: 30px;
    left: 32px;
    color: #eee;
    font-style: italic;
    font-weight: 600;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
}
.tile__category::before {
    content: "#";
}
.tile__category--invert {
    color: #333;
}
@media screen and (max-width: 1368px) {
    .tile__category {
        top: 16px;
        left: 16px;
        font-size: 12px;
    }
}
.tile__description-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 63px;
    border-bottom: 1px solid #ccc;
    padding: 10px 32px;
}
.tile__description-wrapper::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 0;
    width: 100%;
    height: 9px;
    border-right: 1px solid #ff4e00;
    border-left: 1px solid #ff4e00;
    background: none;
}
.tile__description-wrapper::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 9px;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    background: none;
}
@media screen and (max-width: 1368px) {
    .tile__description-wrapper {
        min-height: 50px;
        padding: 10px 16px;
        font-size: 14px;
    }
}
.tile__tags-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    min-height: 64px;
    padding: 10px 10px;
    background: rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 1368px) {
    .tile__tags-wrapper {
        min-height: 50px;
        padding: 10px 6px;
    }
}
.tile__tag {
    position: relative;
    z-index: 2;
    margin: 5px;
}
.tile:hover .tile__title-text {
    color: #ff7f00;
}
.tile:hover .tile__image {
    transition-duration: 14s;
    transform: translate3d(0, 0, 200px);
}
.job-offer {
    position: relative;
    opacity: 0;
    max-height: 0;
    border: 1px solid #ff4e00;
    transition: box-shadow 0.4s, max-height 0.4s, opacity 0.4s, transform 0.4s;
    transform: scale(1, 0);
    transform-origin: top;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
}
.job-offer:nth-child(3n + 1) {
    margin-right: -1px;
}
.job-offer:nth-child(3n + 3) {
    margin-left: -1px;
}
.job-offer:nth-child(n + 4) {
    margin-top: -1px;
}
.job-offer--active {
    opacity: 1;
    max-height: 350px;
    transform: scale(1, 1);
}
.job-offer--transparent {
    opacity: 0;
}
.job-offer:hover {
    z-index: 1;
    box-shadow: 0 0 59px rgba(255, 78, 0, 0.19);
}
.job-offer__url {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    padding: 57px 30px 57px 52px;
    background-color: #fff;
}
.job-offer__location {
    width: 100%;
}
.job-offer__salary {
    padding: 20px 0 0 0;
}
.job-offer__salary-value {
    color: #ff4e00;
}
.job-offer__salary-additions {
    color: #ff4e00;
}
.job-offer__position {
    padding: 0 0 20px;
    width: 100%;
}
.job-offer__position::before {
    width: 160px;
}
@media screen and (max-width: 1440px) {
    .job-offer__url {
        padding: 32px 20px;
    }
}
@media screen and (max-width: 1100px) {
    .job-offer {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%;
        max-width: 33.33333%;
    }
}
@media screen and (max-width: 959px) {
    .job-offer {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .job-offer:nth-child(n + 3) {
        margin-top: -2px;
    }
    .job-offer:nth-child(3n + 1),
    .job-offer:nth-child(3n + 3) {
        margin-right: unset;
        margin-left: unset;
    }
    .job-offer:nth-child(2n + 1) {
        margin-right: -1px;
    }
}
@media screen and (max-width: 719px) {
    .job-offer {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .job-offer:nth-child(n + 1) {
        margin-top: -1px;
    }
    .job-offer__url {
        padding: 10px;
    }
    .job-offer__location {
        font-size: 14px;
    }
    .job-offer__location::before {
        width: 100%;
    }
    .job-offer__position {
        width: 100%;
        font-size: 16px;
    }
}
.faq {
    padding: 40px 0;
}
.faq__header-container {
    padding-top: 124px;
    padding-bottom: 124px;
}
@media screen and (max-width: 1440px) {
    .faq__header-container {
        padding-top: 64px;
    }
}
@media screen and (max-width: 1440px) {
    .faq__header-container {
        padding-bottom: 64px;
    }
}
.faq__list-container {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
    margin: 0 8.33333%;
    border-top: 1px solid #ff4e00;
    border-bottom: 1px solid #ff4e00;
}
.faq__list-item {
    line-height: 28px;
}
.faq__list-item:first-child > h3 {
    border-top: none;
}
.faq__list-item--open > .faq__item-header {
    border-bottom: 1px solid rgba(255, 78, 0, 0.25);
}
.faq__list-item--open > .faq__item-header::after {
    transform: rotateZ(-90deg);
}
.faq__item-header {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 74px;
    border-top: 0.5px solid rgba(255, 78, 0, 0.25);
    border-bottom: 0.5px solid rgba(255, 78, 0, 0.25);
    padding: 10px 10% 0 5%;
    cursor: pointer;
}
.faq__item-header:hover {
    opacity: 0.7;
}
.faq__item-header::after {
    content: "";
    position: absolute;
    right: 4.5%;
    display: inline-block;
    width: 20px;
    height: 37px;
    background: url(../images/ui/icons/arrow.svg) no-repeat 50% 50%;
    transition: transfrom 0.3s ease-in-out;
    transform: rotateZ(90deg);
}
.faq__text-container {
    padding: 20px 10% 20px 5%;
}
.faq__list-inner-item {
    list-style: inside;
}
.faq__item-text {
    overflow: hidden;
    display: block;
    width: 100%;
    padding: 20px 0;
}
@media screen and (max-width: 1100px) {
    .faq__list-container {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .faq__item-header {
        min-height: 60px;
        padding: 10px 12.5% 0 0;
    }
    .faq__item-text {
        padding: 10px 0;
    }
}
@media screen and (max-width: 719px) {
    .faq {
        padding: 40px 16px;
    }
}
.works-grid__more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.works-grid__more-link {
    padding: 0 15px;
}
.works-grid__more-cta {
    position: relative;
}
.works-grid__more-cta::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    transform: translate3d(0, -50%, 0);
}
.works-gallery__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 72px;
    padding-left: calc(100% / 12);
    padding-right: calc(100% / 12);
}
.works-gallery__button {
    width: 160px;
    height: 50px;
    border: 1px solid #9b9b9b;
    color: #9b9b9b;
    margin: 0;
    padding-top: 13px;
    text-align: center;
    text-transform: lowercase;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.works-gallery__button--active {
    border: 1px solid #ff4e00;
    color: #ff4e00;
}
.works-gallery__button-container {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
}
.works-gallery__outsourcing {
    position: relative;
}
.works-gallery__outsourcing-figure {
    position: relative;
    overflow: hidden;
    perspective: 500px;
    perspective-origin: 50% 433px/2;
    width: calc(100% + 1px);
    height: 0;
    padding-bottom: 100%;
}
.works-gallery__outsourcing-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: auto !important;
    -o-object-fit: initial !important;
    object-fit: initial !important;
    margin: auto;
    transition: all 1s;
    transform: translate3d(0, 0, 0);
    transform-origin: 50% 50%;
    pointer-events: none;
}
.works-gallery__outsourcing-logo {
    position: absolute;
    top: 96px;
    left: 32px;
    width: auto !important;
    max-width: calc(100% - 64px);
    height: auto !important;
    -o-object-fit: initial;
    object-fit: initial;
    max-height: 40px;
}
.works-gallery__outsourcing-flag {
    position: absolute;
    bottom: 32px;
    left: 32px;
    width: 34px !important;
    height: initial !important;
    -o-object-fit: initial !important;
    object-fit: initial !important;
}
.works-gallery__outsourcing-category {
    position: absolute;
    top: 30px;
    left: 32px;
    color: #eee;
    font-style: italic;
    font-weight: 600;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
}
.works-gallery__outsourcing-category::before {
    content: "#";
}
.works-gallery__outsourcing-category-invert {
    color: #333;
}
.works-gallery__categories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid rgba(155, 155, 155, 0.7);
    margin-bottom: 39px;
}
.works-gallery__categories-item {
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    color: #9b9b9b;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.works-gallery__categories-item--active {
    color: #000;
    font-weight: bold;
}
.works-gallery__categories-item--active::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #9b9b9b;
    transform: translate(calc(var(--client-width) - 16px), 24px);
}
.works-gallery__works {
    min-width: 324px;
    height: 324px;
    border: 1px solid #f0f0f0;
    transition: 0.3s all ease-in-out;
}
.works-gallery__works-figure {
    width: 100%;
    height: 100%;
}
.works-gallery__works-figure img {
    height: 324px;
    width: 324px;
    -o-object-fit: cover;
    object-fit: cover;
}
.works-gallery__works-container {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 50px;
}
.works-gallery__works-flex-container {
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    overflow-y: hidden;
}
.works-gallery__works:hover {
    background-color: #ff4e00;
    opacity: 0.6;
}
.works-gallery__works:hover .works-gallery__info {
    opacity: 1;
}
.works-gallery__works:hover::before {
    opacity: 1;
}
.works-gallery__works::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 324px;
    height: 324px;
    z-index: 2;
    transition: 0.3s;
}
.works-gallery__info {
    position: relative;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 3;
    color: white;
    opacity: 0;
    transform: translateY(-100%);
    background-image: url("/img/work-bg.svg");
}
.works-gallery__info-text {
    font-size: 16px;
    line-height: 30px;
}
@media screen and (max-width: 1440px) {
    .works-gallery__button,
    .works-gallery__categories-item {
        font-size: 15px;
    }
    .works-gallery__container {
        padding: 0px;
    }
    .works-gallery__categories-item--active::after {
        display: none;
    }
    .works-gallery__container {
        margin-bottom: 66px;
    }
    .works-gallery__container .works-grid__more-link {
        font-size: 15px;
    }
}
@media screen and (max-width: 959px) {
    .works-gallery__categories-item,
    .works-gallery__button {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 24px;
    }
    .works-gallery__works-flex-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 40px;
    }
    .works-gallery__container {
        margin-bottom: 57px;
    }
    .works-gallery__container .works-grid__more-link {
        font-size: 18px;
    }
    .works-gallery__categories {
        max-width: 500px;
        border: none;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .works-gallery__categories-item {
        width: 150px;
        padding: 20px 0px;
    }
}
@media screen and (max-width: 719px) {
    .works-gallery__works-flex-container {
        gap: 30px;
    }
    .works-gallery__categories-item {
        width: 100px;
    }
}
.homepage {
    position: relative;
    background-image: url("../images/homepage/clouds_top_left.png"), url("../images/homepage/clouds_top_right.png"), url("../images/homepage/clouds_bottom_right.png"), url("../images/homepage/clouds_bottom_left.png");
    background-position: top left, top right, bottom right, bottom left;
    background-size: auto, auto, 0, 0;
    background-repeat: no-repeat;
}
.homepage__works {
    position: relative;
    z-index: 2;
}
.homepage__works > .grid > .grid__wrapper {
    z-index: 1;
}
.homepage__works .works-grid__content {
    padding-top: 169px;
    padding-bottom: 320px;
}
@media screen and (max-width: 1440px) {
    .homepage__works .works-grid__content {
        padding-top: 118.3px;
        padding-bottom: 224px;
    }
}
@media screen and (max-width: 1279px) {
    .homepage__works .works-grid__content {
        padding-top: 84.5px;
        padding-bottom: 160px;
    }
}
@media screen and (max-width: 1100px) {
    .homepage__works .works-grid__content {
        padding-top: 67.6px;
        padding-bottom: 128px;
    }
}
.homepage__works .works-grid > .grid > .grid__wrapper {
    margin: -500px auto -400px;
    padding-bottom: 300px;
}
.homepage__works .works-grid > .grid > .grid__wrapper > .works-grid__content {
    padding: 400px 0 0;
}
.homepage__works .works-grid__more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.homepage__works .works-grid__more-cta {
    position: relative;
}
.homepage__works .works-grid__more-cta::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    transform: translate3d(0, -50%, 0);
}
.homepage__works .works-grid__more-link {
    padding: 0 15px;
}
.homepage__works-title {
    color: #333;
}
.homepage__works-header {
    padding: 135px 0 40px;
    text-align: center;
    letter-spacing: 2px;
}
.homepage__works-middle-trigger,
.homepage__works-end-trigger {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}
.homepage__works-middle-trigger {
    bottom: 50%;
}
.homepage__achievements {
    position: relative;
    z-index: 2;
    margin: 200px 0 0;
    padding: 50px 0;
    background-size: 0%;
}
.homepage__achievements::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    opacity: 0.05;
    width: 100%;
    height: 100%;
    background-image: inherit;
    background-position: top -210px center;
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
}
.homepage .achievements__single-item-figure {
    width: 100%;
    margin: 0 0 75px;
}
.homepage .achievements__single-item-logo {
    max-width: 33.33333%;
    max-height: 100%;
}
.homepage__estimate {
    position: relative;
    padding: 70px 0;
}
.homepage__estimate__canvas {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.homepage__estimate .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
}
.homepage__estimate-heading {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.homepage__estimate-title {
    margin: 0 0 30px;
    font-size: 30px;
}
.homepage__estimate-text {
    margin: 0 0 50px;
}
.homepage__estimate-button {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    width: 16.66667%;
    max-width: 16.66667%;
}
@media screen and (max-width: 1826px) {
    .homepage {
        background-size: 45%, 45%, 0, 0;
    }
}
@media screen and (max-width: 1626px) {
    .homepage {
        background-size: 50%, 50%, 0, 0;
    }
}
@media screen and (max-width: 1440px) {
    .homepage {
        background-size: 53%, 53%, 0, 0;
    }
    .homepage__works .works-grid > .grid > .grid__wrapper {
        margin: -400px auto -400px;
    }
    .homepage__works-header {
        padding: 80px 0 40px;
    }
    .homepage__estimate-button {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
}
@media screen and (max-width: 1368px) {
    .homepage__works .works-grid > .grid > .grid__wrapper {
        margin: -400px auto;
    }
    .homepage .achievements__single-item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
}
@media screen and (max-width: 1279px) {
    .homepage {
        background-size: 58%, 58%, 0, 0;
    }
    .homepage__works .works-grid .grid > .grid__wrapper {
        margin: -350px auto;
    }
}
@media screen and (max-width: 1100px) {
    .homepage {
        background-size: 52%, 48%, 0, 0;
    }
    .homepage__works .works-grid > .grid > .grid__wrapper {
        margin: -300px auto -300px;
    }
    .homepage .achievements {
        margin: 0;
        padding: 200px 0 0;
    }
    .homepage .achievements::before {
        background-position: center;
    }
    .homepage .achievements__single-item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .homepage__estimate-button {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
}
@media screen and (max-width: 959px) {
    .homepage {
        background-position: top left, top right, top 1600px right, top 1600px left;
        background-size: 55%;
    }
    .homepage__works .works-grid > .grid > .grid__wrapper {
        margin: -200px auto -200px;
        padding: 0 0 150px;
    }
    .homepage__works .works-grid > .grid > .grid__wrapper .works-grid__content {
        padding: 200px 0 0;
    }
    .homepage__works-header {
        padding: 50px 0 0;
    }
}
@media screen and (max-width: 719px) {
    .homepage {
        background-position: top left, top right, top 1450px right, top 1450px left;
        background-size: 60%, 70%, 70%, 80%;
    }
    .homepage__works .works-grid > .grid > .grid__wrapper {
        margin: -150px auto -200px;
    }
    .homepage__works .works-grid > .grid > .grid__wrapper .works-grid__content {
        padding: 150px 0 0;
    }
    .homepage__works-header {
        padding: 0;
    }
    .homepage__estimate-button {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .homepage .achievements__header {
        margin: 50px 0;
    }
    .homepage .achievements__single-item-figure {
        margin: 0 0 25px;
    }
    .homepage .achievements__single-item-logo {
        max-width: 100%;
        max-height: 100%;
    }
}
.blog__header {
    position: relative;
    z-index: 0;
    overflow: hidden;
    width: 100%;
    padding-bottom: 32px;
    background-image: url("../images/backgrounds/blogpost/header_bg.jpg");
    background-size: 0;
    padding-top: 124px;
}
@media screen and (max-width: 1440px) {
    .blog__header {
        padding-top: 64px;
    }
}
.blog__header::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    opacity: 0.2;
    background-image: inherit;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
.blog__featured-post {
    margin: 102px 0 0;
}
.blog__featured-post .post__heading {
    max-width: 96%;
    margin: 22px 0 0;
}
.blog__featured-post .post__tags {
    margin-top: 4px;
    margin-bottom: 4px;
}
.blog__post {
    opacity: 0;
    margin: 65px 0;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-out;
    transform: translate(0, 150px);
}
.blog__post--visible {
    opacity: 1;
    transform: translate(0, 0);
}
.blog__small-posts {
    margin: 196px 0 0;
}
@media screen and (max-width: 1599px) {
    .blog__small-posts {
        margin: 180px 0 0;
    }
}
@media screen and (max-width: 1368px) {
    .blog__small-posts {
        margin: 170px 0 0;
    }
}
@media screen and (max-width: 1100px) {
    .blog__small-posts {
        margin: 80px 0 0;
    }
}
.blog__small-posts-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0;
}
[class*="no-gutter"] > .blog__small-posts-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.blog__small-posts-row .blog__small-posts-row {
    margin-left: -0;
    margin-right: -0;
}
@media screen and (min-width: 1920px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1919px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1826px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1626px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1599px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1440px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1368px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1279px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1100px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 959px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 840px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 768px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 719px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 679px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 579px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 479px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 340px) {
    .blog__small-posts-row .blog__small-posts-row {
        margin-left: -0;
        margin-right: -0;
    }
}
.blog__small-post {
    width: 25%;
    margin-left: 8.33333%;
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .blog__small-post {
        width: 100%;
        margin-left: 0%;
    }
}
.blog__small-post:first-child {
    margin-left: 0;
}
.blog__small-post .post__heading {
    max-width: 96%;
    margin-top: 18px;
}
.blog__small-post .post__meta {
    padding: 2px 0;
}
.blog__posts-list {
    position: relative;
}
.blog__posts-list-container {
    padding-top: 65px;
    padding-bottom: 65px;
}
.blog__categories {
    padding: 65px 0;
}
.blog__categories-box {
    border-top: 1px solid #999;
    border-bottom: 1px solid #ff4e00;
    padding: 30px;
    background-color: white;
}
.blog__categories-item {
    padding: 10px 0;
    font-size: 12px;
    transition: colors 0.3s;
    cursor: pointer;
}
.blog__categories-item::before {
    content: "#";
    padding-right: 10px;
    color: #ff4e00;
}
.blog__categories-item--active {
    color: black;
    font-weight: 700;
}
.blog__categories-item:hover {
    color: #ff4e00;
}
@media screen and (max-width: 1100px) {
    .blog__categories {
        padding: 16px 0;
    }
    .blog__categories-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        border: none;
        padding: 0 32px;
    }
    .blog__categories-item {
        margin: 5px 10px;
    }
}
.blog__active-category {
    color: #999;
    font-style: italic;
    font-size: 24px;
}
@media screen and (max-width: 1100px) {
    .blog__active-category {
        clear: both;
    }
}
@media screen and (max-width: 768px) {
    .blog__active-category {
        font-size: 18px;
    }
}
.blog__intersection {
    width: 100vw;
    max-width: 100vw;
    margin-right: 0 !important;
    margin-left: 50% !important;
    transform: translateX(-50%);
}
.blog__intersection .cta-section {
    background: #131313;
}
.blog__loader {
    margin: -65px 0 65px 25%;
}
@media screen and (max-width: 1100px) {
    .blog__loader {
        margin-left: 0;
    }
}
.blogpost__intro {
    padding-top: 225px;
    padding-bottom: 55px;
}
.blogpost__intro::before,
.blogpost__intro::after {
    content: "";
    display: table;
}
.blogpost__intro::after {
    clear: both;
}
@media screen and (max-width: 1440px) {
    .blogpost__intro {
        padding-top: 165px;
    }
}
html.iframe-embedded .blogpost__intro {
    padding-top: 101px;
}
@media screen and (max-width: 768px) {
    .blogpost__intro {
        padding-top: 164px;
        padding-bottom: 40px;
    }
}
@media screen and (max-width: 768px) and (max-width: 1440px) {
    .blogpost__intro {
        padding-top: 104px;
    }
}
@media screen and (max-width: 768px) {
    html.iframe-embedded .blogpost__intro {
        padding-top: 40px;
    }
}
.blogpost__details-container {
    -ms-flex: 1;
    flex: 1;
}
.blogpost__post-body {
    position: relative;
}
.blogpost__sidebar {
    padding: 70px 0;
}
.blogpost__sidebar-link {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 267%;
}
.blogpost__sidebar-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}
.blogpost__post-body-container {
    position: relative;
    margin-left: 11.11111%;
    padding: 70px 0 0;
}
@media screen and (max-width: 1440px) {
    .blogpost__post-body-container {
        margin-left: 12.5%;
    }
}
@media screen and (max-width: 1100px) {
    .blogpost__post-body-container {
        margin-right: 12.5%;
        margin-left: 12.5%;
    }
}
@media screen and (max-width: 840px) {
    .blogpost__post-body-container {
        margin: 0;
    }
}
html.iframe-embedded .blogpost__post-body-container {
    margin-left: 8.33333%;
}
@media screen and (max-width: 1440px) {
    html.iframe-embedded .blogpost__post-body-container {
        margin-left: 8.33333%;
    }
}
@media screen and (max-width: 1100px) {
    html.iframe-embedded .blogpost__post-body-container {
        margin-right: 8.33333%;
        margin-left: 8.33333%;
    }
}
@media screen and (max-width: 840px) {
    html.iframe-embedded .blogpost__post-body-container {
        margin: 0;
    }
}
.blogpost__post-body-container::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 1px;
    z-index: -1;
    background: #fff;
}
.blogpost__posts-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 100px 0;
}
.blogpost__posts-container .post__container * {
    color: black;
}
html:not(.is-mobile) .blogpost *:not(a) > .blogpost__image-wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
html:not(.is-mobile) .blogpost *:not(a) > .blogpost__image-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    width: 100%;
    height: 100%;
    background: #000;
    transition: opacity 0.3s ease-out;
    pointer-events: none;
}
html:not(.is-mobile) .blogpost *:not(a) > .blogpost__image-wrapper::after {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: "icomoon" !important;
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90d";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 0;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    color: #fff;
    font-size: 32px;
    transition: opacity 0.25s ease-in-out;
    pointer-events: none;
}
html:not(.is-mobile) .blogpost *:not(a) > .blogpost__image-wrapper:hover::before {
    opacity: 0.15;
}
html:not(.is-mobile) .blogpost *:not(a) > .blogpost__image-wrapper:hover::after {
    opacity: 1;
}
.blogpost__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 35px 0 49px;
}
html.iframe-embedded .blogpost__footer {
    display: none;
}
.blogpost__footer-profile {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-top: 26px;
}
.blogpost__socials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 8px;
}
@media screen and (max-width: 679px) {
    .blogpost__socials {
        margin-top: 30px;
    }
}
.blogpost__socials svg {
    width: 100%;
}
.blogpost__socials svg path {
    fill: #ff4e00;
}
.blogpost__socials-label {
    margin: 10px 0;
    font-weight: 700;
    text-align: center;
}
.blogpost__socials-wrapper {
    display: -ms-flexbox;
    display: flex;
}
.blogpost__socials-item {
    display: block;
    border: 1px solid #ccc;
    border-right-width: 0;
    transition: border-color 0.3s ease;
}
.blogpost__socials-item:last-of-type {
    border-right-width: 1px;
}
.blogpost__socials-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 71px;
    height: 69px;
    background: transparent;
    transition: background-color 0.3s ease;
}
.blogpost__socials-icon svg {
    width: 30px;
    margin: auto;
}
.blogpost__socials-icon svg path {
    transition: fill 0.3s ease;
}
.blogpost__socials-item:hover {
    border-color: #ff4e00;
}
.blogpost__socials-item:hover .blogpost__socials-icon {
    background-color: #ff4e00;
}
.blogpost__socials-item:hover .blogpost__socials-icon svg path {
    fill: white;
}
.blogpost__row::before,
.blogpost__row::after {
    content: "";
    display: table;
}
.blogpost__row::after {
    clear: both;
}
.blogpost .background-stripes {
    z-index: -1;
}
.blogpost__recent-posts {
    padding: 62px 0 0;
}
html.iframe-embedded .blogpost__recent-posts {
    display: none;
}
.blogpost video {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
@media screen and (max-width: 579px) {
    .blogpost__main-content iframe[src*="facebook"] {
        width: 100%;
    }
}
.book-roulette__wrapper {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 100vh;
    padding-bottom: 40px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 1023px) {
    .book-roulette__wrapper {
        max-height: 100vh;
        overflow: hidden;
        width: 100vw;
        padding: 0 30px 30px;
    }
}
.book-roulette__container {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 512ms ease-in-out;
    max-width: 100%;
}
@media (max-width: 1023px) {
    .xmas-logo {
        max-width: 100%;
        margin-top: 30px;
    }
}
.logo-text {
    font-family: Pontiac;
    font-size: 20px;
    letter-spacing: 0.3px;
    line-height: 28px;
    margin-top: 52px;
    opacity: 1;
    transition: all 512ms ease-in-out;
    text-align: center;
    max-width: 500px;
}
.logo-text.animated {
    opacity: 0 !important;
}
@media (max-width: 1023px) {
    .logo-text br {
        display: none;
    }
}
.slot-machine {
    opacity: 0;
    transition: opacity 512ms ease-in-out;
    -o-object-fit: contain;
    object-fit: contain;
}
.slot-machine.animated {
    opacity: 1;
}
@media (max-width: 1023px) {
    .slot-machine {
        width: 100%;
        max-width: 374px;
    }
}
.booking-reminder {
    position: absolute;
    left: 82px;
    bottom: 30px;
}
.booking-reminder > span {
    font-family: Pontiac;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    color: #aaaaaa;
    letter-spacing: 0.15px;
}
@media (max-width: 1023px) {
    .booking-reminder {
        display: none;
    }
}
.booking-reminder__mobile {
    display: none;
    margin-top: 30px;
}
.booking-reminder__mobile > span {
    font-family: Pontiac;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    color: #aaaaaa;
    letter-spacing: 0.15px;
}
@media (max-width: 1023px) {
    .booking-reminder__mobile {
        display: block;
    }
}
.book__container {
    max-width: 0px;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: all 512ms ease-in-out;
}
.book__container.animated {
    max-width: 500px;
}
@media (max-width: 1023px) {
    .book__container.animated {
        max-width: 100%;
    }
}
.book__upper-text {
    opacity: 0;
    transition: all 512ms ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #ffffff;
    transform: translateX(0px);
    margin-bottom: 40px;
}
.book__upper-text.animated {
    opacity: 1;
    transform: translateX(30px);
}
@media (max-width: 1023px) {
    .book__upper-text.animated {
        transform: translateX(0px);
    }
}
@media (max-width: 1023px) {
    .book__upper-text {
        transform: translateX(-30px);
    }
}
.book__lower-text {
    opacity: 0;
    transition: all 512ms ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #ffffff;
    transform: translateX(0px);
}
.book__lower-text.animated {
    opacity: 1;
    transform: translateX(30px);
}
@media (max-width: 1023px) {
    .book__lower-text.animated {
        transform: translateX(0px);
    }
}
@media (max-width: 1023px) {
    .book__lower-text {
        transform: translateX(-30px);
        margin-bottom: 30px;
    }
}
.book__description {
    font-family: "Fira Sans";
    font-size: 22px;
    font-style: italic;
    letter-spacing: 0;
    line-height: 27px;
    margin-bottom: 20px;
    min-width: 500px;
    max-width: 500px;
}
@media (max-width: 1023px) {
    .book__description {
        min-width: initial;
        width: 100%;
        max-width: 100%;
    }
}
.book__person {
    color: #ff4e00;
    font-family: "Fira Sans";
    font-size: 22px;
    letter-spacing: 0;
    line-height: 27px;
    min-width: 500px;
    max-width: 500px;
}
@media (max-width: 1023px) {
    .book__person {
        min-width: initial;
        width: 100%;
        max-width: 100%;
    }
}
.book__title {
    font-family: Pontiac;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 36px;
    min-width: 500px;
    max-width: 500px;
}
@media (max-width: 1023px) {
    .book__title {
        min-width: initial;
        width: 100%;
        max-width: 100%;
    }
}
.book__author {
    font-family: "Fira Sans";
    font-size: 22px;
    letter-spacing: 0;
    line-height: 27px;
    margin-bottom: 10px;
    min-width: 500px;
    max-width: 500px;
}
@media (max-width: 1023px) {
    .book__author {
        min-width: initial;
        width: 100%;
        max-width: 100%;
    }
}
.main-container {
    display: -ms-flexbox;
    display: flex;
    transition: all 512ms ease-in-out;
    max-height: 0px;
    padding-top: 0px;
}
.main-container.animated {
    -ms-flex-align: center;
    align-items: center;
    max-height: 360px;
    transition: all 512ms ease-in-out;
    margin-top: 110px;
}
@media (max-width: 1023px) {
    .main-container.animated {
        margin-top: 30px;
    }
}
@media (max-width: 1023px) {
    .main-container {
        width: 100%;
        max-width: 500px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
}
.text-and-button-container {
    max-height: 360px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: all 512ms ease-in-out;
    color: white;
}
.text-and-button-container.animated {
    max-height: 0px;
    transition: all 512ms ease-in-out;
}
@media (max-width: 1023px) {
    .text-and-button-container {
        max-width: 100%;
    }
    .text-and-button-container br {
        display: none;
    }
}
.read-text {
    font-family: Pontiac;
    font-size: 42px;
    font-weight: 900;
    letter-spacing: 0.5px;
    line-height: 50.4px;
    margin-top: -20px;
    margin-right: 26px;
    text-align: center;
}
@media (max-width: 1023px) {
    .read-text {
        font-size: 32px;
        line-height: 38.4px;
        margin-right: 0px;
    }
    .read-text br {
        display: none;
    }
}
.draw-button__wrapper {
    margin-top: 51px;
    width: 354px;
    margin-right: 26px;
    margin-bottom: 10px;
    transition: all 512ms ease-in-out;
    opacity: 1;
}
.draw-button__wrapper.animated {
    opacity: 0 !important;
}
@media (max-width: 1023px) {
    .draw-button__wrapper {
        width: 354px;
        max-width: 100%;
        margin-right: 0;
    }
}
.draw-button__again {
    opacity: 0;
    margin-top: 72px;
    width: 100%;
    max-width: 370px;
    transition: all 512ms ease-in-out;
    visibility: hidden;
}
@media (max-width: 1023px) {
    .draw-button__again {
        display: none;
    }
}
.draw-button__again.animated {
    opacity: 1;
    visibility: visible;
}
.draw-button__again__mobile {
    opacity: 0;
    margin: 30px 0;
    width: 100%;
    max-width: 370px;
    transition: all 512ms ease-in-out;
    visibility: hidden;
    display: none;
}
@media (max-width: 1023px) {
    .draw-button__again__mobile {
        display: block;
    }
    .draw-button__again__mobile.animated {
        opacity: 1;
        visibility: visible;
    }
}
.temp-data {
    display: none;
}
.bg__left {
    position: absolute;
    height: 82vh;
    left: 16px;
    top: 51px;
}
@media (max-width: 1650px) {
    .bg__left {
        opacity: 0.5;
    }
}
@media (max-width: 1279px) {
    .bg__left {
        display: none;
    }
}
.bg__right {
    position: absolute;
    height: 99vh;
    right: 86px;
    top: 6px;
}
@media (max-width: 1650px) {
    .bg__right {
        opacity: 0.5;
    }
}
@media (max-width: 1279px) {
    .bg__right {
        position: fixed;
        height: 100vh;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}
.careers {
    overflow: hidden;
}
.careers__header {
    overflow: hidden;
}
.careers__header::before {
    opacity: 0.1;
}
.careers__header-intro {
    height: 700px;
}
.careers__title {
    margin: 0 0 20px;
}
.careers__offers {
    padding: 100px 0;
}
.careers__offers .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}
.careers__offers .grid__wrapper::after {
    content: unset;
}
.careers__offers-heading {
    width: 100%;
    padding: 0 0 100px;
}
.careers__offers-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
}
.careers__offers-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.careers__offers-button {
    margin: 50px 0 0;
    -ms-flex: 0 0 22.22222%;
    flex: 0 0 22.22222%;
    width: 22.22222%;
    max-width: 22.22222%;
}
.careers__offers-button-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
    transition: opacity 0.4s;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.careers__offers-button-wrapper--inactive {
    opacity: 0;
    pointer-events: none;
}
.careers__offers-schedule {
    -ms-flex: 0 0 44.44444%;
    flex: 0 0 44.44444%;
    width: 44.44444%;
    max-width: 44.44444%;
}
.careers__offers-nav {
    border-left: 1px solid #eee;
}
.careers__lets-meet,
.careers__meet-merix,
.careers__photos {
    position: relative;
}
.careers__photos {
    margin: -470px 0 0;
    padding: 400px 0 180px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.careers__photos .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}
.careers__photos .grid__wrapper::after {
    content: unset;
}
.careers__photos-figure:first-child {
    margin: 225px 0 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
}
.careers__photos-figure:nth-child(2),
.careers__photos-figure:nth-child(3),
.careers__photos-figure:nth-child(4),
.careers__photos-figure:last-child {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
}
.careers__photos-figure:nth-child(5) {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
}
.careers__photos-figure:nth-child(2) {
    margin: 150px 0 0;
}
.careers__photos-figure:nth-child(4),
.careers__photos-figure:nth-child(5) {
    margin: 160px 0 0;
}
.careers__photos-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
@media screen and (max-width: 1440px) {
    .careers__offers-heading {
        padding: 0 0 40px;
    }
    .careers__offers-button {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%;
        max-width: 33.33333%;
    }
    .careers__offers-schedule {
        -ms-flex: 0 0 55.55556%;
        flex: 0 0 55.55556%;
        width: 55.55556%;
        max-width: 55.55556%;
    }
    .careers__photos {
        padding: 320px 0 180px;
    }
    .careers__photos-figure:first-child {
        margin: 180px 0 0;
    }
    .careers__photos-figure:nth-child(2) {
        margin: 120px 0 0;
    }
}
@media screen and (max-width: 1279px) {
    .careers__photos {
        padding: 240px 0 18px;
    }
    .careers__photos-figure:first-child {
        margin: 135px 0 0;
    }
    .careers__photos-figure:nth-child(2) {
        margin: 90px 0 0;
    }
}
@media screen and (max-width: 1100px) {
    .careers__offers-wrapper {
        margin: 20px 0 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .careers__offers-container {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .careers__offers-button {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .careers__offers-button-wrapper {
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .careers__offers-schedule {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
        max-width: 75%;
    }
    .careers__offers-schedule-wrapper {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .careers__photos {
        padding: 70px 0 100px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .careers__photos-figure:first-child {
        margin: 180px 0 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .careers__photos-figure:nth-child(2) {
        margin: 150px 0 0;
    }
    .careers__photos-figure:nth-child(2),
    .careers__photos-figure:nth-child(3),
    .careers__photos-figure:last-child {
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        width: 37.5%;
        max-width: 37.5%;
    }
    .careers__photos-figure:nth-child(4),
    .careers__photos-figure:nth-child(5) {
        margin: 60px 0 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .careers__photos-figure:last-child {
        margin: 100px 0 0;
    }
}
@media screen and (max-width: 959px) {
    .careers__offers {
        padding: 60px 0 0;
    }
}
@media screen and (max-width: 719px) {
    .careers__header-intro {
        height: 500px;
        padding-bottom: 100px;
    }
    .careers__offers-button {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .careers__photos {
        padding: 60px 0;
    }
    .careers__photos-figure:nth-child(n) {
        margin: 60px 0 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .careers__photos-figure:first-child {
        margin: 190px 0 0;
    }
}
.careers .modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 150;
    overflow: auto;
    visibility: hidden;
    width: 100%;
    height: 100%;
    padding: 5rem 0;
    background-color: rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 959px) {
    .careers .modal {
        padding: 3rem 0;
    }
}
@media screen and (max-width: 719px) {
    .careers .modal {
        padding: 1.5rem 0;
    }
}
.careers .modal-content {
    position: relative;
    margin: auto;
    padding: 4rem 0;
    background-color: #fff;
    animation-name: animatetop;
    animation-duration: 0.4s;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%;
}
@media screen and (max-width: 1279px) {
    .careers .modal-content {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        width: 83.33333%;
        max-width: 83.33333%;
        padding: 3rem 0;
    }
}
@media screen and (max-width: 719px) {
    .careers .modal-content {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        width: 91.66667%;
        max-width: 91.66667%;
        padding: 2rem 0;
    }
}
.careers .modal-content > canvas {
    top: 50px !important;
    width: calc(100% + 1px);
}
.careers .modal-content__body {
    margin-top: 40px;
}
.careers .modal-content__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-size: 28px;
}
@media screen and (max-width: 719px) {
    .careers .modal-content__header {
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}
.careers .modal .close {
    float: right;
    color: #ff4e00;
    font-weight: 700;
    font-size: 28px;
}
.careers .modal .close:hover,
.careers .modal .close:focus {
    color: #ff4e00;
    text-decoration: none;
    cursor: pointer;
}
.careers .modal .consent-link {
    color: #ff4e00;
    font-weight: 700;
}
@media screen and (max-width: 679px) {
    .careers .modal .contact-form__submit {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
.careers .modal .contact-form .boxed-input--select .boxed-input__wrapper {
    height: 55px;
}
.careers .modal .contact-form__row:last-of-type {
    margin-top: 40px;
}
.careers .modal .contact-form .checkbox__label-text {
    text-align: justify;
}
@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0;
    }
    to {
        top: 0;
        opacity: 1;
    }
}
.job-page__header::before {
    opacity: 0.1;
}
.job-page__header .intro-section__content {
    min-height: 75vh;
}
.job-page__header-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.job-page__header-location {
    width: 100%;
    padding: 0 0 10px;
    font-size: 16px;
}
.job-page__header-position {
    width: 100%;
    padding: 0 0 40px;
}
.job-page__header-salary:first-of-type {
    margin: 0 15px 10px 0;
}
.job-page__header-salary-break {
    width: 100%;
    content: "";
}
.job-page__header-tagline {
    width: 100%;
    padding: 10px 0 50px;
    color: #ccc;
}
.job-page__header-button {
    width: 305px;
    margin-left: 0;
}
.job-page__description {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.job-page__description-section {
    position: relative;
    z-index: 1;
    margin: 0 0 -50px;
    padding: 100px 0 0;
}
.job-page__description-items {
    margin: 0 0 0 8.33333%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    width: 41.66667%;
    max-width: 41.66667%;
}
.job-page__description-item:first-of-type .job-page__description-text {
    padding: 0 20% 0 0;
    color: #333;
}
.job-page__description-item + .job-page__description-item {
    padding: 80px 0 0;
}
.job-page__description-heading {
    padding: 0 0 60px;
}
.job-page__description-text {
    color: #555;
}
.job-page__description-text ul li {
    position: relative;
    padding: 0 10% 10px 6.6%;
}
.job-page__description-text ul li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 24px;
    height: 1px;
    background-color: #ff4e00;
    line-height: 1.6;
}
.job-page__description-path {
    margin: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    width: 41.66667%;
    max-width: 41.66667%;
}
.job-page__description--noPath {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.job-page__description--noPath .job-page__description-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
}
.job-page__description--noPath .job-page__description-item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.job-page__description--noPath .job-page__description-item:first-child {
    margin: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.job-page__description--noPath .job-page__description-item:first-child .job-page__description-text {
    padding: 0;
}
.job-page__description--noPath .job-page__description-item:last-child {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.job-page__description--noPath .job-page__side-menu {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 80px 0 80px 8.33333%;
}
.job-page__side-menu {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 80px 0 80px 8.33333%;
    border: 1px solid #eee;
    border-right: none;
    border-bottom: 1px solid #ff4e00;
    background-color: #fff;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    width: 16.66667%;
    max-width: 16.66667%;
}
.job-page__side-menu::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: -1px;
    width: calc(100% + 1px);
    height: 10px;
    border-right: 1px solid #ff4e00;
    border-left: 1px solid #ff4e00;
    transform: translate3d(0, 50%, 0);
}
.job-page__side-menu-list {
    padding: 60px 0;
}
.job-page__side-menu-item {
    display: block;
}
.job-page__side-menu-link {
    position: relative;
    color: #999;
    font-style: italic;
    font-size: 14px;
    transition: color 0.4s;
}
.job-page__side-menu-link::before {
    content: "# ";
    color: #ff4e00;
}
.job-page__side-menu-link:hover {
    color: #ff4e00;
}
.job-page__benefits {
    position: relative;
    padding: 150px 0 0;
    background-size: 0;
}
.job-page__benefits::after {
    content: "";
    position: absolute;
    top: -300px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0.15;
    width: 100%;
    height: 100%;
    background-image: inherit;
    background-position: 50% 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}
.job-page__benefits .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
}
.job-page__benefits .grid__wrapper::after {
    content: unset;
}
.job-page__benefits-heading {
    margin: 0 0 80px;
}
.job-page__benefits-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 180px;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
}
.job-page__benefits-single-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    height: 210px;
    padding: 0 10px;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
}
.job-page__benefits-single-item:nth-child(3n + 2)::before,
.job-page__benefits-single-item:nth-child(3n + 2)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    width: 100%;
    height: 2px;
    border-right: 1px solid #ff4e00;
    border-left: 1px solid #ff4e00;
}
.job-page__benefits-single-item:nth-child(3n + 2)::after {
    top: unset;
    bottom: 0;
}
.job-page__benefits-single-item-figure {
    width: 120px;
    max-width: 90%;
    height: 120px;
    max-height: 90%;
}
.job-page__benefits-single-item-image {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.job-page__benefits-single-item-title {
    font-size: 14px;
}
@media screen and (max-width: 1599px) {
    .job-page__header-wrapper {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        width: 66.66667%;
        max-width: 66.66667%;
    }
    .job-page__header-wrapper--long {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        width: 83.33333%;
        max-width: 83.33333%;
    }
    .job-page__header-button {
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        width: 37.5%;
        max-width: 37.5%;
    }
    .job-page__description-section {
        margin: 0 0 -100px;
    }
    .job-page__description-items {
        margin: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .job-page__description-item:first-of-type .job-page__description-text {
        padding: 0 16.66667% 0 0;
    }
    .job-page__description-path {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .job-page__side-menu {
        margin: 80px 0;
    }
}
@media screen and (max-width: 1440px) {
    .job-page__description-section {
        padding: 60px 0 0;
    }
    .job-page__description-heading {
        padding: 0 0 40px;
    }
    .job-page__description-item + .job-page__description-item {
        padding: 60px 0 0;
    }
    .job-page__side-menu {
        margin: 60px 0;
    }
}
@media screen and (max-width: 1100px) {
    .job-page__header-wrapper {
        padding-top: 64px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .job-page__header-button {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
    .job-page__description-items {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .job-page__description-item:first-of-type .job-page__description-text {
        padding: 0 6.25% 0 0;
    }
    .job-page__description-path {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .job-page__description--noPath .job-page__description-items {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .job-page__side-menu {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
}
@media screen and (max-width: 959px) {
    .job-page__header-button {
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        width: 37.5%;
        max-width: 37.5%;
    }
    .job-page__description-text {
        color: #555;
    }
    .job-page__description-text ul li::before {
        width: 15px;
    }
    .job-page__benefits::after {
        top: -230px;
    }
    .job-page__benefits-heading {
        margin: 0 0 20px;
    }
    .job-page__benefits-items {
        margin: 0 0 90px;
    }
    .job-page__benefits-single-item {
        height: auto;
        padding: 15px;
    }
}
@media screen and (max-width: 719px) {
    .job-page__header-button {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .job-page__header-salary + .job-page__header-salary {
        margin: 10px 0;
    }
    .job-page__description {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .job-page__description-section {
        padding: 40px 0 0;
    }
    .job-page__description-heading {
        padding: 0 0 20px;
    }
    .job-page__description-item + .job-page__description-item {
        padding: 40px 0 0;
    }
    .job-page__description-text ul li::before {
        top: 9px;
    }
    .job-page__description-items,
    .job-page__description-path {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .job-page__description-path {
        padding-top: 40px;
    }
    .job-page__description--noPath .job-page__description-items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .job-page__description--noPath .job-page__description-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .job-page__description--noPath .job-page__description-item:first-child,
    .job-page__description--noPath .job-page__description-item:only-child {
        margin: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .job-page__description--noPath .job-page__description-item:first-child .job-page__description-text,
    .job-page__description--noPath .job-page__description-item:only-child .job-page__description-text {
        padding: 0;
    }
    .job-page__description--noPath .job-page__description-item:last-child,
    .job-page__description--noPath .job-page__description-item:not(:only-child) {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .job-page__side-menu {
        margin: 40px 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .job-page__benefits::after {
        background-size: cover;
    }
    .job-page__benefits-items {
        margin: 0 0 60px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .job-page__benefits-single-item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .job-page__benefits-single-item:nth-child(3n + 2)::before,
    .job-page__benefits-single-item:nth-child(3n + 2)::after {
        content: unset;
    }
    .job-page__benefits-single-item:nth-child(even)::before,
    .job-page__benefits-single-item:nth-child(even)::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        width: 100%;
        height: 2px;
        border-right: none;
        border-left: 1px solid #ff4e00;
    }
    .job-page__benefits-single-item:nth-child(even)::after {
        top: unset;
        bottom: 0;
    }
}
.career-paths__intro {
    background-image: url("../images/backgrounds/career-paths/header_bg.jpg");
}
.career-paths__intro-cover {
    background-image: url("../images/backgrounds/career-paths/background-cover.png");
}
.career-paths__sidebar {
    padding: 65px 0;
}
.career-paths__pick-destiny {
    position: relative;
    z-index: 2;
}
.career-paths__pick-destiny-content {
    padding: 65px 0 90px;
    padding-right: 8.33333%;
}
.career-paths__pick-destiny-content::before,
.career-paths__pick-destiny-content::after {
    content: "";
    display: table;
}
.career-paths__pick-destiny-content::after {
    clear: both;
}
.career-paths__pick-destiny-header {
    margin: 1.3em 0;
}
.career-paths__jobs-list {
    margin: 69px 0;
}
.career-paths__current-offer {
    position: relative;
    padding: 120px 0;
    background-size: 0;
}
@media screen and (max-width: 1440px) {
    .career-paths__current-offer {
        padding-top: 60px;
    }
}
.career-paths__current-offer::after {
    content: "";
    position: absolute;
    top: -100px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    opacity: 0.08;
    background-image: inherit;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.career-paths__current-offer-content {
    padding-right: 8.33333%;
    padding-left: 25%;
}
@media screen and (max-width: 1100px) {
    .career-paths__pick-destiny-content {
        padding-right: 0;
    }
    .career-paths__pick-destiny-header {
        text-align: center;
    }
    .career-paths__current-offer-content {
        padding-right: 0;
        padding-left: 0;
    }
}
.careers-apply-form {
    margin-top: 124px;
    position: relative;
    z-index: 1;
    background-color: #fff;
}
@media screen and (max-width: 1440px) {
    .careers-apply-form {
        margin-top: 64px;
    }
}
.careers-apply-form__form-container {
    width: 50%;
    margin-left: 25%;
}
@media screen and (max-width: 1440px) and (max-width: 1440px) and (max-width: 1440px) {
    .careers-apply-form__form-container {
        width: 66.66667%;
        margin-left: 16.66667%;
    }
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .careers-apply-form__form-container {
        width: 75%;
        margin-left: 12.5%;
    }
}
@media screen and (max-width: 679px) and (max-width: 679px) and (max-width: 679px) {
    .careers-apply-form__form-container {
        width: 100%;
        margin-left: 0%;
    }
}
.careers-apply-form__submit {
    padding-left: 50%;
}
@media screen and (max-width: 479px) {
    .careers-apply-form__submit {
        padding-left: 25%;
    }
}
.backstage .intro-section__content {
    padding-bottom: 156px;
}
@media screen and (max-width: 1440px) {
    .backstage .intro-section__content {
        padding-bottom: 96px;
    }
}
.backstage__welcome {
    position: relative;
    z-index: 2;
    padding-bottom: 180px;
}
.backstage__toleration {
    position: relative;
    z-index: 0;
    background-size: 0;
}
.backstage__toleration::before {
    content: "";
    position: absolute;
    top: -290px;
    right: 0;
    z-index: -1;
    opacity: 0.3;
    width: 100%;
    padding-top: 59%;
    background-image: inherit;
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
.backstage__rules {
    position: relative;
    color: #fff;
}
.backstage__rules::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
    opacity: 0.08;
    background-image: url("../images/backgrounds/backstage/rules_bg.jpg");
    background-position: 40% 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.backstage__rules .transparent-grid {
    opacity: 1;
}
.backstage__photos {
    position: relative;
    margin-top: -375px;
    padding-top: 375px;
    padding-bottom: 7.9vw;
}
.backstage__recent-posts {
    position: relative;
}
@media screen and (max-width: 1440px) {
    .backstage__welcome {
        padding-bottom: 144px;
    }
    .backstage__photos {
        margin-top: -300px;
        padding-top: 300px;
    }
    .backstage__toleration::before {
        top: -232px;
    }
}
@media screen and (max-width: 1279px) {
    .backstage__welcome {
        padding-bottom: 108px;
    }
    .backstage__photos {
        margin-top: -225px;
        padding-top: 225px;
    }
    .backstage__toleration::before {
        top: -174px;
    }
}
@media screen and (max-width: 1100px) {
    .backstage__welcome {
        padding-bottom: 72px;
    }
    .backstage__photos {
        margin-top: -112.5px;
    }
    .backstage__toleration::before {
        top: -116px;
    }
}
.single-project {
    overflow: hidden;
}
.single-project__header {
    padding-top: 248px;
    position: relative;
    background-size: 0;
}
@media screen and (max-width: 1440px) {
    .single-project__header {
        padding-top: 188px;
    }
}
@media screen and (max-width: 1100px) {
    .single-project__header {
        padding-top: 188px;
    }
}
@media screen and (max-width: 1100px) and (max-width: 1440px) {
    .single-project__header {
        padding-top: 128px;
    }
}
.single-project__header::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: -1;
    opacity: 0.08;
    height: 100%;
    background-image: inherit;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.single-project__dark-side {
    position: relative;
}
.single-project__problems {
    position: relative;
}
.single-project__problems-container {
    width: 75%;
    left: 8.33333%;
    right: auto;
    position: relative;
    min-height: 500px;
    padding-top: 54px;
    padding-bottom: 300px;
}
.single-project__problems-content {
    margin-top: 60px;
    letter-spacing: -0.13px;
}
.single-project__solutions {
    position: relative;
    background-size: 0;
}
.single-project__solutions::before {
    content: "";
    position: absolute;
    top: -140px;
    left: 0;
    z-index: -2;
    opacity: 0.2;
    width: 100%;
    height: calc(100vh + 140px);
    background-image: inherit;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.single-project__solutions-container {
    padding-right: 16.66667%;
    padding-left: 8.33333%;
}
.single-project__solutions-heading {
    margin: 79px 0;
}
.single-project__solutions-content--two-columns {
    column-count: 2;
    column-gap: 11.11111%;
}
@media screen and (max-width: 1100px) {
    .single-project__solutions-content--two-columns {
        column-count: 1;
    }
}
.single-project__screens-container {
    padding: 0 8.33333%;
}
@media screen and (max-width: 679px) {
    .single-project__video {
        display: none;
    }
}
.single-project__video-container {
    position: relative;
    width: 100%;
    padding: 0 50px;
    text-align: center;
}
.single-project__video-wrapper {
    position: relative;
}
.single-project__video-wrapper--visible .single-project__video-overlay {
    opacity: 1;
}
.single-project__video-item {
    display: block;
    width: 100%;
    max-width: 640px;
    margin: 64px auto;
}
.single-project__video-node {
    display: block;
    width: 100%;
    height: auto;
}
.single-project__video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.3s ease-in-out;
}
.single-project__playpause {
    min-width: 15%;
    height: 15%;
    min-height: 35px;
    border: none;
    background: transparent no-repeat 50% 50%;
    background-size: contain;
}
.single-project__playpause[data-state="play"] {
    background-image: url("../images/ui/icons/play.svg");
}
.single-project__playpause[data-state="pause"] {
    background-image: url("../images/ui/icons/pause.svg");
}
.single-project__key-features {
    padding: 160px 0 94px;
}
.single-project__key-features::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    opacity: 0.1;
    background-image: url("../images/backgrounds/project/key_features_bg.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
@media screen and (max-width: 679px) {
    .single-project__key-features::after {
        display: none !important;
    }
}
.single-project__other-works {
    position: relative;
    margin-top: 160px;
}
.single-project__other-works .works-grid__content {
    padding: 200px 0 0;
}
@media screen and (max-width: 1440px) {
    .single-project__other-works .works-grid__content {
        padding: 160px 0 0;
    }
}
@media screen and (max-width: 1279px) {
    .single-project__other-works .works-grid__content {
        padding: 140px 0 0;
    }
}
@media screen and (max-width: 1100px) {
    .single-project__other-works .works-grid__content {
        padding: 110px 0 0;
    }
}
.single-project__key-features + .single-project__other-works {
    margin-top: 0;
}
@media screen and (max-width: 1440px) {
    .single-project__key-features {
        padding: 80px 0 20px;
    }
    .single-project__other-works {
        margin-top: 120px;
    }
}
@media screen and (max-width: 1100px) {
    .single-project__problems-container {
        padding-bottom: 250px;
    }
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .single-project__problems-container {
        width: 100%;
        left: 0%;
        right: auto;
    }
}
@media screen and (max-width: 1100px) {
    .single-project__solutions-container {
        padding-right: 0;
        padding-left: 0;
    }
    .single-project__key-features {
        padding: 40px 0 10px;
    }
}
@media screen and (max-width: 679px) {
    .single-project__problems-container {
        min-height: 200px;
        padding-bottom: 70px;
    }
}
.questionnaire-form {
    margin-top: 124px;
    position: relative;
}
@media screen and (max-width: 1440px) {
    .questionnaire-form {
        margin-top: 64px;
    }
}
.questionnaire-form__container {
    min-height: 100vh;
}
.questionnaire-form__content {
    padding: 65px 33.33333%;
}
@media screen and (max-width: 1440px) {
    .questionnaire-form__content {
        padding-right: 25%;
        padding-left: 25%;
    }
}
@media screen and (max-width: 959px) {
    .questionnaire-form__content {
        padding-right: 12.5%;
        padding-left: 12.5%;
    }
}
@media screen and (max-width: 679px) {
    .questionnaire-form__content {
        padding-right: 0;
        padding-left: 0;
    }
}
.questionnaire-form__content--extended {
    padding-right: 25%;
}
@media screen and (max-width: 1599px) {
    .questionnaire-form__content--extended {
        padding-right: 25%;
        padding-left: 25%;
    }
}
@media screen and (max-width: 1279px) {
    .questionnaire-form__content--extended {
        padding-right: 16.66667%;
        padding-left: 16.66667%;
    }
}
@media screen and (max-width: 1100px) {
    .questionnaire-form__content--extended {
        padding-right: 12.5%;
        padding-left: 12.5%;
    }
}
@media screen and (max-width: 840px) {
    .questionnaire-form__content--extended {
        padding-right: 0;
        padding-left: 0;
    }
}
.questionnaire-form__content--extended .form-wizard__submit--reset {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
}
@media screen and (max-width: 1599px) {
    .questionnaire-form__content--extended .form-wizard__submit--reset {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    }
}
@media screen and (max-width: 1279px) {
    .questionnaire-form__content--extended .form-wizard__submit--reset {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
}
@media screen and (max-width: 1100px) {
    .questionnaire-form__content--extended .form-wizard__submit--reset {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    }
}
@media screen and (max-width: 840px) {
    .questionnaire-form__content--extended .form-wizard__submit--reset {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
}
.questionnaire-form__content--extended .form-wizard__submit--submit {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
}
@media screen and (max-width: 1599px) {
    .questionnaire-form__content--extended .form-wizard__submit--submit {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    }
}
@media screen and (max-width: 1279px) {
    .questionnaire-form__content--extended .form-wizard__submit--submit {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
    }
}
@media screen and (max-width: 1100px) {
    .questionnaire-form__content--extended .form-wizard__submit--submit {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    }
}
@media screen and (max-width: 840px) {
    .questionnaire-form__content--extended .form-wizard__submit--submit {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
    }
}
@media screen and (max-width: 679px) {
    .questionnaire-form__content--extended .form-wizard__submit--submit {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}
.questionnaire-form__content--wide {
    padding-right: 16.66667%;
    padding-left: 16.66667%;
}
.questionnaire-form__content--wide .form-wizard__submit--reset {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
}
.questionnaire-form__content--wide .form-wizard__submit--submit {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
@media screen and (max-width: 1440px) {
    .questionnaire-form__content--wide {
        padding-right: 8.33333%;
        padding-left: 8.33333%;
    }
}
@media screen and (max-width: 1100px) {
    .questionnaire-form__content--wide {
        padding-right: 12.5%;
        padding-left: 12.5%;
    }
}
@media screen and (max-width: 679px) {
    .questionnaire-form__content--wide {
        padding-right: 0;
        padding-left: 0;
    }
}
.questionnaire-form__lang-skills {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.questionnaire-form__lang-skill {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    margin-right: 20%;
}
.questionnaire-form__lang-skill:last-child {
    margin-right: 0;
}
@media screen and (max-width: 1599px) {
    .questionnaire-form__lang-skill {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        margin-right: 0;
        padding-right: 32px;
        -ms-flex-preferred-size: calc(33.33333% - 32px);
    }
}
@media screen and (max-width: 1279px) {
    .questionnaire-form__lang-skill {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        margin-right: 12.5%;
        -ms-flex-preferred-size: calc(25% - 32px);
    }
}
@media screen and (max-width: 1100px) {
    .questionnaire-form__lang-skill {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        margin-right: 0;
        -ms-flex-preferred-size: calc(33.33333% - 32px);
    }
}
@media screen and (max-width: 840px) {
    .questionnaire-form__lang-skill {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        margin-right: 12.5%;
        -ms-flex-preferred-size: calc(25% - 32px);
    }
}
@media screen and (max-width: 679px) {
    .questionnaire-form__lang-skill {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        margin-right: 0;
        padding-right: 16px;
        -ms-flex-preferred-size: calc(33.33333% - 16px);
    }
}
@media screen and (max-width: 579px) {
    .questionnaire-form__lang-skill {
        flex-basis: 100%;
        margin-right: 0;
        padding: 0;
        -ms-flex-preferred-size: 100%;
    }
}
.questionnaire-form__skillset {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 32px 0;
}
.questionnaire-form__skill-range {
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    margin-right: 12.5%;
}
@media screen and (max-width: 1440px) {
    .questionnaire-form__skill-range {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-right: 10%;
    }
}
@media screen and (max-width: 1100px) {
    .questionnaire-form__skill-range {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        margin-right: 16.66667%;
    }
}
@media screen and (max-width: 679px) {
    .questionnaire-form__skill-range {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0;
    }
}
.questionnaire-form__skill-comment {
    overflow: hidden;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding-top: 14px;
}
@media screen and (max-width: 1440px) {
    .questionnaire-form__skill-comment {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    }
}
@media screen and (max-width: 1100px) {
    .questionnaire-form__skill-comment {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}
@media screen and (max-width: 579px) {
    .questionnaire-form__skill-comment {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    }
}
@media screen and (max-width: 340px) {
    .questionnaire-form__skill-comment {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
.questionnaire-form__skill-comment-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    transition: transform 0.5s ease-in-out;
    transform: translateX(0);
}
.questionnaire-form__skill-comment-wrapper--comment {
    transform: translateX(-100%);
}
.questionnaire-form__skill-comment-wrapper--comment .questionnaire-form__skill-comment-input {
    display: block;
}
.questionnaire-form__skill-comment-wrapper .boxed-input__input.input--textarea,
.questionnaire-form__skill-comment-wrapper .boxed-input--textarea .boxed-input__box {
    height: 56px;
    min-height: 56px;
}
.questionnaire-form__skill-comment-button {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-right: -16px;
    padding-right: 19px;
    padding-left: 1px;
    -ms-flex-preferred-size: calc(100% - 20px);
}
.questionnaire-form__skill-comment-input {
    overflow: hidden;
    display: none;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-right: -16px;
    margin-left: 17px;
    padding-right: 16px;
    padding-left: 1px;
    -ms-flex-preferred-size: calc(100% - 17px);
}
.questionnaire-form__skill-comment-input .input:focus {
    outline: none;
}
.questionnaire-form__progress-wrapper {
    height: 87px;
}
.questionnaire-form__progress {
    position: -webkit-sticky;
    position: sticky;
    bottom: 48px;
    left: 0;
    z-index: 1;
    width: 100vw;
    margin-left: 50%;
    border-top: 4px solid #eee;
    padding: 16px;
    background: #fff;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    transform: translateX(-50%);
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .questionnaire-form__progress {
        position: static;
    }
}
.questionnaire-form__progress-bar {
    position: absolute;
    top: -4px;
    left: 0;
    width: 0;
    height: 4px;
    background-color: #ff4e00;
    transition: width 0.4s ease-out;
}
body.cookies-bar .questionnaire-form__progress {
    bottom: 96px;
}
@media screen and (max-width: 1100px) {
    .questionnaire-form__progress {
        bottom: 96px;
    }
    body.cookies-bar .questionnaire-form__progress {
        bottom: 144px;
    }
}
@media screen and (max-width: 679px) {
    .questionnaire-form__progress {
        bottom: 50px;
    }
    body.cookies-bar .questionnaire-form__progress {
        bottom: 105px;
    }
}
.services {
    overflow: hidden;
}
.services .grided-separator {
    top: 0;
}
.services .background-stripes {
    z-index: -1;
}
.services__header {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 25vw;
    max-height: 550px;
}
.services__header__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -70%;
    left: 0;
    opacity: 0.18;
    background-position: 50%;
    background-size: cover;
}
.services__even-more .even-more__items {
    width: 1490px;
}
.services__even-more .even-more__item--full .even-more__item-more {
    max-height: 400px;
}
.services__even-more .even-more__item:hover .even-more__item-more {
    max-height: 400px;
}
.services__solutions {
    position: relative;
    padding: 150px 0 200px;
}
.services__solutions-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
}
@media screen and (max-width: 1100px) {
    .services__solutions-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.services__solutions-left {
    width: 100%;
    padding: 0 50px;
}
@media screen and (max-width: 959px) {
    .services__solutions-left {
        padding: 0;
    }
}
.services__solutions-right {
    position: relative;
    width: 100%;
    margin-top: 150px;
    padding: 0 50px;
}
@media screen and (max-width: 1100px) {
    .services__solutions-right {
        min-height: 750px;
    }
}
@media screen and (max-width: 959px) {
    .services__solutions-right {
        min-height: 650px;
    }
}
.services__solutions-right-item {
    position: absolute;
    top: 0;
    left: 0;
}
.services__solutions-right-item h5 {
    margin-top: 80px;
    color: #fff;
    font-size: 40px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.services__solutions-right-item p {
    color: #fff;
    font-size: 16px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 28px;
}
.services__solutions-list {
    margin-top: 60px;
}
.services__solutions-list-item {
    width: 100%;
    border-width: 1px 1px 0 1px;
    border-style: dashed;
    border-color: #999;
    padding: 40px 60px;
    color: #fff;
    font-size: 20px;
    line-height: 1em;
    cursor: pointer;
}
@media screen and (max-width: 959px) {
    .services__solutions-list-item {
        padding: 25px 45px;
        font-size: 16px;
    }
}
.services__solutions-list-item--active {
    border-width: 1px;
    border-color: #e8600f;
}
.services__solutions-list-item--active + li {
    border-top: none;
}
.services__solutions-list-item--active .services__solutions-list-item-text {
    display: -ms-flexbox;
    display: flex;
}
.services__solutions-list-item--active .services__solutions-list-item-text::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-left: 15px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #ff4e00;
}
.services__solutions-list-item:last-child {
    border-width: 1px 1px 1px 1px;
}
.services__estimate {
    position: relative;
    margin-top: -150px;
}
.services__what-clients-are-saying {
    position: relative;
    padding: 300px 0;
}
.services__what-clients-are-saying::before {
    content: "";
    position: absolute;
    top: -150px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    opacity: 0.5;
    background-image: url("../images/backgrounds/about/testimonials_bg.jpg");
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
@media screen and (max-width: 1626px) {
    .services__even-more .even-more__items {
        width: 100%;
    }
    .services__even-more .even-more__item {
        width: 23%;
        padding: 26px 20px;
    }
}
@media screen and (max-width: 1440px) {
    .services__header {
        height: 20vw;
    }
}
@media screen and (max-width: 1279px) {
    .services__even-more .even-more__items {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .services__even-more .even-more__item {
        width: 46%;
    }
}
@media screen and (max-width: 959px) {
    .services__header {
        height: 350px;
    }
}
@media screen and (max-width: 579px) {
    .services__even-more .even-more__item {
        width: 100%;
    }
}
.service-page__row {
    position: relative;
}
.service-page__unconventional {
    position: relative;
    padding-bottom: 250px;
}
@media screen and (max-width: 1440px) {
    .service-page__unconventional {
        padding-bottom: 200px;
    }
}
@media screen and (max-width: 1279px) {
    .service-page__unconventional {
        padding-bottom: 150px;
    }
}
@media screen and (max-width: 1100px) {
    .service-page__unconventional {
        padding-bottom: 100px;
    }
}
.old-about {
    overflow: hidden;
}
.old-about__intro::before {
    opacity: 0.1;
}
.old-about__transparent-grid-wrapper {
    position: relative;
}
.old-about__transparent-grid-wrapper .transparent-grid {
    opacity: 0.2;
}
.old-about__who-we-are-container {
    position: relative;
    z-index: 1;
}
.old-about__who-we-are {
    position: relative;
    z-index: 2;
    padding: 77px 0 320px;
    color: #555;
    text-align: center;
}
@media screen and (max-width: 1279px) {
    .old-about__who-we-are {
        padding-bottom: 224px;
    }
}
@media screen and (max-width: 1100px) {
    .old-about__who-we-are {
        padding-bottom: 176px;
    }
}
.old-about__who-we-are-content-full {
    width: 66.66667%;
    margin-left: 16.66667%;
}
.old-about__who-we-are-content-full-left-pad {
    width: 50%;
    margin-left: 25%;
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .old-about__who-we-are-content-full {
        width: 75%;
        margin-left: 12.5%;
    }
}
.old-about__who-we-are-sentence {
    margin: 74px 0 37px;
    font-weight: 100;
    line-height: 1.7em;
    letter-spacing: -0.15px;
}
.old-about__who-we-are-tiles-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0;
    margin-right: -0;
}
[class*="no-gutter"] > .old-about__who-we-are-tiles-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
    margin-left: -0;
    margin-right: -0;
}
@media screen and (min-width: 1920px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1919px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1826px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1626px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1599px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1440px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1368px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1279px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 1100px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 959px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 840px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 768px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 719px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 679px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 579px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 479px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
@media screen and (max-width: 340px) {
    .old-about__who-we-are-tiles-wrapper .old-about__who-we-are-tiles-wrapper {
        margin-left: -0;
        margin-right: -0;
    }
}
.old-about__who-we-are-tiles-wrapper-tile {
    width: 33.33333%;
}
.old-about__who-we-are-tiles-wrapper-tile:nth-child(2n + 1) {
    width: 33.33333%;
    margin-left: 16.66667%;
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .old-about__who-we-are-tiles-wrapper-tile {
        width: 37.5%;
    }
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .old-about__who-we-are-tiles-wrapper-tile:nth-child(2n + 1) {
        width: 37.5%;
        margin-left: 12.5%;
    }
}
@media screen and (max-width: 959px) and (max-width: 959px) and (max-width: 959px) {
    .old-about__who-we-are-tiles-wrapper-tile:nth-child(1n) {
        width: 75%;
        margin-left: 12.5%;
    }
}
@media screen and (max-width: 679px) and (max-width: 679px) and (max-width: 679px) {
    .old-about__who-we-are-tiles-wrapper-tile:nth-child(1n) {
        width: 100%;
        margin-left: 0%;
    }
}
.old-about__who-we-are-tiles-wrapper-tile-title {
    border: 1px solid #ff7f00;
    padding: 21px 21px 23px;
    color: #333;
    font-size: 24px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 719px) {
    .old-about__who-we-are-tiles-wrapper-tile-title {
        padding: 16px 16px 18px;
        font-size: 18px;
    }
}
.old-about__who-we-are-tiles-wrapper-tile:nth-child(2n + 1) .old-about__who-we-are-tiles-wrapper-tile-title {
    border-right-width: 0;
}
@media screen and (max-width: 959px) {
    .old-about__who-we-are-tiles-wrapper-tile:nth-child(2n + 1) .old-about__who-we-are-tiles-wrapper-tile-title {
        border-right-width: 1px;
    }
}
.old-about__who-we-are-tiles-wrapper-tile-paragraph {
    padding: 27px 16px 26px;
    background: rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 719px) {
    .old-about__who-we-are-tiles-wrapper-tile-paragraph {
        font-size: 14px;
    }
}
.old-about__collaborations {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin: 118px 0 46px;
}
@media screen and (max-width: 1100px) {
    .old-about__collaborations {
        margin-bottom: 120px;
    }
}
.old-about__collaborations-scheme {
    width: 33.33333%;
    margin-left: 8.33333%;
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .old-about__collaborations-scheme {
        width: 41.66667%;
        margin-left: 0%;
    }
}
@media screen and (max-width: 719px) and (max-width: 719px) and (max-width: 719px) {
    .old-about__collaborations-scheme {
        width: 100%;
        margin-left: 0%;
    }
}
.old-about__collaborations-description {
    width: 25%;
    margin-left: 16.66667%;
    color: white;
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .old-about__collaborations-description {
        width: 50%;
        margin-left: 8.33333%;
    }
}
@media screen and (max-width: 719px) {
    .old-about__collaborations-description {
        margin-top: 70px;
    }
}
@media screen and (max-width: 719px) and (max-width: 719px) and (max-width: 719px) {
    .old-about__collaborations-description {
        width: 100%;
        margin-left: 0%;
    }
}
.old-about__clients {
    padding: 0 0 22px;
}
.old-about__events {
    padding-bottom: 100px;
}
.old-about__clients-are-saying {
    position: relative;
    z-index: 0;
    padding: 250px 0;
}
@media screen and (max-width: 1100px) {
    .old-about__clients-are-saying {
        padding: 100px 0;
    }
}
.old-about__clients-are-saying::before {
    content: "";
    position: absolute;
    top: -232px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    background-image: url("../images/backgrounds/about/testimonials_bg.jpg");
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
.old-about__achievements-container {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 222px 0 380px 0;
}
.old-about__achievements {
    position: relative;
}
.old-about__achievements-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    font-weight: 400;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    text-align: center;
}
.old-about__achievements-wrapper-achievement {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
    margin-top: 120px;
    margin-bottom: 17px;
    padding: 0 16px;
    text-align: center;
}
.old-about__achievements-wrapper-achievement-label {
    margin-top: 30px;
}
@media screen and (max-width: 768px) {
    .old-about__achievements-wrapper-achievement {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
}
@media screen and (max-width: 479px) {
    .old-about__achievements-wrapper-achievement {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
.old-about__achievement-bold {
    color: #ff4e00;
    font-weight: 600;
}
.old-about__tools {
    position: relative;
    padding: 59px 0;
}
.old-about__tools-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
.old-about__tools-tool {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    width: 16.66667%;
    max-width: 16.66667%;
    position: relative;
    opacity: 0.6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin: 103px 0 20px;
    text-align: center;
    transition: opacity 0.4s ease;
}
.old-about__tools-tool:hover {
    opacity: 1;
}
@media screen and (max-width: 1100px) {
    .old-about__tools-tool {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
}
@media screen and (max-width: 579px) {
    .old-about__tools-tool {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
}
.old-about__tools-figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 80px;
    margin-bottom: 30px;
}
.old-about__tools-image {
    display: block;
    width: auto;
    min-width: 50px;
    max-width: 80px;
    height: auto;
    min-height: 50px;
    max-height: 80px;
}
.old-about__tools-label {
    display: block;
    margin-top: 30px;
    color: #eee;
    font-weight: 400;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.old-about__tools-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.old-about__tools-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 15px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    background: url("../images/ui/icons/arrow.svg") no-repeat;
    background-position: 51% 50%;
    background-size: 40%;
    font-weight: 200;
    font-size: 14px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 22px;
    text-align: center;
}
.old-about__tools-separator {
    width: 1px;
    height: 20px;
    margin: auto;
    margin-bottom: 0;
    background: #ff4e00;
}
.old-about__ideas {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.old-about__instagram-button {
    margin: 0;
}
.old-about__team {
    position: relative;
    z-index: 0;
}
.old-about__team-title {
    margin-top: 100px;
    text-align: center;
}
.old-about__team-container {
    position: relative;
    overflow: hidden;
    margin-top: 50px;
}
@media screen and (max-width: 679px) {
    .old-about__team-container {
        margin: 40px 0 0;
    }
}
.old-about__team-container-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.old-about__team-container-person {
    width: 25%;
    margin-top: 80px;
    text-align: center;
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .old-about__team-container-person {
        width: 50%;
    }
}
.old-about__team-container-person-img-container {
    position: relative;
    height: 0;
    padding-top: 134.32836%;
}
.old-about__team-container-person-img-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 200vw;
    height: 1px;
    background: #ff4e00;
    transform: translate(-50%, 0);
}
.old-about__team-container-person-image {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    transform: translateX(-50%);
    pointer-events: none;
}
@media screen and (max-width: 679px) {
    .old-about__team-container-person-image {
        max-width: 130%;
        max-height: 130%;
    }
}
.old-about__team-container-person-name {
    margin: 22px 0 7px 0;
    color: #333;
    font-weight: 700;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    letter-spacing: 0.8px;
}
.old-about__team-container-person-position {
    display: inline-block;
    margin-bottom: 20px;
    color: #999;
    font-style: italic;
    font-size: 14px;
}
.old-about__fill-width-img {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 80px;
}
.old-about .grided-separator {
    top: 0;
}
.old-about .old-about__achievements__wrapper.row,
.old-about .old-about__tools__wrapper.row,
.old-about .old-about__team-container.row {
    padding: 0 !important;
}
.old-about .old-about__ideas .slick-dots {
    position: absolute;
    right: 10%;
    bottom: 73px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 10%;
    text-align: center;
}
.old-about .old-about__ideas .slick-dots button::after {
    content: "";
    opacity: 0;
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    background-color: #ff4e00;
    transition: all 0.4s;
}
@media screen and (max-width: 1279px) {
    .old-about .old-about__ideas .slick-dots {
        right: 8.33333%;
        width: 16.66667%;
    }
}
@media screen and (max-width: 1100px) {
    .old-about .old-about__ideas .slick-dots {
        right: 12.5%;
        width: 25%;
    }
}
@media screen and (max-width: 1100px) {
    .old-about .old-about__ideas .slick-dots {
        position: static;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
}
.old-about .old-about__ideas .slick-dots li {
    display: inline-block;
}
@media screen and (max-width: 1100px) {
    .old-about .old-about__ideas .slick-dots li {
        margin: 5px 15px;
    }
}
.old-about .old-about__ideas .slick-dots li button {
    width: 32px;
    height: 32px;
    border: 1px solid #ff4e00;
    border-radius: 25px;
    background: transparent;
    font-size: 0;
}
@media screen and (max-width: 679px) {
    .old-about .old-about__ideas .slick-dots li button {
        margin: 0 15px;
    }
}
.old-about .old-about__ideas .slick-dots li.slick-active button::after {
    opacity: 1;
    transition-delay: 0.4s;
}
.about {
    overflow: hidden;
    transform: none !important;
}
.about__editable-field h3 {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 60px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 959px) {
    .about__editable-field h3 {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 1279px) {
    .about__editable-field h3 {
        font-size: 50px;
    }
}
@media screen and (max-width: 719px) {
    .about__editable-field h3 {
        font-size: 24px;
    }
}
.about__editable-field h3 strong {
    color: #ff4e00;
    font-weight: 500;
}
.about--disactive {
    display: none;
}
@media screen and (max-width: 959px) {
    .about--disactive {
        visibility: hidden;
    }
}
.about__section-grid {
    width: 100vw;
}
.about__section-grid,
.about__section-grid__wrapper {
    height: 100%;
}
.about__section-grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.about__section-grid__wrapper--column {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media screen and (max-width: 768px) {
    .about__section-grid__wrapper--column-tablet-s {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.about__section-grid--teamwork .about__section-grid__wrapper {
    -ms-flex-pack: center;
    justify-content: center;
}
.about__section-grid--buddies .about__section-grid__wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
}
.about__section-title {
    z-index: 15;
    padding-top: calc(6vh + 64px);
    color: #000;
    font-weight: normal;
    font-size: 45px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.about__section-title--absolute {
    position: absolute;
    top: 0;
    left: 0;
}
.about__section-grid--buddies .about__section-title {
    position: relative;
    margin-right: auto;
}
@media screen and (max-width: 1368px) {
    .about__section-title {
        padding-top: calc(6vh + 64px);
    }
}
@media screen and (max-width: 719px) {
    .about__section-title {
        font-size: 24px;
    }
}
.about__section-title--small-spacing {
    padding-top: 6vh;
}
@media screen and (max-width: 1368px) {
    .about__section-title--small-spacing {
        padding-top: 6vh;
    }
}
.about__section-title--white {
    color: #fff;
}
@media screen and (max-width: 719px) {
    .about__section-title--values {
        position: relative;
    }
}
.about__section-text {
    font-size: 20px;
    line-height: 36px;
}
@media screen and (max-width: 1279px) {
    .about__section-text {
        font-size: 20px;
    }
}
@media screen and (max-width: 959px) {
    .about__section-text {
        font-size: 14px;
        line-height: unset;
    }
}
.about .intro-section__content {
    position: relative;
}
@media screen and (max-width: 1626px) {
    .about .intro-section__content h1 {
        font-size: 80px;
    }
}
@media screen and (max-width: 959px) {
    .about .intro-section__content h1 {
        font-size: 50px;
    }
}
@media screen and (max-width: 719px) {
    .about .intro-section__content h1 {
        font-size: 32px;
    }
}
.about .intro-section__title span {
    color: #ff4e00;
}
@media screen and (max-width: 959px) {
    .about .intro-section__subtitle {
        font-size: 20px;
    }
}
@media screen and (max-width: 719px) {
    .about .intro-section__subtitle {
        font-size: 16px;
    }
}
.about .intro-section__middle {
    margin-top: auto;
    padding-top: 8vw;
}
.about .intro-section__stairs {
    width: 100vw;
    height: 8vw;
    margin-top: auto;
}
.about__intro {
    background-image: url("../images/backgrounds/about/intro.png");
    background-position: center 64px;
    background-size: cover;
    background-color: #232323;
}
.about__intro::before {
    opacity: 0.1;
}
.about__intro__button {
    position: absolute;
    top: 80%;
    z-index: 1;
    width: 28px;
    height: 48px;
    border: none;
    background: url(../images/ui/icons/scroll.svg) no-repeat;
}
@keyframes arrow-animation {
    40% {
        transform: translateY(30%) rotateZ(90deg);
    }
    0%,
    100% {
        transform: translateY(0) rotateZ(90deg);
    }
}
@media screen and (max-width: 1100px) {
    .about__intro__button {
        top: 75%;
    }
}
@media screen and (max-width: 719px) {
    .about__intro__button {
        top: 70%;
    }
}
@media screen and (max-width: 479px) {
    .about__intro__button {
        top: 65%;
    }
}
.about__intro__button::after {
    content: "";
    position: absolute;
    right: 9px;
    bottom: -28px;
    display: inline-block;
    width: 12px;
    height: 28px;
    background: url(../images/ui/icons/arrow.svg) no-repeat 50% 50%;
    transition: transform 0.3s ease-in-out;
    transform: rotateZ(90deg);
}
.about__intro__button:hover::after,
.about__intro__button:focus::after {
    animation: arrow-animation 2s infinite ease-in-out;
}
.about__transparent-grid-wrapper {
    position: relative;
}
.about__transparent-grid-wrapper .transparent-grid {
    opacity: 0.2;
}
.about__services-container {
    position: relative;
    z-index: 1;
    height: 100%;
}
.about__teamwork-container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.about__values-container {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.about__buddies-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.about__community-container {
    position: relative;
    height: 100%;
}
.about .services {
    margin: auto;
}
.about .services__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media screen and (max-width: 959px) {
    .about .services__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.about .services__left-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    width: 33.33333%;
    margin-left: 8.33333%;
    margin-right: 8.33333%;
}
@media screen and (max-width: 1100px) {
    .about .services__left-box {
        padding-right: 20px;
    }
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .about .services__left-box {
        width: 50%;
        margin-left: 0%;
        margin-right: 0%;
    }
}
@media screen and (max-width: 959px) and (max-width: 959px) and (max-width: 959px) {
    .about .services__left-box {
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
    }
}
.about .services__left-box-inner {
    text-align: left;
}
@media screen and (max-width: 959px) {
    .about .services__left-box-inner {
        width: 100%;
    }
}
.about .services__right-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (max-width: 959px) {
    .about .services__right-box {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 20px 0;
    }
}
@media screen and (max-width: 479px) {
    .about .services__right-box {
        margin: 0;
    }
}
.about .services__video-wrapper {
    position: relative;
    width: 100%;
}
@media screen and (max-width: 959px) {
    .about .services__video-wrapper {
        width: auto;
        margin: auto;
    }
}
.about .services__video-player {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    cursor: pointer;
}
@media screen and (max-width: 959px) {
    .about .services__video-player {
        max-height: 300px;
    }
}
.about .services__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.4s;
    transform: translate3d(-50%, -50%, 0);
    cursor: pointer;
}
.about .services__video-play-inner {
    position: relative;
    left: 3px;
    border-width: 20px 0 20px 35px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    background-color: transparent;
    cursor: pointer;
}
.about .scroll-fade {
    width: 100vw !important;
}
.about .values {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .about .values {
        -ms-flex: 1;
        flex: 1;
    }
}
.about .values__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media screen and (max-width: 1100px) {
    .about .values__row {
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 20px;
    }
}
@media screen and (max-width: 768px) {
    .about .values__row {
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        padding-top: 0;
    }
}
.about .values__left-box {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    color: #000;
    width: 33.33333%;
    margin-left: 8.33333%;
}
@media screen and (max-width: 1100px) {
    .about .values__left-box {
        padding-top: 0;
    }
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .about .values__left-box {
        width: 41.66667%;
        margin-left: 0%;
    }
}
@media screen and (max-width: 768px) {
    .about .values__left-box {
        min-height: 30vh;
        min-height: 25vh;
        margin-top: auto;
    }
}
@media screen and (max-width: 768px) and (max-width: 768px) and (max-width: 768px) {
    .about .values__left-box {
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
    }
}
.about .values__left-box-inner,
.about .values__left-box-default {
    position: absolute;
    width: 100%;
    min-width: 100%;
    margin-top: 14vh;
}
@media screen and (max-width: 768px) {
    .about .values__left-box-inner,
    .about .values__left-box-default {
        min-width: 50%;
        margin-top: 0;
    }
}
.about .values__left-box-inner.inactive,
.about .values__left-box-default.inactive {
    visibility: hidden;
    opacity: 0;
}
.about .values__line {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 8.33333%;
}
@media screen and (max-width: 768px) {
    .about .values__line {
        height: unset;
    }
}
@media screen and (max-width: 768px) and (max-width: 768px) and (max-width: 768px) {
    .about .values__line {
        width: 100%;
    }
}
@media screen and (max-width: 479px) {
    .about .values__line {
        height: 30px;
    }
}
@media screen and (max-width: 340px) {
    .about .values__line {
        height: 60px;
    }
}
.about .values__line__element {
    max-height: 70vh;
}
@media screen and (max-width: 1100px) {
    .about .values__line__element {
        bottom: -16vw;
        max-height: 60vh;
    }
}
@media screen and (max-width: 768px) {
    .about .values__line__element {
        position: absolute;
        bottom: -16vw;
        max-height: 40vw;
        max-height: 60vw;
        transform: rotate(90deg) translate(100%, 0);
    }
}
@media screen and (max-width: 479px) {
    .about .values__line__element {
        bottom: -19vw;
    }
}
.about .values__right-box {
    position: relative;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto 0;
    padding-right: 150px;
    padding-left: 120px;
    width: 50%;
}
@media screen and (max-width: 1599px) {
    .about .values__right-box {
        padding-right: 30px;
        padding-left: 20px;
    }
}
@media screen and (max-width: 768px) and (max-width: 768px) and (max-width: 768px) {
    .about .values__right-box {
        width: 100%;
    }
}
.about .values__right-box-row {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.about .values__right-box-row:nth-child(1) {
    padding-left: 40px;
}
@media screen and (max-width: 768px) {
    .about .values__right-box-row:nth-child(1) {
        padding-left: 0;
    }
}
.about .values__right-box-row:nth-child(2) {
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 40px 0;
}
@media screen and (max-width: 1100px) {
    .about .values__right-box-row:nth-child(2) {
        margin: 0;
    }
}
.about .values__right-box-row:nth-child(4) {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.about .values__right-box-row:nth-child(5) {
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}
@media screen and (max-width: 1100px) {
    .about .values__right-box-row:nth-child(5) {
        margin: 0;
    }
}
.about .values__right-box-text {
    color: #000;
    font-size: 60px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    transition: all ease-in-out 0.2s;
    cursor: pointer;
}
.about .values__right-box-text:hover {
    transform: scale(1.15);
}
@media screen and (max-width: 1599px) {
    .about .values__right-box-text {
        font-size: 45px;
    }
}
@media screen and (max-width: 959px) {
    .about .values__right-box-text {
        font-size: 35px;
    }
}
@media screen and (max-width: 768px) {
    .about .values__right-box-text {
        font-size: 18px;
    }
}
.about .values__right-box-text--accent {
    color: #ff4e00;
}
.about .teamwork__video-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}
.about .teamwork__video-player {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.1;
    width: 100%;
    height: 100%;
    padding: 6vh 0;
}
.about .teamwork__stairs {
    position: absolute;
    top: 0;
    width: 100vw;
    height: 130px;
}
.about .teamwork__box {
    width: 400px;
    margin-top: 15vh;
    margin-left: auto;
    text-align: right;
}
@media screen and (max-width: 959px) {
    .about .teamwork__box {
        position: absolute;
        right: 25px;
        bottom: 110px;
        width: 450px;
    }
}
@media screen and (max-width: 719px) {
    .about .teamwork__box {
        bottom: 60px;
        width: 220px;
    }
}
@media screen and (max-width: 479px) {
    .about .teamwork__box {
        bottom: 0;
    }
}
.about .teamwork h3 {
    color: #fff;
}
.about .teamwork h3 strong {
    color: #ff4e00;
    font-weight: 300;
}
.about .teamwork__text {
    padding: 10px;
    color: #fff;
}
.about .buddies {
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 719px) {
    .about .buddies {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
    }
}
.about .buddies__container {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin: auto;
    padding: 0 10px;
}
@media screen and (max-width: 959px) {
    .about .buddies__container {
        height: auto;
    }
}
@media screen and (max-width: 719px) {
    .about .buddies__container {
        padding: 5vh 0 10vh 0;
    }
}
.about .buddies__slider {
    width: 100%;
    height: 100%;
}
.about .buddies__slider-item {
    position: relative;
    opacity: 0.4;
    filter: grayscale(100%);
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    transition: 0.4s ease all;
}
.about .buddies__slider-img {
    width: 100%;
    height: auto;
}
.about .buddies__slider-item-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    margin: auto;
}
.about .buddies__slider-caption {
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 28px;
    line-height: 38px;
    text-align: center;
    transition: opacity ease-in-out 0.2s;
    transform: translateY(-100%);
}
@media screen and (max-width: 1440px) {
    .about .buddies__slider-caption {
        padding: 2vw;
        font-size: 2vw;
        line-height: 2.5vw;
    }
}
.about .buddies__slider .owl-stage-outer,
.about .buddies__slider .owl-item,
.about .buddies__slider .owl-stage {
    height: 100%;
}
.about .buddies__slider .owl-item.previous,
.about .buddies__slider .owl-item.next {
    z-index: -1;
    transition: 0.4s ease all;
}
.about .buddies__slider:not(.dragging) .owl-item.previous {
    transform: translateX(50%);
}
.about .buddies__slider:not(.dragging) .owl-item.next {
    transform: translateX(-50%);
}
@media screen and (max-width: 719px) {
    .about .buddies__slider:not(.dragging) .owl-item {
        transform: translateX(0);
    }
}
.about .buddies__slider:not(.dragging) .buddies__slider-item {
    transform: scale(0.7);
}
@media screen and (max-width: 719px) {
    .about .buddies__slider:not(.dragging) .buddies__slider-item {
        transform: scale(1);
    }
}
.about .buddies__slider .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 550px;
    transform: translateX(-50%);
}
@media screen and (max-width: 959px) {
    .about .buddies__slider .owl-dots {
        width: 275px;
        margin-bottom: 4px;
    }
}
@media screen and (max-width: 719px) {
    .about .buddies__slider .owl-dots {
        bottom: -10px;
        width: 235px;
        height: 20px;
        margin-bottom: 1px;
    }
}
.about .buddies__slider .owl-dots .owl-dot {
    width: 26px;
    height: 26px;
    margin-right: 35px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    background: transparent;
}
@media screen and (max-width: 959px) {
    .about .buddies__slider .owl-dots .owl-dot {
        width: 20px;
        height: 20px;
        margin-right: 18px;
    }
}
@media screen and (max-width: 719px) {
    .about .buddies__slider .owl-dots .owl-dot {
        width: 14px;
        height: 14px;
    }
}
.about .buddies__slider .owl-dots .owl-dot:last-child {
    margin-right: 0;
}
.about .buddies__slider .owl-dots .owl-dot.active {
    background-image: url("../images/about/owl-active-dot.png");
    background-position: center;
    background-size: cover;
}
.about .buddies__slider .owl-nav {
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 600px;
    transform: translate(-50%);
}
@media screen and (max-width: 959px) {
    .about .buddies__slider .owl-nav {
        width: 330px;
    }
}
@media screen and (max-width: 719px) {
    .about .buddies__slider .owl-nav {
        bottom: -10px;
        width: calc(100% - 10px);
    }
}
.about .buddies__slider .owl-nav .owl-prev::after,
.about .buddies__slider .owl-nav .owl-next::after {
    content: "";
    position: absolute;
    top: 3px;
    left: -4px;
    width: 0;
    height: 0;
    border-style: solid;
}
.about .buddies__slider .owl-nav .owl-prev {
    position: relative;
}
.about .buddies__slider .owl-nav .owl-prev::after {
    border-width: 7px 11px 7px 0;
    border-color: transparent #ff4e00 transparent transparent;
}
.about .buddies__slider .owl-nav .owl-next {
    position: relative;
}
.about .buddies__slider .owl-nav .owl-next::after {
    border-width: 7px 0 7px 11px;
    border-color: transparent transparent transparent #ff4e00;
}
.about .buddies .active .buddies__slider-item {
    opacity: 1;
    filter: none;
    transform: scale(1);
}
.about .buddies .active .buddies__slider-caption {
    opacity: 1;
}
.about .community {
    width: 100%;
    height: 100%;
}
.about .community__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
}
.about .community__rain {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.about .community__left-box {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
}
@media screen and (max-width: 959px) {
    .about .community__left-box {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    }
}
@media screen and (max-width: 719px) {
    .about .community__left-box {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}
.about .community__left-box-inner {
    margin: auto 0;
    width: 66.66667%;
    margin-left: 16.66667%;
    margin-right: 16.66667%;
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .about .community__left-box-inner {
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
    }
}
@media screen and (max-width: 719px) {
    .about .community__left-box-inner {
        padding: 25px 0;
    }
}
.about .community__text {
    width: 100%;
    color: #bfbfbf;
}
.about .community__right-box {
    position: relative;
    width: 50%;
}
@media screen and (max-width: 959px) {
    .about .community__right-box {
        width: 100%;
        min-height: 250px;
    }
}
@media screen and (max-width: 719px) {
    .about .community__right-box {
        min-height: 150px;
    }
}
.about .community__right-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    display: block;
    width: 50px;
    height: 100%;
    background: url("../images/backgrounds/noise.png") repeat #262626;
}
@media screen and (max-width: 959px) {
    .about .community__right-box::before {
        display: none;
    }
}
.about .community__slider {
    position: absolute;
    width: 50vw;
    height: 100%;
}
@media screen and (max-width: 959px) {
    .about .community__slider {
        width: 100%;
    }
}
.about .community__slider .owl-stage-outer,
.about .community__slider .owl-item,
.about .community__slider .owl-stage {
    height: 100%;
}
.about .community__slider .owl-dots {
    position: absolute;
    bottom: 70px;
    left: calc(50% - 125px);
    z-index: 3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 245px;
}
@media screen and (max-width: 959px) {
    .about .community__slider .owl-dots {
        bottom: 20px;
    }
}
.about .community__slider .owl-dots .owl-dot {
    width: 26px;
    height: 26px;
    margin-right: 35px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    background: transparent;
}
@media screen and (max-width: 959px) {
    .about .community__slider .owl-dots .owl-dot {
        width: 22px;
        height: 22px;
        margin-right: 25px;
    }
}
.about .community__slider .owl-dots .owl-dot:last-child {
    margin-right: 0;
}
.about .community__slider .owl-dots .owl-dot.active {
    background-image: url("../images/about/owl-active-dot.png");
    background-position: center;
    background-size: cover;
}
.about .community__slider .owl-nav {
    position: absolute;
    bottom: 70px;
    left: calc(50% - 165px);
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 330px;
}
@media screen and (max-width: 959px) {
    .about .community__slider .owl-nav {
        bottom: 17px;
        left: calc(50% - 140px);
        width: 280px;
    }
}
@media screen and (max-width: 679px) {
    .about .community__slider .owl-nav {
        bottom: 20px;
    }
}
.about .community__slider .owl-nav .owl-prev::after,
.about .community__slider .owl-nav .owl-next::after {
    content: "";
    position: absolute;
    top: 3px;
    left: -4px;
    width: 0;
    height: 0;
    border-style: solid;
}
.about .community__slider .owl-nav .owl-prev {
    position: relative;
}
.about .community__slider .owl-nav .owl-prev::after {
    border-width: 7px 11px 7px 0;
    border-color: transparent #ff4e00 transparent transparent;
}
.about .community__slider .owl-nav .owl-next {
    position: relative;
}
.about .community__slider .owl-nav .owl-next::after {
    border-width: 7px 0 7px 11px;
    border-color: transparent transparent transparent #ff4e00;
}
.about .community__slider-item {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}
.about .community__slider-text-box {
    position: absolute;
    bottom: 150px;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 0 50px;
    text-align: center;
}
.about .community__slider-text-box-content {
    color: #bfbfbf;
}
@media screen and (max-width: 959px) {
    .about .community__slider-text-box {
        bottom: 60px;
        line-height: 17px;
    }
}
@media screen and (max-width: 719px) {
    .about .community__slider-text-box {
        bottom: 50px;
        padding: 0 35px;
    }
}
.about .community__event {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
}
.about .community__event__logo {
    max-width: 160px;
    max-height: 70px;
    margin-bottom: 30px;
}
@media screen and (max-width: 959px) {
    .about .community__event__logo {
        max-width: 100px;
        max-height: 35px;
        margin-bottom: 10px;
    }
}
.about .community h6 {
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 38px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 959px) {
    .about .community h6 {
        font-size: 33px;
    }
}
.about .community h6 strong {
    color: #ff4e00;
    font-weight: 300;
}
.pg-pips {
    position: fixed;
    bottom: 50%;
    left: 80px;
    z-index: 10;
    transform: translate3d(0, 50%, 0);
}
.pg-pips ul {
    margin-left: -6px;
    padding: 0;
}
.pg-pips li {
    width: 14px;
    height: 14px;
    margin-bottom: 30px;
}
.pg-pips li > a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}
.pg-pips li > a > span {
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    width: 4px;
    height: 4px;
    margin: auto;
    border: 0;
    border-width: 3px;
    border-style: solid;
    border-color: #a6a6a6;
    border-radius: 50%;
    border-radius: 100%;
    background: #a6a6a6;
    text-decoration: none;
    transition: all ease-in-out 0.2s;
    cursor: pointer;
}
.pg-pips li a.active > span {
    box-shadow: 0 0 0 3px rgba(255, 78, 0, 0.21);
    border-color: #ff4e00;
    background-color: #ff4e00;
}
.pg-pips li:hover > a > span {
    box-shadow: 0 0 0 3px rgba(255, 78, 0, 0.21);
}
@media screen and (max-width: 1100px) {
    .pg-pips {
        top: calc(55px + 2.18182vh);
        right: 0;
        left: 4px;
        width: 100vw;
        height: 20px;
    }
    .pg-pips li {
        display: inline-block;
        width: 14.2%;
    }
}
.us {
    z-index: 0;
    display: -ms-flexbox;
    display: flex;
    scroll-behavior: smooth;
}
.us__grid {
    height: 100%;
}
.us__grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding-bottom: 5%;
}
.us__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 60vh;
}
.us__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(83.33333% + 27px);
    margin-top: -5%;
    margin-left: -27px;
    padding-top: 5%;
}
.us__container--hidden {
    display: none;
}
.us__container-mobile {
    display: none;
    width: 100vw;
    margin-bottom: 24px;
}
.us__container-mobile__wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
@media screen and (max-width: 679px) {
    .us__container-mobile {
        display: block;
    }
}
@media screen and (max-width: 1100px) {
    .us__container {
        width: calc(100% + 27px);
    }
}
@media screen and (max-width: 679px) {
    .us__container {
        display: none;
    }
}
.us__swipe-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: 27px;
}
.us__swipe-icon__image {
    height: 26px;
}
.us__swipe-icon__text {
    color: #999;
    font-style: italic;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 24px;
    position: relative;
    display: inline-block;
}
.us__swipe-icon__text::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    height: 5px;
    margin: auto;
    background-image: url("../images/ui/wave.svg");
    background-position: left bottom;
    background-size: contain;
    background-repeat: repeat-x;
}
.us__group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: calc(100vw + 48px);
    margin-left: -48px;
}
.us__group:first-child {
    margin-left: 0;
}
.us__person {
    position: relative;
    opacity: 0;
    width: calc(20% - 27px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 5%;
    margin-left: 27px;
    text-align: center;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-out;
    transform: translate(0, 150px);
}
.us__person--visible {
    opacity: 1;
    transform: translate(0, 0);
}
.us__person__data {
    position: absolute;
    bottom: 0;
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms ease-in-out;
}
.us__person__data:hover,
.us__person__data:focus {
    opacity: 1;
}
.us__person__name {
    color: #ff4e00;
    font-weight: bold;
    font-size: 19px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 25px;
}
.us__person__position {
    margin-bottom: 29px;
    color: #fff;
    font-style: italic;
    font-size: 15px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 21.35px;
}
@media screen and (max-width: 679px) {
    .us__person {
        width: calc(50% - 48px + 1px);
        margin-top: 24px;
        margin-left: 24px;
    }
}
.us__img {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border: 1px solid #ccc;
    transform: translateX(-50%);
    pointer-events: none;
}
.us__img[src] {
    background-color: #fff;
}
.us__img-container {
    position: relative;
    height: 0;
    padding-top: 100%;
}
.us__img-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 99%;
    height: 99%;
    background-image: linear-gradient(90deg, #eee 0, #f6f6f6 40px, #eee 80px);
    background-size: 600px;
    background-color: white;
    animation: shine-avatar 1.4s infinite linear;
}
@keyframes shine-avatar {
    0% {
        background-position: -30px;
    }
    40%,
    100% {
        background-position: 210px;
    }
}
.us__meet-others-button {
    margin-top: 5%;
    color: #999;
    font-style: italic;
    font-size: 24px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    position: relative;
    display: inline-block;
}
.us__meet-others-button::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    height: 5px;
    margin: auto;
    background-image: url("../images/ui/wave.svg");
    background-position: left bottom;
    background-size: contain;
    background-repeat: repeat-x;
}
@media screen and (max-width: 679px) {
    .us__meet-others-button {
        display: none;
    }
}
.us__departments {
    position: relative;
    z-index: 3;
    height: 100%;
    margin-top: auto;
    width: 75%;
}
.us__departments__select {
    position: absolute;
    z-index: 1;
    opacity: 0;
    display: none;
    height: 62px;
}
.us__departments__container {
    position: relative;
    width: 100%;
    height: 100%;
}
.us__departments__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding-bottom: 10px;
}
.us__departments__item {
    font-size: 21px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 22px;
}
.us__departments__item-link {
    color: #000;
    transition: color 0.3s ease-out;
}
.us__departments__item-link:hover {
    color: #ff4e00;
}
.us__departments__item--active {
    font-weight: bold;
    position: relative;
    display: inline-block;
}
.us__departments__item--active::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    height: 5px;
    margin: auto;
    background-image: url("../images/ui/wave.svg");
    background-position: left bottom;
    background-size: contain;
    background-repeat: repeat-x;
}
.us__departments__item--active::after {
    bottom: -18px;
}
.us__departments__item--active:first-child::after {
    height: 3px;
    background-size: cover;
}
.us__departments__item--short::after {
    background-size: cover;
}
.us__departments__pointer-text {
    display: none;
}
.us__departments__sub {
    position: absolute;
    top: 50px;
    left: -50%;
    overflow: hidden;
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 200%;
    max-height: 0;
    border: #ff4e00 solid 1px;
    padding: 10px 0;
    background: #fff;
    transition: opacity 0.5s ease-in-out 0.1s, max-height 0.3s ease-out 0.3s;
}
.us__departments__sub__item {
    padding: 20px;
    text-align: center;
    word-spacing: 60px;
}
.us__departments__sub__item:not(.us__departments__sub__item--active) {
    font-weight: 300;
}
.us__departments__menu {
    position: relative;
}
.us__departments__menu-label {
    position: relative;
    padding-right: 20px;
    cursor: pointer;
}
.us__departments__menu-label::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #ff4e00 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    transition: all 0.3s ease-out 0.3s;
    transform: translateY(-50%);
}
.us__departments__menu:hover .us__departments__menu-label::after {
    transform: rotate(180deg) translateY(50%);
}
.us__departments__menu:hover .us__departments__sub {
    opacity: 1;
    height: auto;
    max-height: 1000px;
}
.us__departments__dropdown-label {
    display: none;
}
@media screen and (max-width: 1599px) {
    .us__departments__item {
        font-size: 1.2vw;
    }
}
@media screen and (max-width: 1100px) {
    .us__departments {
        height: 63px;
        margin-top: unset;
    }
    .us__departments__select {
        display: block;
    }
    .us__departments__pointer {
        position: relative;
        bottom: auto;
        left: auto !important;
        z-index: 2;
        display: block;
        width: 100%;
        margin-left: -5px;
        padding: 0 50px;
        transition: 0.5s;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        pointer-events: none;
    }
    .us__departments__pointer::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 7.5px 0 7.5px;
        border-color: #ff4e00 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
        position: absolute;
        top: 50%;
        right: 20px;
        bottom: auto;
        left: auto;
        display: block;
        margin: 0;
        transform: translateY(-50%);
    }
    .us__departments__pointer-text,
    .us__departments__item-link {
        display: block;
        -ms-flex: 1;
        flex: 1;
        padding: 20px 16px;
        color: #999;
        font-size: 14px;
        text-align: center;
        word-spacing: normal;
        transition: all 0.5s;
        cursor: pointer;
    }
    .us__departments__container {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        border: 1px solid #ff4e00;
    }
    .us__departments__list {
        position: relative;
        left: -1px;
        overflow: hidden;
        overflow-y: auto;
        display: block;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(100% + 1px);
        height: auto;
        max-height: 0;
        padding: 0;
        transition: max-height 0.3s ease-out;
    }
    .us__departments__list--open {
        max-height: 213.5px;
        border: 1px solid #ff4e00;
    }
    .us__departments__sub {
        position: static;
        opacity: 1;
        display: block;
        width: 100%;
        max-height: initial;
        border: none;
        padding: 0;
    }
    .us__departments__sub__item {
        padding: 0;
    }
    .us__departments__menu {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .us__departments__menu-label {
        display: none;
    }
    .us__departments__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
        flex: 1;
        background: #fff;
        font-weight: inherit;
    }
    .us__departments__item--active::after {
        content: none;
    }
    .us__departments__item--active > .us__departments__item-link {
        font-weight: bold;
    }
    .us__departments__item--active > .us__departments__item-link,
    .us__departments__item-link:hover {
        color: #ff4e00;
    }
    .us__departments__dropdown-label {
        display: inline;
    }
}
@media screen and (max-width: 679px) and (max-width: 679px) and (max-width: 679px) {
    .us__departments {
        width: 100%;
    }
}
.us__heading {
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 6vh;
    color: #000;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.us__heading__text {
    position: relative;
    z-index: 1;
    font-weight: normal;
    font-size: 45px;
    line-height: 59px;
    width: 16.66667%;
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .us__heading__text {
        width: 25%;
    }
}
@media screen and (max-width: 679px) {
    .us__heading__text {
        margin-bottom: 24px;
        font-size: 24px;
    }
}
@media screen and (max-width: 679px) and (max-width: 679px) and (max-width: 679px) {
    .us__heading__text {
        width: 100%;
    }
}
@media screen and (max-width: 1368px) {
    .us__heading {
        padding-top: 6vh;
    }
}
@media screen and (max-width: 1100px) {
    .us__heading {
        height: auto;
    }
}
.sticky-block {
    position: relative;
    z-index: 11;
}
.sticky-block.sticky-block--active {
    position: fixed;
    top: 64px;
    width: 100%;
    padding-bottom: 10px;
    background: white;
}
.works {
    padding-top: 124px;
    position: relative;
    background-image: url("../images/backgrounds/projects/header_bg.jpg");
    background-size: 0;
}
@media screen and (max-width: 1440px) {
    .works {
        padding-top: 64px;
    }
}
.works::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 98;
    opacity: 0.12;
    width: 100%;
    height: 360px;
    background-image: inherit;
    background-position: 50% 0;
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
}
@media screen and (max-width: 1440px) {
    .works::before {
        height: 296px;
    }
}
.works__page-title {
    margin-top: 50px;
}
.works__page-title .underlined-filters__wrapper {
    position: relative;
    top: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.works__page-title .underlined-heading__content {
    left: 50%;
    display: -ms-flexbox;
    display: flex;
    width: 33.33333%;
    font-size: 20px;
    transform: translateX(-50%);
}
.works__page-title .underlined-heading__drawer {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.works__page-title .underlined-heading__button {
    position: relative;
    z-index: 10;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 50%;
    min-height: 40px;
    padding: 6px 10px 8px;
    color: #999;
    font-weight: 200;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    text-align: center;
    text-transform: lowercase;
    transform: translateX(1px);
    cursor: pointer;
}
.works__page-title .underlined-heading__button::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -1px;
    border: 1px solid;
    color: inherit;
}
.works__page-title .underlined-heading__button--active {
    z-index: 1;
    color: #ff4e00;
    font-weight: 400;
}
@media screen and (max-width: 1100px) {
    .works__page-title .underlined-heading__button {
        display: none;
    }
}
.works__works {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.works__works .works-grid__content {
    padding-bottom: 120px;
}
.works__filters {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 97;
    margin-top: 77px;
    background: url("../images/backgrounds/noise.png") repeat #262626;
}
@media screen and (max-width: 1100px) {
    .works__filters {
        margin: 0 0 68px;
    }
}
@media screen and (max-width: 1100px) {
    .works-filters {
        top: 12px;
        margin: 30px 0 20px;
    }
}
.works-filters__list--industry,
.works-filters__list--expertise {
    height: 100%;
}
@media screen and (max-width: 1100px) {
    .works-filters__list--industry,
    .works-filters__list--expertise {
        display: unset !important;
        height: unset;
    }
}
.works-filters__list--industry .separator,
.works-filters__list--expertise .separator {
    height: 1px;
    border: 0;
    background-color: #ff4e00;
}
@media screen and (max-width: 1100px) {
    .works-filters__list--expertise li:first-of-type {
        display: none;
    }
}
.works__works-middle-trigger,
.works__works-end-trigger {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}
.works .active {
    z-index: 11;
    color: #ff4e00;
}
.landing-new {
    background: linear-gradient(90deg, #212121 19%, rgba(0, 0, 0, 0) 99%, rgba(4, 4, 4, 0) 100%);
}
.landing-new__businesses {
    position: relative;
    margin-top: -360px;
    padding-bottom: 140px;
}
.landing-new__businesses .businesses__container {
    margin-top: 40px;
}
.landing-new__businesses .businesses__image {
    filter: contrast(0);
}
.landing-new__businesses .businesses__title {
    margin-top: -40px;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
}
@media screen and (max-width: 719px) {
    .landing-new__businesses .businesses__title {
        margin-top: -140px;
    }
}
@media screen and (max-width: 679px) {
    .landing-new__businesses .businesses__title {
        font-size: 28px;
    }
}
@media screen and (max-width: 579px) {
    .landing-new__businesses .businesses__title {
        margin-top: -180px;
        font-size: 20px;
    }
}
@media screen and (max-width: 1100px) {
    .landing-new__businesses .businesses__title {
        text-align: center;
    }
}
.landing-new__businesses .businesses__video-player {
    width: 100%;
    max-width: 760px;
}
.landing-new__talents {
    position: relative;
    padding: 80px 0 140px;
}
.landing-new__talents .talents__description {
    color: #fff;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
}
.landing-new__talents .talents__features {
    width: 66.66667%;
    margin-left: 16.66667%;
    margin-right: 16.66667%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 90px;
    margin-bottom: 100px;
    color: #fff;
}
@media screen and (max-width: 959px) {
    .landing-new__talents .talents__features {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (max-width: 959px) and (max-width: 959px) and (max-width: 959px) {
    .landing-new__talents .talents__features {
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
    }
}
.landing-new__talents .talents__header {
    text-align: center;
}
.landing-new__intro {
    z-index: 3;
    margin-top: -90px;
    padding: 110px 0;
}
@media screen and (max-width: 1100px) {
    .landing-new__intro {
        top: -40px;
        padding: 40px 0;
    }
}
.landing-new .technology-info__container {
    padding: 100px 8.33333% 0;
}
@media screen and (max-width: 1100px) {
    .landing-new .technology-info__container {
        padding: 30px 0 0;
    }
}
.landing-new .leaders {
    margin-top: -220px;
    padding: 120px 0 25px 0;
}
@media screen and (max-width: 479px) {
    .landing-new .leaders {
        margin-top: -100px;
    }
}
.landing-new .leaders__experience-list {
    width: 50%;
    margin: 0 auto;
}
@media screen and (max-width: 1100px) {
    .landing-new .leaders__experience-list {
        width: 100%;
    }
}
.landing-new .leaders__experience-list li {
    list-style: square url("../images/landing/tick.svg") inside;
    font-size: 24px;
    line-height: 28px;
}
.landing-new .leaders__experience-list li::before {
    font-size: 10px;
}
@media screen and (max-width: 679px) {
    .landing-new .leaders__experience-list li {
        font-size: 16px;
    }
}
.landing-new .leaders__intro {
    width: 100%;
    max-width: 1058px;
    margin: 175px auto 0;
    text-align: center;
}
@media screen and (max-width: 1100px) {
    .landing-new .leaders__intro {
        margin: 0 auto;
    }
}
.landing-new .leaders__header {
    margin-bottom: 23px;
}
.landing-new .leaders__name {
    font-size: 30px;
    line-height: 80px;
}
@media screen and (max-width: 679px) {
    .landing-new .leaders__name {
        font-size: 20px;
    }
}
.landing-new .leaders__slider {
    margin-right: 0;
    margin-left: 0;
}
.landing-new .leaders__slider-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.landing-new .leaders__slider-header {
    position: relative;
    left: calc(-35vw + 50%);
    width: 70vw;
    height: 200px;
    margin: 40px 0 48px;
}
@media screen and (max-width: 600px) {
    .landing-new .leaders__slider-header {
        left: calc(-50vw + 50%);
        width: 100vw;
        max-width: 280px;
        height: auto;
        margin: 0 auto;
    }
}
@media screen and (max-width: 1100px) {
    .landing-new .leaders__slider__slider-photo {
        padding: 3% 0 5% 0;
    }
}
.landing-new__key-features {
    padding: 80px 0 30px;
    background-image: url("../images/backgrounds/landing/key-features_bg.jpg");
    background-size: 0;
}
.landing-new__key-features::before {
    content: "";
    position: absolute;
    top: -232px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    opacity: 0.1;
    filter: grayscale(100%);
    background-image: inherit;
    background-position: 50% 70%;
    background-size: cover;
    background-repeat: no-repeat;
}
.landing-new__advantages-blocks {
    padding-bottom: 95px;
}
.landing-new__works {
    position: relative;
    top: -1px;
    z-index: 3;
    overflow: hidden;
    background-image: unset;
}
.landing-new__works .works-grid__columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 320px;
}
@media screen and (max-width: 679px) {
    .landing-new__works .works-grid__columns {
        display: block;
    }
}
@media (min-width: 1100px) {
    .landing-new__works .works-grid__columns {
        display: block;
    }
}
.landing-new__works .works-grid__more {
    transform: translateY(-256px);
}
.landing-new__clients-are-saying {
    position: relative;
    z-index: 2;
    padding: 180px 0 250px;
    background-image: url("../images/backgrounds/landing/clients_bg.jpg");
    background-size: 0;
    transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 1100px) {
    .landing-new__clients-are-saying {
        padding: 100px 0 250px;
    }
}
.landing-new__clients-are-saying::before {
    content: "";
    position: absolute;
    top: -232px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    opacity: 0.1;
    background-image: inherit;
    background-position: 50% 70%;
    background-size: cover;
    background-repeat: no-repeat;
}
.landing-new .how-we-work {
    width: 100%;
    margin-top: -200px;
    padding-top: 200px;
}
.landing-new .how-we-work__chart {
    width: 80%;
    max-width: 480px;
    transition: all 0.25s;
}
.landing-new .how-we-work__chart:hover {
    transform: scale(1.2);
}
@media screen and (max-width: 840px) {
    .landing-new .how-we-work__chart {
        height: 300px;
        pointer-events: none;
    }
}
@media screen and (max-width: 1100px) {
    .landing-new .how-we-work__chart {
        width: 300px;
    }
}
@media screen and (max-width: 340px) {
    .landing-new .how-we-work__chart {
        width: 240px;
    }
}
.landing-new .how-we-work__chart-text {
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.landing-new .how-we-work__chart-text--bold {
    font-weight: 700;
    font-size: 22px;
    font-family: PontiacBlack, Pontiac, sans-serif;
}
.landing-new .how-we-work__icons {
    position: absolute;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    height: 480px;
}
.landing-new .how-we-work__icons figure {
    width: 50%;
}
.landing-new .how-we-work__icons figcaption {
    max-width: 210px;
    margin: 40px auto 0;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
}
.landing-new .how-we-work__icon {
    height: 50px;
}
.landing-new .how-we-work__container {
    margin: 0 auto;
    color: #fff;
    text-align: center;
}
.landing-new .how-we-work__container .header {
    margin-bottom: 23px;
}
.landing-new .how-we-work__container .subheader {
    max-width: 1054px;
    margin: 0 auto;
    font-size: 24px;
    line-height: 40px;
}
@media screen and (max-width: 719px) {
    .landing-new .how-we-work__container .subheader {
        font-size: 16px;
    }
}
.landing-new .how-we-work__column {
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    height: 100%;
}
@media screen and (max-width: 1100px) {
    .landing-new .how-we-work__column {
        -ms-flex: 50%;
        flex: 50%;
        width: unset;
        height: unset;
    }
}
.landing-new .how-we-work__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
@media screen and (max-width: 1100px) {
    .landing-new .how-we-work__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 200px;
    }
}
.landing-new .how-we-work__content::before {
    top: 0;
    opacity: 1;
    background-image: url("../images/backgrounds/landing/how_we_work_bg.png");
    background-position: unset;
}
.landing-new__events {
    padding-bottom: 100px;
}
.landing-new__recent-posts {
    padding: 62px 0 0;
}
.landing-new .intro-section {
    overflow: hidden;
    min-height: 1364px;
    background-image: linear-gradient(to right, #212121 0%, rgba(0, 0, 0, 0) 99%, rgba(4, 4, 4, 0) 100%), url("../images/backgrounds/landing/header_bg.jpg");
    background-color: #212121;
}
.landing-new .intro-section__middle {
    padding-right: 100px;
}
@media screen and (max-width: 959px) {
    .landing-new .intro-section__middle {
        padding-right: 0;
    }
}
.landing-new .intro-section__wrapper {
    left: 0;
    -ms-flex-align: start;
    align-items: flex-start;
    width: inherit;
    max-width: 50%;
    max-height: 1000px;
    text-align: left;
}
@media screen and (max-width: 959px) {
    .landing-new .intro-section__wrapper {
        left: auto;
        -ms-flex-align: initial;
        align-items: initial;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 679px) {
    .landing-new .intro-section__wrapper {
        max-height: 800px;
        margin-top: 80px;
    }
}
@media screen and (max-width: 340px) {
    .landing-new .intro-section__wrapper {
        margin-top: 120px;
    }
}
.landing-new .intro-section__content {
    z-index: 1;
}
.landing-new .intro-section__description {
    margin-bottom: 92px;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
}
.landing-new .intro-section__header {
    margin-bottom: 33px;
    font-size: 60px;
}
@media screen and (max-width: 679px) {
    .landing-new .intro-section__header {
        font-size: 32px;
    }
}
.landing-new .intro-section__header-intro {
    font-size: 60px;
}
@media screen and (max-width: 679px) {
    .landing-new .intro-section__header-intro {
        font-size: 32px;
    }
}
.landing-new .intro-section__header-team {
    margin-bottom: 33px;
    color: #fff;
    font-size: inherit;
}
@media screen and (max-width: 679px) {
    .landing-new .intro-section__header-team {
        font-size: 44px;
    }
}
.landing-new .intro-section::before {
    top: 123px;
    left: 35%;
    opacity: 1;
    width: 100%;
    max-width: 80%;
    height: 100%;
    max-height: 1100px;
}
@media screen and (max-width: 959px) {
    .landing-new .intro-section::before {
        opacity: 0.18;
    }
}
@media screen and (max-width: 1440px) {
    .landing-new .intro-section::before {
        top: 64px;
    }
}
.landing-new .color--primary {
    color: #ff4e00;
}
.landing-new .visible {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s linear;
}
.landing-new .hidden {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.2s, opacity 0.2s linear;
}
.landing-ml {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background: linear-gradient(90deg, #212121 19%, rgba(0, 0, 0, 0) 99%, rgba(4, 4, 4, 0) 100%);
}
.landing-ml__clients-are-saying {
    padding-bottom: 98px;
}
.landing-ml__clients-are-saying * {
    color: #999;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
}
@media screen and (max-width: 1368px) {
    .landing-ml__clients-are-saying {
        padding-bottom: 64px;
    }
}
@media screen and (max-width: 959px) {
    .landing-ml__clients-are-saying {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
@media screen and (max-width: 679px) {
    .landing-ml__clients-are-saying {
        width: 100%;
    }
}
.landing-ml__video-section {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    padding-top: 124px;
    margin-top: -97px;
}
.landing-ml__video-text {
    font-weight: 300;
    font-size: 24px;
    line-height: 40px;
}
.landing-ml__video-text p {
    margin-top: 39px;
}
.landing-ml__video-heading {
    font-weight: 800;
    font-size: 46px;
    line-height: 58px;
    margin-bottom: 39px;
}
.landing-ml__video-subheading {
    font-weight: 800;
    font-size: 32px;
    line-height: 44px;
}
.landing-ml__benefits-section {
    position: relative;
    overflow: hidden;
    width: 100%;
    background-image: url("../images/backgrounds/landing/key-features_bg.jpg");
    background-size: 0;
}
.landing-ml__benefits-section::before {
    content: "";
    position: absolute;
    top: -232px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    opacity: 0.1;
    filter: grayscale(100%);
    background-image: inherit;
    background-position: 50% 70%;
    background-size: cover;
    background-repeat: no-repeat;
}
.landing-ml__works.works {
    background-image: unset;
}
.landing-ml__works-header {
    font-weight: 800;
}
.landing-ml__services-section {
    position: relative;
    padding-top: 64px;
    padding-bottom: 85px;
}
.landing-ml__talents {
    position: relative;
    padding: 80px 0 140px;
}
.landing-ml__talents .talents__description {
    color: #fff;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
}
.landing-ml__talents .talents__features {
    width: 66.66667%;
    margin-left: 16.66667%;
    margin-right: 16.66667%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 90px;
    margin-bottom: 100px;
    color: #fff;
}
@media screen and (max-width: 959px) {
    .landing-ml__talents .talents__features {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (max-width: 959px) and (max-width: 959px) and (max-width: 959px) {
    .landing-ml__talents .talents__features {
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
    }
}
.landing-ml__talents .talents__header {
    text-align: center;
}
.landing-ml .intro-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 1000px;
    background-image: url("../../images/backgrounds/landing-ml/ml_ai_bg.png");
}
@media screen and (max-width: 679px) {
    .landing-ml .intro-section {
        height: 1200px;
    }
}
@media screen and (max-width: 768px) {
    .landing-ml .intro-section {
        height: 1100px;
    }
}
.landing-ml .intro-section::before {
    width: 100%;
    height: 100%;
    max-height: 1175px;
    opacity: 1;
}
.landing-ml .intro-section__middle {
    height: 100%;
    padding-top: 100px;
}
.landing-ml .intro-section__wrapper {
    left: 0;
    width: inherit;
    -ms-flex-align: start;
    align-items: flex-start;
    max-height: 1000px;
    text-align: left;
    margin-left: calc(100% / 12);
}
.landing-ml .intro-section__button {
    width: 50%;
}
@media screen and (max-width: 768px) {
    .landing-ml .intro-section__button {
        width: auto;
        margin: 0 auto;
    }
}
.landing-ml .intro-section__content {
    z-index: 1;
}
.landing-ml .intro-section__header {
    margin-bottom: 48px;
    font-size: 46px;
    color: #fff;
}
.landing-ml .intro-section__header-intro {
    font-weight: 900;
    font-size: 60px;
    line-height: 90px;
    color: inherit;
}
@media screen and (max-width: 719px) {
    .landing-ml .intro-section__header-intro {
        font-size: 60px;
        line-height: 80px;
    }
}
.landing-ml .intro-section__header-sub {
    font-size: inherit;
    font-weight: normal;
    line-height: 102px;
    color: #ff4e00;
}
@media screen and (max-width: 719px) {
    .landing-ml .intro-section__header-sub {
        line-height: 68px;
    }
}
.landing-ml .intro-section .clients-are-saying__content {
    max-width: unset;
}
.landing-ml .benefits-section__header {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 100px;
}
.landing-ml .benefits-section__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 32px;
    padding-right: 32px;
}
.landing-ml .benefits-section__benefit {
    width: calc(100% / 3);
    margin-left: calc(100% / 12);
    margin-bottom: 100px;
}
.landing-ml .benefits-section__benefit-header {
    position: relative;
    margin-bottom: 29px;
}
.landing-ml .benefits-section__benefit-header::before {
    content: "";
    position: absolute;
    border-bottom: 1px solid #ff4e00;
    padding-right: 16px;
    transform: translate(-32px, 16px);
}
.landing-ml .benefits-section__benefit-text {
    color: #999;
}
.landing-ml .testimonials-slider__content {
    width: 268px;
}
.landing-ml .testimonials-slider__text {
    padding-right: 0;
    font-size: 14px;
    line-height: 1.6;
}
.landing-ml .testimonials-slider__author {
    font-weight: bold;
    line-height: 1.2;
}
.landing-ml .testimonials-slider__avatar {
    height: 140px;
}
.landing-ml .testimonials-slider__avatar-figure {
    width: 90px;
    height: 90px;
}
.landing-ml .testimonials-slider__avatar::after {
    top: 46%;
    left: -16px;
    color: rgba(255, 78, 0, 0.2);
}
.landing-ml .testimonials-slider__controls {
    display: none;
}
.landing-ml .video-section__heading p {
    margin: 0;
}
.landing-ml .works-grid__more-cta {
    margin-bottom: 64px;
}
.landing__intro {
    position: relative;
    padding-bottom: 85px;
}
.landing__key-features {
    padding: 80px 0 30px;
    background-image: url("../images/backgrounds/landing/key-features_bg.jpg");
    background-size: 0;
}
.landing__key-features::before {
    content: "";
    position: absolute;
    top: -232px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    opacity: 0.1;
    filter: grayscale(100%);
    background-image: inherit;
    background-position: 50% 70%;
    background-size: cover;
    background-repeat: no-repeat;
}
.landing__advantages-blocks {
    padding-bottom: 95px;
}
.landing__works {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.landing__works .works-grid__columns {
    padding-bottom: 320px;
}
.landing__clients-are-saying {
    position: relative;
    z-index: 0;
    padding: 250px 0;
    background-image: url("../images/backgrounds/landing/clients_bg.jpg");
    background-size: 0;
    transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 1100px) {
    .landing__clients-are-saying {
        padding: 100px 0;
    }
}
.landing__clients-are-saying::before {
    content: "";
    position: absolute;
    top: -232px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    opacity: 0.1;
    background-image: inherit;
    background-position: 50% 70%;
    background-size: cover;
    background-repeat: no-repeat;
}
.landing__events {
    padding-bottom: 100px;
}
.landing__recent-posts {
    padding: 62px 0 0;
}
.landing-outsourcing__header__logo {
    width: 100%;
}
.landing-outsourcing__header__logo::before,
.landing-outsourcing__header__logo::after {
    background-color: #fff;
}
.landing-outsourcing__header__row {
    display: -ms-flexbox;
    display: flex;
}
.landing-outsourcing__header__row::after {
    background-color: #fff;
}
.landing-outsourcing__header__col {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.landing-outsourcing__header__section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: #919191;
}
.landing-outsourcing__header__section--right {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.landing-outsourcing__header__section__content--center {
    width: 231px;
}
.landing-outsourcing__header__section__content--right {
    width: 196px;
}
.landing-outsourcing__link svg {
    width: 24px;
}
.landing-outsourcing__link svg path {
    transition: all 0.3s;
    fill: #919191;
}
.landing-outsourcing__link:hover {
    color: #ff4e00;
}
.landing-outsourcing__link:hover path {
    fill: #ff4e00;
}
.landing-outsourcing__section-title {
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    color: #9b9b9b;
    text-transform: uppercase;
}
@media screen and (max-width: 1440px) {
    .landing-outsourcing__section-title {
        margin-bottom: 22px;
    }
}
@media screen and (max-width: 959px) {
    .landing-outsourcing__section-title {
        height: 40px;
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 40px;
        text-align: center;
    }
}
@media screen and (max-width: 719px) {
    .landing-outsourcing__header__section__content--center {
        -ms-flex-pack: center;
        justify-content: center;
        width: 140px;
    }
    .landing-outsourcing__header__section__content--center a:first-of-type {
        display: none;
    }
    .landing-outsourcing__header__section__content--right {
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 0;
    }
    .landing-outsourcing__header__section__content--right a {
        margin-right: 20px;
    }
    .landing-outsourcing__header__section__content--right p {
        display: none;
    }
}
@media screen and (max-width: 479px) {
    .landing-outsourcing__header__section__content--center {
        width: 100px;
    }
    .landing-outsourcing__header__section__content--right {
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 0;
    }
    .landing-outsourcing__header__section__content--right a {
        margin-right: 10px;
    }
    .landing-outsourcing__header__section__content--right p {
        display: none;
    }
}
@media screen and (max-width: 340px) {
    .landing-outsourcing__header__section__content--center {
        display: none;
    }
}
.landing-outsourcing .intro-section {
    min-height: calc(836px + 124px);
    color: #000;
    background-color: #fff;
}
.landing-outsourcing .intro-section__content-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 622px;
    margin-left: calc(100% / 12);
}
.landing-outsourcing .intro-section__header {
    font-size: 70px;
    font-weight: 900;
    line-height: 80px;
    margin-bottom: 42px;
}
.landing-outsourcing .intro-section__header-sub {
    width: 75%;
    font-size: 22px;
    font-weight: 200;
    line-height: 36px;
    margin-bottom: 42px;
}
.landing-outsourcing .intro-section__button {
    width: 60%;
    padding-left: 16px;
}
.landing-outsourcing .intro-section__clients {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 75%;
    margin-top: 64px;
    gap: 16px;
}
.landing-outsourcing .intro-section__clients img {
    max-width: 160px;
    max-height: 74px;
}
.landing-outsourcing .intro-section__clients-more {
    color: #333333;
    font-family: "Fira Sans";
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    white-space: nowrap;
}
.landing-outsourcing .intro-section__hexagon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
}
.landing-outsourcing .intro-section__video-container video {
    max-height: initial;
}
@media (min-width: 1441px) {
    .landing-outsourcing .intro-section__video-container {
        height: 638px;
    }
    .landing-outsourcing .intro-section__video-container video {
        min-height: 638px;
    }
}
.landing-outsourcing .intro-section__video-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    height: 658px;
    opacity: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.landing-outsourcing .intro-section__video-wrapper #videoHexagon {
    transform: initial;
}
.landing-outsourcing .intro-section__video-wrapper .video-section__video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
@media (max-width: 959px) {
    .landing-outsourcing .intro-section__video-wrapper .video-section__video-play {
        top: calc(50% + 25px);
    }
}
@media (max-width: 719px) {
    .landing-outsourcing .intro-section__video-wrapper .video-section__video-play {
        top: calc(50% - 20px);
    }
}
.landing-outsourcing .intro-section__video-text-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: 242px;
    padding-left: 50px;
}
.landing-outsourcing .intro-section__video-text {
    font-size: 24px;
    line-height: 32px;
}
.landing-outsourcing .intro-section__video-text--primary {
    position: relative;
    transform: scale(1);
    transition: 256ms all ease-in-out;
}
.landing-outsourcing .intro-section__video-text--primary:hover {
    cursor: pointer;
    transform: scale(1.1);
}
.landing-outsourcing .intro-section .grid__wrapper {
    padding-top: 124px;
}
.landing-outsourcing .intro-section .row {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-bottom: 110px;
    padding-top: 90px;
}
@media screen and (max-width: 1440px) {
    .landing-outsourcing .intro-section {
        min-height: 600px;
        padding-top: 50px;
    }
    .landing-outsourcing .intro-section .row {
        padding: 0;
    }
    .landing-outsourcing .intro-section__header {
        font-size: 50px;
        margin-bottom: 38px;
        line-height: 60px;
    }
    .landing-outsourcing .intro-section__header-sub {
        width: 75%;
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 42px;
    }
    .landing-outsourcing .intro-section__clients {
        width: 80%;
    }
    .landing-outsourcing .intro-section__button {
        width: 50%;
        text-align: center;
    }
    .landing-outsourcing .intro-section__button a {
        font-size: 15px;
    }
    .landing-outsourcing .intro-section__content-left {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        width: 41.66667%;
        max-width: 41.66667%;
        margin-left: 0;
    }
    .landing-outsourcing .intro-section__video-wrapper {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        width: 58.33333%;
        max-width: 58.33333%;
    }
    .landing-outsourcing .intro-section__video-text-wrapper {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%;
        max-width: 33.33333%;
        padding-bottom: 100px;
    }
    .landing-outsourcing .intro-section__video-text {
        font-size: 19px;
    }
}
@media screen and (max-width: 1279px) {
    .landing-outsourcing .intro-section .row {
        padding-bottom: 0px;
    }
    .landing-outsourcing .intro-section__header {
        font-size: 50px;
        letter-spacing: 0;
        line-height: 64px;
    }
    .landing-outsourcing .intro-section__header-sub {
        width: 75%;
        font-size: 22px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 36px;
    }
    .landing-outsourcing .intro-section__content-left {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        width: 41.66667%;
        max-width: 41.66667%;
        margin-left: 0;
    }
    .landing-outsourcing .intro-section__video-wrapper {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .landing-outsourcing .intro-section__video-text-wrapper {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .landing-outsourcing .intro-section__clients {
        width: 100%;
    }
    .landing-outsourcing .intro-section__button {
        width: 70%;
    }
}
@media screen and (max-width: 1100px) {
    .landing-outsourcing .intro-section__content-left {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        width: 41.66667%;
        max-width: 41.66667%;
        margin-left: 0;
    }
    .landing-outsourcing .intro-section__video-wrapper {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        width: 41.66667%;
        max-width: 41.66667%;
    }
}
@media screen and (max-width: 959px) {
    .landing-outsourcing .intro-section .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .landing-outsourcing .intro-section__content-left {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .landing-outsourcing .intro-section__video-wrapper {
        margin-left: calc(100% / 12);
        margin-right: calc(100% / 12);
        padding-top: 50px;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .landing-outsourcing .intro-section__video-wrapper svg {
        padding-bottom: 0;
    }
    .landing-outsourcing .intro-section__header {
        font-size: 45px;
    }
    .landing-outsourcing .intro-section__video-text-wrapper {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
        padding-left: 0px;
        padding-bottom: 0;
    }
    .landing-outsourcing .intro-section__button {
        width: 35%;
    }
    .landing-outsourcing .intro-section__button a {
        font-size: 18px;
    }
    .landing-outsourcing .intro-section__clients {
        width: 60%;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}
@media screen and (max-width: 768px) {
    .landing-outsourcing .intro-section__button {
        width: 45%;
    }
}
@media screen and (max-width: 719px) {
    .landing-outsourcing .intro-section {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .landing-outsourcing .intro-section .row {
        padding-bottom: 0;
    }
    .landing-outsourcing .intro-section__header {
        width: 100%;
        font-size: 44px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 50px;
    }
    .landing-outsourcing .intro-section__header-sub {
        font-size: 18px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 32px;
    }
    .landing-outsourcing .intro-section__hexagon {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .landing-outsourcing .intro-section__content-left {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .landing-outsourcing .intro-section__video-wrapper {
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        width: 87.5%;
        max-width: 87.5%;
        -ms-flex-order: 1;
        order: 1;
        padding-bottom: 40px;
        box-sizing: content-box;
        padding-top: 0;
    }
    .landing-outsourcing .intro-section__video-wrapper svg {
        width: 100%;
    }
    .landing-outsourcing .intro-section__video-text-wrapper {
        padding-top: 40px;
        padding-bottom: 60px;
        text-align: center;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .landing-outsourcing .intro-section__video__video-text {
        font-size: 18px;
        line-height: 1.8;
    }
    .landing-outsourcing .intro-section__button {
        width: 50%;
    }
    .landing-outsourcing .intro-section__clients {
        width: 100%;
    }
}
@media screen and (max-width: 579px) {
    .landing-outsourcing .intro-section__button {
        width: 90%;
    }
    .landing-outsourcing .intro-section__clients {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .landing-outsourcing .intro-section__clients img {
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 340px) {
    .landing-outsourcing .intro-section__button {
        width: 100%;
    }
}
.landing-outsourcing .services-section__cta {
    display: none;
}
.landing-outsourcing .services-section__heading {
    width: 50%;
    margin-top: 22px;
    margin-bottom: 50px;
}
.landing-outsourcing .services-section__subheading {
    font-size: 22px;
    line-height: 36px;
    margin-bottom: 50px;
    font-weight: normal;
    color: #fff;
}
.landing-outsourcing .services-section__content {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.landing-outsourcing .services-section__content--left {
    -ms-flex: 1;
    flex: 1;
    width: auto;
}
.landing-outsourcing .services-section__content--left .services-section__cta {
    display: block;
    margin-top: 24px;
    margin-bottom: 90px;
}
.landing-outsourcing .services-section__content--left .services-section__cta::after {
    content: "";
    position: absolute;
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    transform: translate(14px, 6px);
}
.landing-outsourcing .services-section__content--right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 2;
    flex: 2;
    width: auto;
    margin-top: 10%;
    margin-bottom: -20%;
    transform: translateY(-256px);
}
.landing-outsourcing .services-section__features {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.landing-outsourcing .services-section__features--label {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    line-height: 40px;
    margin-bottom: 24px;
}
.landing-outsourcing .services-section__features--list-item {
    color: #fff;
    font-weight: normal;
    font-size: 18px;
    line-height: 40px;
    margin-bottom: 12px;
    list-style: circle;
}
.landing-outsourcing .services-section__features--list-item::marker {
    color: #ff4e00;
    content: "• ";
}
.landing-outsourcing .services-section .grid__wrapper {
    padding-top: 66px;
}
.landing-outsourcing .services-section .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-left: calc(100% / 12);
    margin-right: calc(100% / 12);
}
@media screen and (max-width: 1599px) {
    .landing-outsourcing .services-section .row {
        margin-left: 0;
        margin-right: 0;
    }
}
.landing-outsourcing .services-section .list-item {
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    margin-left: 16px;
    margin-top: 6px;
}
.landing-outsourcing .services-section .list-item::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #ff4e00;
    transform: translate(-18px, 12px);
}
.landing-outsourcing .services-section .hex__container--vertical {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    transform: translate(-52px, 24px);
}
.landing-outsourcing .services-section .hex__container--horizontal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 450px;
    height: 186px;
    transform: translate(-32px, -64px);
}
.landing-outsourcing .services-section .hex--big-bg-bg {
    height: 762px;
    width: 678px;
    background-image: url("../img/neumorphic-hexagon-big-3.png");
    background-repeat: no-repeat;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.landing-outsourcing .services-section .hex--big-bg {
    width: 500px;
    height: 562px;
    background-image: url("../img/neumorphic-hexagon-big-2.png");
    background-repeat: no-repeat;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.landing-outsourcing .services-section .hex--big {
    width: 382px;
    height: 430px;
    background-image: url("../img/neumorphic-hexagon-big.png");
    background-repeat: no-repeat;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.landing-outsourcing .services-section .hex--big h4 {
    font-size: 30px;
}
.landing-outsourcing .services-section .hex--big div {
    width: 50%;
}
.landing-outsourcing .services-section .hex--big div:first-of-type {
    height: 50%;
    text-align: center;
    border-right: 2px solid #ff4e00;
}
.landing-outsourcing .services-section .hex--big div:first-of-type::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    background-color: #ff4e00;
    transform: translate(85px, -100px);
}
.landing-outsourcing .services-section .hex--medium {
    width: 273px;
    height: 306px;
    background-image: url("../img/neumorphic-hexagon-medium.png");
    background-repeat: no-repeat;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
}
.landing-outsourcing .services-section .hex--medium div {
    width: 50%;
}
.landing-outsourcing .services-section .hex--medium div:first-of-type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 47%;
    text-align: center;
    border-right: 2px solid #ff4e00;
}
.landing-outsourcing .services-section .hex--medium div:first-of-type::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #ff4e00;
    transform: translate(125px, 1px);
}
.landing-outsourcing .services-section .hex--small {
    width: 165px;
    height: 195px;
    background-image: url("../img/neumorphic-hexagon-small.png");
    background-repeat: no-repeat;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.landing-outsourcing .services-section .hex--small h4 {
    width: 66%;
}
.landing-outsourcing .services-section .hex--small:nth-of-type(1) {
    transform: translate(-100px, 60px);
    width: 605px;
}
.landing-outsourcing .services-section .hex--small:nth-of-type(1) h4,
.landing-outsourcing .services-section .hex--small:nth-of-type(1) h3 {
    transform: translateY(-5px);
}
.landing-outsourcing .services-section .hex--small:nth-of-type(2) {
    width: 1000px;
    height: 395px;
    background-image: url("../img/neumorphic-hexagon-small-with-bg.png");
    transform: translateX(-60px);
}
.landing-outsourcing .services-section .hex--small:nth-of-type(2) h4,
.landing-outsourcing .services-section .hex--small:nth-of-type(2) h3 {
    width: 46%;
    transform: translateY(-50px);
}
@media screen and (max-width: 1440px) {
    .landing-outsourcing .services-section .row {
        height: 950px;
    }
    .landing-outsourcing .services-section__content--right {
        width: 200px;
        height: 1000px;
        margin-top: -50px;
        background-image: url("../img/neumorphic_hexagon_laptops.png");
        background-repeat: no-repeat;
        background-position: right;
    }
    .landing-outsourcing .services-section__content--right .list-item {
        font-size: 14px;
    }
    .landing-outsourcing .services-section__heading {
        font-size: 36px;
        line-height: 50px;
        margin-top: 0;
    }
    .landing-outsourcing .services-section__subheading {
        font-size: 18px;
        line-height: 30px;
    }
    .landing-outsourcing .services-section__cta a {
        font-size: 15px;
    }
    .landing-outsourcing .services-section__features--label {
        font-size: 15px;
        line-height: 30px;
    }
    .landing-outsourcing .services-section__features--list-item {
        font-size: 14px;
        line-height: 30px;
    }
    .landing-outsourcing .services-section .hex__container--vertical {
        transform: translate(-32px, -64px);
    }
    .landing-outsourcing .services-section .hex__container--horizontal {
        width: 394px;
        height: 186px;
    }
    .landing-outsourcing .services-section .hex--big-bg-bg {
        background-image: none;
    }
    .landing-outsourcing .services-section .hex--big-bg {
        background-image: none;
    }
    .landing-outsourcing .services-section .hex--big {
        background-image: none;
        transform: translate(300px, 45px);
    }
    .landing-outsourcing .services-section .hex--medium {
        background-image: none;
        transform: translate(130px, 475px);
    }
    .landing-outsourcing .services-section .hex--small {
        background-image: none;
    }
    .landing-outsourcing .services-section .hex--small:nth-child(1) {
        transform: translate(255px, 220px);
    }
    .landing-outsourcing .services-section .hex--small:nth-child(2) {
        transform: translate(-265px, 775px);
        background-image: none;
    }
    .landing-outsourcing .services-section .hex--small:nth-child(3) {
        transform: translate(-260px, 115px);
    }
}
@media screen and (max-width: 1279px) {
    .landing-outsourcing .services-section .row {
        height: 1000px;
    }
    .landing-outsourcing .services-section__content--right {
        width: 200px;
        height: 950px;
        margin-top: -230px;
        transform: translateY(-50px);
        background-image: url("../img/neumorphic_hexagon_tablets.svg");
        background-repeat: no-repeat;
        background-position: center;
    }
    .landing-outsourcing .services-section .hex--big {
        transform: translate(200px, 15px);
    }
    .landing-outsourcing .services-section .hex--big div {
        width: 50%;
    }
    .landing-outsourcing .services-section .hex--big div:first-of-type::after {
        transform: translate(85px, -91px);
    }
    .landing-outsourcing .services-section .hex--medium {
        transform: translate(50px, 450px);
    }
    .landing-outsourcing .services-section .hex--small:nth-child(1) {
        transform: translate(175px, 190px);
    }
    .landing-outsourcing .services-section .hex--small:nth-child(2) {
        transform: translate(-350px, 745px);
    }
    .landing-outsourcing .services-section .hex--small:nth-child(3) {
        transform: translate(-350px, 85px);
    }
}
@media screen and (max-width: 959px) {
    .landing-outsourcing .services-section .row {
        height: 1650px;
    }
    .landing-outsourcing .services-section__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .landing-outsourcing .services-section__content--left {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
    .landing-outsourcing .services-section__content--left .services-section__cta {
        display: none;
    }
    .landing-outsourcing .services-section__content--right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-top: -50px;
        height: 1000px;
    }
    .landing-outsourcing .services-section__heading {
        font-size: 42px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 64px;
        text-align: center;
        width: 100%;
    }
    .landing-outsourcing .services-section__subheading {
        font-size: 22px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 36px;
        text-align: center;
    }
    .landing-outsourcing .services-section__features {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .landing-outsourcing .services-section__features--label,
    .landing-outsourcing .services-section__features--list-item {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 40px;
    }
    .landing-outsourcing .services-section .hex--big {
        transform: translate(180px, 40px);
    }
    .landing-outsourcing .services-section .hex--big h3 {
        font-size: 60px;
        letter-spacing: 0;
    }
    .landing-outsourcing .services-section .hex--big h4 {
        font-size: 22px;
        letter-spacing: 0;
        line-height: 28px;
        width: 80px;
        transform: translateX(50px);
    }
    .landing-outsourcing .services-section .hex--big li {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 30px;
    }
    .landing-outsourcing .services-section .hex--big div:first-of-type::after {
        transform: translate(85px, -67px);
    }
    .landing-outsourcing .services-section .hex--medium {
        transform: translate(40px, 480px);
    }
    .landing-outsourcing .services-section .hex--medium h3 {
        font-size: 50px;
        letter-spacing: 0;
    }
    .landing-outsourcing .services-section .hex--medium h4 {
        font-size: 24px;
        letter-spacing: 0;
        line-height: 30px;
    }
    .landing-outsourcing .services-section .hex--medium li {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 30px;
    }
    .landing-outsourcing .services-section .hex--small h3 {
        font-size: 42px;
        letter-spacing: 0;
    }
    .landing-outsourcing .services-section .hex--small h4 {
        font-size: 18px;
        letter-spacing: 0;
    }
    .landing-outsourcing .services-section .hex--small:nth-child(1) {
        transform: translate(175px, 220px);
    }
    .landing-outsourcing .services-section .hex--small:nth-child(2) {
        transform: translate(-350px, 780px);
    }
    .landing-outsourcing .services-section .hex--small:nth-child(3) {
        transform: translate(-350px, 115px);
    }
    .landing-outsourcing .services-section__cta {
        display: block;
        text-align: center;
        margin-top: -40px;
    }
    .landing-outsourcing .services-section__cta a {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 24px;
    }
}
@media screen and (max-width: 840px) {
    .landing-outsourcing .services-section .row {
        height: 1750px;
    }
}
@media screen and (max-width: 768px) {
    .landing-outsourcing .services-section .row {
        height: 1800px;
    }
    .landing-outsourcing .services-section__content--right {
        height: 1000px;
    }
    .landing-outsourcing .services-section .hex--big {
        transform: translate(180px, 40px);
    }
    .landing-outsourcing .services-section .hex--big div:first-of-type::after {
        transform: translate(80px, -67px);
    }
    .landing-outsourcing .services-section .hex--medium {
        transform: translate(50px, 480px);
    }
    .landing-outsourcing .services-section .hex--small:nth-child(1) {
        transform: translate(170px, 220px);
    }
    .landing-outsourcing .services-section .hex--small:nth-child(2) {
        transform: translate(-350px, 770px);
    }
    .landing-outsourcing .services-section .hex--small:nth-child(3) {
        transform: translate(-345px, 110px);
    }
}
@media screen and (max-width: 719px) {
    .landing-outsourcing .services-section .row {
        height: 2220px;
    }
    .landing-outsourcing .services-section .grid {
        padding: 0;
    }
    .landing-outsourcing .services-section__content--right,
    .landing-outsourcing .services-section p,
    .landing-outsourcing .services-section h2 {
        padding-left: 24px;
        padding-right: 24px;
    }
    .landing-outsourcing .services-section__content--right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-top: -50px;
        height: 1300px;
        width: 100%;
        transform: translateY(-50px);
        background-image: url("../img/neumorphic_hexagon_mobiles.svg");
    }
    .landing-outsourcing .services-section__heading {
        width: 100%;
        font-size: 32px;
        letter-spacing: 0;
        line-height: 45px;
    }
    .landing-outsourcing .services-section__subheading {
        width: 100%;
        font-size: 18px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 32px;
    }
    .landing-outsourcing .services-section__features {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 40px;
    }
    .landing-outsourcing .services-section__features--label {
        text-align: center;
        margin-bottom: 15px;
    }
    .landing-outsourcing .services-section__features--list-item {
        text-align: center;
        list-style-position: inside;
    }
    .landing-outsourcing .services-section__features--list-item::marker {
        color: #ff4e00;
        content: "• ";
    }
    .landing-outsourcing .services-section__features div:last-of-type {
        margin-top: 36px;
    }
    .landing-outsourcing .services-section .hex__container--vertical {
        transform: translate(-100px, -64px);
        width: 100px;
    }
    .landing-outsourcing .services-section .hex__container--horizontal {
        width: 100px;
        transform: translate(-252px, -64px);
    }
    .landing-outsourcing .services-section .hex--big div:first-of-type::after {
        transform: translate(80px, -67px);
    }
    .landing-outsourcing .services-section .hex--big {
        transform: translate(20px, -25px);
    }
    .landing-outsourcing .services-section .hex--big h3 {
        font-size: 60px;
        margin-left: 20px;
        transform: translateX(25px);
    }
    .landing-outsourcing .services-section .hex--big h4 {
        font-size: 22px;
        text-align: right;
        transform: translateX(80px);
    }
    .landing-outsourcing .services-section .hex--medium {
        transform: translate(-240px, 630px);
    }
    .landing-outsourcing .services-section .hex--medium h3 {
        font-size: 50px;
    }
    .landing-outsourcing .services-section .hex--medium h4 {
        font-size: 24px;
    }
    .landing-outsourcing .services-section .hex--small {
        text-align: center;
    }
    .landing-outsourcing .services-section .hex--small:nth-child(1) {
        transform: translate(175px, 715px);
    }
    .landing-outsourcing .services-section .hex--small:nth-child(2) {
        transform: translate(70px, 1100px);
    }
    .landing-outsourcing .services-section .hex--small:nth-child(2) h4 {
        width: 120px;
    }
    .landing-outsourcing .services-section .hex--small:nth-child(3) {
        transform: translate(-270px, 105px);
    }
    .landing-outsourcing .services-section .hex--small h3 {
        font-size: 42px;
        width: 66%;
    }
    .landing-outsourcing .services-section .hex--small h4 {
        font-size: 18px;
        width: 80%;
    }
}
@media screen and (max-width: 479px) {
    .landing-outsourcing .services-section .row {
        -ms-flex-align: center;
        align-items: center;
        height: 2350px;
    }
}
@media screen and (max-width: 340px) {
    .landing-outsourcing .services-section .row {
        height: 2460px;
    }
}
.landing-outsourcing .cooperation-section__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.landing-outsourcing .cooperation-section__title {
    margin-top: 75px;
    margin-bottom: 22px;
}
.landing-outsourcing .cooperation-section__heading {
    margin-bottom: 70px;
}
.landing-outsourcing .cooperation-section__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.landing-outsourcing .cooperation-section__content a::after {
    content: "";
    position: absolute;
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    transform: translate(8px, 2px);
}
.landing-outsourcing .cooperation-section img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.landing-outsourcing .cooperation-section__type {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 361px;
}
.landing-outsourcing .cooperation-section__type--figure-holder {
    display: -ms-flexbox;
    display: flex;
    width: 50%;
}
.landing-outsourcing .cooperation-section__type--figure,
.landing-outsourcing .cooperation-section__type--content {
    -ms-flex: 1;
    flex: 1;
}
.landing-outsourcing .cooperation-section__type--figure {
    overflow: hidden;
    max-height: 361px;
}
.landing-outsourcing .cooperation-section__type--figure img {
    -o-object-fit: cover;
    object-fit: cover;
}
.landing-outsourcing .cooperation-section__type--image {
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease;
}
.landing-outsourcing .cooperation-section__type--content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
    background-color: #fff;
}
.landing-outsourcing .cooperation-section__type--content-text {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 38px;
    padding-left: 60px;
}
.landing-outsourcing .cooperation-section__type--content-text p {
    margin-top: 24px;
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 36px;
    font-weight: 200;
    color: #333;
}
.landing-outsourcing .cooperation-section__type--content-features {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 2;
    flex: 2;
    padding-left: 50px;
}
.landing-outsourcing .cooperation-section__type--content-list-item {
    color: #000;
    font-size: 18px;
    line-height: 50px;
}
.landing-outsourcing .cooperation-section__type--content-list-item::before {
    content: "";
    position: absolute;
    height: 24px;
    width: 24px;
    background: url("../img/checkbox-small-gray.svg") no-repeat top left;
    background-size: contain;
    transform: translate(-40px, 12px);
}
.landing-outsourcing .cooperation-section__type:last-of-type {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.landing-outsourcing .cooperation-section__type:last-of-type .cooperation-section__type--content {
    background-color: #fff;
}
.landing-outsourcing .cooperation-section__type:last-of-type .cooperation-section__type--content-text {
    -ms-flex: 1;
    flex: 1;
    padding-left: 25%;
}
.landing-outsourcing .cooperation-section__type:last-of-type .cooperation-section__type--content-features {
    padding-left: 77px;
}
.landing-outsourcing .cooperation-section__type:hover {
    color: #fff;
}
.landing-outsourcing .cooperation-section__type:hover * {
    color: inherit;
    background-color: #333;
}
.landing-outsourcing .cooperation-section__type:hover li::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background: url("../img/checkbox-small-orange.svg") no-repeat top left;
    background-size: contain;
    transform: translate(-40px, 12px);
}
.landing-outsourcing .cooperation-section__type:hover figure img {
    transform: scale(1.1);
}
.landing-outsourcing .cooperation-section__cta {
    width: 100%;
    height: 346px;
    position: relative;
    background-image: url("../images/consulting/clouds.png");
    background-size: cover;
    background-color: #000;
}
.landing-outsourcing .cooperation-section__cta-bar {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-left: calc(100% / 12);
    padding-right: calc(100% / 12);
    margin: 0 auto;
    max-width: 1720px;
}
.landing-outsourcing .cooperation-section__cta-bar--text {
    width: 76%;
    font-size: 30px;
    line-height: 50px;
}
.landing-outsourcing .cooperation-section__cta-bar--button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 216px;
    z-index: 2;
}
.landing-outsourcing .cooperation-section__cta-bar--button:hover {
    cursor: pointer;
}
.landing-outsourcing .cooperation-section .grid {
    padding-right: 0;
    padding-left: 0;
}
.landing-outsourcing .cooperation-section .grid__wrapper {
    max-width: unset;
}
.landing-outsourcing .cooperation-section__type--content a {
    display: none;
}
.landing-outsourcing .cooperation-section__type--content-text a {
    display: block;
}
@media screen and (max-width: 1440px) {
    .landing-outsourcing .cooperation-section__heading {
        font-size: 36px;
        line-height: 50px;
        margin-bottom: 66px;
    }
    .landing-outsourcing .cooperation-section__title {
        margin-top: 66px;
    }
    .landing-outsourcing .cooperation-section__type {
        min-height: 300px;
    }
    .landing-outsourcing .cooperation-section__type--content-features {
        padding-left: 77px;
    }
    .landing-outsourcing .cooperation-section__type--content-list-item {
        font-size: 16px;
        line-height: 45px;
    }
    .landing-outsourcing .cooperation-section__type--content-list-item::before {
        height: 14px;
        width: 14px;
    }
    .landing-outsourcing .cooperation-section__type--content p {
        font-size: 18px;
        line-height: 30px;
    }
    .landing-outsourcing .cooperation-section__type--content-list-item {
        font-size: 14px;
    }
    .landing-outsourcing .cooperation-section__type--content:last-of-type .cooperation-section__type--content-text {
        padding-left: 60px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 38px;
    }
    .landing-outsourcing .cooperation-section__type--content:last-of-type .cooperation-section__type--content-list-item {
        font-size: 16px;
        line-height: 38px;
    }
    .landing-outsourcing .cooperation-section__type--content:last-of-type .cooperation-section__type--content-list-item::before {
        height: 14px;
        width: 14px;
    }
    .landing-outsourcing .cooperation-section__cta {
        padding: 66px 0px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }
    .landing-outsourcing .cooperation-section__cta-bar--button a {
        font-size: 17px;
    }
}
@media screen and (max-width: 1100px) {
    .landing-outsourcing .cooperation-section__type--figure-holder {
        width: 50%;
    }
    .landing-outsourcing .cooperation-section__type--figure-holder img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
    }
    .landing-outsourcing .cooperation-section__type:last-of-type .cooperation-section__type--content-features {
        padding-right: 20px;
    }
    .landing-outsourcing .cooperation-section__type:first-of-type img {
        width: 800px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: left;
        object-position: left;
        transform: translateX(-100px);
    }
    .landing-outsourcing .cooperation-section__cta-bar--text {
        width: 70%;
    }
}
@media screen and (max-width: 959px) {
    .landing-outsourcing .cooperation-section__header p {
        margin-top: 53px;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 40px;
    }
    .landing-outsourcing .cooperation-section__header h2 {
        width: 645px;
        font-size: 42px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 64px;
        text-align: center;
    }
    .landing-outsourcing .cooperation-section__type {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .landing-outsourcing .cooperation-section__type--figure-holder {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        height: 600px;
    }
    .landing-outsourcing .cooperation-section__type--figure-holder .cooperation-section__type--image-two,
    .landing-outsourcing .cooperation-section__type--figure-holder figure:last-of-type {
        display: block;
    }
    .landing-outsourcing .cooperation-section__type--figure-holder img {
        -o-object-fit: cover;
        object-fit: cover;
    }
    .landing-outsourcing .cooperation-section__type--content {
        height: 600px;
        -ms-flex-order: 1;
        order: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-line-pack: center;
        align-content: center;
    }
    .landing-outsourcing .cooperation-section__type--content h3,
    .landing-outsourcing .cooperation-section__type--content p,
    .landing-outsourcing .cooperation-section__type--content a {
        padding-left: 53px;
        padding-right: 16px;
    }
    .landing-outsourcing .cooperation-section__type--content-features {
        padding-top: 0px;
        padding-left: 100px;
        color: #000;
    }
    .landing-outsourcing .cooperation-section__type--content-features li {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 50px;
    }
    .landing-outsourcing .cooperation-section__type--content-text h3 {
        padding-top: 38px;
        font-size: 40px;
        letter-spacing: 0;
        line-height: 52px;
    }
    .landing-outsourcing .cooperation-section__type--content-text p {
        font-size: 22px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 36px;
    }
    .landing-outsourcing .cooperation-section__type--content-text a:first-of-type {
        display: none;
    }
    .landing-outsourcing .cooperation-section__type--content a {
        display: block;
        font-size: 18px;
        letter-spacing: 0;
        padding-top: 30px;
        line-height: 24px;
        padding-bottom: 59px;
    }
    .landing-outsourcing .cooperation-section__type--content:last-of-type .cooperation-section__type--content {
        display: -ms-flexbox;
        display: flex;
    }
    .landing-outsourcing .cooperation-section__type--content:last-of-type .cooperation-section__type--content img {
        height: auto;
    }
    .landing-outsourcing .cooperation-section__type--content:last-of-type .cooperation-section__type--content-list-item {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 50px;
    }
    .landing-outsourcing .cooperation-section__type--content:last-of-type .cooperation-section__type--content-list-item::before {
        height: 24px;
        width: 24px;
    }
    .landing-outsourcing .cooperation-section__type--content:last-of-type .cooperation-section__type--content-features {
        padding-left: 100px;
    }
    .landing-outsourcing .cooperation-section__type--content:last-of-type .cooperation-section__type--content-text {
        padding: 0px;
    }
    .landing-outsourcing .cooperation-section__type:last-of-type {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .landing-outsourcing .cooperation-section__type:first-of-type img {
        width: 800px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: left;
        object-position: left;
        transform: translateX(-300px);
    }
    .landing-outsourcing .cooperation-section__cta {
        padding: 53px 0px;
    }
    .landing-outsourcing .cooperation-section__cta-bar {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .landing-outsourcing .cooperation-section__cta-bar--button a {
        font-size: 15px;
    }
    .landing-outsourcing .cooperation-section__cta-bar--text {
        width: 100%;
        text-align: center;
        padding-bottom: 30px;
    }
}
@media screen and (max-width: 719px) {
    .landing-outsourcing .cooperation-section__header p {
        margin: 28px 0px;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 40px;
        text-align: center;
    }
    .landing-outsourcing .cooperation-section__header h2 {
        width: 100%;
        padding: 0px 20px;
        font-size: 32px;
        letter-spacing: 0;
        line-height: 45px;
        margin-bottom: 63px;
    }
    .landing-outsourcing .cooperation-section__type:first-of-type img {
        width: 100%;
        transform: translateX(0px);
    }
    .landing-outsourcing .cooperation-section__type {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .landing-outsourcing .cooperation-section__type--figure-holder {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }
    .landing-outsourcing .cooperation-section__type--content {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }
    .landing-outsourcing .cooperation-section__type--content-features {
        padding-left: 70px;
    }
    .landing-outsourcing .cooperation-section__type--figure-holder {
        width: 100%;
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content;
    }
    .landing-outsourcing .cooperation-section__type--figure-holder .cooperation-section__type--image-two {
        display: none;
    }
    .landing-outsourcing .cooperation-section__type--figure-holder img {
        width: 100%;
        height: 100%;
        -o-object-fit: none;
        object-fit: none;
    }
    .landing-outsourcing .cooperation-section__type h3 {
        padding-left: 24px;
        font-size: 32px;
        letter-spacing: 0;
        line-height: 44px;
    }
    .landing-outsourcing .cooperation-section__type p {
        padding-left: 24px;
        font-size: 18px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 28.8px;
    }
    .landing-outsourcing .cooperation-section__type a {
        padding-left: 24px;
        letter-spacing: 0;
        padding-top: 20px;
        padding-bottom: 43px;
    }
    .landing-outsourcing .cooperation-section__type img {
        height: 353px;
        -o-object-fit: cover;
        object-fit: cover;
        margin-bottom: -20px;
    }
    .landing-outsourcing .cooperation-section__type:first-of-type .cooperation-section__type--content-features {
        padding-left: 70px;
    }
    .landing-outsourcing .cooperation-section__type:last-of-type {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .landing-outsourcing .cooperation-section__type:last-of-type .cooperation-section__type--content-features {
        padding-left: 70px;
    }
    .landing-outsourcing .cooperation-section__cta-bar {
        padding: 0 24px;
    }
    .landing-outsourcing .cooperation-section__cta-bar--text {
        font-size: 26px;
        line-height: 1.4;
    }
}
@media screen and (max-width: 479px) {
    .landing-outsourcing .cooperation-section__header h2 {
        padding: 0px 20px;
    }
}
.landing-outsourcing .tools-section {
    background-color: #f0f0f0;
    padding-left: calc(100% / 12);
    padding-right: calc(100% / 12);
}
.landing-outsourcing .tools-section__section-title {
    padding-top: 80px;
    padding-bottom: 22px;
}
.landing-outsourcing .tools-section__container {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.landing-outsourcing .tools-section__pane {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1;
    flex: 1;
}
.landing-outsourcing .tools-section__pane p {
    margin-bottom: 96px;
    font-size: 22px;
    font-weight: 200;
    line-height: 36px;
}
.landing-outsourcing .tools-section__pane p:first-of-type {
    margin-top: 50px;
    margin-bottom: 50px;
}
.landing-outsourcing .tools-section__pane:last-of-type {
    -ms-flex-align: end;
    align-items: flex-end;
}
.landing-outsourcing .tools-section__pane:last-of-type a::after {
    content: "";
    position: absolute;
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    transform: translate(8px, 2px);
    margin-right: 10px;
}
.landing-outsourcing .tools-section__text p {
    margin-bottom: 96px;
    font-size: 22px;
    font-weight: 200;
    line-height: 36px;
}
.landing-outsourcing .tools-section__text p:first-of-type {
    margin-top: 50px;
    margin-bottom: 50px;
}
.landing-outsourcing .tools-section__tech {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 114px;
    height: 114px;
    border: 1px solid #9b9b9b;
}
.landing-outsourcing .tools-section__tech img {
    max-width: 100%;
}
.landing-outsourcing .tools-section__tech--container {
    margin-top: 10px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(114px, 1fr)) [auto-fit];
    grid-template-columns: repeat(auto-fit, minmax(114px, 1fr));
    gap: 40px;
    max-width: calc(154px * 4);
    margin-bottom: 103px;
}
@media screen and (max-width: 1440px) {
    .landing-outsourcing .tools-section {
        padding: 0px 80px;
        padding-bottom: 33px;
    }
    .landing-outsourcing .tools-section .grid {
        padding: 0;
    }
    .landing-outsourcing .tools-section h2 {
        font-size: 36px;
        line-height: 50px;
    }
    .landing-outsourcing .tools-section__section-title {
        padding-top: 66px;
        padding-bottom: 0;
    }
    .landing-outsourcing .tools-section__text {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 30px;
    }
    .landing-outsourcing .tools-section__text:first-of-type {
        margin-bottom: 30px;
    }
    .landing-outsourcing .tools-section__tech {
        width: 90px;
        height: 90px;
    }
    .landing-outsourcing .tools-section__tech img {
        max-width: 100%;
    }
    .landing-outsourcing .tools-section__tech--container {
        margin-bottom: 50px;
        -ms-grid-column-align: end;
        justify-items: end;
    }
    .landing-outsourcing .tools-section__pane:last-of-type {
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .landing-outsourcing .tools-section__pane:last-of-type a {
        font-size: 15px;
        margin-right: 10px;
    }
}
@media screen and (max-width: 1100px) {
    .landing-outsourcing .tools-section__tech--container {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media screen and (max-width: 959px) {
    .landing-outsourcing .tools-section {
        padding-bottom: 53px;
    }
    .landing-outsourcing .tools-section__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .landing-outsourcing .tools-section__section-title {
        padding-top: 53px;
        padding-bottom: 0;
    }
    .landing-outsourcing .tools-section__pane {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .landing-outsourcing .tools-section__pane h2 {
        font-size: 42px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 64px;
    }
    .landing-outsourcing .tools-section__pane p {
        font-size: 22px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 36px;
    }
    .landing-outsourcing .tools-section__pane:last-of-type {
        padding-bottom: 0px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
    .landing-outsourcing .tools-section__pane:last-of-type a {
        font-size: 18px;
    }
    .landing-outsourcing .tools-section__tech img {
        max-width: 100%;
    }
    .landing-outsourcing .tools-section__tech--container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(114px, 1fr)) [auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(114px, 1fr));
        gap: 40px;
        max-width: calc(154px * 4);
        margin-top: 0px;
        margin-bottom: 50px;
        -ms-grid-column-align: center;
        justify-items: center;
    }
}
@media screen and (max-width: 719px) {
    .landing-outsourcing .tools-section {
        padding: 0 24px;
    }
    .landing-outsourcing .tools-section__section-title {
        padding-top: 28px;
    }
    .landing-outsourcing .tools-section h2 {
        font-size: 32px;
        letter-spacing: 0;
        line-height: 45px;
    }
    .landing-outsourcing .tools-section p {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 28.8px;
    }
    .landing-outsourcing .tools-section a {
        margin-bottom: 59px;
    }
    .landing-outsourcing .tools-section__tech img {
        max-width: 100%;
    }
    .landing-outsourcing .tools-section__tech--container {
        margin-bottom: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media screen and (max-width: 479px) {
    .landing-outsourcing .tools-section__pane:first-of-type {
        -ms-flex-align: center;
        align-items: center;
    }
}
.landing-outsourcing .case-studies-section__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.landing-outsourcing .case-studies-section__title {
    margin-top: 75px;
    margin-bottom: 22px;
}
.landing-outsourcing .case-studies-section__heading {
    margin-bottom: 70px;
}
.landing-outsourcing .case-studies-section__copy {
    font-size: 22px;
    font-weight: 200;
    line-height: 36px;
    color: #333;
    width: 55%;
    margin-bottom: 50px;
}
@media screen and (max-width: 1440px) {
    .landing-outsourcing .case-studies-section__title {
        margin-top: 66px;
    }
    .landing-outsourcing .case-studies-section__heading {
        margin-bottom: 50px;
        font-size: 36px;
        line-height: 50px;
    }
    .landing-outsourcing .case-studies-section__copy {
        font-size: 18px;
        line-height: 30px;
        text-align: center;
        margin-bottom: 30px;
        width: 60%;
    }
}
@media screen and (max-width: 959px) {
    .landing-outsourcing .case-studies-section__title {
        margin-top: 53px;
    }
    .landing-outsourcing .case-studies-section h2 {
        font-size: 42px;
        line-height: 64px;
        text-align: center;
    }
    .landing-outsourcing .case-studies-section__copy {
        font-size: 22px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 36px;
        text-align: center;
        width: 100%;
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 719px) {
    .landing-outsourcing .case-studies-section__title {
        margin-top: 40px;
    }
    .landing-outsourcing .case-studies-section h2 {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
        font-size: 32px;
        letter-spacing: 0;
        line-height: 44px;
    }
    .landing-outsourcing .case-studies-section__copy {
        font-size: 18px;
        line-height: 32px;
        width: 100%;
    }
}
.landing-outsourcing .testimonials-section__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.landing-outsourcing .testimonials-section__title {
    margin-top: 75px;
    margin-bottom: 22px;
}
.landing-outsourcing .testimonials-section__heading {
    margin-bottom: 80px;
}
.landing-outsourcing .testimonials-section__slider {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 100px;
    padding-left: calc(100% / 12);
    padding-right: calc(100% / 12);
}
@media screen and (max-width: 1440px) {
    .landing-outsourcing .testimonials-section__title {
        margin-top: 66px;
    }
    .landing-outsourcing .testimonials-section__heading {
        font-size: 36px;
        line-height: 50px;
        margin-bottom: 40px;
    }
    .landing-outsourcing .testimonials-section__slider {
        padding: 0;
        margin-bottom: 66px;
    }
}
@media screen and (max-width: 959px) {
    .landing-outsourcing .testimonials-section__title {
        margin-top: 53px;
    }
    .landing-outsourcing .testimonials-section__heading {
        font-size: 42px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 64px;
    }
    .landing-outsourcing .testimonials-section__slider {
        display: block;
    }
    .landing-outsourcing .testimonials-section__header {
        text-align: center;
    }
}
@media screen and (max-width: 719px) {
    .landing-outsourcing .testimonials-section__title {
        margin-top: 40px;
    }
    .landing-outsourcing .testimonials-section__heading {
        width: 100%;
        font-size: 32px;
        line-height: 1.4;
    }
}
.landing-outsourcing .clutch-section {
    background-color: #fff;
}
.landing-outsourcing .clutch-section__container {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    padding-left: calc(100% / 12);
    padding-right: calc(100% / 12);
    padding-top: 64px;
}
.landing-outsourcing .clutch-section__pane--left {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.landing-outsourcing .clutch-section__pane--right {
    -ms-flex: 3;
    flex: 3;
}
.landing-outsourcing .clutch-section__heading {
    font-size: 50px;
    font-weight: bold;
    line-height: 64px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    color: #000;
    padding-right: 10%;
}
.landing-outsourcing .clutch-section__text {
    font-size: 22px;
    font-weight: normal;
    line-height: 36px;
    margin-top: 50px;
    margin-bottom: 70px;
    padding-right: 10%;
}
.landing-outsourcing .clutch-section__link {
    color: #ff4e00;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    margin-bottom: 90px;
}
.landing-outsourcing .clutch-section__link::after {
    content: "";
    position: absolute;
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    transform: translate(12px, 6px);
}
@media screen and (max-width: 1440px) {
    .landing-outsourcing .clutch-section__container {
        padding: 66px 0px;
    }
    .landing-outsourcing .clutch-section__heading {
        font-size: 36px;
        line-height: 50px;
    }
    .landing-outsourcing .clutch-section__section-title {
        margin-bottom: 22px;
    }
    .landing-outsourcing .clutch-section__text {
        font-size: 18px;
        line-height: 30px;
        margin: 0;
        margin-top: 50px;
        margin-bottom: 30px;
    }
    .landing-outsourcing .clutch-section__link {
        font-size: 15px;
    }
}
@media screen and (max-width: 959px) {
    .landing-outsourcing .clutch-section__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 53px 0px;
    }
    .landing-outsourcing .clutch-section__pane--left,
    .landing-outsourcing .clutch-section__pane--right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .landing-outsourcing .clutch-section__pane--right {
        padding-bottom: 0px;
    }
    .landing-outsourcing .clutch-section__pane--left {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .landing-outsourcing .clutch-section__heading {
        padding: 0;
        font-size: 42px;
        line-height: 64px;
    }
    .landing-outsourcing .clutch-section__text {
        margin-bottom: 30px;
        padding: 0;
        font-size: 22px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 36px;
    }
    .landing-outsourcing .clutch-section__link {
        margin-bottom: 30px;
        font-size: 18px;
    }
}
@media screen and (max-width: 719px) {
    .landing-outsourcing .clutch-section__container {
        padding: 40px 0px;
    }
    .landing-outsourcing .clutch-section__heading {
        width: 100%;
        font-size: 32px;
        line-height: 1.4;
    }
    .landing-outsourcing .clutch-section__text {
        width: 100%;
        font-size: 18px;
        line-height: 1.8;
    }
}
.landing-outsourcing .footer-section {
    background: url("../img/maps/2560map.png") top left no-repeat;
    background-position: right -200px top -15px;
}
.landing-outsourcing .footer-section__container {
    display: -ms-flexbox;
    display: flex;
}
.landing-outsourcing .footer-section__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 50%;
    padding-left: calc(100% / 12);
    padding-right: calc(100% / 12);
}
.landing-outsourcing .footer-section__heading {
    font-size: 50px;
    font-weight: bold;
    line-height: 64px;
    margin-top: 75px;
    color: #fff;
}
.landing-outsourcing .footer-section__text {
    font-size: 22px;
    line-height: 36px;
    margin-top: 50px;
    color: #fff;
}
.landing-outsourcing .footer-section__image-container {
    display: -ms-flexbox;
    display: flex;
    gap: 64px;
    margin-top: 64px;
    margin-bottom: 64px;
}
.landing-outsourcing .footer-section__cta--gray {
    font-size: 24px;
    font-weight: normal;
    font-style: italic;
    color: #919191;
    text-align: center;
}
.landing-outsourcing .footer-section__cta--white {
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
}
.landing-outsourcing .footer-section__button {
    width: 75%;
    margin-bottom: 100px;
}
@media screen and (max-width: 1919px) {
    .landing-outsourcing .footer-section {
        background-position: right -300px top -15px;
    }
}
@media screen and (max-width: 1626px) {
    .landing-outsourcing .footer-section {
        background-position: right -480px top -15px;
    }
    .landing-outsourcing .footer-section__image-container {
        margin: 20px 0px;
    }
    .landing-outsourcing .footer-section__header h2 {
        margin-top: 36px;
    }
    .landing-outsourcing .footer-section__header p {
        margin: 20px 0px;
    }
}
@media screen and (max-width: 1440px) {
    .landing-outsourcing .footer-section {
        background: url("../img/maps/1440map.png") top left no-repeat;
        background-position: right -30px top -15px;
    }
    .landing-outsourcing .footer-section img {
        width: 120px;
        height: 120px;
        -o-object-fit: scale-down;
        object-fit: scale-down;
    }
    .landing-outsourcing .footer-section .grid {
        padding-right: 0px;
    }
    .landing-outsourcing .footer-section__image-container {
        margin: 0;
        gap: 30px;
    }
    .landing-outsourcing .footer-section__header {
        padding-left: 0px;
        padding-right: 0px;
        width: 40%;
    }
    .landing-outsourcing .footer-section__header h2 {
        font-size: 36px;
        line-height: 50px;
        margin-top: 66px;
    }
    .landing-outsourcing .footer-section__header p {
        font-size: 18px;
        line-height: 30px;
        margin: 30px 0;
    }
    .landing-outsourcing .footer-section__header p:last-of-type {
        font-size: 22px;
        margin-top: 0px;
    }
    .landing-outsourcing .footer-section__button {
        width: 55%;
    }
    .landing-outsourcing .footer-section__button a {
        font-size: 15px;
    }
}
@media screen and (max-width: 1368px) {
    .landing-outsourcing .footer-section h2 {
        margin-top: 40px;
    }
    .landing-outsourcing .footer-section__image-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .landing-outsourcing .footer-section__image-container img {
        width: 150px;
    }
}
@media screen and (max-width: 1279px) {
    .landing-outsourcing .footer-section__header p {
        font-size: 18px;
        line-height: 30px;
        margin: 20px 0;
    }
    .landing-outsourcing .footer-section__header p:last-of-type {
        font-size: 22px;
        margin-top: 0px;
    }
}
@media screen and (max-width: 1100px) {
    .landing-outsourcing .footer-section__image-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media screen and (max-width: 959px) {
    .landing-outsourcing .footer-section {
        background-position: right 0px top -30px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .landing-outsourcing .footer-section__image-container img {
        width: 150px;
    }
    .landing-outsourcing .footer-section__header h2 {
        width: 714px;
        font-size: 42px;
        letter-spacing: 0;
        line-height: 64px;
    }
    .landing-outsourcing .footer-section__header p {
        width: 588px;
        font-size: 22px;
        letter-spacing: 0;
        line-height: 36px;
    }
    .landing-outsourcing .footer-section__header p:last-of-type {
        width: 292px;
        font-size: 30px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 40px;
    }
    .landing-outsourcing .footer-section__header {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .landing-outsourcing .footer-section__header {
        padding-top: 350px;
    }
    .landing-outsourcing .footer-section__button {
        margin-bottom: 86px;
        width: 416px;
    }
    .landing-outsourcing .footer-section__button a {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 24px;
    }
}
@media screen and (max-width: 768px) {
    .landing-outsourcing .footer-section {
        background: url("../img/maps/768map.png") top left no-repeat;
        background-position: right 0px top 0px;
    }
}
@media screen and (max-width: 679px) {
    .landing-outsourcing .footer-section {
        background: url("../img/maps/768map.png") top left no-repeat;
        background-position: right -60px top 0px;
    }
    .landing-outsourcing .footer-section .grid {
        padding: 0px 40px;
    }
    .landing-outsourcing .footer-section__header h2 {
        width: 100%;
        font-size: 32px;
        letter-spacing: 0;
        line-height: 44px;
    }
    .landing-outsourcing .footer-section__header p {
        width: 100%;
        font-size: 18px;
        line-height: 1.8;
    }
    .landing-outsourcing .footer-section__header p:last-of-type {
        font-size: 22px;
    }
    .landing-outsourcing .footer-section__image-container img {
        width: 170px;
    }
}
@media screen and (max-width: 579px) {
    .landing-outsourcing .footer-section {
        background-position: right -110px top 0px;
    }
}
@media screen and (max-width: 479px) {
    .landing-outsourcing .footer-section {
        background: url("../img/maps/425map.png") top left no-repeat;
        background-position: right -10px top 0px;
    }
    .landing-outsourcing .footer-section .grid {
        padding: 0px 40px;
    }
    .landing-outsourcing .footer-section__header p {
        font-size: 18px;
        line-height: 1.8;
    }
    .landing-outsourcing .footer-section__header p:last-of-type {
        font-size: 28px;
    }
    .landing-outsourcing .footer-section__button {
        width: 90%;
    }
    .landing-outsourcing .footer-section__image-container img {
        width: 100px;
    }
}
@media screen and (max-width: 340px) {
    .landing-outsourcing .footer-section {
        background: url("../img/maps/320map.png") top left no-repeat;
        background-position: right 0px top 0px;
    }
    .landing-outsourcing .footer-section__button {
        width: 110%;
    }
}
.slider {
    height: 405px;
    overflow-y: scroll;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
    -ms-flex: 9;
    flex: 9;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.slider::-webkit-scrollbar {
    display: none;
}
.slider__slide {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    scroll-snap-align: start;
    position: relative;
}
.slider__quote {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    background: url("../img/quotes.svg") top left no-repeat;
    background-position: bottom;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
    line-height: 15px;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    -ms-flex-item-align: center;
    align-self: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.slider__quote--text {
    color: #000;
    font-weight: normal;
    font-size: 26px;
    line-height: 40px;
    font-style: italic;
    margin-bottom: 20px;
}
.slider__quote--author {
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 40px;
    color: #9b9b9b;
}
.slider__video {
    height: 100%;
    width: 721px;
}
@media (min-width: 960px) {
    .slider__video.video-section__video-wrapper video {
        max-width: 100%;
        max-height: 95%;
        height: 100%;
        width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }
}
.slider__video::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    box-shadow: none;
    pointer-events: none;
}
.slider__scroller {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 32px;
    height: 100%;
}
.slider__scroller-dot {
    height: 6px;
    width: 6px;
    border-radius: 99px;
    background-color: #9b9b9b;
}
.slider__scroller-dot::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 99px;
    transform: translate(-25%, -25%);
    background-color: transparent;
    opacity: 1;
}
.slider__scroller-dot--active {
    background-color: #ff4e00;
}
.slider__scroller-dot--active::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 99px;
    transform: translate(-25%, -25%);
    background-color: #ff4e00;
    opacity: 0.2;
}
@media screen and (max-width: 1440px) {
    .slider {
        height: 380px;
    }
    .slider__slide {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .slider__video {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        width: 58.33333%;
        max-width: 58.33333%;
    }
    .slider__scroller {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        width: 8.33333%;
        max-width: 8.33333%;
    }
    .slider__quote {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%;
        max-width: 33.33333%;
    }
    .slider__quote--text {
        font-size: 18px;
        line-height: 30px;
    }
}
@media screen and (max-width: 959px) {
    .slider {
        height: 400px;
    }
    .slider__slide {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .slider__quote {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        position: static;
    }
    .slider__video {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }
    .slider .video-section__video-play {
        height: 70px;
        width: 70px;
    }
    .slider .video-section__video-play-inner {
        border-width: 15px 0 15px 30px;
    }
    .slider__scroller {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-top: 40px;
    }
    .slider__quote {
        padding: 0;
    }
    .slider__quote--text {
        font-size: 18px;
        line-height: 30px;
        padding: 0;
    }
    .slider__quote--author {
        font-size: 12px;
        line-height: 20px;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.animated-display {
    animation: fadeIn 1.5s;
}
.hidden {
    display: none;
}
.site-header.site-header--white:not(.hidden) ~ .site-header {
    display: none;
}
.error-page {
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100vh;
    background-size: 0;
}
.error-page--404 {
    background-image: url("../images/backgrounds/error-page/404-background.jpg");
}
.error-page--500 {
    background-image: url("../images/backgrounds/error-page/500-background.jpg");
}
.error-page::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0.25;
    background-image: inherit;
    background-position: 50% 0;
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
}
.error-page__content {
    width: 100%;
    max-width: 580px;
    padding: 24px;
    color: #eee;
    font-weight: 700;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.error-page__code {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0.15;
    font-size: 600px;
    transform: translate3d(-50%, -50%, 0);
    pointer-events: none;
}
@media screen and (max-width: 1368px) {
    .error-page__code {
        font-size: 450px;
    }
}
@media screen and (max-width: 959px) {
    .error-page__code {
        font-size: 300px;
    }
}
@media screen and (max-width: 719px) {
    .error-page__code {
        font-size: 150px;
    }
}
.error-page__title {
    position: relative;
    font-size: 32px;
    text-align: center;
}
.error-page__action {
    max-width: 317px;
    margin: 40px auto 0;
    padding-left: 17px;
    text-align: center;
}
.error-page--404 .error-page__code {
    color: #ff4e00;
}
.error-page--404 .error-page::before {
    opacity: 0.6;
}
.thanks-page {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
    background-image: url("../images/backgrounds/thanks-page/icons-background.png");
    background-position: 50% 50%;
    text-align: center;
}
.thanks-page__content {
    max-width: 716px;
}
.thanks-page__message-header {
    color: #fff;
    font-weight: 200;
    font-size: 60px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 64px;
}
@media screen and (max-width: 719px) {
    .thanks-page__message-header {
        font-size: 32px;
        line-height: 1.42857;
    }
}
.thanks-page__message-header strong {
    display: inline-block;
    width: 100%;
    font-weight: 700;
}
.thanks-page__message-text {
    margin-top: 50px;
}
.thanks-page__social {
    margin-top: 50px;
}
.thanks-page__icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px;
}
.thanks-page__icon {
    margin: 0 15px;
}
.thanks-page__icon-link svg {
    width: 40px;
}
.thanks-page__icon-link path,
.thanks-page__icon-link circle,
.thanks-page__icon-link path,
.thanks-page__icon-link circle {
    transition: all 0.3s;
    fill: white;
}
.thanks-page__icon-link:hover path,
.thanks-page__icon-link:hover circle,
.thanks-page__icon-link:hover path,
.thanks-page__icon-link:hover circle {
    fill: #ff4e00;
}
.thanks-page__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 100px;
}
.thanks-page__action-button {
    width: 160px;
    margin-left: 17px;
}
.thanks-page__action-link {
    position: relative;
    margin-top: 70px;
    padding-left: 30px;
    color: #ff4e00;
    font-weight: 600;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.thanks-page__action-link::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 8px 7.5px 0;
    border-color: rgba(0, 0, 0, 0) #ff4e00 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.text-page__spacer {
    padding: 60px 0;
}
.text-page__content {
    padding-right: 11.11111%;
}
@media screen and (max-width: 1100px) {
    .text-page__content {
        padding-right: 0;
    }
}
.ebook-page {
    font-size: 0;
}
.ebook-page::before,
.ebook-page::after {
    content: "";
    display: table;
}
.ebook-page::after {
    clear: both;
}
.ebook-page__content {
    width: 66.66667%;
    padding: 60px;
}
@media screen and (max-width: 959px) {
    .ebook-page__content {
        height: 50vh;
        padding: 24px;
    }
}
@media screen and (max-width: 959px) and (max-width: 959px) and (max-width: 959px) {
    .ebook-page__content {
        width: 100%;
    }
}
.ebook-page__sidebar {
    width: 33.33333%;
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
}
@media screen and (max-width: 959px) {
    .ebook-page__sidebar {
        top: 50vh;
        height: 50vh;
    }
}
@media screen and (max-width: 959px) and (max-width: 959px) and (max-width: 959px) {
    .ebook-page__sidebar {
        width: 100%;
    }
}
.why-merix__stats {
    position: relative;
    z-index: 1;
    margin-bottom: -175px;
}
@media screen and (max-width: 1440px) {
    .why-merix__stats {
        margin-bottom: -140px;
    }
}
@media screen and (max-width: 1279px) {
    .why-merix__stats {
        margin-bottom: -105px;
    }
}
@media screen and (max-width: 1100px) {
    .why-merix__stats {
        margin-bottom: -70px;
    }
}
.why-merix__leaders {
    position: relative;
    overflow: hidden;
}
.why-merix__clients-choice {
    position: relative;
}
.why-merix__become-client {
    position: relative;
}
.why-merix__become-client::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    opacity: 0.1;
    background-image: url("../images/landing/become-our-client.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.why-merix__faq {
    position: relative;
}
.why-merix__are-you {
    position: relative;
}
.product-design__dribble-section {
    padding: 50px 0 150px 0;
}
.product-design__offer-section {
    position: relative;
    background: #fff;
}
.product-design__works-header {
    padding: 135px 0 40px;
    text-align: center;
    letter-spacing: 2px;
    color: #333;
}
.product-design__design-header {
    padding: 40px 0 40px;
    text-align: center;
    letter-spacing: 2px;
    color: #333;
}
.product-design__works-title {
    font-size: 36px;
    font-weight: 700;
}
.product-design__work-section {
    position: relative;
    padding: 105px 0;
}
.product-design__work-section::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    opacity: 0.1;
    background-image: url("../images/backgrounds/product-design/Product_Design_LP_how_we_work.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.product-design__success-story {
    position: relative;
    max-width: 1728px;
    margin: 0 auto;
    padding-top: 105px;
    background-size: 0;
}
.product-design__success-story::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.75;
    background-image: inherit;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}
.product-design__approach-section {
    position: relative;
    background: #f9f9f9;
    margin-top: -4px;
}
.product-design .approach-section__header {
    padding-top: 130px;
}
.product-design .approach-section__container {
    margin: 0 8.33333%;
}
.product-design__posts {
    position: relative;
    padding: 140px 0;
}
.product-design__posts .blog__small-post:first-child {
    margin-left: 8.33333%;
}
.product-design__faq {
    position: relative;
}
.product-design__faq .faq {
    padding-bottom: 150px;
}
.product-design__buzzwords {
    position: relative;
    background-size: 0;
}
.product-design__buzzwords::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0.1;
    background-image: inherit;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
}
.product-design__buzzwords-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-height: 100vh;
    padding-bottom: 45px;
}
.product-design__buzzwords-header {
    padding-top: 90px;
}
.product-design__buzzwords-title {
    padding: 90px 0;
}
.product-design__buzzwords-content {
    color: #eee;
    font-weight: bold;
    font-size: 24px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 24px;
    text-align: center;
}
.product-design__buzzwords-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 16.66667%;
}
.product-design__buzzword-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.product-design__buzzword-item > img {
    max-width: 90px;
    height: auto;
}
.product-design__buzzword-item > figcaption {
    max-width: 75%;
    padding-top: 40px;
    font-size: 18px;
}
.product-design .work-section__header {
    padding-bottom: 55px;
}
.product-design .work-section__video-container {
    position: relative;
    margin: 0 16.66667%;
}
@media screen and (max-width: 1368px) {
    .product-design .approach-section__header {
        padding-top: 90px;
        padding-bottom: 35px;
    }
    .product-design .approach-section__container {
        margin: 0;
    }
}
@media screen and (max-width: 1368px) {
    .product-design .intro-section__content {
        height: 70vh;
    }
    .product-design .intro-section .grid canvas {
        top: 200px !important;
    }
    .product-design .work-section__video-container {
        margin: 0;
    }
    .product-design__posts {
        padding: 90px 0;
    }
    .product-design__posts .blog__small-post:first-child {
        margin-left: 0;
    }
    .product-design__buzzwords-list {
        margin: 0;
    }
    .product-design__buzzwords-title {
        padding: 60px 0;
    }
}
@media screen and (max-width: 840px) {
    .product-design__buzzword-item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-bottom: 25px;
    }
    .product-design__buzzword-item > figcaption {
        max-width: 100%;
        padding: 15px 10px 0;
        font-size: 16px;
    }
}
@media screen and (max-width: 959px) {
    .product-design .intro-section .grid canvas {
        top: 350px !important;
    }
}
@media screen and (max-width: 719px) {
    .product-design .intro-section .intro-section__content {
        height: 85vh;
    }
    .product-design .approach-section__container {
        padding: 16px;
    }
    .product-design__posts {
        padding: 45px 0;
    }
    .product-design__buzzwords-title {
        padding: 40px 0;
    }
    .product-design .intro-section .grid canvas {
        top: 380px !important;
    }
}
.web-solutions__header-content {
    height: unset;
    min-height: 100vh;
    padding: 447px 0 76px;
}
@media screen and (max-width: 1440px) {
    .web-solutions__header-content {
        padding: 300px 0 76px;
    }
}
@media screen and (max-width: 1368px) {
    .web-solutions__header-content {
        padding: 250px 0 76px;
    }
}
@media screen and (max-width: 1279px) {
    .web-solutions__header-content {
        padding: 100px 0 76px;
    }
}
.web-solutions__intro-section-button {
    width: 305px;
    margin: 60px auto 128px;
}
@media screen and (max-width: 719px) {
    .web-solutions__intro-section-button {
        width: 100%;
        margin: 60px auto;
    }
}
.web-solutions__intro-section-paragraph {
    width: 905px;
    margin: auto;
    color: #fff;
    font-weight: 400;
    font-size: 30px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 36px;
}
@media screen and (max-width: 1279px) {
    .web-solutions__intro-section-paragraph {
        max-width: 100%;
    }
}
.web-solutions__works {
    background-image: unset;
}
.web-solutions__works .works-grid__more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.web-solutions__works .works-grid__more-link {
    padding: 0 15px;
}
.web-solutions__works .works-grid__more-cta {
    position: relative;
}
.web-solutions__works .works-grid__more-cta::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    transform: translate3d(0, -50%, 0);
}
.web-solutions__how-we-handle-work {
    margin-top: -500px;
}
.web-solutions__dribbble-section {
    padding: 0 0 150px 0;
    margin-top: -400px;
    margin-bottom: 300px;
    background: white;
}
@media screen and (max-width: 1279px) {
    .web-solutions__dribbble-section {
        margin-bottom: 400px;
    }
}
.web-solutions-more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
}
.web-solutions-more__cta {
    position: relative;
}
.web-solutions-more__cta::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    transform: translate3d(0, -50%, 0);
}
.web-solutions-more__link {
    padding: 0 15px;
}
.web-solutions__are-you {
    background-color: #fff;
}
.web-solutions__are-you canvas {
    z-index: -1;
    margin: -400px 0 0;
}
@media screen and (max-width: 1440px) {
    .web-solutions__are-you canvas {
        margin: -300px 0 0;
    }
}
@media screen and (max-width: 1279px) {
    .web-solutions__are-you canvas {
        display: none;
    }
}
.web-solutions__are-you .are-you__button {
    width: 100%;
    margin-right: unset;
}
.mobile-solutions__intro-section-button {
    width: 305px;
    margin: 60px auto 128px;
}
.mobile-solutions__header-title {
    color: #ff4e00;
    font-weight: 400;
}
.mobile-solutions__header-subtitle {
    color: #fff;
}
.mobile-solutions__header-content {
    height: unset;
    min-height: 100vh;
    padding: 447px 0 76px;
}
.mobile-solutions__header-paragraph {
    width: 905px;
    margin: auto;
    color: #fff;
    font-weight: 400;
    font-size: 30px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 36px;
}
.mobile-solutions__works .works-grid__more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.mobile-solutions__works .works-grid__more-link {
    padding: 0 15px;
}
.mobile-solutions__works .works-grid__more-cta {
    position: relative;
}
.mobile-solutions__works .works-grid__more-cta::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    transform: translate3d(0, -50%, 0);
}
.mobile-solutions__works.works {
    background-image: unset;
}
.mobile-solutions__works.works__wrapper canvas {
    z-index: -1;
    margin-top: -500px;
}
.mobile-solutions__works.works__wrapper .grid__wrapper {
    padding-top: 100px;
}
.mobile-solutions__works.works__wrapper .works-grid .grid {
    padding-bottom: 500px;
}
.mobile-solutions__works.works__wrapper .works-grid::after {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 500px;
    background-color: #fff;
}
.mobile-solutions__dribbble-section {
    padding: 0 0 150px 0;
    margin-top: -400px;
    margin-bottom: 300px;
    background: white;
}
@media screen and (max-width: 1279px) {
    .mobile-solutions__dribbble-section {
        margin-bottom: 400px;
    }
}
.mobile-solutions-more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
}
.mobile-solutions-more__cta {
    position: relative;
}
.mobile-solutions-more__cta::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    transform: translate3d(0, -50%, 0);
}
.mobile-solutions-more__link {
    padding: 0 15px;
}
.mobile-solutions__are-you {
    background-color: #fff;
}
.mobile-solutions__are-you .are-you__button {
    width: 100%;
    margin-right: unset;
}
@media screen and (max-width: 1440px) {
    .mobile-solutions__header-content {
        padding: 300px 0 76px;
    }
}
@media screen and (max-width: 1368px) {
    .mobile-solutions__header-content {
        padding: 250px 0 76px;
    }
}
@media screen and (max-width: 1279px) {
    .mobile-solutions__header-content {
        padding: 100px 0 76px;
    }
    .mobile-solutions__header-paragraph {
        max-width: 100%;
    }
    .mobile-solutions__works.works__wrapper {
        margin-top: -200px;
    }
}
@media screen and (max-width: 719px) {
    .mobile-solutions__intro-section-button {
        width: 100%;
        margin: 60px auto;
    }
}
.event-cta-section {
    position: relative;
    overflow: hidden;
    color: #eee;
    min-width: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (max-width: 719px) {
    .event-cta-section {
        display: initial;
    }
    .event-cta-section__container {
        padding: 5px 10px;
    }
}
.event-cta-section__container {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 300px;
    padding: 65px 32px;
}
.event-cta-section__canvas {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.event-cta-section__content {
    display: block;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}
.event-cta-section__title {
    margin: 10px 0;
    color: #ededed;
    font-weight: 700;
    font-size: 30px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    text-align: center;
}
.event-cta-section__title--light-weight {
    font-weight: 200;
}
.event-cta-section__title-highlight {
    color: #ff4e00;
}
.event-cta-section__trigger {
    max-width: 317px;
    margin: 20px auto 0;
    padding-left: 17px;
    text-align: center;
    min-width: 267px;
}
.event-cta-section__title + .event-cta-section__trigger {
    margin-top: 40px;
}
.event-cta-section__trigger-inline {
    display: inline-block;
}
.description-text {
    max-width: 60%;
    line-height: 1.6em;
}
@media screen and (max-width: 719px) {
    .description-text {
        max-width: initial;
        font-size: 14px;
    }
}
@media screen and (max-width: 719px) {
    .magnet-text {
        overflow: initial;
    }
}
.follow_social_menu {
    max-width: 500px;
    width: 100%;
    margin: 10px auto;
}
.follow_social_menu__title {
    font-weight: 200;
    margin: 10px 0;
    color: #ededed;
    font-size: 30px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    text-align: center;
}
.follow_social_menu ul {
    border: none;
}
.magnet-arrow {
    margin-bottom: 20px;
    margin-top: 0px;
}
@media screen and (max-width: 679px) {
    .footer__social-menu-list::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 100vw;
        height: 70px;
        border-top: none;
        background-color: transparent;
        transform: translateX(-50%);
        pointer-events: none;
    }
}
.consulting__header::before {
    opacity: 1;
}
.consulting__header-button {
    width: 305px;
    margin: 60px auto 0;
}
.consulting__header-slogan {
    padding: 10px 40px;
}
.consulting__works .works-grid__more {
    margin-bottom: 32px;
}
.consulting .are-you {
    position: relative;
}
.consulting .are-you canvas {
    z-index: -1;
    margin-top: -270px;
}
.consulting .are-you__header-trigger {
    width: 250px;
}
.consulting .are-you__button {
    width: 100%;
}
.consulting__blog-latest {
    position: relative;
}
@media screen and (max-width: 959px) {
    .consulting__are-you canvas {
        margin-top: -150px;
    }
}
.deploy__header {
    position: relative;
    width: 100%;
}
.deploy__logos {
    position: absolute;
    top: 100px;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.deploy__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100vh;
    color: #fff;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.deploy__title {
    color: #ff4e00;
    font-weight: 400;
    font-size: 65px;
}
.deploy__subtitle {
    font-size: 16px;
}
.deploy__text {
    position: relative;
    margin-top: 20px;
    padding-bottom: 100px;
    font-weight: 600;
    font-size: 46px;
    line-height: 60px;
}
.deploy__text::after {
    content: "";
    position: absolute;
    bottom: 50px;
    left: 75px;
    width: 77%;
    height: 5px;
    background-image: url("../images/ui/wave.svg");
    background-position: 50%;
    background-size: contain;
    background-repeat: repeat-x;
}
.deploy__socials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.deploy__socials-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30%;
    border-radius: 8px;
    background-color: #000;
}
.deploy__content-inner {
    text-align: center;
}
.deploy__podcasts {
    padding: 150px 0;
}
.deploy__podcasts-title {
    width: 100%;
    margin-bottom: 80px;
    color: #000;
    font-size: 42px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    text-align: center;
}
.podcasts-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.podcasts-grid__item {
    width: 33%;
    height: 350px;
    margin: 30px 0;
    padding: 0 30px;
}
.podcasts-grid__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.podcasts-grid__item-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border: 4px solid #ff4e00;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
}
.podcasts-grid__item-inner h5 {
    width: 100%;
    color: #ff4e00;
    font-size: 32px;
}
.podcasts-grid__item-inner h6 {
    width: 100%;
    margin: 8px 0 12px;
    font-size: 14px;
}
.podcasts-grid__item-inner p {
    width: 100%;
    padding: 0 20px;
    font-size: 18px;
}
.podcasts-grid__socials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
}
.podcasts-grid__socials-item {
    padding: 0 12px;
}
.startups__header {
    position: relative;
    overflow: hidden;
    margin-bottom: -8vw;
}
.startups__header .grid {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}
.startups__header__wrapper {
    z-index: 1;
    padding: 248px 0;
    width: 33.33333%;
    margin-left: 8.33333%;
}
.startups__header__img {
    position: absolute;
    width: 100%;
    height: 100%;
}
.startups__header__sub-heading {
    margin-bottom: 47px;
    margin-left: 0;
}
@media screen and (max-width: 1440px) {
    .startups__header__wrapper {
        padding-top: 188px;
    }
}
@media screen and (max-width: 1440px) and (max-width: 1440px) and (max-width: 1440px) {
    .startups__header__wrapper {
        width: 41.66667%;
        margin-left: 8.33333%;
    }
}
@media screen and (max-width: 1368px) {
    .startups__header__wrapper {
        padding-top: 128px;
    }
    .startups__header__img {
        width: auto;
    }
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .startups__header__wrapper {
        width: 100%;
        margin-left: 0%;
    }
}
@media screen and (max-width: 1100px) {
    .startups__header__img {
        transform: translateX(-20%);
    }
}
@media screen and (max-width: 679px) {
    .startups__header {
        margin-bottom: -35vw;
    }
}
@media screen and (max-width: 340px) {
    .startups__header {
        margin-bottom: -60vw;
    }
}
.startups .recent-work .works-grid__more {
    margin-bottom: 32px;
}
.startups__chat-button {
    width: 360px;
    min-width: 280px;
    margin: unset;
}
@media screen and (max-width: 579px) {
    .startups__chat-button {
        width: auto;
    }
}
.startups__testiomonial {
    padding-bottom: 98px;
}
.startups__testiomonial * {
    color: #999;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
}
@media screen and (max-width: 1368px) {
    .startups__testiomonial {
        padding-bottom: 64px;
    }
}
@media screen and (max-width: 959px) {
    .startups__testiomonial {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
@media screen and (max-width: 679px) {
    .startups__testiomonial {
        width: 100%;
    }
}
.startups__testiomonial .testimonials-slider__content {
    width: 268px;
}
.startups__testiomonial .testimonials-slider__text {
    padding-right: 0;
    font-size: 14px;
    line-height: 1.6;
}
.startups__testiomonial .testimonials-slider__author {
    font-weight: bold;
    line-height: 1.2;
}
.startups__testiomonial .testimonials-slider__avatar {
    height: 140px;
}
.startups__testiomonial .testimonials-slider__avatar-figure {
    width: 90px;
    height: 90px;
}
.startups__testiomonial .testimonials-slider__avatar::after {
    top: 46%;
    left: -16px;
    color: rgba(255, 78, 0, 0.2);
}
@media screen and (max-width: 959px) {
    .startups__testiomonial .testimonials-slider {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .startups__testiomonial .testimonials-slider__content {
        margin-left: unset;
    }
}
.modernization__header {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
}
.modernization__header .grid {
    width: 100%;
    height: 100%;
}
.modernization__header-heading {
    padding-top: 10vw;
    font-size: 80px;
}
@media screen and (max-width: 1599px) {
    .modernization__header-heading {
        padding-top: 8vw;
    }
}
@media screen and (max-width: 719px) {
    .modernization__header-heading {
        padding-top: 100px;
    }
}
@media screen and (max-width: 679px) {
    .modernization__header-heading {
        font-size: 60px;
    }
}
@media screen and (max-width: 579px) {
    .modernization__header-heading {
        font-size: 48px;
    }
}
@media screen and (max-width: 340px) {
    .modernization__header-heading {
        padding-top: 100px;
    }
}
.modernization__header-wrapper {
    z-index: 1;
    padding: 124px 0;
    width: 33.33333%;
    margin-left: 8.33333%;
}
@media screen and (max-width: 1626px) and (max-width: 1626px) and (max-width: 1626px) {
    .modernization__header-wrapper {
        width: 41.66667%;
        margin-left: 8.33333%;
    }
}
@media screen and (max-width: 1599px) {
    .modernization__header-wrapper {
        padding: 31px 0;
    }
}
@media screen and (max-width: 679px) {
    .modernization__header-wrapper {
        width: 100%;
        margin: auto;
        padding: 124px 0 31px;
    }
}
.modernization__header-subheading {
    margin-bottom: 47px;
    margin-left: 0;
    font-size: 46px;
}
@media screen and (max-width: 679px) {
    .modernization__header-subheading {
        font-size: 32px;
    }
}
@media screen and (max-width: 340px) {
    .modernization__header-subheading {
        font-size: 26px;
    }
}
.modernization__header__wrapper {
    padding-top: 188px;
}
@media screen and (max-width: 1440px) and (max-width: 1440px) and (max-width: 1440px) {
    .modernization__header__wrapper {
        width: 41.66667%;
        margin-left: 8.33333%;
    }
}
@media screen and (max-width: 1368px) {
    .modernization__header__wrapper {
        padding-top: 128px;
    }
}
@media screen and (max-width: 1100px) and (max-width: 1100px) and (max-width: 1100px) {
    .modernization__header__wrapper {
        width: 100%;
        margin-left: 0%;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__header__img {
        transform: translateX(-20%);
    }
}
@media screen and (max-width: 679px) {
    .modernization__header {
        margin-bottom: -25vw;
    }
}
@media screen and (max-width: 340px) {
    .modernization__header {
        margin-bottom: -60vw;
    }
}
.modernization__strategies {
    position: relative;
}
.modernization__strategies-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 100px;
    margin-bottom: 240px;
    width: 83.33333%;
    margin-left: 8.33333%;
}
@media screen and (max-width: 959px) {
    .modernization__strategies-list {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        margin: 100px auto;
    }
}
.modernization .strategies__box {
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 30%;
    border: 2px solid;
    border-radius: 15px;
    padding: 26px 27px 60px 36px;
    background-color: #fff;
    color: #333;
    transition: opacity 0.5s, transform 0.25s;
    transform: translateY(100%);
}
@media screen and (max-width: 1626px) {
    .modernization .strategies__box {
        padding: 15px 15px 30px;
    }
}
@media screen and (max-width: 959px) {
    .modernization .strategies__box {
        width: 80%;
    }
    .modernization .strategies__box + .strategies__box {
        margin-top: 32px;
    }
}
@media screen and (max-width: 679px) {
    .modernization .strategies__box {
        width: 100%;
    }
}
@media screen and (max-width: 340px) {
    .modernization .strategies__box {
        transform: translateY(50%);
    }
}
.modernization .strategies__box:nth-child(1) {
    transition-delay: 0.25s;
}
@media screen and (max-width: 959px) {
    .modernization .strategies__box:nth-child(1) {
        transition-delay: 0;
    }
}
.modernization .strategies__box:nth-child(2) {
    transition-delay: 0.5s;
}
@media screen and (max-width: 959px) {
    .modernization .strategies__box:nth-child(2) {
        transition-delay: 0;
    }
}
.modernization .strategies__box:nth-child(3) {
    transition-delay: 0.75s;
}
@media screen and (max-width: 959px) {
    .modernization .strategies__box:nth-child(3) {
        transition-delay: 0;
    }
}
.modernization .strategies__box--visible {
    opacity: 1;
    transform: translateY(0);
}
.modernization .strategies__box--gray {
    border-color: #919191;
}
.modernization .strategies__box--orange {
    border-color: #ff7f00;
}
.modernization .strategies__box--red {
    border-color: #ff4e00;
}
.modernization .strategies__box:nth-child(2) {
    width: 32%;
}
@media screen and (max-width: 959px) {
    .modernization .strategies__box:nth-child(2) {
        width: 80%;
    }
}
@media screen and (max-width: 679px) {
    .modernization .strategies__box:nth-child(2) {
        width: 100%;
    }
}
.modernization .strategies__box-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding-bottom: 18px;
}
.modernization .strategies__box-header-icon {
    display: -ms-grid;
    display: grid;
    place-items: center;
    width: 70px;
    height: 70px;
}
@media screen and (max-width: 719px) {
    .modernization .strategies__box-header-icon {
        width: 50px;
        height: 50px;
    }
}
.modernization .strategies__box-header-icon > img {
    width: auto;
    height: auto;
}
.modernization .strategies__box-heading {
    font-size: 28px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
}
.modernization .strategies__box-heading--orange {
    color: #ff7f00;
}
.modernization .strategies__box-heading--red {
    color: #ff4e00;
}
@media screen and (max-width: 1100px) {
    .modernization .strategies__box-heading {
        font-size: 20px;
    }
}
@media screen and (max-width: 959px) {
    .modernization .strategies__box-heading {
        font-size: 32px;
    }
}
@media screen and (max-width: 679px) {
    .modernization .strategies__box-heading {
        font-size: 24px;
    }
}
.modernization .strategies__description {
    margin-bottom: 50px;
    font-size: 20px;
    line-height: 28px;
}
@media screen and (max-width: 1626px) {
    .modernization .strategies__description {
        font-size: 16px;
        line-height: 24px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization .strategies__description {
        font-size: 12px;
    }
}
@media screen and (max-width: 959px) {
    .modernization .strategies__description {
        font-size: 20px;
    }
}
@media screen and (max-width: 719px) {
    .modernization .strategies__description {
        font-size: 18px;
    }
}
.modernization .strategies__list {
    padding: 18px 40px 18px 22px;
}
.modernization .strategies__list-wrapper {
    margin-top: auto;
}
.modernization .strategies__list-header {
    font-weight: bold;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 25px;
}
@media screen and (max-width: 1626px) {
    .modernization .strategies__list-header {
        font-size: 14px;
        line-height: 21px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization .strategies__list-header {
        font-size: 12px;
    }
}
@media screen and (max-width: 959px) {
    .modernization .strategies__list-header {
        font-size: 20px;
    }
}
.modernization .strategies__list-item {
    position: relative;
    font-size: 20px;
    line-height: 28px;
}
@media screen and (max-width: 1626px) {
    .modernization .strategies__list-item {
        font-size: 16px;
        line-height: 24px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization .strategies__list-item {
        font-size: 12px;
    }
}
@media screen and (max-width: 959px) {
    .modernization .strategies__list-item {
        font-size: 20px;
    }
}
@media screen and (max-width: 719px) {
    .modernization .strategies__list-item {
        font-size: 18px;
    }
}
.modernization .strategies__list-item::before {
    content: "";
    position: absolute;
    top: 4px;
    right: calc(100% + 8px);
    width: 16px;
    height: 16px;
    background-size: contain;
}
.modernization .strategies__list--reasons > li::before {
    background-image: url("../images/software-modernization/check.svg");
}
.modernization .strategies__list--results > li::before {
    background-image: url("../images/software-modernization/hexagon.svg");
}
.modernization__technologies {
    position: relative;
}
@media screen and (max-width: 679px) {
    .modernization__technologies-header {
        margin: 24px auto;
    }
}
.modernization__technologies .technologies__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 110px;
    width: 83.33333%;
    margin-left: 8.33333%;
}
@media screen and (max-width: 959px) {
    .modernization__technologies .technologies__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin: 55px auto;
    }
}
.modernization__technologies .technologies__list-header {
    margin-bottom: 80px;
    color: #ff4e00;
    font-weight: 100;
    font-size: 26px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 32px;
    text-align: center;
}
@media screen and (max-width: 679px) {
    .modernization__technologies .technologies__list-header {
        margin-bottom: 12px;
    }
}
.modernization__technologies .technologies__list-item {
    position: relative;
    width: 25%;
}
.modernization__technologies .technologies__list-item:not(:first-child)::before {
    content: "";
    position: absolute;
    top: -10%;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 120%;
    background-image: linear-gradient(to top, #ff4e00 0%, #ff4e00 1px, transparent 1px);
    background-position: left 0;
    background-size: 1px 8%;
    background-repeat: repeat-y;
}
@media screen and (max-width: 959px) {
    .modernization__technologies .technologies__list-item {
        width: 50%;
    }
    .modernization__technologies .technologies__list-item:nth-child(3)::before {
        content: unset;
    }
    .modernization__technologies .technologies__list-item:nth-child(n + 3) {
        margin-top: 64px;
    }
}
@media screen and (max-width: 679px) {
    .modernization__technologies .technologies__list-item {
        width: 100%;
        margin-top: 32px;
    }
    .modernization__technologies .technologies__list-item::before,
    .modernization__technologies .technologies__list-item:not(:first-child)::before {
        content: unset;
    }
}
.modernization__technologies .technologies__inner-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    place-items: center;
}
.modernization__technologies .technologies__inner-list--one-per-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}
.modernization__technologies .technologies__inner-list-item {
    display: -ms-grid;
    display: grid;
    place-items: center;
    width: 100%;
    margin-top: 32px;
}
.modernization__technologies .technologies__inner-list-item:not(.technologies__inner-list-item--one-per-row):nth-child(odd):last-child {
    -ms-grid-column: span 2;
    grid-column: span 2;
}
.modernization__technologies .technologies__figure {
    display: -ms-grid;
    display: grid;
    place-items: center;
    width: 70px;
    height: 70px;
}
.modernization__technologies .technologies__figure--docker,
.modernization__technologies .technologies__figure--terraform,
.modernization__technologies .technologies__figure--spring,
.modernization__technologies .technologies__figure--express,
.modernization__technologies .technologies__figure--rabbitmq,
.modernization__technologies .technologies__figure--django {
    width: 110px;
}
@media screen and (max-width: 1626px) {
    .modernization__technologies .technologies__figure {
        width: 50px;
        height: 50px;
    }
    .modernization__technologies .technologies__figure--docker,
    .modernization__technologies .technologies__figure--terraform,
    .modernization__technologies .technologies__figure--spring,
    .modernization__technologies .technologies__figure--express,
    .modernization__technologies .technologies__figure--rabbitmq,
    .modernization__technologies .technologies__figure--django {
        width: 80px;
    }
}
.modernization__technologies .technologies__icon {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.modernization__process {
    position: relative;
    padding-top: 150px;
}
.modernization__process .process__intro {
    padding-top: 55px;
    color: #fff;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    width: 83.33333%;
    margin-left: 8.33333%;
}
.modernization__process .process__intro > em {
    background-color: rgba(255, 78, 0, 0.25);
    font-style: normal;
}
@media screen and (max-width: 340px) {
    .modernization__process .process__intro {
        width: 100%;
        margin: auto;
        font-size: 16px;
    }
}
.modernization__process .process__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 120px;
}
.modernization__process .process__list-item {
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    transition: opacity 0.5s, transform 0.25s;
    transform: translateX(-100%);
}
@media screen and (max-width: 1279px) {
    .modernization__process .process__list-item {
        transform: translateX(-50%);
    }
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__list-item {
        -ms-flex-direction: column;
        flex-direction: column;
        transform: translateY(100%);
    }
}
.modernization__process .process__list-item--visible {
    opacity: 1;
    transform: none;
}
.modernization__process .process__list-item:not(:first-child) {
    margin-top: 40px;
}
.modernization__process .process__list-item-header {
    width: 40%;
    color: #ff4e00;
    font-size: 26px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 32px;
    text-align: right;
}
.modernization__process .process__list-item-header--has-sublist {
    position: relative;
    width: 15%;
}
.modernization__process .process__list-item-header--has-sublist::before,
.modernization__process .process__list-item-header--has-sublist::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.modernization__process .process__list-item-header--has-sublist::before {
    left: 105%;
    width: 8px;
    height: 1px;
    background-color: #ff4e00;
}
@media screen and (max-width: 1368px) {
    .modernization__process .process__list-item-header--has-sublist::before {
        width: 6px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__list-item-header--has-sublist::before {
        top: 100%;
        left: 50%;
        width: 1px;
        height: 32px;
        transform: translateX(-50%);
    }
}
.modernization__process .process__list-item-header--has-sublist::after {
    left: calc(105% + 8px);
    width: 30px;
    height: 80%;
    border: 1px solid #ff4e00;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    border-right: none;
}
@media screen and (max-width: 1599px) {
    .modernization__process .process__list-item-header--has-sublist::after {
        width: 20px;
        height: 100%;
    }
}
@media screen and (max-width: 1368px) {
    .modernization__process .process__list-item-header--has-sublist::after {
        left: calc(105% + 6px);
        width: 12px;
        height: 100%;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__list-item-header--has-sublist::after {
        top: calc(100% + 32px);
        left: 50%;
        width: 50%;
        height: 32px;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 0;
        border-top-left-radius: 10px;
        border-right: 1px solid #ff4e00;
        border-bottom: none;
        transform: translateX(-50%);
    }
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__list-item-header--has-sublist {
        margin-bottom: 48px;
        padding-bottom: 32px;
    }
}
@media screen and (max-width: 1599px) {
    .modernization__process .process__list-item-header {
        font-size: 24px;
        line-height: 28px;
    }
}
@media screen and (max-width: 1279px) {
    .modernization__process .process__list-item-header {
        font-size: 16px;
        line-height: 24px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__list-item-header {
        width: 100%;
        text-align: center;
    }
}
.modernization__process .process__list-item-text {
    width: 50%;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
}
@media screen and (max-width: 1599px) {
    .modernization__process .process__list-item-text {
        font-size: 14px;
    }
}
@media screen and (max-width: 1279px) {
    .modernization__process .process__list-item-text {
        font-size: 12px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__list-item-text {
        width: 100%;
        text-align: center;
    }
}
.modernization__process .process__arrow {
    width: 58px;
    margin: 0 20px;
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__arrow {
        margin: 48px auto;
        transform: rotate(90deg);
    }
}
.modernization__process .process__sublist {
    width: 85%;
}
.modernization__process .process__sublist-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px;
}
.modernization__process .process__sublist-item:last-child {
    padding-top: 20px;
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__sublist-item:last-child {
        padding-top: 32px;
    }
}
.modernization__process .process__sublist-item-header {
    width: 27%;
    margin-left: 2.5%;
    color: #ff4e00;
    font-size: 19px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 32px;
    text-align: right;
}
@media screen and (max-width: 1599px) {
    .modernization__process .process__sublist-item-header {
        font-size: 17px;
        line-height: 30px;
    }
}
@media screen and (max-width: 1279px) {
    .modernization__process .process__sublist-item-header {
        font-size: 14px;
        line-height: 22px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__sublist-item-header {
        width: 100%;
        text-align: center;
    }
}
.modernization__process .process__sublist-item-text {
    width: 59%;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
}
@media screen and (max-width: 1599px) {
    .modernization__process .process__sublist-item-text {
        font-size: 14px;
    }
}
@media screen and (max-width: 1279px) {
    .modernization__process .process__sublist-item-text {
        font-size: 12px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__sublist-item-text {
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__sublist-item {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        padding-top: 32px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__sublist {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
    }
}
.modernization__process .process__summary {
    position: relative;
    margin-top: 120px;
    padding-bottom: 100px;
    color: #fff;
    text-align: center;
}
.modernization__process .process__summary::before,
.modernization__process .process__summary::after {
    content: "";
    position: absolute;
}
.modernization__process .process__summary::before {
    bottom: calc(100% + 24px);
    left: 50%;
    width: 1px;
    height: 20px;
    background-color: #777;
    transform: translateX(-50%);
}
.modernization__process .process__summary::after {
    right: 0;
    bottom: calc(100% + 62px);
    left: 0;
    width: 100%;
    height: 42px;
    border: 1px solid #777;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top: none;
}
.modernization__process .process__summary-heading {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 32px;
}
.modernization__process .process__summary-content {
    font-size: 18px;
    line-height: 24px;
}
.modernization__process .process__image {
    position: relative;
    top: 100px;
    z-index: 1;
    width: 37.5%;
}
@media screen and (max-width: 1599px) {
    .modernization__process .process__image {
        top: unset;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__image {
        width: 25%;
    }
}
@media screen and (max-width: 959px) {
    .modernization__process .process__image {
        top: 50px;
        width: 100%;
    }
}
.modernization__process .process__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.modernization__process .process__wrapper > div {
    padding-right: 15px;
    width: 54.16667%;
    margin-left: 8.33333%;
}
@media screen and (max-width: 1599px) and (max-width: 1599px) and (max-width: 1599px) {
    .modernization__process .process__wrapper > div {
        width: 58.33333%;
        margin-left: 4.16667%;
    }
}
@media screen and (max-width: 1279px) and (max-width: 1279px) and (max-width: 1279px) {
    .modernization__process .process__wrapper > div {
        width: 66.66667%;
        margin-left: 0%;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__process .process__wrapper > div {
        float: unset;
        width: 75%;
        margin: auto;
    }
}
@media screen and (max-width: 959px) {
    .modernization__process .process__wrapper > div {
        width: 100%;
    }
}
@media screen and (max-width: 1279px) {
    .modernization__process .process__wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.modernization__video-text {
    font-size: 24px;
}
@media screen and (max-width: 1626px) {
    .modernization__video-text {
        font-size: 20px;
        line-height: 1.5;
    }
}
@media screen and (max-width: 1368px) {
    .modernization__video-text {
        font-size: 18px;
    }
}
@media screen and (max-width: 1279px) {
    .modernization__video-text {
        font-size: 16px;
    }
}
@media screen and (max-width: 768px) {
    .modernization__video-text {
        font-size: 14px;
    }
}
.modernization__video-section {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    padding-top: 100px;
}
.modernization__video-section-header {
    margin-top: 40px;
}
@media screen and (max-width: 1100px) {
    .modernization__video-section-header {
        margin-top: 0;
    }
}
.modernization__video-section-image {
    position: absolute;
    right: 3%;
    bottom: -140px;
    z-index: -1;
    width: 60%;
    max-width: 1036px;
    height: auto;
}
@media screen and (max-width: 1826px) {
    .modernization__video-section-image {
        width: 55%;
    }
}
@media screen and (max-width: 1626px) {
    .modernization__video-section-image {
        width: 50%;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__video-section-image {
        bottom: -60px;
        width: 45%;
    }
}
@media screen and (max-width: 719px) {
    .modernization__video-section-image {
        top: 80px;
        bottom: 0;
        width: 40%;
    }
}
.modernization__video-subheading {
    font-size: 32px;
}
@media screen and (max-width: 1368px) {
    .modernization__video-subheading {
        font-size: 28px;
    }
}
@media screen and (max-width: 1279px) {
    .modernization__video-subheading {
        padding-right: 5%;
        font-size: 26px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__video-subheading {
        font-size: 24px;
    }
}
@media screen and (max-width: 840px) {
    .modernization__video-subheading {
        padding-right: 0;
        font-size: 20px;
    }
}
@media screen and (max-width: 768px) {
    .modernization__video-subheading {
        font-size: 18px;
    }
}
.modernization__chat-button {
    width: 360px;
    min-width: 280px;
    margin: unset;
    margin-bottom: 70px;
}
@media screen and (max-width: 1599px) {
    .modernization__chat-button {
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 719px) {
    .modernization__chat-button {
        margin-bottom: 100px;
    }
}
@media screen and (max-width: 579px) {
    .modernization__chat-button {
        width: auto;
    }
}
.modernization__predevelopment {
    position: relative;
    padding-top: 140px;
}
.modernization__predevelopment .predevelopment__boxes {
    position: relative;
    top: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 25px;
    color: #333;
    width: 83.33333%;
    margin-left: 8.33333%;
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__boxes {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin: auto;
    }
}
.modernization__predevelopment .predevelopment__box {
    position: relative;
    z-index: 1;
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 21%;
    box-shadow: 0 0 10px rgba(255, 78, 0, 0.5);
    border: 1px solid #ff4e00;
    border-radius: 12px;
    background-color: #fff;
    transition: opacity 0.5s, transform 0.25s;
    transform: translateY(100%);
}
.modernization__predevelopment .predevelopment__box:nth-child(1) {
    transition-delay: 0.25s;
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__box:nth-child(1) {
        transition-delay: 0;
    }
}
.modernization__predevelopment .predevelopment__box:nth-child(2) {
    transition-delay: 0.5s;
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__box:nth-child(2) {
        transition-delay: 0;
    }
}
.modernization__predevelopment .predevelopment__box:nth-child(3) {
    transition-delay: 0.75s;
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__box:nth-child(3) {
        transition-delay: 0;
    }
}
.modernization__predevelopment .predevelopment__box:nth-child(4) {
    transition-delay: 1s;
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__box:nth-child(4) {
        transition-delay: 0;
    }
}
.modernization__predevelopment .predevelopment__box::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -26px;
    width: 50px;
    height: 50px;
    box-shadow: 3px -4px 6px -4px rgba(255, 78, 0, 0.5);
    border-top: 1px solid #ff4e00;
    border-right: 1px solid #ff4e00;
    background-color: #fff;
    transform: rotate(45deg);
}
@media screen and (max-width: 1368px) {
    .modernization__predevelopment .predevelopment__box::after {
        right: -18px;
        width: 35px;
        height: 35px;
    }
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__box {
        width: 100%;
        transform: translateY(50%);
    }
    .modernization__predevelopment .predevelopment__box::after {
        top: unset;
        bottom: -19px;
        left: calc(50% - 17px);
        z-index: -1;
        background-color: #ff4e00;
        transform: rotate(135deg);
    }
    .modernization__predevelopment .predevelopment__box + .predevelopment__box {
        margin-top: 64px;
    }
}
.modernization__predevelopment .predevelopment__box--visible {
    opacity: 1;
    transform: translateY(0);
}
.modernization__predevelopment .predevelopment__box:last-child::after {
    content: unset;
}
.modernization__predevelopment .predevelopment__box-wrapper {
    padding: 21px 63px 0 19px;
}
@media screen and (max-width: 1626px) {
    .modernization__predevelopment .predevelopment__box-wrapper {
        padding: 15px 35px 0 20px;
    }
}
.modernization__predevelopment .predevelopment__box--large {
    width: 33%;
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__box--large {
        width: 100%;
    }
}
.modernization__predevelopment .predevelopment__box-header {
    border-bottom: 1px solid rgba(199, 199, 199, 0.5);
    padding-bottom: 16px;
    color: #ff4e00;
    font-weight: 100;
    font-size: 30px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 32px;
}
@media screen and (max-width: 1626px) {
    .modernization__predevelopment .predevelopment__box-header {
        font-size: 26px;
        line-height: 30px;
    }
}
@media screen and (max-width: 1368px) {
    .modernization__predevelopment .predevelopment__box-header {
        font-size: 22px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__predevelopment .predevelopment__box-header {
        font-size: 18px;
    }
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__box-header {
        font-size: 32px;
    }
    .modernization__predevelopment .predevelopment__box-header > br {
        content: "";
    }
    .modernization__predevelopment .predevelopment__box-header > br::after {
        content: " ";
    }
}
@media screen and (max-width: 679px) {
    .modernization__predevelopment .predevelopment__box-header {
        font-size: 26px;
    }
}
.modernization__predevelopment .predevelopment__box:nth-last-child(1) {
    z-index: 1;
}
.modernization__predevelopment .predevelopment__box:nth-last-child(2) {
    z-index: 2;
}
.modernization__predevelopment .predevelopment__box:nth-last-child(3) {
    z-index: 3;
}
.modernization__predevelopment .predevelopment__box:nth-last-child(4) {
    z-index: 4;
}
.modernization__predevelopment .predevelopment__list {
    width: 100%;
    margin-bottom: 32px;
    padding-left: 17px;
}
.modernization__predevelopment .predevelopment__list-item {
    position: relative;
}
@media screen and (max-width: 1626px) {
    .modernization__predevelopment .predevelopment__list-item {
        font-size: 14px;
        line-height: 20px;
    }
}
@media screen and (max-width: 1368px) {
    .modernization__predevelopment .predevelopment__list-item {
        font-size: 12px;
        line-height: 18px;
    }
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__list-item {
        font-size: 20px;
        line-height: 32px;
    }
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__list-item {
        font-size: 18px;
        line-height: 24px;
    }
}
@media screen and (max-width: 719px) {
    .modernization__predevelopment .predevelopment__list-item {
        font-size: 16px;
        line-height: 22px;
    }
}
.modernization__predevelopment .predevelopment__list-item::before {
    content: "";
    position: absolute;
    top: 2px;
    right: calc(100% + 4px);
    width: 13px;
    height: 13px;
    background-image: url("../images/software-modernization/hexagon.svg");
    background-size: contain;
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__list-item::before {
        top: 2px;
        width: 16px;
        height: 16px;
    }
}
@media screen and (max-width: 719px) {
    .modernization__predevelopment .predevelopment__list-item::before {
        width: 14px;
        height: 14px;
    }
}
.modernization__predevelopment .predevelopment__list-item--large:last-child {
    margin: 12px 0 30px;
}
.modernization__predevelopment .predevelopment__list-item--large::before {
    content: unset;
}
.modernization__predevelopment .predevelopment__list-item--light {
    padding-left: 17px;
}
.modernization__predevelopment .predevelopment__list-item--light::before {
    right: unset;
    left: 0;
    filter: brightness(0) invert(1);
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__list-item--light::before {
        left: -4px;
    }
}
.modernization__predevelopment .predevelopment__list-heading {
    padding: 20px 0 16px;
    font-size: 18px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 24px;
}
@media screen and (max-width: 1626px) {
    .modernization__predevelopment .predevelopment__list-heading {
        font-size: 16px;
        line-height: 22px;
    }
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__list-heading {
        font-size: 20px;
    }
}
.modernization__predevelopment .predevelopment__list-text {
    margin-top: 12px;
}
.modernization__predevelopment .predevelopment__list-text:last-of-type {
    padding-bottom: 12px;
}
.modernization__predevelopment .predevelopment__list-subheading {
    margin-bottom: 12px;
    color: #ff4e00;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
}
@media screen and (max-width: 1626px) {
    .modernization__predevelopment .predevelopment__list-subheading {
        font-size: 16px;
        line-height: 22px;
    }
}
@media screen and (max-width: 959px) {
    .modernization__predevelopment .predevelopment__list-subheading {
        font-size: 20px;
    }
}
.modernization__predevelopment .predevelopment__list--large {
    padding-left: 0;
}
.modernization__predevelopment .predevelopment__list--light {
    padding: 0;
}
.modernization__predevelopment .predevelopment__list-wrapper {
    width: 100%;
    margin-top: auto;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    padding: 13px 19px 20px;
    background-image: linear-gradient(to bottom, #ff7f00, #ff4e00);
    color: #fff;
}
.modernization__why {
    position: relative;
    margin: 150px 0;
}
.modernization__why .why__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 96px;
    margin-top: 100px;
    color: #fff;
    font-size: 24px;
    line-height: 40px;
    width: 83.33333%;
    margin-left: 8.33333%;
}
@media screen and (max-width: 1626px) {
    .modernization__why .why__list {
        font-size: 20px;
        line-height: 30px;
    }
}
@media screen and (max-width: 959px) {
    .modernization__why .why__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
.modernization__why .why__list-item {
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 5%;
    transition: opacity 0.5s, transform 0.25s;
    transform: translateY(200%);
}
@media screen and (max-width: 679px) {
    .modernization__why .why__list-item {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 0;
        text-align: center;
    }
}
@media screen and (max-width: 679px) {
    .modernization__why .why__list-item {
        transform: translateY(50%);
    }
}
@media screen and (max-width: 340px) {
    .modernization__why .why__list-item {
        opacity: 1;
        transform: none;
    }
}
.modernization__why .why__list-item--visible {
    opacity: 1;
    transform: unset;
}
.modernization__why .why__list-item-text {
    width: 80%;
}
.modernization__why .why__list-item-figure {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 90px;
    margin-right: 22px;
}
@media screen and (max-width: 679px) {
    .modernization__why .why__list-item-figure {
        width: 20%;
        height: auto;
        margin: 16px auto;
    }
}
.modernization__why .why__list-item-image {
    width: 100%;
    height: auto;
}
.modernization__team {
    position: relative;
    padding-top: 105px;
}
.modernization__team .team__header {
    font-size: 42px;
}
.modernization__team .team__header > .header__bold {
    font-size: 68px;
}
@media screen and (max-width: 1100px) {
    .modernization__team .team__header > .header__bold {
        font-size: 52px;
    }
}
@media screen and (max-width: 679px) {
    .modernization__team .team__header > .header__bold {
        font-size: 46px;
    }
}
@media screen and (max-width: 340px) {
    .modernization__team .team__header > .header__bold {
        font-size: 38px;
    }
}
.modernization__team .team__description {
    margin: 20px 0 40px;
    padding: 0 14%;
    color: #333;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    width: 83.33333%;
    margin-left: 8.33333%;
}
@media screen and (max-width: 1368px) {
    .modernization__team .team__description {
        padding: 0 7%;
    }
}
@media screen and (max-width: 959px) {
    .modernization__team .team__description {
        width: 100%;
        margin: auto;
        padding: 0;
    }
}
@media screen and (max-width: 340px) {
    .modernization__team .team__description {
        font-size: 18px;
    }
}
.modernization__team .team__heading {
    margin-bottom: 80px;
    color: #ff4e00;
    font-style: italic;
    font-weight: 100;
    font-size: 26px;
    line-height: 40px;
    text-align: center;
    width: 83.33333%;
    margin-left: 8.33333%;
}
.modernization__team .team__members {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [5];
    grid-template-columns: repeat(5, 1fr);
    border-top: 2px solid #ff4e00;
    padding-top: 25px;
    width: 66.66667%;
    margin-left: 16.66667%;
}
@media screen and (max-width: 768px) {
    .modernization__team .team__members {
        width: 100%;
        margin: auto;
    }
}
.modernization__team .team__figure {
    width: 70%;
    height: auto;
    margin: 80px auto 0;
}
@media screen and (max-width: 768px) {
    .modernization__team .team__figure {
        width: 100%;
    }
}
.modernization__team .team__image {
    display: block;
    width: 100%;
    margin: auto;
}
.modernization__team .team__single-member {
    color: #333;
    text-align: center;
}
.modernization__team .team__single-member-position {
    font-size: 17px;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    line-height: 24px;
}
@media screen and (max-width: 768px) {
    .modernization__team .team__single-member-position {
        font-size: 15px;
    }
}
@media screen and (max-width: 679px) {
    .modernization__team .team__single-member-position {
        width: 100%;
        font-size: 12px;
        line-height: 16px;
    }
}
@media screen and (max-width: 340px) {
    .modernization__team .team__single-member-position {
        font-size: 10px;
    }
}
.modernization__team .team__single-member-experience {
    font-size: 16px;
    line-height: 40px;
    font-size: 14px;
}
@media screen and (max-width: 959px) {
    .modernization__team .team__single-member-experience {
        line-height: 22px;
    }
}
@media screen and (max-width: 679px) {
    .modernization__team .team__single-member-experience {
        width: 100%;
        font-size: 12px;
        line-height: 18px;
    }
}
@media screen and (max-width: 340px) {
    .modernization__team .team__single-member-experience {
        font-size: 10px;
    }
}
@media screen and (max-width: 679px) {
    .modernization__team .team__single-member {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.modernization .faq__header {
    font-size: 60px;
}
@media screen and (max-width: 679px) {
    .modernization .faq__header {
        font-size: 48px;
    }
}
@media screen and (max-width: 340px) {
    .modernization .faq__header {
        font-size: 32px;
    }
}
.modernization__cta {
    position: relative;
    color: #333;
}
.modernization__cta .cta__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 115px;
    width: 83.33333%;
    margin-left: 8.33333%;
}
@media screen and (max-width: 1440px) {
    .modernization__cta .cta__content {
        width: 100%;
        margin: auto;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__cta .cta__content {
        padding-top: 40px;
    }
}
@media screen and (max-width: 959px) {
    .modernization__cta .cta__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin: auto;
    }
}
.modernization__cta .cta__text-wrapper {
    width: 40%;
    padding: 0 0 50px 6.25%;
}
@media screen and (max-width: 1599px) {
    .modernization__cta .cta__text-wrapper {
        width: 45%;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__cta .cta__text-wrapper {
        width: 50%;
        padding: 0 0 25px;
    }
}
@media screen and (max-width: 959px) {
    .modernization__cta .cta__text-wrapper {
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 1599px) {
    .modernization__cta .cta__brow {
        font-size: 32px;
    }
}
@media screen and (max-width: 1440px) {
    .modernization__cta .cta__brow {
        font-size: 28px;
    }
}
@media screen and (max-width: 1279px) {
    .modernization__cta .cta__brow {
        font-size: 24px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__cta .cta__brow {
        font-size: 22px;
    }
}
.modernization__cta .cta__header {
    margin: 45px 0;
    line-height: 60px;
}
@media screen and (max-width: 1599px) {
    .modernization__cta .cta__header {
        margin: 20px 0;
        font-size: 42px;
        line-height: 50px;
    }
}
@media screen and (max-width: 1440px) {
    .modernization__cta .cta__header {
        font-size: 38px;
        line-height: 44px;
    }
}
@media screen and (max-width: 1279px) {
    .modernization__cta .cta__header {
        font-size: 34px;
        line-height: 40px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__cta .cta__header {
        font-size: 32px;
    }
}
@media screen and (max-width: 679px) {
    .modernization__cta .cta__header {
        margin: 24px 0;
        line-height: 42px;
    }
}
.modernization__cta .cta__people-wrapper {
    width: 58%;
}
@media screen and (max-width: 1599px) {
    .modernization__cta .cta__people-wrapper {
        width: 55%;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__cta .cta__people-wrapper {
        width: 50%;
    }
}
@media screen and (max-width: 959px) {
    .modernization__cta .cta__people-wrapper {
        width: 100%;
    }
}
.modernization__cta .cta__people-figure {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%;
}
.modernization__cta .cta__people-image {
    position: relative;
    bottom: 0;
    left: -10%;
    width: 120%;
    height: auto;
}
@media screen and (max-width: 1599px) {
    .modernization__cta .cta__people-image {
        left: 0;
        width: 100%;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__cta .cta__people-image {
        left: 5%;
        width: 90%;
    }
}
.modernization__cta .cta__people-description {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 25px;
}
.modernization__cta .cta__person-name {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
}
@media screen and (max-width: 1599px) {
    .modernization__cta .cta__person-name {
        font-size: 20px;
        line-height: 26px;
    }
}
@media screen and (max-width: 1279px) {
    .modernization__cta .cta__person-name {
        font-size: 18px;
        line-height: 24px;
    }
}
@media screen and (max-width: 340px) {
    .modernization__cta .cta__person-name {
        font-size: 16px;
    }
}
.modernization__cta .cta__person-position {
    font-size: 20px;
    line-height: 26px;
}
@media screen and (max-width: 1599px) {
    .modernization__cta .cta__person-position {
        font-size: 18px;
        line-height: 24px;
    }
}
@media screen and (max-width: 1279px) {
    .modernization__cta .cta__person-position {
        font-size: 16px;
    }
}
@media screen and (max-width: 340px) {
    .modernization__cta .cta__person-position {
        font-size: 14px;
    }
}
.modernization__cta .cta__person:first-of-type {
    text-align: right;
}
@media screen and (max-width: 1440px) {
    .modernization__cta .cta__person:first-of-type {
        width: 25%;
    }
}
.modernization__cta .cta__text {
    font-size: 24px;
    line-height: 40px;
}
@media screen and (max-width: 1599px) {
    .modernization__cta .cta__text {
        font-size: 20px;
        line-height: 32px;
    }
}
@media screen and (max-width: 1440px) {
    .modernization__cta .cta__text {
        font-size: 16px;
        line-height: 26px;
    }
}
@media screen and (max-width: 1100px) {
    .modernization__cta .cta__text {
        font-size: 14px;
        line-height: 24px;
    }
}
.modernization__cta .cta__button {
    width: 360px;
    margin: 45px 0 0;
}
@media screen and (max-width: 959px) {
    .modernization__cta .cta__button {
        width: 60%;
        margin: 45px auto;
    }
}
@media screen and (max-width: 579px) {
    .modernization__cta .cta__button {
        width: auto;
    }
}
.modernization__testiomonial {
    padding-bottom: 98px;
}
.modernization__testiomonial * {
    color: #999;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
}
@media screen and (max-width: 1368px) {
    .modernization__testiomonial {
        padding-bottom: 64px;
    }
}
@media screen and (max-width: 959px) {
    .modernization__testiomonial {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
@media screen and (max-width: 679px) {
    .modernization__testiomonial {
        width: 100%;
    }
}
.modernization__testiomonial .testimonials-slider__content {
    width: 268px;
}
.modernization__testiomonial .testimonials-slider__text {
    padding-right: 0;
    font-size: 14px;
    line-height: 1.6;
}
.modernization__testiomonial .testimonials-slider__author {
    font-weight: bold;
    line-height: 1.2;
}
.modernization__testiomonial .testimonials-slider__avatar {
    height: 140px;
}
.modernization__testiomonial .testimonials-slider__avatar-figure {
    width: 90px;
    height: 90px;
}
.modernization__testiomonial .testimonials-slider__avatar::after {
    top: 46%;
    left: -16px;
    color: rgba(255, 78, 0, 0.2);
}
@media screen and (max-width: 959px) {
    .modernization__testiomonial .testimonials-slider {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .modernization__testiomonial .testimonials-slider__content {
        margin-left: unset;
    }
}
.partnership__header {
    background: #1f1f1f;
}
.partnership__header-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    height: auto;
    padding: 124px 0 0;
}
@media screen and (max-width: 1100px) {
    .partnership__header-content {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.partnership__header-text-container {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    width: 41.66667%;
    max-width: 41.66667%;
    padding: 80px calc(100% / 12 * 0.5) 0 calc(100% / 12 * 1);
}
@media screen and (max-width: 1100px) {
    .partnership__header-text-container {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding: 60px 0 0;
    }
}
.partnership__header-title {
    font-size: 70px;
    line-height: 90px;
}
.partnership__header-title--bold {
    font-weight: 900;
}
@media screen and (max-width: 1440px) {
    .partnership__header-title {
        font-size: 60px;
        line-height: 80px;
    }
}
@media screen and (max-width: 959px) {
    .partnership__header-title {
        font-size: 50px;
        line-height: 75px;
    }
}
.partnership__header-description {
    padding: 30px 0 35px;
    color: #fff;
    font-size: 22px;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    line-height: 36px;
}
@media screen and (max-width: 1440px) {
    .partnership__header-description {
        font-size: 18px;
    }
}
@media screen and (max-width: 959px) {
    .partnership__header-description {
        font-size: 16px;
    }
}
.partnership__header-cta-button {
    max-width: 369px;
}
.partnership__header-cta-button > a {
    margin-left: 0;
}
.partnership__header__partners {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
}
.partnership__header__partner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex: 1 1 125px;
    flex: 1 1 125px;
    padding: 20px 20px 0;
}
.partnership__header__partner__image {
    max-width: 100%;
    max-height: 100%;
}
.partnership__header__more-partners {
    -ms-flex: 1 1 100px;
    flex: 1 1 100px;
    padding: 20px 20px 0;
    color: #a5a5a5;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    text-align: left;
    line-height: 18px;
}
.partnership__header-video-wrapper {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    width: 58.33333%;
    max-width: 58.33333%;
}
@media screen and (max-width: 1100px) {
    .partnership__header-video-wrapper {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-top: 60px;
    }
}
.partnership__header-video-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, #1f1f1f 0%, rgba(31, 31, 31, 0.5) 100%);
}
.partnership__header-video-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 50%;
    height: 100%;
    background: linear-gradient(to left, #1f1f1f 0%, rgba(31, 31, 31, 0.5) 100%);
}
.partnership__header-video-placeholder {
    box-shadow: none;
}
.partnership__header-video-player {
    position: relative;
    display: block;
    max-height: 80vh;
    cursor: pointer;
    -o-object-fit: cover;
    object-fit: cover;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.partnership__header-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.4s;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.partnership__header-video-play-inner {
    position: relative;
    left: 3px;
    border-width: 20px 0 20px 35px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    background-color: transparent;
    cursor: pointer;
}
.partnership__header-video-play-button {
    z-index: 2;
}
.partnership__header-video-play-text {
    z-index: 2;
    position: absolute;
    top: 60%;
    left: 0;
    width: 100%;
    color: #ff4e00;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 36px;
    text-align: center;
}
@media screen and (max-width: 1100px) {
    .partnership__header-video-play-text {
        display: none;
    }
}
.partnership__header-video-play--noBorder {
    border-color: transparent;
}
.partnership__header-video-play--hidden {
    opacity: 0;
}
.partnership__benefits__section {
    position: relative;
    background: #1f1f1f;
}
.partnership__benefits__grid {
    position: relative;
    padding-top: 100px;
}
@media screen and (max-width: 1100px) {
    .partnership__benefits__grid {
        padding-top: 30px;
    }
}
.partnership__benefits__grid::before {
    content: "";
    position: absolute;
    top: 0;
    left: -20%;
    width: 140%;
    height: 100%;
    opacity: 0.5;
    background-image: url("../images/partnership/worldmap.svg");
    background-repeat: no-repeat;
    background-position: center 75%;
    background-size: contain;
}
.partnership__benefits__heading {
    padding: 90px 0 110px;
    letter-spacing: 0;
    text-align: center;
}
@media screen and (max-width: 1440px) {
    .partnership__benefits__heading {
        padding: 80px 0 60px;
    }
}
.partnership__benefits__operations__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 auto;
    padding-bottom: 20px;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333%;
    max-width: 83.33333%;
}
@media screen and (max-width: 1100px) {
    .partnership__benefits__operations__container {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 959px) {
    .partnership__benefits__operations__container {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0;
    }
}
.partnership__benefits__operations__item {
    -ms-flex: 1;
    flex: 1;
}
.partnership__benefits__operations__item:first-child {
    padding-right: 120px;
}
@media screen and (max-width: 959px) {
    .partnership__benefits__operations__item:first-child {
        padding-right: 0;
        padding-bottom: 40px;
    }
}
.partnership__benefits__operations__heading {
    font-size: 32px;
    padding-bottom: 34px;
    letter-spacing: 0;
}
@media screen and (max-width: 959px) {
    .partnership__benefits__operations__heading {
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 768px) {
    .partnership__benefits__operations__heading {
        font-size: 24px;
    }
}
@media screen and (max-width: 719px) {
    .partnership__benefits__operations__heading {
        font-size: 20px;
    }
}
.partnership__benefits__operations__description {
    color: #333;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0;
    list-style-type: disc;
    list-style-position: inside;
}
@media screen and (max-width: 1440px) {
    .partnership__benefits__operations__description {
        font-size: 16px;
    }
}
@media screen and (max-width: 679px) {
    .partnership__benefits__operations__description {
        font-size: 14px;
    }
}
.partnership__benefits__why-choose__wrapper {
    margin: 0 auto;
}
.partnership__benefits__why-choose__item::before {
    height: 3px;
}
.partnership__benefits__why-choose__heading {
    font-size: 32px;
}
@media screen and (max-width: 768px) {
    .partnership__benefits__why-choose__heading {
        font-size: 24px;
    }
}
@media screen and (max-width: 719px) {
    .partnership__benefits__why-choose__heading {
        font-size: 20px;
    }
}
.partnership__benefits__why-choose__description {
    color: #333;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0;
}
@media screen and (max-width: 1440px) {
    .partnership__benefits__why-choose__description {
        font-size: 16px;
    }
}
@media screen and (max-width: 679px) {
    .partnership__benefits__why-choose__description {
        font-size: 14px;
    }
}
.partnership__competencies {
    padding-top: 125px;
}
.partnership__competencies__content {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.partnership__competencies__content--left {
    -ms-flex: 1;
    flex: 1;
    width: auto;
}
.partnership__competencies__content--right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 2;
    flex: 2;
    width: auto;
    margin-top: 4%;
}
.partnership__competencies__heading {
    margin-bottom: 64px;
}
.partnership__competencies__cta {
    display: block;
    margin: 24px 0;
}
.partnership__competencies__cta::after {
    content: "";
    position: absolute;
    border-width: 8px 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    transform: translate(14px, 6px);
}
.partnership__competencies__features {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
@media screen and (max-width: 1368px) {
    .partnership__competencies__features {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.partnership__competencies__features--label {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    line-height: 40px;
}
.partnership__competencies__features--list-item {
    color: #fff;
    font-weight: normal;
    font-size: 18px;
    line-height: 40px;
    list-style: circle inside;
}
.partnership__competencies__features--list-item::marker {
    color: #ff4e00;
    content: "• ";
}
.partnership__competencies__tools__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 380px;
    margin-top: 23px;
}
.partnership__competencies__tools__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1 1 70px;
    flex: 1 1 70px;
    margin: 0 10px 25px;
}
@media screen and (max-width: 1440px) {
    .partnership__competencies__tools__item {
        margin: 0 10px 25px;
    }
}
.partnership__competencies__tools__border {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border: 1px solid #9b9b9b;
}
.partnership__competencies__tools__image {
    width: 50%;
    height: 50%;
    filter: grayscale(100%);
}
.partnership__competencies__tools__label {
    padding-top: 10px;
    color: #f0f0f0;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 14px;
    letter-spacing: 0;
    text-align: center;
}
.partnership__competencies .list-item {
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    margin-left: 16px;
    margin-top: 6px;
}
.partnership__competencies .list-item::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #ff4e00;
    transform: translate(-18px, 12px);
}
.partnership__competencies .hex__container--vertical {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    transform: translate(-52px, 24px);
}
.partnership__competencies .hex__container--horizontal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 450px;
    height: 186px;
    transform: translate(-32px, -64px);
}
.partnership__competencies .hex--big-bg-bg {
    height: 762px;
    width: 678px;
    background-image: url("../img/neumorphic-hexagon-big-3.png");
    background-repeat: no-repeat;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.partnership__competencies .hex--big-bg {
    width: 500px;
    height: 562px;
    background-image: url("../img/neumorphic-hexagon-big-2.png");
    background-repeat: no-repeat;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.partnership__competencies .hex--big {
    width: 382px;
    height: 430px;
    background-image: url("../img/neumorphic-hexagon-big.png");
    background-repeat: no-repeat;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.partnership__competencies .hex--big h4 {
    font-size: 30px;
}
.partnership__competencies .hex--big div {
    width: 50%;
}
.partnership__competencies .hex--big div:first-of-type {
    height: 50%;
    text-align: center;
    border-right: 2px solid #ff4e00;
}
.partnership__competencies .hex--big div:first-of-type::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    background-color: #ff4e00;
    transform: translate(85px, -100px);
}
.partnership__competencies .hex--medium {
    width: 273px;
    height: 306px;
    background-image: url("../img/neumorphic-hexagon-medium.png");
    background-repeat: no-repeat;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
}
.partnership__competencies .hex--medium div {
    width: 50%;
}
.partnership__competencies .hex--medium div:first-of-type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 47%;
    text-align: center;
    border-right: 2px solid #ff4e00;
}
.partnership__competencies .hex--medium div:first-of-type::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #ff4e00;
    transform: translate(125px, 1px);
}
.partnership__competencies .hex--small {
    width: 165px;
    height: 195px;
    background-image: url("../img/neumorphic-hexagon-small.png");
    background-repeat: no-repeat;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.partnership__competencies .hex--small h4 {
    width: 66%;
}
.partnership__competencies .hex--small:nth-of-type(1) {
    transform: translate(-100px, 60px);
    width: 605px;
}
.partnership__competencies .hex--small:nth-of-type(1) h4,
.partnership__competencies .hex--small:nth-of-type(1) h3 {
    transform: translateY(-5px);
}
.partnership__competencies .hex--small:nth-of-type(2) {
    width: 1000px;
    height: 395px;
    background-image: url("../img/neumorphic-hexagon-small-with-bg.png");
    transform: translateX(-60px);
}
.partnership__competencies .hex--small:nth-of-type(2) h4,
.partnership__competencies .hex--small:nth-of-type(2) h3 {
    width: 46%;
    transform: translateY(-50px);
}
@media screen and (max-width: 1440px) {
    .partnership__competencies .row {
        height: 950px;
    }
    .partnership__competencies__content--right {
        width: 200px;
        height: 1000px;
        margin-top: -50px;
        background-image: url("../img/neumorphic_hexagon_laptops.png");
        background-repeat: no-repeat;
        background-position: right;
    }
    .partnership__competencies__content--right .list-item {
        font-size: 14px;
    }
    .partnership__competencies__subheading {
        font-size: 18px;
        line-height: 30px;
    }
    .partnership__competencies__cta a {
        font-size: 15px;
    }
    .partnership__competencies__features--label {
        font-size: 15px;
        line-height: 30px;
    }
    .partnership__competencies__features--list-item {
        font-size: 14px;
        line-height: 30px;
    }
    .partnership__competencies .hex__container--vertical {
        transform: translate(-32px, -64px);
    }
    .partnership__competencies .hex__container--horizontal {
        width: 394px;
        height: 186px;
    }
    .partnership__competencies .hex--big-bg-bg {
        background-image: none;
    }
    .partnership__competencies .hex--big-bg {
        background-image: none;
    }
    .partnership__competencies .hex--big {
        background-image: none;
        transform: translate(300px, 45px);
    }
    .partnership__competencies .hex--medium {
        background-image: none;
        transform: translate(130px, 475px);
    }
    .partnership__competencies .hex--small {
        background-image: none;
    }
    .partnership__competencies .hex--small:nth-child(1) {
        transform: translate(255px, 220px);
    }
    .partnership__competencies .hex--small:nth-child(2) {
        transform: translate(-265px, 775px);
        background-image: none;
    }
    .partnership__competencies .hex--small:nth-child(3) {
        transform: translate(-260px, 115px);
    }
}
@media screen and (max-width: 1279px) {
    .partnership__competencies .row {
        height: 1000px;
    }
    .partnership__competencies__content--right {
        width: 200px;
        height: 950px;
        transform: translateY(-50px);
        background-image: url("../img/neumorphic_hexagon_tablets.svg");
        background-repeat: no-repeat;
        background-position: center;
    }
    .partnership__competencies .hex--big {
        transform: translate(200px, 15px);
    }
    .partnership__competencies .hex--big div {
        width: 50%;
    }
    .partnership__competencies .hex--big div:first-of-type::after {
        transform: translate(85px, -91px);
    }
    .partnership__competencies .hex--medium {
        transform: translate(50px, 450px);
    }
    .partnership__competencies .hex--small:nth-child(1) {
        transform: translate(175px, 190px);
    }
    .partnership__competencies .hex--small:nth-child(2) {
        transform: translate(-350px, 745px);
    }
    .partnership__competencies .hex--small:nth-child(3) {
        transform: translate(-350px, 85px);
    }
}
@media screen and (max-width: 959px) {
    .partnership__competencies .row {
        height: 1650px;
    }
    .partnership__competencies__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .partnership__competencies__content--left {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
    .partnership__competencies__content--left .services-section__cta {
        display: none;
    }
    .partnership__competencies__content--right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-top: -50px;
        height: 1000px;
    }
    .partnership__competencies__subheading {
        font-size: 22px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 36px;
        text-align: center;
    }
    .partnership__competencies__features {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .partnership__competencies__features--label,
    .partnership__competencies__features--list-item {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 40px;
    }
    .partnership__competencies .hex--big {
        transform: translate(180px, 40px);
    }
    .partnership__competencies .hex--big h3 {
        font-size: 60px;
        letter-spacing: 0;
    }
    .partnership__competencies .hex--big h4 {
        font-size: 22px;
        letter-spacing: 0;
        line-height: 28px;
        width: 80px;
        transform: translateX(50px);
    }
    .partnership__competencies .hex--big li {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 30px;
    }
    .partnership__competencies .hex--big div:first-of-type::after {
        transform: translate(85px, -67px);
    }
    .partnership__competencies .hex--medium {
        transform: translate(40px, 480px);
    }
    .partnership__competencies .hex--medium h3 {
        font-size: 50px;
        letter-spacing: 0;
    }
    .partnership__competencies .hex--medium h4 {
        font-size: 24px;
        letter-spacing: 0;
        line-height: 30px;
    }
    .partnership__competencies .hex--medium li {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 30px;
    }
    .partnership__competencies .hex--small h3 {
        font-size: 42px;
        letter-spacing: 0;
    }
    .partnership__competencies .hex--small h4 {
        font-size: 18px;
        letter-spacing: 0;
    }
    .partnership__competencies .hex--small:nth-child(1) {
        transform: translate(175px, 220px);
    }
    .partnership__competencies .hex--small:nth-child(2) {
        transform: translate(-350px, 780px);
    }
    .partnership__competencies .hex--small:nth-child(3) {
        transform: translate(-350px, 115px);
    }
    .partnership__competencies__cta {
        display: block;
        text-align: center;
    }
    .partnership__competencies__cta a {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 24px;
    }
}
@media screen and (max-width: 840px) {
    .partnership__competencies .row {
        height: 1750px;
    }
}
@media screen and (max-width: 768px) {
    .partnership__competencies .row {
        height: 1800px;
    }
    .partnership__competencies__content--right {
        height: 1000px;
    }
    .partnership__competencies .hex--big {
        transform: translate(180px, 40px);
    }
    .partnership__competencies .hex--big div:first-of-type::after {
        transform: translate(80px, -67px);
    }
    .partnership__competencies .hex--medium {
        transform: translate(50px, 480px);
    }
    .partnership__competencies .hex--small:nth-child(1) {
        transform: translate(170px, 220px);
    }
    .partnership__competencies .hex--small:nth-child(2) {
        transform: translate(-350px, 770px);
    }
    .partnership__competencies .hex--small:nth-child(3) {
        transform: translate(-345px, 110px);
    }
}
@media screen and (max-width: 719px) {
    .partnership__competencies .row {
        height: 2220px;
    }
    .partnership__competencies .grid {
        padding: 0;
    }
    .partnership__competencies__content--right,
    .partnership__competencies p,
    .partnership__competencies h2 {
        padding-left: 24px;
        padding-right: 24px;
    }
    .partnership__competencies__content--right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-top: -50px;
        height: 1300px;
        width: 100%;
        transform: translateY(-50px);
        background-image: url("../img/neumorphic_hexagon_mobiles.svg");
    }
    .partnership__competencies__heading {
        width: 100%;
        text-align: center;
    }
    .partnership__competencies__subheading {
        width: 100%;
        font-size: 18px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 32px;
    }
    .partnership__competencies__features {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 40px;
    }
    .partnership__competencies__features--label {
        text-align: center;
        margin-bottom: 15px;
    }
    .partnership__competencies__features--list-item {
        text-align: center;
        list-style-position: inside;
    }
    .partnership__competencies__features--list-item::marker {
        color: #ff4e00;
        content: "• ";
    }
    .partnership__competencies__features div:last-of-type {
        margin-top: 36px;
    }
    .partnership__competencies .hex__container--vertical {
        transform: translate(-100px, -64px);
        width: 100px;
    }
    .partnership__competencies .hex__container--horizontal {
        width: 100px;
        transform: translate(-252px, -64px);
    }
    .partnership__competencies .hex--big div:first-of-type::after {
        transform: translate(80px, -67px);
    }
    .partnership__competencies .hex--big {
        transform: translate(20px, -25px);
    }
    .partnership__competencies .hex--big h3 {
        font-size: 60px;
        margin-left: 20px;
        transform: translateX(25px);
    }
    .partnership__competencies .hex--big h4 {
        font-size: 22px;
        text-align: right;
        transform: translateX(80px);
    }
    .partnership__competencies .hex--medium {
        transform: translate(-240px, 630px);
    }
    .partnership__competencies .hex--medium h3 {
        font-size: 50px;
    }
    .partnership__competencies .hex--medium h4 {
        font-size: 24px;
    }
    .partnership__competencies .hex--small {
        text-align: center;
    }
    .partnership__competencies .hex--small:nth-child(1) {
        transform: translate(175px, 715px);
    }
    .partnership__competencies .hex--small:nth-child(2) {
        transform: translate(70px, 1100px);
    }
    .partnership__competencies .hex--small:nth-child(2) h4 {
        width: 120px;
    }
    .partnership__competencies .hex--small:nth-child(3) {
        transform: translate(-270px, 105px);
    }
    .partnership__competencies .hex--small h3 {
        font-size: 42px;
        width: 66%;
    }
    .partnership__competencies .hex--small h4 {
        font-size: 18px;
        width: 80%;
    }
}
@media screen and (max-width: 479px) {
    .partnership__competencies .row {
        -ms-flex-align: center;
        align-items: center;
        height: 2350px;
    }
}
@media screen and (max-width: 340px) {
    .partnership__competencies .row {
        height: 2460px;
    }
}
.partnership__referral__section {
    padding-top: 100px;
}
.partnership__referral__heading {
    text-align: center;
    padding-bottom: 54px;
}
.partnership__referral__content {
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 840px) {
    .partnership__referral__content {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.partnership__referral__content__image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
}
@media screen and (max-width: 840px) {
    .partnership__referral__content__image {
        -ms-flex: 1;
        flex: 1;
    }
}
.partnership__referral__content__image > img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.partnership__referral__content__steps {
    padding-top: 100px;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
}
@media screen and (max-width: 1100px) {
    .partnership__referral__content__steps {
        padding-top: 60px;
    }
}
@media screen and (max-width: 840px) {
    .partnership__referral__content__steps {
        padding-top: 20px;
        -ms-flex: 1;
        flex: 1;
    }
}
.partnership__referral__content__step {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 75px;
}
.partnership__referral__content__step:first-child {
    margin-top: 0;
}
.partnership__referral__content__step__marker {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-right: 20px;
}
.partnership__referral__content__step__marker__number {
    position: absolute;
    color: #ff4e00;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0;
}
.partnership__referral__content__step__marker__dots {
    position: absolute;
    top: 70px;
}
.partnership__referral__content__step__label {
    color: #fff;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-size: 30px;
    letter-spacing: 0;
    line-height: 32px;
}
@media screen and (max-width: 1440px) {
    .partnership__referral__content__step__label {
        font-size: 18px;
        line-height: 24px;
    }
}
.partnership__in-practice__section {
    padding: 120px 0 170px;
}
.partnership__in-practice__heading {
    padding-bottom: 125px;
    text-align: center;
}
.partnership__in-practice__steps {
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    padding-bottom: 20px;
}
.partnership__in-practice__step__arrow {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 400px;
    height: 100px;
}
@media screen and (max-width: 1440px) {
    .partnership__in-practice__step__arrow {
        min-width: 300px;
        height: 90px;
    }
}
@media screen and (max-width: 1100px) {
    .partnership__in-practice__step__arrow {
        min-width: 200px;
        height: 80px;
    }
}
.partnership__in-practice__step__arrow__shape {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ff4e00;
    -webkit-clip-path: polygon(calc(100% - 40px) 0, 100% 50%, calc(100% - 40px) 100%, 0 100%, 40px 50%, 0 0);
    clip-path: polygon(calc(100% - 40px) 0, 100% 50%, calc(100% - 40px) 100%, 0 100%, 40px 50%, 0 0);
}
.partnership__in-practice__step__arrow__shape--1 {
    transform: translateX(0);
    -webkit-clip-path: polygon(calc(100% - 40px) 0, 100% 50%, calc(100% - 40px) 100%, 0 100%, 0 50%, 0 0);
    clip-path: polygon(calc(100% - 40px) 0, 100% 50%, calc(100% - 40px) 100%, 0 100%, 0 50%, 0 0);
}
.partnership__in-practice__step__arrow__shape--2 {
    transform: translateX(-20px);
    opacity: 0.7;
}
.partnership__in-practice__step__arrow__shape--3 {
    transform: translateX(-40px);
    opacity: 0.5;
}
.partnership__in-practice__step__arrow__shape--4 {
    transform: translateX(-60px);
    opacity: 0.3;
}
.partnership__in-practice__step__arrow__label {
    position: relative;
    z-index: 1;
    color: #fff;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    padding: 0 60px;
    white-space: nowrap;
}
@media screen and (max-width: 1440px) {
    .partnership__in-practice__step__arrow__label {
        font-size: 24px;
    }
}
@media screen and (max-width: 1100px) {
    .partnership__in-practice__step__arrow__label {
        font-size: 20px;
    }
}
.partnership__in-practice__step__arrow__label--1 {
    transform: translateX(0);
}
.partnership__in-practice__step__arrow__label--2 {
    transform: translateX(-20px);
}
.partnership__in-practice__step__arrow__label--3 {
    transform: translateX(-40px);
}
.partnership__in-practice__step__arrow__label--4 {
    transform: translateX(-60px);
}
.partnership__in-practice__step__text {
    max-width: 350px;
    padding: 60px 50px 0;
    color: #fff;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 36px;
}
@media screen and (max-width: 1440px) {
    .partnership__in-practice__step__text {
        padding: 30px 50px 0;
        font-size: 18px;
        line-height: 24px;
    }
}
@media screen and (max-width: 959px) {
    .partnership__in-practice__step__text {
        font-size: 16px;
    }
}
.partnership__in-practice__step__text--1 {
    transform: translateX(0);
}
.partnership__in-practice__step__text--2 {
    transform: translateX(-20px);
}
.partnership__in-practice__step__text--3 {
    transform: translateX(-40px);
}
.partnership__in-practice__step__text--4 {
    transform: translateX(-60px);
}
.partnership__in-practice__step__text--additional {
    padding-top: 20px;
    color: #ff4e00;
    font-weight: bold;
}
.partnership__rewards__section {
    position: relative;
    padding-bottom: 120px;
    background: #fff;
}
.partnership__rewards__heading {
    padding: 78px 0 55px;
    color: #333;
    text-align: center;
}
.partnership__rewards__rewards {
    display: -ms-flexbox;
    display: flex;
    transform: translateX(8.33333%);
}
@media screen and (max-width: 1599px) {
    .partnership__rewards__rewards {
        transform: translateX(0);
    }
}
@media screen and (max-width: 1100px) {
    .partnership__rewards__rewards {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.partnership__rewards__reward {
    position: relative;
    padding: 0 70px 40px;
    border: 1px solid rgba(151, 151, 151, 0.3);
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
}
.partnership__rewards__reward--first {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
}
@media screen and (max-width: 1599px) {
    .partnership__rewards__reward {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%;
        max-width: 33.33333%;
    }
}
@media screen and (max-width: 1368px) {
    .partnership__rewards__reward {
        padding: 0 50px 40px;
    }
}
@media screen and (max-width: 1100px) {
    .partnership__rewards__reward {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding: 0 20px 40px;
    }
    .partnership__rewards__reward--first {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
.partnership__rewards__reward__title__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 250px;
}
@media screen and (max-width: 1279px) {
    .partnership__rewards__reward__title__container {
        height: 200px;
    }
}
.partnership__rewards__reward__title__text {
    color: #333;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-size: 46px;
    font-weight: bold;
    letter-spacing: 0;
}
@media screen and (max-width: 1279px) {
    .partnership__rewards__reward__title__text {
        font-size: 28px;
    }
}
.partnership__rewards__reward__title__text--number {
    font-size: 110px;
    font-weight: normal;
}
@media screen and (max-width: 1279px) {
    .partnership__rewards__reward__title__text--number {
        font-size: 80px;
    }
}
.partnership__rewards__reward__text {
    padding: 30px 0 40px;
    color: #000;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 22px;
    letter-spacing: 0;
}
.partnership__rewards__reward__text--bold {
    font-weight: bold;
}
@media screen and (max-width: 1440px) {
    .partnership__rewards__reward__text {
        font-size: 18px;
    }
}
.partnership__rewards__reward__badge {
    position: absolute;
    top: 30px;
    right: 30px;
}
.partnership__rewards__reward__list-item {
    padding-bottom: 20px;
    list-style: inside url("../images/partnership/list-marker.svg");
    color: #000;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0;
}
@media screen and (max-width: 1440px) {
    .partnership__rewards__reward__list-item {
        font-size: 18px;
    }
}
.partnership__rewards__reward__list-item:last-child {
    padding-bottom: 0;
}
.partnership__rewards__reward__arrow {
    position: absolute;
    top: 50%;
    right: -30px;
}
@media screen and (max-width: 1100px) {
    .partnership__rewards__reward__arrow {
        top: calc(100% - 20px);
        right: calc(50% - 27px);
        transform: rotate(90deg);
    }
}
.partnership__worth__section {
    padding: 60px 0 100px;
}
.partnership__worth__heading {
    padding-bottom: 80px;
    color: #fff;
    text-align: center;
}
.partnership__worth__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (max-width: 1368px) {
    .partnership__worth__row {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.partnership__worth__video-column {
    display: -ms-flexbox;
    display: flex;
    padding-right: 50px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
@media screen and (max-width: 1368px) {
    .partnership__worth__video-column {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding-right: 0;
    }
}
.partnership__worth__text-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    width: 41.66667%;
    max-width: 41.66667%;
}
@media screen and (max-width: 1368px) {
    .partnership__worth__text-column {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding-top: 40px;
    }
}
.partnership__worth__video__wrapper {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.partnership__worth__video__player {
    display: block;
    max-height: 80vh;
    box-shadow: 0 50px 150px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.partnership__worth__video__play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100px;
    border: 1px solid #ff4e00;
    border-radius: 50%;
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.4s;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.partnership__worth__video__play-btn--inner {
    position: relative;
    left: 3px;
    border-width: 20px 0 20px 35px;
    border-style: solid;
    border-color: transparent transparent transparent #ff4e00;
    background-color: transparent;
    cursor: pointer;
}
.partnership__worth__video__play-btn--noBorder {
    border-color: transparent;
}
.partnership__worth__video__play-btn--hidden {
    opacity: 0;
}
.partnership__worth__title {
    color: #fff;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 32px;
    font-weight: normal;
    letter-spacing: 0;
    padding-bottom: 40px;
}
@media screen and (max-width: 1440px) {
    .partnership__worth__title {
        font-size: 24px;
        padding-bottom: 20px;
    }
}
.partnership__worth__title--accent {
    color: #ff4e00;
}
.partnership__worth__text {
    color: #fff;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: 0;
    padding-bottom: 40px;
    line-height: 36px;
}
@media screen and (max-width: 1440px) {
    .partnership__worth__text {
        font-size: 18px;
        padding-bottom: 20px;
    }
}
.partnership__worth__text--number {
    font-weight: bold;
}
.partnership__worth__badges {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.partnership__worth__badge {
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    height: 115px;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 25%;
    margin-bottom: 30px;
}
.partnership__why-choose__heading {
    padding: 120px 0 80px;
    color: #333;
    text-align: center;
}
.partnership__why-choose__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (max-width: 1279px) {
    .partnership__why-choose__row {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.partnership__why-choose__perks-container {
    -ms-flex: 1 1 35%;
    flex: 1 1 35%;
    padding-bottom: 40px;
    padding-left: 5%;
}
@media screen and (max-width: 1826px) {
    .partnership__why-choose__perks-container {
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
    }
}
@media screen and (max-width: 1368px) {
    .partnership__why-choose__perks-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        padding-left: 0;
    }
}
.partnership__why-choose__developers-container {
    -ms-flex: 1 1 65%;
    flex: 1 1 65%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media screen and (max-width: 1826px) {
    .partnership__why-choose__developers-container {
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
    }
}
@media screen and (max-width: 1368px) {
    .partnership__why-choose__developers-container {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-top: 20px;
    }
}
@media screen and (max-width: 840px) {
    .partnership__why-choose__developers-container {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.partnership__why-choose__title {
    padding-bottom: 70px;
    color: #000;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-size: 60px;
    font-weight: 900;
    letter-spacing: 0;
    max-width: 400px;
}
@media screen and (max-width: 1626px) {
    .partnership__why-choose__title {
        padding-bottom: 50px;
        font-size: 50px;
    }
}
@media screen and (max-width: 1440px) {
    .partnership__why-choose__title {
        font-size: 40px;
        max-width: 300px;
    }
}
@media screen and (max-width: 1368px) {
    .partnership__why-choose__title {
        text-align: center;
        max-width: none;
    }
}
.partnership__why-choose__list-item {
    display: -ms-flexbox;
    display: flex;
    min-height: 55px;
    margin-bottom: 40px;
}
@media screen and (max-width: 1626px) {
    .partnership__why-choose__list-item {
        min-height: 45px;
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 1440px) {
    .partnership__why-choose__list-item {
        margin-bottom: 20px;
    }
}
.partnership__why-choose__list-item:last-child {
    margin-bottom: 0;
}
.partnership__why-choose__list-item__checkmark {
    width: 50px;
    height: 30px;
    border-left: 3px solid #ff4e00;
    border-bottom: 3px solid #ff4e00;
    transform: rotate(-45deg);
}
@media screen and (max-width: 1626px) {
    .partnership__why-choose__list-item__checkmark {
        width: 40px;
        height: 24px;
    }
}
.partnership__why-choose__list-item__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 40px;
    color: #000;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-size: 22px;
    letter-spacing: 0;
}
@media screen and (max-width: 1626px) {
    .partnership__why-choose__list-item__text {
        font-size: 18px;
    }
}
.partnership__why-choose__cta {
    width: 300px;
    margin-top: 100px;
}
@media screen and (max-width: 1626px) {
    .partnership__why-choose__cta {
        margin-top: 80px;
    }
}
@media screen and (max-width: 1440px) {
    .partnership__why-choose__cta {
        margin-top: 40px;
    }
}
.partnership__why-choose__image {
    -ms-flex: 1;
    flex: 1;
    margin: 0 auto;
    padding: 0 44px;
}
@media screen and (max-width: 840px) {
    .partnership__why-choose__image {
        -ms-flex-order: 3;
        order: 3;
    }
}
.partnership__why-choose__image > img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.partnership__why-choose__developer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 250px;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
}
@media screen and (max-width: 1599px) {
    .partnership__why-choose__developer {
        width: 225px;
        -ms-flex: 0 0 225px;
        flex: 0 0 225px;
    }
}
@media screen and (max-width: 840px) {
    .partnership__why-choose__developer {
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-top: 20px;
    }
}
.partnership__why-choose__developer--left {
    text-align: right;
}
@media screen and (max-width: 840px) {
    .partnership__why-choose__developer--left {
        -ms-flex-order: 1;
        order: 1;
        text-align: left;
    }
}
.partnership__why-choose__developer--right {
    text-align: left;
}
@media screen and (max-width: 840px) {
    .partnership__why-choose__developer--right {
        -ms-flex-order: 2;
        order: 2;
        text-align: right;
    }
}
.partnership__why-choose__developer__name {
    color: #000;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0;
    padding-bottom: 15px;
    word-spacing: 100vw;
}
@media screen and (max-width: 1440px) {
    .partnership__why-choose__developer__name {
        font-size: 18px;
    }
}
.partnership__why-choose__developer__job-title {
    color: #000;
    font-family: "Fira Sans", Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0;
    padding-bottom: 30px;
}
@media screen and (max-width: 1440px) {
    .partnership__why-choose__developer__job-title {
        font-size: 16px;
        padding-bottom: 15px;
    }
}
.partnership__why-choose__developer__linkedin {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: end;
    padding-bottom: 40px;
}
@media screen and (max-width: 840px) {
    .partnership__why-choose__developer__linkedin {
        padding-bottom: 0;
    }
}
.partnership__why-choose__developer__linkedin--left {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media screen and (max-width: 840px) {
    .partnership__why-choose__developer__linkedin--left {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.partnership__why-choose__developer__linkedin--right {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media screen and (max-width: 840px) {
    .partnership__why-choose__developer__linkedin--right {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.partnership__why-choose__developer__linkedin__text {
    color: #000;
    font-family: "Pontiac", Arial, Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 32px;
}
@media screen and (max-width: 1440px) {
    .partnership__why-choose__developer__linkedin__text {
        font-size: 14px;
    }
}
.partnership__why-choose__developer__linkedin__anchor {
    display: block;
    padding-left: 20px;
}
