﻿.component-button-group
{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: -.4rem;
    margin-right: -.4rem;
}
@media(max-width: 767px)
{
    .component-button-group
    {
        align-items: center;
        flex-direction: column;
    }
}
.component-button-group .component-button, .component-button-group_teaser
{
    margin-left: .4rem;
    margin-right: .4rem;
}
.component-button-group .component-button
{
    margin-bottom: 0;
    margin-top: 0;
}
@media(max-width: 767px)
{
    .component-button-group .component-button
    {
        margin-bottom: .8rem;
    }
}
.component-button-group_teaser
{
    color: #394149;
    display: block;
    flex: 0 0 100%;
    font-size: 12px;
    margin-top: 15px;
}
@media(min-width: 768px)
{
    .component-button-group_teaser
    {
        margin-top: 12px;
    }
}
.component-button-group_teaser-left
{
    text-align: left;
}
.component-button-group_teaser-right
{
    text-align: right;
}
.component-button-group_teaser-center
{
    text-align: center;
}
.component-button-group_left
{
    justify-content: start;
}
.component-button-group_center
{
    justify-content: center;
}
.component-button-group_right
{
    justify-content: end;
}
.component-button-group_inline .component-button-group_teaser
{
    flex: 0 0 auto;
    margin-bottom: 0;
    margin-top: 0;
}
.component-title_title
{
    color: #000;
    margin: 0 0 1em;
}
.component-title_centre
{
    text-align: center;
}
.component-title_centre svg
{
    margin: 0 auto;
}
.component-title_left svg
{
    margin-right: auto;
}
.component-title_right
{
    text-align: right;
}
.component-title_right svg
{
    margin-left: auto;
}
.component-title svg
{
    display: block;
    margin-top: .2em;
    width: 4em;
}
.component-title path
{
    fill: #fcc42f;
}
.component-title_dark-grey
{
    color: #394149;
}
.component-title_grey
{
    color: #6c7a89;
}
.component-title_medium-grey
{
    color: #abb0b7;
}
.component-title_light-grey
{
    color: #d7d7d7;
}
.component-title_blue-rooster
{
    color: #00a1e0;
}
.component-title_blue-navy
{
    color: #266093;
}
.component-title_blue-azure
{
    color: #117bd9;
}
.component-title_blue-aqua
{
    color: #5fc4d9;
}
.component-title_green-emerald
{
    color: #45cb85;
}
.component-title_green-jade
{
    color: #59b8b2;
}
.component-title_orange
{
    color: #f2784b;
}
.component-title_red
{
    color: #ea5d5d;
}
.component-title_yellow
{
    color: #fcc42f;
}
.component-title_white
{
    color: #fff;
}
.component-title_small
{
    font-size: 1.125rem;
}
.component-title_medium
{
    font-size: 1.375rem;
}
.component-title_large
{
    font-size: 1.615rem;
}
.header_hero-v2-background .primary-navigation>li>a
{
    color: #394149;
}
.header_hero-v2-background .burger_container .burger_bar, .header_hero-v2-background .burger_container:after, .header_hero-v2-background .burger_container:before
{
    background-color: #6c7a89;
}
.header_hero-v2-background .brand_svg .svg-brand_inverse
{
    fill: #5a287d;
}
.component-hero-v2
{
    background-color: #ffeae6;
    overflow: hidden;
    position: relative;
}
@media(max-width: 767px)
{
    .component-hero-v2:before
    {
        background: linear-gradient(180deg,#5a287d,#7c5ca4);
        bottom: -100%;
        content: "";
        left: 45%;
        position: absolute;
        top: -100%;
        transform: rotate(10deg);
        width: 300%;
    }
}
.component-hero-v2_wrapper
{
    display: flex;
    padding-top: 40px;
}
@media(min-width: 768px)
{
    .component-hero-v2_wrapper
    {
        min-height: 620px;
    }
}
@media(min-width: 1024px)
{
    .component-hero-v2_wrapper
    {
        padding-top: 100px;
    }
}
@media(max-width: 767px)
{
    .component-hero-v2_wrapper
    {
        flex-direction: column;
    }
}
.component-hero-v2_content
{
    padding-bottom: 70px;
    padding-top: 20px;
    position: relative;
    z-index: 1;
}
@media(min-width: 1024px)
{
    .component-hero-v2_content
    {
        padding-bottom: 110px;
    }
}
@media(max-width: 767px)
{
    .component-hero-v2_content
    {
        background-color: #fff;
        order: 2;
        padding: 0 5%;
    }
}
.component-hero-v2_image-container
{
    min-width: 46%;
    position: relative;
}
@media(max-width: 767px)
{
    .component-hero-v2_image-container
    {
        height: 420px;
        overflow: hidden;
    }
}
@media(min-width: 768px)
{
    .component-hero-v2_image-container
    {
        flex: 1;
        min-width: 54%;
    }
}
@media(min-width: 1024px)
{
    .component-hero-v2_image-container
    {
        min-width: 56%;
    }
}
@media(min-width: 768px)
{
    .component-hero-v2_image-container:before
    {
        background: linear-gradient(180deg,#5a287d,#7c5ca4);
        bottom: -100%;
        content: "";
        left: 45%;
        position: absolute;
        top: -100%;
        transform: rotate(10deg);
        width: 300%;
    }
}
.component-hero-v2_image
{
    left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    transform: translate(-50%);
    width: 115%;
    z-index: 0;
}
@media(max-width: 767px)
{
    .component-hero-v2_image
    {
        max-width: 410px;
    }
}
@media(min-width: 768px)
{
    .component-hero-v2_image
    {
        top: auto;
    }
}
@media(min-width: 1024px)
{
    .component-hero-v2_image
    {
        bottom: -10%;
        width: 130%;
    }
}
@media(min-width: 1200px)
{
    .component-hero-v2_image
    {
        bottom: -20%;
    }
}
.component-hero-v2_category
{
    border-bottom: 1px solid #394149;
    color: #394149;
    font-size: 14px;
    letter-spacing: 2px;
    padding-bottom: 6px;
    text-transform: uppercase;
}
.component-hero-v2_title
{
    color: #394149;
    font-size: 34px;
    font-weight: 700;
    margin: 24px 0;
}
.component-hero-v2_subtitle
{
    color: #394149;
    font-size: 24px;
    line-height: 1.4;
}
.component-hero-v2_copy
{
    margin-bottom: 30px;
}
.component-hero-v2_copy p
{
    color: #394149;
    line-height: 1.8;
}
.component-hero-v2_offer
{
    display: flex;
}
.component-hero-v2_offer p
{
    margin-bottom: 0;
}
.component-hero-v2_offer-icon
{
    flex: 1;
    margin-right: 10px;
    max-width: 50px;
}
.component-hero-v2_offer-title
{
    color: #dc5065;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 4px;
    text-transform: uppercase;
}
.component-hero-v2_offer-type
{
    color: #394149;
    font-size: 14px;
    text-transform: uppercase;
}
.component-hero-v2_cta
{
    margin: 20px 0;
}
@media(max-width: 767px)
{
    .component-hero-v2_cta
    {
        width: 100%;
    }
}
.component-hero-v2_small-print
{
    padding-bottom: 16px;
}
.component-hero-v2_small-print p
{
    color: #394149;
    font-size: 10px;
    line-height: 1.3;
}
.component-hero-v2_shard
{
    bottom: -2px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 1;
}
.component-hero-v2_shard-fill
{
    fill: #fff;
}
.component-hero-v2_shard-xs
{
    display: block;
}
@media(min-width: 768px)
{
    .component-hero-v2_shard-xs
    {
        display: none;
    }
}
.component-hero-v2_shard-md
{
    display: none;
}
@media(min-width: 768px)
{
    .component-hero-v2_shard-md
    {
        display: block;
    }
}
.component-hero-v2-partner-logo_image
{
    display: block;
    margin: 20px 0;
    max-width: 160px;
}
.component-hero-image
{
    background-position: 50%;
    background-size: cover;
    height: 30vw;
    margin-bottom: 0;
    max-height: 450px;
}
@media(max-width: 767px)
{
    .component-hero-image
    {
        margin-bottom: 1.6rem;
    }
}
.component-hero-text
{
    margin: 4.8rem 0;
}
@media(max-width: 767px)
{
    .component-hero-text
    {
        margin-bottom: 1.6rem;
        margin-top: 1.6rem;
    }
}
.component-hero_link-colour-white a
{
    border-bottom: 1px solid #fff;
    color: #fff;
}
.component-hero_link-colour-white a:hover
{
    border-bottom: 1px solid transparent;
    color: #ebebeb;
}
.component-hero_link-colour-blue-rooster a
{
    border-bottom: 1px solid #00a1e0;
    color: #00a1e0;
}
.component-hero_link-colour-blue-rooster a:hover
{
    border-bottom: 1px solid transparent;
    color: #0084b7;
}
.component-hero_link-colour-blue-navy a
{
    border-bottom: 1px solid #266093;
    color: #266093;
}
.component-hero_link-colour-blue-navy a:hover
{
    border-bottom: 1px solid transparent;
    color: #1e4b73;
}
.component-hero_link-colour-blue-azure a
{
    border-bottom: 1px solid #117bd9;
    color: #117bd9;
}
.component-hero_link-colour-blue-azure a:hover
{
    border-bottom: 1px solid transparent;
    color: #0e66b3;
}
.component-hero_link-colour-blue-aqua a
{
    border-bottom: 1px solid #5fc4d9;
    color: #5fc4d9;
}
.component-hero_link-colour-blue-aqua a:hover
{
    border-bottom: 1px solid transparent;
    color: #3eb8d1;
}
.component-hero_link-colour-blue-cobalt a
{
    border-bottom: 1px solid #126fc2;
    color: #126fc2;
}
.component-hero_link-colour-blue-cobalt a:hover
{
    border-bottom: 1px solid transparent;
    color: #0f5a9d;
}
.component-hero_link-colour-purple-champion a
{
    border-bottom: 1px solid #5a287d;
    color: #5a287d;
}
.component-hero_link-colour-purple-champion a:hover
{
    border-bottom: 1px solid transparent;
    color: #441e5e;
}
.component-hero_link-colour-purple-regal a
{
    border-bottom: 1px solid #3c1053;
    color: #3c1053;
}
.component-hero_link-colour-purple-regal a:hover
{
    border-bottom: 1px solid transparent;
    color: #230931;
}
.component-hero_link-colour-purple-sand a
{
    border-bottom: 1px solid #ffeae6;
    color: #ffeae6;
}
.component-hero_link-colour-purple-sand a:hover
{
    border-bottom: 1px solid transparent;
    color: #ffc8bd;
}
.component-hero_link-colour-purple-lilac a
{
    border-bottom: 1px solid #f2eaf9;
    color: #f2eaf9;
}
.component-hero_link-colour-purple-lilac a:hover
{
    border-bottom: 1px solid transparent;
    color: #decaf0;
}
.component-hero_link-colour-purple-blush a
{
    border-bottom: 1px solid #ffdbec;
    color: #ffdbec;
}
.component-hero_link-colour-purple-blush a:hover
{
    border-bottom: 1px solid transparent;
    color: #ffb2d6;
}
.component-hero_link-colour-green-emerald a
{
    border-bottom: 1px solid #45cb85;
    color: #45cb85;
}
.component-hero_link-colour-green-emerald a:hover
{
    border-bottom: 1px solid transparent;
    color: #33b571;
}
.component-hero_link-colour-green-jade a
{
    border-bottom: 1px solid #59b8b2;
    color: #59b8b2;
}
.component-hero_link-colour-green-jade a:hover
{
    border-bottom: 1px solid transparent;
    color: #46a39d;
}
.component-hero_link-colour-orange a
{
    border-bottom: 1px solid #f2784b;
    color: #f2784b;
}
.component-hero_link-colour-orange a:hover
{
    border-bottom: 1px solid transparent;
    color: #ef5b25;
}
.component-hero_link-colour-red a
{
    border-bottom: 1px solid #ea5d5d;
    color: #ea5d5d;
}
.component-hero_link-colour-red a:hover
{
    border-bottom: 1px solid transparent;
    color: #e53939;
}
.component-hero_link-colour-yellow a
{
    border-bottom: 1px solid #fcc42f;
    color: #fcc42f;
}
.component-hero_link-colour-yellow a:hover
{
    border-bottom: 1px solid transparent;
    color: #fbb907;
}
.component-hero_text-colour-white
{
    color: #fff!important;
}
.component-hero_text-colour-blue-rooster
{
    color: #00a1e0!important;
}
.component-hero_text-colour-blue-navy
{
    color: #266093!important;
}
.component-hero_text-colour-blue-azure
{
    color: #117bd9!important;
}
.component-hero_text-colour-blue-aqua
{
    color: #5fc4d9!important;
}
.component-hero_text-colour-blue-cobalt
{
    color: #126fc2!important;
}
.component-hero_text-colour-purple-champion
{
    color: #5a287d!important;
}
.component-hero_text-colour-purple-regal
{
    color: #3c1053!important;
}
.component-hero_text-colour-purple-sand
{
    color: #ffeae6!important;
}
.component-hero_text-colour-purple-lilac
{
    color: #f2eaf9!important;
}
.component-hero_text-colour-purple-blush
{
    color: #ffdbec!important;
}
.component-hero_text-colour-green-emerald
{
    color: #45cb85!important;
}
.component-hero_text-colour-green-jade
{
    color: #59b8b2!important;
}
.component-hero_text-colour-orange
{
    color: #f2784b!important;
}
.component-hero_text-colour-red
{
    color: #ea5d5d!important;
}
.component-hero_text-colour-yellow
{
    color: #fcc42f!important;
}
.component-hero-classic
{
    align-items: center;
    background-position: 50%;
    background-size: cover;
    display: flex;
    min-height: 97vh;
    position: relative;
}
@media(min-width: 768px)
{
    .component-hero-classic
    {
        min-height: 93vh;
    }
}
@media(min-width: 1024px)
{
    .component-hero-classic
    {
        min-height: 96vh;
    }
    .component-hero-classic_fixed-bg
    {
        background-attachment: fixed;
    }
}
.component-hero-classic_title
{
    font-size: 48px;
    font-weight: 700;
    line-height: .96;
    margin-top: 0;
}
@media(min-width: 768px)
{
    .component-hero-classic_title
    {
        font-size: 64px;
    }
}
.component-hero-classic_subtitle
{
    font-size: 20px;
}
@media(min-width: 768px)
{
    .component-hero-classic_subtitle
    {
        font-size: 22px;
    }
}
.component-hero-classic_content
{
    font-size: 12px;
    margin-top: 40px;
}
@media(min-width: 768px)
{
    .component-hero-classic_content
    {
        font-size: 20px;
    }
}
.component-hero-classic_text
{
    color: #fff;
    text-align: center;
    text-shadow: 0 0 1px #000;
}
@media(min-width: 768px)
{
    .component-hero-classic_text
    {
        text-align: left;
    }
}
.component-hero-classic_top
{
    padding-top: 71px;
}
@media(min-width: 1024px)
{
    .component-hero-classic_top
    {
        padding-top: 81px;
    }
}
.component-hero-classic_container
{
    padding: 50px 0 160px;
    position: relative;
    z-index: 1;
}
@media(max-width: 767px)
{
    .component-hero-classic_container
    {
        align-items: center;
        display: flex;
        flex-flow: column;
        text-align: center;
    }
}
.component-hero-classic_opaque-cover
{
    background-color: #000;
    bottom: 0;
    left: 0;
    opacity: .3;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.component-hero-classic_icons
{
    display: none;
}
@media(max-width: 1023px)
{
    .component-hero-classic_icons
    {
        display: flex;
        margin-top: 25px;
        order: 3;
    }
}
.component-hero-classic_icon
{
    align-items: center;
    border-radius: 100%;
    display: flex;
    height: 48px;
    justify-content: center;
    margin-left: -15px;
    width: 48px;
}
@media(max-width: 1023px) and (min-width: 768px)
{
    .component-hero-classic_icon:first-child
    {
        margin-left: 0;
    }
}
.component-hero-classic_icon path
{
    fill: #fff;
}
.component-hero-classic_video
{
    height: 100vh;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100vw;
}
.component-help-callout
{
    background-color: #e5f5fb;
    border-radius: 8px;
    margin: 1.6rem 0;
    padding: 4.8rem;
    position: relative;
    text-align: center;
}
@media(max-width: 767px)
{
    .component-help-callout
    {
        padding: 3.2rem 1.6rem 1.6rem;
    }
}
.component-help-callout_icon
{
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%,-25%);
    width: 5.5rem;
}
@media(max-width: 767px)
{
    .component-help-callout_icon
    {
        width: 4rem;
    }
}
.component-help-callout_text
{
    color: #394149;
}
.component-help-callout_text a
{
    color: #00a1e0;
}
.component-help-callout_content
{
    font-size: 1.2rem;
    line-height: 1.67;
    margin-bottom: 0;
}
@media(max-width: 767px)
{
    .component-help-callout_content
    {
        font-size: 1rem;
    }
}
.component-rating-stars
{
    display: flex;
}
.component-rating-stars svg
{
    height: 13px;
    margin-right: 4px;
    width: 13px;
}
.component-rating_star
{
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #333;
}
.component-rating_text
{
    color: #00a1e0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    margin-bottom: 0;
    margin-right: 15px;
    text-transform: uppercase;
}
.component-rating_text-white
{
    color: #fff;
}
.component-rating_row
{
    align-items: center;
    display: flex;
}
.component-app-store-rating
{
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 40px 24px;
}
@media(min-width: 768px)
{
    .component-app-store-rating
    {
        align-items: center;
        display: flex;
        justify-content: center;
        padding: 25px 0;
    }
}
@media(min-width: 1024px)
{
    .component-app-store-rating
    {
        padding: 50px 0;
    }
}
.component-app-store-rating_img
{
    width: 300px;
}
@media(max-width: 767px)
{
    .component-app-store-rating_col
    {
        text-align: center;
    }
}
@media(min-width: 768px)
{
    .component-app-store-rating_col
    {
        padding: 0 25px;
    }
}
@media(min-width: 1024px)
{
    .component-app-store-rating_col
    {
        padding-left: 35px;
        padding-right: 35px;
    }
}
.component-app-store-rating_content
{
    align-items: center;
    display: flex;
}
@media(max-width: 767px)
{
    .component-app-store-rating_content
    {
        justify-content: center;
        margin-top: 32px;
    }
}
.component-app-store-rating_text
{
    color: #394149;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    margin: 0 0 0 3px;
    text-transform: uppercase;
}
.component-accredited-by_title
{
    color: #000;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    margin-bottom: 24px;
    text-align: center;
    text-transform: uppercase;
}
.component-accredited-by_images
{
    align-items: center;
    display: flex;
    justify-content: center;
}
@media(max-width: 767px)
{
    .component-accredited-by_images
    {
        justify-content: space-between;
    }
}
@media(min-width: 768px)
{
    .component-accredited-by_images
    {
        gap: 60px;
    }
}
.component-accredited-by_image
{
    max-height: 54px;
    max-width: 94px;
}
@media(min-width: 768px)
{
    .component-accredited-by_image
    {
        max-height: 74px;
        max-width: 94px;
    }
    .component-testimonial-photo_inner
    {
        align-items: center;
        display: flex;
    }
}
@media(max-width: 767px)
{
    .component-testimonial-photo_content
    {
        margin: 0 auto;
        max-width: 1070px;
        width: 90%;
    }
}
.component-testimonial-photo_image
{
    width: 100%;
}
@media(min-width: 768px)
{
    .component-testimonial-photo_image
    {
        border-radius: 100%;
    }
}
@media(max-width: 767px)
{
    .component-testimonial-photo_image-container
    {
        margin-bottom: 40px;
    }
}
@media(min-width: 768px)
{
    .component-testimonial-photo_image-container
    {
        flex: none;
        margin-right: 60px;
        width: 40%;
    }
}
.component-testimonial-photo .component-testimonial_title, .component-testimonial-photo_text
{
    color: #394149;
    font-size: 26px;
    font-style: italic;
    line-height: 1.38;
}
@media(max-width: 767px)
{
    .component-testimonial-photo .component-testimonial_title, .component-testimonial-photo_text
    {
        text-align: center;
    }
}
@media(min-width: 768px)
{
    .component-testimonial-photo .component-testimonial_title, .component-testimonial-photo_text
    {
        font-size: 34px;
        line-height: 1.29;
    }
}
@media(max-width: 767px)
{
    .component-testimonial-photo .component-testimonial
    {
        justify-content: center;
    }
}
.component-testimonial-photo .component-button-group
{
    margin-top: 60px;
}
.component-testimonial-video
{
    align-items: center;
    border-radius: 8px;
    display: flex;
    padding-bottom: 44px;
    padding-top: 45px;
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .component-testimonial-video
    {
        flex-direction: column;
    }
}
@media(min-width: 768px)
{
    .component-testimonial-video
    {
        padding: 44px;
    }
    .component-testimonial-video_wrapper
    {
        background-color: transparent!important;
    }
}
.component-testimonial-video_image
{
    width: 100%;
}
.component-testimonial-video_video .video
{
    overflow: visible;
}
@media(min-width: 768px)
{
    .component-testimonial-video_video
    {
        flex: none;
        margin-bottom: 40px;
        width: 100%;
    }
}
@media(min-width: 1024px)
{
    .component-testimonial-video_video
    {
        margin-bottom: 0;
        margin-right: 44px;
        width: 53%;
    }
}
.component-testimonial-video_video-container
{
    position: relative;
}
.component-testimonial-video_quote-icon
{
    height: 58px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%,-50%);
    width: 58px;
    z-index: 1;
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .component-testimonial-video_quote-icon
    {
        display: none!important;
    }
}
.component-testimonial-video .component-rating_text, .component-testimonial-video .component-testimonial_text, .component-testimonial-video_text
{
    color: #fff;
}
.component-testimonial-video_subtitle, .component-testimonial-video_title
{
    margin-bottom: 16px;
}
@media(min-width: 768px)
{
    .component-testimonial-video_subtitle, .component-testimonial-video_title
    {
        margin-bottom: 25px;
    }
}
.component-testimonial-video_title
{
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    margin-top: 0;
}
@media(max-width: 767px)
{
    .component-testimonial-video_title
    {
        text-align: center;
    }
}
@media(min-width: 768px)
{
    .component-testimonial-video_title
    {
        font-size: 36px;
        font-weight: 700;
        line-height: 1.28;
    }
}
@media(max-width: 767px)
{
    .component-testimonial-video{flex-direction: column;}
    .component-testimonial-video_content{margin-top: 19px;}
    
}
.component-testimonial-video_svg-circle
{
    fill: #fcc42f;
}
.component-testimonial-video_background-lilac
{
    background-color: #f2eaf9;
}
.component-testimonial-video_background-blush
{
    background-color: #ffdbec;
}
.component-testimonial-video_background-sand
{
    background-color: #ffeae6;
}
.component-testimonial-video_background-mist
{
    background-color: #dbedfa;
}
.component-testimonial-video_background-champion-purple
{
    background-color: #5a287d;
}
.component-testimonial-video_text-black
{
    color: #000;
}
.component-testimonial-video_text-black .component-rating_text, .component-testimonial-video_text-black .component-testimonial_text
{
    color: #000!important;
}
.component-testimonial-video_text-white
{
    color: #fff;
}
.component-testimonial-video_text-white .component-rating_text, .component-testimonial-video_text-white .component-testimonial_text
{
    color: #fff!important;
}
.component-testimonial-video_rating-black .component-rating_star
{
    fill: #000;
}
.component-testimonial-video_rating-white .component-rating_star
{
    fill: #fff;
}
.component-testimonial-video_quote-black
{
    fill: #000;
}
.component-testimonial-video_quote-white
{
    fill: #fff;
}
.component-testimonial-background
{
    overflow: hidden;
    position: relative;
    width: 100%;
}
.component-testimonial-background_white .component-testimonial-background_filler-left, .component-testimonial-background_white .component-testimonial-background_inner
{
    background-color: transparent;
}
.component-testimonial-background_white .component-testimonial-background_arrow-left:before, .component-testimonial-background_white .component-testimonial-background_filler-right
{
    background-color: #000;
}
.component-testimonial-background_white .component-testimonial-background_arrow-left-fill
{
    fill: #000;
}
.component-testimonial-background_white .component-testimonial-background_arrow-left-fill-background, .component-testimonial-background_white .component-testimonial-background_arrow-right-fill
{
    fill: transparent;
}
.component-testimonial-background_white .component-testimonial-background_arrow-right-fill-background
{
    fill: #000;
}
.component-testimonial-background_white .component-testimonial-background_circle-fill
{
    fill: #fcc42f;
}
.component-testimonial-background_light-blue .component-testimonial-background_filler-left, .component-testimonial-background_light-blue .component-testimonial-background_inner
{
    background-color: #00a1e0;
}
.component-testimonial-background_light-blue .component-testimonial-background_arrow-left:before, .component-testimonial-background_light-blue .component-testimonial-background_filler-right
{
    background-color: #008ed8;
}
.component-testimonial-background_light-blue .component-testimonial-background_arrow-left-fill
{
    fill: #008ed8;
}
.component-testimonial-background_light-blue .component-testimonial-background_arrow-left-fill-background, .component-testimonial-background_light-blue .component-testimonial-background_arrow-right-fill
{
    fill: #00a1e0;
}
.component-testimonial-background_light-blue .component-testimonial-background_arrow-right-fill-background
{
    fill: #008ed8;
}
.component-testimonial-background_light-blue .component-testimonial-background_circle-fill
{
    fill: #5a287d;
}
.component-testimonial-background_blue .component-testimonial-background_filler-left, .component-testimonial-background_blue .component-testimonial-background_inner
{
    background-color: #117bd9;
}
.component-testimonial-background_blue .component-testimonial-background_arrow-left:before, .component-testimonial-background_blue .component-testimonial-background_filler-right
{
    background-color: #116fc2;
}
.component-testimonial-background_blue .component-testimonial-background_arrow-left-fill
{
    fill: #116fc2;
}
.component-testimonial-background_blue .component-testimonial-background_arrow-left-fill-background, .component-testimonial-background_blue .component-testimonial-background_arrow-right-fill
{
    fill: #117bd9;
}
.component-testimonial-background_blue .component-testimonial-background_arrow-right-fill-background
{
    fill: #116fc2;
}
.component-testimonial-background_blue .component-testimonial-background_circle-fill
{
    fill: #5a287d;
}
.component-testimonial-background_red .component-testimonial-background_filler-left, .component-testimonial-background_red .component-testimonial-background_inner
{
    background-color: #ea5c5d;
}
.component-testimonial-background_red .component-testimonial-background_arrow-left:before, .component-testimonial-background_red .component-testimonial-background_filler-right
{
    background-color: #e4494a;
}
.component-testimonial-background_red .component-testimonial-background_arrow-left-fill
{
    fill: #e4494a;
}
.component-testimonial-background_red .component-testimonial-background_arrow-left-fill-background, .component-testimonial-background_red .component-testimonial-background_arrow-right-fill
{
    fill: #ea5c5d;
}
.component-testimonial-background_red .component-testimonial-background_arrow-right-fill-background
{
    fill: #e4494a;
}
.component-testimonial-background_red .component-testimonial-background_circle-fill
{
    fill: #f2784b;
}
.component-testimonial-background_orange .component-testimonial-background_filler-left, .component-testimonial-background_orange .component-testimonial-background_inner
{
    background-color: #f2774b;
}
.component-testimonial-background_orange .component-testimonial-background_arrow-left:before, .component-testimonial-background_orange .component-testimonial-background_filler-right
{
    background-color: #f06a40;
}
.component-testimonial-background_orange .component-testimonial-background_arrow-left-fill
{
    fill: #f06a40;
}
.component-testimonial-background_orange .component-testimonial-background_arrow-left-fill-background, .component-testimonial-background_orange .component-testimonial-background_arrow-right-fill
{
    fill: #f2774b;
}
.component-testimonial-background_orange .component-testimonial-background_arrow-right-fill-background
{
    fill: #f06a40;
}
.component-testimonial-background_orange .component-testimonial-background_circle-fill
{
    fill: #ea5d5d;
}
.component-testimonial-background_champion-purple .component-testimonial-background_filler-left, .component-testimonial-background_champion-purple .component-testimonial-background_inner
{
    background-color: #5a287d;
}
.component-testimonial-background_champion-purple .component-testimonial-background_arrow-left:before, .component-testimonial-background_champion-purple .component-testimonial-background_filler-right
{
    background-color: #4c226a;
}
.component-testimonial-background_champion-purple .component-testimonial-background_arrow-left-fill
{
    fill: #4c226a;
}
.component-testimonial-background_champion-purple .component-testimonial-background_arrow-left-fill-background, .component-testimonial-background_champion-purple .component-testimonial-background_arrow-right-fill
{
    fill: #5a287d;
}
.component-testimonial-background_champion-purple .component-testimonial-background_arrow-right-fill-background
{
    fill: #4c226a;
}
.component-testimonial-background_champion-purple .component-testimonial-background_circle-fill
{
    fill: #fff;
}
.component-testimonial-background_champion-purple .component-testimonial-background_icon path
{
    fill: #5a287d;
}
.component-testimonial-background_inner
{
    padding: 60px 0;
    position: relative;
}
@media(min-width: 768px)
{
    .component-testimonial-background_inner
    {
        padding-bottom: 140px;
        padding-top: 90px;
        position: relative;
    }
}
.component-testimonial-background_icon
{
    margin-bottom: 15px;
}
.component-testimonial-background_filler
{
    bottom: 0;
    position: absolute;
    top: 0;
    width: 50%;
}
.component-testimonial-background_filler-left
{
    left: 0;
}
.component-testimonial-background_filler-right
{
    right: 0;
}
.component-testimonial-background_arrow
{
    height: 100%;
}
.component-testimonial-background_arrow-container
{
    height: 100%;
    position: absolute;
    top: 0;
}
.component-testimonial-background_arrow-left
{
    left: 0;
    transform: translate(-70%);
}
@media(min-width: 1024px)
{
    .component-testimonial-background_arrow-left
    {
        transform: translate(-105%);
    }
}
@media(min-width: 1440px)
{
    .component-testimonial-background_arrow-left
    {
        transform: translate(-120%);
    }
}
.component-testimonial-background_arrow-left:before
{
    content: "";
    height: 100%;
    position: absolute;
    right: 100%;
    width: 1000px;
}
.component-testimonial-background_arrow-right
{
    right: 0;
    transform: translate(70%);
}
@media(min-width: 1024px)
{
    .component-testimonial-background_arrow-right
    {
        transform: translate(99%);
    }
}
.component-testimonial-background_align-right
{
    text-align: right;
}
.component-testimonial-background_align-right .component-testimonial_rating
{
    justify-content: flex-end;
}
.component-testimonial-background_align-center
{
    text-align: center;
}
.component-testimonial-background_align-center .component-testimonial_rating
{
    justify-content: center;
}
.component-testimonial-background .component-testimonial, .component-testimonial-background_content
{
    position: relative;
    z-index: 1;
}
.component-testimonial-background .component-testimonial_text
{
    color: #fff;
    font-size: 26px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.38;
    margin-bottom: 40px;
}
@media(min-width: 768px)
{
    .component-testimonial-background .component-testimonial_text
    {
        font-size: 36px;
        line-height: 1.5;
    }
}
.component-testimonial-background .component-rating_text
{
    color: #fff;
}
.component-testimonial-background .component-rating_star
{
    fill: #fff;
}
.component-testimonial-background_white .component-rating_text, .component-testimonial-background_white .component-testimonial_text
{
    color: #000;
}
.component-testimonial_title
{
    color: #394149;
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.42;
    margin-bottom: 16px;
}
@media(min-width: 768px)
{
    .component-testimonial_title
    {
        margin-bottom: 25px;
    }
}
.component-graduation-cycle
{
    margin: 4.8rem 0;
    width: 100%;
}
@media(max-width: 1023px)
{
    .component-graduation-cycle .fluid-wrapper
    {
        width: 100%;
    }
}
@media(min-width: 1024px)
{
    .component-graduation-cycle_vertical
    {
        display: none;
    }
}
@media(max-width: 1023px)
{
    .component-graduation-cycle_horizontal
    {
        display: none;
    }
}
.component-graduation-cycle_title
{
    bottom: -20px;
    color: #394149;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.18;
    margin: 0;
    text-align: center;
}
@media(max-width: 1023px)
{
    .component-graduation-cycle_title
    {
        bottom: -20px;
        padding: 0 60px;
        position: relative;
        z-index: 3;
    }
}
@media(min-width: 768px)
{
    .component-graduation-cycle_title
    {
        bottom: -40px;
        font-size: 44px;
        line-height: 1;
    }
}
@media(min-width: 1024px)
{
    .component-graduation-cycle_title
    {
        bottom: 0;
        margin-bottom: 40px;
    }
}
.component-graduation-cycle_title-arrow
{
    bottom: 0;
    left: 0;
    position: absolute;
    transform: translateY(99%);
    width: 100%;
    z-index: 2;
}
.component-graduation-cycle_title-container
{
    position: relative;
}
@media(max-width: 1023px)
{
    .component-graduation-cycle_title-container
    {
        height: 60px;
    }
}
.component-graduation-cycle_col-tablet
{
    display: none;
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .component-graduation-cycle_col-tablet
    {
        display: block;
        position: relative;
        text-align: center;
        width: 80px;
    }
}
.component-graduation-cycle_container
{
    position: relative;
}
.component-graduation-cycle_background-fill
{
    bottom: 0;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 0;
}
.component-graduation-cycle_background-fill.is-left
{
    left: 0;
}
.component-graduation-cycle_background-fill.is-right
{
    right: 0;
}
.component-graduation-cycle_items
{
    justify-content: space-between;
    position: relative;
    z-index: 1;
}
@media(min-width: 1024px)
{
    .component-graduation-cycle_items
    {
        display: flex;
    }
}
.component-graduation-cycle_item
{
    flex: 1;
    padding-top: 27.2727272727%;
    position: relative;
}
@media(min-width: 768px)
{
    .component-graduation-cycle_item
    {
        padding-top: 11.1979166667%;
    }
}
@media(min-width: 1024px)
{
    .component-graduation-cycle_item
    {
        padding-bottom: 40px;
        padding-left: 110px;
        padding-top: 40px;
        width: 28%;
    }
    .component-graduation-cycle_item:first-child
    {
        padding-left: 0;
        padding-right: 0;
        width: 16%;
    }
    .component-graduation-cycle_item:last-child .component-graduation-cycle_item-inner
    {
        width: 100%;
    }
}
@media(max-width: 767px)
{
    .component-graduation-cycle_item:last-child
    {
        margin-bottom: 27.2727272727%;
    }
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .component-graduation-cycle_item:last-child
    {
        margin-bottom: 11.1979166667%;
    }
}
@media(max-width: 767px)
{
    .component-graduation-cycle_item-content
    {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .component-graduation-cycle_item-content
    {
        padding-left: 30px;
    }
}
@media(max-width: 1023px)
{
    .component-graduation-cycle_item-content .component-graduation-cycle_level-age-group
    {
        display: none;
    }
}
.component-graduation-cycle_item-inner
{
    height: 100%;
    position: relative;
    top: 20px;
    z-index: 2;
}
@media(min-width: 768px)
{
    .component-graduation-cycle_item-inner
    {
        margin: 0 auto;
        padding-bottom: 20px;
        width: 460px;
    }
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .component-graduation-cycle_item-inner
    {
        align-items: center;
        display: flex;
    }
}
@media(min-width: 1024px)
{
    .component-graduation-cycle_item-inner
    {
        padding: 70px 0;
        top: 0;
        width: 110%;
    }
}
@media(max-width: 1023px)
{
    .component-graduation-cycle_item-row
    {
        align-items: center;
        display: flex;
        justify-content: center;
        margin: 0 auto;
        position: relative;
        width: 90%;
    }
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .component-graduation-cycle_item-row-inline
    {
        display: none;
    }
}
@media(max-width: 1023px)
{
    .component-graduation-cycle_item-col:first-child
    {
        margin-right: auto;
    }
    .component-graduation-cycle_item-col:last-child
    {
        margin-left: auto;
    }
    .component-graduation-cycle_item-col
    {
        display: flex;
        flex: 1;
        justify-content: center;
    }
}
.component-graduation-cycle_badge
{
    border-radius: 15px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 4px 12px;
    text-transform: uppercase;
    white-space: nowrap;
}
@media(min-width: 768px)
{
    .component-graduation-cycle_badge
    {
        font-size: 13px;
        left: -110px;
        letter-spacing: 2.6px;
        padding: 6px 18px;
        position: absolute;
        top: -65px;
    }
}
@media(min-width: 1024px)
{
    .component-graduation-cycle_badge
    {
        left: 0;
        top: 0;
    }
}
.component-graduation-cycle_icon
{
    height: 60px;
}
@media(max-width: 767px)
{
    .component-graduation-cycle_icon
    {
        display: block;
        margin: 0 25px;
    }
}
@media(min-width: 1024px)
{
    .component-graduation-cycle_icon
    {
        display: block;
        height: 70px;
        margin-bottom: 20px;
    }
}
.component-graduation-cycle_level-title
{
    font-size: 28px;
    font-weight: 700;
    line-height: 1.57;
}
.component-graduation-cycle_level-title>a
{
    color: #fff;
}
.component-graduation-cycle_level-title>a:hover
{
    color: #e6e6e6;
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .component-graduation-cycle_level-title-container
    {
        align-items: center;
        display: flex;
    }
}
.component-graduation-cycle_level-title-container .component-graduation-cycle_level-age-group
{
    display: none;
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .component-graduation-cycle_level-title-container .component-graduation-cycle_level-age-group
    {
        display: block;
        margin-left: 35px;
    }
}
.component-graduation-cycle_level-content
{
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 0;
    opacity: .8;
}
.component-graduation-cycle_level-text
{
    color: #fff;
}
@media(max-width: 767px)
{
    .component-graduation-cycle_level-text
    {
        text-align: center;
    }
}
.component-graduation-cycle_level-age-group
{
    font-size: 20px;
    font-weight: 900;
    margin: 0;
    position: relative;
}
@media(min-width: 1024px)
{
    .component-graduation-cycle_level-age-group
    {
        bottom: 0;
        left: 0;
        position: absolute;
    }
}
.component-graduation-cycle_level-age-group:before
{
    background-image: url(../image/985940af5329d831582d.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 37px;
    left: -14px;
    opacity: .1;
    position: absolute;
    top: -2px;
    width: 46px;
}
.component-graduation-cycle_arrow
{
    position: absolute;
    right: 0;
    z-index: 1;
}
@media(min-width: 1024px)
{
    .component-graduation-cycle_arrow-horizontal
    {
        height: 100%;
        top: 0;
        transform: translate(99%);
    }
}
.component-graduation-cycle_arrow-vertical
{
    bottom: 0;
    left: 0;
    transform: translateY(99%);
}
@media(min-width: 768px)
{
    .component-graduation-cycle_arrow-mobile
    {
        display: none;
    }
}
.component-graduation-cycle_arrow-tablet
{
    display: none;
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .component-graduation-cycle_arrow-tablet
    {
        display: block;
    }
}
.component-graduation-cycle_arrow-desktop
{
    display: none;
}
@media(min-width: 1024px)
{
    .component-graduation-cycle_arrow-desktop
    {
        display: block;
    }
}
.component-content-quick-links
{
    margin-top: 3.2rem;
}
@media(max-width: 767px)
{
    .component-content-quick-links
    {
        margin-top: 1.6rem;
    }
}
.component-content-quick-links_container
{
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -.8rem;
    margin-right: -.8rem;
}
@media(min-width: 375px)
{
    .component-content-quick-links_container
    {
        display: flex;
    }
}
.component-content-quick-links_container>.component-content-quick-link_item
{
    margin-bottom: 1.6rem;
}
@media(min-width: 375px)
{
    .component-content-quick-links_container>.component-content-quick-link_item
    {
        flex: 1 1 50%;
    }
}
@media(min-width: 1023px)
{
    .component-content-quick-links_container>.component-content-quick-link_item
    {
        flex: 1 1 25%;
    }
}
.component-content-quick-links_title-bar
{
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: .8rem;
}
.component-content-quick-links_title-bar-text
{
    color: #394149;
    font-size: .8rem;
    font-weight: 900;
    letter-spacing: .1rem;
    margin: 0;
    text-transform: uppercase;
}
.component-content-quick-links_title-bar-cta
{
    align-items: center;
    color: #00a1e0;
    display: flex;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.86;
    margin-left: auto;
}
.component-content-quick-links_title-bar-cta svg
{
    margin-left: .2rem;
}
.component-content-quick-link
{
    border-radius: 8px;
    cursor: pointer;
    height: 100%;
    margin: 0 .8rem;
    overflow: hidden;
    position: relative;
    transition: background .5s ease-in-out;
}
.component-content-quick-link_content
{
    color: #fff;
    font-size: .9rem;
    line-height: 1.5rem;
    margin-bottom: 0;
}
@media(max-width: 767px)
{
    .component-content-quick-link_content
    {
        font-size: .8rem;
        line-height: 1.3rem;
    }
}
.component-content-quick-link_title
{
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4rem;
}
@media(max-width: 767px)
{
    .component-content-quick-link_title
    {
        font-size: 1.2rem;
    }
}
.component-content-quick-link_container
{
    display: block;
    height: 100%;
    padding: 2.8rem 1.8rem;
    position: relative;
    z-index: 1;
}
@media(max-width: 767px)
{
    .component-content-quick-link_container
    {
        padding: 1rem .2rem 1rem 1rem;
    }
}
.component-content-quick-link_icon
{
    height: 100%;
}
.component-content-quick-link_icon-container
{
    display: block;
    height: 4rem;
    margin-bottom: 1rem;
    width: auto;
}
@media(max-width: 767px)
{
    .component-content-quick-link_icon-container
    {
        height: 2.5rem;
        margin-bottom: .6rem;
    }
}
.component-content-quick-link_left
{
    text-align: left;
}
.component-content-quick-link_center
{
    text-align: center;
}
.component-content-quick-link_right
{
    text-align: right;
}
.component-content-quick-link_blue-rooster
{
    background-color: #00a1e0;
}
.component-content-quick-link_blue-rooster:hover
{
    background-color: #007cad;
}
.component-content-quick-link_blue-rooster.component-content-quick-link_square:before
{
    background-color: #00a1e0;
}
.component-content-quick-link_blue-navy
{
    background-color: #266093;
}
.component-content-quick-link_blue-navy:hover
{
    background-color: #1c466a;
}
.component-content-quick-link_blue-navy.component-content-quick-link_square:before
{
    background-color: #266093;
}
.component-content-quick-link_blue-azure
{
    background-color: #117bd9;
}
.component-content-quick-link_blue-azure:hover
{
    background-color: #0d60aa;
}
.component-content-quick-link_blue-azure.component-content-quick-link_square:before
{
    background-color: #117bd9;
}
.component-content-quick-link_blue-aqua
{
    background-color: #5fc4d9;
}
.component-content-quick-link_blue-aqua:hover
{
    background-color: #36b5cf;
}
.component-content-quick-link_blue-aqua.component-content-quick-link_square:before
{
    background-color: #5fc4d9;
}
.component-content-quick-link_blue-denim
{
    background-color: #146fc2;
}
.component-content-quick-link_blue-denim:hover
{
    background-color: #0f5594;
}
.component-content-quick-link_blue-denim.component-content-quick-link_square:before
{
    background-color: #146fc2;
}
.component-content-quick-link_orange
{
    background-color: #f2784b;
}
.component-content-quick-link_orange:hover
{
    background-color: #ef541b;
}
.component-content-quick-link_orange.component-content-quick-link_square:before
{
    background-color: #f2784b;
}
.component-content-quick-link_yellow
{
    background-color: #fcc42f;
}
.component-content-quick-link_yellow:hover
{
    background-color: #f4b304;
}
.component-content-quick-link_yellow.component-content-quick-link_square:before
{
    background-color: #fcc42f;
}
.component-content-quick-link_green-emerald
{
    background-color: #45cb85;
}
.component-content-quick-link_green-emerald:hover
{
    background-color: #30ad6c;
}
.component-content-quick-link_green-emerald.component-content-quick-link_square:before
{
    background-color: #45cb85;
}
.component-content-quick-link_champion-purple
{
    background-color: #5a287d;
}
.component-content-quick-link_champion-purple:hover
{
    background-color: #3e1c56;
}
.component-content-quick-link_champion-purple.component-content-quick-link_square:before
{
    background-color: #5a287d;
}
.component-content-quick-link_pineapple
{
    background-color: #fff200;
}
.component-content-quick-link_pineapple:hover
{
    background-color: #ccc200;
}
.component-content-quick-link_pineapple.component-content-quick-link_square:before
{
    background-color: #fff200;
}
.component-content-quick-link_yolk
{
    background-color: #fbb200;
}
.component-content-quick-link_yolk:hover
{
    background-color: #c88e00;
}
.component-content-quick-link_yolk.component-content-quick-link_square:before
{
    background-color: #fbb200;
}
.component-content-quick-link_tangerine
{
    background-color: #db3700;
}
.component-content-quick-link_tangerine:hover
{
    background-color: #a82a00;
}
.component-content-quick-link_tangerine.component-content-quick-link_square:before
{
    background-color: #db3700;
}
.component-content-quick-link_watermelon
{
    background-color: #e51565;
}
.component-content-quick-link_watermelon:hover
{
    background-color: #b61150;
}
.component-content-quick-link_watermelon.component-content-quick-link_square:before
{
    background-color: #e51565;
}
.component-content-quick-link_broccoli
{
    background-color: #3ad356;
}
.component-content-quick-link_broccoli:hover
{
    background-color: #28b241;
}
.component-content-quick-link_broccoli.component-content-quick-link_square:before
{
    background-color: #3ad356;
}
.component-content-quick-link_blueberry
{
    background-color: #006fe6;
}
.component-content-quick-link_blueberry:hover
{
    background-color: #0056b3;
}
.component-content-quick-link_blueberry.component-content-quick-link_square:before
{
    background-color: #006fe6;
}
.component-content-quick-link_aubergine
{
    background-color: #8138e0;
}
.component-content-quick-link_aubergine:hover
{
    background-color: #681fc6;
}
.component-content-quick-link_aubergine.component-content-quick-link_square:before
{
    background-color: #8138e0;
}
.component-content-quick-link_white
{
    background-color: #fff;
}
.component-content-quick-link_white .component-content-quick-link_content
{
    color: #abb0b7;
}
.component-content-quick-link_white .component-content-quick-link_title
{
    color: #394149;
}
.component-content-quick-link_square:before
{
    bottom: 0;
    content: "";
    height: 15em;
    mix-blend-mode: multiply;
    opacity: .2;
    position: absolute;
    right: 0;
    transform: translate(4rem,6rem) rotate(-68deg);
    width: 15em;
}
.component-content-quick-link_item:nth-child(2n) .component-content-quick-link_square:before
{
    transform: translate(3rem,10rem) rotate(-34deg);
}
.component-content-quick-link_item:nth-child(3n) .component-content-quick-link_square:before
{
    transform: translate(-1rem,10rem) rotate(20deg);
}
.component-content-quick-link_item:nth-child(4n) .component-content-quick-link_square:before
{
    transform: translate(7rem,4rem) rotate(20deg);
}
.component-coloured-block
{
    padding: 0 3%;
    transition: transform .25s ease-in-out;
}
@media(max-width: 767px)
{
    .component-coloured-block
    {
        margin-top: 40px;
    }
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .component-coloured-block
    {
        padding: 0 20px;
    }
}
@media(min-width: 768px)
{
    .component-coloured-block
    {
        flex: 1;
    }
}
.component-coloured-block-inner
{
    position: relative;
}
@media(max-width: 767px)
{
    .component-coloured-block-inner
    {
        margin: 0 auto;
        width: 268px;
    }
}
.component-coloured-block-link
{
    border-radius: 8px;
    display: block;
    min-height: 130px;
    overflow: hidden;
    padding: 38px 28px;
    position: relative;
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .component-coloured-block-link
    {
        padding: 60px 20px;
    }
}
.component-coloured-block:nth-child(2n)
{
    transform: rotate(-2deg);
}
.component-coloured-block:nth-child(2n):hover, .component-coloured-block:nth-child(odd)
{
    transform: rotate(2deg);
}
.component-coloured-block:nth-child(odd):hover
{
    transform: rotate(-2deg);
}
.component-coloured-block:hover .component-coloured-block_squiggle
{
    visibility: visible;
}
@media(max-width: 767px)
{
    .component-coloured-block_hide-for-mobile
    {
        display: none;
    }
}
.component-coloured-block_cta
{
    align-items: center;
    display: flex;
    font-size: 11px;
    font-weight: 700;
    margin-top: 15px;
}
.component-coloured-block_arrow
{
    margin-left: 5px;
}
.component-coloured-block_squiggle
{
    position: absolute;
    right: -20px;
    top: -20px;
    width: 30px;
}
@media(min-width: 768px)
{
    .component-coloured-block_squiggle
    {
        visibility: hidden;
    }
}
.component-coloured-block_feature-title
{
    font-size: 28px;
    font-weight: 700;
    line-height: 1.18;
}
.component-coloured-block_feature-text
{
    color: #fff;
}
.component-coloured-block_feature-text-champion-purple
{
    color: #5a287d;
}
.component-coloured-block_feature-text-white
{
    color: #fff;
}
.component-coloured-block_feature-text-black
{
    color: #000;
}
.component-coloured-block_feature-image
{
    border-radius: 100%;
    bottom: 28px;
    position: absolute;
    right: 28px;
    width: 125px;
    z-index: 1;
}
@media(min-width: 768px) and (max-width: 1023px)
{
    .component-coloured-block_feature-image
    {
        width: 100px;
    }
}
.component-coloured-block_orange
{
    background-color: #db3700;
}
.component-coloured-block_red
{
    background-color: #e51565;
}
.component-coloured-block_champion-purple
{
    background-color: #5a287d;
}
.component-coloured-block_lilac
{
    background-color: #f2eaf9;
}
.component-coloured-block_blush
{
    background-color: #ffdbec;
}
.component-coloured-block_sand
{
    background-color: #ffeae6;
}
.component-coloured-block_mist
{
    background-color: #dbedfa;
}
.component-content-teaser_items
{
    display: flex;
    justify-content: center;
    margin: 0 -15px;
}
@media(max-width: 767px)
{
    .component-content-teaser_items
    {
        flex-direction: column;
    }
}
.component-content-teaser_left
{
    text-align: left;
}
.component-content-teaser_center
{
    text-align: center;
}
.component-content-teaser_right
{
    text-align: right;
}
.component-content-teaser_item
{
    flex: 1;
    padding: 0 15px;
}
@media(max-width: 767px)
{
    .component-content-teaser_item
    {
        margin-bottom: 50px;
    }
}
@media(min-width: 768px)
{
    .component-content-teaser_item
    {
        max-width: 370px;
    }
}
@media(max-width: 767px)
{
    .component-content-teaser_item:last-child
    {
        margin-bottom: 0;
    }
}
.component-content-teaser_cta
{
    color: #00a1e0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.86;
    margin: 0;
}
@media(max-width: 767px)
{
    .component-content-teaser_cta
    {
        display: block;
        text-align: center;
    }
}
.component-content-teaser_has-list, .component-content-teaser_has-list .component-content-teaser_cta, .component-content-teaser_has-list .component-content-teaser_text
{
    text-align: left;
}
.component-content-teaser_has-list .component-content-teaser_number
{
    left: 24px;
}
@media(max-width: 767px)
{
    .component-content-teaser_has-list .component-content-teaser_number
    {
        left: 74px;
    }
}
.component-content-teaser_content-container
{
    position: relative;
}
@media(max-width: 767px)
{
    .component-content-teaser_content-container
    {
        margin: 0 auto;
        max-width: 1070px;
        width: 90%;
    }
}
.component-content-teaser_image-container
{
    display: block;
    margin: 0 auto 1rem;
    position: relative;
}
@media(min-width: 768px)
{
    .component-content-teaser_image-container
    {
        border-radius: 10px;
        overflow: hidden;
    }
}
.component-content-teaser_rounded-corners .component-content-teaser_image
{
    border-radius: 8px;
}
.component-content-teaser_image-full
{
    width: 100%;
}
.component-content-teaser_image-large
{
    width: 10rem;
}
.component-content-teaser_image-medium
{
    width: 8rem;
}
.component-content-teaser_image-small
{
    width: 6rem;
}
@media(min-width: 767px)
{
    .component-content-teaser_left .component-content-teaser_image-container, .component-content-teaser_left .component-content-teaser_number
    {
        margin-left: 0;
        margin-right: auto;
    }
    .component-content-teaser_right .component-content-teaser_image-container, .component-content-teaser_right .component-content-teaser_number
    {
        margin-left: auto;
        margin-right: 0;
    }
}
@media(max-width: 767px)
{
    .component-content-teaser_full-width-mobile
    {
        overflow: visible;
    }
}
.component-content-teaser_full-width-mobile .component-content-teaser_image
{
    width: 100%;
}
@media(max-width: 767px)
{
    .component-content-teaser_full-width-mobile .component-content-teaser_image
    {
    }
}
.component-content-teaser_full-width-mobile .component-content-teaser_image-container
{
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative;
}
@media(max-width: 767px)
{
    .component-content-teaser_full-width-mobile .component-content-teaser_image-container
    {
    }
    .component-content-teaser_full-width-mobile .component-content-teaser_content-container
    {
        margin: 0 auto;
        max-width: 1070px;

        text-align: center;
        width: 90%;
    }
}
@media(min-width: 1024px)
{
    .component-content-teaser_has-url .component-content-teaser_image
    {
        transition: transform .3s ease;
    }
    .component-content-teaser_has-url:hover .component-content-teaser_image
    {
        transform: scale(1.1);
    }
}
.component-content-teaser_text
{
    color: #6c7a89;
    font-size: 16px;
    line-height: 1.63;
}
@media(max-width: 767px)
{
    .component-content-teaser_text
    {
        text-align: center;
    }
}
.component-content-teaser_title
{
    color: #394149;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.31;
    margin: 0 0 12px;
}
@media(min-width: 768px)
{
    .component-content-teaser_title
    {
        font-size: 22px;
        line-height: 1.36;
    }
}
.component-content-teaser_content
{
    margin-bottom: 1.6rem;
}
.component-content-teaser_list
{
    list-style: none;
    margin: 0 0 1.6rem;
    text-align: left;
}
.component-content-teaser_list-item
{
    margin-bottom: 5px;
    padding-left: 35px;
    position: relative;
}
.component-content-teaser_list-icon
{
    left: 11px;
    max-height: 16px;
    max-width: 24px;
    position: absolute;
    top: 5px;
    transform: translate(-50%);
}
.component-content-teaser_text-wlist
{
    margin-bottom: 10px;
}
.component-content-teaser_number
{
    font-size: 14px;
    font-weight: 700;
    margin: 0 auto 1rem;
    text-align: center;
}
.component-content-teaser_green-circle
{
    background: #45cb85;
    border-radius: 50%;
    color: #fff;
    height: 2.2rem;
    line-height: 2.2rem;
    width: 2.2rem;
}
.component-content-teaser_green-line
{
    color: #45cb85;
    height: 37px;
    line-height: 37px;
    position: relative;
    width: 46px;
}
.component-content-teaser_green-line:before
{
    background-image: url(../image/a156c13e6e5f34606c5a.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.component-content-teaser_champion-purple-circle
{
    background: #5a287d;
    border-radius: 50%;
    color: #fff;
    height: 2.2rem;
    line-height: 2.2rem;
    width: 2.2rem;
}
.component-content-teaser_champion-purple-line
{
    color: #5a287d;
    height: 37px;
    line-height: 37px;
    position: relative;
    width: 46px;
}
.component-content-teaser_champion-purple-line:before
{
    background-image: url(../image/d0bfb6a020c6b4fce474.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.component-content-teaser_align-number .component-content-teaser_number
{
    left: 0;
    position: absolute;
    top: 0;
}
.component-content-teaser_align-number.component-content-teaser_image-large .component-content-teaser_number
{
    left: .4rem;
    top: .4rem;
}
.component-content-teaser_align-number.component-content-teaser_image-medium .component-content-teaser_number
{
    left: .1rem;
    top: .1rem;
}
.component-content-teaser_align-number.component-content-teaser_image-small .component-content-teaser_number
{
    left: 0;
    top: 0;
}
@keyframes bounceRight
{
    0%, 20%, 50%, 80%, to
    {
        transform: translateX(0);
    }
    40%
    {
        transform: translateX(-20px);
    }
    60%
    {
        transform: translateX(-10px);
    }
}
.component-content-banner
{
    align-items: center;
    border-radius: 8px;
    color: #fff;
    display: flex;
    font-size: 18px;
    justify-content: center;
    line-height: 21px;
    padding: 25px 50px;
}
.component-content-banner a, .component-content-banner:hover
{
    color: #fff;
}
.component-content-banner .component-content-banner_cta-icon path
{
    fill: #fff;
}
.component-content-banner_text-blue-rooster, .component-content-banner_text-blue-rooster a, .component-content-banner_text-blue-rooster:hover
{
    color: #00a1e0;
}
.component-content-banner_text-blue-rooster .component-content-banner_cta-icon path
{
    fill: #00a1e0;
}
.component-content-banner_text-champion-purple, .component-content-banner_text-champion-purple a, .component-content-banner_text-champion-purple:hover
{
    color: #5a287d;
}
.component-content-banner_text-champion-purple .component-content-banner_cta-icon path
{
    fill: #5a287d;
}
.component-content-banner_text-white, .component-content-banner_text-white a, .component-content-banner_text-white:hover
{
    color: #fff;
}
.component-content-banner_text-white .component-content-banner_cta-icon path
{
    fill: #fff;
}
.component-content-banner_text-black, .component-content-banner_text-black a, .component-content-banner_text-black:hover
{
    color: #000;
}
.component-content-banner_text-black .component-content-banner_cta-icon path
{
    fill: #000;
}
@media(max-width: 767px)
{
    .component-content-banner
    {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}
.component-content-banner:hover
{
    text-decoration: none;
}
.component-content-banner:hover .component-content-banner_cta
{
    animation: bounceRight 1.5s infinite;
}
.component-content-banner_copy
{
    margin: 0 40px;
}
.component-content-banner .component-image
{
    max-height: 50px;
}
.component-content-banner_background-blue-rooster
{
    background-color: #00a1e0;
}
.component-content-banner_background-blue-navy
{
    background-color: #266093;
}
.component-content-banner_background-blue-cobalt
{
    background-color: #126fc2;
}
.component-content-banner_background-blue-azure
{
    background-color: #117bd9;
}
.component-content-banner_background-blue-aqua
{
    background-color: #5fc4d9;
}
.component-content-banner_background-green-emerald
{
    background-color: #45cb85;
}
.component-content-banner_background-green-jade
{
    background-color: #59b8b2;
}
.component-content-banner_background-orange
{
    background-color: #f2784b;
}
.component-content-banner_background-red
{
    background-color: #ea5d5d;
}
.component-content-banner_background-yellow
{
    background-color: #fcc42f;
}
.component-content-banner_background-champion-purple
{
    background-color: #5a287d;
}
.component-content-banner_background-lilac
{
    background-color: #f2eaf9;
}
.component-content-banner_background-blush
{
    background-color: #ffdbec;
}
.component-content-banner_background-sand
{
    background-color: #ffeae6;
}
.component-content-banner_background-mist
{
    background-color: #dbedfa;
}
.component-content-banner_cta
{
    align-items: center;
    display: flex;
    font-weight: 700;
    white-space: nowrap;
}
.component-content-banner_cta-icon
{
    margin-left: 5px;
    width: 20px;
}
.component-related-content_image
{
    background-size: cover;
    margin-bottom: 34px;
    overflow: hidden;
    position: relative;
}
.component-related-content_image:after
{
    content: "";
    display: block;
    padding-bottom: 100%;
}
.component-related-content_image img
{
    position: absolute;
}
.component-related-content_title
{
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.42;
    margin-bottom: 5px;
}
.component-related-content_cta
{
    color: #00a1e0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.71;
    transition: all .25s ease-in-out;
}
.component-related-content_cta:hover
{
    color: #008fc7;
}
.component-row_title
{
    color: #394149;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 14px;
    text-align: center;
}
@media(min-width: 768px)
{
    .component-row_title
    {
        font-size: 44px;
        line-height: 1;
    }
}
.component-row .component-title_basic .component-title_title
{
    font-size: 12px;
    letter-spacing: 1.8px;
    line-height: 22px;
    margin-bottom: 40px;
    text-transform: uppercase;
}
.component-row_sub-text
{
    color: #394149;
    font-family: Lato,Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.75;
    margin: 0 auto;
    max-width: 620px;
    text-align: center;
}
.component-row_items
{
    margin-top: 1.6rem;
}
@media(min-width: 768px)
{
    .component-row_items
    {
        display: flex;
        justify-content: center;
        margin-left: -1rem;
        margin-right: -1rem;
    }
}
.component-row_item
{
    display: block;
    flex: 1;
}
@media(max-width: 767px)
{
    .component-row_item
    {
        margin-bottom: 1.6rem;
    }
}
@media(min-width: 768px)
{
    .component-row_item
    {
        padding: 0 1rem;
    }
}
.component-row .component-button-group
{
    margin-top: 3.2rem;
}
.component-image-row
{
    display: block;
}
.component-image-row img
{
    height: 100%;
    width: 100%;
}
.component-image-row_inner
{
    position: relative;
}
.component-image-row_caption
{
    align-items: center;
    background-color: #fff;
    bottom: 0;
    color: #000;
    display: flex;
    font-size: 14px;
    left: 0;
    padding: 23px 38px 0 0;
    position: absolute;
}
.component-image-row_caption svg
{
    margin-right: 10px;
    width: 16px;
}
.component-image-row_caption b
{
    margin-right: 10px;
}
.component-image-row-link
{
    display: flex;
}
.component-image-row_25
{
    width: 25%;
}
.component-image-row_50
{
    width: 50%;
}
.component-image-row_75
{
    width: 75%;
}
.component-image-row_left
{
    justify-content: left;
    margin-right: auto;
}
.component-image-row_right
{
    justify-content: right;
    margin-left: auto;
}
.component-image-row_center
{
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}
.component-video-modal_video
{
    text-align: center;
}
.component-video-modal_video .video
{
    display: inline-block;
    overflow: visible;
    width: 100%;
}
.component-video-modal_video .video_icon
{
    height: 60px;
    width: 60px;
}
@media(min-width: 768px)
{
    .component-video-modal_video .video_icon
    {
        height: 100px;
        width: 100px;
    }
}
.component-video-modal_image
{
    width: 100%;
}
.component-video-with-text
{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}
@media(min-width: 768px)
{
    .component-video-with-text
    {
        flex-direction: row;
        margin-left: -30px;
        margin-right: -30px;
    }
}
.component-video-with-text_left .component-video-with-text_col-video
{
    order: 0;
}
@media(max-width: 767px)
{
    .component-video-with-text_left .component-video-with-text_col-video
    {
        margin-bottom: 15px;
    }
}
.component-video-with-text_left .component-video-with-text_col-content, .component-video-with-text_right .component-video-with-text_col-video
{
    order: 1;
}
.component-video-with-text_right .component-video-with-text_col-content
{
    order: 0;
}
.component-video-with-text_col
{
    padding: 0 15px;
}
@media(min-width: 768px)
{
    .component-video-with-text_col
    {
        padding-left: 30px;
        padding-right: 30px;
    }
    .fixed-narrow-wrapper .component-video-full
    {
        margin: 0 -60px;
    }
}
@media(min-width: 1200px)
{
    .fixed-narrow-wrapper .component-video-full
    {
        margin: 0 -120px;
    }
}
.component-video-full
{
    border-radius: 13px;
    overflow: hidden;
}
.component-rich-text p
{
    color: rgba(57,65,73,.8);
    font-size: 1.125rem;
    line-height: 1.78;
    margin-bottom: 2em;
}
.component-text-with-image_image
{
    margin-bottom: 2.5rem;
}
.component-text-with-image_custom-width .component-text-with-image_text
{
    width: auto;
}
@media(min-width: 1024px)
{
    .component-text-with-image
    {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin: 0 -15px;
    }
    .component-text-with-image_text
    {
        padding: 0 15px;
        width: 50%;
    }
    .component-text-with-image_image
    {
        display: block;
        margin-bottom: 0;
        padding: 0 15px;
        width: 50%;
    }
    .component-text-with-image_image-right
    {
        flex-direction: row-reverse;
    }
    .component-text-with-image_image-third .component-text-with-image_text
    {
        width: 66.6%;
    }
    .component-text-with-image_image-third .component-text-with-image_image
    {
        width: 33.4%;
    }
}
.component-text-with-image h2
{
    color: #394149;
    font-size: 2.1875rem;
    line-height: 1.29;
    margin-bottom: 1rem;
}
@media(min-width: 1024px)
{
    .component-text-with-image h2
    {
        font-size: 2.5rem;
    }
}
.component-text-with-image p
{
    color: rgba(57,65,73,.8);
    font-size: 1.125rem;
    line-height: 1.78;
    margin-bottom: 2em;
}
.component-text-with-image p:last-child
{
    margin-bottom: 0;
}
.component-text-with-image .component-button
{
    margin: 0;
}
.component-explainer-box
{
    padding-bottom: 1.6rem;
}
@media(min-width: 1024px)
{
    .component-explainer-box
    {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding-bottom: 4.6rem;
    }
}
.component-explainer-box_text
{
    width: 100%;
}
@media(min-width: 1024px)
{
    .component-explainer-box_text
    {
        max-width: 60%;
    }
}
.component-explainer-box_image
{
    position: relative;
    width: 21.25rem;
}
@media(min-width: 1366px)
{
    .component-explainer-box_image
    {
        width: 22.94rem;
    }
}
.component-explainer-box_image img
{
    height: auto;
    left: 50%;
    max-height: 100%;
    position: absolute;
    transform: translate(-50%,-50%);
    z-index: 2;
}
@media(min-width: 1024px)
{
    .component-explainer-box_image-medium img
    {
        max-width: 64%;
    }
}
@media(min-width: 1366px)
{
    .component-explainer-box_image-medium img
    {
        max-width: 50%;
    }
}
.component-explainer-box_image-small img
{
    max-width: 44%;
}
.component-explainer-box_image-large img
{
    max-width: 100%;
}
@media(min-width: 1366px)
{
    .component-explainer-box_image
    {
        margin-bottom: 0;
        margin-top: 4.125rem;
    }
}
.component-explainer-box_image-align-top img
{
    top: 0;
    transform: translate(-50%);
}
.component-explainer-box_image-align-middle img
{
    top: 50%;
}
.component-explainer-box_image-align-bottom img
{
    bottom: 0;
    transform: translate(-50%);
}
.component-explainer-box_image:after
{
    background-color: #e6f5fe;
    border-radius: 50%;
    content: "";
    display: block;
    height: 21.25rem;
    width: 21.25rem;
    z-index: 1;
}
@media(min-width: 1366px)
{
    .component-explainer-box_image:after
    {
        height: 22.94rem;
        width: 22.94rem;
    }
}
.component-explainer-box_image_champion-purple:after
{
    background-color: #5a287d;
}
.component-explainer-box_image_pineapple:after
{
    background-color: #fff200;
}
.component-explainer-box_image_yolk:after
{
    background-color: #fbb200;
}
.component-explainer-box_image_tangerine:after
{
    background-color: #db3700;
}
.component-explainer-box_image_watermelon:after
{
    background-color: #e51565;
}
.component-explainer-box_image_broccoli:after
{
    background-color: #3ad356;
}
.component-explainer-box_image_blueberry:after
{
    background-color: #006fe6;
}
.component-explainer-box_image_aubergine:after
{
    background-color: #8138e0;
}
.component-explainer-box_image-link
{
    display: block;
}
.component-explainer-box_number
{
    background-color: #5a287d;
    border-radius: 50%;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    height: 2.3rem;
    line-height: 2.3em;
    margin-bottom: 1.25rem;
    text-align: center;
    width: 2.3rem;
}
.component-explainer-box h2
{
    color: #394149;
    font-size: 2.1875rem;
    line-height: 1.29em;
    margin-bottom: 1rem;
}
@media(min-width: 1024px)
{
    .component-explainer-box h2
    {
        font-size: 2.5rem;
    }
}
.component-explainer-box p
{
    color: rgba(57,65,73,.8);
    font-size: 1.125rem;
    line-height: 1.78em;
    margin-bottom: 2em;
}
.component-explainer-box p:last-child
{
    margin-bottom: 0;
}
@media(min-width: 1024px)
{
    .component-explainer-box_image-left .component-explainer-box_text
    {
        margin-left: 4rem;
    }
    .component-explainer-box_image-right
    {
        flex-direction: row-reverse;
    }
    .component-explainer-box_image-right .component-explainer-box_text
    {
        margin-right: 4rem;
    }
}
.component-accordion_item.is-active .component-accordion_question-text, .component-accordion_question:hover .component-accordion_question-text
{
    transform: translateX(0);
}
.component-accordion_item
{
    margin-bottom: 20px;
}
.component-accordion_item:last-child
{
    margin-bottom: 0;
}
.component-accordion_item.is-active .component-accordion_answer
{
    display: block;
}
.component-accordion_item.is-active .component-accordion_arrow
{
    transform: rotate(180deg);
}
.component-accordion_question
{
    align-items: center;
    color: #394149;
    display: flex;
    font-size: 1.125rem;
    font-weight: 700;
    justify-content: space-between;
    overflow: hidden;
    padding: 20px 0;
    transition: color .4s ease-in-out;
}
.component-accordion_question-text
{
    border-left: 4px solid #00a1e0;
    padding: 0 40px 0 20px;
    transform: translateX(-24px);
    transition: transform .4s ease-in-out;
}
.component-accordion_answer
{
    display: none;
    overflow: hidden;
    padding-left: 24px;
}
.component-accordion_answer p:last-child
{
    margin-bottom: 0;
}
.component-accordion_arrow.down
{
    color: #00a1e0;
    font-size: 40px;
    transition: transform .4s ease-in-out;
}
.component-faq
{
    margin-top: 60px;
}
.component-faq h2
{
    color: #394149;
    font-size: 1.5rem;
    margin-bottom: 0;
}
@media(min-width: 1200px)
{
    .component-faq h2
    {
        font-size: 1.875rem;
    }
    .component-faq_intro
    {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
    }
}
.component-faq_intro a
{
    color: #00a1e0;
    font-size: .875rem;
    font-weight: 700;
    line-height: 57px;
    position: relative;
}
@media(max-width: 1199px)
{
    .component-faq_intro a
    {
        padding-bottom: 5px;
        padding-right: 15px;
    }
}
@media(min-width: 1200px)
{
    .component-faq_intro a
    {
        padding-left: 15px;
    }
}
.component-faq_intro a .icon--circle-decoration
{
    left: auto;
    right: 0;
    transform: translateY(-50%);
}
@media(min-width: 1200px)
{
    .component-faq_intro a .icon--circle-decoration
    {
        left: 0;
        right: auto;
    }
}
.component-social-share-button
{
    display: flex;
    justify-content: center;
}
.component-social-share-button_container
{
    position: relative;
}
.component-social-share-button_right .component-social-share-button_icons
{
    left: auto;
    padding-left: 0;
    padding-right: 45px;
    right: 0;
}
.component-social-share-button_btn
{
    align-items: center;
    color: #00a1e0;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
}
.component-social-share-button_icon
{
    align-items: center;
    background-color: #00a1e0;
    border-radius: 45px;
    display: flex;
    height: 45px;
    justify-content: center;
    position: relative;
    width: 45px;
    z-index: 1;
}
.component-social-share-button_icon .rooster-social-share-icon
{
    height: 11px;
    opacity: 1;
    width: 11px;
}
.component-social-share-button_icon svg
{
    transition: opacity .4s ease-in-out;
}
.component-social-share-button_icon svg path
{
    fill: #fff;
}
.component-social-share-button_icons
{
    background-color: #00a1e0;
    border-radius: 45px;
    display: flex;
    flex-wrap: nowrap;
    height: 45px;
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding-left: 45px;
    position: absolute;
    top: 0;
    transition: all .4s ease-in-out;
    width: 0;
    z-index: 0;
}
.component-social-share-button_close
{
    height: 11px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 11px;
}
.component-social-share-button_close path
{
    fill: #fff;
}
.component-social-share-button .is-active .component-social-share-button_icons
{
    opacity: 1;
}
@media(min-width: 1440px)
{
    .component-social-share-button .is-active .component-social-share-button_close
    {
        opacity: 1;
    }
    .component-social-share-button .is-active .rooster-social-share-icon
    {
        opacity: 0;
    }
}
.component-social-share-button .is-active .component-social-share-button_icons
{
    width: 180px;
}
.component-social-share-button .roostermoney_social-media-icons-link
{
    margin: 0;
}
.component-social-share_wrapper .component-social-share-button_icon
{
    margin-right: 14px;
}
.component-as-seen-in_title
{
    color: #394149;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
}
.component-as-seen-in_logos
{
    display: flex;
}
@media(min-width: 1024px)
{
    .component-as-seen-in_logos
    {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
}
.component-as-seen-in_logo
{
    margin: 20px 0;
    max-height: 75px;
    max-width: 35%;
}
@media(max-width: 1023px)
{
    .component-as-seen-in_logo
    {
        padding: 0 5%;
    }
}
@media(min-width: 1024px)
{
    .component-as-seen-in_logo
    {
        margin: 20px 0;
        max-width: 30%;
    }
}
.component-as-seen-in_logo img
{
    height: auto;
    max-height: 28px;
    max-width: 100%;
    width: auto;
}
@media(max-width: 767px)
{
    .component-as-seen-in_logo:nth-child(4), .component-as-seen-in_logo:nth-child(5), .component-as-seen-in_logo:nth-child(6)
    {
        display: none;
    }
}
@media(max-width: 1023px)
{
    .component-as-seen-in_logo:nth-child(5), .component-as-seen-in_logo:nth-child(6)
    {
        display: none;
    }
}
.component-text-callout
{
    background-color: #5fc4d9;
    background-image: url(../image/21f1cbeadfea0ebc97a8.png);
    background-position: 100% 0;
    background-repeat: no-repeat;
    border-radius: 11px;
    padding: 72px 30px 27px;
}
@media(min-width: 1024px)
{
    .component-text-callout
    {
        padding: 42px 138px 27px 66px;
    }
}
.component-text-callout_text
{
    color: #fff;
}
.component-text-callout_content
{
    margin-bottom: 0;
}
.component-text-callout_title
{
    font-size: 3.125rem;
    margin-bottom: .6em;
}
@media(max-width: 767px)
{
    .component-text-callout_title
    {
        font-size: 2.125rem;
    }
}
.component-text-callout_subtitle
{
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
.component-text-callout_cta
{
    margin-bottom: 0!important;
}
.component-text-content>div:first-of-type p
{
    margin-top: 0;
}
.component-text-content_lead p
{
    color: #000;
    font-weight: 700;
    margin: 56px 0;
}
.component-text-content_body p
{
    color: #394149;
    margin: 37px 0;
}
.component-text-content_body.component-text-content_font-size-small ol, .component-text-content_body.component-text-content_font-size-small p, .component-text-content_body.component-text-content_font-size-small ul, .component-text-content_list.component-text-content_font-size-small ol, .component-text-content_list.component-text-content_font-size-small p, .component-text-content_list.component-text-content_font-size-small ul
{
    font-size: 14px;
    line-height: 24px;
}
.component-text-content_body.component-text-content_font-size-large ol, .component-text-content_body.component-text-content_font-size-large p, .component-text-content_body.component-text-content_font-size-large ul, .component-text-content_list.component-text-content_font-size-large ol, .component-text-content_list.component-text-content_font-size-large p, .component-text-content_list.component-text-content_font-size-large ul
{
    font-size: 18px;
    line-height: 32px;
}
.component-text-content_list li
{
    color: #394149;
}
.component-text-content_list>ol
{
    counter-reset: list-number;
    list-style: none;
    margin-left: 0;
}
.component-text-content_list>ol .component-text-content_list-item
{
    padding-left: 44px;
}
.component-text-content_list>ol .component-text-content_list-item:before
{
    content: counter(list-number);
    counter-increment: list-number;
    font-size: .9em;
    font-weight: 700;
    left: .8em;
    position: absolute;
    top: 0;
}
.component-text-content_list-item
{
    margin-bottom: 7px;
    padding-left: 5px;
    position: relative;
}
.component-text-content_list-item:last-child
{
    margin-bottom: 0;
}
.component-text-content_list-item::marker
{
    font-size: 19px;
    line-height: 1;
}
.component-text-content_list-item .rooster-circle-decoration
{
    left: 0;
    position: absolute;
    top: 0;
    width: 2em;
}
.component-text-content_list-item-blue-rooster::marker, .component-text-content_list-item-blue-rooster:before
{
    color: #00a1e0;
}
.component-text-content_list-item-blue-rooster .rooster-circle-decoration path
{
    fill: #00a1e0;
}
.component-text-content_list-item-blue-navy::marker, .component-text-content_list-item-blue-navy:before
{
    color: #266093;
}
.component-text-content_list-item-blue-navy .rooster-circle-decoration path
{
    fill: #266093;
}
.component-text-content_list-item-blue-cobalt::marker, .component-text-content_list-item-blue-cobalt:before
{
    color: #126fc2;
}
.component-text-content_list-item-blue-cobalt .rooster-circle-decoration path
{
    fill: #126fc2;
}
.component-text-content_list-item-blue-azure::marker, .component-text-content_list-item-blue-azure:before
{
    color: #117bd9;
}
.component-text-content_list-item-blue-azure .rooster-circle-decoration path
{
    fill: #117bd9;
}
.component-text-content_list-item-blue-aqua::marker, .component-text-content_list-item-blue-aqua:before
{
    color: #5fc4d9;
}
.component-text-content_list-item-blue-aqua .rooster-circle-decoration path
{
    fill: #5fc4d9;
}
.component-text-content_list-item-green-emerald::marker, .component-text-content_list-item-green-emerald:before
{
    color: #45cb85;
}
.component-text-content_list-item-green-emerald .rooster-circle-decoration path
{
    fill: #45cb85;
}
.component-text-content_list-item-green-jade::marker, .component-text-content_list-item-green-jade:before
{
    color: #59b8b2;
}
.component-text-content_list-item-green-jade .rooster-circle-decoration path
{
    fill: #59b8b2;
}
.component-text-content_list-item-orange::marker, .component-text-content_list-item-orange:before
{
    color: #f2784b;
}
.component-text-content_list-item-orange .rooster-circle-decoration path
{
    fill: #f2784b;
}
.component-text-content_list-item-red::marker, .component-text-content_list-item-red:before
{
    color: #ea5d5d;
}
.component-text-content_list-item-red .rooster-circle-decoration path
{
    fill: #ea5d5d;
}
.component-text-content_list-item-yellow::marker, .component-text-content_list-item-yellow:before
{
    color: #fcc42f;
}
.component-text-content_list-item-yellow .rooster-circle-decoration path
{
    fill: #fcc42f;
}
.component-text-content_align-left
{
    text-align: left;
}
.component-text-content_align-center
{
    text-align: center;
}
.component-text-content_align-right
{
    text-align: right;
}
.component-text-content_colour-black p
{
    color: #394149;
}
.component-text-content_colour-black.component-text-content_lead p
{
    color: #000;
}
.component-text-content_colour-blue-rooster, .component-text-content_colour-blue-rooster li, .component-text-content_colour-blue-rooster p
{
    color: #00a1e0;
}
.component-text-content_colour-blue-navy, .component-text-content_colour-blue-navy li, .component-text-content_colour-blue-navy p
{
    color: #266093;
}
.component-text-content_colour-blue-azure, .component-text-content_colour-blue-azure li, .component-text-content_colour-blue-azure p
{
    color: #117bd9;
}
.component-text-content_colour-blue-cobalt, .component-text-content_colour-blue-cobalt li, .component-text-content_colour-blue-cobalt p
{
    color: #126fc2;
}
.component-text-content_colour-blue-aqua, .component-text-content_colour-blue-aqua li, .component-text-content_colour-blue-aqua p
{
    color: #5fc4d9;
}
.component-text-content_colour-green-emerald, .component-text-content_colour-green-emerald li, .component-text-content_colour-green-emerald p
{
    color: #45cb85;
}
.component-text-content_colour-green-jade, .component-text-content_colour-green-jade li, .component-text-content_colour-green-jade p
{
    color: #59b8b2;
}
.component-text-content_colour-orange, .component-text-content_colour-orange li, .component-text-content_colour-orange p
{
    color: #f2784b;
}
.component-text-content_colour-red, .component-text-content_colour-red li, .component-text-content_colour-red p
{
    color: #ea5d5d;
}
.component-text-content_colour-yellow, .component-text-content_colour-yellow li, .component-text-content_colour-yellow p
{
    color: #fcc42f;
}
.component-text-content_link-colour-black a
{
    color: #000;
}
.component-text-content_link-colour-blue-rooster a
{
    color: #00a1e0;
}
.component-text-content_link-colour-blue-navy a
{
    color: #266093;
}
.component-text-content_link-colour-blue-azure a
{
    color: #117bd9;
}
.component-text-content_link-colour-blue-aqua a
{
    color: #5fc4d9;
}
.component-text-content_link-colour-blue-cobalt
{
    color: #126fc2;
}
.component-text-content_link-colour-green-emerald a
{
    color: #45cb85;
}
.component-text-content_link-colour-green-jade a
{
    color: #59b8b2;
}
.component-text-content_link-colour-orange a
{
    color: #f2784b;
}
.component-text-content_link-colour-red a
{
    color: #ea5d5d;
}
.component-text-content_link-colour-yellow a
{
    color: #fcc42f;
}
.component-text-content_font-size-small p
{
    font-size: 24px;
    line-height: 36px;
}
.component-text-content_font-size-medium p
{
    font-size: 28px;
    line-height: 38px;
}
.component-text-content_font-size-large p
{
    font-size: 34px;
    line-height: 50px;
}
.component-text-content_font-size-x-large p
{
    font-size: 60px;
    letter-spacing: -1.25px;
    line-height: 66px;
}
.component-text-content_margin-small p, .component-text-content_margin-small ul
{
    margin-bottom: .8rem;
    margin-top: 0;
}
.component-text-content_margin-medium p, .component-text-content_margin-medium ul
{
    margin-bottom: 1.6rem;
    margin-top: 0;
}
.component-text-content_margin-large p, .component-text-content_margin-large ul
{
    margin-bottom: 3.2rem;
    margin-top: 0;
}
.component-text-content_margin-xlarge p, .component-text-content_margin-xlarge ul
{
    margin-bottom: 4.8rem;
    margin-top: 0;
}
.component-email-capture
{
    background-color: #117bd9;
    color: #fff;
    overflow: hidden;
    padding: 40px 20px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.component-email-capture:after, .component-email-capture:before
{
    content: "";
    height: 800px;
    position: absolute;
    top: -290px;
    transform: rotate(40deg);
    width: 800px;
    z-index: 0;
}
@media(min-width: 768px)
{
    .component-email-capture:after, .component-email-capture:before
    {
        top: -270px;
    }
}
.component-email-capture:before
{
    background-color: #00a1e0;
    left: -80px;
}
@media(min-width: 768px)
{
    .component-email-capture:before
    {
        left: -80px;
    }
}
.component-email-capture:after
{
    background-color: #5fc4d9;
    left: -690px;
}
@media(min-width: 768px)
{
    .component-email-capture:after
    {
        left: -690px;
    }
    .component-email-capture
    {
        text-align: center;
    }
}
.component-email-capture_container
{
    position: relative;
    z-index: 1;
}
.component-email-capture .response
{
    display: none;
    margin-bottom: 20px;
}
.component-email-capture_title
{
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 18px;
    font-weight: 700;
    justify-content: left;
}
@media(min-width: 768px)
{
    .component-email-capture_title
    {
        justify-content: center;
        text-align: center;
    }
}
.component-email-capture_subtitle
{
    font-size: 16px;
    margin-bottom: 10px;
}
.component-email-capture_hidden
{
    left: -5000px;
    position: absolute;
}
.component-email-capture_input
{
    border: 0!important;
    border-radius: 4px!important;
    color: #394149!important;
    font-size: 14px!important;
    height: 50px!important;
    margin: 20px 0!important;
}
.component-email-capture .component-button
{
    border-radius: 3.2rem!important;
}
@media(max-width: 767px)
{
    .component-email-capture .component-button
    {
        background-color: #fff;
        color: #00a1e0;
        margin-top: 0;
    }
}
.component-email-capture .response
{
    color: #fff;
}
.component-email-capture .response a
{
    color: #fff;
    display: inline-block;
    margin-top: 5px;
    text-decoration: underline;
}
.component-email-capture_footnote
{
    font-size: 12px;
    margin-bottom: 0;
}
.component-email-capture_footnote a
{
    color: #fff;
}
.component-email-capture_icon
{
    height: 40px;
    margin-right: 20px;
}
.component-email-capture_icon img
{
    width: 100%;
}
@media(min-width: 768px)
{
    .component-email-capture_input
    {
        padding-left: 20px!important;
    }
    .component-email-capture_input-container
    {
        position: relative;
    }
    .component-email-capture_input-container .component-button
    {
        margin: 0;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    .component-email-capture_input-container .component-email-capture_input
    {
        height: 70px!important;
        padding-right: 180px;
    }
    .component-email-capture_form
    {
        margin: 0 auto;
        max-width: 800px;
    }
}
@media(max-width: 1023px)
{
    .component-pricing-table [data-plan-count="3"] .component-pricing-table_col
    {
        width: 30%;
    }
    .component-pricing-table [data-plan-count="2"] .component-pricing-table_col
    {
        width: 50%;
    }
    .component-pricing-table_collapse
    {
        display: none;
        height: 0;
        width: 0;
    }
}
.component-pricing-table_table
{
    width: 100%;
}
.component-pricing-table_table-icon
{
    align-items: center;
    background-color: rgba(0,161,224,.102);
    border-radius: 50%;
    display: flex;
    height: 36px;
    justify-content: center;
    margin-right: 11px;
    position: relative;
    width: 36px;
}
.component-pricing-table_table-icon-img
{
    display: block;
    max-height: 16px;
    max-width: 16px;
}
@media(max-width: 1023px)
{
    .component-pricing-table_table-icon
    {
        display: none;
    }
    .component-pricing-table_table tr
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}
.component-pricing-table_table td
{
    font-weight: 400;
}
@media(min-width: 1024px)
{
    .component-pricing-table_table thead .component-pricing-table_cta
    {
        display: none;
    }
}
.component-pricing-table_table tbody tr:last-child td, .component-pricing-table_table tbody tr:last-child th
{
    border-bottom: none;
}
.component-pricing-table_table tbody th
{
    border-bottom: 1px solid #dedede;
    font-weight: 400;
    padding-top: 19px;
    text-align: center;
    width: 100%;
}
@media(max-width: 1023px)
{
    .component-pricing-table_table tbody th
    {
        border-bottom: none;
    }
}
@media(min-width: 1024px)
{
    .component-pricing-table_table tbody th
    {
        font-weight: 400;
        padding-top: 0;
        text-align: left;
        width: 35%;
    }
}
@media(max-width: 1023px)
{
    .component-pricing-table_table tfoot .component-pricing-table_cta
    {
        display: none;
    }
}
@media(min-width: 1024px)
{
    .component-pricing-table_table tfoot .component-pricing-table_price
    {
        display: none;
    }
    .component-pricing-table_table tfoot td
    {
        vertical-align: baseline;
    }
    .component-pricing-table_row-mobile
    {
        display: none;
    }
}
.component-pricing-table_th
{
    font-size: 1.125rem;
    line-height: 4;
    text-align: center;
    width: 21%;
}
.component-pricing-table_th-empty
{
    width: 35%;
}
@media(max-width: 1023px)
{
    .component-pricing-table_th .component-pricing-table_col-title
    {
        display: none;
    }
}
.component-pricing-table_content
{
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 65px;
}
@media(min-width: 1024px)
{
    .component-pricing-table_row-title
    {
        align-items: center;
        display: flex;
    }
}
.component-pricing-table_col
{
    padding-left: 4px;
    padding-right: 4px;
}
.component-pricing-table_col:last-child
{
    padding-right: 0;
}
.component-pricing-table_border
{
    border-bottom: 1px solid #dedede;
}
@media(min-width: 1024px)
{
    .component-pricing-table_border-blue-rooster
    {
        border-bottom: 1px solid rgba(0,161,224,.5);
    }
    .component-pricing-table_border-blue-navy
    {
        border-bottom: 1px solid rgba(38,96,147,.5);
    }
    .component-pricing-table_border-blue-azure
    {
        border-bottom: 1px solid rgba(17,123,217,.5);
    }
    .component-pricing-table_border-blue-aqua
    {
        border-bottom: 1px solid rgba(95,196,217,.5);
    }
    .component-pricing-table_border-green-emerald
    {
        border-bottom: 1px solid rgba(69,203,133,.5);
    }
    .component-pricing-table_border-green-jade
    {
        border-bottom: 1px solid rgba(89,184,178,.5);
    }
    .component-pricing-table_border-orange
    {
        border-bottom: 1px solid rgba(242,120,75,.5);
    }
    .component-pricing-table_border-red
    {
        border-bottom: 1px solid rgba(234,93,93,.5);
    }
    .component-pricing-table_border-yellow
    {
        border-bottom: 1px solid rgba(252,196,47,.5);
    }
    .component-pricing-table_background-blue-rooster
    {
        background-color: rgba(0,161,224,.1);
    }
    .component-pricing-table_background-blue-navy
    {
        background-color: rgba(38,96,147,.1);
    }
    .component-pricing-table_background-blue-azure
    {
        background-color: rgba(17,123,217,.1);
    }
    .component-pricing-table_background-blue-aqua
    {
        background-color: rgba(95,196,217,.1);
    }
    .component-pricing-table_background-green-emerald
    {
        background-color: rgba(69,203,133,.1);
    }
    .component-pricing-table_background-green-jade
    {
        background-color: rgba(89,184,178,.1);
    }
    .component-pricing-table_background-orange
    {
        background-color: rgba(242,120,75,.1);
    }
    .component-pricing-table_background-red
    {
        background-color: rgba(234,93,93,.1);
    }
    .component-pricing-table_background-yellow
    {
        background-color: rgba(252,196,47,.1);
    }
}
@media(max-width: 1023px)
{
    .component-pricing-table_background
    {
        background-color: none;
    }
}
.component-pricing-table_tr:first-child .component-pricing-table_background
{
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.component-pricing-table_tr:last-child .component-pricing-table_background
{
    border-bottom: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.component-pricing-table_tick
{
    background-color: transparent;
    border-bottom: 2px solid #394149;
    border-left: 2px solid #394149;
    display: block;
    height: 8px;
    margin: 0 auto;
    transform: rotate(-45deg);
    width: 17px;
}
.component-pricing-table_tick-blue-rooster
{
    border-color: #00a1e0;
}
.component-pricing-table_tick-blue-navy
{
    border-color: #266093;
}
.component-pricing-table_tick-blue-azure
{
    border-color: #117bd9;
}
.component-pricing-table_tick-blue-aqua
{
    border-color: #5fc4d9;
}
.component-pricing-table_tick-green-emerald
{
    border-color: #45cb85;
}
.component-pricing-table_tick-green-jade
{
    border-color: #59b8b2;
}
.component-pricing-table_tick-orange
{
    border-color: #f2784b;
}
.component-pricing-table_tick-red
{
    border-color: #ea5d5d;
}
.component-pricing-table_tick-yellow
{
    border-color: #fcc42f;
}
.component-pricing-table_suffix
{
    padding: 20px 0;
}
.component-pricing-table_suffix p
{
    font-size: .875rem;
    margin: 10px 0;
    text-align: center;
}
.component-pricing-table_cta-price, .component-pricing-table_price
{
    font-weight: 900;
    text-transform: uppercase;
}
.component-pricing-table_price
{
    display: block;
    text-align: center;
}
.component-pricing-table_price-blue-rooster
{
    color: #00a1e0;
}
.component-pricing-table_price-blue-navy
{
    color: #266093;
}
.component-pricing-table_price-blue-azure
{
    color: #117bd9;
}
.component-pricing-table_price-blue-aqua
{
    color: #5fc4d9;
}
.component-pricing-table_price-green-emerald
{
    color: #45cb85;
}
.component-pricing-table_price-green-jade
{
    color: #59b8b2;
}
.component-pricing-table_price-orange
{
    color: #f2784b;
}
.component-pricing-table_price-red
{
    color: #ea5d5d;
}
.component-pricing-table_price-yellow
{
    color: #fcc42f;
}
.component-pricing-table_cta
{
    border-radius: 8px;
    color: #fff;
    display: block;
    font-size: .875rem;
}
@media(max-width: 1023px)
{
    .component-pricing-table_cta
    {
        height: 54px;
        line-height: 53px;
        text-align: center;
    }
}
@media(min-width: 1024px)
{
    .component-pricing-table_cta
    {
        margin-top: 10px;
        padding: 25px 24px;
    }
    .component-pricing-table_cta-content
    {
        align-items: baseline;
        display: flex;
        justify-content: space-between;
    }
}
.component-pricing-table_cta:hover
{
    color: #fff;
    transition: all .3s ease-in-out;
}
.component-pricing-table_cta-blue-rooster
{
    background-color: #00a1e0;
}
.component-pricing-table_cta-blue-rooster:hover
{
    background-color: #008fc7;
}
.component-pricing-table_cta-blue-navy
{
    background-color: #266093;
}
.component-pricing-table_cta-blue-navy:hover
{
    background-color: #21537f;
}
.component-pricing-table_cta-blue-azure
{
    background-color: #117bd9;
}
.component-pricing-table_cta-blue-azure:hover
{
    background-color: #0f6ec1;
}
.component-pricing-table_cta-blue-aqua
{
    background-color: #5fc4d9;
}
.component-pricing-table_cta-blue-aqua:hover
{
    background-color: #4abcd4;
}
.component-pricing-table_cta-green-emerald
{
    background-color: #45cb85;
}
.component-pricing-table_cta-green-emerald:hover
{
    background-color: #36c178;
}
.component-pricing-table_cta-green-jade
{
    background-color: #59b8b2;
}
.component-pricing-table_cta-green-jade:hover
{
    background-color: #4aada7;
}
.component-pricing-table_cta-orange
{
    background-color: #f2784b;
}
.component-pricing-table_cta-orange:hover
{
    background-color: #f06633;
}
.component-pricing-table_cta-red
{
    background-color: #ea5d5d;
}
.component-pricing-table_cta-red:hover
{
    background-color: #e74646;
}
.component-pricing-table_cta-yellow
{
    background-color: #fcc42f;
}
.component-pricing-table_cta-yellow:hover
{
    background-color: #fcbd16;
}
@media(max-width: 1023px)
{
    .component-pricing-table_cta-content
    {
        display: none;
    }
}
@media(min-width: 1024px)
{
    .component-pricing-table_cta-plan-title
    {
        display: none;
    }
}
.component-pricing-table_cta-subtext
{
    display: block;
    margin-top: 20px;
    text-align: center;
}
.component-pricing-table_cta-subtext-blue-rooster
{
    color: #00a1e0;
}
.component-pricing-table_cta-subtext-blue-rooster:hover
{
    color: #008fc7;
}
.component-pricing-table_cta-subtext-blue-navy
{
    color: #266093;
}
.component-pricing-table_cta-subtext-blue-navy:hover
{
    color: #21537f;
}
.component-pricing-table_cta-subtext-blue-azure
{
    color: #117bd9;
}
.component-pricing-table_cta-subtext-blue-azure:hover
{
    color: #0f6ec1;
}
.component-pricing-table_cta-subtext-blue-aqua
{
    color: #5fc4d9;
}
.component-pricing-table_cta-subtext-blue-aqua:hover
{
    color: #4abcd4;
}
.component-pricing-table_cta-subtext-green-emerald
{
    color: #45cb85;
}
.component-pricing-table_cta-subtext-green-emerald:hover
{
    color: #36c178;
}
.component-pricing-table_cta-subtext-green-jade
{
    color: #59b8b2;
}
.component-pricing-table_cta-subtext-green-jade:hover
{
    color: #4aada7;
}
.component-pricing-table_cta-subtext-orange
{
    color: #f2784b;
}
.component-pricing-table_cta-subtext-orange:hover
{
    color: #f06633;
}
.component-pricing-table_cta-subtext-red
{
    color: #ea5d5d;
}
.component-pricing-table_cta-subtext-red:hover
{
    color: #e74646;
}
.component-pricing-table_cta-subtext-yellow
{
    color: #fcc42f;
}
.component-pricing-table_cta-subtext-yellow:hover
{
    color: #fcbd16;
}
.component-pricing-table_td-mobile-cta
{
    width: 100%;
}
.component-pricing-table .component-button
{
    margin-top: 50px;
    width: 100%;
}
.component-alert
{
    align-items: center;
    border-radius: 8px;
    color: #fff;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 25px;
}
@media(max-width: 767px)
{
    .component-alert
    {
        flex-flow: column;
    }
}
@media(min-width: 768px)
{
    .component-alert
    {
        padding: 40px;
    }
}
.component-alert_blue-rooster
{
    background-color: #00a1e0;
}
.component-alert_blue-navy
{
    background-color: #266093;
}
.component-alert_blue-azure
{
    background-color: #117bd9;
}
.component-alert_blue-aqua
{
    background-color: #5fc4d9;
}
.component-alert_green-emerald
{
    background-color: #45cb85;
}
.component-alert_green-jade
{
    background-color: #59b8b2;
}
.component-alert_orange
{
    background-color: #f2784b;
}
.component-alert_red
{
    background-color: #ea5d5d;
}
.component-alert_yellow
{
    background-color: #fcc42f;
}
.component-alert_faded.component-alert_blue-rooster
{
    background-color: rgba(0,161,224,.1);
    color: #00a1e0;
}
.component-alert_faded.component-alert_blue-navy
{
    background-color: rgba(38,96,147,.1);
    color: #266093;
}
.component-alert_faded.component-alert_blue-azure
{
    background-color: rgba(17,123,217,.1);
    color: #117bd9;
}
.component-alert_faded.component-alert_blue-aqua
{
    background-color: rgba(95,196,217,.1);
    color: #5fc4d9;
}
.component-alert_faded.component-alert_green-emerald
{
    background-color: rgba(69,203,133,.1);
    color: #45cb85;
}
.component-alert_faded.component-alert_green-jade
{
    background-color: rgba(89,184,178,.1);
    color: #59b8b2;
}
.component-alert_faded.component-alert_orange
{
    background-color: rgba(242,120,75,.1);
    color: #f2784b;
}
.component-alert_faded.component-alert_red
{
    background-color: rgba(234,93,93,.1);
    color: #ea5d5d;
}
.component-alert_faded.component-alert_yellow
{
    background-color: rgba(252,196,47,.1);
    color: #fcc42f;
}
.component-alert_copy
{
    color: #00a1e0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.31;
    margin: 0;
}
@media(max-width: 767px)
{
    .component-alert_copy
    {
        text-align: center;
    }
}
@media(min-width: 768px)
{
    .component-alert_copy
    {
        font-size: 20px;
        line-height: 1.2;
    }
}
.component-alert .component-button
{
    margin-bottom: 0;
}
.component-bar-chart_container
{
    display: flex;
    height: 300px;
    margin: 0 -4px;
    padding-bottom: 10px;
    padding-top: 36px;
}
@media(max-width: 767px)
{
    .component-bar-chart_container
    {
        margin-right: -15px;
        overflow-y: scroll;
        padding-right: 15px;
    }
}
.component-bar-chart_bar
{
    border-radius: 5px 5px 0 0;
    margin-right: -15px;
    position: relative;
    width: 100%;
}
.component-bar-chart_bar-label
{
    font-size: 13px;
    font-weight: 700;
    position: absolute;
    text-align: center;
    width: 100%;
}
.component-bar-chart_bar-label_x
{
    color: #000;
    top: -25px;
}
.component-bar-chart_bar-label_y
{
    bottom: 0;
    color: #fff;
}
.component-bar-chart_bar-container
{
    display: flex;
    flex-direction: column-reverse;
    padding: 0 4px;
}
@media(max-width: 767px)
{
    .component-bar-chart_bar-container
    {
        min-width: 70px;
    }
}
.component-bar-chart_theme-blue-rooster .component-bar-chart_bar
{
    background-color: #00a1e0;
    box-shadow: 0 10px 0 #e0f6ff;
}
.component-bar-chart_theme-blue-navy .component-bar-chart_bar
{
    background-color: #266093;
    box-shadow: 0 10px 0 #c7ddf1;
}
.component-bar-chart_theme-blue-azure .component-bar-chart_bar
{
    background-color: #117bd9;
    box-shadow: 0 10px 0 #ecf5fd;
}
.component-bar-chart_theme-blue-aqua .component-bar-chart_bar
{
    background-color: #5fc4d9;
    box-shadow: 0 10px 0 #fff;
}
.component-bar-chart_theme-green-emerald .component-bar-chart_bar
{
    background-color: #45cb85;
    box-shadow: 0 10px 0 #fff;
}
.component-bar-chart_theme-green-jade .component-bar-chart_bar
{
    background-color: #59b8b2;
    box-shadow: 0 10px 0 #fff;
}
.component-bar-chart_theme-orange .component-bar-chart_bar
{
    background-color: #f2784b;
    box-shadow: 0 10px 0 #fff;
}
.component-bar-chart_theme-red .component-bar-chart_bar
{
    background-color: #ea5d5d;
    box-shadow: 0 10px 0 #fff;
}
.component-bar-chart_theme-yellow .component-bar-chart_bar
{
    background-color: #fcc42f;
    box-shadow: 0 10px 0 #fff;
}
.component-bar-chart_theme-purple .component-bar-chart_bar
{
    background-color: #5a287d;
    box-shadow: 0 10px 0 #d6bbe9;
}
.component-app-download-banner_container
{
    display: flex;
}
@media(max-width: 767px)
{
    .component-app-download-banner_container
    {
        flex-direction: column-reverse;
    }
}
@media(min-width: 768px)
{
    .component-app-download-banner_container
    {
        align-items: flex-end;
        margin: 0 -40px;
    }
    .component-app-download-banner_content, .component-app-download-banner_image
    {
        padding: 0 40px;
    }
}
.component-app-download-banner_copy p, .component-app-download-banner_title
{
    color: #fff;
}
.component-app-download-banner_title
{
    font-size: 2rem;
}
.component-app-download-banner_copy p
{
    font-size: 1.3rem;
}
.component-app-download-banner_image
{
    display: flex;
    justify-content: flex-end;
}
.component-app-download-banner_content
{
    padding-bottom: 40px;
    padding-top: 40px;
}
@media(max-width: 767px)
{
    .component-app-download-banner_content
    {
        text-align: center;
    }
}
@media(min-width: 768px)
{
    .component-app-download-banner_content
    {
        padding-bottom: 80px;
        padding-top: 80px;
    }
}
.component-app-download-banner_app-download-buttons
{
    display: flex;
    margin-top: 40px;
    max-height: 60px;
}
@media(max-width: 767px)
{
    .component-app-download-banner_app-download-buttons
    {
        justify-content: center;
    }
}
.component-app-download-banner_app-download-buttons .component-url
{
    margin-right: 10px;
    max-width: 150px;
}
.component-app-download-banner_app-download-buttons img
{
    max-height: 100%;
}
.component-app-download-banner_background-blue-rooster
{
    background-color: #00a1e0;
}
.component-app-download-banner_background-blue-navy
{
    background-color: #266093;
}
.component-app-download-banner_background-blue-azure
{
    background-color: #117bd9;
}
.component-app-download-banner_background-blue-aqua
{
    background-color: #5fc4d9;
}
.component-app-download-banner_background-green-emerald
{
    background-color: #45cb85;
}
.component-app-download-banner_background-green-jade
{
    background-color: #59b8b2;
}
.component-app-download-banner_background-orange
{
    background-color: #f2784b;
}
.component-app-download-banner_background-red
{
    background-color: #ea5d5d;
}
.component-app-download-banner_background-yellow
{
    background-color: #fcc42f;
}
.component-app-download-banner_background-purple
{
    background-color: #5a287d;
}
.video
{
    cursor: pointer;
    overflow: hidden;
    position: relative;
}
.video:hover .video_icon:before
{
    transform: scale(1.2);
}
.video_icon
{
    background-color: transparent;
    border: 0;
    height: 46px;
    left: 50%;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 46px;
}
@media(min-width: 1024px)
{
    .video_icon
    {
        height: 60px;
        width: 60px;
    }
}
.video_icon:before
{
    background-image: url(../image/8715ad7b0a283f1676a4.svg);
    content: "";
    display: block;
    height: 100%;
    transition: transform .3s ease-in-out;
    width: 100%;
}
.video_icon:active, .video_icon:focus, .video_icon:hover
{
    background-color: transparent;
}
.video_thumbnail
{
    height: auto;
    width: 100%;
}