/* Varaibles */
:root {

    /* Primary */
    --mdc-theme-primary: #196CDF;
    --mdc-theme-primary--lighter: #A1D1FA;
    --mdc-theme-primary--darker: #1D2A3C;

    /* Surf */
    --mdc-theme-secondary: #0CE4E0;
    --dc-theme-ter--mid: #49EBE8;
    --mdc-theme-secondary--light: #85F1EF;
    --mdc-theme-secondary--lighter: #C2F8F7;

    /* Grass */
    --dc-theme-ter: #1CC248;
    --dc-theme-ter--mid: #55D176;
    --dc-theme-ter--light: #8DE1A3;
    --dc-theme-ter--lighter: #C6F0D1;

    /* Twilight */
    --dc-theme-qua: #0D0349;
    --dc-theme-qua--mid: #4A4277;
    --dc-theme-qua--light: #8681A4;
    --dc-theme-qua--lighter: #C2C0D1;

    /* Sunny */
    --dc-theme-qui: #FFAD24;
    --dc-theme-qui--mid: #FFC15B;
    --dc-theme-qui--light: #FFD691;
    --dc-theme-qui--lighter: #FFEBC8;

    /* Ember */
    --dc-theme-sen: #F1591D;
    --dc-theme-sen--mid: #F58256;
    --dc-theme-sen--light: #F8AC8E;
    --dc-theme-sen--lighter: #FBD5C6;

    /* Spark */
    --dc-theme-sep: #F2FF47;
    --dc-theme-sep--1: #F5FF75;
    --dc-theme-sep--2: #F9FFA3;
    --dc-theme-sep--3: #FCFFD1;

    /*Gray Scale*/
    --dc-theme-white: #FFFFFF;
    --bh-white: #FFFFFF;
    --dc-theme-white--fog: #FBFBFB;
    --dc-theme-white--smoke: #E6E6E6;
    --dc-theme-black: #000000;
}

