﻿.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.flex-auto {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0
}

.flex-none {
    flex: none
}

.flex-column {
    flex-direction: column
}

.flex-row {
    flex-direction: row
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-nowrap {
    flex-wrap: nowrap
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse
}

/*In mobile view image down and text up comment this image up text down*/
/*.flex-column-reverse {
    flex-direction: column-reverse
}*/

.flex-row-reverse {
    flex-direction: row-reverse
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.items-baseline {
    align-items: baseline
}

.items-stretch {
    align-items: stretch
}

.self-start {
    align-self: flex-start
}

.self-end {
    align-self: flex-end
}

.self-center {
    align-self: center
}

.self-baseline {
    align-self: baseline
}

.self-stretch {
    align-self: stretch
}

.justify-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.justify-around {
    justify-content: space-around
}

.content-start {
    align-content: flex-start
}

.content-end {
    align-content: flex-end
}

.content-center {
    align-content: center
}

.content-between {
    align-content: space-between
}

.content-around {
    align-content: space-around
}

.content-stretch {
    align-content: stretch
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-last {
    order: 99999
}

.flex-grow-0 {
    flex-grow: 0
}

.flex-grow-1 {
    flex-grow: 1
}

.flex-shrink-0 {
    flex-shrink: 0
}

.flex-shrink-1 {
    flex-shrink: 1
}

@media screen and (min-width:860px) {
    .flex-ns {
        display: flex
    }

    .inline-flex-ns {
        display: inline-flex
    }

    .flex-auto-ns {
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-ns {
        flex: none
    }

    .flex-column-ns {
        flex-direction: column
    }

    .flex-row-ns {
        flex-direction: row
    }

    .flex-wrap-ns {
        flex-wrap: wrap
    }

    .flex-nowrap-ns {
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-ns {
        flex-wrap: wrap-reverse
    }

    .flex-column-reverse-ns {
        flex-direction: column-reverse
    }

    .flex-row-reverse-ns {
        flex-direction: row-reverse
    }

    .items-start-ns {
        align-items: flex-start
    }

    .items-end-ns {
        align-items: flex-end
    }

    .items-center-ns {
        align-items: center
    }

    .items-baseline-ns {
        align-items: baseline
    }

    .items-stretch-ns {
        align-items: stretch
    }

    .self-start-ns {
        align-self: flex-start
    }

    .self-end-ns {
        align-self: flex-end
    }

    .self-center-ns {
        align-self: center
    }

    .self-baseline-ns {
        align-self: baseline
    }

    .self-stretch-ns {
        align-self: stretch
    }

    .justify-start-ns {
        justify-content: flex-start
    }

    .justify-end-ns {
        justify-content: flex-end
    }

    .justify-center-ns {
        justify-content: center
    }

    .justify-between-ns {
        justify-content: space-between
    }

    .justify-around-ns {
        justify-content: space-around
    }

    .content-start-ns {
        align-content: flex-start
    }

    .content-end-ns {
        align-content: flex-end
    }

    .content-center-ns {
        align-content: center
    }

    .content-between-ns {
        align-content: space-between
    }

    .content-around-ns {
        align-content: space-around
    }

    .content-stretch-ns {
        align-content: stretch
    }

    .order-0-ns {
        order: 0
    }

    .order-1-ns {
        order: 1
    }

    .order-2-ns {
        order: 2
    }

    .order-3-ns {
        order: 3
    }

    .order-4-ns {
        order: 4
    }

    .order-5-ns {
        order: 5
    }

    .order-6-ns {
        order: 6
    }

    .order-7-ns {
        order: 7
    }

    .order-8-ns {
        order: 8
    }

    .order-last-ns {
        order: 99999
    }

    .flex-grow-0-ns {
        flex-grow: 0
    }

    .flex-grow-1-ns {
        flex-grow: 1
    }

    .flex-shrink-0-ns {
        flex-shrink: 0
    }

    .flex-shrink-1-ns {
        flex-shrink: 1
    }
}

@media screen and (min-width:860px)and (max-width:1099px) {
    .flex-m {
        display: flex
    }

    .inline-flex-m {
        display: inline-flex
    }

    .flex-auto-m {
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-m {
        flex: none
    }

    .flex-column-m {
        flex-direction: column
    }

    .flex-row-m {
        flex-direction: row
    }

    .flex-wrap-m {
        flex-wrap: wrap
    }

    .flex-nowrap-m {
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-m {
        flex-wrap: wrap-reverse
    }

    .flex-column-reverse-m {
        flex-direction: column-reverse
    }

    .flex-row-reverse-m {
        flex-direction: row-reverse
    }

    .items-start-m {
        align-items: flex-start
    }

    .items-end-m {
        align-items: flex-end
    }

    .items-center-m {
        align-items: center
    }

    .items-baseline-m {
        align-items: baseline
    }

    .items-stretch-m {
        align-items: stretch
    }

    .self-start-m {
        align-self: flex-start
    }

    .self-end-m {
        align-self: flex-end
    }

    .self-center-m {
        align-self: center
    }

    .self-baseline-m {
        align-self: baseline
    }

    .self-stretch-m {
        align-self: stretch
    }

    .justify-start-m {
        justify-content: flex-start
    }

    .justify-end-m {
        justify-content: flex-end
    }

    .justify-center-m {
        justify-content: center
    }

    .justify-between-m {
        justify-content: space-between
    }

    .justify-around-m {
        justify-content: space-around
    }

    .content-start-m {
        align-content: flex-start
    }

    .content-end-m {
        align-content: flex-end
    }

    .content-center-m {
        align-content: center
    }

    .content-between-m {
        align-content: space-between
    }

    .content-around-m {
        align-content: space-around
    }

    .content-stretch-m {
        align-content: stretch
    }

    .order-0-m {
        order: 0
    }

    .order-1-m {
        order: 1
    }

    .order-2-m {
        order: 2
    }

    .order-3-m {
        order: 3
    }

    .order-4-m {
        order: 4
    }

    .order-5-m {
        order: 5
    }

    .order-6-m {
        order: 6
    }

    .order-7-m {
        order: 7
    }

    .order-8-m {
        order: 8
    }

    .order-last-m {
        order: 99999
    }

    .flex-grow-0-m {
        flex-grow: 0
    }

    .flex-grow-1-m {
        flex-grow: 1
    }

    .flex-shrink-0-m {
        flex-shrink: 0
    }

    .flex-shrink-1-m {
        flex-shrink: 1
    }
}

@media screen and (min-width:1100px) {
    .flex-l {
        display: flex
    }

    .inline-flex-l {
        display: inline-flex
    }

    .flex-auto-l {
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-l {
        flex: none
    }

    .flex-column-l {
        flex-direction: column
    }

    .flex-row-l {
        flex-direction: row
    }

    .flex-wrap-l {
        flex-wrap: wrap
    }

    .flex-nowrap-l {
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-l {
        flex-wrap: wrap-reverse
    }

    .flex-column-reverse-l {
        flex-direction: column-reverse
    }

    .flex-row-reverse-l {
        flex-direction: row-reverse
    }

    .items-start-l {
        align-items: flex-start
    }

    .items-end-l {
        align-items: flex-end
    }

    .items-center-l {
        align-items: center
    }

    .items-baseline-l {
        align-items: baseline
    }

    .items-stretch-l {
        align-items: stretch
    }

    .self-start-l {
        align-self: flex-start
    }

    .self-end-l {
        align-self: flex-end
    }

    .self-center-l {
        align-self: center
    }

    .self-baseline-l {
        align-self: baseline
    }

    .self-stretch-l {
        align-self: stretch
    }

    .justify-start-l {
        justify-content: flex-start
    }

    .justify-end-l {
        justify-content: flex-end
    }

    .justify-center-l {
        justify-content: center
    }

    .justify-between-l {
        justify-content: space-between
    }

    .justify-around-l {
        justify-content: space-around
    }

    .content-start-l {
        align-content: flex-start
    }

    .content-end-l {
        align-content: flex-end
    }

    .content-center-l {
        align-content: center
    }

    .content-between-l {
        align-content: space-between
    }

    .content-around-l {
        align-content: space-around
    }

    .content-stretch-l {
        align-content: stretch
    }

    .order-0-l {
        order: 0
    }

    .order-1-l {
        order: 1
    }

    .order-2-l {
        order: 2
    }

    .order-3-l {
        order: 3
    }

    .order-4-l {
        order: 4
    }

    .order-5-l {
        order: 5
    }

    .order-6-l {
        order: 6
    }

    .order-7-l {
        order: 7
    }

    .order-8-l {
        order: 8
    }

    .order-last-l {
        order: 99999
    }

    .flex-grow-0-l {
        flex-grow: 0
    }

    .flex-grow-1-l {
        flex-grow: 1
    }

    .flex-shrink-0-l {
        flex-shrink: 0
    }

    .flex-shrink-1-l {
        flex-shrink: 1
    }
}

.section_new {
    padding: 50px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media only screen and (min-width:860px) {
    .section_new {
        padding: 50px 0
    }
}

.social-proof {
    padding: 40px 0;
    box-sizing: border-box
}

.social-proof__item {
    text-align: center;
    padding: 0 25px;
    box-sizing: border-box;
    white-space: nowrap;
}

@media only screen and (max-width:859px) {
    .social-proof__item {
        padding: 0 10px;
        max-width: 33%;
        white-space: normal;
    }

        .social-proof__item img {
            /* max-height:25px*/
        }
}

.w1 {
    width: 1rem
}

.w2 {
    width: 2rem
}

.w3 {
    width: 4rem
}

.w4 {
    width: 8rem
}

.w5 {
    width: 16rem
}

.w-10 {
    width: 10%
}

.w-20 {
    width: 20%
}

.w-25 {
    width: 25%
}

.w-30 {
    width: 30%
}

.w-33 {
    width: 33%
}

.w-34 {
    width: 34%
}

.w-40 {
    width: 40%
}

.w-50 {
    width: 50%
}

.w-60 {
    width: 60%
}

.w-67 {
    width: 67%
}

.w-70 {
    width: 70%
}

.w-75 {
    width: 75%
}

.w-80 {
    width: 80%
}

.w-90 {
    width: 90%
}

.w-100 {
    width: 100%
}

.w-third {
    width: 33.3333333333%
}

.w-two-thirds {
    width: 66.6666666667%
}

.w-auto {
    width: auto
}

@media screen and (min-width:860px) {
    .w1-ns {
        width: 1rem
    }

    .w2-ns {
        width: 2rem
    }

    .w3-ns {
        width: 4rem
    }

    .w4-ns {
        width: 8rem
    }

    .w5-ns {
        width: 16rem
    }

    .w-10-ns {
        width: 10%
    }

    .w-20-ns {
        width: 20%
    }

    .w-25-ns {
        width: 25%
    }

    .w-30-ns {
        width: 30%
    }

    .w-33-ns {
        width: 33%
    }

    .w-34-ns {
        width: 34%
    }

    .w-40-ns {
        width: 40%
    }

    .w-50-ns {
        width: 50%
    }

    .w-60-ns {
        width: 60%
    }

    .w-67-ns {
        width: 67%
    }

    .w-70-ns {
        width: 70%
    }

    .w-75-ns {
        width: 75%
    }

    .w-80-ns {
        width: 80%
    }

    .w-90-ns {
        width: 90%
    }

    .w-100-ns {
        width: 100%
    }

    .w-third-ns {
        width: 33.3333333333%
    }

    .w-two-thirds-ns {
        width: 66.6666666667%
    }

    .w-auto-ns {
        width: auto
    }
}

@media screen and (min-width:860px)and (max-width:1099px) {
    .w1-m {
        width: 1rem
    }

    .w2-m {
        width: 2rem
    }

    .w3-m {
        width: 4rem
    }

    .w4-m {
        width: 8rem
    }

    .w5-m {
        width: 16rem
    }

    .w-10-m {
        width: 10%
    }

    .w-20-m {
        width: 20%
    }

    .w-25-m {
        width: 25%
    }

    .w-30-m {
        width: 30%
    }

    .w-33-m {
        width: 33%
    }

    .w-34-m {
        width: 34%
    }

    .w-40-m {
        width: 40%
    }

    .w-50-m {
        width: 50%
    }

    .w-60-m {
        width: 60%
    }

    .w-67-m {
        width: 67%
    }

    .w-70-m {
        width: 70%
    }

    .w-75-m {
        width: 75%
    }

    .w-80-m {
        width: 80%
    }

    .w-90-m {
        width: 90%
    }

    .w-100-m {
        width: 100%
    }

    .w-third-m {
        width: 33.3333333333%
    }

    .w-two-thirds-m {
        width: 66.6666666667%
    }

    .w-auto-m {
        width: auto
    }
}

@media screen and (min-width:1100px) {
    .w1-l {
        width: 1rem
    }

    .w2-l {
        width: 2rem
    }

    .w3-l {
        width: 4rem
    }

    .w4-l {
        width: 8rem
    }

    .w5-l {
        width: 16rem
    }

    .w-10-l {
        width: 10%
    }

    .w-20-l {
        width: 20%
    }

    .w-25-l {
        width: 25%
    }

    .w-30-l {
        width: 30%
    }

    .w-33-l {
        width: 33%
    }

    .w-34-l {
        width: 34%
    }

    .w-40-l {
        width: 40%
    }

    .w-50-l {
        width: 50%
    }

    .w-60-l {
        width: 60%
    }

    .w-67-l {
        width: 67%
    }

    .w-70-l {
        width: 70%
    }

    .w-75-l {
        width: 75%
    }

    .w-80-l {
        width: 80%
    }

    .w-90-l {
        width: 90%
    }

    .w-100-l {
        width: 100%
    }

    .w-third-l {
        width: 33.3333333333%
    }

    .w-two-thirds-l {
        width: 66.6666666667%
    }

    .w-auto-l {
        width: auto
    }
}

.content-wrapper {
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 22px;
    box-sizing: border-box
}

@media only screen and (min-width:860px) {
    .content-wrapper {
        max-width: 860px;
        padding: 10px 40px
    }
}

@media only screen and (min-width:1100px) {
    .content-wrapper {
        max-width: 1100px
    }
}

.section--hero {
    padding: 70px 0 40px
}

@media only screen and (min-width:860px) {
    .section--hero {
        padding: 166px 0 100px
    }
}

.section--dark * {
    color: #fff
}

.agreement li,
.section--flush {
    padding: 0
}

.section--flush-header {
    padding-top: 58px
}

@media only screen and (min-width:860px) {
    .section--flush-header {
        padding-top: 66px
    }
}

.section--pad-top-lg {
    padding-top: 100px
}

@media only screen and (max-width:859px) {
    .section--margin-m {
        border-radius: 16px;
        margin: 22px;
        padding: 70px 0
    }
}

@media only screen and (min-width:860px) {
    .section--margin-d {
        border-radius: 16px;
        margin: 50px
    }
}

@media only screen and (max-width:859px) {
    .section--bg-bottom-m {
        background-position: bottom
    }
}

@media only screen and (min-width:860px) {
    .section--bg-bottom-d {
        background-position: bottom
    }
}

.section--keyline {
    position: relative
}

    .section--keyline:before {
        content: "";
        position: absolute;
        left: 50%;
        transform: translate(-50%,0);
        top: 0;
        height: 1px;
        width: 100%;
        background-color: #c9c9c9;
        max-width: calc(100% - 44px)
    }

@media only screen and (min-width:860px) {
    .section--keyline:before {
        max-width: 780px
    }
}

@media only screen and (min-width:1100px) {
    .section--keyline:before {
        max-width: 1020px
    }
}

.section__header {
    font-weight: bolder;
    color: #B70B0A;
}

@media only screen and (min-width:860px) {
    .section__header,
    .section__subheader {
        max-width: 500px
    }
}

@media only screen and (min-width:1100px) {
    .section__header,
    .section__subheader {
        max-width: 700px
    }
}

.section__subheader {
    margin-top: 10px
}

.section__row {
    margin-bottom: 30px
}

    .section__row:last-of-type {
        margin-bottom: 0
    }

.section__row--no-mg {
    margin-bottom: 0
}

.section__row--left {
    text-align: left
}

.section__row--right {
    text-align: right
}

.section__row--center {
    text-align: center
}

    .section__row--center .section__header,
    .section__row--center .section__subheader {
        margin-left: auto;
        margin-right: auto
    }

@media only screen and (max-width:859px) {
    .section__row--left-mb {
        text-align: left
    }

    .section__row--center-mb {
        text-align: center
    }
}



@media only screen and (min-width:860px) {
    .research__panel .image-text__image img {
        position: absolute;
        right: 0;
        max-height: 435px;
        transform: translate(15%,-55%)
    }
}

@media only screen and (min-width:1100px) {
    .research__panel .image-text__image img {
        max-height: 518px
    }
}

.research__cta a,
.research__panel .image-text__main-content {
    position: relative
}

@media only screen and (max-width:859px) {
    .research__panel .image-text__main-content {
        margin-bottom: 0
    }
}

.research__panel .image-text__copy {
    margin-top: 15px
}

@media only screen and (min-width:1100px) {
    .image-text__image--w-default-l {
        width: 570px
    }
}

.image-text__image {
    text-align: center
}

    .image-text__image img {
        max-height: 300px
    }

@media only screen and (max-width:859px) {
    .image-text__image img {
        max-height: 300px
    }

    .image-text__image--mt {
        margin-top: 50px
    }

    .image-text__image--mb {
        margin-bottom: 50px
    }
}

@media only screen and (min-width:1100px) {
    .image-text__image--w-default-l {
        width: 570px
    }
}

.image-text__subheader {
    margin-bottom: 10px
}

.image-text__copy {
    text-align: left
}

@media only screen and (min-width:860px) {
    .image-text__copy--right {
        text-align: right
    }

    .image-text__copy--center {
        text-align: center
    }

    .image-text__copy--image-right {
        padding-right: 50px
    }

    .image-text__copy--image-left {
        padding-left: 50px
    }
}

@media only screen and (min-width:1100px) {
    .image-text__copy--w-default-l {
        width: 400px
    }
}

.image-text__header .header--arrow {
    color: #333;
    transition: color .2s ease;
    text-decoration: none
}

    .image-text__header .header--arrow:hover {
        color: #1ec677
    }

    .image-text__header .header--arrow .add--arrow {
        white-space: nowrap
    }

.image-text__header--copy {
    margin-top: 30px
}

@media only screen and (max-width:859px) {
    .image-text__header--copy:first-of-type {
        margin-top: 10px
    }
}

.image-text__cta {
    margin-top: 10px margin-bottom: 25px;
}

    .image-text__cta .btn--secondary {
        margin-top: 20px;
        border: 1px solid #4f484870;
        background: #000;
        color: #fff;
    }

    .image-text__cta .btn--secondarywhite {
        margin-top: 20px;
        border: 1px solid #4f484870;
        background: #fff;
        color: #000;
    }

.image-text__no-subheader {
    margin-bottom: 10px
}

.image-text__disclaimer {
    margin-top: 15px
}

@media only screen and (min-width:860px) {
    .image-text__disclaimer {
        margin-top: 10px
    }
}

.p_boldtext {
    font-weight: bolder;
}
