.screen-reader-text
{
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}
.owl-carousel .owl-stage
{
    transition: all 0s ease 0s!important;
}
body
{
    color: #403b3b;
}
.about-banner-container
{
    padding-top: 160px;
    padding-bottom: 160px;
    position: relative;
}
.about-banner-container.extended-space
{
    padding-top: 200px;
    padding-bottom: 200px;
}
.about-banner-container.case-study-single-banner
{
    padding-top: 130px;
    padding-bottom: 145px;
}
.about-banner-container h2
{
    font-size: 22.5px;
    font-weight: normal;
    line-height: 1.56;
    font-family: Gibson-Regular;
}
.about-banner-container::before
{
    opacity: .67;
    background-color: #121a2e;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    z-index: 2;
    height: 100%;
    width: 100%;
}
.page-template-template-software .about-banner-container::before
{
    display: none;
}
.case-study-single-banner.about-banner-container::before
{
    display: none;
}
.floating-image
{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
}
.supports-webp .image-webp, .image-fallback
{
    display: block;
}
.image-webp, .supports-webp .image-fallback
{
    display: none;
}
.relative-content
{
    position: relative;
    z-index: 3;
}
.text-left
{
    text-align: left;
}
.text-right
{
    text-align: right;
}
.text-center
{
    text-align: center;
}
.white-color
{
    color: #fff;
}
.about-banner-container h1
{
    font-size: 60px;
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: normal;
    margin-bottom: 30px;
}
.about-banner-container .inner-banner-content
{
    width: 780px;
    margin-left: auto;
    margin-right: auto;
}
.d-flex
{
    display: flex;
}
.flex-wrap
{
    flex-wrap: wrap;
}
.our-leadership
{
    padding-top: 120px;
    padding-bottom: 120px;
}
.services-list
{
    padding-top: 20px;
}
.services-list ul
{
    padding: 0;
    margin: -15px 0 0 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.services-list ul li
{
    flex-basis: 40%;
    color: #000;
    padding: 30px 0;
    border-bottom: 1px solid #000;
    display: block;
    text-decoration: none;
}
.services-list .back-btn, .services-list .back-btn:hover
{
    padding-left: 30px;
    padding-right: 0;
    background: none;
    position: relative;
    margin-top: 110px;
    margin-left: -30px;
}
.services-list .back-btn:before
{
    background: url(/wp-content/themes/ONE400/assets/images/right-blue-arrow.svg) no-repeat;
    background-size: 15px;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    transform: rotatez(180deg);
    height: 100%;
    width: 30px;
    background-position: right center;
}
.our-leadership h2
{
    font-size: 35px;
    font-weight: normal;
    line-height: 1.14;
    letter-spacing: normal;
    padding-right: 100px;
    padding-top: 10px;
}
.page-template-template-why-one400 .our-leadership h2
{
    padding-top: 0;
}
.primary-headline
{
    font-size: 35px;
    font-weight: normal;
    letter-spacing: normal;
}
.secondary-headline, .our-leadership h3
{
    font-size: 17px;
    font-weight: normal;
    letter-spacing: normal;
    font-family: FreightTextProBook-Regular;
    line-height: 1.72;
    color: #403b3b;;
}
.block.home-top-content .secondary-headline, .homepostexcerpt
{
    font-size: 17px;
}
.block.home-top-content .secondary-headline
{
    margin-bottom: 30px;
}
.our-leadership h3:not(:last-child)
{
    margin-bottom: 20px;
}
.leadership-content
{
    font-size: 16px;
    line-height: 2;
    letter-spacing: normal;
}
.leadership-content blockquote, .what-we-can-do blockquote
{
    margin: 0;
    font-size: 35px;
    font-family: FreightTextProBold-Regular;
    font-weight: normal;
    line-height: 1.29;
    color: #241c15;
    margin-top: 30px;
    margin-bottom: 30px;
    position: relative;
    padding-left: 30px;
    margin-left: -30px;
}
.leadership-content blockquote:before, .what-we-can-do blockquote:before
{
    content: "“";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 35px;
}
.page-template-template-why-one400 .leadership-content
{
    font-family: Gibson-Regular;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.67;
}
.more-btn-container .btn
{
    padding-top: 18px;
    padding-bottom: 18px;
    margin-top: 50px;
}
.leadership-team-headlines
{
    padding-left: 60px;
    padding-right: 60px;
}
.leadership-team-inner-container
{
    padding: 0 100px 40px 100px;
    position: relative;
}
.double-line-height
{
    line-height: 2;
}
.team-member-item
{
    flex-basis: 33.33%;
    position: relative;
    line-height: 0;
}
.team-member-overlay
{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(11,51,84,.82);
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.team-member-item:hover .team-member-overlay
{
    opacity: 1;
}
.team-member-content
{
    position: absolute;
    text-align: center;
    bottom: 54px;
    width: 100%;
}
.team-member-item h4
{
    font-size: 25px;
    line-height: 1.1;
    letter-spacing: normal;
    font-family: FreightTextProBold-Regular;
    font-weight: normal;
}
.team-member-item p
{
    margin-top: 5px;
}
.team-members-list
{
    padding-top: 85px;
    padding-bottom: 85px;
}
.advisors h2
{
    font-family: Gibson-Regular;
    font-size: 25px;
    line-height: 1;
    margin-bottom: 75px;
}
.advisors
{
    padding-bottom: 120px;
}
.advisors .team-member-item h4
{
    bottom: 50%;
    transform: translateY(50%);
    color: #fff;
}
.half-column
{
    flex-basis: 50%;
    width: 50%;
}
.content-right-aligned
{
    justify-content: flex-end;
}
.explore-us
{
    background: #f8f8f8;
    position: relative;
}
.error404 .explore-us, .page-template-template-thank-you .explore-us
{
    background: #fff;
}
.page-template-template-thank-you iframe
{
    margin-top: 50px;
}
.floating-image-left
{
    position: absolute;
    top: 0;
    left: 0;
    width: 45%;
    height: 100%;
}
.explore-us .half-column
{
    padding-top: 90px;
    padding-bottom: 90px;
    padding-left: 50px;
}
.explore-us .primary-headline
{
    margin-bottom: 20px;
}
.explore-us
{
    font-family: Gibson-Regular;
    font-size: 16px;
    line-height: 2;
}
.explore-us ul
{
    margin: 40px 0 0 0;
    padding: 0;
    list-style: none;
}
.explore-us ul li
{
    margin-bottom: 10px;
}
.explore-us ul li a
{
    line-height: 1.67;
    color: #1ca8ff;
    text-decoration: none;
    display: inline-block;
    padding-right: 30px;
    background: url(/wp-content/themes/ONE400/assets/images/right-blue-arrow.svg) no-repeat;
    background-size: 15px;
    background-position: right center;
    font-family: Gibson-Regular;
}
.normal-link, .normal-link:hover
{
    color: #1ca8ff;
    line-height: 1.67;
    text-decoration: none;
    display: inline-block;
    padding-right: 30px;
    background: url(/wp-content/themes/ONE400/assets/images/right-blue-arrow.svg) no-repeat;
    background-size: 15px;
    background-position: right center;
}
.how-can-we-help-section.transparent-bg
{
    background: transparent;
    padding-bottom: 0;
}
.how-can-we-help-section.transparent-bg .row
{
    border-bottom: 1px solid #ccc;
    padding-bottom: 114.5px;
}
.how-can-we-help-section .row
{
    align-items: center;
}
.how-can-we-help-section .left
{
    flex-basis: 66.66%;
    max-width: 66.66%;
}
.how-can-we-help-section .right
{
    text-align: initial;
    flex-basis: 33.33%;
    max-width: 33.33%;
}
.how-can-we-help-section .btn
{
    margin-top: 0;
}
.btn-primary
{
    height: auto;
    padding-top: 22px;
    padding-bottom: 23px;
}
.btn-transparent
{
    color: #000;
    border: 1px solid #4a4a4a;
    background: url(/wp-content/themes/ONE400/assets/images/right-chevron.svg) no-repeat;
    background-position: 220px center;
    background-size: 6px;
    text-align: left;
}
.btn-transparent.light-btn
{
    color: #fff;
    border: 1px solid #fff;
    background: url(/wp-content/themes/ONE400/assets/images/right-chevron-light.svg) no-repeat;
    background-position: 220px center;
    background-size: 6px;
}
.resetlist
{
    padding: 0;
    margin: 0;
    list-style: none;
}
.inner-banner-content .btn-primary
{
    margin-top: 50px;
}
.our-mission .primary-headline, .what-we-do .primary-headline
{
    flex-basis: 350px;
    flex-shrink: 0;
}
.leadership-content p
{
    margin-top: 0;
}
.leadership-content p:not(:last-child)
{
    margin-bottom: 25px;
}
.our-people-btns ul
{
    justify-content: center;
}
.our-people-btns ul li a
{
    margin-left: 35px;
    margin-right: 35px;
}
.our-people
{
    padding-top: 105px;
    padding-bottom: 115px;
}
.two-column-content
{
    padding-top: 70px;
    padding-bottom: 70px;
}
.two-column-content .row
{
    justify-content: space-between;
    align-items: center;
}
.two-column-content .content-section, .two-column-content .image-section
{
    flex-basis: 45%;
}
.two-column-content .primary-headline
{
    margin-bottom: 30px;
}
.two-column-content .content-section-content
{
    font-family: Gibson-Regular;
    font-size: 16px;
    line-height: 2;
}
.two-column-content .dark-link
{
    margin-top: 40px;
}
.dark-link
{
    font-family: Gibson-Regular;
    font-size: 16px;
    line-height: 1.67;
    color: #403b3b;
    display: inline-block;
    padding-right: 40px;
    background: url(/wp-content/themes/ONE400/assets/images/right-blue-arrow.svg) no-repeat;
    background-position: right center;
    background-size: 12px;
    text-decoration: none;
}
.grey-bg
{
    background: #f8f8f8;
}
.client-review-container
{
    padding-top: 125px;
    padding-bottom: 130px;
    position: relative;
}
.client-review-container:before
{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translatex(-50%);
    background-color: #000;
    width: 1px;
    height: 100px;
    content: "";
}
.centered-headline
{
    width: 700px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.client-reviews
{
    padding-top: 50px;
    justify-content: space-between;
}
.dark-color
{
    color: #403b3b;
}
.light-color
{
    color: #fff;
}
.regular-font
{
    font-family: Gibson-Regular;
    font-size: 16px;
    line-height: 1.67;
}
.semibold-font
{
    font-family: Gibson-SemiBold;
}
.client-reviews .client-review-item
{
    flex-basis: 30%;
}
.client-reviews .client-review-item .client-name
{
    font-family: Gibson-Regular;
    font-size: 20px;
    line-height: 1.75;
    margin-top: 30px;
}
.our-process
{
    padding-bottom: 200px;
    padding-top: 190px;
    position: relative;
}
.our-process:before
{
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .56;
    width: 100%;
    height: 100%;
    content: "";
}
.our-process:after
{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translatex(-50%);
    background-color: #fff;
    width: 1px;
    height: 170px;
    content: "";
}
.our-people-btns
{
    position: relative;
}
.join-our-team
{
    background-color: #f8f8f8;
    padding-top: 110px;
    position: relative;
}
.join-team-image
{
    position: absolute;
    height: calc(100% - 110px);
    width: 45vw;
    right: 0;
    top: 110px;
}
.join-our-team .owl-dots .owl-dot.active
{
    background: #0b3354;
}
.join-our-team .owl-dots .owl-dot
{
    background: #c3c3c3;
    margin-right: 22px;
    margin-left: 0;
}
.owl-carousel.team-testimonials
{
    margin-top: 30px;
    flex-basis: 480px;
    width: 480px;
    flex-grow: 0;
    flex-shrink: 0;
    font-family: FreightTextProBold-Regular;
    font-size: 30px;
    line-height: 1.33;
    box-sizing: content-box;
}
.join-our-team .container
{
    position: relative;
}
.career-opportunites
{
    padding-top: 110px;
    overflow: hidden;
}
.career-opportunites .primary-headline
{
    margin-bottom: 40px;
}
.career-opportunites h4
{
    font-size: 16px;
    font-family: FreightTextProBook-Regular;
    line-height: 1.72;
}
.accordion-headline
{
    font-size: 25px;
    line-height: 1;
    padding-top: 35px;
    padding-bottom: 35px;
    position: relative;
    padding-left: 100px;
    cursor: pointer;
}
.accordion-section-software .accordion-headline
{
    padding-left: 0;
    padding-right: 50px;
    font-size: 20px;
}
.accordion-item-image.active
{
    opacity: 1;
}
.accordion-item-image
{
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    transition: all .3s ease-in;
}
.more-than-a-software
{
    background-color: rgba(239,247,255,.61);
    padding-top: 95px;
    padding-bottom: 95px;
}
.accordion-section-software .half-column:first-child, .more-than-a-software .half-column:first-child
{
    padding-right: 70px;
}
.accordion-section-software .half-column:last-child, .more-than-a-software .half-column:last-child
{
    padding-left: 70px;
}
.accordion-section-software .learn-more
{
    margin-top: 60px;
}
.accordion-headline::after
{
    position: absolute;
    left: 0;
    height: 25px;
    width: 27px;
    background: url(/wp-content/themes/ONE400/assets/images/plus.svg) no-repeat;
    background-position: center;
    content: "";
    top: 34px;
}
.accordion-section-software .accordion-headline:after
{
    left: auto;
    right: 0;
}
.accordion-section-software .accordion-item
{
    border-bottom: 1px solid #707070;
}
.active.accordion-headline::after
{
    background: #000;
    height: 3px;
    top: 46px;
}
.accordion-content
{
    padding-bottom: 20px;
    display: none;
}
.accordion-content ul
{
    padding: 0;
    margin: 30px 0 0 0;
    list-style: none;
}
.accordion-content ul li
{
    padding-left: 15px;
    position: relative;
}
.accordion-content ul li::before
{
    position: absolute;
    content: "";
    height: 5px;
    width: 5px;
    background: #4a4a4a;
    left: 0;
    top: 9px;
    border-radius: 50%;
}
.jobs-list
{
    padding-top: 90px;
    padding-bottom: 50px;
}
.jobs-list-items-container
{
    padding-bottom: 70px;
}
.with-location .jobs-list-item:nth-of-type(2n+1)::before
{
    display: none;
}
.with-location .jobs-list-item
{
    border-bottom: 1px solid #ccc;
}
.jobs-list-item
{
    position: relative;
}
.jobs-list-item:nth-of-type(2n+1)::before
{
    height: 100%;
    width: 150vw;
    left: -25vw;
    background: #f8f8f8;
    content: "";
    position: absolute;
}
.sub-services-sections
{
    position: relative;
    padding-top: 190px;
    padding-bottom: 190px;
}
.sub-services-sections .container
{
    position: relative;
}
.sub-services-sections .container h2, .tertiary-service-item h2
{
    font-family: Gibson-Regular;
    font-size: 25px;
    line-height: 1;
    letter-spacing: normal;
    color: #fff;
    font-weight: normal;
    position: relative;
    padding-bottom: 20px;
}
.sub-services-sections .container h2::before, .tertiary-service-item h2::before
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 360px;
    background: #fff;
}
.tertiary-service-item h2
{
    color: #241c15;
    margin-bottom: 50px;
}
.tertiary-service-item h2::before
{
    background: #000;
}
.sub-services-sections .left-content
{
    flex-basis: 60%;
}
.sub-services-sections .right-content
{
    flex-basis: 30%;
}
.sub-services-list
{
    padding-top: 50px;
    color: #fff;;
}
.sub-services-list h3
{
    color: #fff;
}
.sub-services-list .btn-transparent
{
    margin-top: 55px;
}
.sub-services-list .right-content li a
{
    color: #fff;
    font-family: Gibson-Regular;
    font-size: 20px;
    letter-spacing: normal;
    text-decoration: none;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    padding-right: 50px;
    background: url(/wp-content/themes/ONE400/assets/images/white-arrow.svg) no-repeat;
    background-position: 97% center;
    background-size: 14px;
}
.sub-services-list .right-content li:not(:last-child)
{
    border-bottom: 1px solid #fff;
}
.sub-services-list .right-content ul
{
    margin-top: -20px;
}
.sub-services-list .row
{
    justify-content: space-between;
}
.global-testimonials
{
    padding-top: 120px;
    padding-bottom: 80px;
    text-align: center;
}
.testimonial-container
{
    padding-left: 85px;
    padding-right: 85px;
    font-size: 20px;
    line-height: 1.75;
}
.testimonial-author
{
    padding-top: 35px;
}
.testimonial-author strong
{
    font-family: Gibson-SemiBold;
}
.meet-the-team
{
    position: relative;
}
.meet-the-team-content
{
    flex-basis: 55%;
    padding-top: 70px;
    padding-bottom: 70px;
}
.meet-the-team-content a
{
    margin-top: 40px;
}
.floating-image-right
{
    position: absolute;
    top: 0;
    right: 0;
    width: 33%;
    height: 100%;
}
.meet-the-team h2
{
    margin-bottom: 35px;
}
.case-study-global
{
    background: #0b3354;
    position: relative;
}
.case-study-content
{
    padding-top: 120px;
    padding-bottom: 160px;
    flex-basis: 60%;
}
.case-study-content h4
{
    font-size: 25px;
    font-weight: normal;
    line-height: 2.2;
    margin-bottom: 30px;
}
.case-study-content h2
{
    font-size: 45px;
}
.case-study-content .btn
{
    margin-top: 50px;
}
.case-study-content .btn:hover
{
    border: 1px solid #fff;
}
.page-template-template-services-secondary .about-banner-container::before
{
    display: none;
}
.page-template-template-services-secondary .about-banner-container
{
    padding-top: 220px;
    padding-bottom: 220px;
}
.tertiary-service-item
{
    padding-top: 140px;
    padding-bottom: 140px;
}
.tertiary-service-item .row
{
    justify-content: space-between;
}
.tertiary-service-item .half-column
{
    flex-basis: 45%;
    width: 45%;
}
.more-btns
{
    align-items: center;
    justify-content: space-between;
    padding-top: 50px;
    padding-right: 50px;
}
.tertiary-service-item .left-column
{
    flex-basis: 55%;
}
.tertiary-service-item .right-column
{
    flex-basis: 30%;
}
.tertiary-service-item .row
{
    justify-content: space-between;
}
.more-btns a
{
    font-size: 17.5px;
}
.tertiary-service-item:nth-of-type(2n)
{
    background: #f8f8f8;
}
.tertiary-service-item:nth-of-type(2n) .left-column
{
    order: 1;
}
.we-work-with-global
{
    padding-top: 80px;
    padding-bottom: 120px;
}
.we-work-with-global h2
{
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: normal;
}
.we-work-with-global h2.primary-headline
{
    font-size: 35px;
}
.we-work-with-global h3
{
    font-size: 16px;
    font-weight: normal;
    line-height: 1.33;
}
.we-work-with-global .half-column:nth-of-type(2n)
{
    padding-left: 65px;
}
.we-work-with-global .half-column:nth-of-type(2n+1)
{
    padding-right: 65px;
}
.we-work-with-content-container
{
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    display: flex;
    align-items: center;
}
.we-work-with-content-container h3
{
    font-family: FreightTextProBook-Regular;
}
.we-work-with-image
{
    flex-basis: 105px;
    flex-shrink: 0;
    margin-left: 35px;
}
.we-work-with-content a
{
    margin-top: 20px;
}
.we-work-with-global .row
{
    padding-top: 40px;
}
.tertiary-service-banner
{
    padding-top: 200px;
}
.tertiary-service-banner.reduced-space
{
    padding-top: 160px;
}
.tertiary-service-banner.reduced-space h1
{
    padding-bottom: 70px;
}
.tertiary-service-banner h1
{
    font-size: 60px;
    font-weight: normal;
    padding-bottom: 100px;
}
.tertiary-service-banner .banner-caption
{
    background: #0792e8;
    padding: 50px 200px;
}
.tertiary-service-banner .banner-caption h2
{
    font-weight: normal;
}
.tertiary-service-banner .banner-image
{
    line-height: 0;
}
.what-we-do-content h2
{
    font-size: 25px;
    font-weight: normal;
    font-family: Gibson-Regular;
    line-height: 2;
    position: relative;
    padding-top: 0;
    padding-bottom: 20px;
    margin-bottom: 30px;
    color: #241c15;
}
.what-we-do-content h2::before
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 300px;
    background: #000;
}
.accordion-item
{
    border-bottom: 1px solid #ccc;
}
.accordion-item .accordion-headline
{
    padding-left: 0;
    padding-right: 35px;
}
.accordion-item .accordion-headline::after
{
    right: 0;
    left: auto;
}
.non-collapsable-content.accordion-item .accordion-headline
{
    cursor: auto;
    font-size: 16px;
}
.non-collapsable-content.accordion-item .accordion-headline::after
{
    display: none;
}
.accordion-list-container .accordion-list
{
    padding-top: 60px;
}
.segment-banner-container
{
    margin-top: 100px;
}
.admin-bar .main-navbar
{
    top: 32px;
}
.main-navbar
{
    top: 0;
    position: fixed;
}
.segment-banner-image
{
    position: absolute;
    height: calc(100%);
    width: 45vw;
    left: 0;
    top: 0;
}
.no-opacity
{
    opacity: 0;
}
.segment-banner
{
    padding-top: 120px;
    padding-bottom: 160px;
}
.segment-banner h1
{
    font-weight: normal;
    margin-bottom: 35px;
}
.segment-banner h2
{
    font-size: 45px;
    font-weight: normal;
    margin-bottom: 25px;
}
.segment-banner h3, .what-we-do-content h3
{
    font-size: 17px;
    font-weight: normal;
    margin-bottom: 35px;
    font-family: FreightTextProBook-Regular;
}
.what-we-do-content h3:last-child
{
    margin-bottom: 0;
}
.quote
{
    flex-basis: 300px;
    padding-right: 50px;
    flex-grow: 0;
    box-sizing: content-box;
    flex-shrink: 0;
    background: url(/wp-content/themes/ONE400/assets/images/quote.svg) no-repeat;
    background-size: 100px;
    padding-top: 50px;
    background-position: 0 -30px;
}
.quote-info
{
    padding-top: 30px;
}
.quote-info a
{
    margin-top: 20px;
}
.quote-content h2
{
    font-size: 35px;
    font-weight: normal;
    margin-bottom: 45px;
}
.quote-content h3
{
    font-size: 16px;
    line-height: 2;
    font-family: FreightTextProBook-Regular;
}
.quote-content h3:not(:last-child)
{
    margin-bottom: 30px;
}
.post-banner
{
    padding-top: 100px;
    padding-bottom: 100px;
}
.segment-resources
{
    padding-top: 120px;
}
.segment-resources .post-list
{
    padding-top: 50px;
}
.segment-resources .primary-headline
{
    margin-bottom: 35px;
}
.case-study-banner
{
    padding-top: 150px;
}
.case-study-banner h1
{
    font-size: 60px;
    line-height: 1.25;
    margin-bottom: 35px;
}
.case-study-banner h2
{
    font-size: 22.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
}
.filter-bg
{
    margin-top: 40px;
    margin-bottom: 35px;
}
.filter-bg a
{
    text-transform: uppercase;
}
.case-study-item
{
    padding-top: 230px;
    padding-bottom: 230px;
}
.case-study-item h2
{
    font-size: 60px;
    font-weight: normal;
    margin-bottom: 25px;
    margin-top: 20px;
}
.case-study-item h3
{
    font-size: 16px;
    line-height: 2;
    font-family: FreightTextProBook-Regular;
    margin-bottom: 45px;
}
.become-a-click-block h3
{
    margin-bottom: 68px;
    font-family: Gibson-Regular;
    font-size: 25px;
    font-weight: normal;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}
.explore-one-400 h3
{
    margin-top: 5%;
    margin-bottom: 5%;
    font-family: FreightTextProBook-Regular;
    font-size: 17px;
    font-weight: normal;
    line-height: 1.72;
    max-width: 417px;
    color: #403b3b;
}
.explore-one-400 ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}
.filter-bg .grid-view, .filter-bg .list-view
{
    padding-right: 0;
    padding-left: 30px;
    background: url(/wp-content/themes/ONE400/assets/images/grid-view.svg) no-repeat;
    background-size: 15px;
    background-position: left center;
}
.filter-bg .list-view
{
    background: url(/wp-content/themes/ONE400/assets/images/list-view.svg) no-repeat;
    background-size: 25px;
    background-position: left center;
    padding-left: 45px;
}
.case-study-categories
{
    background: #0b3354;
    padding-top: 40px;
    padding-bottom: 40px;
}
.case-study-categories ul
{
    justify-content: space-between;
}
.case-study-categories ul li a
{
    text-decoration: none;
}
.case-study-grid
{
    flex-basis: 50%;
    padding-top: 180px;
    padding-bottom: 180px;
}
.case-studies-grid-container .case-study-grid:nth-of-type(2n+1)
{
    padding-left: 15em;
    padding-right: 100px;
}
.case-studies-grid-container .case-study-grid:nth-of-type(2n)
{
    padding-right: 15em;
    padding-left: 104px;
}
.filter-bg-segment
{
    font-family: Gibson-Regular;
    color: #fff;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    cursor: pointer;
}
.filter-bg-segment:before
{
    content: "";
    background: url(/wp-content/themes/ONE400/assets/images/right-chevron-light.svg) no-repeat;
    position: absolute;
    height: 15px;
    width: 11px;
    transform: rotatez(90deg) translatex(-50%);
    top: 50%;
    right: 0;
    background-size: 7px;
}
.active.filter-bg-segment:before
{
    bottom: 50%;
    right: 0;
    top: auto;
    transform: rotatez(270deg) translatex(-50%);
}
.segments-dropdown
{
    position: absolute;
    background: #fff;
    z-index: 5;
    width: calc(100% - 60px);
    top: 100%;
    box-shadow: 0 0 25px 0 rgba(0,0,0,.4);
    display: none;
}
.segments-dropdown li a
{
    color: #403b3b;
    display: block;
    padding: 10px 15px;
}
.case-study-grid.case-study-item h2
{
    font-size: 45px;
    line-height: 1.1;
}
.case-study-single-banner h1
{
    font-size: 16px;
    margin-bottom: 25px;
}
.case-study-single-banner h2
{
    font-size: 60px;
    font-weight: normal;
    line-height: 1.25;
    font-family: FreightTextProBold-Regular;
    margin-bottom: 35px;
}
.case-study-single-banner h3
{
    font-size: 16px;
    line-height: 1.88;
    letter-spacing: normal;
    color: #fff;
    font-family: Gibson-Regular;
}
.case-study-video
{
    position: relative;
    height: 0;
    padding-top: 56.25%;
}
.case-study-video iframe
{
    position: absolute;
    top: 0;
    left: 0;
}
.white-bg
{
    background: #fff;
    color: #000;
}
.case-study-single-banner .post-hero-content
{
    padding: 40px 120px;
    margin-top: 140px;
}
.case-study-single-banner h2.primary-headline
{
    font-size: 35px;
    font-weight: normal;
    font-stretch: normal;
}
.case-study-single-banner .post-hero-content h3
{
    color: #403b3b;
    font-size: 16px;
    letter-spacing: normal;
    font-family: FreightTextProBook-Regular;
    line-height: 2;
}
.single-case_study .what-we-do-content
{
    flex-grow: 0;
    flex-shrink: 0;
    width: calc(100% - 350px);
}
.single-case_study .what-we-do-content h2
{
    padding-right: 0;
    margin-bottom: 0;
}
.single-case_study .what-we-do-content h2::before
{
    display: none;
}
.single-case_study .what-we-do-content h3
{
    margin-bottom: 25px;
}
.single-case_study .what-we-do-content h3:last-child
{
    margin-bottom: 0;
}
.challenges
{
    padding-bottom: 0;
}
.strategy
{
    padding-top: 120px;
    padding-bottom: 80px;
}
.image-rotator-with-bg
{
    padding-top: 120px;
    padding-bottom: 120px;
}
.image-rotator-with-bg-container
{
    width: 790px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 20px 15px 20px;
    background: #fff;
}
.strategy-image-container
{
    width: 790px;
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.strategy-image-container .btn
{
    background: #fff;
    color: #403b3b;
    margin-top: 40px;
}
.single-case_study .strategy-image-container .btn
{
    padding-top: 23px;
    padding-bottom: 23px;
}
.content-post-images
{
    margin-top: 50px;
}
.results
{
    padding-bottom: 80px;
}
.case-study-quote
{
    margin-top: 180px;
    font-size: 16px;
    padding-right: 70px;
    background: url(/wp-content/themes/ONE400/assets/images/quote.svg) no-repeat;
    background-size: 100px;
    padding-top: 50px;
    background-position: 0 -30px;
}
.quote-image
{
    max-width: 55px;
    padding-right: 20px;
    box-sizing: content-box;
}
.case-study-content h6
{
    font-size: 11px;
    font-weight: normal;
    margin-bottom: 25px;
}
.blog .about-banner-container, .page-template-template-insights-list .about-banner-container
{
    padding-top: 210px;
}
.posts-list-headline
{
    padding-bottom: 65px;
}
.posts-list-headline h2
{
    font-weight: 400;
}
.post-grid-item
{
    flex-basis: 30%;
}
.post-grid-item img
{
    height: auto;
}
.post-list .row
{
    justify-content: space-between;
}
.post-tags
{
    padding-top: 10px;
    padding-bottom: 10px;
}
.post-tags a
{
    font-size: 10px;
    font-weight: normal;
    letter-spacing: normal;
    color: #403b3b;
    font-family: Gibson-Regular;
    text-decoration: none;
}
.post-list h3
{
    line-height: 1;
}
.post-list h2 a
{
    font-size: 20px;
    font-weight: normal;
    color: #241c15;
    text-decoration: none;
    display: block;
}
.post-list h3 a
{
    font-size: 20px;
    font-weight: normal;
    color: #241c15;
    text-decoration: none;
}
.date
{
    font-size: 10px;
    font-weight: normal;
    letter-spacing: normal;
    color: #707070;
    padding-top: 10px;
}
.date a
{
    color: #1ca8ff;
    text-decoration: none;
}
.post-grid-item
{
    padding-bottom: 75px;
}
#menu.hide.panel
{
    transform: translateX(100%);
    opacity: 0;
}
.panel#menu
{
    transition: all .25s ease-in!important;
    right: 0;
    top: 0;
    height: 100%;
}
.admin-bar .panel#menu, .open-modal-active
{
    top: 32px;
    height: calc(100% - 32px);
}
.copyrights .container
{
    display: flex;
    justify-content: space-between;
}
.copyrights .sublinks
{
    display: flex;
    align-content: center;
    align-items: center;
}
.copyrights .sublinks a
{
    line-height: initial;
}
.copyrights span a
{
    color: #fff;
    text-decoration: none;
}
.privacy-policy-content
{
    position: relative;
    display: flex;
    align-items: center;
    min-width: 80px;
}
.privacy-policy-content .privacy-policy
{
    position: absolute;
    left: 5px;
    z-index: 0;
}
.privacy-policy-content iframe
{
    opacity: 0;
    width: 80px!important;
    position: relative;
    z-index: 2;
}
.homepage-insights-first-row
{
    position: absolute;
    width: 60%;
    height: 100%;
    background: url(/wp-content/themes/ONE400/assets/images/backgound-research.jpg) no-repeat;
    background-size: cover;
    top: 0;
    left: 0;
}
.homepage-insights-first-row::before
{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #0b3354;
    z-index: 0;
    opacity: .9;
}
.first-row-bg
{
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
}
.first-row-blog
{
    padding-top: 150px;
    padding-bottom: 170px;
    width: 45%;
}
.first-row-blog h2
{
    font-size: 45px;
    font-weight: normal;
    margin-top: 20px;
    line-height: 1;
}
.first-row-blog h2 a
{
    color: #fff;
    text-decoration: none;
}
.first-row-blog .post-tags
{
    font-weight: normal;
    font-size: 20px;
    font-family: Gibson-Regular;
}
.homepage-blog-second-row
{
    padding-top: 0;
    padding-bottom: 0;
}
.first-row-blog .content-info, .homepage-blog-second-row .content-info
{
    font-size: 12px;
    display: block;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 25px;
}
.first-row-blog .content-info a, .homepage-blog-second-row .content-info a
{
    color: #1ca8ff;
    text-decoration: none;
}
.first-row-blog a.link, .homepage-blog-second-row a.link
{
    color: #fff;
    font-weight: normal;
    line-height: 2.67;
}
.first-row-blog .content-info span, .homepage-blog-second-row .content-info span
{
    font-size: 10px;
    line-height: 2.5;
}
.homepage-blog-second-row .row
{
    justify-content: space-between;
}
.second-post
{
    flex-basis: 60%;
    padding-top: 50px;
    padding-bottom: 50px;
}
.second-post .post-inner-container
{
    padding-left: 15em;
    padding-right: 300px;
}
.third-post
{
    flex-basis: 40%;
    padding-top: 60px;
    padding-bottom: 60px;
    background: #fff;
}
.third-post .post-inner-container
{
    padding-right: 15em;
    padding-left: 60px;
}
.second-row-bg
{
    position: absolute;
    right: 40%;
    bottom: 0;
    line-height: 0;
    width: 270px;
}
.second-post h2, .third-post h2
{
    font-size: 35px;
    line-height: 1;
    margin-bottom: 20px;
}
.second-post h2 a, .third-post h2 a
{
    text-decoration: none;
    color: #241c15;
}
.homepostexcerpt
{
    color: #403b3b;
    line-height: 1.56;
    font-weight: normal;
    margin-bottom: 20px;
    font-family: FreightTextProBook-Regular;
}
.third-post .btn-transparent
{
    padding-left: 35px;
    padding-right: 10px;
    min-width: 10px;
    background-position: 270px center;
    max-width: 308px;
}
.case-study-section .inner-content .content
{
    width: 70%;
}
.case-study-section .inner-content .content h1
{
    width: 100%;
}
.case-study-section .inner-content
{
    padding-top: 290px;
    padding-bottom: 190px;
}
.single-case_study .owl-dots
{
    width: 100%;
    position: absolute;
}
.owl-dots
{
    text-align: center;
    margin-top: 20px;
}
.owl-dots .owl-dot
{
    height: 10px;
    width: 10px;
    background: #f7f7f4;
    display: inline-block;
    border-radius: 50%;
    margin-left: 12px;
    margin-right: 12px;
}
.owl-dots .owl-dot.active, .case-study-section .owl-dots .owl-dot.active
{
    background: #1ca8ff;
}
.case-study-section .owl-dots
{
    position: absolute;
    bottom: 35px;
    width: 100%;
}
.case-study-section .owl-dots .owl-dot
{
    background: #fff;
}
.owl-carousel.team-testimonials .owl-dots
{
    margin-top: 40px;
    text-align: left;
    padding-left: 70px;
}
.accordion-content a
{
    padding-top: 17px;
    padding-bottom: 17px;
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
}
.jobs-list-item .accordion-content
{
    padding-left: 100px;
    padding-top: 30px;
}
.page-template-template-segment-secondary .accordion-content ul, .jobs-list-item .accordion-content ul
{
    margin-top: 50px;
    width: 500px;
    max-width: 100%;
}
.with-location .jobs-list-item .accordion-content ul
{
    width: 100%;
    font-family: FreightTextProBook-Regular;
    margin-top: 0;
}
.with-location .jobs-list-item .accordion-content ul:not(:last-child)
{
    margin-bottom: 60px;
}
.page-template-template-segment-secondary .accordion-content ul li, .jobs-list-item .accordion-content ul li
{
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 0;
    position: relative;
}
.page-template-template-segment-secondary .accordion-content ul li a, .jobs-list-item .accordion-content ul li a
{
    color: #000;
    background: none;
}
.page-template-template-segment-secondary .accordion-content ul li::before, .jobs-list-item .accordion-content ul li::before
{
    background: url(/wp-content/themes/ONE400/assets/images/right-chevron.svg) no-repeat;
    content: "";
    position: absolute;
    right: 0;
    top: 26px;
    width: 20px;
    height: 20px;
    left: auto;
}
.page-template-template-segment-secondary .accordion-content ul li:not(:last-child), .jobs-list-item .accordion-content ul li:not(:last-child)
{
    border-bottom: 1px solid #ccc;
}
.with-location .jobs-list-item .accordion-content ul li
{
    border-bottom: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
}
.with-location .jobs-list-item .accordion-content ul li::before
{
    background: #403b3b;
    content: "";
    position: absolute;
    right: auto;
    left: 0;
    top: 14px;
    width: 6px;
    height: 6px;
}
.video-container video
{
    max-width: 100%;
}
.mobile-fadein-layer
{
    position: absolute;
    width: 200px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-height: 100%;
}
.mobile-fadein-layer picture, .mobile-fadein-layer img
{
    max-height: 100%;
}
.responsive-content h2
{
    font-size: 25px;
    font-weight: normal;
    font-family: Gibson-Regular;
    line-height: 2;
    position: relative;
    padding-top: 0;
    padding-bottom: 20px;
    margin-bottom: 30px;
    color: #241c15;
}
.responsive-content h2:before
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 300px;
    background: #000;
}
.responsive-content
{
    font-family: Gibson-Regular;
    font-size: 16px;
    letter-spacing: normal;
    color: #403b3b;
}
.responsive-content p
{
    line-height: 2;
}
.responsive-content a
{
    margin-top: 75px;
}
.responsive-content
{
    padding-right: 50px;
}
.responsive-image
{
    padding-left: 60px;
}
.image-bottom:not(:last-child)
{
    margin-bottom: 42px;
}
.responsive-content-row
{
    padding-bottom: 155px;
}
.accessbility-content
{
    width: 750px;
    max-width: 100%;
    margin: auto;
    font-size: 16px;
    letter-spacing: normal;
    font-family: Gibson-Regular;
}
.accessbility-content
{
    padding-top: 95px;
    padding-bottom: 100px;
}
.accessbility-content p
{
    line-height: 2;
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 16px;
}
.accessbility-content p a
{
    color: #1ca8ff;
    text-decoration: none;
}
.page-content
{
    width: 820px;
    max-width: 100%;
    margin: auto;
    padding-bottom: 120px;
}
.contact-container
{
    margin-top: 135px;
}
.wpcf7-form-control-wrap
{
    position: relative;
    width: 100%;
}
.contact-container h1
{
    font-size: 65px;
    line-height: 1.31;
    letter-spacing: normal;
}
.contact-left, .contact-right
{
    flex-basis: 50%;
}
.contact-left-content
{
    padding-right: 40px;
}
.contact-right-content
{
    padding-left: 40px;
}
.contact-left-content h3
{
    font-size: 25px;
    line-height: 1.4;
    letter-spacing: normal;
    font-family: FreightTextProBook-Regular;
    color: #403b3b;
    font-weight: 400;
    margin-top: 16px;
    margin-bottom: 50px;
}
.contact-address
{
    display: flex;
    flex-wrap: wrap;
}
.contact-address-detail
{
    flex-basis: 50%;
    padding-bottom: 38px;
}
.contact-address-detail h4
{
    font-size: 16px;
    line-height: 1.33;
    letter-spacing: normal;
    color: #403b3b;
    font-family: Gibson-Regular;
    margin-bottom: 0;
}
.contact-address-detail p
{
    font-size: 16px;
    line-height: 1.33;
    letter-spacing: normal;
    color: #000;
    margin: 0;
}
.contact-address-detail a
{
    font-size: 16px;
    line-height: 1.33;
    letter-spacing: normal;
    color: #000;
    display: inline-block;
    text-decoration: none;
    font-family: Gibson-Regular;
}
.contact-social-content ul.social-media-icons
{
    display: flex;
    margin: 0;
}
.team-member-content ul.social-media-icons
{
    max-width: 100%;
    justify-content: center;
    margin: 0;
}
.team-member-content ul.social-media-icons li
{
    flex: initial;
    margin: 0 10px;
}
.team-member-content ul.social-media-icons li a
{
    width: 24.8px;
    color: #0b3354;
    background: #fff;
    display: flex;
    align-items: center;
}
.contact-form-container input
{
    background-color: transparent;
    border: none;
    outline: none;
    border-bottom: 1px solid #000;
    padding: 38px 10px 15px 19px;
    width: 100%;
    font-family: Gibson-Regular;
}
.contact-form-container input::placeholder, .contact-form-container textarea::placeholder
{
    color: #000;
    font-size: 14px;
    letter-spacing: normal;
    font-family: Gibson-Regular;
}
.contact-form-container textarea
{
    background-color: transparent;
    border: none;
    outline: none;
    border-bottom: 1px solid #000;
    padding: 38px 10px 15px 19px;
    width: 100%;
    resize: none;
    font-family: Gibson-Regular;
    height: 150px;
}
.contact-form-container .contact-form-button, .contact-modal .contact-form-container .contact-form-button
{
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding-top: 23px;
    padding-bottom: 23px;
    padding-left: 50px;
    padding-right: 50px;
    min-width: 270px;
    font-family: Gibson-Regular;
    text-decoration: none;
    font-size: 17.5px;
    color: #fff;
    height: 64px;
    background-color: #1ca8ff;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    margin-top: 24px;
}
.contact-form-container .contact-form-button
{
    width: auto;
}
.contact-modal .contact-form-container .contact-form-button
{
    margin-top: 0;
}
.contact-form-container .contact-form-button:hover
{
    background-color: #0b3354;
}
.full-input-field
{
    flex-basis: 100%;
}
.contact-row
{
    padding-bottom: 108px;
}
.contact-bottom-container
{
    position: relative;
    background-size: cover;
    background-position: center;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.5;
    color: #fff;
    overflow: hidden;
}
.bg-video
{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    overflow: hidden;
}
.bg-video video
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 120vh;
    -o-object-fit: cover;
    object-fit: cover;
}
.contact-bottom h2
{
    font-size: 45px;
    line-height: 1;
    letter-spacing: normal;
    color: #fff;
}
.contact-bottom-container
{
    padding-top: 100px;
    padding-bottom: 230px;
    position: relative;
}
.contact-bottom-container::before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top,rgba(3,7,32,1) 0%,rgba(3,7,32,0) 100%);
    background: -webkit-linear-gradient(top,rgba(3,7,32,1) 0%,rgba(3,7,32,0) 100%);
    background: linear-gradient(to bottom,rgba(3,7,32,1) 0%,rgba(3,7,32,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#030720',endColorstr='#00030720',GradientType=0);
}
.thank-you-container
{
    padding-top: 130px;
    padding-bottom: 190px;
}
.page-template-template-thank-you-newsletter
{
    background-color: #f8f8f8;
}
.page-template-template-thank-you-newsletter .explore-us
{
    line-height: normal;
    background: #fff;
}
.page-template-template-thank-you-newsletter .case-study-content h2
{
    font-size: 35px;
}
.page-template-template-thank-you-newsletter .thank-you-container
{
    padding-bottom: 90px;
}
.thank-you
{
    text-align: center;
}
.thank-you h1
{
    font-size: 65px;
    line-height: 1.31;
    letter-spacing: normal;
    color: #000;
    font-family: FreightTextProBold-Regular;
    margin-bottom: 15px;
}
.thank-you p
{
    font-family: FreightTextProBook-Regular;
    font-size: 25px;
    line-height: 1.4;
    letter-spacing: normal;
    color: #000;
    margin-top: 0;
}
.thank-you-button a, .not-found-row a
{
    margin-top: 15px;
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 50px;
    padding-right: 50px;
    min-width: 270px;
    font-family: Gibson-Regular;
    text-decoration: none;
    font-size: 17.5px;
    color: #fff;
    background-color: #1ca8ff;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.thank-you-button a:hover, .not-found-row a:hover
{
    background-color: #0b3354;
}
body.page-template-template-thank-you
{
    background-color: #f8f8f8;
}
.social-media-icons.thank-you-icons
{
    margin: auto;
    padding-top: 72px;
}
.page-template-template-thank-you .search-icon, .page-template-template-thank-you .ham-icon-wrapper, body.error404 .search-icon, body.error404 .ham-icon-wrapper
{
    display: none;
}
.content-area
{
    margin-top: 50px;
}
.not-found-row
{
    padding-top: 165px;
    padding-bottom: 100px;
    text-align: center;
    width: 520px;
    max-width: 100%;
    margin: auto;
}
.not-found-row h1
{
    margin-top: 45px;
    font-size: 45px;
    line-height: 1;
    letter-spacing: normal;
    color: #000;
    font-family: FreightTextProBold-Regular;
}
.not-found-row p
{
    font-size: 25px;
    line-height: 1.4;
    letter-spacing: normal;
    color: #000;
    font-family: FreightTextProBook-Regular;
}
body.error404
{
    background-color: #f8f8f8;
}
.single-post-container
{
    padding-top: 185px;
    padding-bottom: 135px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.single-post-container:before
{
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #061b2b;
    opacity: .73;
}
.single-post h1
{
    font-size: 50px;
    line-height: 1.3;
    letter-spacing: normal;
    color: #fff;
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
}
.single-post p
{
    font-size: 16px;
    line-height: 1.67;
    letter-spacing: normal;
    font-family: Gibson-Regular;
    position: relative;
    z-index: 2;
}
.single-post-row
{
    width: 810px;
    max-width: 100%;
    margin: auto;
    text-align: center;
}
.blog-profile-container
{
    padding-top: 40px;
    padding-bottom: 24px;
    background-color: #f8f8f8;
}
.blog-profile-outer
{
    width: 640px;
    max-width: 100%;
    margin: auto;
}
.blog-profile
{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.blog-profile-image
{
    display: flex;
    align-items: center;
    color: #403b3b;
    font-family: Gibson-Regular;
}
.blog-profile-image img
{
    width: 100px;
    margin-right: 15px;
    border-radius: 10px;
}
.blog-profile-image a
{
    display: inline-block;
    font-size: 16px;
    line-height: 1.2;
    margin-left: 5px;
    letter-spacing: normal;
    color: #403b3b;
    font-family: Gibson-Regular;
    text-decoration: underline;
}
.blog-profile-social ul.social-media-icons
{
    margin: 0;
}
.blog-profile-social ul.social-media-icons li
{
    margin-left: 23px;
}
.blog-content
{
    width: 640px;
    max-width: 100%;
    margin: auto;
    padding-top: 55px;
}
.blog-content h2
{
    font-weight: 400;
    font-size: 25px;
    line-height: 1.4;
    letter-spacing: normal;
    color: #000;
    font-family: Gibson-Regular;
}
.blog-content
{
    font-size: 16px;
    line-height: 2;
    letter-spacing: normal;
    color: #403b3b;
    font-family: Gibson-Regular;
}
.special p:first-letter 
{
    text-transform: uppercase;
}
#menu .tabcontent .info-content ul li a
{
    font-size: 16px;
    font-family: Gibson-Regular;
    color: #4a4a4a;
}
.menu-gap
{
    padding-left: 15%;
}
.tabcontent .info-content
{
    width: 100%;
    float: none;
}
#menu .tabcontent
{
    align-items: flex-start;
}
.contact-modal.open-modal-active
{
    transition: right 250ms ease 0s;
    right: 0;
}
.modal-close .close-icon
{
    width: 20.8px;
    height: 20px;
}
.contact-modal
{
    transition: right 250ms ease 0s;
    right: -100%;
}
.contact-modal .contact-form-container textarea, .contact-modal .contact-form-container input
{
    background: #fff;
    border: none;
    margin-bottom: 19px;
    padding: 19px 10px 15px 19px;
}
.site-logo img
{
    width: 140px;
}
.dark-header .menu-link span, .dark-header .menu-link span::before, .dark-header .menu-link span::after
{
    background: #000;
}
.main-hero-carousel
{
    width: 100%;
    height: 650px;
    background-color: #061b2b;
}
.main-hero-carousel .video-background
{
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #061b2b;
    opacity: .85;
    z-index: 2;
}
.static-content h1
{
    line-height: 1.15;
    margin-bottom: 20px;
    font-size: 65px;
    color: #fff;
    font-weight: normal;
}
.static-content h2
{
    line-height: 1.39;
    font-size: 18px;
    font-weight: normal;
    font-family: Gibson-Regular;
    color: #fff;
}
.static-content h5
{
    line-height: 1.39;
    font-size: 18px;
    font-weight: normal;
    font-family: Gibson-Regular;
}
.main-hero-carousel .container
{
    padding: 0 10em!important;
}
.main-hero-carousel .static-content-container
{
    height: 650px;
    position: absolute;
    width: 55%;
    padding-right: 0!important;
}
.dropped.static-content-container
{
    z-index: 6;
}
.static-content
{
    position: absolute;
    top: calc(50% - 30px);
    transform: translateY(-50%);
}
.main-hero-carousel .slide-item .slide-content-inner-conatiner
{
    font-family: Gibson-Regular;
    width: 20%;
    right: 0;
    top: 5%;
    border-left: 2px solid;
    font-size: 14px;
    padding-left: 30px;
    line-height: 1.61;
    font-weight: normal;
    min-width: 290px;
    padding: 15px 30px;
    position: relative;
    z-index: 3;
}
.main-hero-carousel .slide-item
{
    width: 100%;
    height: 650px;
}
.featured-image
{
    right: 30%;
    bottom: 0;
    max-width: 300px;
    height: auto;
}
.main-hero-carousel .slide-item .container
{
    height: 100%;
}
.slide-content
{
    display: flex;
    justify-content: flex-end;
    top: calc(50% - 30px);
    transform: translateY(-50%);
    position: absolute;
    width: 100%;
    right: 10em;
}
.main-hero-carousel .slide-item .slide-content h4
{
    font-family: Gibson-Regular;
    font-size: 17.5px;
    font-weight: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: left;
    color: #1ca8ff;
    margin-bottom: 10px;
}
.slide-content-inner-conatiner p
{
    margin-top: 0;
}
.main-hero-carousel .owl-dots
{
    text-align: left;
    margin-bottom: 30px;
}
.main-hero-carousel .owl-dots .owl-dot
{
    cursor: pointer;
    height: 2px;
    width: 70px;
    background: #707070;
    display: inline-block;
    border-radius: 0;
    margin-left: 0;
    position: relative;
    margin-right: 12px;
}
.segment-dropdown .selectbox div h5
{
    border: none;
}
.main-hero-carousel .case-study-section .owl-dots .owl-dot.active
{
    background: #1ca8ff;
}
.main-hero-carousel .owl-dots .owl-dot:before
{
    background: #1ca8ff;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 0;
}
.main-hero-carousel .owl-dots .owl-dot.active:before
{
    width: 100%;
    -webkit-transition: all 6s ease-out;
    transition: all 6s ease-out;
}
.main-hero-carousel .service-rollovers
{
    z-index: 5;
}
.main-hero-carousel .dropdown-menu
{
    width: 100%;
    margin: 0;
    top: calc(100% + 16px);
}
.dropdown-menu ul li:nth-of-type(5), .dropdown-menu ul li:nth-of-type(6)
{
    border-bottom: none;
}
.dropdown-menu ul li
{
    padding: 0;
    margin: 0 2%;
}
.dropdown-menu ul li a
{
    padding-top: 15px;
    padding-bottom: 15px;
}
.dropped .dropdown-menu
{
    background-color: #fff7f7;
    border-radius: 0;
}
.dropdown-menu:before
{
    border-bottom: 15px solid #fff7f7;
}
.dropdown-menu ul li a p
{
    margin-top: 5px;
    margin-bottom: 5px;
}
.featured-image
{
    z-index: 2;
}
.dropdown-menu:before
{
    top: -14px;
    left: 320px;
    right: auto;
    text-align: center;
    margin: 0;
}
.single-blog-content>h3:first-child:first-letter 
{
    text-transform: uppercase;
    font-size: 65px;
    line-height: .9;
}
.single-blog-content>h3:first-child
{
    font-size: 16px;
    line-height: 2;
    letter-spacing: normal;
    color: #403b3b;
    margin-top: 40px;
    margin-bottom: 32px;
}
.single-blog-content h2
{
    font-size: 25px;
    line-height: 1;
    letter-spacing: normal;
    color: #241c15;
    font-family: Gibson-Regular;
    margin-bottom: 25px;
}
.single-blog-content p, .single-blog-content h3
{
    font-size: 16px;
    line-height: 2;
    letter-spacing: normal;
    font-family: FreightTextProBook-Regular;
    color: #403b3b;
    font-weight: 400;
    margin-bottom: 30px;
}
.single-blog-content img
{
    margin-bottom: 30px;
}
.single-blog-content blockquote p
{
    font-size: 35px;
    line-height: 1.14;
    letter-spacing: normal;
    font-family: FreightTextProBold-Regular;
    margin-bottom: 30px;
}
.single-blog-content blockquote
{
    margin: 0;
}
.single-blog-content ul, .single-blog-content ol
{
    margin: 0;
    padding: 0;
    padding-left: 15px;
    padding-bottom: 10px;
}
.single-blog-content li
{
    font-size: 16px;
    line-height: 2;
    letter-spacing: normal;
    font-family: FreightTextProBook-Regular;
    padding-left: 5px;
    margin-bottom: 20px;
}
.blog-post-cta
{
    margin-top: 65px;
    margin-bottom: 95px;
    padding: 26px 66px 20px 51px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.blog-post-cta h2
{
    font-size: 35px;
    line-height: 1.14;
    letter-spacing: normal;
    color: #000;
    font-family: FreightTextProBold-Regular;
}
.blog-post-cta a
{
    display: inline-block;
    text-decoration: none;
}
.blog-solid-cta
{
    background-color: #0b3354;
    padding: 56px 58px 34px 52px;
}
.blog-solid-cta h2
{
    font-size: 35px;
    line-height: 1.14;
    font-family: FreightTextProBold-Regular;
    letter-spacing: normal;
    color: #fff;
}
.blog-solid-cta p
{
    color: #fff;
    font-size: 16px;
    line-height: 2;
    letter-spacing: normal;
}
.blog-solid-cta p a
{
    margin-top: 10px;
}
.blog-subscribe
{
    text-align: center;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-top: 45px;
    padding-bottom: 36px;
    padding-top: 30px;
}
.blog-subscribe h2
{
    font-size: 35px;
    line-height: 1.14;
    letter-spacing: normal;
    font-family: FreightTextProBold-Regular;
    margin-bottom: 23px;
}
.blog-subscribe #_form_21_._inline-style input[type="text"]
{
    border: 1px solid #000;
    padding: 20px;
    margin-bottom: 20px;
}
.blog-subscribe #_form_21_ ._field-wrapper
{
    text-align: center;
}
.blog-post-links ul.social-media-icons
{
    margin: 0;
    margin-top: 30px;
}
.blog-author
{
    padding-top: 54px;
}
.blog-author h4
{
    font-size: 25px;
    line-height: 1;
    letter-spacing: normal;
    color: #000;
    font-family: Gibson-Regular;
}
.related-articles
{
    padding-top: 100px;
    padding-bottom: 20px;
}
.related-articles h2
{
    margin-bottom: 50px;
}
.post-meta
{
    font-size: 16px;
    font-weight: normal;
    line-height: 1.67;
    color: #1ca8ff;
    margin-top: 30px;
}
.post-meta a
{
    color: #1ca8ff;
    text-decoration: none;
}
.category-list
{
    background: #0b3354;
    padding-top: 25px;
    padding-bottom: 25px;
    position: relative;
    margin-bottom: 40px;
}
.category-list ul
{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
}
.category-list ul li
{
    margin-right: 50px;
}
.category-list ul li a
{
    color: #fff;
    text-decoration: none;
}
.remaining-categories
{
    position: absolute;
    background: #fff;
    min-width: 200px;
    box-shadow: 0 0 25px 0 rgba(0,0,0,.4);
    border-bottom: none;
    display: none;
}
.remaining-categories.active
{
    display: block;
}
.category-list ul li .remaining-categories a
{
    padding: 10px 20px;
    color: #0b3354;
    display: block;
}
.category-list .search-container
{
    height: auto;
}
.category-list .search-container .search-icon
{
    top: 15px;
}
.category-list .search-container .search-input
{
    height: 100%;
}
.category-list .search-container .search-input:focus
{
    opacity: 1;
}
.posts-list-headline .filter-bg
{
    margin-top: 0;
}
.post-list-item
{
    padding-top: 35px;
    padding-bottom: 35px;
}
.post-list-item:nth-of-type(2n)
{
    background: #f8f8f8;
}
.post-list-item .post-tags
{
    padding-bottom: 20px;
}
.post-list-item .post-tags a
{
    font-size: 20px;
}
.post-list .post-list-item h3 a
{
    font-size: 35px;
}
.post-list .post-list-item .list-content
{
    flex-basis: 65%;
}
.post-list-item .row
{
    align-items: center;
}
.list-more-link a
{
    background: url(/wp-content/themes/ONE400/assets/images/black-arrow.svg) no-repeat;
    background-size: 15px;
    background-position: right center;
    padding-right: 25px;
    text-decoration: none;
}
.wp-pagenavi
{
    padding-top: 120px;
    padding-bottom: 120px;
    text-align: center;
    font-family: Gibson-Regular;
    font-size: 16px;
    color: #000;
}
.custom-pagination a, .custom-pagination .current
{
    color: #000;
    text-decoration: none;
    margin-right: 10px;
    margin-left: 10px;
}
.nextpostslink, .previouspostslink
{
    position: relative;
    padding-right: 25px;
}
.previouspostslink
{
    padding-right: 0;
    padding-left: 25px;
}
.nextpostslink::after, .previouspostslink:after
{
    background: url(/wp-content/themes/ONE400/assets/images/black-arrow.svg) no-repeat;
    background-size: 12px;
    content: "";
    position: absolute;
    right: 0;
    height: 100%;
    width: 15px;
    top: 3px;
}
.previouspostslink:after
{
    left: 0;
    right: auto;
    transform: rotateZ(180deg);
    top: -4px;
}
.blog .wp-pagenavi
{
    padding-top: 45px;
}
.page-template-template-case-studies-grid .wp-pagenavi, .page-template-template-case-studies .wp-pagenavi
{
    padding-bottom: 45px;
}
.progress
{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
}
.progress>.progress-bar
{
    height: 5px;
    width: 0;
    background-color: #0083e3;
}
.admin-bar .sticky-title
{
    top: 32px;
}
.sticky-title
{
    padding-top: 30px;
    padding-bottom: 30px;
    height: 0;
    overflow: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 0;
}
.sticky-title h3
{
    font-size: 16px;
    font-family: Gibson-Regular;
}
.sticky-title.active
{
    height: auto;
    overflow: visible;
    opacity: 1;
    z-index: 102;
}
.sticky-title .blog-content
{
    padding-top: 0;
}
.sticky-subscription
{
    padding-top: 18px;
    padding-bottom: 18px;
    background: #f8f8f8;
    position: fixed;
    bottom: 0;
    width: 100%;
    opacity: 0;
    z-index: -1;
}
.sticky-subscription #_form_21_._inline-style input[type="text"]
{
    padding: 15px 130px 15px 15px;
    border: none;
    font-family: Gibson-Regular;
}
.sticky-subscription #_form_21_ ._submit
{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 10px 30px!important;
    font-family: Gibson-Regular;
}
.sticky-subscription.active
{
    z-index: 100;
    opacity: 1;
}
.sticky-subscription h4
{
    font-family: Gibson-Regular;
    font-size: 20px;
    font-weight: normal;
    flex-shrink: 0;
    padding-right: 20px;
}
.sticky-subscription .container
{
    align-items: center;
    justify-content: center;
}
.ssba.ssbp-wrap
{
    right: 15em;
    position: absolute;
    width: auto;
    top: 50%;
    transform: translatey(-50%);
}
.about-author
{
    padding-top: 50px;
}
.about-author h4
{
    font-family: Gibson-Regular;
    font-size: 25px;
    font-weight: normal;
}
.about-author span
{
    font-weight: 600;
    text-decoration: underline;
}
.about-author ul
{
    margin-top: 30px;
}
.about-author li
{
    margin-right: 20px;
}
.about-author li img
{
    width: 32px;
}
.explore-one-400 ul li a
{
    font-family: Gibson-Regular;
    color: #403b3b;
}
.explore-one-400 ul li:not(:last-child)
{
    margin-bottom: 10px;
}
.service-rollovers .tab .inner span.link
{
    position: absolute;
    bottom: 16px;
    color: #fff;
    text-decoration: none;
    font-family: Gibson-Regular;
    font-size: 10px;
}
span.link i
{
    margin-left: 10px;
    color: #1ca8ff;
    transition: .5s;
}
.owl-nav
{
    position: absolute;
    top: 50%;
    color: #fff;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}
.owl-nav .owl-prev, .owl-nav .owl-next
{
    width: 43px;
    height: 43px;
    background: url('/wp-content/themes/ONE400/assets/images/right-chevron-light.svg') no-repeat rgba(0,0,0,.64);
    background-position: center;
    background-size: 10px;
    font-size: 0;
}
.owl-nav .owl-prev
{
    transform: rotatez(180deg);
}
.segment-dropdown .selectbox i.fa
{
    animation: shadow-pulse 2s infinite;
    border-radius: 100px;
    background: rgba(28,168,255,.2);
    height: 13px;
}
.headline-color
{
    color: #241c15;
}
.title-block h2
{
    text-transform: capitalize;
}
.leadership-team-inner-container h3
{
    margin-top: 20px;
}
.leadership-team-inner-container h3.more-space
{
    margin-bottom: 20px;
}
.solo-accordion-button
{
    margin-top: 30px;
}
.solo-accordion-button a
{
    display: inline-block;
    font-size: 16px;
    line-height: 1.67;
    font-family: Gibson-Regular;
}
.footer-rows span
{
    font-size: 16px;
}
.slide-content-inner-conatiner p
{
    font-size: 16px;
}
.a.link
{
    font-size: 16px!important;
}
.list-content p, .post-grid-item p
{
    font-size: 16px;
}
.list-content p.date, .post-grid-item p.date
{
    font-size: 10px;
}
.what-we-do-content p
{
    font-size: 16px;
}
.responsive-content p
{
    font-size: 16px;
}
.page-content p
{
    font-size: 16px;
}
.search-btn .search-icon
{
    position: absolute;
    margin: auto;
    top: 15px;
    right: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    z-index: 4;
}
.popup-search-form .search-input
{
    position: absolute;
    height: 100%;
    outline: none;
    border: none;
    color: #000;
    background: rgba(255,255,255,.9);
    padding: 0 20px 0 40px;
    transition: all .8s;
    opacity: 0;
    z-index: -1;
    font-weight: 400;
    font-size: 1.8rem;
    font-family: Gibson-Regular;
    box-shadow: 0 0 25px 0 rgba(0,0,0,.4);
    width: 90%;
    cursor: text;
    top: 94px;
    margin-left: 5%;
    margin-right: 5%;
    right: 0;
}
.active.popup-search-form .search-input
{
    opacity: 1;
    z-index: 5;
}
.search-btn .search-icon::before
{
    content: "";
    position: absolute;
    margin: auto;
    top: 18px;
    right: 0;
    bottom: 3px;
    left: 13px;
    width: 10px;
    height: 2px;
    background: #fff;
    transform: rotate(45deg);
    transition: all .5s;
}
.search-btn .search-icon::after
{
    content: "";
    position: absolute;
    margin: auto;
    top: -5px;
    right: 0;
    bottom: 0;
    left: -5px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #fff;
    transition: all .5s;
}
.search-btn
{
    position: absolute;
    top: 0;
    right: 15em;
}
.category-list .categories-dropdown
{
    position: absolute;
    background: #fff;
    z-index: 5;
    width: calc(100% - 60px);
    top: 100%;
    box-shadow: 0 0 25px 0 rgba(0,0,0,.4);
    display: none;
}
.category-list .categories-dropdown li
{
    margin: 0;
}
.category-list .categories-dropdown li a
{
    color: #403b3b;
    display: block;
    padding: 10px 15px;
}
.categories-dropdown-btn
{
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    width: 70px;
    border-left: 1px solid #fff;
    cursor: pointer;
    display: none;
}
.categories-dropdown-btn:before
{
    content: "";
    background: url(/wp-content/themes/ONE400/assets/images/right-chevron-light.svg) no-repeat;
    position: absolute;
    height: 15px;
    width: 15px;
    transform: rotatez(90deg);
    top: 35px;
    left: 24px;
    background-size: 7px;
}
.menu-link
{
    display: none;
}
.primary-menu
{
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 50px;
    display: flex;
}
.primary-menu a
{
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: normal;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-family: Gibson-Regular;
}
.primary-menu .with-dropdown a
{
    padding-right: 20px;
    background: url(/wp-content/themes/ONE400/assets/images/chevron-menu.svg) no-repeat;
    background-position: right center;
}
.mega-menu
{
    position: fixed;
    top: 80px;
    width: 100%;
    left: 0;
    z-index: 5;
    background: #fff;
    display: none;
}
.admin-bar .mega-menu
{
    top: 112px;
}
.scrolled .mega-menu
{
    top: 69px;
}
.admin-bar .scrolled .mega-menu
{
    top: 101px;
}
.main-navbar
{
    transition: background-color .5s,color .5s,transform .5s,opacity .5s ease-in-out;
}
.main-navbar:hover
{
    background: #fff;
    opacity: 1;
}
.main-navbar.scrolled
{
    opacity: 1;
}
.scrolled .primary-menu a, .dark-navigation .primary-menu a, .main-navbar:hover .primary-menu a, .error404 .primary-menu a
{
    color: #403b3b;
}
.main-navbar .nav-container>div
{
    flex: 0;
}
.main-navbar .nav-container>div.menu
{
    flex-grow: 1;
}
.primary-menu li:not(:last-child) a
{
    margin-right: 45px;
}
a.header-button
{
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: normal;
    font-family: Gibson-Regular;
    background-color: #0083e3;
    padding: 12px 10px;
    min-width: 135px;
    color: #fff;
    text-align: center;
    opacity: .9;
}
.main-navbar .nav-container>div.ham-icon-wrapper
{
    flex: 1;
}
.main-navbar .nav-container>div.ham-icon-wrapper
{
    flex-basis: 200px;
    align-items: center;
}
.search-container .search-input
{
    right: 230px;
}
.search-container .search-icon
{
    right: 230px;
}
.bottom-banner-link a.btn i
{
    margin-left: 10px;
}
.footer-company-menu ul
{
    padding: 0;
    list-style: none;
}
footer .location-links p
{
    line-height: 1.67;
    margin-top: 16px;
    margin-bottom: 22px;
}
ul.social-media-icons
{
    max-width: 130px;
}
footer .footer-rows .subscribe-serch
{
    min-width: 268px;
}
footer input[type="text"]
{
    height: 54px;
}
footer button
{
    height: 54px;
    min-width: 107px;
}
.footer-company-menu ul li a
{
    display: inline-block;
    text-decoration: none;
    font-size: 12px;
    line-height: 2.08;
    margin-bottom: .6rem;
    letter-spacing: normal;
    font-family: Gibson-Regular;
    color: #000;
}
footer input[type="text"]
{
    font-size: 11px;
}
footer button
{
    font-size: 11px;
}
.bottom-banner-link a
{
    padding: 0;
    color: #000;
    display: inline-block;
    padding-right: 30px;
    background: url(/wp-content/themes/ONE400/assets/images/right-blue-arrow.svg) no-repeat;
    background-size: 15px;
    background-position: right center;
    min-width: 1px;
}
.bottom-banner-link a:hover
{
    background-color: transparent;
    color: #1ca8ff;
}
.bottom-banner-link a i
{
    display: none;
}
.nav-container
{
    padding-top: 30px;
    align-items: center;
    padding-bottom: 30px;
}
.scrolled .nav-container
{
    padding-top: 16px;
}
.header-right
{
    display: flex;
    align-items: flex-start;
}
.header-right .search-icon
{
    position: relative;
    margin: auto;
    top: 0;
    right: 0;
    width: 50px;
    height: 40px;
    border-radius: 50%;
    z-index: 4;
    margin-right: 20px;
    cursor: pointer;
}
.header-right .search-icon::before
{
    content: "";
    position: absolute;
    margin: auto;
    top: 18px;
    right: 0;
    bottom: 3px;
    left: 13px;
    width: 10px;
    height: 2px;
    background: #fff;
    transform: rotate(45deg);
    transition: all .5s;
}
.header-right .search-icon::after
{
    content: "";
    position: absolute;
    margin: auto;
    top: -5px;
    right: 0;
    bottom: 0;
    left: -5px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #fff;
    transition: all .5s;
}
.scrolled .header-right .search-icon::before
{
    background: #403b3b;
}
.scrolled .header-right .search-icon::after
{
    border-color: #403b3b;
}
.mega-menu-content
{
    max-width: 100%;
    margin-left: 5%;
    margin-right: 5%;
    display: flex;
}
.mega-menu-content .menu-column
{
    flex: 1;
    margin-right: 30px;
    padding-top: 80px;
    padding-bottom: 80px;
}
.mega-menu-content .menu-column ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
.mega-menu-content .menu-column h3
{
    font-family: Gibson-Regular;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.56;
    color: #403b3b;
    margin-bottom: 20px;
}
.mega-menu-content .menu-column h3 a
{
    line-height: 1.56;
}
.mega-menu-content .menu-column a
{
    font-family: Gibson-Regular;
    font-weight: normal;
    line-height: 2.5;
    letter-spacing: normal;
    text-align: left;
    color: #1ca8ff;
    text-decoration: none;
}
.mega-menu-content .menu-column h3.link-color
{
    color: #1ca8ff;
}
.overview-content
{
    margin-right: 30px;
    padding-top: 5px;
    line-height: 1.43;
}
.main-navbar:hover .fixed-logo
{
    display: block;
}
.main-navbar:hover .def-logo
{
    display: none;
}
.resources-mega-menu .overview-content
{
    font-family: Gibson-Regular;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.43;
    color: #403b3b;
}
.main-navbar:hover .header-right .search-icon::before, .dark-navigation.main-navbar .header-right .search-icon::before
{
    background: #403b3b;
}
.main-navbar:hover .header-right .search-icon::after, .dark-navigation.main-navbar .header-right .search-icon::after
{
    border-color: #403b3b;
}
.our-ranking
{
    padding-top: 135px;
    padding-bottom: 135px;
}
.our-ranking h2, .services-cta-tertiary h2
{
    font-size: 45px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: normal;
    margin-bottom: 30px;
}
.services-cta-tertiary h2
{
    margin-bottom: 50px;
}
.our-ranking .centered-headline
{
    width: 620px;
}
.services-cta-tertiary
{
    padding-top: 90px;
    padding-bottom: 90px;
}
.features-items
{
    justify-content: space-around;
    padding-top: 90px;
    padding-bottom: 90px;
}
.features-item:nth-of-type(1), .features-item:nth-of-type(2)
{
    flex-basis: 35%;
}
.features-item
{
    flex-basis: 31%;
    margin-top: 40px;
    padding-bottom: 40px;
    position: relative;
    padding-top: 55px;
}
.features-item h2
{
    font-family: Gibson-Regular;
    font-size: 25px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 20px;
}
.features-item .feature-content
{
    margin-bottom: 25px;
}
.features-item .feature-color
{
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 0;
    left: 50%;
    transform: translatex(-50%);
}
.wwcd-quote
{
    margin-bottom: 25px;
}
.what-we-can-do
{
    padding-top: 55px;
    padding-bottom: 80px;
}
.what-we-can-do .row
{
    justify-content: space-between;
}
.what-we-can-do .half-column
{
    flex-basis: 45%;
}
.what-we-can-do .half-column h2
{
    font-size: 35px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 30px;
}
.what-we-can-do .half-column h3
{
    font-family: FreightTextProBook-Regular;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.72;
    color: #403b3b;
}
.what-we-can-do .half-column .wwcd-content ul
{
    list-style: none;
    padding: 0;
    margin-top: 45px;
}
.what-we-can-do .half-column .wwcd-content ul li
{
    padding-left: 0;
    position: relative;
    border-bottom: 1px solid #ccc;
    color: #403b3b;
}
.what-we-can-do .half-column .wwcd-content ul li a
{
    color: #403b3b;
    text-decoration: none;
    display: block;
    padding-top: 25px;
    padding-bottom: 25px;
    position: relative;
}
.what-we-can-do .half-column .wwcd-content ul li a:before
{
    background: url(/wp-content/themes/ONE400/assets/images/right-chevron.svg) no-repeat;
    content: "";
    position: absolute;
    right: 0;
    top: 33px;
    width: 10px;
    height: 10px;
    background-size: 5px;
}
.our-work-content
{
    padding-top: 30px;
    padding-bottom: 50px;
    line-height: 1.72;
}
.our-work .image-section a
{
    margin-top: 15px;
}
.page-template-template-why-one400 .explore-one-400
{
    background-color: transparent;
}
.cta-why-one400
{
    padding-top: 110px;
    padding-bottom: 90px;
}
.cta-why-one400 h2
{
    font-size: 45px;
    font-weight: normal;
    line-height: 1;
}
.cta-why-one400 h3
{
    font-family: FreightTextProBook-Regular;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.72;
    padding-top: 20px;
    padding-bottom: 45px;
}
.view-all-articles
{
    display: none;
}
.error404 .main-navbar .fixed-logo
{
    display: block;
}
.error404 .main-navbar .def-logo
{
    display: none;
}
.admin-bar .segments-modal
{
    top: 32px;
}
.segments-modal
{
    background-color: #f8f8f8;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 120;
    height: 100%;
    overflow-y: auto;
    right: 0;
    display: none;
    transition: right 250ms ease 0s;
}
.segments-modal.panel
{
    right: -100%;
}
.segments-modal-image img
{
    width: 140px;
}
.segments-header-row
{
    position: relative;
    padding: 30px 40px 20px 40px;
    border-bottom: 1px solid #b5b5b5;
}
.modal-close.segment-close
{
    top: 25px;
    right: 40px;
}
.segment-modal-row
{
    padding: 45px 40px 80px 40px;
}
.segment-modal-row h3
{
    font-size: 20px;
    text-transform: uppercase;
    font-family: Gibson-Regular;
    margin-bottom: 15px;
    color: #000;
}
.segment-modal-row ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
.segment-modal-row ul li
{
    padding-top: 30px;
    padding-bottom: 30px;
}
.segment-modal-row ul li:not(:last-child)
{
    border-bottom: 1px solid #b5b5b5;
}
.segment-modal-row ul li a
{
    font-family: Gibson-Regular;
    display: inline-block;
    text-decoration: none;
    font-size: 20px;
    color: #000;
}
.choose-segment-mobile
{
    display: flex;
    align-items: center;
    border: 1px solid #fff;
    cursor: pointer;
    padding: 15px 20px;
    font-size: 14px;
    margin: 5% 0 0;
    position: relative;
    width: auto;
    width: 360px;
    max-width: 100%;
    display: none;
}
.choose-segment-mobile h5
{
    font-size: 14px;
}
.choose-segment-mobile i.fa
{
    animation: shadow-pulse 2s infinite;
    border-radius: 100px;
    background: rgba(28,168,255,.2);
    height: 13px;
    position: absolute;
    right: 20px;
    color: #1ca8ff;
}
ul.social-media-icons li a
{
    background: transparent;
}
.page-template-template-thank-you ul.social-media-icons li a, .page-template-template-thank-you ul.social-media-icons li a:hover
{
    background: #0b3354;
}
ul.social-media-icons li a:hover
{
    background-color: transparent;
}
.copyrights .sublinks>a
{
    margin-right: 5px;
    margin-left: 5px;
}
.btn.btn-transparent
{
    font-size: 17.5px!important;
}
.active-campaign-subscribe
{
    width: 100%;
}
.active-campaign-subscribe form
{
    padding: 0!important;
    width: 100%!important;
}
.active-campaign-subscribe ._form_element
{
    width: 100%;
}
.active-campaign-subscribe form ._button-wrapper
{
    position: static!important;
}
.active-campaign-subscribe input
{
    width: 100%!important;
    padding: 9px 12px!important;
    border: none!important;
    background-color: #f7f7f4;
    height: 40.5px;
    color: #707070;
    font-weight: 400;
    font-family: Gibson,sans-serif;
    font-size: 8px;
    line-height: 2.5;
}
.active-campaign-subscribe button
{
    top: 26px;
}
.active-campaign-subscribe input::placeholder
{
    color: #707070;
    font-weight: 400;
    font-family: Gibson,sans-serif;
    font-size: 11px;
    line-height: 2.5;
}
.active-campaign-subscribe.single-current-form input
{
    background-color: #fff;
    padding: 20px!important;
    border: 1px solid #000!important;
}
.active-campaign-subscribe.single-current-form input::placeholder
{
    font-size: 13px;
}
.active-campaign-subscribe.single-current-form ._button-wrapper
{
    text-align: center;
    width: 100%;
}
#single-current-identi.active-campaign-subscribe.single-current-form ._button-wrapper button
{
    padding: 23px 50px!important;
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    min-width: 270px;
    font-family: Gibson-Regular;
    text-decoration: none;
    font-size: 17.5px;
    color: #fff;
}
.active-campaign-subscribe.single-form-fixed input
{
    background-color: #fff!important;
}
.active-campaign-subscribe.single-form-fixed ._form-label
{
    display: none!important;
}
.active-campaign-subscribe.single-form-fixed ._form_element
{
    margin-bottom: 0!important;
}
.active-campaign-subscribe.single-form-fixed ._button-wrapper
{
    margin: 0!important;
}
#single-form-fixed-identi.active-campaign-subscribe.single-form-fixed ._button-wrapper button
{
    position: absolute!important;
    right: 0!important;
    top: 0!important;
    padding: 18px 29px!important;
}
#single-form-fixed-identi.active-campaign-subscribe.single-form-fixed form
{
    margin-top: 0!important;
}
.post-banner-content-container
{
    padding-top: 110px;
    padding-bottom: 110px;
    background: #f8f8f8;
}
.post-banner-content
{
    width: 790px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.post-banner-content h2
{
    margin-bottom: 40px;
    font-size: 45px;
    color: #0b3354;
}
.post-banner-content h3
{
    font-family: Gibson-Regular;
    font-size: 22.5px;
    font-weight: normal;
    line-height: 1.78;
    color: #0b3354;
}
.accessbility-content h2
{
    font-size: 45px;
    margin-bottom: 35px;
}
.accessbility-content h4
{
    font-size: 22.5px;
    margin-bottom: 20px;
    font-family: Gibson-Regular;
    color: #1ca8ff;
    padding-top: 30px;
}
.accessbility-content h5
{
    font-size: 22.5px;
    margin-bottom: 20px;
    font-family: Gibson-Regular;
    color: #0b3354;
}
.accessbility-content ul
{
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
}
.accessbility-content ul li
{
    padding-left: 20px;
    position: relative;
}
.accessbility-content ul li:not(:last-child)
{
    padding-bottom: 6px;
}
.accessbility-content ul:not(:last-child)
{
    margin-bottom: 20px;
}
.accessbility-content ul li:before
{
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: #403b3b;
    left: 0;
    border-radius: 50%;
    top: 9px;
}
.accessbility-content hr
{
    border: none;
    margin-top: 30px;
    padding-bottom: 30px;
}
@keyframes shadow-pulse
{
    0%
    {
        box-shadow: 0 0 0 0 rgba(28,168,255,.2);
    }
    100%
    {
        box-shadow: 0 0 0 15px rgba(28,168,255,0);
    }
}
.mobile-only-images
{
    display: none;
}
.small-container
{
    width: 750px;
    max-width: 100%;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.page-template-template-subscriptions .what-we-do .primary-headline
{
    padding: 0;
    margin-bottom: 30px;
    flex-basis: 100%;
}
.value-discount
{
    font-size: 25px;
    font-family: Gibson-Regular;
    padding-top: 30px;
    padding-bottom: 40px;
}
.value-discount span
{
    font-size: 25px;
    text-decoration: line-through;
}
.value-discount .item
{
    margin-bottom: 5px;
    line-height: 1.5;
}
.how-can-we-help-section .small-container
{
    width: 850px;
}
.plan-info
{
    padding-top: 100px;
    padding-bottom: 100px;
}
.plan-info .what-we-do-content h2, .plans-faqs .faq-item h2
{
    font-size: 16px;
    padding-bottom: 0;
    margin-bottom: 15px;
    color: #1ca8ff;
    font-family: Gibson-Regular;
}
.plan-info .what-we-do-content h2:before
{
    display: none;
}
.plan-info a
{
    color: #1ca8ff;
}
.plan-info ol
{
    padding-left: 15px;
}
.plan-info ol:not(:last-child)
{
    margin-bottom: 40px;
}
.page-template-template-subscriptions .global-testimonials
{
    padding-bottom: 120px;
}
.page-template-template-subscriptions .global-testimonials h2
{
    margin-bottom: 40px;
}
.plans-faqs
{
    padding-top: 100px;
    padding-bottom: 100px;
}
.plans-faqs .faq-item
{
    margin-top: 55px;
}
.plans-faqs .faq-item h3
{
    font-size: 17px;
    font-weight: normal;
    font-family: FreightTextProBook-Regular;
}
.plans-faqs .faq-item h3 span
{
    font-size: 16px;
    color: #1ca8ff;
    font-family: Gibson-Regular;
}
.software-post-banner
{
    padding-top: 100px;
    padding-bottom: 130px;
    width: 720px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.software-post-banner h2, .accordion-section-software h2, .more-than-a-software h2, .packages-container h2
{
    margin-bottom: 25px;
}
.features-container
{
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 55px;
}
.features-container .feature-item
{
    flex-basis: 33%;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 27px;
}
.features-container .feature-item img
{
    padding-top: 10px;
    width: 43px;
}
.accordion-section-software
{
    padding-bottom: 120px;
}
.accordion-section-software.fixiplans
{
    padding-top: 120px;
    padding-bottom: 150px;
}
.accordion-section-software.fixiplans .accordion-item-image
{
    top: 120px;
    width: 50%;
}
.software-packages
{
    padding-top: 140px;
    padding-bottom: 100px;
    background: #f8f8f8;
}
.packages-container
{
    width: 800px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.page-template-template-services-new .software-package-container
{
    width: 725px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.software-package-container .package-item
{
    flex-basis: 33.33%;
    border-right: 1px solid #707070;
    background: #fff;
}
.page-template-template-services-new .software-package-container .package-item
{
    flex-basis: 50%;
}
.software-package-container .package-item:last-child
{
    border: none;
    background: #eff7ff;
}
.packages-headline
{
    font-size: 20px;
    background: #fff;
    padding: 18px;
}
.package-item:nth-of-type(2) .packages-headline
{
    background: #eff7ff;
}
.package-item:nth-of-type(3) .packages-headline, .page-template-template-services-new .packages-headline
{
    background: #0b3354;
    color: #fff;
}
.page-template-template-services-new .package-item:nth-of-type(2) .packages-headline
{
    background: #1ca8ff;
}
.page-template-template-services-new .software-package-container .package-item:last-child
{
    background: #eff7ff;
}
.software-package-container
{
    border: 1px solid #707070;
    margin-top: 80px;
    display: flex;
    flex-wrap: wrap;
}
.package-price
{
    border-top: 1px solid #707070;
    padding: 40px 20px;
    font-size: 45px;
    line-height: 1.11;
    text-align: center;
    color: #000;
    font-family: FreightTextProBold-Regular;
}
.package-sub-headline.contact-for-pricing
{
    padding: 10px;
    min-height: 1px;
}
.page-template-template-services-new .package-item .btn-primary, .page-template-template-services-new .software-packages .btn-primary
{
    background: #0083e3;
}
.page-template-template-services-new .package-item .btn-primary:hover, .page-template-template-services-new .software-packages .btn-primary:hover
{
    background-color: #0b3354;
}
.package-price span
{
    font-size: 45px;
    line-height: 1.11;
    text-align: center;
    color: #000;
    font-family: FreightTextProBold-Regular;
    display: none;
}
.package-price span.active
{
    display: inline;
}
.package-duration-list
{
    padding: 0 40px;
}
.package-duration-list li
{
    padding: 10px 15px;
    flex-basis: 50%;
    text-align: center;
    color: #000;
    cursor: pointer;
}
.package-duration-list li.active
{
    background: #f8f8f8;
    text-decoration: underline;
}
.white-box
{
    background: #fff;
}
.package-sub-headline
{
    padding-bottom: 20px;
    padding: 20px 40px;
    min-height: 95px;
}
.software-package-container .features-list
{
    padding-top: 60px;
}
.software-package-container .features-list li
{
    padding: 20px 20px;
    border-top: 1px solid #707070;
}
.software-package-container .package-item:nth-of-type(1) .features-list li:last-child
{
    border-bottom: 1px solid #707070;
}
.packages-cta
{
    padding-top: 90px;
}
.packages-cta h2
{
    margin-bottom: 25px;
}
.our-leadership .faq-content h3
{
    font-family: Gibson-Regular;
    font-size: 25px;
    line-height: 1.67;
    position: relative;
    padding-bottom: 15px;
    padding-top: 10px;
}
.our-leadership .faq-content h3:before
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 225px;
    background: #707070;
}
.page-template-template-software .our-leadership .accordion-headline
{
    font-size: 20px;
    line-height: 1.3;
}
.page-template-template-software .accordion-headline::after
{
    top: 37px;
}
.page-template-template-software .active.accordion-headline::after
{
    top: 46px;
}
.page-template-template-software .accordion-container
{
    padding-top: 65px;
}
.page-template-template-software .explore-one-400 h3
{
    font-family: Gibson-Regular;
    font-size: 16px;
    line-height: 1.67;
}
.services-packages
{
    padding-bottom: 70px;
}
.services-packages .row
{
    padding-bottom: 50px;
    align-items: center;
    justify-content: space-between;
}
.services-packages .row:nth-of-type(2n) .half-column:first-child
{
    order: 2;
}
.services-packages .row .half-column
{
    flex-basis: 47%;
}
.services-packages .row .half-column .package-pricing
{
    color: #1ca8ff;
    font-size: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.services-packages .row .half-column .package-content
{
    line-height: 1.5;
}
.services-packages .row .half-column .package-content a
{
    margin-top: 30px;
}
.partner-logos img
{
    width: auto;
    max-width: 135px;
    height: auto;
}
footer .footer-rows .right-column .partner-logos
{
    text-align: center;
}
@media screen and (max-width: 1440px)
{
    .search-btn
    {
        right: 5em;
    }
    .main-hero-carousel .container
    {
        padding: 0 5em!important;
    }
    .main-hero-carousel .static-content-container
    {
        padding: 0 0 0 5em!important;
    }
    .second-post .post-inner-container
    {
        padding-left: 5em;
    }
    .third-post .post-inner-container
    {
        padding-right: 5em;
        padding-left: 30px;
    }
    .third-post .btn-transparent
    {
        padding-left: 15px;
        background-position: 250px center;
    }
    .slide-content
    {
        right: 5em;
    }
}
@media(max-width: 1300px)
{
    .static-content h1
    {
        font-size: 45px;
    }
    .main-hero-carousel .static-content-container
    {
        width: 48%;
    }
}
.case-study-item h2
{
    word-break: break-word;
}
@media(max-width: 1250px)
{
    .case-study-grid
    {
        flex-basis: 100%;
    }
}
@media(max-width: 1200px)
{
    ul.resetlist li a
    {
        font-size: 13px;
    }
    ul.social-media-icons li a i
    {
        font-size: 14px;
    }
    .second-row-bg
    {
        display: none;
    }
    .second-post .post-inner-container
    {
        padding-right: 40px;
    }
    .case-study-section .inner-content .content
    {
        width: 80%;
    }
    .floating-image
    {
        background-position: center;
    }
}
@media(max-width: 1050px)
{
    .case-study-section .inner-content .content
    {
        width: 90%;
    }
    .primary-menu li:not(:last-child) a
    {
        margin-right: 30px;
    }
    ul.social-media-icons li a i
    {
        font-size: 14px;
    }
    .accordion-section-software .half-column:last-child, .more-than-a-software .half-column:last-child
    {
        padding-left: 0;
    }
    .page-template-template-software .software-package-container
    {
        border: none;
    }
    .page-template-template-software .software-package-container .package-item
    {
        flex-basis: 100%;
        border: 1px solid #707070;
        margin-bottom: 50px;
    }
    .page-template-template-software .software-package-container .package-item:nth-of-type(1) .features-list li:last-child
    {
        border-bottom: none;
    }
    .page-template-template-software .packages-cta
    {
        padding-top: 30px;
    }
}
@media(max-width: 980px)
{
    .packages-cta
    {
        padding-top: 30px;
    }
    .accordion-section-software .half-column:first-child, .more-than-a-software .half-column:first-child
    {
        padding-right: 0;
    }
    .more-than-a-software .half-column:first-child
    {
        margin-bottom: 50px;
    }
    .accordion-section-software
    {
        padding-bottom: 90px;
    }
    .software-packages
    {
        padding-top: 100px;
    }
    .accordion-section-software .half-column, .services-packages .row .half-column, .more-than-a-software .half-column
    {
        flex-basis: 100%;
    }
    .accordion-section-software.fixiplans .accordion-item-image
    {
        width: 100%;
        top: 0;
    }
    .accordion-item-image
    {
        position: relative;
        height: 0;
    }
    .accordion-item-image.active
    {
        height: auto;
        margin-top: 50px;
    }
    .accordion-section-software .learn-more
    {
        position: relative;
        z-index: 10;
    }
    .accordion-section-software.fixiplans
    {
        padding-bottom: 100px;
    }
    .services-packages .row:nth-of-type(2n) .half-column:first-child
    {
        order: 0;
    }
    .services-packages .row .half-column:first-child
    {
        margin-bottom: 50px;
    }
    .post-banner-content h2, .accessbility-content h2
    {
        font-size: 40px;
    }
    .segments-modal
    {
        display: block;
    }
    .choose-segment-mobile
    {
        display: flex;
    }
    .segment-dropdown
    {
        display: none;
    }
    .what-we-do.results .primary-headline
    {
        flex-basis: 100%;
    }
    .what-we-can-do .half-column:last-child
    {
        flex-basis: 50%;
    }
    .what-we-can-do blockquote
    {
        padding-left: 50px;
    }
    .what-we-can-do blockquote:before
    {
        left: 20px;
    }
    .features-item:nth-of-type(1), .features-item:nth-of-type(2)
    {
        flex-basis: 40%;
    }
    .page-template-template-why-one400 .our-leadership h2
    {
        font-size: 28px;
    }
    .case-study-content h4
    {
        font-size: 20px;
    }
    .case-study-content h6
    {
        display: none;
    }
    .image-rotator-with-bg-container
    {
        margin: 0 30px;
        width: calc(100% - 60px);
    }
    .case-study-quote
    {
        margin-top: 20px;
        margin-bottom: 40px;
        padding-right: 0;
    }
    .about-banner-container.case-study-single-banner h1
    {
        font-size: 16px;
    }
    .about-banner-container.case-study-single-banner h2
    {
        font-size: 40px;
    }
    .footer-company-menu ul
    {
        display: none;
    }
    .segment-banner-container
    {
        display: flex;
        flex-wrap: wrap;
    }
    .segment-banner-image
    {
        order: 2;
    }
    .page-content
    {
        padding-right: 15px;
        padding-left: 15px;
    }
    .contact-right
    {
        padding-top: 40px;
    }
    .contact-left-content
    {
        padding-right: 0;
    }
    .contact-address-detail
    {
        flex-basis: 100%;
    }
    .case-study-categories
    {
        background: #0b3354;
        padding-top: 0;
        padding-bottom: 0;
        position: relative;
    }
    .bottom-banner-link a
    {
        padding-top: 36px;
        padding-bottom: 36px;
        min-width: 334px;
        background: #1ca8ff;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        height: auto;
        padding-left: 50px;
        padding-right: 50px;
        color: #fff;
    }
    .bottom-banner-link a:hover
    {
        background-color: #0b3354;
        color: #fff;
    }
    .case-study-section .owl-nav
    {
        display: none;
    }
    .search-btn
    {
        right: 90px;
    }
    .team-member-item ul.social-media-icons li a i
    {
        font-size: 14px;
    }
    .leadership-team.our-people
    {
        padding-top: 30px;
    }
    .our-people-btns ul li a
    {
        min-width: 270px;
    }
    ul.mobile-only.social-media-icons li a
    {
        width: 50px;
        height: 50px;
    }
    ul.social-media-icons li a i
    {
        font-size: 14px;
    }
    ul.mobile-only.social-media-icons
    {
        max-width: 250px;
    }
    .post-list .post-list-item .list-content
    {
        flex-basis: 100%;
    }
    .list-more-link
    {
        display: none;
    }
    .page-template-template-insights-list .posts-list-headline
    {
        padding-bottom: 0;
    }
    .service-rollovers
    {
        float: none;
    }
    .categories-dropdown-btn
    {
        display: block;
    }
    .block.home-top-content .content
    {
        margin-top: 0;
    }
    .block.home-top-content
    {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .block.home-top-content .secondary-headline
    {
        width: 100%;
    }
    .how-can-we-help-section .right .btn, .btn
    {
        min-width: 334px;
    }
    .how-can-we-help-section .right .btn
    {
        width: 334px;
    }
    .btn.btn-transparent
    {
        min-width: 270px;
    }
    .btn-primary
    {
        padding-top: 36px;
        padding-bottom: 36px;
    }
    .case-study-section .inner-content
    {
        padding-top: 190px;
        padding-bottom: 150px;
    }
    .case-study-section .inner-content .content a.btn
    {
        margin-top: 100px;
        margin-bottom: 72px;
        width: auto;
    }
    .case-study-section .inner-content .content small
    {
        margin-bottom: 10px;
    }
    .first-row-bg
    {
        width: 100%;
        height: 700px;
    }
    .first-row-blog
    {
        width: 100%;
        margin-top: 620px;
        padding-top: 80px;
        padding-bottom: 10px;
    }
    .homepage-insights-first-row
    {
        height: calc(100% - 700px);
        width: 100%;
        top: auto;
        bottom: 0;
    }
    .second-post
    {
        flex-basis: 100%;
        padding-bottom: 5px;
        padding-top: 0;
        position: relative;
    }
    .view-all-articles
    {
        display: inline-block;
    }
    .second-post:after
    {
        height: 1px;
        width: calc(100% - 60px);
        bottom: 0;
        left: 30px;
        background: #b5b5b5;
        position: absolute;
        content: "";
    }
    .second-post .post-inner-container
    {
        padding-left: 30px;
        padding-right: 30px;
    }
    .third-post
    {
        padding-top: 30px;
        padding-bottom: 0;
        flex-basis: 100%;
    }
    .third-post .view-all-articles
    {
        margin-top: 40px;
    }
    .homepage-blog-second-row
    {
        background: #fff;
    }
    .homepostexcerpt
    {
        display: none;
    }
    .first-row-blog .content-info span, .homepage-blog-second-row .content-info span
    {
        font-size: 13px;
    }
    .explore-one-400 .right
    {
        padding: 80px 30px;
        margin-bottom: 0;
    }
    .explore-one-400 h2
    {
        margin-top: 0;
    }
    .explore-one-400 h3
    {
        max-width: 100%;
    }
    footer .footer-rows .left-column span
    {
        margin-bottom: 20px;
    }
    footer .subscribe-links h5, footer .footer-rows .right-column>div h5
    {
        padding: 27px 0;
        margin-bottom: 0;
        line-height: initial;
        cursor: pointer;
    }
    footer .subscribe-links .fas, footer .contact-links .fas, footer .location-links .fas, .link-section .fas
    {
        top: 28px;
    }
    ul.mobile-only.social-media-icons
    {
        margin-top: 90px;
    }
    .copyrights .container
    {
        flex-wrap: wrap;
        justify-content: center;
    }
    .copyrights .sublinks
    {
        display: flex;
        flex-basis: 100%;
        justify-content: center;
        margin-bottom: 0;
    }
    .copyrights span
    {
        font-size: 10px;
        margin: 0;
    }
    .copyrights .sublinks a
    {
        font-size: 10px;
    }
    .panel#menu, #menu.hide.panel, .admin-bar .panel#menu
    {
        top: 32px;
        height: auto;
        opacity: 1;
        transform: none;
        right: -100%;
    }
    .nav-top
    {
        top: 14px;
    }
    .nav-top .mob-logo
    {
        top: 25px;
    }
    .admin-bar .nav-top
    {
        top: 52px;
    }
    .admin-bar .active .nav-top, .admin-bar.nav-is-toggled .nav-top
    {
        top: 42px;
    }
    .admin-bar .nav-top .mob-logo
    {
        top: 55px;
    }
    .main-hero-carousel .static-content-container
    {
        padding: 0 0 0 30px!important;
    }
    .main-hero-carousel .container
    {
        padding: 0 30px!important;
    }
    .slide-content
    {
        right: 10px;
    }
    .main-hero-carousel .owl-dots .owl-dot
    {
        width: 80px;
    }
    .static-content h1
    {
        font-size: 45px;
    }
    .mob-menu-ham
    {
        height: 32px;
        width: 32px;
        cursor: pointer;
        display: block;
    }
    .scrolled .mob-menu-ham, .nav-is-toggled .mob-menu-ham
    {
        display: block;
    }
    .top-header
    {
        position: absolute;
        width: 100%;
        z-index: 100;
    }
    .top-header .mob-menu-ham
    {
        display: block;
        position: absolute;
        top: 8px;
        right: 40px;
    }
    .top-header .logo a img
    {
        margin-top: 20px;
        margin-left: 20px;
    }
    .nav-is-toggled .top-header
    {
        z-index: 1;
    }
    .nav-is-toggled .top-header .mob-menu-ham
    {
        display: none;
    }
    .admin-bar .nav-drill
    {
        top: 32px;
    }
    footer .contact-links h5, footer .location-links h5, .link-section h5, footer .subscribe-links h5
    {
        border-bottom: none;
    }
    footer .contact-links, footer .location-links, .link-section, footer .subscribe-links h5
    {
        border-bottom: 1px solid #b5b5b5;
    }
    .contact-modal .content-left h2
    {
        font-size: 40px;
    }
    .contact-modal .content-left h5
    {
        font-size: 18px;
    }
    .modal-close .close-icon
    {
        right: 0;
    }
    .contact-modal .inner-content
    {
        margin: 60px auto 10px auto;
    }
    .contact-modal .content-left h5
    {
        margin: 20px auto;
    }
    .contact-modal .contact-form-container .contact-form-button
    {
        margin-top: 0;
        padding: 36px 50px;
        height: auto;
        width: 334px;
    }
    .contact-modal .panel-logo
    {
        display: none;
    }
}
@media(max-width: 800px)
{
    .page-template-template-services-new .software-package-container .package-item:last-child
    {
        margin-top: 40px;
    }
    .page-template-template-services-new .software-package-container
    {
        border: none;
    }
    .page-template-template-services-new .software-package-container .package-item
    {
        flex-basis: 100%;
        border: 1px solid #707070;
    }
    .software-package-container .package-item:nth-of-type(1) .features-list li:last-child
    {
        border-bottom: none;
    }
    .slide-content
    {
        display: none;
    }
    .homepage-slides
    {
        position: absolute;
        top: 0;
    }
    .main-hero-carousel
    {
        overflow: hidden;
        height: auto;
    }
    .main-hero-carousel .static-content-container
    {
        height: auto;
        position: relative;
        width: 100%;
        padding-top: 135px!important;
        padding-bottom: 135px!important;
    }
    .static-content
    {
        position: relative;
        top: 0;
        transform: translateY(0);
    }
    .main-hero-carousel .slide-item
    {
        height: 180vh;
    }
    .homepage-slides.owl-carousel
    {
        position: absolute;
        top: 0;
    }
    .main-hero-carousel .owl-dots .owl-dot
    {
        width: 60px;
        margin-right: 6px;
    }
    .static-content h1
    {
        font-size: 40px;
    }
}
.become-a-click-block h2
{
    font-family: FreightTextProBold-Regular;
}
h1, h2, h3, h4, h5, h6
{
    font-weight: 400;
}
.content-with-h3 h3:not(:last-child)
{
    margin-bottom: 20px;
}
.content-with-h3 h3
{
    font-family: FreightTextProBook-Regular;
    font-size: 16px;
    line-height: 1.72;
    color: #403b3b;
    word-break: break-word;
}
.block.home-top-content .content h2
{
    line-height: 1.6;
    font-family: Gibson-Regular;
}
.become-a-click-block h2
{
    line-height: 1;
}
.explore-one-400 h2
{
    line-height: 1;
}
.quote-mobile
{
    flex-basis: 100%;
    padding-right: 50px;
    flex-grow: 0;
    box-sizing: content-box;
    flex-shrink: 0;
    padding-top: 150px;
    color: #fff;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 30px;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 5;
}
.quote-mobile:after
{
    background: url(/wp-content/themes/ONE400/assets/images/quote-white.svg) no-repeat;
    background-size: 60px;
    content: "";
    left: 35px;
    top: 100px;
    position: absolute;
    width: 50px;
    height: 50px;
}
.quote-mobile:before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    background: -moz-linear-gradient(top,rgba(30,87,153,0) 0%,rgba(30,87,153,.01) 1%,rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top,rgba(30,87,153,0) 0%,rgba(30,87,153,.01) 1%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom,rgba(30,87,153,0) 0%,rgba(30,87,153,.01) 1%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#001e5799',endColorstr='#000000',GradientType=0);
}
.quote-mobile .quote-info
{
    padding-top: 20px;
}
.quote-mobile
{
    display: none;
}
.quote
{
    display: block;
}
.segment-banner-image .floating-image.image-webp
{
    background-position: center;
}
.leadership-team.our-people
{
    background-color: #0b3354;
    margin-top: -7px;
    position: relative;
}
.leadership-team-inner-container h2, .leadership-team-inner-container h3
{
    color: #fff;
}
.dark-color .leadership-team-inner-container
{
    padding-top: 100px;
}
.dark-color .leadership-team-inner-container h2
{
    color: #241c15;
}
.dark-color .leadership-team-inner-container h3
{
    color: #403b3b;
}
.our-people-btns ul li a
{
    color: #fff;
    border: 1px solid #fff;
    background: url(/wp-content/themes/ONE400/assets/images/right-chevron-light.svg) no-repeat;
    background-position: 220px center;
    background-size: 6px;
}
.about-banner-container .floating-image
{
    background-position: center;
}
.case-study-single-banner.about-banner-container .floating-image
{
    background-position: top center;
}
.case-study-single-banner.about-banner-container
{
    background-position: top center;
    background-size: cover;
}
.career-testimonial ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
.career-testimonial-info
{
    font-size: 15px;
    line-height: 1.67;
    letter-spacing: normal;
    color: #000;
    font-family: Gibson-Regular;
}
.career-testimonial-info
{
    margin-top: 25px;
    padding-left: 70px;
}
.career-testimonial-info span
{
    text-decoration: underline;
}
.join-our-team.two-column-content .row
{
    align-items: flex-start;
}
.join-our-team.two-column-content .testimonial-item
{
    font-family: FreightTextProBook-Regular;
    font-size: 16px;
    line-height: 1.72;
    letter-spacing: normal;
    color: #403b3b;
}
.global-testimonials .testimonial-content
{
    background: none;
    padding-left: 0;
}
.testimonial-content
{
    background: url(/wp-content/themes/ONE400/assets/images/quote.svg) no-repeat;
    background-size: 135px;
    padding-left: 70px;
    background-position: 0 -35px;
}
.career-testimonial
{
    margin-left: -70px;
}
.career-testimonial .owl-carousel.team-testimonials
{
    width: 430px;
    flex-basis: 430px;
    max-width: 100%;
}
.news-announcements
{
    padding-top: 160px;
    padding-bottom: 40px;
}
.news-announcements h2
{
    font-size: 45px;
    font-weight: normal;
    line-height: 1;
    color: #241c15;
    margin-bottom: 30px;
}
.newsroom-content
{
    width: 700px;
    max-width: 100%;
    margin: auto;
}
.newsroom-content .announcement-item
{
    font-size: 16px;
    font-weight: normal;
    line-height: 1.72;
    letter-spacing: normal;
    color: #403b3b;
    margin-bottom: 20px;
}
.newsroom-content a, .newsroom-content .announcement-item span
{
    font-family: Gibson-Regular;
    color: #1ca8ff;
    text-decoration: none;
}
.announcements-container
{
    margin-bottom: 70px;
}
.inquiries-section
{
    padding-top: 90px;
    padding-bottom: 20px;
}
.inquiries-section h2
{
    font-size: 45px;
    font-weight: normal;
    line-height: 1;
    color: #241c15;
    margin-bottom: 30px;
}
.inquiries-section a
{
    margin-top: 25px;
    display: inline-block;
}
.inquiries-section a.normal-link
{
    color: #000;
}
footer .fas
{
    display: none;
}
footer .fas.active
{
    display: block;
}
.fixed-header .nav-item .nav-expand-link i
{
    display: none;
}
.fixed-header .nav-item .nav-expand-link i.active
{
    display: block;
}
.we-work-with-mobile
{
    display: none;
    margin-top: 55px;
}
.we-work-with-mobile ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
.we-work-with-mobile ul li
{
    padding-left: 0;
    position: relative;
    border-bottom: 1px solid #ccc;
    color: #403b3b;
}
.we-work-with-mobile ul li a
{
    font-family: Gibson-Regular;
    color: #403b3b;
    text-decoration: none;
    display: block;
    padding-top: 25px;
    padding-bottom: 25px;
    position: relative;
}
.we-work-with-mobile ul li a:before
{
    background: url(/wp-content/themes/ONE400/assets/images/right-chevron.svg) no-repeat;
    content: "";
    position: absolute;
    right: 0;
    top: 28px;
    width: 10px;
    height: 10px;
    background-size: 5px;
}
.dark-fixed-header .mob-menu-ham span, .dark-fixed-header .mob-menu-ham span::after, .dark-fixed-header .mob-menu-ham span::before
{
    background: #000;
}
.dark-fixed-header .scrolled .mob-menu-ham span, .dark-fixed-header .scrolled .mob-menu-ham span::after, .dark-fixed-header .scrolled .mob-menu-ham span::before
{
    background: #0567a3;
}
.nav-is-toggled .dark-fixed-header .mob-menu-ham span
{
    background: transparent;
}
.view-all-articles
{
    display: none;
}
.mobile-images
{
    display: none;
}
@media(max-width: 980px)
{
    .challenges.our-leadership .container, .strategy.our-leadership .container, .results.our-leadership .container
    {
        flex-wrap: wrap;
    }
    .mobile-images
    {
        display: block;
    }
    .bg-video
    {
        display: none;
    }
    .segment-banner
    {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .sub-services-sections .left-content, .sub-services-sections .right-content
    {
        flex-basis: 100%;
    }
    .sub-services-sections .right-content
    {
        margin-top: 60px;
    }
    .sub-services-sections
    {
        padding-top: 120px;
        padding-bottom: 120px;
    }
    .sub-services-list .right-content li a
    {
        background-position: 100% center;
    }
    .main-navbar .nav-container
    {
        justify-content: space-between;
    }
    .main-navbar .nav-container .mob-menu-ham
    {
        display: block;
        position: relative;
        margin-right: 18px;
        margin-top: -17px;
    }
    .scrolled .nav-container
    {
        padding-top: 21px;
    }
    .segment-banner-container
    {
        overflow: hidden;
    }
    .join-team-image>.floating-image.image-webp
    {
        background-position: center;
    }
    .floating-image-right .floating-image.image-webp
    {
        background-position: center;
    }
    .our-mission .primary-headline, .what-we-do .primary-headline
    {
        flex-basis: 230px;
    }
    .single-case_study .what-we-do-content
    {
        flex-grow: 0;
        flex-shrink: 0;
        width: 100%;
    }
    .our-leadership h2
    {
        padding-right: 50px;
    }
    .leadership-team-inner-container
    {
        padding: 40px 65px;
    }
    .how-can-we-help-section .left h6, .how-can-we-help-section .left h3
    {
        font-size: 18px;
        width: 100%;
    }
    .how-can-we-help-section .row
    {
        flex-wrap: wrap;
    }
    .how-can-we-help-section .left
    {
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .we-work-with-global .half-column:nth-of-type(2n+1)
    {
        padding-right: 30px;
    }
    .we-work-with-global .half-column:nth-of-type(2n)
    {
        padding-left: 30px;
    }
    .tertiary-service-banner .banner-caption
    {
        padding: 50px 100px;
    }
    .responsive-content
    {
        padding-right: 25px;
    }
    .responsive-image
    {
        padding-left: 30px;
    }
    .about-banner-container .inner-banner-content
    {
        width: 780px;
        max-width: 100%;
    }
    .about-banner-container h2
    {
        font-size: 22.5px;
    }
    .our-leadership.our-mission .container
    {
        flex-wrap: nowrap;
    }
    .leadership-team-headlines
    {
        padding-left: 60px;
        padding-right: 60px;
        margin-top: 0;
    }
    .our-people
    {
        padding-bottom: 70px;
    }
    .two-column-content .row
    {
        flex-wrap: nowrap;
    }
    .two-column-content .content-section, .two-column-content .image-section
    {
        flex-basis: 45%;
    }
    .two-column-content
    {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .image-section
    {
        margin-top: 0;
    }
    .grey-bg
    {
        padding-top: 80px;
        padding-bottom: 60px;
    }
    .grey-bg.sticky-title
    {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .centered-headline
    {
        width: 700px;
    }
    .primary-headline
    {
        font-size: 35px;
    }
    .client-reviews
    {
        flex-wrap: nowrap;
    }
    .client-reviews .client-review-item
    {
        flex-basis: 30%;
        margin-bottom: 0;
    }
    .our-process
    {
        padding-top: 150px;
    }
    .about-banner-container h1
    {
        font-size: 60px;
    }
    .our-leadership .container
    {
        flex-wrap: nowrap;
    }
    .our-leadership h2
    {
        flex-basis: auto;
        margin-bottom: 0;
    }
    .our-leadership.what-we-do h2
    {
        margin-bottom: 30px;
    }
    .team-member-item
    {
        flex-basis: 33.33%;
    }
    .half-column
    {
        flex-basis: 50%;
        width: 50%;
    }
    .floating-image-left
    {
        position: absolute;
        width: 50%;
        min-height: auto;
    }
    .advisors
    {
        padding-bottom: 120px;
    }
    .explore-us .half-column
    {
        padding-bottom: 90px;
        padding-top: 90px;
        padding-left: 50px;
    }
    .how-can-we-help-section
    {
        padding-top: 114.5px;
        padding-bottom: 114.5px;
    }
    .accessbility-content
    {
        width: 820px;
        padding-top: 95px;
        padding-bottom: 100px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .tertiary-service-banner h1
    {
        font-size: 60px;
        padding-bottom: 100px;
    }
    .tertiary-service-banner
    {
        padding-top: 200px;
    }
    .contact-row
    {
        padding-bottom: 108px;
        flex-wrap: wrap;
    }
    .contact-left, .contact-right
    {
        flex-basis: 100%;
    }
    .contact-right-content
    {
        padding-left: 0;
        margin-top: 0;
    }
    .contact-bottom-container
    {
        padding-top: 100px;
        padding-bottom: 230px;
    }
    .tertiary-service-item .left-column
    {
        flex-basis: 55%;
        margin-bottom: 0;
        margin-top: 0;
    }
    .tertiary-service-item .row
    {
        justify-content: space-between;
    }
    .tertiary-service-item .right-column
    {
        flex-basis: 30%;
    }
    .tertiary-service-item
    {
        padding-top: 140px;
        padding-bottom: 140px;
    }
    .floating-image-right
    {
        position: absolute;
        width: 40%;
        min-height: auto;
    }
    .case-study-content
    {
        padding-top: 80px;
        padding-bottom: 120px;
        flex-basis: 60%;
    }
    .meet-the-team-content
    {
        flex-basis: 55%;
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .responsive-image.half-column
    {
        margin-top: 0;
    }
    .post-banner.grey-bg .container .d-flex
    {
        flex-wrap: nowrap;
    }
    .segment-banner-image .floating-image.image-webp
    {
        background-position: center;
    }
    .segment-banner-image
    {
        position: relative;
        width: 100vw;
        min-height: 600px;
    }
    .page-template-template-segment-secondary .accordion-content ul
    {
        width: 500px;
    }
    .post-grid-item
    {
        flex-basis: 30%;
    }
    .post-grid-item
    {
        padding-bottom: 75px;
    }
    .case-study-grid
    {
        flex-basis: 100%;
        padding-top: 180px;
        padding-bottom: 180px;
    }
    .case-studies-grid-container .case-study-grid:nth-of-type(2n+1), .case-studies-grid-container .case-study-grid:nth-of-type(2n)
    {
        padding-left: 30px;
        padding-right: 30px;
    }
    .case-study-item
    {
        padding-top: 105px;
        padding-bottom: 105px;
    }
    .quote-mobile
    {
        display: block;
    }
    .quote
    {
        display: none;
    }
    .half-column.solo-banner-column
    {
        flex-basis: 100%;
        width: 100%;
    }
    .quote-mobile .double-line-height
    {
        padding-right: 0;
    }
    .contact-container h1
    {
        font-size: 65px;
    }
}
@media(max-width: 780px)
{
    .team-member-overlay
    {
        display: none;
    }
    .join-our-team .content-section
    {
        max-width: 100%;
    }
    #_form_21_ ._inline-style
    {
        margin: 20px 0 0!important;
    }
    .sticky-subscription .container
    {
        flex-wrap: wrap;
    }
    .mobile-only-images
    {
        display: block;
    }
    .mobile-only-images .image-bottom:nth-of-type(2), .responsive-image .image-bottom:nth-of-type(1)
    {
        display: none;
    }
    .mobile-only-images .image-bottom:nth-of-type(1)
    {
        display: block;
    }
    .career-testimonial
    {
        margin-left: 0;
    }
    .our-work .content-section h2
    {
        font-size: 28px;
    }
    .segment-resources h2
    {
        font-size: 28px;
    }
    .cta-why-one400 h2
    {
        font-size: 28px;
    }
    .explore-one-400 h2
    {
        font-size: 28px;
    }
    .features-items
    {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .news-announcements
    {
        padding-top: 100px;
    }
    .inquiries-section h2
    {
        font-size: 28px;
    }
    .news-announcements h2
    {
        font-size: 28px;
    }
    .what-we-can-do .half-column h2
    {
        font-size: 28px;
    }
    .features-item:nth-of-type(1), .features-item:nth-of-type(2)
    {
        flex-basis: 47%;
    }
    .features-item
    {
        flex-basis: 47%;
    }
    .explore-one-400 .content-section
    {
        margin-top: 30px;
    }
    .our-work .content-section
    {
        padding-bottom: 30px;
    }
    .what-we-can-do
    {
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .what-we-can-do .half-column:first-child
    {
        margin-bottom: 40px;
    }
    .what-we-can-do .half-column:last-child
    {
        flex-basis: 100%;
    }
    .what-we-can-do .half-column
    {
        flex-basis: 100%;
    }
    .features-item a.regular-font
    {
        font-size: 13px;
    }
    .features-item h2
    {
        font-size: 22px;
    }
    .leadership-content blockquote:before
    {
        left: 20px;
    }
    .leadership-content blockquote
    {
        padding-left: 50px;
        font-size: 28px;
    }
    .what-we-can-do blockquote
    {
        padding-left: 50px;
        font-size: 28px;
    }
    .what-we-can-do blockquote:before
    {
        left: 20px;
    }
    .what-we-do-content h2
    {
        line-height: 1.5;
        padding-right: 0;
    }
    .segment-banner-container
    {
        margin-top: 80px;
    }
    .segment-banner h2
    {
        font-size: 40px;
    }
    .case-study-global .container, .meet-the-team .container
    {
        order: 2;
    }
    .case-study-global, .meet-the-team
    {
        display: flex;
        flex-wrap: wrap;
    }
    .segment-resources .normal-link.view-all-articles
    {
        display: inline-block;
    }
    .contact-bottom h2
    {
        font-size: 35px;
    }
    .contact-container h1
    {
        font-size: 40px;
    }
    .tertiary-service-banner .banner-image
    {
        margin-left: -30px;
        margin-right: -30px;
    }
    .case-study-item h2
    {
        font-size: 40px;
    }
    .btn.btn-transparent
    {
        padding-top: 36px;
        padding-bottom: 36px;
        height: auto;
        background-position: 285px center;
        width: 334px;
        max-width: 100%;
    }
    .case-study-banner h1
    {
        font-size: 40px;
    }
    .case-study-banner h2
    {
        font-size: 20px;
    }
    .filter-bg
    {
        display: none;
    }
    .case-study-banner
    {
        padding-bottom: 50px;
    }
    .our-ranking h2, .services-cta-tertiary h2, .case-study-content h2
    {
        font-size: 35px;
    }
    .we-work-with-global .row
    {
        display: none;
    }
    .we-work-with-mobile
    {
        display: block;
    }
    .services-list ul li
    {
        flex-basis: 100%;
    }
    .services-list .back-btn, .services-list .back-btn:hover
    {
        margin-top: 60px;
        margin-left: 0;
    }
    .testimonial-container
    {
        padding-left: 0;
        padding-right: 0;
    }
    .case-study-section .inner-content .content
    {
        width: 100%;
    }
    .case-study-section .inner-content .content h1
    {
        font-size: 40px;
    }
    .case-study-section .inner-content .content a.btn
    {
        width: 334px;
        max-width: 100%;
        padding: 36px 50px;
        opacity: 1;
    }
    .first-row-bg
    {
        height: 500px;
    }
    .first-row-blog
    {
        width: 100%;
        margin-top: 620px;
        padding-top: 80px;
        padding-bottom: 10px;
    }
    .homepage-insights-first-row
    {
        height: calc(100% - 500px);
        width: 100%;
        top: auto;
        bottom: 0;
    }
    .first-row-blog
    {
        margin-top: 400px;
    }
    .homepage-insights-first-row
    {
        background: #0b3354;
    }
    .accordion-headline
    {
        font-size: 20px;
        padding-left: 70px;
    }
    .jobs-list-item .accordion-content
    {
        padding-left: 70px;
    }
    .accordion-headline::after
    {
        top: 30px;
    }
    .active.accordion-headline::after
    {
        top: 41px;
    }
    .join-our-team .content-section:first-child
    {
        padding-bottom: 40px;
    }
    .single-post h1, .how-can-we-help-section .left h2
    {
        font-size: 40px;
    }
    .admin-bar .sticky-title
    {
        top: 0;
    }
    .single-post-container
    {
        padding-bottom: 50px;
    }
    .blog-profile-container .ssba.ssbp-wrap
    {
        width: 100%;
        right: 0;
        bottom: -90px;
        top: auto;
    }
    .blog-profile-image
    {
        justify-content: center;
        width: 100%;
    }
    .blog-content
    {
        padding-top: 120px;
    }
    .sticky-title h3
    {
        display: none;
    }
    .grey-bg.sticky-title
    {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .blog-post-cta
    {
        margin-top: 65px;
        margin-bottom: 65px;
        padding: 30px 20px 0 20px;
    }
    .blog-solid-cta
    {
        padding: 30px 30px 1px 30px;
    }
    .blog-post-cta h2, .blog-solid-cta h2, .blog-subscribe h2, .single-blog-content blockquote p
    {
        font-size: 30px;
    }
    .sticky-title .ssba.ssbp-wrap
    {
        position: relative;
        right: 0;
        width: 100%;
        top: 0;
        transform: translatey(0);
    }
    .sticky-title .ssba a
    {
        margin: 0 10px;
    }
    .sticky-title .ssba.ssbp-wrap>div
    {
        text-align: center!important;
    }
    .blog-profile-container .ssba.ssbp-wrap>div
    {
        text-align: center!important;
    }
    .blog .about-banner-container, .page-template-template-insights-list .about-banner-container
    {
        padding-top: 150px;
        padding-bottom: 120px;
    }
    .filter-bg .grid-view, .filter-bg .list-view
    {
        height: 45px;
        font-size: 0;
        margin-top: 15px;
        background-position: right center;
    }
    .posts-list-headline h2
    {
        line-height: 2;
    }
    .post-tags
    {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .post-tags a, .post-list-item .post-tags a
    {
        font-size: 16px;
        line-height: 2;
    }
    .post-list h3 a
    {
        line-height: 1.25;
    }
    .list-content p.date, .post-grid-item p.date
    {
        font-size: 13px;
    }
    .quote-mobile .double-line-height
    {
        padding-right: 100px;
    }
    .case-study-item
    {
        padding-top: 150px;
        padding-bottom: 150px;
    }
    .case-study-grid
    {
        flex-basis: 100%;
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .post-grid-item
    {
        padding-bottom: 35px;
    }
    .post-grid-item
    {
        flex-basis: 100%;
    }
    .page-template-template-segment-secondary .accordion-content ul
    {
        width: 100%;
    }
    .post-banner.grey-bg .container .d-flex
    {
        flex-wrap: wrap;
    }
    .responsive-image.half-column
    {
        margin-top: 50px;
    }
    .responsive-image
    {
        padding-left: 0;
    }
    .meet-the-team-content
    {
        flex-basis: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .case-study-content
    {
        padding-top: 60px;
        padding-bottom: 70px;
        flex-basis: 100%;
    }
    .floating-image-right .floating-image.image-webp
    {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center bottom;
    }
    .case-study-global .floating-image-right .floating-image
    {
        background-position: center top;
    }
    .floating-image-right
    {
        position: relative;
        width: 100%;
        min-height: 600px;
    }
    .we-work-with-global .half-column:nth-of-type(2n)
    {
        padding-left: 0;
    }
    .we-work-with-global .half-column:nth-of-type(2n+1)
    {
        padding-right: 0;
    }
    .tertiary-service-item
    {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .tertiary-service-item .right-column
    {
        flex-basis: 100%;
    }
    .tertiary-service-item .row
    {
        justify-content: center;
    }
    .tertiary-service-item .left-column
    {
        flex-basis: 100%;
        margin-bottom: 60px;
        margin-top: 60px;
    }
    .contact-bottom-container
    {
        padding-top: 80px;
        padding-bottom: 200px;
    }
    .contact-right-content
    {
        padding-left: 0;
        margin-top: 30px;
    }
    .contact-left, .contact-right
    {
        flex-basis: 100%;
    }
    .contact-row
    {
        flex-wrap: wrap;
        padding-bottom: 80px;
    }
    .tertiary-service-banner
    {
        padding-top: 150px;
    }
    .tertiary-service-banner h1
    {
        font-size: 40px;
        padding-bottom: 80px;
    }
    .accessbility-content
    {
        padding-right: 15px;
        padding-left: 15px;
        width: 100%;
        padding-top: 75px;
        padding-bottom: 80px;
    }
    .how-can-we-help-section
    {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .explore-us .half-column
    {
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 0;
    }
    .advisors
    {
        padding-bottom: 80px;
    }
    .floating-image-left
    {
        position: relative;
        width: 100%;
        min-height: 440px;
    }
    .floating-image-left iframe
    {
        min-height: 440px;
    }
    .page-template-template-thank-you-newsletter .explore-us .half-column
    {
        padding-top: 0;
    }
    .half-column
    {
        flex-basis: 100%;
        width: 100%;
    }
    .responsive-content
    {
        padding-right: 0;
    }
    .team-member-item
    {
        flex-basis: 100%;
    }
    .our-leadership h2
    {
        flex-basis: auto;
        margin-bottom: 30px;
    }
    .our-leadership .container
    {
        flex-wrap: wrap;
    }
    .accordion-content a
    {
        display: inline-block;
    }
    .leadership-team.our-process.grey-bg
    {
        padding-top: 0;
    }
    .about-banner-container h1
    {
        font-size: 40px;
    }
    .our-process .leadership-team-headlines
    {
        margin-top: 30px;
    }
    .client-reviews .client-review-item
    {
        flex-basis: 100%;
        margin-bottom: 60px;
    }
    .client-review-container
    {
        padding-bottom: 50px;
    }
    .client-reviews
    {
        flex-wrap: wrap;
    }
    .centered-headline
    {
        width: 100%;
    }
    .grey-bg
    {
        padding-top: 60px;
    }
    .image-section
    {
        margin-top: 30px;
    }
    .two-column-content
    {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .two-column-content .content-section, .two-column-content .image-section
    {
        flex-basis: 100%;
    }
    .two-column-content .row
    {
        flex-wrap: wrap;
    }
    .leadership-team-headlines
    {
        padding-left: 0;
        padding-right: 0;
    }
    .our-people-btns ul li a
    {
        width: 270px;
    }
    .leadership-team-inner-container
    {
        padding: 40px 0;
    }
    .about-banner-container .inner-banner-content
    {
        width: 100%;
    }
    .our-leadership.our-mission .container
    {
        flex-wrap: wrap;
    }
    .how-can-we-help-section .left
    {
        margin-bottom: 0;
    }
    .how-can-we-help-section .right .btn, .btn
    {
        padding-top: 36px;
        padding-bottom: 36px;
    }
    .how-can-we-help-section .right
    {
        text-align: initial;
        flex-basis: 100%;
        max-width: 100%;
    }
    .btn-primary
    {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .our-mission .primary-headline, .what-we-do .primary-headline
    {
        flex-basis: 100%;
        margin-bottom: 30px;
    }
    .about-banner-container h2
    {
        font-size: 20px;
    }
    .our-leadership
    {
        padding-top: 60px;
        padding-bottom: 100px;
    }
    .challenges.our-leadership, .strategy .our-leadership
    {
        padding-bottom: 0;
    }
    .segment-resources
    {
        padding-top: 70px;
        background: #f8f8f8;
        padding-bottom: 70px;
    }
    .single-case_study .how-can-we-help-section
    {
        background-color: #0b3354;
        color: #fff;
    }
    .single-case_study .how-can-we-help-section h2
    {
        color: #fff;
    }
    .segment-resources .primary-headline, .segment-resources .secondary-headline
    {
        text-align: left;
    }
    .segment-resources .post-grid-item img, .segment-resources .post-grid-item .date+h3, .segment-resources .post-tags, .segment-resources .normal-link
    {
        display: none;
    }
    .segment-resources .post-grid-item
    {
        border-bottom: 1px solid #b5b5b5;
        margin-bottom: 35px;
    }
    .our-ranking h2
    {
        font-size: 28px;
    }
}
@media(max-width: 640px)
{
    .features-container .feature-item
    {
        flex-basis: 50%;
    }
    .how-can-we-help-section .right .btn, .btn
    {
        min-width: 1px;
        max-width: 100%;
    }
    .case-study-section .inner-content .content h1
    {
        font-size: 36px;
        min-height: 144px;
    }
    .case-study-section .inner-content .content a.btn
    {
        margin-top: 50px;
    }
    .responsive-content h2:before
    {
        max-width: 100%;
    }
    .features-item:nth-of-type(1), .features-item:nth-of-type(2)
    {
        flex-basis: 100%;
    }
    .features-item
    {
        flex-basis: 100%;
    }
    .our-people-btns ul
    {
        display: block;
    }
    .our-people-btns ul li a
    {
        margin: 15px 0;
    }
}
@media(max-width: 340px)
{
    .case-study-section .inner-content .content h1
    {
        font-size: 30px;
        min-height: 144px;
    }
}
@media(min-width: 1200px)
{
    .contact-right
    {
        padding-top: 0;
    }
    .contact-left-content
    {
        padding-right: 40px;
    }
    .contact-row
    {
        flex-wrap: nowrap;
        padding-bottom: 108px;
    }
    .contact-right-content
    {
        padding-left: 40px;
    }
    .floating-image-right .floating-image.image-webp
    {
        background-position: center;
    }
    .join-team-image>.floating-image.image-webp
    {
        background-position: left;
    }
}
#_form_21_
{
    font-size: 14px;
    line-height: 1.6;
    font-family: arial,helvetica,sans-serif;
    margin: 0;
}
#_form_21_ *
{
    outline: 0;
}
._form_hide
{
    display: none;
    visibility: hidden;
}
._form_show
{
    display: block;
    visibility: visible;
}
#_form_21_._form-top
{
    top: 0;
}
#_form_21_._form-bottom
{
    bottom: 0;
}
#_form_21_._form-left
{
    left: 0;
}
#_form_21_._form-right
{
    right: 0;
}
#_form_21_ input[type="text"], #_form_21_ input[type="date"], #_form_21_ textarea
{
    padding: 6px;
    color: #000!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#_form_21_ textarea
{
    resize: none;
}
#_form_21_ ._submit
{
    -webkit-appearance: none;
    cursor: pointer;
    text-align: center;
    background: #0083e3!important;
    border: 0!important;
    color: #fff!important;
    padding: 10px!important;
}
#_form_21_ ._close-icon
{
    cursor: pointer;
    background-image: url('https://d226aj4ao1t61q.cloudfront.net/esfkyjh1u_forms-close-dark.png');
    background-repeat: no-repeat;
    background-size: 14.2px 14.2px;
    position: absolute;
    display: block;
    top: 11px;
    right: 9px;
    overflow: hidden;
    width: 16.2px;
    height: 16.2px;
}
#_form_21_ ._close-icon:before
{
    position: relative;
}
#_form_21_ ._form-body
{
    margin-bottom: 30px;
}
#_form_21_ ._form-image-left
{
    width: 150px;
    float: left;
}
#_form_21_ ._form-content-right
{
    margin-left: 164px;
}
#_form_21_ ._form-branding
{
    color: #fff;
    font-size: 10px;
    clear: both;
    text-align: left;
    margin-top: 30px;
    font-weight: 100;
}
#_form_21_ ._form-branding ._logo
{
    display: block;
    width: 130px;
    height: 14px;
    margin-top: 6px;
    background-image: url('https://d226aj4ao1t61q.cloudfront.net/hh9ujqgv5_aclogo_li.png');
    background-size: 130px auto;
    background-repeat: no-repeat;
}
#_form_21_ ._form-label, #_form_21_ ._form_element ._form-label
{
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}
#_form_21_._dark ._form-branding
{
    color: #333;
}
#_form_21_._dark ._form-branding ._logo
{
    background-image: url('https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png');
}
#_form_21_ ._form_element
{
    position: relative;
    margin-bottom: 10px;
    max-width: 100%;
}
#_form_21_ ._form_element._clear
{
    clear: both;
    width: 100%;
    float: none;
}
#_form_21_ ._form_element._clear:after
{
    clear: left;
}
#_form_21_ ._form_element input[type="text"], #_form_21_ ._form_element input[type="date"], #_form_21_ ._form_element select, #_form_21_ ._form_element textarea:not(.g-recaptcha-response)
{
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#_form_21_ ._field-wrapper
{
    position: relative;
}
#_form_21_ ._inline-style:not(._clear)+._inline-style:not(._clear)
{
    margin-left: 20px;
}
#_form_21_ ._form_element img._form-image
{
    max-width: 100%;
}
#_form_21_ ._clear-element
{
    clear: left;
}
#_form_21_ ._full_width
{
    width: 100%;
}
#_form_21_ ._form_full_field
{
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
#_form_21_ input[type="text"]._has_error, #_form_21_ textarea._has_error
{
    border: #f37c7b 1px solid;
}
#_form_21_ input[type="checkbox"]._has_error
{
    outline: #f37c7b 1px solid;
}
#_form_21_ ._error
{
    display: block;
    position: absolute;
    font-size: 14px;
    z-index: 10000001;
}
#_form_21_ ._error._above
{
    padding-bottom: 4px;
    bottom: 39px;
    right: 0;
}
#_form_21_ ._error._below
{
    padding-top: 4px;
    top: 100%;
    right: 0;
}
#_form_21_ ._error._above ._error-arrow
{
    bottom: 0;
    right: 15px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #f37c7b;
}
#_form_21_ ._error._below ._error-arrow
{
    top: 0;
    right: 15px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #f37c7b;
}
#_form_21_ ._error-inner
{
    padding: 8px 12px;
    background-color: #f37c7b;
    font-size: 14px;
    font-family: arial,sans-serif;
    color: #fff;
    text-align: center;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#_form_21_ ._error-inner._form_error
{
    margin-bottom: 5px;
    text-align: left;
}
#_form_21_ ._button-wrapper ._error-inner._form_error
{
    position: static;
}
#_form_21_ ._error-inner._no_arrow
{
    margin-bottom: 10px;
}
#_form_21_ ._error-arrow
{
    position: absolute;
    width: 0;
    height: 0;
}
#_form_21_ ._error-html
{
    margin-bottom: 10px;
}
.pika-single
{
    z-index: 10000001!important;
}
@media all and (min-width: 320px) and (max-width: 667px)
{
    ::-webkit-scrollbar
    {
        display: none;
    }
    #_form_21_
    {
        margin: 0;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    #_form_21_ *
    {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 1em;
    }
    #_form_21_ ._form-content
    {
        margin: 0;
        width: 100%;
    }
    #_form_21_ ._form-inner
    {
        display: block;
        min-width: 100%;
    }
    #_form_21_ ._form-title, #_form_21_ ._inline-style
    {
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;
    }
    #_form_21_ ._form-title
    {
        font-size: 1.2em;
    }
    #_form_21_ ._form_element
    {
        margin: 0 0 20px;
        padding: 0;
        width: 100%;
    }
    #_form_21_ ._form-element, #_form_21_ ._inline-style, #_form_21_ input[type="text"], #_form_21_ label, #_form_21_ p, #_form_21_ textarea:not(.g-recaptcha-response)
    {
        float: none;
        display: block;
        width: 100%;
    }
    #_form_21_ ._row._checkbox-radio label
    {
        display: inline;
    }
    #_form_21_ ._row, #_form_21_ p, #_form_21_ label
    {
        margin-bottom: .7em;
        width: 100%;
    }
    #_form_21_ ._row input[type="checkbox"], #_form_21_ ._row input[type="radio"]
    {
        margin: 0!important;
        vertical-align: middle!important;
    }
    #_form_21_ ._row input[type="checkbox"]+span label
    {
        display: inline;
    }
    #_form_21_ ._row span label
    {
        margin: 0!important;
        width: initial!important;
        vertical-align: middle!important;
    }
    #_form_21_ ._form-image
    {
        max-width: 100%;
        height: auto!important;
    }
    #_form_21_ input[type="text"]
    {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 16px;
        line-height: 1.3em;
        -webkit-appearance: none;
    }
    #_form_21_ input[type="radio"], #_form_21_ input[type="checkbox"]
    {
        display: inline-block;
        width: 1.3em;
        height: 1.3em;
        font-size: 1em;
        margin: 0 .3em 0 0;
        vertical-align: baseline;
    }
}
#_form_21_
{
    position: relative;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *zoom: 1;
    border: 0 solid #b0b0b0!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    color: #000!important;
}
footer button
{
    top: 0;
}
#_form_21_ ._form-title
{
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 0;
}
#_form_21_:before, #_form_21_:after
{
    content: " ";
    display: table;
}
#_form_21_:after
{
    clear: both;
}
#_form_21_._inline-style
{
    width: 100%;
    display: inline-block;
}
#_form_21_._inline-style input[type="text"], #_form_21_._inline-style input[type="date"]
{
    padding: 10px 12px;
}
#_form_21_._inline-style button._inline-style
{
    position: relative;
    top: 27px;
}
#_form_21_._inline-style p
{
    margin: 0;
}
#_form_21_._inline-style ._button-wrapper
{
    position: relative;
    margin: 27px 12.5px 0 20px;
}
#_form_21_ ._form-thank-you
{
    position: relative;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 18px;
}
@media all and (min-width: 320px) and (max-width: 667px)
{
    #_form_21_._inline-form._inline-style ._inline-style._button-wrapper
    {
        margin-top: 20px!important;
        margin-left: 0!important;
    }
}
.active-campaign-container
{
    font-size: 14px!important;
    line-height: 1.6!important;
    font-family: arial,helvetica,sans-serif!important;
    margin: 0!important;
}
.active-campaign-container *
{
    outline: 0!important;
}
._form_hide
{
    display: none!important;
    visibility: hidden!important;
}
._form_show
{
    display: block!important;
    visibility: visible!important;
}
.active-campaign-container._form-top
{
    top: 0!important;
}
.active-campaign-container._form-bottom
{
    bottom: 0!important;
}
.active-campaign-container._form-left
{
    left: 0!important;
}
.active-campaign-container._form-right
{
    right: 0!important;
}
.active-campaign-container textarea
{
    resize: none!important;
}
.active-campaign-container ._close-icon
{
    cursor: pointer!important;
    background-image: url('https://d226aj4ao1t61q.cloudfront.net/esfkyjh1u_forms-close-dark.png')!important;
    background-repeat: no-repeat!important;
    background-size: 14.2px 14.2px!important;
    position: absolute!important;
    display: block!important;
    top: 11px!important;
    right: 9px!important;
    overflow: hidden!important;
    width: 16.2px!important;
    height: 16.2px!important;
}
.active-campaign-container ._close-icon:before
{
    position: relative!important;
}
.active-campaign-container ._form-body
{
    margin-bottom: 30px!important;
}
.active-campaign-container ._form-image-left
{
    width: 150px!important;
    float: left!important;
}
.active-campaign-container ._form-content-right
{
    margin-left: 164px!important;
}
.active-campaign-container ._form-branding
{
    color: #fff!important;
    font-size: 10px!important;
    clear: both!important;
    text-align: left!important;
    margin-top: 30px!important;
    font-weight: 100!important;
}
.active-campaign-container ._form-branding ._logo
{
    display: block!important;
    width: 130px!important;
    height: 14px!important;
    margin-top: 6px!important;
    background-image: url('https://d226aj4ao1t61q.cloudfront.net/hh9ujqgv5_aclogo_li.png')!important;
    background-size: 130px auto!important;
    background-repeat: no-repeat!important;
}
.active-campaign-container ._form-label, .active-campaign-container ._form_element ._form-label
{
    font-weight: bold!important;
    margin-bottom: 5px!important;
    display: block!important;
}
.active-campaign-container._dark ._form-branding
{
    color: #333!important;
}
.active-campaign-container._dark ._form-branding ._logo
{
    background-image: url('https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png')!important;
}
.active-campaign-container ._form_element
{
    position: relative!important;
    margin-bottom: 10px!important;
    font-size: 0!important;
    max-width: 100%!important;
}
.active-campaign-container ._form_element *
{
    font-size: 14px!important;
}
.active-campaign-container ._form_element._clear
{
    clear: both!important;
    width: 100%!important;
    float: none!important;
}
.active-campaign-container ._form_element._clear:after
{
    clear: left!important;
}
.active-campaign-container ._form_element input[type="text"], .active-campaign-container ._form_element input[type="date"], .active-campaign-container ._form_element select, .active-campaign-container ._form_element textarea:not(.g-recaptcha-response)
{
    display: block!important;
    width: 100%!important;
    -webkit-box-sizing: border-box!important;
    -moz-box-sizing: border-box!important;
    box-sizing: border-box!important;
    border: none!important;
    border-bottom: 1px solid #000!important;
    outline: none!important;
    border-bottom: 1px solid #000!important;
    padding: 38px 10px 15px 19px!important;
    width: 100%!important;
    border-radius: 0!important;
    font-family: Gibson-Regular;
}
.active-campaign-container form
{
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
}
.active-campaign-container form label
{
    font-family: Gibson-Regular!important;
}
.active-campaign-container form ._submit
{
    background-color: #1ca8ff!important;
    -webkit-transition: all .3s ease-out!important;
    transition: all .3s ease-out!important;
}
.active-campaign-container form ._submit
{
    display: inline-block!important;
    margin-bottom: 0!important;
    font-weight: normal!important;
    text-align: center!important;
    vertical-align: middle!important;
    cursor: pointer!important;
    background-image: none!important;
    border: 1px solid transparent!important;
    white-space: nowrap!important;
    padding-top: 23px!important;
    padding-bottom: 23px!important;
    padding-left: 50px!important;
    padding-right: 50px!important;
    min-width: 270px!important;
    font-family: Gibson-Regular!important;
    text-decoration: none!important;
    font-size: 17.5px!important;
    color: #fff!important;
    height: 64px!important;
}
.active-campaign-container form textarea
{
    min-height: 175px;
    margin-bottom: 30px;
}
.active-campaign-container ._field-wrapper
{
    position: relative!important;
}
.active-campaign-container ._inline-style
{
    float: left!important;
}
.active-campaign-container ._inline-style input[type="text"]
{
    width: 150px!important;
}
.active-campaign-container ._inline-style:not(._clear)+._inline-style:not(._clear)
{
    margin-left: 20px!important;
}
.active-campaign-container ._form_element img._form-image
{
    max-width: 100%!important;
}
.active-campaign-container ._clear-element
{
    clear: left!important;
}
.active-campaign-container ._full_width
{
    width: 100%!important;
}
.active-campaign-container ._form_full_field
{
    display: block!important;
    width: 100%!important;
    margin-bottom: 10px!important;
}
.active-campaign-container input[type="text"]._has_error, .active-campaign-container textarea._has_error
{
    border: #f37c7b 1px solid!important;
}
.active-campaign-container input[type="checkbox"]._has_error
{
    outline: #f37c7b 1px solid!important;
}
.active-campaign-container ._error
{
    display: block!important;
    position: absolute!important;
    font-size: 14px!important;
    z-index: 10000001!important;
}
.active-campaign-container ._error._above
{
    padding-bottom: 4px!important;
    bottom: 39px!important;
    right: 0!important;
}
.active-campaign-container ._error._below
{
    padding-top: 4px!important;
    top: 100%!important;
    right: 0!important;
}
.active-campaign-container ._error._above ._error-arrow
{
    bottom: 0!important;
    right: 15px!important;
    border-left: 5px solid transparent!important;
    border-right: 5px solid transparent!important;
    border-top: 5px solid #f37c7b!important;
}
.active-campaign-container ._error._below ._error-arrow
{
    top: 0!important;
    right: 15px!important;
    border-left: 5px solid transparent!important;
    border-right: 5px solid transparent!important;
    border-bottom: 5px solid #f37c7b!important;
}
.active-campaign-container ._error-inner
{
    padding: 8px 12px!important;
    background-color: #f37c7b!important;
    font-size: 14px!important;
    font-family: arial,sans-serif!important;
    color: #fff!important;
    text-align: center!important;
    text-decoration: none!important;
    -webkit-border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    border-radius: 4px!important;
}
.active-campaign-container ._error-inner._form_error
{
    margin-bottom: 5px!important;
    text-align: left!important;
}
.active-campaign-container ._button-wrapper ._error-inner._form_error
{
    position: static!important;
}
.active-campaign-container ._error-inner._no_arrow
{
    margin-bottom: 10px!important;
}
.active-campaign-container ._error-arrow
{
    position: absolute!important;
    width: 0!important;
    height: 0!important;
}
.active-campaign-container ._error-html
{
    margin-bottom: 10px!important;
}
.pika-single
{
    z-index: 10000001!important;
}
@media all and (min-width: 320px) and (max-width: 667px)
{
    ::-webkit-scrollbar
    {
        display: none!important;
    }
    .active-campaign-container
    {
        margin: 0!important;
        width: 100%!important;
        min-width: 100%!important;
        max-width: 100%!important;
        box-sizing: border-box!important;
    }
    .active-campaign-container *
    {
        -webkit-box-sizing: border-box!important;
        -moz-box-sizing: border-box!important;
        box-sizing: border-box!important;
        font-size: 1em!important;
    }
    .active-campaign-container ._form-content
    {
        margin: 0!important;
        width: 100%!important;
    }
    .active-campaign-container ._form-inner
    {
        display: block!important;
        min-width: 100%!important;
    }
    .active-campaign-container ._form-title, .active-campaign-container ._inline-style
    {
        margin-top: 0!important;
        margin-right: 0!important;
        margin-left: 0!important;
    }
    .active-campaign-container ._form-title
    {
        font-size: 1.2em!important;
    }
    .active-campaign-container ._form_element
    {
        margin: 0 0 20px!important;
        padding: 0!important;
        width: 100%!important;
    }
    .active-campaign-container ._form-element, .active-campaign-container ._inline-style, .active-campaign-container input[type="text"], .active-campaign-container label, .active-campaign-container p, .active-campaign-container textarea:not(.g-recaptcha-response)
    {
        float: none!important;
        display: block!important;
        width: 100%!important;
    }
    .active-campaign-container ._row._checkbox-radio label
    {
        display: inline!important;
    }
    .active-campaign-container ._row, .active-campaign-container p, .active-campaign-container label
    {
        margin-bottom: .7em!important;
        width: 100%!important;
    }
    .active-campaign-container ._row input[type="checkbox"], .active-campaign-container ._row input[type="radio"]
    {
        margin: 0!important;
        vertical-align: middle!important;
    }
    .active-campaign-container ._row input[type="checkbox"]+span label
    {
        display: inline!important;
    }
    .active-campaign-container ._row span label
    {
        margin: 0!important;
        width: initial!important;
        vertical-align: middle!important;
    }
    .active-campaign-container ._form-image
    {
        max-width: 100%!important;
        height: auto!important;
    }
    .active-campaign-container input[type="text"]
    {
        font-size: 16px!important;
        line-height: 1.3em!important;
        -webkit-appearance: none!important;
    }
    .active-campaign-container input[type="radio"], .active-campaign-container input[type="checkbox"]
    {
        display: inline-block!important;
        width: 1.3em!important;
        height: 1.3em!important;
        font-size: 1em!important;
        margin: 0 .3em 0 0!important;
        vertical-align: baseline!important;
    }
    .active-campaign-container button[type="submit"]
    {
        padding: 20px!important;
        font-size: 1.5em!important;
    }
    .active-campaign-container ._inline-style
    {
        margin: 20px 0 0!important;
    }
}
.active-campaign-container
{
    position: relative!important;
    text-align: left!important;
    -webkit-box-sizing: border-box!important;
    -moz-box-sizing: border-box!important;
    box-sizing: border-box!important;
    *zoom: 1!important;
    border: 0 solid #b0b0b0!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    color: #000!important;
}
.active-campaign-container ._form-title
{
    font-size: 22px!important;
    line-height: 22px!important;
    font-weight: 600!important;
    margin-bottom: 0!important;
}
.active-campaign-container:before, .active-campaign-container:after
{
    content: " "!important;
    display: table!important;
}
.active-campaign-container:after
{
    clear: both!important;
}
.active-campaign-container._inline-style
{
    width: auto!important;
    display: inline-block!important;
}
.active-campaign-container._inline-style input[type="text"], .active-campaign-container._inline-style input[type="date"]
{
    padding: 10px 12px!important;
}
.active-campaign-container._inline-style button._inline-style
{
    position: relative!important;
    top: 27px!important;
}
.active-campaign-container._inline-style p
{
    margin: 0!important;
}
.active-campaign-container._inline-style ._button-wrapper
{
    position: relative!important;
    margin: 27px 12.5px 0 20px!important;
}
.active-campaign-container ._form-thank-you
{
    position: relative!important;
    left: 0!important;
    right: 0!important;
    text-align: center!important;
    font-size: 18px!important;
}
@media all and (min-width: 320px) and (max-width: 667px)
{
    .active-campaign-container._inline-form._inline-style ._inline-style._button-wrapper
    {
        margin-top: 20px!important;
        margin-left: 0!important;
    }
}
._form_element._x26188377._full_width>label
{
    padding: 38px 10px 5px 19px;
    font-weight: 400!important;
}
#field\[33\]
{
    padding-top: 10px!important;
}
.banner-section
{
    position: relative;
    overflow: hidden;
}
.banner-section .container
{
    position: relative;
    z-index: 22;
}
.banner-section .owl-stage
{
    position: relative;
    z-index: 1;
}
.banner-section .owl-stage .owl-item .item::before
{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom,rgba(0,0,0,0) -82%,#000025 133%);
    z-index: 1;
}
.banner-section .item .floating-image-bg
{
    -webkit-transition: all 8s linear;
    -o-transition: all 8s linear;
    transition: all 8s linear;
    transform: scale(1.2);
}
.banner-section .owl-item.active .item .floating-image-bg
{
    transform: scale(1);
}
.banner-section .item .image-wrapper
{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover!important;
}
.banner-section .item .content-wrapper
{
    padding-top: 175px;
    padding-bottom: 175px;
    z-index: 10;
}
.banner-section .item .content-wrapper .title
{
    color: #fff;
    margin-bottom: 22px;
    font-size: 46px;
}
.banner-section .item .content-wrapper p
{
    color: #fff;
    font-size: 14px;
    line-height: 2.14;
    margin-bottom: 30px;
    font-family: 'Rubik',sans-serif;
}
.banner-section .owl-dots-container
{
    position: absolute;
    width: 80%;
    top: -85px;
}
.banner-section .owl-dots-container .owl-dot
{
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    border-radius: 50%;
    margin: 0 4px;
    background: transparent;
    cursor: pointer;
    display: inline-block;
}
.banner-section .owl-dots-container .owl-dot:focus
{
    outline: none;
}
.banner-section .owl-dots-container .owl-dot:first-of-type
{
    margin-left: 0;
}
.banner-section .owl-dots-container .owl-dot.active
{
    background: #fff;
}
.banner-section .banner-form-wrapper
{
    position: fixed;
    right: 0;
    top: 143px;
    z-index: 10;
    height: 100%;
    width: 440px;
    height: calc(100vh - 143px);
    transition: all .45s;
    transform: translateX(100%);
}
.banner-section .banner-form-wrapper.active-form
{
    transform: translateX(0);
}
.banner-section .banner-form-wrapper .help-link
{
    min-width: 242px;
    background-color: #27c3f3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    font-size: 14px;
    line-height: .9;
    text-align: center;
    color: #fff;
    text-transform: capitalize;
    transform: rotate(-90deg);
    transform-origin: top right;
    top: 0;
    right: calc(100% + 33px);
    position: absolute;
    z-index: 111;
}
.banner-section .banner-form-wrapper .help-link:hover
{
    text-decoration: none;
}
.banner-section .banner-form-wrapper .help-link.active
{
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    background-color: rgba(255,255,255,.41);
}
.banner-section .banner-form-wrapper .help-link svg
{
    width: 7px;
    height: 13px;
    margin-left: 10px;
    transform: rotate(-90deg);
}
.banner-section .banner-form-wrapper .help-link.active svg
{
    transform: rotate(90deg);
}
.banner-section .banner-form-wrapper .form-inner-wrapper
{
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    padding: 50px;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    background-color: rgba(255,255,255,.41);
    width: 440px;
    height: 100%;
    transform: translateX(0);
    transition: all .45s;
    z-index: 1111111;
    overflow: auto;
}
.banner-section .banner-form-wrapper .form-inner-wrapper.active-form
{
    transform: translateX(0);
}
.banner-section .banner-form-wrapper .form-title
{
    font-family: aileron,sans-serif;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 3.3px;
    color: #fff;
    display: block;
    margin-bottom: 12px;
}
.banner-section .banner-form-wrapper p
{
    font-family: 'Rubik',sans-serif;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .14px;
    color: #fff;
    margin-bottom: 15px;
}
.banner-section .banner-form-wrapper form p
{
    margin-bottom: 0;
}
.banner-section .banner-form-wrapper span
{
    width: 100%;
}
.banner-section .banner-form-wrapper input
{
    height: 42px;
    margin-bottom: 16px;
    padding: 15px;
    background: #fff;
    border: solid 2px #bebebe;
    font-size: 14px;
    color: #000;
    width: 100%;
}
.banner-section .banner-form-wrapper textarea
{
    height: 95px;
    margin-bottom: 16px;
    padding: 15px;
    background: #fff;
    border: solid 2px #bebebe;
    font-size: 14px;
    color: #000;
    width: 100%;
}
.banner-section .banner-form-wrapper input:focus
{
    box-shadow: none;
    outline: none;
    border: solid 2px #bebebe;
}
.banner-section .banner-form-wrapper .wpcf7-submit
{
    background-color: #27c3f3;
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.43px;
    text-align: center;
    color: #fff;
    padding: 0;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
}
.inner-banner-section
{
    position: relative;
    padding: 75px 0;
}
.inner-banner-section:before
{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom,rgba(0,0,0,0) -46%,#000025 148%);
}
.inner-banner-section .container
{
    position: relative;
}
.inner-banner-section h1
{
    font-size: 50px;
    font-weight: bold;
    line-height: 1.3;
    color: #fff;
    font-family: aileron,sans-serif;
}
@media screen and (max-width: 782px)
{
    .inner-banner-section h1, h1
    {
        font-size: 40px;
    }
}
@media(max-width: 767.98px)
{
    .banner-section .banner-form-wrapper .help-link
    {
        right: calc(100% + 33px);
    }
    .banner-section .banner-form-wrapper .help-link.active
    {
        right: calc(89%);
    }
    .banner-section .banner-form-wrapper .form-inner-wrapper.active-form
    {
        width: calc(100% - 33px);
        top: auto;
    }
    .banner-section .banner-form-wrapper .form-inner-wrapper
    {
        top: 99px;
    }
    .logged-in .banner-section .banner-form-wrapper .form-inner-wrapper
    {
        top: 145px;
    }
}
.active_campaign_form
{
    height: 42px!important;
    margin-bottom: 16px!important;
    padding: 15px!important;
    background: #fff!important;
    border: solid 2px #bebebe!important;
    font-size: 14px!important;
    color: #000!important;
    width: 100%!important;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAfBJREFUWAntVk1OwkAUZkoDKza4Utm61iP0AqyIDXahN2BjwiHYGU+gizap4QDuegWN7lyCbMSlCQjU7yO0TOlAi6GwgJc0fT/fzPfmzet0crmD7HsFBAvQbrcrw+Gw5fu+AfOYvgylJ4TwCoVCs1ardYTruqfj8fgV5OUMSVVT93VdP9dAzpVvm5wJHZFbg2LQ2pEYOlZ/oiDvwNcsFoseY4PBwMCrhaeCJyKWZU37KOJcYdi27QdhcuuBIb073BvTNL8ln4NeeR6NRi/wxZKQcGurQs5oNhqLshzVTMBewW/LMU3TTNlO0ieTiStjYhUIyi6DAp0xbEdgTt+LE0aCKQw24U4llsCs4ZRJrYopB6RwqnpA1YQ5NGFZ1YQ41Z5S8IQQdP5laEBRJcD4Vj5DEsW2gE6s6g3d/YP/g+BDnT7GNi2qCjTwGd6riBzHaaCEd3Js01vwCPIbmWBRx1nwAN/1ov+/drgFWIlfKpVukyYihtgkXNp4mABK+1GtVr+SBhJDbBIubVw+Cd/TDgKO2DPiN3YUo6y/nDCNEIsqTKH1en2tcwA9FKEItyDi3aIh8Gl1sRrVnSDzNFDJT1bAy5xpOYGn5fP5JuL95ZjMIn1ya7j5dPGfv0A5eAnpZUY3n5jXcoec5J67D9q+VuAPM47D3XaSeL4AAAAASUVORK5CYII=")!important;
    background-repeat: no-repeat!important;
    background-attachment: scroll!important;
    background-size: 16px 18px!important;
    background-position: 98% 50%!important;
    cursor: auto!important;
}
.active_campaign_textarea
{
    height: 95px!important;
    margin-bottom: 16px!important;
    padding: 15px!important;
    background: #fff!important;
    border: solid 2px #bebebe!important;
    font-size: 14px!important;
    color: #000!important;
    width: 100%!important;
}
.active_campaign_submit
{
    background-color: #27c3f3!important;
    width: 100%!important;
    height: 42px!important;
    font-size: 14px!important;
    font-weight: bold!important;
    letter-spacing: 1.43px!important;
    text-align: center!important;
    color: #fff!important;
    padding: 0!important;
    border: none!important;
    cursor: pointer!important;
    text-transform: uppercase!important;
}
.master-services-agreement ol li::marker
{
    font-weight: bold;
}
.master-services-agreement ol li
{
    margin-bottom: 1em;
}
.master-services-agreement ol li>ol
{
    margin-top: 1em;
}
.master-services-agreement .indent
{
    text-indent: 2em;
}
.master-services-agreement ol.decimal
{
    list-style-type: decimal;
}
.master-services-agreement ol.low-alpha
{
    list-style-type: lower-alpha;
}
.master-services-agreement ol.low-roman
{
    list-style-type: lower-roman;
}