/* Browser Reset */
* {
    line-height: 1.5;
    margin: 0;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

button {
    border-radius: 0;
    text-align: inherit;
    background: none;
    box-shadow: none;
    padding: 0;
    cursor: pointer;
    border: none;
    color: inherit;
    font: inherit;
}

/* Bootstrap Container Overrides For Bluehost */
html .container {
    width: 100%;
    max-width: 100%;
}

@media screen and (min-width: 575px) {
    html .container {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (min-width: 768px) {
    html .container {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (min-width: 992px) {
    html .container {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (min-width: 1200px) {
    html .container {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (min-width: 1366px) {
    html .container {
        width: 100%;
        max-width: 92.1875rem;
    }
}

/* Typography */
html {
    font-size: 100%;
    word-wrap: break-word;
}

body,
body p,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: 'Proxima-Nova-Regular', Helvetica, sans-serif;
    font-feature-settings: 'liga' off, 'clig' off;
    margin: 0;
    padding: 0;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: var(--bh-black);
}

a {
    color: #196CDF;
}

a.footer__refer {
    color: #ffffff;
}

.rte__nightBlueSky {
    color: var(--mdc-theme-primary--darker);
}

.rte__blue--800 {
    color: var(--mdc-theme-primary);
}

.rte__blue--300 {
    color: var(--mdc-theme-primary--lighter);
}

.rte__black {
    color: var(--dc-theme-black);
}

.rte__white {
    color: var(--dc-theme-white);
}

.rte__surf {
    color: var(--mdc-theme-secondary);
}

.rte__surf75 {
    color: var(--dc-theme-ter--mid);
}

.rte__surf50 {
    color: var(--mdc-theme-secondary--light);
}

.rte__surf20 {
    color: var(--mdc-theme-secondary--lighter);
}

.rte__grass {
    color: var(--dc-theme-ter);
}

.rte__grass75 {
    color: var(--dc-theme-ter--mid);
}

.rte__grass50 {
    color: var(--dc-theme-ter--light);
}

.rte__grass20 {
    color: var(--dc-theme-ter--lighter);
}

.rte__spark {
    color: var(--dc-theme-sep);
}

.rte__spark75 {
    color: var(--dc-theme-sep--mid);
}

.rte__spark50 {
    color: var(--dc-theme-sep--light);
}

.rte__spark20 {
    color: var(--dc-theme-sep--lighter);
}

.rte__sunny {
    color: var(--dc-theme-qui);
}

.rte__sunny75 {
    color: var(--dc-theme-qui--mid);
}

.rte__sunny50 {
    color: var(--dc-theme-qui--light);
}

.rte__sunny20 {
    color: var(--dc-theme-qui--lighter);
}

.rte__ember {
    color: var(--dc-theme-sen);
}

.rte__ember75 {
    color: var(--dc-theme-sen--mid);
}

.rte__ember50 {
    color: var(--dc-theme-sen--light);
}

.rte__ember20 {
    color: var(--dc-theme-sen--lighter);
}

.rte__twilight {
    color: var(--dc-theme-qua);
}

.rte__twilight75 {
    color: var(--dc-theme-qua--1);
}

.rte__twilight50 {
    color: var(--dc-theme-qua--2);
}

.rte__twilight20 {
    color: var(--dc-theme-qua--3);
}

.rte__white,
.dc-theme-white {
    color: var(--dc-theme-white);
}

.rte__fog {
    color: var(--dc-theme-white--fog);
}

.rte__smoke {
    color: var(--dc-theme-white--smoke);
}

.rte__black {
    color: var(--dc-theme-black);
}

body .eyebrow__18px--700 {
    font-family: 'Proxima-Nova-Bold', Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    letter-spacing: 3px;
    margin-bottom: 1.25rem;
}

body .eyebrow__16px--700,
body h2.rte__16px--700 {
    font-family: 'Proxima-Nova-Bold', Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    letter-spacing: 3px;
}

body .heroHeadline__56px {
    font-size: 3.5rem;
    line-height: 4.375rem;
    letter-spacing: 1px;
}

body .heroText__20px {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 3px;
}

body .heroText__18px {
    font-size: 1.125rem;
    line-height: 1.5rem;
}

body .headline__56px {
    font-size: 3.5rem;
    line-height: 4.25rem;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
}

body .headline__42px,
body h2 {
    font-size: 2.625rem;
    line-height: 3.4375rem;
    margin-bottom: .9375rem
}

body .headline__32px {
    font-size: 2rem;
    line-height: 2.75rem;
    letter-spacing: 1px;
}

body .headline__25px {
    font-size: 1.5625rem;
    line-height: 2rem;
    letter-spacing: 1px;
}

body .headline__22px {
    font-size: 1.375rem;
    line-height: 2.75rem;
    letter-spacing: 1px;
}

body .p__20px {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 1px;
}

body .p__18px {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 1px;
    margin-bottom: 1.1875rem;
}

body .p__18px--700 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem;
    letter-spacing: 1px;
}

body .p__16px {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 1px;
}

body .p__16px--700 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    letter-spacing: 1px;
}

body .p__13px--600 {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: 1px;
}

body .cardEyebrow__14px--600 {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: 1px;
}

body .cardHeadline__36px--700 {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2rem;
    letter-spacing: 1px;
}

body .cardHeadline__22px--700 {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 2rem;
    letter-spacing: 1px;
}

body .cardHeadline__20px--600 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2rem;
    letter-spacing: 1px;
}

body .cardP__16px--600 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    letter-spacing: 1px;
}

body .cardP__14px--700 {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.375rem;
    letter-spacing: 1px;
}

body .cardP__14px--400 {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.375rem;
    letter-spacing: 1px;
}

body .cardP__13px--400 {
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 1px;
}

body .plancard__grid__item .save__banner__text {
    background-color: #00B67A;
    height: 34px;
    width: fit-content;
    min-width: 90px;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .plancard__grid__item .save__banner__text p{
    color: #ffffff;
}

.plancard .card .cta .cmp-cta .mdc-button {
    border-radius: 3.875rem;
    max-width: 100%;
}

body .mdc-dialog {
    z-index: 11;
}

/* CTA */
body .mdc-button,
body .mdc-button.mdc-button__xlarge,
body .mdc-button.mdc-button__large,
body .mdc-button.mdc-button__medium,
body .mdc-button.mdc-button__small {
    max-width: 13.875rem;
    height: 3.125rem;
    font-size: 1.125rem;
    font-weight: 800;
    width: 100%;
    padding: 0;
    margin-bottom: 1rem;
    border-radius: 6.25rem;
    letter-spacing: -0.18px;
}

body .mdc-button--raised.mdc-button--blue,
body .cta .cmp-cta .mdc-button.mdc-button--raised.mdc-button--blue:hover {
    background-color: #196BDE;
    border-color: #196BDE;
    color: #ffffff;
    margin-top: 1.25rem;
}

body .cta .cmp-cta .mdc-button.mdc-button--raised.mdc-button--yellow,
body .cta .cmp-cta .mdc-button.mdc-button--raised.mdc-button--yellow:hover {
    background-color: #F2FF47;
    border-color: #F2FF47;
    color: #0D0349;
    margin-top: 1.25rem;
}

/* Dynamic Tabs */
.tabsDynamic__tabTitleText{
    font-weight: 700;
}

.tabsDynamic__verticalButton.tabsDynamic__button--active,
.tabsDynamic__button.tabsDynamic__button--active {
    background-color: #196cdf;
    border-radius: 100px;
    color: #fff;
    padding-left: 24px;
    padding-right: 24px;
}

body .tabsDynamic__vertical--button {
    padding-left: 24px;
    padding-right: 24px;
}

body .tabsDynamic__content.tabsDynamic__vertical--content p:first-child {
    font-size: 1.375rem;
    line-height: 1.5rem;
    letter-spacing: 1px;
    margin-bottom: .625rem;
}

.tabsDynamic__content.tabsDynamic__vertical--content p{
    line-height: 24px;
}

.tabsDynamic__verticalButton.tabsDynamic__buttonActive path {
    fill: #ffffff;
}

#successStories .tabsDynamic .responsivecolumns .rte:last-child {
    margin-top: 3.125rem;
}

#successStories .tabsDynamic a:-webkit-any-link {
    text-decoration: none;
    padding-bottom: .3125rem;
    border-bottom: .125rem solid #196CDF;
}

body .aemfed-2145 .card .cmp-card li:first-of-type p,
body .aemfed-2145 .card .cmp-card li p,
body .aemfed-2145 .card .cmp-card li a {
    color: #000;
}

/* Form */
body .form__form.form__darkTheme .form__submitButton,
body .form__form.form__darkTheme .form__submitButton:hover{
    background-color: var(--mdc-theme-primary);
    border-color: var(--mdc-theme-primary);
}

.form__phoneInputButton.form__fakeInput.form__eventButton--dropdown{
    padding: 1px 6px;
}

/* Table */
body .table .table__stickyHeader,
body .table .table__stickyHeader .table__headerContent .table__controls .table__mobileStickyControls,
body .table .table__mobileStickyControls {
    background-color: var(--mdc-theme-primary--lighter);   
}

body .table .table__productColumn .table__productPriceGroup p:has(.price-api:not(.strikethrough .price-api, .save-percentage .price-api)),
body .table .table__productColumn .table__productPriceGroup .table__productPrice,
body .table .table__productColumn .table__productPriceGroup p:has(.strikethrough),
body .table .table__productColumn .table__productPriceGroup .table__normalPrice,
body .table .table__stickyHeader .table__headerContent .table__productColumn .table__productPriceGroup p:has(.save-percentage),
body .table .table__stickyHeader .table__headerContent .table__productColumn .table__productPriceGroup .table__savingsBanner{
    color: var(--mdc-theme-primary--darker);
}

body .table .table__productColumn.table__recommendedProduct .table__recommendedBlock{
    background-color: var(--mdc-theme-primary--darker);   
}

body .table .table__stickyHeader .table__headerContent .table__productColumn.table__recommendedProduct{
    background-color: #80c4ff;  
}

/* Accordion */
.accordion .cmp-accordion__title.heading-small{
    letter-spacing: 1.92px;
    line-height: 1.5rem;
}

.accordion .cmp-accordion__item.has-separator:first-child{
border-bottom: 0px;
}

.accordion .cmp-accordion__item.has-separator.mdc-theme-primary {
    border-color: #000000;
}

footer li,
footer .linklist__div{
    line-height: 1.25rem; 
}

footer .list-heading{
    line-height: 1.375rem;
}

footer .list-child{
    line-height: 1.09375rem;
}


@media screen and (max-width: 991px) {
    .last-col .accordion .cmp-accordion__item.has-separator:first-child{
        border-top: 0px #fff solid;
    }
}

@media screen and (max-width: 767px) {
    .accordion .cmp-accordion__item.has-separator:first-child{
        border-bottom: 1px #fff solid;
    }

    .accordion .cmp-accordion__item.has-separator:last-child{
        border-bottom: 1px #fff solid;
}

    body .heroHeadline__56px {
        font-size: 2.5rem;
        line-height: 2.75rem;
        letter-spacing: 1px;
    }

    body .heroText__20px {
        font-size: 0.875rem;
        line-height: 1.375rem;
        letter-spacing: 3px;
    }

    body .headline__56px {
        font-size: 2.5rem;
        line-height: 2.75rem;
        letter-spacing: 1px;
    }

    body .headline__42px,
    body h2 {
        font-size: 2rem;
        line-height: 2.375rem;
        letter-spacing: 0.32px;
    }

    #successStories .tabsDynamic .responsivecolumns .rte:last-child {
        margin-top: 1.175rem;
    }

    body .table .table__stickyHeader,
    body .table .table__stickyHeader .table__headerContent .table__productColumn.table__recommendedProduct {
    background-color: white;   
    }
}