@import url("fonts.449e6febe4ab.css");

/*  Desktop         */
/*  1rem ::    20px */
/*  1px  :: 0.05rem */

/* restyle :: menu top :: desktop :: start */

.general-header-wrapper {
    width: 100%;
    height: 3.9rem;
    position: absolute;
    left: 0;
    right: 0;
    background: #FFFFFF;
    z-index: 500;
    top: 3.5rem;
}

.header-menu-wrapper {
    margin: 0 auto;
    height: 3.8rem;
    width: 60rem;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.header-menu-wrapper .header-menu-logo {
    flex: 0 0 7.2rem;
    height: 2.7rem;
    margin: 0 6rem 0 0;
}

.header-menu-wrapper .header-menu-logo a {
    display: block;
}

.header-menu-wrapper .header-menu-logo svg {
    width: 7.15rem;
    height: 2.7rem;
}

.header-menu-wrapper .header-menu-item {
    flex: 0 0 auto;
    height: 3.2rem;
    padding: 0 3rem 0 0;
}

.header-menu-wrapper .header-menu-item .header-menu-item-main-link,
.header-menu-wrapper .header-menu-item .header-menu-item-main-link:visited {
    font-weight: 400;
    font-family: 'Poppins-Regular', 'sans-serif';
    font-style: normal;
    font-size: 1.0rem;
    line-height: 1.1rem;
    display: block;
    height: 2.4rem;
    padding: 1.1rem 0 0 0;
    color: #07023E;
    text-decoration: none;
}

.header-menu-wrapper .header-menu-item .header-menu-item-main-link:hover {
    color: #FF4800;
    text-decoration: underline;
}

.header-menu-wrapper .header-menu-item.header-menu-item-products .header-menu-item-main-link {
    cursor: default;
}

.header-menu-wrapper .header-menu-item.header-menu-item-products .header-menu-item-main-link:hover {
    color: #FF4800;
    text-decoration: none;
}

.header-menu-wrapper .header-menu-item.header-menu-item-request-trial {
    margin: 0 0 0 auto;
    padding: 0 0 0 0;
}

.header-menu-item-request-trial a {
    font-family: "SFProDisplay-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 1.0rem;
    line-height: 3.5rem;
    display: block;
    height: 3.5rem;
    color: #FF4800;
    cursor: pointer;
    text-decoration: none;
}

.header-menu-item-request-trial a svg {
    width: 1.2rem;
    height: 1.25rem;
    transition: all 0.125s linear;
    vertical-align: middle;
}

.header-menu-item-request-trial:hover span svg {
    transform: rotate(45deg);
}

.header-menu-wrapper .header-menu-item .header-menu-item-sub {
    display: none;
    position: absolute;
    top: 3.6rem;
    left: 0;
    right: 0;
    background: #FFFFFF;
    box-shadow: 0 1.5rem 1.5rem -1.5rem rgba(7, 2, 62, 0.1);
}

.header-menu-wrapper .header-menu-item:hover .header-menu-item-sub,
.header-menu-wrapper .header-menu-item .header-menu-item-sub:hover {
    display: block;
}

.header-menu-wrapper .header-menu-item .header-menu-item-sub .header-menu-item-sub-container {
    margin: 0 auto;
    width: 60rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 0 2.75rem 0;
}

.header-menu-item-sub-item {
    flex: 0 0 15rem;
    padding: 1.6rem 0 0 0;
}

.header-menu-item-sub-item a,
.header-menu-item-sub-item a:visited {
    text-decoration: none;
    color: #07023E;
    display: block;
}

.header-menu-item-sub-item .header-menu-item-sub-item-logo {
    height: 1.6rem;
}

.header-menu-item-sub-item .header-menu-item-sub-item-logo svg {
    width: 1.6rem;
    height: 1.6rem;
}

.header-menu-item-sub-item .header-menu-item-sub-item-title {
    font-family: "SFProDisplay-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 0.9rem;
    line-height: 1.0rem;
    padding: 0.8rem 0 0.4rem 0;
}

.header-menu-item-sub-item .header-menu-item-sub-item-text {
    font-family: "TTChocolates-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 1.05rem;
    color: #3B3857;
    width: 15rem;
}

.header-menu-item-sub-item:hover .header-menu-item-sub-item-title {
    color: #FF4800;
}

.home-page .header-menu-item-sub-item .header-menu-item-sub-item-title {
    color: #07023E;
}

.home-page .header-menu-item-sub-item:hover .header-menu-item-sub-item-title {
    color: #FF4800;
}

.general-header-wrapper.fixed-menu {
    position: fixed;
    box-shadow: 0 1.5rem 1.5rem -1.5rem rgba(7, 2, 62, 0.1);
    background-color: #07023E !important;
    top: 0;
}

.home-page .general-header-wrapper {
    background-color: transparent;
}

.home-page .general-header-wrapper .header-menu-wrapper .header-menu-logo svg path {
    fill: #fff;
}

.home-page .general-header-wrapper .header-menu-wrapper .header-menu-item a {
    color: #ffffff;
}

.home-page .general-header-wrapper .header-menu-wrapper .header-menu-item.header-menu-item-request-trial {
    display: none;
}

.general-header-wrapper.fixed-menu .header-menu-wrapper .header-menu-logo svg path {
    fill: #fff;
}

.general-header-wrapper.fixed-menu .header-menu-wrapper .header-menu-item a {
    color: #fff;
}

.general-header-wrapper.fixed-menu .header-menu-wrapper .header-menu-item.header-menu-item-request-trial a {
    color: #FF4800;
}

/* restyle :: menu top :: desktop :: end */

/* restyle :: menu footer :: desktop :: start */

.footer-wrapper {
    margin: -0.1rem auto 0;
    min-height: 17.5rem;
    width: 60rem;
    background: #FFFFFF;
}

.home-page .footer-wrapper {
    width: 67rem;
}

.footer-top-container {
    padding: 2.5rem 0 3rem 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.footer-top-logo {
    flex: 0 0 18.5rem;
}

.footer-top-logo a {
    display: block;
}

.footer-top-logo a svg {
    width: 4.2rem;
    height: 2.7rem;
}

.footer-top-social {
    padding: 3.0rem 0 0 0;
    opacity: 0.6;
}

.footer-top-social a {
    font-family: "TTChocolates-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1rem;
    color: #3B3857;
    text-decoration: none;
    display: inline-block;
    padding: 0 1.7rem 0 0;
}

.footer-top-social a:hover {
    text-decoration: none;
}

.footer-top-social a svg {
    width: 1rem;
    height: 1rem;
}

.footer-top-social a:last-child svg {
    width: 1.8rem;
    height: 1rem;
}

.footer-top-menu-item {
    flex: 0 0 auto;
    padding: 0 8.5rem 0 0;
}

.footer-top-menu-item:last-child {
    padding: 0;
}

.footer-top-menu-item span {
    padding: 0 0 0.6rem 0;
    display: block;
    color: #07023E;
    font-family: 'Poppins-SemiBold', 'sans-serif';
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
}

.footer-top-menu-item a {
    display: block;
    text-decoration: none;
    font-family: 'Poppins-Light', 'sans-serif';
    font-style: normal;
    font-weight: 300;
    font-size: 0.78rem;
    line-height: 1.8rem;

    color: #07023E;
}

.footer-top-menu-item a:hover {
    text-decoration: none;
}

.footer-bottom-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.footer-bottom-copyright {
    flex: 0 0 18.5rem;
    font-family: 'Poppins-Light', 'sans-serif';
    font-style: normal;
    font-weight: 300;
    font-size: 0.56rem;
    line-height: 0.75rem;
    color: #07023E;
}

.footer-bottom-links {
    flex: 1 1 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.footer-bottom-links a {
    flex: 0 0 auto;
    font-family: "Poppins-Light", 'sans-serif';
    font-style: normal;
    font-weight: 300;
    font-size: 0.75rem;
    line-height: 0.8rem;
    display: inline-block;
    color: #07023E;
    text-decoration: none;
}

.footer-bottom-social-mobile {
    display: none;
}

/* restyle :: menu footer :: desktop :: end */

/*  Mobile            */
/*  1rem ::  13.986px */
/*  1px  :: 0.0715rem */

/* restyle :: menu footer :: mobile :: start */

@media all and (max-width: 768px) {

    .footer-wrapper {
        margin: 0 auto;
        width: 100% !important;
        border-top: none;
    }

    .footer-top-container {
        border-top: 0.1rem solid #E1E0EE;
        padding: 2.86rem 0 0 0;
        margin: 0 1.43rem 0 1.43rem;
        flex-wrap: wrap;
        position: relative;
        top: -0.1rem;
    }

    .footer-top-logo {
        flex: 0 0 auto;
    }

    .footer-top-logo a svg {
        width: 3.2rem;
        height: 2.4rem;
    }

    .footer-top-menu-item {
        flex: 1 1 100%;
        padding: 1.9rem 0 0 0;
    }

    .footer-top-menu-item:last-child {
        padding: 1.9rem 0 0 0;
    }

    .footer-top-social {
        display: none;
    }

    .footer-bottom-social-mobile {
        display: block;
        padding: 1.5rem 0;
    }

    .footer-top-menu-item span {
        font-size: 1.43rem;
        line-height: 1.43rem;
        padding: 0 0 1.0rem 0;
    }

    .footer-top-menu-item a {
        font-size: 1.144rem;
        line-height: 2.5rem;
    }

    .footer-bottom-container {
        flex-wrap: wrap;
        padding: 0 1.43rem 0 1.43rem
    }

    .footer-bottom-social-mobile,
    .footer-bottom-copyright,
    .footer-bottom-links {
        display: block;
        flex: 1 1 100%;
    }

    .footer-bottom-social-mobile a {
        font-family: "TTChocolates-Regular";
        font-style: normal;
        font-weight: 400;
        font-size: 1.144rem;
        line-height: 1.44rem;
        color: #3B3857;
        text-decoration: none;
        display: inline-block;
        opacity: 0.6;
        padding: 0 2.88rem 0 0;
    }

    .footer-bottom-social-mobile a svg {
        width: 1.44rem;
        height: 1.44rem;
    }

    .footer-bottom-social-mobile a:last-child svg {
        width: 2.7rem;
        height: 1.44rem;
    }

    .footer-bottom-links {
        order: 1;
        padding: 3rem 0;
    }

    .footer-bottom-social-mobile {
        order: 3;
        padding: 0;
    }

    .footer-bottom-copyright {
        order: 4;
        padding: 2.0rem 0;
        font-size: 1.13rem;
        line-height: 1.13rem;
    }

    .footer-bottom-links a {
        display: block;
        font-size: 1.144rem;
        line-height: 2.5rem;
    }
}

/* restyle :: menu footer :: desktop :: end */

/*  Mobile          */
/*  60px :: 4.267rem */
/*  1rem ::    20px */
/*  1px  :: 0.0711rem */

/* menu restyle :: mobile :: start */

.burger-menu-button,
.burger-menu-button-open,
.burger-menu-button-close {
    display: none;
}

.header-menu-item-mobile-opener {
    display: none;
}

@media all and (max-width: 768px) {

    .main-page-content-wrapper {
        padding: 0 !important;
    }

    .general-header-wrapper {
        height: auto;
        width: auto;
    }

    .header-menu-wrapper {
        height: auto;
        width: auto;
        flex-wrap: wrap;
    }

    .header-menu-wrapper .header-menu-logo {
        flex: 0 0 20rem;
        height: 2.42rem;
        margin: 1rem 0 1rem 1.43rem;
    }

    .header-menu-wrapper .header-menu-logo svg {
        width: 3.25rem;
        height: 2.42rem;
    }

    .burger-menu-button {
        display: block;
        margin: 1rem 1.43rem 1rem auto;
        position: relative;
        flex: 0 0 2.5rem;
        height: 2.2752rem;
    }

    .burger-menu-button svg {
        width: 2.2752rem;
        height: 2.2752rem;
        transition: all 0.25s ease-out;
    }

    .home-page .burger-menu-button svg path {
        stroke: #ffffff;
    }

    .header-menu-wrapper .header-menu-item {
        display: none;
    }

    .burger-menu-button-open {
        opacity: 1;
        z-index: 10;
        transform: scale(1);
        position: absolute;
        display: block;
    }

    .burger-menu-button-close {
        display: none;
        opacity: 0;
        z-index: 5;
        transition: all 1s ease-out;
        transform: scale(0.75);
        position: absolute;
    }

    .general-header-wrapper.burger-menu-active .burger-menu-button-open {
        opacity: 0;
        z-index: 5;
        transform: scale(0.75);
    }

    .general-header-wrapper.burger-menu-active .burger-menu-button-close {
        opacity: 1;
        z-index: 10;
        transform: scale(1);
        display: block;
    }

    .header-menu-item-mobile-opener {
        display: block;
        width: 1.42rem;
        height: 1.42rem;
        position: absolute;
        right: 1.43rem;
        top: 1.5rem;
        transition: all 0.25s ease-out;
    }

    .header-menu-item-mobile-opener svg {
        width: 1.42rem;
        height: 1.42rem;
    }

    .general-header-wrapper.burger-menu-active {
        min-height: 100vh;
        background-color: #07023E;
    }

    .general-header-wrapper.burger-menu-active .header-menu-wrapper .header-menu-item {
        display: block;
        flex: 0 0 100%;
        height: auto;
        padding: 0 1.43rem 0 1.43rem;
        position: relative;
        margin: 0.2rem 0 0 0;
    }

    .general-header-wrapper.burger-menu-active .header-menu-wrapper .header-menu-item.header-menu-item-products {
        margin: 0.7rem 0 0 0;
    }

    .header-menu-wrapper .header-menu-item .header-menu-item-main-link {
        height: auto;
        font-size: 1.43rem;
        line-height: 1.43rem;
        padding: 0;
        display: inline-block;
        padding: 1.572rem 0 1.274rem 0;
    }

    .header-menu-wrapper .header-menu-item.header-menu-item-request-trial {
        margin: 3rem auto 0 !important;
        text-align: center;
    }

    .header-menu-item-request-trial span {
        font-size: 1.43rem;
        line-height: 3.0rem;
        height: 3.56rem;
    }

    .header-menu-item-request-trial span svg {
        width: 1.7rem;
        height: 1.8rem;
        vertical-align: text-bottom;
    }

    .header-menu-wrapper .header-menu-item.header-menu-item-active .header-menu-item-mobile-opener svg {
        transform: rotate(180deg);
    }

    .header-menu-wrapper .header-menu-item.header-menu-item-active .header-menu-item-main-link {
        color: #FF4800;
        text-decoration: underline;
    }

    .header-menu-wrapper .header-menu-item.header-menu-item-active .header-menu-item-sub {
        display: block !important;
        position: relative;
        top: 0;
        box-shadow: none;
        background: transparent;
    }

    .header-menu-wrapper .header-menu-item.header-menu-item-active .header-menu-item-sub .header-menu-item-sub-container {
        width: 100%;
        display: block;
        padding: 0;
    }

    .header-menu-wrapper .header-menu-item:hover .header-menu-item-sub,
    .header-menu-wrapper .header-menu-item .header-menu-item-sub:hover {
        display: none;
        box-shadow: none;
    }

    .header-menu-item-sub-item {
        padding: 0.25rem 0 1.0rem 0;
    }

    .header-menu-item-sub-item .header-menu-item-sub-item-logo {
        display: none;
    }

    .header-menu-item-sub-item .header-menu-item-sub-item-text {
        display: none;
    }

    .header-menu-item-sub-item .header-menu-item-sub-item-title {
        font-size: 1.28rem;
        line-height: 1.28rem;
        padding: 0.4rem 0;
    }
}

/* menu restyle :: mobile :: end */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 0.05rem solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

* {
    box-sizing: border-box;
}

html {
    font-size: 1.25vw;
}

body {
    margin: 0;
    font-family: "HelveticaNeueLTProLt", sans-serif;
    color: #07023e;
}

a {
    color: #ff4800;
}

strong {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
}

.hidden {
    display: none !important;
}

.container {
    width: 51rem;
    margin: 0 auto;
}

.main-page-content-wrapper {
    padding: 6rem 0 0 0;
}

.page-slug-protection-suite .main-page-content-wrapper,
.page-slug-request-freemium .main-page-content-wrapper,
.page-slug-ps_application_form .main-page-content-wrapper {
    padding: 0;
}

button, .btn {
    display: inline-block;
    border: 0.05rem solid #fb7843;
    background-color: #ff4800;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    padding: 0.75rem 1.125rem;
    text-decoration: none;
    cursor: pointer;
}

button:hover, .btn:hover {
    background-color: #e64100;
}

button.btn-small, .btn.btn-small {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
    font-weight: bold;
}

.article-img img {
    display: block;
    max-width: 100%;
}

.col-50 {
    width: 50%;
    float: left;
}

.col-100 {
    width: 100%;
}

.revers-row .col-50:first-child {
    float: right;
}

.revers-row .col-50:last-child {
    float: left;
}

.col-37 {
    width: 37%;
    float: left;
}

.col-33 {
    width: 33.3333%;
    float: left;
}

.width-28rem {
    width: 28rem;
}

.width-27rem {
    width: 27rem;
}

.width-24rem {
    width: 24rem;
}

.width-23rem {
    width: 23rem;
}

.width-22rem {
    width: 22rem;
}

.width-21rem {
    width: 21rem;
}

.width-20rem {
    width: 20rem;
}

.width-18rem {
    width: 18rem;
}

.width-17rem {
    width: 17rem;
}

.clear:after {
    content: "";
    display: block;
    clear: both;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.flex-end {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}

.flex-vertical-center {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.overflow-hidden {
    overflow: hidden;
}

.margin-b0 p {
    margin-bottom: 0;
}

.h2-margin-t0 {
    margin-top: 0;
}

.h2-inside-margin-t0 h2 {
    margin-top: 0;
}

.margin-t0 p {
    margin-top: 0;
}

.opacity-05 {
    opacity: 0.5;
}

.opacity-09 {
    opacity: 0.9;
}

.padding-b-5rem {
    padding-bottom: 5rem;
}

.description {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    line-height: 1.375rem;
}

.page-title-bold {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.875rem;
}

.parent-title {
    font-family: "HelveticaNeueLTProLt";
    font-size: 1.875rem;
    font-weight: 400;
}

.title-number {
    padding-left: 5.875rem;
    margin: 0;
    padding: 1.3rem 0 1.3rem 5.875rem;
    background-size: 5.15rem;
    background-repeat: no-repeat;
    background-position: 0 center;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
}

.title-number.title-1 {
    background-image: url("images/product/number1.c876f56e7fa1.png");
    color: #ff4800;
}

.title-number.title-2 {
    background-image: url("images/product/number2.88fbdee060ea.png");
    margin-top: 3.5rem;
}

.title-number.title-3 {
    background-image: url("images/product/number3.4c192bfe7623.png");
    color: #ff4800;
    margin-top: 2rem;
}

.title-number.title-4 {
    background-image: url("images/product/number4.78855769cf07.png");
    color: #ff4800;
}

.title-number.title-5 {
    background-image: url("images/product/number5.0bda590ccfa6.png");
    margin-top: 1.25rem;
}

.hide-desktop {
    display: none !important;
}

.success-message h3 {
    font-family: "HelveticaNeueLTProLt";
    font-size: 1.625rem;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    float: none;
}

.success-message p {
    font-size: 1.5rem;
}

@media all and (max-width: 768px) {
    html {
        font-size: 3.75vw;
    }

    .container {
        width: 100%;
        padding: 0 1.875rem 0 3.75rem;
    }

    .col-50,
    .col-33,
    .col-37 {
        width: 100%;
        float: none;
    }

    .revers-row .col-50:first-child,
    .revers-row .col-50:last-child,
    .row.snn .col-50:first-child,
    .row.ssml .col-50:first-child,
    .row.snn .col-50:last-child,
    .row.ssml .col-50:last-child {
        float: none !important;
    }

    .width-28rem,
    .width-27rem,
    .width-24rem,
    .width-23rem,
    .width-22rem,
    .width-21rem,
    .width-20rem,
    .width-18rem,
    .width-17rem {
        width: auto;
    }

    .hide-desktop {
        display: block !important;
    }

    .hide-mobile {
        display: none !important;
    }
}

label {
    display: block;
    font-family: "ParaTypeIowanOldStyleBTRoman";
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}

label.label-has-error {
    color: #ff4800;
}

label span {
    color: #ff4800;
}

input[type="text"],
input[type="email"],
textarea {
    background: #f3ece4;
    border: 0.09375rem solid #c4bdc3;
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
    border-radius: 0.2rem;
    padding: 0.3rem 0.28rem;
    margin-bottom: 0.5625rem;
    width: 100%;
}

input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:active,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="email"]:active,
textarea:hover,
textarea:focus,
textarea:active {
    border-color: #07023e;
    outline: none;
}

input[type="text"].field-has-error,
input[type="email"].field-has-error,
textarea.field-has-error {
    border-color: #ff4800 !important;
}

.form-wrapper {
    width: 100%;
}

.field-group {
    position: relative;
}

.email-domain-error {
    color: #ff4800;
    display: none;
    font-family: "ParaTypeIowanOldStyleBTRoman";
    font-size: 0.65rem;
    position: absolute;
    bottom: -0.525rem;
}

.home-page .main-page-content-wrapper {
    padding: 0;
}

.home-header-content {
    position: relative;
    min-height: 40.25rem;
}

.home-header-content .video-background-layout {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 25;
    background-color: #07023E;
    mix-blend-mode: lighten;
}

.home-header-content video {
    position: absolute;
    width: 100%;
    z-index: 1;
}

.home-header-content video.mobile-video {
    display: none;
}

.home-header-content-title {
    padding-top: 16rem;
    font-family: 'Poppins-Regular', 'sans-serif';
    font-style: normal;
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 4rem;
    color: #FFFFFF;
    position: relative;
    padding-left: 12.5rem;
    z-index: 50;
}

.home-header-content-request-button {
    margin-top: 2rem;
    font-family: 'Poppins-Medium', 'sans-serif';
    font-style: normal;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.2rem;
    color: #FFFFFF;
    outline: none;
    width: 10rem;
    height: 3.17rem;
    padding: 1.12rem 1.3rem;
    text-decoration: none;
    position: relative;
    z-index: 50;
    background-color: #FF5B00;
    margin-left: 12.5rem;
}

.home-header-content-request-button a {
    text-decoration: none;
    color: #ffffff;
}


@media all and (max-width: 768px) {
    .home-header-content {
        min-height: 100vh;
        overflow: hidden;
        padding: 13rem 2rem 0 1rem;
    }

    .home-header-content .video-background-layout {
        opacity: 0.35;
        mix-blend-mode: unset;
    }

    .home-header-content video.desktop-video {
        display: none;
    }

    .home-header-content video.mobile-video {
        display: block;
        width: 125%;
        height: 100vh;
        right: 0;
        left: 0;
        object-fit: cover;
    }
}

@media all and (max-width: 768px) {

    .email-domain-error {
        bottom: 0.125rem;
    }
}

@media all and (max-width: 768px) {

    .page-quiz__content {
        display: flex;
        flex-wrap: wrap;
    }

}

@media all and (max-width: 768px) {
    .page-quiz__content {
        align-items: center;
        text-align: center;
        padding: 0 0.85rem;
    }
}

.product-slider .slick-dots,
.graphs-block .slick-dots,
.block-gallery .slick-dots {
    list-style-type: none;
    padding: 0;
    text-align: center;
    margin: 1.4375rem 0 0;
}

.product-slider .slick-dots li,
.graphs-block .slick-dots li,
.block-gallery .slick-dots li {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #fff;
    position: relative;
    line-height: 0.375rem;
    margin: 0 2px;
    cursor: pointer;
}

.product-slider .slick-dots button,
.graphs-block .slick-dots button,
.block-gallery .slick-dots button {
    background-color: #07023e;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    outline: none;
    padding: 0;
    font-size: 1px;
    color: transparent;
    border: 0;
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -3px;
    left: 50%;
    margin-left: -3px;
    cursor: pointer;
}

.product-slider .slick-dots .slick-active,
.graphs-block .slick-dots .slick-active,
.block-gallery .slick-dots .slick-active {
    border-radius: 50%;
    border: 0.05rem solid #2c7cc8;
}

.product-slider .slick-dots .slick-active button,
.graphs-block .slick-dots .slick-active button,
.block-gallery .slick-dots .slick-active button {
    background-color: #2c7cc8;
}

.cookie-bar-wrapper {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #d9e9f8;
    color: #07023e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8125rem;
    z-index: 50;
}

.cookie-bar-wrapper a {
    color: #07023e;
}

.cookie-bar-wrapper .cookie-text {
    padding: 0.875rem 3.75rem 1.0625rem;
}

.cookie-bar-wrapper .apply-cookie {
    cursor: pointer;
    position: absolute;
    display: flex;
    align-items: center;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0.875rem 1.125rem 1.0625rem;
    background: #2c7cc8;
    vertical-align: middle;
    color: #ffffff;
}

.cookie-bar-enabled #hubspot-messages-iframe-container {
    right: 0px !important;
    bottom: 2.75rem !important;
}

@media all and (max-width: 768px) {
    .cookie-bar-wrapper {
        font-size: 0.875rem;
    }

    .cookie-bar-wrapper .cookie-text {
        padding: 1.8125rem 8.875rem 1.875rem 3.75rem;
    }

    .cookie-bar-wrapper .apply-cookie {
        padding: 0.875rem 1.9375rem 1.0625rem 1.75rem;
    }

    .cookie-bar-enabled #hubspot-messages-iframe-container {
        right: 0px !important;
        bottom: 10rem !important;
    }
}

.home-page .product-slider-wrapper {
    position: relative;
}

.home-page .product-slider-wrapper .home-product-slider-controls {
    position: absolute;
    display: flex;
    z-index: 25;
    right: 35rem;
    top: 7rem;
}

.home-page .product-slider-wrapper .home-product-slider-controls button {
    border: none;
    background-color: transparent;
    padding: 0;
    outline: none;
    transition: .2s linear;
}

.home-page .product-slider-wrapper .home-product-slider-controls button.slick-disabled {
    opacity: 0.4;
    transition: .2s linear;
}

.home-page .product-slider-wrapper .home-product-slider-controls .home-product-slider-controls-right {
    cursor: pointer;
}

.home-page .product-slider-wrapper .home-product-slider-controls .home-product-slider-controls-left {
    cursor: pointer;
    margin-right: 1rem;
}

.home-page .product-slider-wrapper .home-product-slider {
    height: 37.5rem;
    background-color: #07023e;
}

.home-page .product-slider-wrapper .home-product-slide-title {
    font-family: 'Poppins-Light', 'sans-serif';
    font-style: normal;
    font-weight: 300;
    font-size: 2.67rem;
    line-height: 4rem;
    color: #FFFFFF;
    margin-top: 9.25rem;
}

.home-page .product-slider-wrapper .home-product-slide-description {
    font-family: 'Poppins-Regular', 'sans-serif';
    font-style: normal;
    font-weight: 400;
    font-size: 1.34rem;
    line-height: 2rem;
    color: #FFFFFF;
    width: 34rem;
    margin-top: 2.67rem;
}

.home-page .product-slider-wrapper .grid-dots {
    position: absolute;
    left: 0;
    top: -2.8rem;
    width: 2.33rem;
    height: 1.72rem;
}

.home-page .product-slider-wrapper .home-product-slide-image {
    position: absolute;
    height: 31rem;
    width: 32.1rem;
    right: 0;
    bottom: 0;
}

.home-page .product-slider-wrapper .home-product-slide-image img {
    width: 100%;
    height: 100%;
}

.home-page .product-slider-wrapper .home-product-slide-buttons {
    margin-top: 4rem;
    display: flex;
    justify-content: flex-start;
}

.home-page .product-slider-wrapper .home-product-slide-buttons a {
    font-family: 'Poppins-Medium', 'sans-serif';
    font-style: normal;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.2rem;
    color: #FFFFFF;
    outline: none;
    width: 9rem;
    height: 3.17rem;
    padding: 1.12rem 1.3rem;
    text-decoration: none;
    text-align: center;
}

.home-page .product-slider-wrapper .home-product-slide-buttons .home-product-slide-button-learn {
    background: #FF5B00;
    margin-right: 2.67rem;
}

.home-page .product-slider-wrapper .home-product-slide-buttons .home-product-slide-button-demo {
    border-bottom: 2px solid #FFFFFF;
}

.home-page .product-slider-wrapper .home-product-slider .slick-list {
    height: inherit;
}

.home-page .product-slider-wrapper .home-product-slider .slick-list .slick-track {
    height: inherit;
    background-color: #ffffff;
}

.home-page .product-slider-wrapper .home-product-slider .home-product-slide {
    background-image: url("images/home/home-product-slider-bg.cf2b904fdf7e.png");
    background-size: cover;
    outline: none;
    width: 79.4rem;
    position: relative;
}

.home-page .product-slider-wrapper .home-product-slider .home-product-slide .container {
    position: relative;
}

.partners-wrapper {
    padding-top: 2.5rem;
    height: 24rem;
    position: relative;
}

.partners-wrapper .partners-title-wrapper {
    margin-bottom: 4.6rem;
    position: relative;
    z-index: 50;
}

.partners-wrapper .partners-title-wrapper h3 {
    text-align: left;
    font-family: 'Poppins-Light', 'sans-serif';
    font-style: normal;
    font-weight: 300;
    font-size: 2.67rem;
    line-height: 4rem;
    color: #07023E;
}

.partners-wrapper .partners-lines {
    position: absolute;
    left: 0;
    top: -3.45rem;
    width: 18rem;
}

.partners-wrapper .partners-logos-wrapper {
}

.partners-wrapper .partners-logos-wrapper img {
    width: 47.5rem;
    height: 10.35rem;
    margin-left: 8.25rem;
}

.partners-wrapper h3 {
    color: #07023e;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.375rem;
    text-align: right;
    line-height: 1.875rem;
    margin: 0;
}

.partners-wrapper .partner-logos {
    display: flex;
    justify-content: flex-start;
    margin-right: 4rem;
    margin-top: .15rem;
    max-width: 37.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.partners-wrapper .logo-item {
    margin-right: 3.0rem;
    margin-bottom: 1.05rem;
    flex: 1 1 auto;
}

.partners-wrapper .logo-item:last-child {
    margin-right: 0;
}

.partners-wrapper .logo-item img {
    height: 1.85rem;
    width: auto;
}

.partners-wrapper .partners-description {
    max-width: 38.5rem;
    font-family: "ParaTypeIowanOldStyleBTRoman";
}

.partners-wrapper .partners-description .col-50:last-child {
    padding-left: 2rem;
}

.partners-wrapper .partners-description p {
    line-height: 1.3125rem;
    color: #07023e;
}

.advantage-wrapper {
    display: flex;
    height: 37.5rem;
    background-image: url("images/home/advantage-bg.b100f02b5309.png");
    background-size: cover;
}

.advantage-wrapper .advantage-left {
    width: 32.8rem;
    background-image: url("images/home/advantage-left-bg.56bb7a533ab8.png");
    background-size: cover;
}

.advantage-wrapper .advantage-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
}

.advantage-wrapper .advantage-right svg.grid-dots {
    position: absolute;
    width: 2.33rem;
    height: 1.72rem;
    left: 1.62rem;
    top: 7rem;
}

.advantage-wrapper .advantage-right .advantage-right-title {
    font-family: 'Poppins-Light', 'sans-serif';
    font-style: normal;
    font-weight: 300;
    font-size: 2.67rem;
    line-height: 3.3rem;
    color: #07023E;
    width: 35.45rem;
    z-index: 15;
    position: relative;
    padding-left: 1.62rem;
    margin-bottom: 2.67rem;
}

.advantage-wrapper .advantage-right .advantage-right-description {
    font-family: 'Poppins-Regular', 'sans-serif';
    font-style: normal;
    font-weight: 400;
    font-size: 1.34rem;
    line-height: 2rem;
    color: #07023E;
    width: 35.45rem;
    z-index: 15;
    position: relative;
    padding-left: 1.62rem;
    margin-bottom: 5rem;
}

.our-mission-wrapper {
    padding-top: 1.85rem;
    background-repeat: no-repeat;
    background-size: cover;
    height: 32.74rem;
    background-position: top center;
}

.our-mission-wrapper .container {
    width: 49rem;
    margin: auto;
}

.our-mission-wrapper h3 {
    font-size: 1.625rem;
    color: #07023e;
    font-weight: 400;
    margin: 0;
}


.home-page .our-mission-wrapper {
    background-image: url("images/home/our-goal-bg.c2f506b75eb8.png");
    height: 37.3rem;
    padding-top: 6.35rem;
}

.home-page .our-mission-wrapper h3 {
    font-family: 'Poppins-Light', 'sans-serif';
    font-style: normal;
    font-weight: 300;
    font-size: 2.67rem;
    line-height: 4rem;
    position: relative;
    z-index: 50;

    color: #07023E;
}

.home-page .our-mission-wrapper h4 {
    margin-top: 3.45rem;
    margin-bottom: 0;
    font-family: 'Poppins-Light', 'sans-serif';
    font-style: normal;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.7rem;
    width: 56rem;

    color: #07023E;
}

.home-page .our-mission-wrapper .quote {
    margin: 4.6rem auto 0 auto;
    float: unset;
    font-family: 'Poppins-Regular', 'sans-serif';
    font-style: italic;
    font-weight: 400;
    font-size: 1.35rem;
    line-height: 2rem;
    text-align: center;
    color: #07023E;
    width: 48.25rem;
}

.home-page .our-dna-wrapper {
    background-color: #ffffff;
    height: 30.5rem;
    position: relative;
    padding-top: 6.35rem;
}

.home-page .our-dna-wrapper .our-dna-bg-lines {
    position: absolute;
    top: -7rem;
}

.home-page .our-dna-wrapper .grid-dots {
    position: absolute;
    top: 4rem;
    width: 2.33rem;
    height: 1.72rem;
}

.home-page .our-dna-wrapper h3 {
    font-family: 'Poppins-Light', 'sans-serif';
    font-style: normal;
    font-weight: 300;
    font-size: 2.67rem;
    line-height: 4rem;
    margin-top: 0;
    position: relative;
    z-index: 50;

    color: #07023E;
}

.home-page .our-dna-wrapper h4 {
    margin-top: 2.45rem;
    margin-bottom: 0;
    font-family: 'Poppins-Light', 'sans-serif';
    font-style: normal;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.7rem;
    position: relative;
    z-index: 50;

    width: 47.7rem;
    color: #07023E;
}

.latest-news-wrapper {
    background-image: url("images/home/latest-news-bg.def531c6bcbe.png");
    background-size: cover;
    height: 33.85rem;
    padding-top: 8.2rem;
}

.latest-news-wrapper h3 {
    font-family: 'Poppins-Light', 'sans-serif';
    font-style: normal;
    font-weight: 300;
    font-size: 2.67rem;
    line-height: 4rem;
    color: #FFFFFF;
    margin-top: 0;
}

.latest-news-wrapper .container {
    position: relative;
}

.latest-news-wrapper .container .grid-dots {
    position: absolute;
    width: 2.33rem;
    height: 1.72rem;
    top: -3.1rem;
    left: -0.25rem;
}

.latest-news-wrapper .latest-news-list {
    display: flex;
    justify-content: space-between;
    margin-top: 3.86rem;
    width: 61.5rem;
}

.latest-news-wrapper .latest-news-list .latest-news-list-item {
    width: 17.8rem;
    height: 17.8rem;
    color: #ffffff;
    padding: 2.5rem 2.1rem 3.35rem;
    background-size: cover;
    position: relative;
    z-index: 25;
    background-color: #fff;
}

.latest-news-wrapper .latest-news-list .latest-news-list-item:before {
    width: 17.8rem;
    height: 17.8rem;
    position: absolute;
    left: 0;
    top: 0;
    content: " ";
}

.latest-news-wrapper .latest-news-list .latest-news-list-item .latest-news-list-item-category {
    margin-bottom: 1.17rem;
    font-family: 'Poppins-Regular', 'sans-serif';
    font-style: normal;
    font-weight: 400;
    font-size: 0.78rem;
    line-height: 1.17rem;
    color: #FFFFFF;
    position: relative;
    z-index: 25;
}

.latest-news-wrapper .latest-news-list .latest-news-list-item .latest-news-list-item-category a {
    color: inherit;
    text-decoration: none;
}

.latest-news-wrapper .latest-news-list .latest-news-list-item .latest-news-list-item-title {
    font-family: 'Poppins-Medium', 'sans-serif';
    font-style: normal;
    font-weight: 500;
    font-size: 1.34rem;
    line-height: 2rem;
    letter-spacing: -0.05em;
    color: #FFFFFF;
    text-transform: uppercase;
    position: relative;
    z-index: 25;
}

.latest-news-wrapper .latest-news-list .latest-news-list-item .latest-news-list-item-title a {
    color: inherit;
    display: block;
    text-decoration: none;
}

.latest-news-wrapper .latest-news-list .latest-news-list-item.article {
    background-image: url("images/home/latest-news-article-bg.fc70349bec0a.jpg");
}

.latest-news-wrapper .latest-news-list .latest-news-list-item.article:before {
    background-color: rgba(255, 91, 0, 0.75);
}

.latest-news-wrapper .latest-news-list .latest-news-list-item.interviews {
    background-image: url("images/home/latest-news-interviews-bg.ca0ddea144df.jpg");
}

.latest-news-wrapper .latest-news-list .latest-news-list-item.interviews:before {
    background-color: rgba(36, 99, 172, 0.9);
}

.latest-news-wrapper .latest-news-list .latest-news-list-item.news {
    background-image: url("images/home/latest-news-news-bg.096831c93941.jpg");
    position: relative;
    left: 0.3rem;
}

.latest-news-wrapper .latest-news-list .latest-news-list-item.news:before {
    background-color: rgba(243, 236, 228, 0.9)
}

.latest-news-wrapper .latest-news-list .latest-news-list-item.news .latest-news-list-item-category, .latest-news-wrapper .latest-news-list .latest-news-list-item.news .latest-news-list-item-title {
    color: #07023E !important;
}

.home-page .container, .swu-page .container {
    width: 63.7rem;
}

.about-main .our-mission-wrapper .block-title {
    color: #ffffff;
}

.about-main .our-mission-wrapper .quote {
    color: #ffffff;
}

.our-mission-wrapper .sub-description {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    color: #ff4800;
    font-size: 1.16rem;
    line-height: 1.8rem;
}

.our-mission-wrapper .quote {
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.85rem;
    line-height: 1.6rem;
    width: 31.7rem;
    float: right;
    margin-right: 4.9375rem;
}

.contact-us-wrapper {
    background: #f3ece4;
    padding: 7rem 0 1rem;
    position: relative;
}

.contact-us-wrapper .contact-us-lines {
    position: absolute;
    left: 0;
    top: -6.5rem;
    width: 17.5rem;
}

.contact-us-wrapper .container {
    width: 51rem;
    margin: auto;
    position: relative;
}

.contact-us-wrapper h3 {
    font-size: 1.6rem;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    max-width: 14.4rem;
    margin-bottom: 1rem;
    float: left;
    margin-top: -5rem;
}

.contact-us-wrapper .form-wrapper {
    clear: both;
}

.contact-us-wrapper .col-33:first-child {
    padding-right: 2rem;
}

.contact-us-wrapper .col-33:nth-child(2) {
    padding-right: 1.75rem;
}

.contact-us-wrapper textarea {
    height: 9.825rem;
}

.contact-us-wrapper .terms-conditions {
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin: 1.4rem 0 1.45rem;
}

.contact-us-wrapper .success-message {
    display: none;
    margin: -3.875rem 0 1.625rem 0;
}

.contact-us-wrapper .success-message h3 {
    font-size: 1.5rem;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 1.3125rem;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    float: none;
    max-width: none;
}

.contact-us-wrapper .success-message p {
    margin: 0;
}

.home-page .contact-us-wrapper {
    background-color: transparent;
    padding-top: 4.5rem;
    padding-bottom: 4rem;
}

.home-page .contact-us-wrapper .container {
    width: 63.7rem;
}

.home-page .contact-us-wrapper h3 {
    margin-right: 0;
    font-family: 'Poppins-Light', 'sans-serif';
    font-style: normal;
    font-weight: 300;
    font-size: 2.23rem;
    line-height: 3.3rem;
    color: #07023E;
    max-width: unset;
    float: none;
    margin-top: 0;
    margin-bottom: 3.65rem;
}

.home-page .contact-us-wrapper .terms-conditions {
    font-family: 'Poppins-LightItalic', 'sans-serif';
    font-style: italic;
    font-weight: 300;
    font-size: 0.78rem;
    line-height: 1rem;

    color: #07023E;
}

.home-page .contact-us-wrapper button.btn {
    font-family: 'Poppins-Medium', 'sans-serif';
    font-style: normal;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.2rem;
    margin-top: 3.9rem;
    color: #FFFFFF;
}


.home-page .contact-us-wrapper label {
    font-family: 'Poppins-Light', 'sans-serif';
    font-style: normal;
    font-weight: 300;
    font-size: 0.78rem;
    line-height: 1rem;
    color: #07023E;
    margin-bottom: 0.65rem;
}

.home-page .contact-us-wrapper input[type="text"], .home-page .contact-us-wrapper input[type="email"], .home-page .contact-us-wrapper textarea {
    font-family: 'Poppins-Regular', 'sans-serif';
    font-style: normal;
    font-weight: 400;
    color: #07023E;
    border-color: #07023E;
    background-color: transparent;
}

.home-page .contact-us-wrapper input[type="text"]::placeholder, .home-page .contact-us-wrapper input[type="email"]::placeholder, .home-page .contact-us-wrapper textarea::placeholder {
    color: transparent;
}

.home-page .contact-us-wrapper input {
    height: 2.2rem;
}

.home-page .contact-us-wrapper textarea {
    height: 11.35rem;
}

@media all and (max-width: 768px) {
    .home-header-content-title {
        font-size: 2.67rem;
        padding: 0 1rem;
        line-height: 3.2rem;
    }

    .home-header-content-request-button {
        margin-top: 3rem;
        margin-left: 1rem;
    }

    .home-page .general-header-wrapper .header-menu-wrapper {
        width: unset;
    }

    .home-page .container {
        width: unset;
        padding: 0;
    }

    .home-page .contact-us-wrapper .container {
        width: unset;
    }

    .our-dna-wrapper .our-dna-bg-lines, .our-dna-wrapper .grid-dots {
        display: none;
    }

    .home-page .our-dna-wrapper {
        width: unset;
        height: unset;
        padding: 3rem 2rem;
    }

    .home-page .our-dna-wrapper h4 {
        width: unset;
    }

    .home-page .our-mission-wrapper {
        padding: 4rem 2rem;
        width: unset;
        height: unset;
    }

    .home-page .our-mission-wrapper h4 {
        width: unset;
    }

    .home-page .our-mission-wrapper .quote {
        width: unset;
    }

    .home-page .product-slider-wrapper .home-product-slider {
        height: unset;
    }

    .home-page .product-slider-wrapper .grid-dots {
        display: none;
    }

    .home-page .product-slider-wrapper .home-product-slider-controls {
        display: none;
    }

    .home-page .product-slider-wrapper .home-product-slider .home-product-slide {
        background-image: none;
        height: 29rem;
    }

    .home-page .product-slider-wrapper .home-product-slider .home-product-slide .container {
        padding: 0 2rem;
    }

    .home-page .product-slider-wrapper .home-product-slide-image {
        width: unset;
    }

    .home-page .product-slider-wrapper .home-product-slide-title {
        margin-top: 1.25rem;
    }

    .home-page .product-slider-wrapper .home-product-slide-description {
        width: unset;
    }

    .home-page .product-slider-wrapper .home-product-slide-buttons {
        margin-bottom: 2rem;
    }

    .partners-wrapper .partners-logos-wrapper img {
        width: unset;
        margin-left: 0;
        height: 5.35rem;
    }

    .partners-wrapper .partners-lines {
        display: none;
    }

    .partners-wrapper .partners-title-wrapper h3 {
        padding: 0 2rem;
    }

    .advantage-wrapper {
        flex-direction: column;
        background-image: none;
        height: unset;
        padding: 3rem 0;
    }

    .advantage-wrapper .advantage-left {
        height: 30rem;
        width: unset;
    }

    .advantage-wrapper .advantage-right {
        padding: 4rem 2rem 2rem 2rem;
    }

    .advantage-wrapper .advantage-right .advantage-right-title {
        padding-left: 0;
    }

    .advantage-wrapper .advantage-right .advantage-right-description {
        margin-top: 1rem;
        width: unset;
        margin-bottom: 0;
        padding-left: 0;
    }

    .advantage-wrapper .advantage-right svg.grid-dots {
        display: none;
    }

    .advantage-wrapper .advantage-right .advantage-right-title {
        width: unset;
    }

    .contact-us-wrapper .contact-us-lines {
        display: none;
    }

    .latest-news-wrapper {
        padding-top: 2.5rem;
        height: unset;
        background-image: none;
    }

    .latest-news-wrapper .grid-dots {
        display: none;
    }

    .latest-news-wrapper h3 {
        color: #07023E;
        padding: 0 2rem;
    }

    .latest-news-wrapper .latest-news-list {
        flex-wrap: wrap;
        justify-content: center;
        width: unset;
    }

    .latest-news-wrapper .latest-news-list .latest-news-list-item {
        margin-bottom: 2rem;
    }

    .latest-news-wrapper .latest-news-list .latest-news-list-item.news {
        left: 0;
    }

    .technology-wrapper {
        height: auto;
    }

    .technology-wrapper .techology-description {
        margin: 2.6875rem 2rem 1.5rem 3.75rem;
    }

    .technology-wrapper .technology-slider .slick-prev {
        background: url("images/arrow_left.56305f925e8b.svg") no-repeat, linear-gradient(90deg, rgba(7, 2, 62, 0.5), transparent) no-repeat;
        background-size: 1.53125rem, auto;
        background-position: top 51% left 0.5rem, 0 0;
    }

    .technology-wrapper .technology-slider .slick-next {
        background: url("images/arrow_right.69c4fb57c59e.svg") no-repeat, linear-gradient(270deg, rgba(7, 2, 62, 0.5), transparent) no-repeat;
        background-size: 1.53125rem, auto;
        background-position: top 51% right 0.5rem, 0 0;
    }

    .technology-wrapper .technology-slider .slick-arrow {
        bottom: 0;
        width: 4.8125rem;
    }

    .technology-wrapper .technology-slider .slick-dots {
        display: none !important;
    }

    .partners-wrapper {
        padding-top: 2rem;
        padding-bottom: 7rem;
    }

    .partners-wrapper .partners-title-wrapper {
        float: none;
        margin-right: 0;
        width: auto;
    }

    .partners-wrapper h3 {
        text-align: center;
    }

    .partners-wrapper .partner-logos {
        justify-content: center;
        padding: 2rem 1rem 0 1rem;
        max-width: 100%;
        flex-wrap: wrap;
        align-items: center;
        margin-right: 0;
    }

    .partners-wrapper .logo-item {
        flex: 1 0 20%;
        margin: 0 .5rem .75rem .5rem;
    }

    .partners-wrapper .logo-item:nth-child(2) {
        margin: 0 1.5rem .75rem 1.5rem;
    }

    .partners-wrapper .logo-item:nth-child(n + 4) {
        margin: 0 .5rem .75rem .5rem;
    }

    .partners-wrapper .partners-description {
        padding: 0 4rem 0 1.75rem;
    }

    .partners-wrapper .partners-description .col-50:first-child {
        padding-right: 1.75rem;
    }

    .our-mission-wrapper .container,
    .contact-us-wrapper .container {
        width: 100%;
        padding: 0;
    }

    .our-mission-wrapper {
        padding: 1.9375rem 1.5rem 0 1.8125rem;
        background-image: url("images/bottom_city_mobile.899554025f0e.jpg") !important;
        position: relative;
        background-position: center bottom;
        height: 45rem;
        background-size: auto 48rem;
    }

    .our-mission-wrapper .sub-description {
        font-size: 1.3125rem;
    }

    .our-mission-wrapper .quote {
        width: auto;
        margin-right: 0;
        float: none;
    }

    .free-trial-wrapper {
        max-height: inherit;
    }

    .free-trial-wrapper .slogan-text-wrapper {
        padding-bottom: 1.875rem;
    }

    .free-trial-wrapper img {
        max-width: 100%;
        display: block;
    }

    .contact-us-wrapper {
        padding: 1.5rem 3.1875rem 1.5rem 2.375rem;
    }

    .contact-us-wrapper h3 {
        margin-top: 0;
        float: none;
    }

    .contact-us-wrapper .col-33:first-child, .contact-us-wrapper .col-33:nth-child(2) {
        padding: 0;
    }

    .contact-us-wrapper .terms-conditions {
        font-size: 1rem;
        opacity: 0.5;
        margin: 0.5rem 0 1.2rem;
    }

    .contact-us-wrapper .terms-conditions {
        text-align: center;
    }

    .contact-us-wrapper .contact-form .btn {
        margin: 0 0 0 50%;
        transform: translateX(-50%);
    }

    .contact-us-wrapper .success-message {
        margin: 0;
    }
}

.post-content-wrapper.page-content-scalarr-blocklist-pre-bid-ad-fraud-prevention .research-breadcrumbs .research-breadcrumbs-wrapper {
    display: none;
}

.page-content-wrapper .page-title {
    font-size: 1.875rem;
    font-weight: 400;
}

.page-content-wrapper .quote-intro {
    font-size: 1rem;
    font-family: "ParaTypeIowanOldStyleBTItalic";
    color: #2c7cc8;
    line-height: 1.375rem;
    margin-bottom: 1.875rem;
}

.page-content-wrapper .desc-first {
    margin-bottom: 4.5rem;
}

.page-content-wrapper .desc-first .left-part {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    float: left;
    line-height: 1.375rem;
}

.page-content-wrapper .desc-first .right-part {
    color: #ff4800;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
    float: right;
}

.page-content-wrapper .product-slider-wrapper {
    position: relative;
}

.page-content-wrapper .product-slider-wrapper .product-slider {
    width: 39rem;
    margin-left: -2.65rem;
}

.page-content-wrapper .product-slider-wrapper img {
    width: 100%;
}

.page-content-wrapper .product-slider-wrapper .product-slider-quote {
    color: #2c7cc8;
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
    line-height: 1.25rem;
    width: 14rem;
    position: absolute;
    right: 2.2rem;
    bottom: 5rem;
}

.page-content-wrapper .product-slider-wrapper .product-slider-quote a {
    color: #2c7cc8;
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
    font-weight: bold;
}

.page-content-wrapper .desc-second {
    margin-top: 4.9375rem;
}

.page-content-wrapper .desc-second .before-product-steps {
    width: 85%;
}

.page-content-wrapper .desc-second h3 {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
}

.page-content-wrapper .desc-second p {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    line-height: 1.375rem;
}

.page-content-wrapper .desc-second p a {
    color: #07023e;
}

.page-content-wrapper .desc-second .learn-more {
    color: #ff4800;
}

.page-content-wrapper .desc-second .rich-text p a {
    color: #07023e;
}

.page-content-wrapper .desc-second .product-steps {
    background: url("images/product/rhombus.825d6d6ce64a.png") no-repeat;
    margin: 0 -0.8125rem 2.875rem;
    background-size: contain;
}

.page-content-wrapper .desc-second .product-steps .step {
    width: 25%;
    float: left;
    text-align: center;
}

.page-content-wrapper .desc-second .product-steps .step:first-child {
    padding: 0 2.5rem 0 0;
}

.page-content-wrapper .desc-second .product-steps .step:first-child .step-title-wrapper {
    padding: 0 0 0 0.5rem;
}

.page-content-wrapper .desc-second .product-steps .step:nth-child(2) {
    padding: 0 1.25rem 0 0.25rem;
}

.page-content-wrapper .desc-second .product-steps .step:nth-child(2) .step-title-wrapper {
    padding: 0 0.5rem 0 1rem;
}

.page-content-wrapper .desc-second .product-steps .step:nth-child(3) {
    padding: 0 0.25rem 0 1.25rem;
}

.page-content-wrapper .desc-second .product-steps .step:nth-child(3) .step-title-wrapper {
    padding: 0 0.5rem 0 1rem;
}

.page-content-wrapper .desc-second .product-steps .step:last-child {
    padding: 0 0 0 2.5rem;
}

.page-content-wrapper .desc-second .product-steps .step:last-child .step-title-wrapper {
    padding: 0 0 0 0.5rem;
}

.page-content-wrapper .desc-second .product-steps .step:last-child .step-title {
    color: #fff;
}

.page-content-wrapper .desc-second .product-steps .step-title-wrapper {
    height: 11rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-content-wrapper .desc-second .product-steps .step-title {
    font-family: "HelveticaNeueLTProLt";
    font-size: 1.125rem;
    color: #ff4800;
    width: 6.4rem;
}

.page-content-wrapper .desc-second .product-steps .step-description {
    color: #ff4800;
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
}

.page-content-wrapper .benefits-block {
    padding-bottom: 3.3125rem;
}

.page-content-wrapper .benefits-block .benefits-title {
    font-family: "HelveticaNeueLTProLt";
    font-size: 1.875rem;
    font-weight: 400;
    margin: 3.5rem 0 1.5rem;
}

.page-content-wrapper .benefits-block .benefit {
    float: left;
}

.page-content-wrapper .benefits-block .benefit:nth-child(odd) {
    width: 27rem;
    margin-left: -2.65rem;
    padding-right: 2rem;
}

.page-content-wrapper .benefits-block .benefit:nth-child(even) {
    width: 26rem;
    padding-left: 1rem;
}

.page-content-wrapper .benefits-block .benefit:nth-child(even) .description {
    width: 94%;
}

.page-content-wrapper .benefits-block .benefit.benefit-img {
    margin-left: -12rem;
    width: 36.4rem;
    opacity: 0.8;
}

.page-content-wrapper .benefits-block .benefit.benefit-img img {
    width: 100%;
    margin-top: 3.1rem;
    margin-bottom: 1.5rem;
}

.page-content-wrapper .benefits-block .benefit .title-number.title-2 {
    margin-top: 0;
}

.page-content-wrapper .benefits-block .benefit .title-number.title-3 {
    margin-top: 2.6rem;
}

.page-content-wrapper .benefits-block .benefit .title-number.title-5 {
    margin-top: 0;
}

.page-content-wrapper .benefits-block .benefit .description {
    padding-left: 2.65rem;
    line-height: 1.375rem;
}

.page-content-wrapper .benefits-block .benefit p {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    margin: 0;
}

.solution-wrapper {
    background-color: #f3ece4;
    padding: 3rem 0 2.875rem;
    min-height: 32.0625rem;
}

.solution-wrapper .solution-title {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.875rem;
    margin: 0 0 3.0625rem;
    max-width: 25.875rem;
}

.solution-wrapper .solution-points-wrapper {
    background-image: url("images/product/points.af57b1049d7c.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 -3.125rem;
    position: relative;
    min-height: 15.5rem;
}

.solution-wrapper .solution-point {
    max-width: 13.75rem;
    position: absolute;
}

.solution-wrapper .solution-point:nth-child(1) {
    left: 3.0625rem;
}

.solution-wrapper .solution-point:nth-child(2) {
    bottom: -1.7rem;
    left: 12.5rem;
}

.solution-wrapper .solution-point:nth-child(3) {
    left: 23.375rem;
}

.solution-wrapper .solution-point:nth-child(4) {
    bottom: -1.7rem;
    left: 32.875rem;
}

.solution-wrapper .solution-point:nth-child(5) {
    left: 42.875rem;
}

.solution-wrapper .solution-point h3 {
    color: #ff4800;
    font-size: 1.5rem;
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-weight: 400;
    margin: 0;
}

.solution-wrapper .solution-point .description {
    font-size: 0.875rem;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    line-height: 1.375rem;
}

.request-demo-wrapper {
    color: #fff;
    padding: 2.375rem 0 1.875rem;
    position: relative;
    background-color: #2c7cc8;
}

.request-demo-wrapper .request-demo-bg {
    background-image: url("images/phone_chemistry.ea87d76159bd.png");
    background-position: right -2.25rem;
    background-repeat: no-repeat;
    background-size: 27.875rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.request-demo-wrapper .container {
    position: relative;
    z-index: 1;
}

.request-demo-wrapper .request-demo-description {
    font-size: 1.5625rem;
    font-family: "HelveticaNeueLTProLt";
    line-height: 2.1875rem;
    max-width: 33.625rem;
}

.request-demo-wrapper .request-demo-description p {
    font-family: "HelveticaNeueLTProLt";
    font-size: 1.375rem;
    line-height: 1.625rem;
    margin-top: 0;
}

.request-demo-wrapper .request-demo-description .open-request-trial {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    border-bottom: 3px solid #fff;
    font-family: "HelveticaNeueLTProLt";
    font-size: 1.375rem;
    line-height: 1.625rem;
    font-weight: bold;
    letter-spacing: 0.05rem;
    cursor: pointer;
    text-decoration: none;
}

.simple-workflow-wrapper {
    background-color: #f3ece4;
    padding: 3.25rem 0 3.1875rem;
    text-align: right;
}

.simple-workflow-wrapper .solution-title {
    margin-top: 0;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.875rem;
}

.simple-workflow-wrapper p {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    line-height: 1.375rem;
    margin: 0 0 1.625rem;
}

.simple-workflow-wrapper .partner-logos {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.simple-workflow-wrapper .partner-logos .logo-item {
    display: inline-block;
    height: 1.125rem;
    margin-left: 1.375rem;
}

.simple-workflow-wrapper .partner-logos .logo-tune {
    height: 0.9375rem;
}

.simple-workflow-wrapper .partner-logos .logo-mparticle {
    height: 1.275rem;
}

.simple-workflow-wrapper .partner-logos .logo-tenjin {
    height: 1.3125rem;
}

.simple-workflow-wrapper .partner-logos .logo-singular {
    height: 1.1875rem;
}

.simple-workflow-wrapper .partner-logos .logo-appsflyer {
    height: 1.4375rem;
}

.simple-workflow-wrapper .partner-logos .logo-adjust {
    height: 1.4375rem;
}

.simple-workflow-wrapper .partner-logos img {
    height: 100%;
    width: auto;
}

.privacy-shield-wrapper {
    border-top: 0.125rem solid #ff4800;
    border-bottom: 0.125rem solid #ff4800;
    background-color: #f3ece4;
}

.privacy-shield-container {
    display: flex;
    flex-wrap: nowrap;
    width: 51rem;
    margin: 0 auto;
    padding: 3rem 0;
}

.privacy-shield-wrapper .privacy-shield-img {
    flex: 1 1 45%;
    width: 45%;
    align-self: center;
}

.privacy-shield-wrapper .privacy-shield-img img {
    width: 100%;
    padding: 0 5rem 0 0;
}

.privacy-shield-wrapper .privacy-shield-text {
    flex: 1 1 55%;
    width: 55%;
    font-family: "ParaTypeIowanOldStyleBTRoman";
    line-height: 1.375rem;
}

.read-also-wrapper {
    background-color: #07023e;
    color: #fff;
    padding: 1.75rem 0 2.375rem;
}

.read-also-wrapper .container-title-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.read-also-wrapper .container-title-wrapper #search.hidden {
    display: block !important;
}

.read-also-wrapper .container-title-wrapper #search input[type="text"] {
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: #fff;
}

.read-also-wrapper .container-title-wrapper #search input[type="text"]::placeholder {
    color: #fff;
}

.read-also-wrapper .container-title-wrapper #search input[type="submit"] {
    background: url("images/research/search_icon_white.b1ce61cd3dfd.png") center center no-repeat;
    background-size: 1rem;
    opacity: 1;
}

.read-also-wrapper .container-title-wrapper .open-search {
    display: none !important;
}

.search-wrapper.search-wrapper-read-also {
    align-self: flex-start;
    margin: -0.4rem 0rem 0 0;
    max-width: 12rem;
    width: 100%;
    display: block;
}

.read-also-wrapper .read-also-title {
    display: block;
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
    line-height: 1.0625rem;
    margin-bottom: 1.875rem;
}

.read-also-wrapper .article {
    padding-left: 0 !important;
    padding-right: 4.125rem !important;
}

.read-also-wrapper .article .article-title-wrapper {
    min-height: 5rem;
    display: flex;
    align-items: flex-end;
}

.read-also-wrapper .article h3 {
    margin: 0;
    font-size: 1rem;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    line-height: 1.3125rem;
}

.read-also-wrapper .article h3:after {
    content: '';
    display: block;
    width: 25%;
    border: 0.05rem solid #fff;
    opacity: 0.7;
    margin-top: 0.5625rem;
}

.read-also-wrapper .article .description {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    line-height: 1.3125rem;
    opacity: 0.7;
}

@media all and (max-width: 768px) {
    .page-content-wrapper .container {
        padding-top: 3.9375rem;
    }

    .page-content-wrapper .width-27rem {
        width: auto;
    }

    .page-content-wrapper .width-17rem {
        width: auto;
    }

    .page-content-wrapper .desc-first {
        margin-bottom: 2.875rem;
    }

    .page-content-wrapper .desc-first .right-part {
        margin-top: 1.9375rem;
    }

    .page-content-wrapper .product-slider-wrapper {
        margin: 0 -1rem 0 -2rem;
    }

    .page-content-wrapper .product-slider-wrapper .product-slider {
        width: auto;
        margin: 0;
    }

    .page-content-wrapper .product-slider-wrapper .product-slider-quote {
        position: static;
        margin: 2.25rem 0;
        width: 20rem;
    }

    .page-content-wrapper .desc-second {
        margin-top: 2.875rem;
    }

    .page-content-wrapper .desc-second h3 br {
        display: none;
    }

    .page-content-wrapper .desc-second .before-product-steps {
        width: 100%;
    }

    .page-content-wrapper .desc-second .product-steps {
        background: url("images/product/rhombus_mobile.f7e59a69a61d.png") no-repeat;
        background-size: 8.4375rem auto;
        margin: 0;
        height: 36.1875rem;
        background-position: -0.4375rem 0;
    }

    .page-content-wrapper .desc-second .product-steps .step {
        width: auto;
        height: 7.8125rem;
        padding: 0 !important;
        display: flex;
        align-items: center;
        margin-bottom: 1.4375rem;
    }

    .page-content-wrapper .desc-second .product-steps .step:first-child .step-title {
        width: 5rem;
    }

    .page-content-wrapper .desc-second .product-steps .step-title-wrapper {
        height: auto;
        float: left;
        padding: 0 !important;
        flex: 0 0 7.65625rem;
    }

    .page-content-wrapper .desc-second .product-steps .step-title {
        font-size: 0.9375rem;
    }

    .page-content-wrapper .desc-second .product-steps .step-description {
        text-align: left;
        margin-left: 1.625rem;
    }

    .page-content-wrapper .benefits-block .benefits-title {
        margin: 2.5rem 0 0.5rem;
    }

    .page-content-wrapper .benefits-block .benefit {
        padding: 0;
    }

    .page-content-wrapper .benefits-block .benefit:nth-child(odd) {
        margin-left: -2.625rem;
        padding-right: 0;
        width: auto;
    }

    .page-content-wrapper .benefits-block .benefit:nth-child(even) {
        margin-left: -2.625rem;
        padding-left: 0;
        width: auto;
    }

    .page-content-wrapper .benefits-block .benefit:nth-child(even) .description {
        width: 100%;
    }

    .page-content-wrapper .benefits-block .benefit.benefit-img {
        display: none;
    }

    .page-content-wrapper .benefits-block .benefit h3 {
        margin-top: 2rem !important;
    }

    .page-content-wrapper .benefits-block .benefit h3.title-1 {
        margin-top: 0 !important;
    }

    .solution-wrapper .solution-title {
        font-size: 1.375rem;
    }

    .solution-wrapper .solution-points-wrapper {
        background-image: url("images/product/points_mobile.fe92d16c8ffe.png");
        background-size: 10.5rem auto;
        background-repeat: no-repeat;
        margin: 0 0 0 -1.125rem;
        min-height: 37.5rem;
    }

    .solution-wrapper .solution-point {
        max-width: inherit;
    }

    .solution-wrapper .solution-point:nth-child(1) {
        top: -1rem;
        left: 3.375rem;
    }

    .solution-wrapper .solution-point:nth-child(2) {
        bottom: auto;
        left: 11.0625rem;
        top: 9.6875rem;
    }

    .solution-wrapper .solution-point:nth-child(3) {
        top: 14.25rem;
        left: 3.375rem;
    }

    .solution-wrapper .solution-point:nth-child(4) {
        bottom: -1.7rem;
        left: 11.0625rem;
        top: 26rem;
    }

    .solution-wrapper .solution-point:nth-child(5) {
        top: 31.875rem;
        left: 3.375rem;
    }

    .solution-wrapper .solution-point .description p {
        margin-top: 0;
    }

    .solution-wrapper .solution-point .description br:first-child {
        display: none;
    }

    .request-demo-wrapper .request-demo-bg {
        background-position: 19rem -3.25rem;
        background-size: 21.875rem;
        opacity: 0.3;
    }

    .request-demo-wrapper .container {
        padding: 0 1.875rem;
    }

    .request-demo-wrapper .request-demo-description {
        text-align: center;
    }

    .request-demo-wrapper .request-demo-description p {
        margin: 0 0 1.375rem;
    }

    .simple-workflow-wrapper {
        text-align: left;
        padding: 2.25rem 0 0.5rem;
    }

    .simple-workflow-wrapper br {
        display: none;
    }

    .simple-workflow-wrapper .partner-logos-wrapper {
        margin-left: -2.75rem;
        margin-right: -.75rem;
        padding: 0 0 .25rem 0;
    }

    .simple-workflow-wrapper .partner-logos {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .simple-workflow-wrapper .partner-logos .logo-item {
        flex: 1 0 20%;
        margin: 0 .5rem .75rem .5rem;
        text-align: left;
        height: auto !important;
    }

    .simple-workflow-wrapper .partner-logos .logo-item:nth-child(2) {
        margin: 0 1.5rem .75rem 1.5rem;
    }

    .simple-workflow-wrapper .partner-logos .logo-item:nth-child(n + 4) {
        margin: 0 .5rem .75rem .5rem;
    }

    .simple-workflow-wrapper .partner-logos .logo-tenjin {
        flex: 1 0 13%;
    }

    .simple-workflow-wrapper .partner-logos .logo-mparticle {
        flex: 1 0 24%;
    }

    .simple-workflow-wrapper .partner-logos .logo-kochava {
        flex: 1 0 15%;
    }

    .simple-workflow-wrapper .partner-logos .logo-singular {
        flex: 1 0 24%;
    }

    .simple-workflow-wrapper .partner-logos .logo-appsflyer {
        flex: 1 0 22%;
    }

    .simple-workflow-wrapper .partner-logos .logo-tune {
        flex: 1 0 16%;
    }

    .simple-workflow-wrapper .partner-logos img {
        height: auto;
        max-width: 100%;
    }

    .privacy-shield-container {
        flex-wrap: wrap;
        width: auto;
        padding: 2rem 1.875rem 2rem 3.75rem;
    }

    .privacy-shield-wrapper .privacy-shield-img {
        flex: 1 1 100%;
        width: 100%;
    }

    .privacy-shield-wrapper .privacy-shield-img img {
        width: 16rem;
        padding: 0;
    }

    .privacy-shield-wrapper .privacy-shield-text {
        flex: 1 1 100%;
        width: 100%;
        padding: 0.75rem 0 0 0;
    }

    .read-also-wrapper {
        padding: 2.1875rem 0 2.375rem;
    }

    .read-also-wrapper .read-also-title {
        margin-bottom: 1.5rem;
    }

    .read-also-wrapper .article {
        padding-right: 0;
    }

    .read-also-wrapper .article:first-child {
        margin-bottom: 2.3125rem;
    }

    .read-also-wrapper .article .article-title-wrapper {
        min-height: auto;
    }

    .read-also-wrapper .article h3 {
        margin: 1.75rem 0 0 0;
    }
}

.technology-page .title-number {
    margin-left: -2.5rem;
}

.technology-page .title-1 {
    background-image: url("images/technology/number1.850002607db5.png");
    color: #07023e;
}

.technology-page .title-3 {
    background-image: url("images/technology/number3.ae94a5e6d069.png");
    color: #2c7cc8;
    margin-top: 1rem;
}

.technology-page .title-4 {
    background-image: url("images/technology/number4.5a82a79a4657.png");
    color: #fff;
}

.technology-content-wrapper .page-title {
    margin-bottom: 2.875rem;
}

.technology-content-wrapper .desc-first {
    margin-bottom: 2rem;
}

.technology-content-wrapper .left-part a {
    text-decoration: none;
}

.technology-content-wrapper .article {
    float: left;
}

.technology-content-wrapper .article-img {
    float: right;
    margin-right: -5rem;
    margin-top: 3rem;
}

.machine-learning-wrapper {
    margin-top: -3rem;
    padding: 5.125rem 0 5.125rem;
    background: url("images/technology/dots.b713cd36ec8e.png") right center no-repeat, linear-gradient(180deg, #fff 0, #fff 5.125rem, #f3ece4 5.125rem, #f3ece4 68%, #fff 68%, #fff);
    background-size: contain;
}

.machine-learning-wrapper .title-2 {
    margin-top: 0.75rem;
    background-image: url("images/technology/number2.0af25b270eff.png");
    color: #ff4800;
}

.machine-learning-wrapper .quote-text {
    font-family: "ParaTypeIowanOldStyleBTItalic";
    margin-top: 6.875rem;
}

.graphs-block div {
    width: 33.3333%;
    float: left;
    height: 11.5rem;
    text-align: center;
}

.graphs-block div h4 {
    font-size: 0.875rem;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.0625rem;
    margin-top: 1.0625rem;
}

.graphs-block div:nth-child(1), .graphs-block div:nth-child(4) {
    padding-right: 1.4375rem;
}

.graphs-block div:nth-child(2), .graphs-block div:nth-child(5) {
    padding: 0 0.71875rem;
}

.graphs-block div:nth-child(3), .graphs-block div:nth-child(6) {
    padding-left: 1.4375rem;
}

.graphs-block div:nth-child(1) img, .graphs-block div:nth-child(4) img, .graphs-block div:nth-child(5) img {
    margin-top: 0.21875rem;
}

.graphs-block div:nth-child(1) h4, .graphs-block div:nth-child(4) h4, .graphs-block div:nth-child(5) h4 {
    margin-top: 0.84375rem;
}

.graphs-block img {
    display: block;
    max-width: 100%;
    height: auto;
}

.key-knowledge-wrapper {
    background-color: #07023e;
    color: #fff;
    padding: 1.5625rem 0 3rem;
    margin-top: 3.3125rem;
}

.key-knowledge-wrapper .article .title-4 {
    margin-bottom: 7.6875rem;
}

.key-knowledge-wrapper .article .article-img {
    margin: -2.5rem -8rem 2.9375rem 0;
}

.technologies-atwork-wrapper {
    padding-top: 2.5625rem;
}

.technologies-atwork-wrapper .orange-title {
    color: #ff4800;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.875rem;
    margin-top: 0;
}

.technologies-atwork-wrapper .article {
    margin-right: -1rem;
}

.technologies-atwork-wrapper .article h3 {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.875rem;
    margin-right: -3rem;
    margin-top: 2.75rem;
}

.technologies-atwork-wrapper .img-wrapper {
    padding: 0.625rem 2rem 4.625rem 11.1875rem;
    width: 100%;
}

.technologies-atwork-wrapper img {
    display: block;
    max-width: 100%;
}

.request-trial-block h3 {
    font-family: "Helvetica-7-Bold";
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.875rem;
    text-transform: uppercase;
}

.other-tech-wrapper {
    background-color: #f3ece4;
    padding: 2.9375rem 0 3.5rem;
    margin-top: -1.5rem;
}

.other-tech-wrapper .other-tech-title {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.625rem;
    text-transform: uppercase;
}

.other-tech-wrapper ul {
    list-style-type: none;
    padding: 0;
    margin: 1.9375rem 0 0;
}

.other-tech-wrapper ul a {
    color: #2c7cc8;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.875rem;
    text-decoration: none;
}

@media all and (max-width: 768px) {
    .technology-content-wrapper .page-title {
        margin: 3.375rem 0 1.125rem;
    }

    .technology-content-wrapper .desc-first .right-part {
        margin-left: -2.5rem;
    }

    .technology-content-wrapper .article-img {
        margin: 1rem -0.75rem 0 -2.5rem;
    }

    .machine-learning-wrapper {
        background: url("images/technology/dots.b713cd36ec8e.png") 14rem 16rem no-repeat, linear-gradient(180deg, #fff 0, #fff 5.125rem, #f3ece4 5.125rem, #f3ece4 69%, #fff 69%, #fff);
        background-size: 20rem;
        padding-bottom: 0;
    }

    .machine-learning-wrapper .description {
        width: 18.5rem;
    }

    .machine-learning-wrapper .quote-text {
        margin-left: -2.5rem;
        width: 14.125rem;
        margin-top: 4.875rem;
    }

    .second-content-wrapper .title-3 {
        margin-top: 2.875rem;
    }

    .graphs-block {
        margin: 0 3.125rem 0 1.4375rem;
    }

    .graphs-block div {
        height: auto;
        width: 100%;
        padding: 0 !important;
    }

    .key-knowledge-wrapper {
        margin-top: 1.6875rem;
        padding: 2.0625rem 0;
    }

    .key-knowledge-wrapper .article .title-4 {
        margin-bottom: 0;
    }

    .key-knowledge-wrapper .article .article-img {
        margin: 1.9375rem 0 2.5rem -2.5rem;
    }

    .technologies-atwork-wrapper .orange-title {
        margin-left: -2.5rem;
    }

    .technologies-atwork-wrapper .orange-title br {
        display: none;
    }

    .technologies-atwork-wrapper .article h3 {
        margin: 2.75rem 0 2.0625rem 0;
        width: 90%;
    }

    .technologies-atwork-wrapper .img-wrapper {
        padding: 0 4.4375rem 0 4.9375rem;
    }

    .request-trial-block {
        margin-left: -2rem;
        text-align: center;
    }

    .other-tech-wrapper {
        padding: 5.25rem 0 2.4375rem;
    }
}

.technology-child-page .page-title-bold {
    margin-top: 0;
}

.technology-child-page .parent-title {
    margin-bottom: 0;
}

.technology-child-page .page-content-wrapper .row:first-child .col-50:last-child {
    padding-left: 0;
}

.technology-child-page .col-50:first-child {
    padding-right: 1.40625rem;
}

.technology-child-page .col-50:last-child {
    padding-left: 1.40625rem;
}

.technology-child-page .revers-row .col-50:first-child {
    padding-right: 0;
    padding-left: 1.40625rem;
}

.technology-child-page .revers-row .col-50:last-child {
    padding-right: 1.40625rem;
    padding-left: 0;
}

.technology-child-page .block-sub-title-wrapper h3 {
    margin: 0;
}

.technology-child-page .main-kkd-img {
    margin-left: -5.75rem;
    margin-top: 1.125rem;
}

.technology-child-page .main-ssml-img {
    margin-right: -12.5rem;
    margin-top: -3.6rem;
}

.technology-child-page .main-snn-img {
    margin-top: -5.75rem;
    margin-right: -8.375rem;
    margin-left: -1.75rem;
}

.technology-child-page .main-uml-img {
    margin-left: -7.375rem;
}

.technology-child-page .smal-ssml-img {
    width: 15.125rem;
    margin-top: -5rem;
    margin-left: -7rem;
}

.technology-child-page .smal-snn-img {
    width: 15.875rem;
    margin-top: -1rem;
    margin-left: -7.9375rem;
}

.technology-child-page .small-uml-img {
    width: 12.1875rem;
    margin-top: -5.75rem;
    margin-bottom: 3.0625rem;
}

.technology-child-page .block-sub-title {
    font-family: "HelveticaNeueLTProLt";
    font-size: 1.875rem;
    font-weight: 400;
    margin: 0 0 2.125rem;
}

.technology-child-page.technology-uml .block-sub-title {
    margin-top: -1.25rem;
    float: left;
}

.technology-child-page.technology-uml .block-sub-title-wrapper .row {
    clear: both;
}

.technology-child-page .dark-sub-title,
.technology-child-page .orange-sub-title {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
}

.technology-child-page .orange-sub-title {
    color: #ff4800;
    margin-top: 0;
}

.technology-child-page .uml-sub-title {
    font-weight: 400;
    font-family: "HelveticaNeueLTProLt";
    font-size: 1.375rem;
    line-height: 1.625rem;
}

.technology-child-page .feature-block-wrapper {
    background: #f3ece4;
    padding-top: 2.40625rem;
    margin-top: 1.625rem;
}

.technology-child-page .feature-block-wrapper .article-img {
    margin-bottom: 2.625rem;
}

.technology-child-page .request-trial-block {
    width: 83%;
}

.technology-child-page .request-trial-block h3 {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
}

.technology-child-page .other-tech-wrapper {
    background: #fff;
}

.technology-child-page .feature-block-wrapper .article {
    margin-bottom: 2.5625rem;
}

.technology-kkd .block-sub-title {
    margin: 2.125rem 0 2.125rem;
}

.technology-snn .block-sub-title {
    margin: 2.4375rem 0 1.9375rem;
}

.technology-snn .request-trial-block {
    margin-top: 4.6875rem;
    width: 86%;
}

.technology-ssml .block-sub-title {
    margin: 1.5625rem 0 2.5625rem;
}

.technology-ssml .feature-block-wrapper {
    margin-top: 1.9375rem;
}

.technology-uml .feature-block-wrapper .orange-sub-title {
    margin-bottom: 1rem;
}

.technology-uml .request-trial-block {
    width: 100%;
    margin-top: 10.375rem;
}

@media all and (max-width: 768px) {
    .technology-child-page .parent-title {
        margin-bottom: 0.8125rem;
    }

    .technology-child-page .main-kkd-img {
        margin-left: -2.5rem;
        margin-bottom: 1rem;
    }

    .technology-child-page .main-ssml-img,
    .technology-child-page .main-snn-img {
        margin: 0 -1.5rem 1rem -2.75rem;
    }

    .technology-child-page .main-uml-img {
        margin: 0 -1rem 1rem -2.75rem;
    }

    .technology-child-page .smal-ssml-img {
        margin-top: -4.45rem;
        margin-left: -3.5rem;
    }

    .technology-child-page .smal-snn-img {
        margin: 1.25rem 0;
    }

    .technology-child-page .small-uml-vertical-img {
        float: left;
        width: 6.875rem;
        margin: 2.25rem 1rem 3rem -2.5rem;
    }

    .technology-child-page .col-50:first-child {
        padding-right: 0;
    }

    .technology-child-page .col-50:last-child {
        padding-left: 0;
    }

    .technology-child-page .block-sub-title {
        margin: 2.75rem 0 1.125rem;
    }

    .technology-child-page .orange-sub-title {
        padding: 0.5rem 0 0;
        margin: 0 0 1rem;
    }

    .technology-child-page .uml-sub-title {
        margin-left: -2rem;
        width: 95%;
    }

    .technology-child-page .feature-block-wrapper {
        margin-top: 1rem;
        padding-top: 1.875rem;
    }

    .technology-child-page .feature-block-wrapper .small-kkd-img {
        margin-top: 1rem;
    }

    .technology-child-page .feature-block-wrapper .small-uml-img {
        margin-left: -2rem;
        margin-bottom: 1.4375rem;
    }

    .technology-child-page .feature-block-wrapper .padding-b-5rem {
        padding-bottom: 1rem;
    }

    .technology-ssml .feature-block-wrapper {
        margin-top: 3rem;
    }

    .technology-snn .feature-block-wrapper .padding-b-5rem {
        padding-bottom: 0;
    }

    .technology-uml .feature-block-wrapper {
        margin-top: 4.5rem;
    }

    .technology-uml .feature-block-wrapper .article {
        margin-bottom: 1.375rem;
    }

    .technology-child-page .request-trial-block {
        width: 100%;
        margin-left: -1.25rem;
    }

    .technology-snn .request-trial-block {
        margin-top: 2.4375rem;
    }

    .technology-uml .request-trial-block {
        margin-top: 2.6875rem;
        width: 110%;
        margin-left: -2.0rem;
    }

    .technology-ssml .request-trial-block {
        width: 90%;
        margin-left: 0;
    }
}

.research-menu-wrapper {
    min-height: 1.85rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.3125rem;
}

.research-menu-wrapper .research-menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.research-menu-wrapper .research-menu li {
    display: inline-block;
    margin-right: 1.625rem;
}

.research-menu-wrapper .research-menu a {
    color: #07023e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    font-weight: bold;
    text-decoration: none;
}

.research-menu-wrapper .research-menu a:hover {
    color: #ff4800;
}

.search-wrapper {
    max-width: 9.3rem;
    display: flex;
    align-items: center;
    position: relative;
}

.search-wrapper input[type="text"] {
    background: none;
    border: 2px solid #cdccd8;
    font-size: 0.875rem;
    border-radius: 0.15rem;
    padding: 0.1rem 1.5625rem 0.1rem 0.28rem;
    margin: 0;
}

.search-wrapper input[type="submit"] {
    background: url("images/research/search_icon_small.98a297e32a94.png") center center no-repeat;
    border: none;
    margin: 0;
    opacity: 0.3;
    height: 100%;
    width: 1.5625rem;
    right: 0;
    top: 0;
    position: absolute;
    outline: none;
    background-size: 0.59375rem;
    cursor: pointer;
}

.search-wrapper .open-search {
    background: url("images/research/search_icon.bd3ac5e57bc4.png") no-repeat;
    background-size: contain;
    display: inline-block;
    height: 0.8125rem;
    width: 0.8125rem;
    cursor: pointer;
    margin: 0.125rem 0.35rem 0 0;
}

.search-wrapper.search-wrapper-subcategory {
    align-self: flex-start;
}

.search-wrapper.search-wrapper-subcategory .open-search {
    margin: 0.55rem 0.35rem 0 0;
}

.featured-posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 3.125rem;
}

.featured-posts .post {
    margin-bottom: 0;
}

.featured-posts .post.post-img {
    width: calc(33.33333% - 0.40625rem);
}

.featured-posts .post .post-info {
    padding: 0 3.125rem 0 1.0625rem;
}

.featured-posts .post .post-category {
    font-family: "Helvetica-5-Normal";
}

.featured-posts .post:first-child {
    width: 100%;
    margin-bottom: 0.625rem;
}

.featured-posts .post:first-child .post-info {
    left: 50%;
    padding: 0 4rem 0 1.0625rem;
}

.posts-wrapper {
    padding-right: 2rem;
    width: 36.3125rem;
    float: left;
}

.post {
    margin-bottom: 2.03125rem;
    width: 88%;
}

.post.post-img {
    position: relative;
    width: 100%;
}

.post.post-img .post-title a {
    color: #fff;
}

.post.post-img .post-data {
    color: #fff;
}

.post .post-info {
    color: #fff;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 0 3.125rem 0 1.3125rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.post .bg-blue-dark {
    background: rgba(7, 2, 62, 0.8);
}

.post .bg-orange {
    background: rgba(255, 72, 0, 0.8);
}

.post .bg-blue {
    background: rgba(44, 124, 200, 0.8);
}

.post .post-category {
    display: block;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 0.75rem;
}

.posts-wrapper .post .post-meta .post-category {
    float: none;
    color: #83809e;
}

.posts-wrapper .post.post-img .post-meta .post-category {
    color: #ffffff;
}

.post .post-data {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    color: #83809e;
}

.post .post-title {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1rem;
    margin: 0.625rem 0;
}

.post .post-title a {
    color: #07023e;
    text-decoration: none;
}

.post .post-excerpt {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    font-size: 1rem;
    margin: 0;
}

.post-with-quote {
    position: relative;
}

.post-with-quote .post-quote {
    position: absolute;
    right: -17rem;
    top: 0;
    width: 14.825rem;
    text-align: right;
}

.post-with-quote .post-quote .quote-title {
    margin-top: 0;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 0.875rem;
}

.post-with-quote .post-quote p {
    color: #ff4800;
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
}

.pagination {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1rem;
}

.pagination a {
    color: #2c7cc8;
    text-decoration: none;
}

.pagination a.current {
    color: #ff4800;
}

.pagination a.next-page {
    margin-left: 0.3125rem;
}

.subscribe-wrapper {
    height: 11.8125rem;
    background-color: #07023e;
    color: #fff;
    margin-top: 2.75rem;
}

.subscribe-wrapper .container {
    position: relative;
}

.subscribe-wrapper .subscribe-title {
    width: 17.96875rem;
    float: left;
    font-family: "HelveticaNeueLTProLt";
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin-top: 2.5rem;
}

.subscribe-wrapper .subscribe-background {
    background: url("images/research/subscribe_bg.d5e60c2bc2f9.png") no-repeat;
    background-size: 34.25rem;
    width: 35.46875rem;
    height: 16.75rem;
    float: right;
    margin-right: -3rem;
    margin-top: -3.25rem;
    padding: 2.9375rem 0 0 2.9375rem;
}

.subscribe-wrapper .subscribe-form-wrapper {
    transform: rotate(5.5deg);
    width: 24.125rem;
}

.subscribe-wrapper .subscribe-form-wrapper .form-title {
    color: #ff4800;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.3125rem;
}

.subscribe-wrapper .subscribe-form-wrapper .field-wrapper {
    width: 14.8125rem;
    float: left;
    margin-right: 0.65rem;
    position: relative;
}

.subscribe-wrapper .subscribe-form-wrapper .field-error {
    color: red;
    font-size: 0.5rem;
    position: absolute;
    top: -0.85rem;
    width: 200%;
    display: none;
}

.subscribe-wrapper .subscribe-form-wrapper .subscribe-email {
    background: none;
    border-color: #625f85;
    color: #07023e;
}

.subscribe-wrapper .subscribe-form-wrapper .subscribe-email::placeholder {
    color: #07023e;
}

.subscribe-wrapper .subscribe-form-wrapper .subscribe-email:-ms-input-placeholder {
    color: #07023e;
}

.subscribe-wrapper .subscribe-form-wrapper .subscribe-email::-ms-input-placeholder {
    color: #07023e;
}

.subscribe-wrapper .subscribe-form-wrapper .subscribe-btn {
    background: #07023e;
    color: #fff;
    cursor: pointer;
    font-size: 0.8125rem;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    border: none;
    padding: 0.535rem 1rem;
    border-radius: 0.2rem;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.subscribe-wrapper .subscribe-form-wrapper .subscribe-note {
    font-size: 0.75rem;
    color: #07023e;
    opacity: 0.5;
}

.subscribe-wrapper .mce-success-response {
    display: none;
    position: absolute;
    font-size: 1.5rem;
    font-weight: 400;
    top: 50%;
    margin-top: -2rem;
    right: 0;
    width: 50%;
    text-align: center;
}

.sidebar .widget {
    text-align: right;
}

.sidebar .widget-title {
    font-size: 1.875rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.sidebar .widget-body a {
    border-bottom: 0.125rem solid #ff4800;
    display: inline-block;
    font-family: "Helvetica-5-Normal";
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.09375rem;
    margin-left: 0.75rem;
    margin-bottom: 0.75rem;
    text-decoration: none;
    text-transform: uppercase;
}

@media all and (max-width: 768px) {
    .research .container {
        padding: 3.9375rem 1.4375rem 0 1.8125rem;
    }

    .research .page-title {
        margin-left: 2rem;
    }

    .research-menu-wrapper {
        min-height: auto;
        align-items: flex-start;
    }

    .research-menu-wrapper .research-menu {
        width: 68%;
    }

    .research-menu-wrapper .research-menu li {
        margin-bottom: 0.5rem;
        margin-right: 1.125rem;
    }

    .research-menu-wrapper .research-menu a {
        line-height: 1.5rem;
    }

    .search-wrapper {
        max-width: 7rem;
    }

    .featured-posts .post.post-img {
        width: auto;
        margin-bottom: 0.28125rem;
    }

    .featured-posts .post .post-info {
        justify-content: flex-start;
        padding: 1.71875rem 3.125rem 0 1.8125rem;
    }

    .featured-posts .post:first-child {
        width: auto;
    }

    .featured-posts .post:first-child .post-info {
        left: 0;
        top: 42%;
        padding: 1.71875rem 4rem 0 1.8125rem;
    }

    .posts-wrapper {
        width: 100%;
        padding-right: 0;
    }

    .post {
        width: 100%;
        margin-bottom: 2.6875rem;
    }

    .post.post-img {
        width: auto;
        margin: 0 -1.4375rem 2.6875rem -1.8125rem;
    }

    .post .post-info {
        padding: 0 3.125rem 0 1.8125rem;
    }

    .post-with-quote .post-quote {
        background: #f3ece4;
        position: static;
        padding: 1.875rem 7.6875rem 1.875rem 3.75rem;
        margin: 0 -1.4375rem 1.9375rem -1.8125rem;
        width: auto;
        text-align: left;
    }

    .post-with-quote .post-quote .quote-title {
        color: #ff4800;
        margin-top: 0;
        font-family: "HelveticaNeueLTProBlk";
        font-weight: 400;
        font-size: 0.875rem;
    }

    .post-with-quote .post-quote p {
        color: #ff4800;
        font-family: "ParaTypeIowanOldStyleBTItalic";
        font-size: 0.875rem;
    }

    .sidebar {
        display: none;
    }

    .subscribe-wrapper {
        height: auto;
    }

    .subscribe-wrapper .container {
        padding: 0;
    }

    .subscribe-wrapper .subscribe-title {
        display: none;
    }

    .subscribe-wrapper .subscribe-background {
        background: url("images/research/subscribe_bg_mobile.854955c09880.png") no-repeat;
        background-size: 100% 100%;
        height: auto;
        width: 100%;
        margin-right: 0;
        margin-top: 0;
        padding: 1.8125rem 2.9375rem 2.5rem 1.875rem;
    }

    .subscribe-wrapper .subscribe-form-wrapper {
        transform: rotate(0deg);
        width: 100%;
    }

    .subscribe-wrapper .subscribe-form-wrapper .field-wrapper {
        width: 11rem;
    }

    .subscribe-wrapper .subscribe-form-wrapper .form-title {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: 1.25rem;
    }

    .subscribe-wrapper .subscribe-form-wrapper .field-error {
        font-size: 0.55rem;
        top: -1.4rem;
    }

    .subscribe-wrapper .subscribe-form-wrapper .subscribe-email {
        color: #fff;
        border-color: #a19fb6;
    }

    .subscribe-wrapper .subscribe-form-wrapper .subscribe-email::placeholder {
        color: #fff;
    }

    .subscribe-wrapper .subscribe-form-wrapper .subscribe-email:-ms-input-placeholder {
        color: #fff;
    }

    .subscribe-wrapper .subscribe-form-wrapper .subscribe-email::-ms-input-placeholder {
        color: #fff;
    }

    .subscribe-wrapper .subscribe-form-wrapper .subscribe-btn {
        background: #ff4800;
        padding: 0.535rem 2rem;
    }

    .subscribe-wrapper .subscribe-form-wrapper .subscribe-note {
        margin-top: 1.75rem;
        color: #fff;
    }

    .subscribe-wrapper .mce-success-response {
        width: 100%;
        margin-top: -0.75rem;
    }
}

.research-subsection .page-title {
    margin-top: 0;
}

.research-subsection .subsection-description {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    margin-bottom: 1.875rem;
    max-width: 29.5625rem;
    line-height: 1.375rem;
}

.research-subsection .featured-posts .post:first-child {
    width: calc(33.33333% - 0.40625rem);
    margin-bottom: 0;
}

.research-subsection .featured-posts .post:first-child .post-info {
    padding: 0 3.125rem 0 1.0625rem;
    left: 0;
}

.research-breadcrumbs {
    margin-top: 3.9375rem;
    margin-bottom: 0.5rem;
}

.research-breadcrumbs a {
    color: #07023e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    font-weight: bold;
    text-decoration: none;
}

@media all and (max-width: 768px) {
    .research-subsection .featured-posts .post:first-child {
        width: auto;
        margin-bottom: 0.28125rem;
    }

    .research-subsection .featured-posts .post:first-child .post-info {
        padding: 1.71875rem 3.125rem 0 1.8125rem;
        top: 0;
    }

    .research-breadcrumbs {
        margin-top: 1.5rem;
        margin-left: 2rem;
    }
}

.post-content-wrapper {
    margin-bottom: 2.5rem;
}

.post-content-wrapper .page-title {
    width: 37.09375rem;
    margin: 0;
}

.post-content-wrapper .post-content img {
    max-width: 100%;
}

.post-content-wrapper .main-points {
    font-size: 0.75rem;
    font-family: "Helvetica-5-Normal";
    margin-top: 0.5rem;
    margin-bottom: 2.75rem;
}

.post-content-wrapper .main-points a {
    text-decoration: none;
}

.post-content-wrapper .post-date {
    font-size: 0.75rem;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0.5;
    margin-bottom: 0.6875rem;
}

.post-content-wrapper .main-img {
    margin-bottom: 3.75rem;
}

.post-content-wrapper .block-paragraph {
    width: 32.21875rem;
    float: left;
}

.post-content-wrapper .block-paragraph h2 {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.875rem;
}

.post-content-wrapper .block-paragraph p {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    line-height: 1.375rem;
    margin-top: 0;
    margin-bottom: 1.5625rem;
}

.post-content-wrapper .block-paragraph .rich-text p + img {
    width: 100% !important;
    height: auto !important;
}

.post-content-wrapper .block-paragraph strong,
.post-content-wrapper .block-paragraph p b {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
}

.post-content-wrapper .block-paragraph strong a {
    text-decoration: none;
}

.post-content-wrapper .block-paragraph ul {
    margin: 1.5625rem 0;
    padding-left: 0;
    list-style-type: none;
}

.post-content-wrapper .block-paragraph ul li {
    color: #ff4800;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    line-height: 1.875rem;
}

.post-content-wrapper .block-paragraph ul li:before {
    content: "";
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 50%;
    background: #ff4800;
    display: block;
    float: left;
    margin-top: 0.54rem;
    margin-right: 0.75rem;
    margin-left: -1.25rem;
}

.post-content-wrapper .block-paragraph ol {
    margin: 1.5625rem 0;
    padding-left: 0;
    list-style-type: none;
    counter-reset: my-counter;
}

.post-content-wrapper .block-paragraph ol li {
    counter-increment: my-counter;
    font-size: 1.125rem;
    line-height: 1.875rem;
}

.post-content-wrapper .block-paragraph ol li:before {
    content: counter(my-counter);
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    display: inline-block;
    margin-right: 0.75rem;
    margin-left: -1.5rem;
}

.post-content-wrapper .block-intro,
.post-content-wrapper .block-quote,
.post-content-wrapper .block-testimonial {
    float: right;
    width: 14.15625rem;
}

.post-content-wrapper .block-intro {
    color: #ff4800;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
}

.post-content-wrapper .block-quote .blok-quote-title {
    color: #ff4800;
    margin-top: 1.375rem;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
}

.post-content-wrapper .block-quote p {
    color: #ff4800;
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
}

.post-content-wrapper .block-image {
    float: left;
    width: 45.46875rem;
    margin-top: 0.9375rem;
    margin-bottom: 2.5rem;
}

.post-content-wrapper .block-image.vertical-img {
    display: flex;
    align-items: flex-end;
}

.post-content-wrapper .block-image.vertical-img img {
    max-width: 50%;
}

.post-content-wrapper .block-image.vertical-img .img-quote {
    max-width: 12.3125rem;
    margin-left: 1rem;
    text-align: left;
}

.post-content-wrapper .block-image .img-quote {
    color: #ff4800;
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
    text-align: right;
}

.post-content-wrapper .block-gallery {
    float: left;
    margin-top: 0.9375rem;
    margin-bottom: 6.6875rem;
    width: 46.71875rem;
}

.post-content-wrapper .block-gallery div {
    width: 25%;
    padding-right: 1.25rem;
    padding-bottom: 1rem;
    float: left;
}

.post-content-wrapper .block-gallery .more-img {
    cursor: pointer;
    font-size: 3.75rem;
    padding-top: 3.25rem;
    text-align: center;
}

.post-content-wrapper .block-table {
    margin-bottom: 1rem;
    width: 100%;
    float: left;
}

.post-content-wrapper .block-table h3 {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 0.875rem;
}

.post-content-wrapper .block-table .table-wrapper {
    margin-left: -1rem;
}

.post-content-wrapper .block-table table {
    border: 0.125rem solid #e9e9e9;
    border-collapse: collapse;
}

.post-content-wrapper .block-table table tr:first-child td {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 0.875rem;
}

.post-content-wrapper .block-table table td {
    border: 0.125rem solid #e9e9e9;
    font-family: Arial, Helvetica, sans-serif;
    padding: 0.875rem 1rem;
    text-align: center;
}

.post-content-wrapper .block-table table td:first-child {
    width: 15.625rem;
    text-align: left;
}

.post-content-wrapper .block-table table td.red {
    background: #f5d1d6;
}

.post-content-wrapper .block-table table td.green {
    background: #ddeff8;
}

.post-content-wrapper .block-table table td.na {
    color: #e9e9e9;
}

.post-content-wrapper .note-block {
    color: #ff4800;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.875rem;
    float: left;
    width: 100%;
    margin-bottom: 2.4375rem;
}

.post-content-wrapper .block-testimonial {
    font-size: 0.875rem;
}

.post-content-wrapper .block-testimonial .testimonial-img {
    text-align: right;
}

.post-content-wrapper .block-testimonial .testimonial-img img {
    border-radius: 50%;
    max-width: 70%;
}

.post-content-wrapper .block-testimonial .testimaonial-text {
    color: #ff4800;
    font-family: "ParaTypeIowanOldStyleBTItalic";
    line-height: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.125rem;
    text-align: right;
}

.post-content-wrapper .block-testimonial .testimaonial-text:before {
    content: "“";
}

.post-content-wrapper .block-testimonial .testimaonial-text:after {
    content: "”";
}

.post-content-wrapper .block-testimonial .testimaonial-author {
    text-align: right;
}

.post-content-wrapper .block-testimonial .author-name {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
}

.post-content-wrapper .block-testimonial .author-position {
    font-family: Arial, Helvetica, sans-serif;
}

.post-content-wrapper .related-articles-block {
    float: left;
    width: 100%;
    margin-top: 2.8125rem;
}

.post-content-wrapper .related-articles-block .related-articles-title {
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
}

.post-content-wrapper .related-articles-block ul {
    padding-left: 0;
    list-style-type: none;
}

.post-content-wrapper .related-articles-block li {
    position: relative;
    margin-bottom: 0.375rem;
}

.post-content-wrapper .related-articles-block li:before {
    content: "";
    display: block;
    height: 2px;
    width: 1rem;
    background: #07023e;
    margin-left: -1.625rem;
    margin-right: 0.625rem;
    top: 0.45rem;
    position: absolute;
}

.post-content-wrapper .related-articles-block a {
    color: #07023e;
    font-size: 0.875rem;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

@media all and (max-width: 768px) {
    .post-content-wrapper .research-breadcrumbs {
        margin-top: 3.625rem;
    }

    .post-content-wrapper .container {
        padding-left: 1.875rem;
        padding-right: 1.125rem;
    }

    .post-content-wrapper .page-title,
    .post-content-wrapper .block-paragraph,
    .post-content-wrapper .block-image,
    .post-content-wrapper .block-gallery,
    .post-content-wrapper .block-intro,
    .post-content-wrapper .block-quote,
    .post-content-wrapper .block-testimonial {
        width: auto;
        float: none;
    }

    .post-content-wrapper .main-img,
    .post-content-wrapper .block-quote,
    .post-content-wrapper .block-image,
    .post-content-wrapper .block-gallery {
        margin-left: -1.875rem;
        margin-right: -1.125rem;
    }

    .post-content-wrapper .main-img {
        margin-bottom: 2.125rem;
        position: relative;
        height: 13.25rem;
    }

    .post-content-wrapper .main-img img {
        position: absolute;
        height: 100%;
        left: 50%;
        transform: translateX(-50%);
    }

    .post-content-wrapper.post-content-research-wrapper .main-img {
        height: auto;
        margin-top: 2.125rem;
    }

    .post-content-wrapper.post-content-research-wrapper .main-img img {
        position: relative;
        height: auto;
        width: 100%;
        padding: 0 1.5rem;
    }

    .post-content-wrapper .main-points {
        margin-top: 0.75rem;
        margin-bottom: 1.5rem;
    }

    .post-content-wrapper .block-paragraph ul, .post-content-wrapper .block-paragraph ol {
        margin-left: 1.25rem;
    }

    .post-content-wrapper .block-intro {
        margin-left: 2rem;
        margin-bottom: 1.375rem;
    }

    .post-content-wrapper .block-quote {
        background: #f3ece4;
        padding: 1.8125rem 1.875rem 1.8125rem 3.75rem;
        margin-bottom: 1.875rem;
    }

    .post-content-wrapper .block-quote .blok-quote-title {
        margin: 0 0 1rem;
    }

    .post-content-wrapper .block-quote p {
        margin: 0;
    }

    .post-content-wrapper .block-image {
        margin-bottom: 1.25rem;
    }

    .post-content-wrapper .block-image.vertical-img {
        display: block;
    }

    .post-content-wrapper .block-image.vertical-img img {
        max-width: 100%;
    }

    .post-content-wrapper .block-image.vertical-img .img-quote {
        max-width: 21.125rem;
        margin-left: 1.875rem;
    }

    .post-content-wrapper .block-image .img-quote {
        margin-left: 1.875rem;
        text-align: left;
    }

    .post-content-wrapper .block-gallery {
        margin-bottom: 2.75rem;
    }

    .post-content-wrapper .block-gallery .slick-list {
        float: none;
    }

    .post-content-wrapper .block-gallery div {
        width: 100%;
        padding: 0;
    }

    .post-content-wrapper .block-gallery img {
        width: 100%;
    }

    .post-content-wrapper .block-gallery .more-img {
        display: none;
    }

    .post-content-wrapper .block-table {
        margin-bottom: 1.8125rem;
    }

    .post-content-wrapper .block-table .table-wrapper {
        overflow-x: auto;
    }

    .post-content-wrapper .block-table table td:first-child {
        width: 14.0625rem;
    }

    .post-content-wrapper .note-block {
        margin-bottom: 1.8125rem;
    }

    .post-content-wrapper .block-testimonial {
        margin: 2.8125rem 0 2.4375rem;
        padding-left: 1.5rem;
    }

    .post-content-wrapper .block-testimonial .testimonial-img {
        display: none;
    }

    .post-content-wrapper .block-testimonial .testimaonial-text,
    .post-content-wrapper .block-testimonial .testimaonial-author {
        text-align: left;
    }

    .post-content-wrapper .block-testimonial .testimaonial-text {
        position: relative;
        margin-bottom: 1.25rem;
    }

    .post-content-wrapper .block-testimonial .testimaonial-text:before, .post-content-wrapper .block-testimonial .testimaonial-text:after {
        content: "";
        opacity: 0.3;
        height: 1.0625rem;
        width: 1.5rem;
        display: inline-block;
        background: url("images/posts/quote_top.e51bd54bfcb4.png");
        background-size: contain;
        position: absolute;
    }

    .post-content-wrapper .block-testimonial .testimaonial-text:before {
        left: -1.5rem;
        top: -0.53125rem;
    }

    .post-content-wrapper .block-testimonial .testimaonial-text:after {
        content: "";
        background: url("images/posts/quote_bottom.f734fdb3764a.png");
        background-size: contain;
        bottom: -0.53125rem;
    }

    .post-content-wrapper .related-articles-block {
        margin-top: 1.8125rem;
    }

    .post-content-wrapper .related-articles-block ul {
        margin-left: 1.625rem;
    }
}

.general-page .post-content-wrapper {
    margin-top: 2.75rem;
    margin-bottom: 0.4375rem;
}

.general-page .post-content-wrapper .page-title {
    margin-bottom: 2.75rem;
}

.general-page .post-content-wrapper .post-date {
    margin-bottom: 1.5rem;
}

.general-page .post-content-wrapper .block-paragraph {
    width: auto;
}

.general-page .post-content-wrapper .block-paragraph h3 {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.875rem;
}

.general-page .post-content-wrapper .block-paragraph p {
    margin-bottom: 1.5rem;
}

.general-page .post-content-wrapper .block-paragraph ul {
    margin-bottom: 1.5rem;
}

.general-page .post-content-wrapper .block-paragraph ul li {
    color: #07023e;
    font-family: "ParaTypeIowanOldStyleBTRoman";
    font-size: 1rem;
    line-height: 1.375rem;
    margin-bottom: 1rem;
    padding-left: 1.25rem;
    position: relative;
}

.general-page .post-content-wrapper .block-paragraph ul li:before {
    content: "";
    height: 0.46875rem;
    width: 0.46875rem;
    border-radius: 50%;
    background: #07023e;
    display: block;
    float: left;
    margin-top: 0.45rem;
    margin-right: 0.75rem;
    margin-left: -1.25rem;
    position: absolute;
}

.general-page .post-content-wrapper .block-paragraph ol {
    margin-bottom: 1rem;
}

.general-page .post-content-wrapper .block-paragraph ol li {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    font-size: 1rem;
    position: relative;
    line-height: 1.375rem;
    padding-left: 1.875rem;
    margin-bottom: 1rem;
}

.general-page .post-content-wrapper .block-paragraph ol li:before {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    position: absolute;
    margin-right: 0.9375rem;
    margin-left: -1.875rem;
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(1):before {
    content: "a.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(2):before {
    content: "b.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(3):before {
    content: "c.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(4):before {
    content: "d.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(5):before {
    content: "e.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(6):before {
    content: "f.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(7):before {
    content: "g.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(8):before {
    content: "h.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(9):before {
    content: "i.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(10):before {
    content: "j.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(11):before {
    content: "k.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(12):before {
    content: "l.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(13):before {
    content: "m.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(14):before {
    content: "n.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(15):before {
    content: "o.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(16):before {
    content: "p.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(17):before {
    content: "q.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(18):before {
    content: "r.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(19):before {
    content: "s.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(20):before {
    content: "t.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(21):before {
    content: "u.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(22):before {
    content: "v.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(23):before {
    content: "w.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(24):before {
    content: "x.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(25):before {
    content: "y.";
}

.general-page .post-content-wrapper .block-paragraph ol li:nth-child(26):before {
    content: "z.";
}

@media all and (max-width: 768px) {
    .general-page .post-content-wrapper .block-paragraph ul, .general-page .post-content-wrapper .block-paragraph ol {
        padding-left: 1.8125rem;
        margin-left: 0;
    }

    .general-page .post-content-wrapper .block-paragraph ul li:before, .general-page .post-content-wrapper .block-paragraph ol li:before {
        margin-left: -1.8125rem;
    }
}

.report-content-wrapper {
    margin-bottom: 0.5rem;
}

.report-content-wrapper .block-paragraph ol {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    margin-top: 0;
}

.report-content-wrapper .block-paragraph ol li {
    font-size: 1rem;
    line-height: 1.375rem;
    margin-bottom: 0.5rem;
}

.get-report-wrapper {
    padding: 2.1875rem 0 2.5rem;
}

.get-report-wrapper h3 {
    margin: 0 0 1.5625rem;
    font-size: 1.125rem;
    text-transform: initial;
    max-width: 100%;
    width: 100%;
}

.get-report-wrapper .col-37 {
    padding-right: 2rem;
}

.get-report-wrapper .terms-conditions {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    font-size: 0.6875rem;
    line-height: 0.9375rem;
    margin-top: 1.0625rem;
    margin-bottom: 1.625rem;
    opacity: 0.5;
}

.get-report-wrapper .terms-conditions a {
    color: #07023e;
}

.get-report-wrapper .btn {
    border-radius: 0.25rem;
    padding: 0.4375rem 1.875rem 0.46875rem;
}

.get-report-wrapper .success-message {
    margin: 0.9375rem 0 0.125rem 0;
}

@media all and (max-width: 768px) {
    .get-report-wrapper {
        padding: 2.625rem 3.25rem 2.5625rem 2.375rem;
    }

    .get-report-wrapper .terms-conditions {
        max-width: 17.125rem;
    }
}

.search-content-wrapper {
    margin-bottom: 4.25rem;
}

.search-content-wrapper .pagination a.current {
    color: #07023e;
}

.search-head-wrapper {
    margin-bottom: 5.75rem;
    overflow: hidden;
    width: 100%;
}

.search-head-wrapper .page-title {
    float: left;
    margin-top: 0.625rem;
    margin-bottom: 0;
    margin-right: 1.125rem;
    font-size: 1.175rem;
}

.search-head-wrapper .search-wrapper {
    float: left;
    max-width: 9.625rem;
    padding-top: 0.15rem;
}

.search-head-wrapper .search-wrapper input[type="text"] {
    font-size: 0.8rem;
    padding: 0.375rem 3rem 0.375rem 0.6875rem;
}

.search-head-wrapper .search-wrapper input[type="submit"] {
    background-size: 0.9rem;
    width: 2rem;
}

.search-nothing {
    margin-bottom: 2.875rem;
}

.search-nothing .search-head-wrapper {
    margin-bottom: 1.875rem;
}

.search-nothing .nothing-found-text {
    font-size: 1.875rem;
    opacity: 0.3;
    margin-bottom: 8.90625rem;
}

.search-nothing .our-latest-findings {
    font-size: 1.875rem;
    font-weight: 400;
    margin-bottom: 1.0625rem;
}

.search-nothing .pagination {
    margin-top: 2.6875rem;
}

@media all and (max-width: 768px) {
    .search-head-wrapper {
        margin-top: 3.0625rem;
        padding-right: 0.375rem;
    }

    .search-head-wrapper .page-title {
        margin-bottom: 1.3125rem;
    }

    .search-head-wrapper .search-wrapper {
        max-width: initial;
        width: 100%;
    }

    .search-head-wrapper #search {
        width: 100%;
    }

    .search-nothing .search-head-wrapper {
        margin-bottom: 2.625rem;
    }

    .search-nothing .nothing-found-text {
        font-size: 1.5rem;
        margin-left: 2rem;
        margin-right: 1rem;
        margin-bottom: 5.9375rem;
    }

    .search-nothing .nothing-found-text br {
        display: none;
    }

    .search-nothing .our-latest-findings {
        margin-left: 2rem;
        margin-bottom: 1.625rem;
    }
}

.head-wrapper-404 {
    position: relative;
    margin-top: 4.875rem;
}

.head-wrapper-404 .page-title {
    color: #ff4800;
    font-family: "HelveticaNeueLTProUltLt";
    font-size: 12.125rem;
    font-weight: 400;
    margin-bottom: 0;
    margin-left: -9.5625rem;
    line-height: 12.125rem;
}

.head-wrapper-404 .sub-title {
    position: absolute;
    font-size: 1.875rem;
    font-weight: 400;
    margin: 0;
    top: 33%;
}

.text-404-wrapper {
    opacity: 0.2;
    margin-bottom: 8.90625rem;
}

.text-404-wrapper .text-404 {
    font-size: 3rem;
    line-height: 3.125rem;
    margin-bottom: 0.9375rem;
}

.text-404-wrapper .text-404:before {
    content: "“";
    margin-left: -1rem;
}

.text-404-wrapper .text-404:after {
    content: "”";
}

.text-404-wrapper .author {
    display: block;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 0.875rem;
}

@media all and (max-width: 768px) {
    .head-wrapper-404 {
        position: relative;
        margin-top: 4rem;
    }

    .head-wrapper-404 .page-title {
        font-size: 9.1875rem;
        margin-left: -1rem;
        line-height: 9.1875rem;
    }

    .head-wrapper-404 .sub-title {
        position: absolute;
        font-size: 1.5rem;
        font-weight: 400;
        margin: 0;
        top: 29%;
        right: 0.75rem;
    }

    .text-404-wrapper {
        margin-left: 2rem;
        margin-bottom: 5.6875rem;
    }

    .text-404-wrapper .text-404 {
        font-size: 2.1875rem;
        line-height: 2.25rem;
        margin-bottom: 0.9375rem;
    }
}

.about-main .main-page-content-wrapper {
    padding: 0;
}

.about-main .about-head-wrapper {
    height: 51.5rem;
}

.about-head-info {
    color: #fff;
    padding: 2.0625rem 0 4.125rem;
    background-color: rgba(7, 2, 62, 0.7);
    position: relative;
    top: 9rem;
}

.about-head-info .page-title {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 3.75rem;
    margin: 0 0 1.1875rem;
    width: 35.625rem;
}

.about-head-info .quote {
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
    opacity: 0.5;
    position: absolute;
    right: 1.1875rem;
    top: 1rem;
    text-align: right;
    width: 18rem;
}

.about-description-wrapper {
    background: #07023e;
    color: #fff;
    margin-top: -1px;
    padding: 2.5625rem 0 1.5625rem;
}

.founders-wrapper {
    background: #e9e9e9;
    float: left;
    width: 100%;
}

.founders-wrapper .orange-text {
    color: #ff4800;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.875rem;
    padding: 2.4375rem 0;
    float: left;
    width: 20.1875rem;
}

.founders-wrapper .founders-block {
    float: right;
    margin-top: -3.75rem;
    margin-right: -4.4375rem;
    width: 31.875rem;
}

.founders-wrapper .founders-block .founder {
    float: left;
    width: 50%;
}

.founders-wrapper .founders-block .founder .founder-img {
    width: 12.0625rem;
    padding-left: 0.8125rem;
    margin-bottom: 1rem;
}

.founders-wrapper .founders-block .founder img {
    display: block;
    width: 11.25rem;
    border-radius: 50%;
}

.founders-wrapper .founders-block .founder .founder-info {
    font-size: 0.875rem;
    text-align: center;
}

.founders-wrapper .founders-block .founder .founder-name {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    line-height: 1.625rem;
    display: block;
}

.founders-wrapper .founders-block .founder .founder-position {
    font-family: Arial, Helvetica, sans-serif;
    display: block;
}

.founders-wrapper .founders-block .founder .founder-description {
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
    line-height: 1.25rem;
    float: left;
    width: 100%;
    padding-left: 0.8125rem;
    min-height: 7.5rem;
}

.founders-wrapper .founders-block .founder:first-child .founder-img {
    float: right;
    padding-left: 0;
    padding-right: 0.8125rem;
}

.founders-wrapper .founders-block .founder:first-child .founder-description {
    text-align: right;
    padding-left: 0;
    padding-right: 0.8125rem;
    border-right: 3px solid #2c7cc8;
}

.our-history-wrapper {
    background: #07023e;
    border-bottom: 6px solid #2c7cc8;
    color: #fff;
}

.our-history-wrapper .container {
    overflow: hidden;
}

.our-history-wrapper .block-title {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 2.25rem;
    margin-left: 1.1875rem;
    margin-bottom: 1.8125rem;
    margin-top: 0;
}

.our-history-wrapper .history-dates {
    border-left: 3px solid #2c7cc8;
    float: left;
    margin-left: 7.875rem;
    padding: 3.5625rem 0 2.5rem;
    width: 23.1875rem;
}

.our-history-wrapper .date-wrapper {
    float: left;
    margin-left: -8.1875rem;
    margin-top: 0.25rem;
    padding-right: 1rem;
    width: 7.875rem;
    text-align: right;
}

.our-history-wrapper .date-wrapper .month {
    float: right;
}

.our-history-wrapper .date-wrapper .year, .our-history-wrapper .date-wrapper .month {
    display: inline-block;
    font-size: 1.125rem;
    text-transform: uppercase;
}

.our-history-wrapper .date-wrapper .year {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    margin-right: 0.875rem;
}

.our-history-wrapper .history-point:last-child .history-text {
    margin-bottom: 0;
}

.our-history-wrapper .history-text {
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-left: 1.1875rem;
    margin-bottom: 1.8125rem;
    position: relative;
}

.our-history-wrapper .history-text:before {
    content: "";
    background: #fff;
    display: inline-block;
    margin-left: -1.8125rem;
    margin-right: 0.6875rem;
    position: absolute;
    top: 0.5625rem;
    height: 3px;
    width: 1.0625rem;
}

.our-history-wrapper .quote {
    color: #2c7cc8;
    float: right;
    font-size: 1rem;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    margin-top: 7.6875rem;
    width: 13.5rem;
    text-align: right;
}

.about-main .text {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    line-height: 1.375rem;
    width: 21.125rem;
}

.about-main .our-mission-wrapper {
    height: 48rem;
    position: relative;
}

.about-main .our-mission-wrapper h3 {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 2.25rem;
}

.our-mission-wrapper .join-us {
    color: #fff;
    position: absolute;
    bottom: 1.875rem;
}

.our-mission-wrapper .join-us .block-title {
    color: #fff;
    margin-bottom: 1.125rem;
}

.our-mission-wrapper .join-us .join-text {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.875rem;
    margin-bottom: 1.875rem;
}

.our-mission-wrapper .join-us .btn {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    font-weight: bold;
}

@media all and (max-width: 768px) {

    .about-main .about-head-wrapper {
        height: 42rem;
        background-position: 52% -2rem !important;
        background-size: 68rem !important;
    }

    .about-main .container {
        padding: 0 1.875rem;
    }

    .about-main .text {
        line-height: 1.375rem;
    }

    .about-main .our-mission-wrapper {
        background-image: url("images/about/city_about.8adf798587ce.jpg") !important;
        background-color: #dddddd;
        background-size: auto 52rem;
        background-position: -15rem 15rem;
        height: 65rem;
        padding: 1.875rem 0 2.1875rem;
    }

    .about-main .our-mission-wrapper .block-title {
        font-size: 1.5625rem;
        margin-bottom: 1.3125rem;
        color: #07023e;
    }

    .about-main .our-mission-wrapper .sub-description {
        line-height: 2.125rem;
        margin-bottom: 1.625rem;
        margin-right: -0.5rem;
    }

    .about-main .our-mission-wrapper .sub-description br {
        display: none;
    }

    .about-main .our-mission-wrapper .quote {
        font-size: 1rem;
        line-height: 1.875rem;
        color: #07023e;
    }

    .about-main .contact-us-wrapper .container {
        padding: 0;
    }

    .about-head-info .container,
    .about-description-wrapper .container {
        padding: 0 1.875rem 0 3.75rem;
    }

    .about-head-info {
        padding: 3.5rem 0 12rem;
    }

    .about-head-info .page-title {
        font-size: 2.1875rem;
        line-height: 2.8125rem;
        width: auto;
    }

    .about-head-info .quote {
        line-height: 1.25rem;
        margin-left: -1.875rem;
        position: static;
        text-align: left;
    }

    .about-head-info .text {
        background: #07023e;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        padding: 2.0625rem 1.875rem 0 3.75rem;
        width: auto;
    }

    .about-description-wrapper {
        padding: 2.5625rem 0 2.0625rem;
    }

    .founders-wrapper {
        padding-top: 2.0625rem;
    }

    .founders-wrapper .founders-block {
        width: auto;
        margin-top: 0;
        margin-right: 0;
    }

    .founders-wrapper .founders-block .founder {
        position: relative;
        width: 100%;
    }

    .founders-wrapper .founders-block .founder .founder-img {
        margin-bottom: 0;
    }

    .founders-wrapper .founders-block .founder .founder-info {
        font-size: 0.875rem;
        width: calc(100% - 11.75rem);
        text-align: left;
        position: absolute;
        bottom: 0;
    }

    .founders-wrapper .founders-block .founder .founder-description {
        margin-top: -0.25rem;
        width: auto;
        width: calc(100% - 11.75rem);
    }

    .founders-wrapper .founders-block .founder:first-child {
        margin-bottom: 3.4375rem;
    }

    .founders-wrapper .founders-block .founder:first-child .founder-img {
        float: left;
        margin-left: -0.75rem;
    }

    .founders-wrapper .founders-block .founder:first-child .founder-info {
        right: 0;
    }

    .founders-wrapper .founders-block .founder:first-child .founder-description {
        border-right: none;
        text-align: left;
        padding-right: 0;
        margin-bottom: 2.8rem;
        float: right;
    }

    .founders-wrapper .founders-block .founder:last-child .founder-img {
        float: right;
        margin-right: -0.75rem;
    }

    .founders-wrapper .founders-block .founder:last-child .founder-info {
        left: 0;
    }

    .founders-wrapper .founders-block .founder:last-child .founder-description {
        padding-left: 0;
        margin-bottom: 2.8rem;
    }

    .founders-wrapper .orange-text {
        padding: 2.875rem 0 2.0625rem;
        width: auto;
    }

    .our-history-wrapper {
        border-bottom: none;
    }

    .our-history-wrapper .block-title {
        font-size: 1.5rem;
    }

    .our-history-wrapper .history-dates {
        padding-top: 2.125rem;
        margin-left: 4.0625rem;
        width: auto;
    }

    .our-history-wrapper .date-wrapper .month {
        display: block;
        float: none;
        font-size: 0.9375rem;
    }

    .our-history-wrapper .date-wrapper .year {
        margin-right: 0;
    }

    .our-history-wrapper .quote {
        border-top: 5px solid #2c7cc8;
        font-size: 1.125rem;
        line-height: 1.875rem;
        padding: 1.9375rem 1.875rem 1.875rem;
        margin: 0 -1.875rem;
        width: auto;
        text-align: left;
    }

    .our-mission-wrapper .join-us {
        right: 1.875rem;
        left: 1.875rem;
        bottom: 2.1875rem;
        text-align: center;
    }

    .our-mission-wrapper .join-us .block-title {
        font-size: 1.3125rem;
        margin-bottom: 0.875rem;
    }

    .our-mission-wrapper .join-us .join-text {
        font-family: "Helvetica-7-Bold";
        font-weight: 400;
        line-height: 1.375rem;
        margin-bottom: 1.625rem;
    }

    .our-mission-wrapper .join-us .join-text br {
        display: none;
    }
}

.about-main.careers .about-head-wrapper {
    height: 39.375rem;
    background: url("images/about/about_main_careers.405b1d73485b.jpg") no-repeat;
    background-size: cover;
    background-position: center;
}

.careers .about-head-info {
    padding: 1.125rem 0 2.25rem;
}

.careers .about-head-info .about-breadcrumbs {
    font-size: 0.75rem;
    margin-bottom: 1rem;
}

.careers .about-head-info .about-breadcrumbs a {
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    text-decoration: none;
}

.careers .about-head-info .page-title {
    margin-bottom: 2rem;
    width: auto;
}

.careers .about-head-info .sub-title {
    font-size: 3.75rem;
    font-weight: 400;
    margin: -1.5rem 0 0 0;
    line-height: 1;
}

.careers .about-head-info .quote {
    width: 15rem;
}

.careers .about-description-wrapper {
    position: relative;
    margin-top: -1px;
    padding-bottom: 1.875rem;
}

.careers .top-quotes {
    position: relative;
    min-height: 11.1875rem;
    z-index: 5;
}

.careers .top-quotes .quote {
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
    line-height: 1.25rem;
    width: 19.5625rem;
    float: left;
}

.careers .top-quotes .quote:first-child {
    margin-right: 4.25rem;
}

.careers .sub-head,
.careers .vacancies {
    width: 33.75rem;
}

.careers .vacancies {
    min-height: 32rem;
}

.careers .sub-head,
.careers .vacancy-title {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.875rem;
}

.careers .sub-head {
    min-height: 8.25rem;
    color: #2c7cc8;
}

.careers .vacancy-title {
    margin: 0;
}

.careers .vacancy-title a {
    color: #fff;
    text-decoration: none;
}

.careers .vacancy {
    margin-bottom: 4.375rem;
}

.careers .vacancy:last-child {
    margin-bottom: 0;
}

.careers .vacancy .location {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.875rem;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.careers .vacancy .apply-now,
.careers .vacancy .view-details {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    font-weight: bold;
    line-height: 2.65625rem;
    text-decoration: none;
}

.careers .vacancy .apply-now {
    color: #fff;
    display: inline-block;
    border: 2px solid #fff;
    line-height: 2.375rem;
    padding: 0 0.75rem;
    margin-top: 1rem;
}

.careers .vacancy .view-details {
    color: #2c7cc8;
}

.careers .vacation-description {
    font-family: "ParaTypeIowanOldStyleBTRoman";
}

.careers .vacation-description ul {
    color: #ff4800;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 0;
    margin: 1.5rem 0;
    list-style-type: none;
}

.careers .vacation-description ul li {
    line-height: 1.25rem;
    margin-bottom: 0.875rem;
}

.careers .vacation-description ul li:before {
    content: "";
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 50%;
    background: #ff4800;
    display: block;
    float: left;
    margin-top: 0.375rem;
    margin-right: 0.75rem;
    margin-left: -1.25rem;
}

.careers .right-part {
    width: 27.5rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}

.careers .right-part.right-part-second {
    top: 60.875rem;
}

.careers .right-part .what-can-offer {
    margin-bottom: 2.875rem;
    width: 12.9375rem;
    color: #2c7cc8;
}

.careers .right-part .what-can-offer .block-title {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 0.875rem;
}

.careers .right-part .what-can-offer .block-quote {
    font-family: "ParaTypeIowanOldStyleBTItalic";
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.careers .right-part .full-width-mobile {
    margin-bottom: 6.25rem;
}

.careers .right-part .full-width-mobile.opacity-09 {
    margin-bottom: 0;
}

.careers .right-part img {
    max-width: 100%;
    display: block;
}

.careers .another-position {
    color: #2c7cc8;
    width: 14.25rem;
}

.careers .another-position a {
    color: #2c7cc8;
}

.careers .another-position .block-title {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    margin-top: 2.5rem;
}

.careers .another-position .block-text {
    font-size: 1.125rem;
    line-height: 1.5rem;
}

@media all and (max-width: 768px) {

    .about-main.careers .about-head-wrapper {
        height: 39.375rem;
        background-position: 42% 0rem !important;
        background-size: 82rem !important;
    }

    .careers .about-head-info {
        padding: 3rem 0 1.375rem;
    }

    .careers .about-head-info .about-breadcrumbs {
        margin-bottom: 0;
    }

    .careers .about-head-info .page-title {
        margin-right: -0.75rem;
        margin-bottom: 0;
    }

    .careers .about-head-info .page-title,
    .careers .about-head-info .sub-title {
        font-size: 2.03125rem;
        line-height: 2.8125rem;
    }

    .careers .about-head-info .sub-title {
        margin: 0;
    }

    .careers .about-head-info .quote {
        margin-top: 2.5rem;
        width: 17.8125rem;
    }

    .careers .sub-head,
    .careers .vacancies,
    .careers .another-position,
    .careers .right-part {
        width: auto;
    }

    .careers .vacancies {
        min-height: auto;
    }

    .careers .about-description-wrapper {
        padding: 1.375rem 0 2.125rem;
    }

    .careers .top-quotes {
        margin-bottom: 0.3125rem;
        min-height: auto;
    }

    .careers .top-quotes .quote {
        margin-bottom: 1.125rem;
    }

    .careers .sub-head {
        margin-top: 0;
        margin-left: -1.875rem;
        margin-bottom: 2rem;
        width: 20.625rem;
        min-height: auto;
    }

    .careers .right-part {
        position: static;
    }

    .careers .right-part .full-width-mobile {
        margin: 0 -1.875rem 2rem -3.75rem;
    }

    .careers .right-part .what-can-offer {
        width: 100%;
        margin-bottom: 2rem;
    }

    .careers .right-part .what-can-offer .block-title {
        margin: 0.5rem 0;
    }

    .careers .vacancy {
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

    .careers .vacancy:last-child {
        margin-bottom: 2rem;
    }

    .careers .featured-vacancy {
        margin-bottom: 2.5rem;
    }

    .careers .another-position {
        margin-left: -1.875rem;
    }

    .careers .another-position .block-title {
        margin-top: 2rem;
    }
}

.about-main.careers-details .about-head-wrapper {
    height: auto;
    min-height: 36rem;
    background: url("images/about/about_careers_details.100f9b8ccd0b.jpg") no-repeat;
    background-size: cover;
    background-position: center;
}

.careers-details .about-head-info {
    background: none;
    padding: 0 0 12rem 0;
}

.careers-details .about-head-info .page-title {
    font-family: "HelveticaNeueLTProLt";
    font-size: 2.5rem;
    font-weight: 400;
    line-height: inherit;
}

.careers-details .about-head-info .job-info-wrapper {
    margin-bottom: 3.3125rem;
}

.careers-details .about-head-info .location {
    font-family: "Helvetica-5-Normal";
    font-size: 0.75rem;
    line-height: 1.125rem;
    text-transform: uppercase;
}

.careers-details .about-head-info .location span {
    color: #ff4800;
    font-family: "Helvetica-7-Bold";
    font-weight: 400;
}

.careers-details .about-head-info .job-description {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    line-height: 1.375rem;
    width: 29.625rem;
    float: left;
}

.careers-details .about-head-info .orange-quote {
    float: right;
    color: #ff4800;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
    width: 12.95rem;
}

.careers-details .block-paragraph,
.careers-details .orange-text {
    width: 32.5rem;
}

.careers-details .block-paragraph {
    font-family: "ParaTypeIowanOldStyleBTRoman";
    line-height: 1.375rem;
}

.careers-details .block-paragraph h3 {
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.375rem;
}

.careers-details .block-paragraph ul {
    list-style-type: none;
    margin-bottom: 3rem;
    padding-left: 0;
}

.careers-details .block-paragraph ul li {
    position: relative;
    margin-bottom: 0.75rem;
}

.careers-details .block-paragraph ul li:before {
    content: "";
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 50%;
    background: #fff;
    display: block;
    float: left;
    margin-top: 0.54rem;
    margin-right: 0.75rem;
    margin-left: -1.25rem;
}

.careers-details .orange-text {
    color: #ff4800;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.25rem;
    margin-bottom: 1.75rem;
}

.careers-details .view-all-job {
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 1rem;
    text-decoration: none;
}

.careers-details .view-all-job:hover {
    text-decoration: underline;
}

.careers-details .apply-job-wrapper {
    background: #f3ece4;
    padding: 1.5625rem 0 3.125rem;
    position: relative;
}

.careers-details .apply-job-wrapper .col-33 {
    width: 31.5%;
    margin-right: 2.09375rem;
}

.careers-details .apply-job-wrapper .block-title {
    font-size: 1.5rem;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1.3125rem;
}

.careers-details .apply-job-wrapper h3 {
    font-size: 1.125rem;
    margin-top: 0;
    margin-bottom: 1.3125rem;
    font-family: "HelveticaNeueLTProBlk";
    font-weight: 400;
}

.careers-details .apply-job-wrapper .links-title {
    margin-top: 0.75rem;
    margin-bottom: 1.34375rem;
}

.careers-details .apply-job-wrapper .field-group {
    margin-bottom: 0.25rem;
    position: relative;
}

.careers-details .apply-job-wrapper .error-label, .careers-details .apply-job-wrapper .error-empty-label {
    font-size: 0.68rem;
    left: 0;
    top: 3.45rem;
    position: absolute;
    color: #ff4800;
    display: none;
}

.careers-details .apply-job-wrapper .error-label.active, .careers-details .apply-job-wrapper .error-empty-label.active {
    display: block;
}

.careers-details .apply-job-wrapper .upload-field {
    position: relative;
    margin-bottom: 1.4375rem;
}

.careers-details .apply-job-wrapper input[type="file"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
}

.careers-details .apply-job-wrapper .upload-btn {
    background: #eae4de;
    background-image: url("images/about/clip.b9af9f279665.png");
    background-size: 0.875rem;
    background-position: 0.375rem 0.5rem;
    background-repeat: no-repeat;
    border: 0.05rem solid #c4bdc3;
    color: #07023e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.625rem;
    padding: 0.59375rem 0.875rem 0.625rem 1.875rem;
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 11.5rem;
    max-width: 11.5rem;
    cursor: default;
}

.careers-details .apply-job-wrapper .upload-btn.label-has-error {
    border: 0.05rem solid #ff4800;
}

.careers-details .apply-job-wrapper .col-100 {
    margin-top: 2rem;
    width: 34.8125rem;
}

.careers-details .apply-job-wrapper textarea {
    min-height: 6.96875rem;
    margin-bottom: 0;
}

.careers-details .apply-job-wrapper .terms-conditions {
    font-size: 0.9375rem;
    font-family: "ParaTypeIowanOldStyleBTItalic";
    line-height: 1.3125rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5625rem;
}

.careers-details .apply-job-wrapper .btn {
    font-weight: 400;
}

.careers-details .apply-job-wrapper .success-message {
    display: none;
    margin: 1.5625rem 0 -0.5rem 0;
}

.careers-details .apply-job-wrapper .success-message h3 {
    font-size: 1.5rem;
    text-transform: none;
}

.careers-details .apply-job-wrapper .success-message p {
    margin: 0;
}

@media all and (max-width: 768px) {
    .about-main.careers-details .about-head-wrapper {
        height: auto;
        min-height: 36rem;
        background: url("images/about/about_careers_details_mobile.e198a5feef75.jpg") no-repeat;
        background-size: cover !important;
        background-position: center !important;;
    }

    .careers-details .about-head-info {
        padding: 0 0 12rem 0;
    }

    .careers-details .about-head-info .job-info-wrapper {
        margin-bottom: 2.6875rem;
    }

    .careers-details .about-head-info .job-description {
        width: auto;
    }

    .careers-details .about-head-info .orange-quote {
        margin-left: -1.875rem;
        margin-bottom: 1.875rem;
        float: none;
        width: auto;
    }

    .careers-details .block-paragraph,
    .careers-details .orange-text {
        width: auto;
    }

    .careers-details .orange-text,
    .careers-details .view-all-job {
        margin-left: -1.875rem;
    }

    .careers-details .apply-job-wrapper {
        padding: 2rem 0 1.875rem;
    }

    .careers-details .apply-job-wrapper .container {
        padding: 0 3.3125rem 0 2.375rem;
    }

    .careers-details .apply-job-wrapper .col-33,
    .careers-details .apply-job-wrapper .col-100 {
        width: 100%;
        margin-right: 0;
    }

    .careers-details .apply-job-wrapper .col-33:first-child {
        margin-bottom: 2.3125rem;
    }

    .careers-details .apply-job-wrapper .col-100 {
        margin-top: 2.3125rem;
    }

    .careers-details .apply-job-wrapper .links-title {
        margin-top: 0;
    }

    .careers-details .apply-job-wrapper textarea {
        min-height: 9.9375rem;
    }

    .careers-details .apply-job-wrapper .terms-conditions {
        width: 16.625rem;
        margin: 1.375rem 0 1.25rem;
    }
}

@media all and (max-width: 768px) {
    input[type="text"],
    input[type="email"],
    textarea {
        margin-bottom: 1.25rem;
    }
}

.image-lazy-load {
    visibility: hidden;
}


.section-content-stand-with-ukraine {
    height: 3.5rem;
    background: #07023E;
    width: 100%;
    color: #ffffff;
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
}

.section-content-stand-with-ukraine a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    color: inherit;
    text-decoration: none;
}

.section-content-stand-with-ukraine a img {
    margin-right: 1.4rem;
    width: 4.7rem;
    height: 3.5rem;
}

.stand-with-ukraine-container {
    width: 51rem;
    margin: 0 auto;
}

.stand-with-ukraine-container .stand-with-ukraine-content {
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 2.2rem;
    color: #07023E;
    margin-bottom: 3rem;
}


.stand-with-ukraine-container .stand-with-ukraine-content p {
    margin: 0.4rem 0;
}

.stand-with-ukraine-container .stand-with-ukraine-content p a {
    color: #07023E;
    text-decoration: none;
}

.stand-with-ukraine-container .stand-with-ukraine-content p a:hover {
    text-decoration: underline;
}

.stand-with-ukraine-container .stand-with-ukraine-title {
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 2.75rem;
    line-height: 3.5rem;
    color: #07023E;
    margin-bottom: 2.6rem;
}

.stand-with-ukraine-container .stand-with-ukraine-image img {
    width: 100%;
    margin-bottom: 2.6rem;
}

.stand-with-ukraine-requisites {
    position: relative;
    padding-top: 10rem;
    padding-bottom: 3rem;
}

.stand-with-ukraine-requisites > div {
    position: relative;
    z-index: 50;
}

.stand-with-ukraine-requisites .requisites-bg {
    position: absolute;
    z-index: 10;
    top: 0;
    height: 91rem;
    width: 100%;
}

.stand-with-ukraine-requisites .requisites-dots {
    position: absolute;
    z-index: 60;
    width: 2.3rem;
    height: 1.7rem;
    left: 14.2rem;
    top: 8rem;
}

.stand-with-ukraine-requisites .stand-with-ukraine-requisites-title {
    font-family: 'Poppins-Light';
    font-style: normal;
    font-weight: 300;
    font-size: 2.2rem;
    line-height: 3.3rem;
    color: #07023E;
    margin-bottom: 2.6rem;
    padding: 0 14.2rem;
}

.stand-with-ukraine-requisites .stand-with-ukraine-requisites-subtitle {
    font-family: 'Poppins-Light';
    font-style: normal;
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 2.64rem;
    color: #07023E;
    margin-bottom: 2.6rem;
    padding: 0 14.2rem;
}

.stand-with-ukraine-requisites .stand-with-ukraine-requisites-crypto-row {
    display: flex;
    justify-content: space-between;
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 1.32rem;
    line-height: 2rem;
    color: #000000;
    padding: 0 10rem 0 14.2rem;
}

.stand-with-ukraine-requisites .stand-with-ukraine-requisites-crypto-col {
    display: flex;
    flex-direction: column;
    width: 25.5rem;
}

.stand-with-ukraine-requisites .stand-with-ukraine-requisites-crypto-item {
    margin-bottom: 3.25rem;
}

.stand-with-ukraine-requisites .stand-with-ukraine-requisites-crypto-item > div {
    margin-bottom: 0.75rem;
    word-break: break-all;
}

.stand-with-ukraine-requisites .stand-with-ukraine-requisites-crypto-item > div.stand-with-ukraine-requisites-crypto-item-scan a {
    color: #000000;
    text-decoration: none;
}

.stand-with-ukraine-requisites .stand-with-ukraine-requisites-crypto-item > div.stand-with-ukraine-requisites-crypto-item-scan a:hover {
    text-decoration: underline;
}

.stand-with-ukraine-requisites .stand-with-ukraine-requisites-text {
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 2rem;
    color: #000000;
    padding: 0 10rem 0 14.2rem;
    margin-bottom: 3rem;
}

.stand-with-ukraine-requisites .stand-with-ukraine-requisites-text p {
    margin-bottom: 1rem;
}

.stand-with-ukraine-requisites .stand-with-ukraine-requisites-cards {
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 2rem;
    padding: 0 14.2rem;
    color: #000000;
}

.ps-page .section-content-stand-with-ukraine {
    display: none !important;
}

.ps-page .general-header-wrapper {
    top: 0;
}

@media all and (max-width: 768px) {
    .stand-with-ukraine-container {
        width: unset;
        padding: 6rem 2rem 0 2rem
    }

    .swu-page .container {
        width: unset;
        padding: 0;
    }

    .stand-with-ukraine-requisites {
        background-color: #F3ECE4;
    }

    .stand-with-ukraine-requisites .stand-with-ukraine-requisites-title {
        padding: 0 2rem;
    }

    .stand-with-ukraine-requisites .requisites-dots {
        left: 2.2rem;
        top: 7rem;
    }

    .stand-with-ukraine-requisites .requisites-bg {
        display: none;
    }

    .stand-with-ukraine-requisites .stand-with-ukraine-requisites-crypto-row {
        padding: 0 2rem;
        display: block;
    }

    .stand-with-ukraine-requisites .stand-with-ukraine-requisites-crypto-row .stand-with-ukraine-requisites-crypto-col {
        width: unset;
        display: block;
    }

    .stand-with-ukraine-requisites .stand-with-ukraine-requisites-subtitle {
        padding: 0 2rem;
    }

    .stand-with-ukraine-requisites .stand-with-ukraine-requisites-text {
        padding: 0 2rem;
    }

    .stand-with-ukraine-requisites .stand-with-ukraine-requisites-cards {
        padding: 0 2rem;
    }
}