.content-v-center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.content-v-center ul {
    margin-bottom: 0
}

.main,
.container-main {
    margin-bottom: 80px
}

html,
body,
.style-guide {
    width: 100%;
    height: 100%;
    margin: 0;
    font-family: 'GT-America', 'Roboto', Arial, sans-serif
}

.style-guide {
    box-orient: vertical;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 200px
}

.style-guide ul {
    margin-top: 0
}

.style-guide ul.bullets {
    list-style: inherit;
    margin-inline-start: 3rem
}

.style-guide ol {
    margin-top: 0;
    padding-left: 1.3rem
}

.style-guide ol.num {
    list-style: decimal;
    margin-inline-start: 3rem
}

.style-guide .ui-mask {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateZ(0);
    transition: opacity .2s linear;
    transition-delay: 0.23s;
    z-index: 0
}

.openMobileNavMenu .style-guide .ui-mask {
    opacity: 1;
    visibility: visible;
    z-index: 4;
    transition-delay: 0s
}

@media (max-width: 991.98px) {
    .style-guide nav#mainNav {
        height: 64px
    }
}

@media (max-width: 1199.98px) {
    .style-guide nav#mainNav .navbar-collapse {
        display: none
    }
}

.style-guide nav#mainNav .navbar-brand.nb-mobile {
    width: 170px;
    height: auto;
    left: 0;
    position: relative;
    padding: 0;
    transform: none
}

.style-guide nav#mainNav .navbar-toggler {
    position: absolute;
    left: 0;
    height: 64px
}

@media (min-width: 992px) {
    .style-guide nav#mainNav .navbar-toggler {
        display: none
    }
}

.style-guide .sg-head {
    z-index: 1001;
    max-height: 118px
}

.style-guide .sg-head nav#mainNav {
    position: relative;
    width: 100%;
    float: left;
    background: #002677
}

.style-guide .sg-head nav#mainNav .container {
    margin: 0 auto
}

.style-guide .sg-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow: hidden;
    z-index: 5
}

.style-guide .sg-main>article .container {
    max-width: 100%
}

.style-guide .sg-main>aside,
.style-guide .sg-main>article {
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow-y: auto;
    padding: 0;
    z-index: 1
}

.style-guide .sg-main>aside::-webkit-scrollbar,
.style-guide .sg-main>article::-webkit-scrollbar {
    width: 6px;
    height: 6px
}

.style-guide .sg-main>aside::-webkit-scrollbar-thumb,
.style-guide .sg-main>article::-webkit-scrollbar-thumb {
    background: #3369ff;
    border-radius: 8px
}

.style-guide .sg-main>aside::-webkit-scrollbar-track,
.style-guide .sg-main>article::-webkit-scrollbar-track {
    background: #e8e8e8;
    border-radius: 8px
}

.style-guide .sg-main>aside,
.style-guide .sg-main>article {
    scrollbar-face-color: #3369ff;
    scrollbar-track-color: #e8e8e8
}

.style-guide .sg-main>aside {
    -ms-flex: 1;
    flex: 1;
    min-width: 280px;
    max-width: 280px;
    padding: 0;
    margin: 2rem 0;
    border-right: 1px solid #e8e8e8;
    bottom: 0
}

@media (max-width: 991.98px) {
    .style-guide .sg-main>aside {
        background: white;
        overflow-y: auto;
        padding: 3rem 0 2rem;
        position: fixed;
        top: 0;
        margin-bottom: 0;
        transform: translateX(-120%);
        transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1000;
        box-shadow: 3px 0px 16px -3px rgba(0, 0, 0, 0.33)
    }

    .openMobileNavMenu .style-guide .sg-main>aside {
        transform: translateX(0);
        transition-duration: 235ms
    }
}

.style-guide .sg-main>article {
    -ms-flex: 5;
    flex: 5
}

.style-guide .sg-main>article h1:first-of-type {
    margin-top: 2rem
}

.style-guide .guidelines-scroll-to-top {
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    right: 100px;
    bottom: 25px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    float: right;
    border-bottom: 2px solid #0d2970;
    background-color: #103184;
    z-index: 213212
}

.style-guide .guidelines-scroll-to-top:hover {
    background-color: #0d2970
}

.style-guide .scroll-to-top-icon {
    transform: rotate(-90deg);
    color: #fff
}

.style-guide hr {
    margin: 3rem 0rem
}

.style-guide form {
    width: 100%
}

.style-guide .bg-inverse {
    background-color: #002677 !important
}

.style-guide aside {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 16px
}

.style-guide li.nav-item {
    margin-bottom: -1px;
    position: relative;
    color: #002677
}

.style-guide li.nav-item>a.nav-link.active {
    font-weight: 600
}

.style-guide li.nav-item>a.nav-link[aria-expanded="true"] {
    font-weight: 600
}

.style-guide li.nav-item>a.nav-link[aria-expanded="true"]:before {
    font-weight: 300
}

.style-guide aside li.nav-item a.nav-link {
    color: #002677;
    line-height: 1.3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 46px;
    padding: 0 1.5rem;
    text-decoration: none;
    --ripple-background: rgba(212, 212, 212, 0.75);
    --ripple-duration: 500ms
}

.style-guide aside li.nav-item a.nav-link:hover {
    background-color: #f4f4f4
}

.style-guide .navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-left: 2rem;
    margin-right: 4rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
    color: #fff
}

.style-guide .navbar-brand:hover {
    color: #EBEBEB
}

.style-guide .navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    height: 40px
}

.style-guide .navbar-nav a {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
    margin-right: 2rem
}

.style-guide .navbar-nav a:hover {
    color: #73bfff
}

.style-guide ul {
    list-style: none
}

.style-guide .clearfix:before,
.style-guide .clearfix:after,
.style-guide .dl-horizontal dd:before,
.style-guide .dl-horizontal dd:after,
.style-guide .container:before,
.style-guide .container:after,
.style-guide .container-fluid:before,
.style-guide .container-fluid:after,
.style-guide .row:before,
.style-guide .row:after,
.style-guide .form-horizontal .form-group:before,
.style-guide .form-horizontal .form-group:after,
.style-guide .btn-toolbar:before,
.style-guide .btn-toolbar:after,
.style-guide .btn-group-vertical>.btn-group:before,
.style-guide .btn-group-vertical>.btn-group:after,
.style-guide .nav:before,
.style-guide .nav:after,
.style-guide .navbar:before,
.style-guide .navbar:after,
.style-guide .navbar-header:before,
.style-guide .navbar-header:after,
.style-guide .navbar-collapse:before,
.style-guide .navbar-collapse:after,
.style-guide .pager:before,
.style-guide .pager:after,
.style-guide .panel-body:before,
.style-guide .panel-body:after,
.style-guide .modal-footer:before,
.style-guide .modal-footer:after {
    content: " ";
    display: table
}

.style-guide *:before,
.style-guide *:after {
    box-sizing: border-box
}

.style-guide .color-item__label__container p {
    margin-bottom: 0
}

.style-guide .row.color-palette {
    margin-bottom: 2rem
}

.style-guide .nav-link.nav-accordion::before {
    display: inline-block;
    position: absolute;
    height: 19px;
    width: 15px;
    font-family: "themify";
    content: "\e649";
    font-size: 16px;
    right: 24px;
    transition: transform 225ms ease;
    transform: rotate(0deg);
    color: #002677
}

.style-guide .nav-link.nav-accordion.collapsed::before {
    display: inline-block;
    position: absolute;
    height: 19px;
    width: 15px;
    font-family: "themify";
    content: "\e649";
    font-size: 16px;
    right: 24px;
    transition: transform 225ms ease;
    transform: rotate(0deg)
}

.style-guide .nav-link.nav-accordion[aria-expanded="true"]::before {
    transition: transform 225ms ease;
    transform: rotate(90deg)
}

.style-guide .nav-accordion-item-container {
    padding-left: 0px
}

.style-guide .nav-accordion-item-container ul.nav-accordion-item-container li.nav-item .nav-link {
    padding-left: 5rem
}

.style-guide aside li.nav-item .nav-accordion-item-container .nav-link {
    padding-left: 3rem;
    color: #333;
    font-weight: 300;
    font-size: 16px
}

.style-guide aside li.nav-item .nav-accordion-item-container .nav-link.active {
    border-bottom: none;
    font-weight: 600
}

.style-guide aside li.nav-item .nav-accordion-item-container .nav-link[aria-expanded="true"] {
    font-weight: 600
}

.style-guide aside li.nav-item .nav-accordion-item-container .nav-link[aria-expanded="true"]:before {
    font-weight: 300
}

.style-guide .nav-accordion-item-container .nav-link:hover {
    color: #103184;
    text-decoration: none;
    background-color: #fafafa;
    font-weight: 700
}

.style-guide .nav-item .nav-link:hover {
    color: #103184
}

.style-guide p.detail {
    color: gray
}

.style-guide .label__container p {
    font-size: 14px;
    line-height: 1.8em;
    margin-bottom: 10px;
    color: #808080
}

.style-guide .dark-bg .label__container p,
.style-guide .bg-primary-dark .label__container p,
.style-guide .bg-primary-gradient .label__container p,
.style-guide .bg-primary .label__container p,
.style-guide .bg-secondary .label__container p {
    color: #ffffff
}

.style-guide .color-palette h4 {
    margin-left: 25px
}

.style-guide .color-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    height: 70px;
    background: white
}

.style-guide .color-item__swatch {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.style-guide .color-item__label__container {
    margin-left: 25px
}

.style-guide .color-item__label__container p {
    font-size: 14px;
    line-height: 1.8em;
    margin-bottom: 0px;
    color: #808080
}

.style-guide .color-item__label__rvb {
    display: block;
    color: #4d4d4d
}

.style-guide .color-palette__block {
    margin-bottom: 30px
}

.style-guide .color-item__double__label {
    padding-top: 5px;
    padding-bottom: 5px
}

.style-guide hr {
    margin: 3rem 0
}

.style-guide .colors-combination .row.rich-text {
    padding: 1.25rem;
    margin: 0
}

.style-guide .colors-combination .row.rich-text h5 {
    margin-bottom: 5px
}

.style-guide .icon-do {
    content: '';
    background-image: url("images/do.png");
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    vertical-align: top
}

.style-guide .icon-dont {
    content: '';
    background-image: url("images/dont.png");
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    vertical-align: top
}

.style-guide .banner-do {
    padding-bottom: 0.5em;
    color: #00A982;
    border-bottom: 3px solid #00A982
}

.style-guide .banner-dont {
    padding-bottom: 0.5em;
    color: #D60C13;
    border-bottom: 3px solid #D60C13
}

.style-guide .btn-code {
    background-color: #999999;
    font-size: 12px;
    border-radius: 0;
    color: #fff;
    float: right;
    margin-left: 1em;
    line-height: 22px
}

.style-guide .btn-code:hover {
    background-color: #333333
}

.style-guide .card-cmpnt.col-md-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

#codeModal .modal-header .btn-copy {
    margin-top: 4rem
}

#codeModal .modal-body pre {
    max-height: 50vh;
    overflow-y: scroll;
    overflow-x: hidden
}

#codeModal .modal-body pre code {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word
}

.small-color-swatch-container {
    display: inline-block;
    height: 32px;
    width: 32px;
    padding: 0
}

.border-highlight {
    border: 3px solid #ff0099
}

.border-dashed {
    border: 2px dashed #ccc
}

.sg-icon {
    text-align: center
}

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #3369ff;
    --secondary: #00A982;
    --success: #9abda4;
    --info: #4c8fe2;
    --warning: #ffc237;
    --danger: #FF1821;
    --light: #73BFFF;
    --dark: #002677;
    --white: #fff;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: "GT-America", "Roboto", Arial, sans-serif;
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

/* @font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Light.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Light.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Light.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Light-Italic.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Light-Italic.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Light-Italic.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Light-Italic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Regular.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Regular.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Regular.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Regular-Italic.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Regular-Italic.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Regular-Italic.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Regular-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Medium.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Medium.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Medium.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Medium-Italic.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Medium-Italic.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Medium-Italic.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Medium-Italic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Bold.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Bold.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Bold.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Bold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'GT-America-Extended';
    src: url("fonts/gt-america/fonts/GT-America-Extended-Thin.eot"), url("fonts/gt-america/fonts/GT-America-Extended-Thin.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Extended-Thin.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Extended-Thin.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'GT-America-Extended';
    src: url("fonts/gt-america/fonts/GT-America-Extended-Medium.eot"), url("fonts/gt-america/fonts/GT-America-Extended-Medium.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Extended-Medium.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Extended-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'GT-America-Extended';
    src: url("fonts/gt-america/fonts/GT-America-Extended-Bold.eot"), url("fonts/gt-america/fonts/GT-America-Extended-Bold.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Extended-Bold.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Extended-Bold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: 'themify';
    src: url("fonts/themify-icons/fonts/themify.eot?-fvbane");
    src: url("fonts/themify-icons/fonts/themify.eot?#iefix-fvbane") format("embedded-opentype"), url("fonts/themify-icons/fonts/themify.woff?-fvbane") format("woff"), url("fonts/themify-icons/fonts/themify.ttf?-fvbane") format("truetype"), url("fonts/themify-icons/fonts/themify.svg?-fvbane#themify") format("svg");
    font-weight: normal;
    font-style: normal
} */

[class^="ti-"],
[class*=" ti-"] {
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ti-wand:before {
    content: "\e600"
}

.ti-volume:before {
    content: "\e601"
}

.ti-user:before {
    content: "\e602"
}

.ti-unlock:before {
    content: "\e603"
}

.ti-unlink:before {
    content: "\e604"
}

.ti-trash:before {
    content: "\e605"
}

.ti-thought:before {
    content: "\e606"
}

.ti-target:before {
    content: "\e607"
}

.ti-tag:before {
    content: "\e608"
}

.ti-tablet:before {
    content: "\e609"
}

.ti-star:before {
    content: "\e60a"
}

.ti-spray:before {
    content: "\e60b"
}

.ti-signal:before {
    content: "\e60c"
}

.ti-shopping-cart:before {
    content: "\e60d"
}

.ti-shopping-cart-full:before {
    content: "\e60e"
}

.ti-settings:before {
    content: "\e60f"
}

.ti-search:before {
    content: "\e610"
}

.ti-zoom-in:before {
    content: "\e611"
}

.ti-zoom-out:before {
    content: "\e612"
}

.ti-cut:before {
    content: "\e613"
}

.ti-ruler:before {
    content: "\e614"
}

.ti-ruler-pencil:before {
    content: "\e615"
}

.ti-ruler-alt:before {
    content: "\e616"
}

.ti-bookmark:before {
    content: "\e617"
}

.ti-bookmark-alt:before {
    content: "\e618"
}

.ti-reload:before {
    content: "\e619"
}

.ti-plus:before {
    content: "\e61a"
}

.ti-pin:before {
    content: "\e61b"
}

.ti-pencil:before {
    content: "\e61c"
}

.ti-pencil-alt:before {
    content: "\e61d"
}

.ti-paint-roller:before {
    content: "\e61e"
}

.ti-paint-bucket:before {
    content: "\e61f"
}

.ti-na:before {
    content: "\e620"
}

.ti-mobile:before {
    content: "\e621"
}

.ti-minus:before {
    content: "\e622"
}

.ti-medall:before {
    content: "\e623"
}

.ti-medall-alt:before {
    content: "\e624"
}

.ti-marker:before {
    content: "\e625"
}

.ti-marker-alt:before {
    content: "\e626"
}

.ti-arrow-up:before {
    content: "\e627"
}

.ti-arrow-right:before {
    content: "\e628"
}

.ti-arrow-left:before {
    content: "\e629"
}

.ti-arrow-down:before {
    content: "\e62a"
}

.ti-lock:before {
    content: "\e62b"
}

.ti-location-arrow:before {
    content: "\e62c"
}

.ti-link:before {
    content: "\e62d"
}

.ti-layout:before {
    content: "\e62e"
}

.ti-layers:before {
    content: "\e62f"
}

.ti-layers-alt:before {
    content: "\e630"
}

.ti-key:before {
    content: "\e631"
}

.ti-import:before {
    content: "\e632"
}

.ti-image:before {
    content: "\e633"
}

.ti-heart:before {
    content: "\e634"
}

.ti-heart-broken:before {
    content: "\e635"
}

.ti-hand-stop:before {
    content: "\e636"
}

.ti-hand-open:before {
    content: "\e637"
}

.ti-hand-drag:before {
    content: "\e638"
}

.ti-folder:before {
    content: "\e639"
}

.ti-flag:before {
    content: "\e63a"
}

.ti-flag-alt:before {
    content: "\e63b"
}

.ti-flag-alt-2:before {
    content: "\e63c"
}

.ti-eye:before {
    content: "\e63d"
}

.ti-export:before {
    content: "\e63e"
}

.ti-exchange-vertical:before {
    content: "\e63f"
}

.ti-desktop:before {
    content: "\e640"
}

.ti-cup:before {
    content: "\e641"
}

.ti-crown:before {
    content: "\e642"
}

.ti-comments:before {
    content: "\e643"
}

.ti-comment:before {
    content: "\e644"
}

.ti-comment-alt:before {
    content: "\e645"
}

.ti-close:before {
    content: "\e646"
}

.ti-clip:before {
    content: "\e647"
}

.ti-angle-up:before {
    content: "\e648"
}

.ti-angle-right:before {
    content: "\e649"
}

.ti-angle-left:before {
    content: "\e64a"
}

.ti-angle-down:before {
    content: "\e64b"
}

.ti-check:before {
    content: "\e64c"
}

.ti-check-box:before {
    content: "\e64d"
}

.ti-camera:before {
    content: "\e64e"
}

.ti-announcement:before {
    content: "\e64f"
}

.ti-brush:before {
    content: "\e650"
}

.ti-briefcase:before {
    content: "\e651"
}

.ti-bolt:before {
    content: "\e652"
}

.ti-bolt-alt:before {
    content: "\e653"
}

.ti-blackboard:before {
    content: "\e654"
}

.ti-bag:before {
    content: "\e655"
}

.ti-move:before {
    content: "\e656"
}

.ti-arrows-vertical:before {
    content: "\e657"
}

.ti-arrows-horizontal:before {
    content: "\e658"
}

.ti-fullscreen:before {
    content: "\e659"
}

.ti-arrow-top-right:before {
    content: "\e65a"
}

.ti-arrow-top-left:before {
    content: "\e65b"
}

.ti-arrow-circle-up:before {
    content: "\e65c"
}

.ti-arrow-circle-right:before {
    content: "\e65d"
}

.ti-arrow-circle-left:before {
    content: "\e65e"
}

.ti-arrow-circle-down:before {
    content: "\e65f"
}

.ti-angle-double-up:before {
    content: "\e660"
}

.ti-angle-double-right:before {
    content: "\e661"
}

.ti-angle-double-left:before {
    content: "\e662"
}

.ti-angle-double-down:before {
    content: "\e663"
}

.ti-zip:before {
    content: "\e664"
}

.ti-world:before {
    content: "\e665"
}

.ti-wheelchair:before {
    content: "\e666"
}

.ti-view-list:before {
    content: "\e667"
}

.ti-view-list-alt:before {
    content: "\e668"
}

.ti-view-grid:before {
    content: "\e669"
}

.ti-uppercase:before {
    content: "\e66a"
}

.ti-upload:before {
    content: "\e66b"
}

.ti-underline:before {
    content: "\e66c"
}

.ti-truck:before {
    content: "\e66d"
}

.ti-timer:before {
    content: "\e66e"
}

.ti-ticket:before {
    content: "\e66f"
}

.ti-thumb-up:before {
    content: "\e670"
}

.ti-thumb-down:before {
    content: "\e671"
}

.ti-text:before {
    content: "\e672"
}

.ti-stats-up:before {
    content: "\e673"
}

.ti-stats-down:before {
    content: "\e674"
}

.ti-split-v:before {
    content: "\e675"
}

.ti-split-h:before {
    content: "\e676"
}

.ti-smallcap:before {
    content: "\e677"
}

.ti-shine:before {
    content: "\e678"
}

.ti-shift-right:before {
    content: "\e679"
}

.ti-shift-left:before {
    content: "\e67a"
}

.ti-shield:before {
    content: "\e67b"
}

.ti-notepad:before {
    content: "\e67c"
}

.ti-server:before {
    content: "\e67d"
}

.ti-quote-right:before {
    content: "\e67e"
}

.ti-quote-left:before {
    content: "\e67f"
}

.ti-pulse:before {
    content: "\e680"
}

.ti-printer:before {
    content: "\e681"
}

.ti-power-off:before {
    content: "\e682"
}

.ti-plug:before {
    content: "\e683"
}

.ti-pie-chart:before {
    content: "\e684"
}

.ti-paragraph:before {
    content: "\e685"
}

.ti-panel:before {
    content: "\e686"
}

.ti-package:before {
    content: "\e687"
}

.ti-music:before {
    content: "\e688"
}

.ti-music-alt:before {
    content: "\e689"
}

.ti-mouse:before {
    content: "\e68a"
}

.ti-mouse-alt:before {
    content: "\e68b"
}

.ti-money:before {
    content: "\e68c"
}

.ti-microphone:before {
    content: "\e68d"
}

.ti-menu:before {
    content: "\e68e"
}

.ti-menu-alt:before {
    content: "\e68f"
}

.ti-map:before {
    content: "\e690"
}

.ti-map-alt:before {
    content: "\e691"
}

.ti-loop:before {
    content: "\e692"
}

.ti-location-pin:before {
    content: "\e693"
}

.ti-list:before {
    content: "\e694"
}

.ti-light-bulb:before {
    content: "\e695"
}

.ti-Italic:before {
    content: "\e696"
}

.ti-info:before {
    content: "\e697"
}

.ti-infinite:before {
    content: "\e698"
}

.ti-id-badge:before {
    content: "\e699"
}

.ti-hummer:before {
    content: "\e69a"
}

.ti-home:before {
    content: "\e69b"
}

.ti-help:before {
    content: "\e69c"
}

.ti-headphone:before {
    content: "\e69d"
}

.ti-harddrives:before {
    content: "\e69e"
}

.ti-harddrive:before {
    content: "\e69f"
}

.ti-gift:before {
    content: "\e6a0"
}

.ti-game:before {
    content: "\e6a1"
}

.ti-filter:before {
    content: "\e6a2"
}

.ti-files:before {
    content: "\e6a3"
}

.ti-file:before {
    content: "\e6a4"
}

.ti-eraser:before {
    content: "\e6a5"
}

.ti-envelope:before {
    content: "\e6a6"
}

.ti-download:before {
    content: "\e6a7"
}

.ti-direction:before {
    content: "\e6a8"
}

.ti-direction-alt:before {
    content: "\e6a9"
}

.ti-dashboard:before {
    content: "\e6aa"
}

.ti-control-stop:before {
    content: "\e6ab"
}

.ti-control-shuffle:before {
    content: "\e6ac"
}

.ti-control-play:before {
    content: "\e6ad"
}

.ti-control-pause:before {
    content: "\e6ae"
}

.ti-control-forward:before {
    content: "\e6af"
}

.ti-control-backward:before {
    content: "\e6b0"
}

.ti-cloud:before {
    content: "\e6b1"
}

.ti-cloud-up:before {
    content: "\e6b2"
}

.ti-cloud-down:before {
    content: "\e6b3"
}

.ti-clipboard:before {
    content: "\e6b4"
}

.ti-car:before {
    content: "\e6b5"
}

.ti-calendar:before {
    content: "\e6b6"
}

.ti-book:before {
    content: "\e6b7"
}

.ti-bell:before {
    content: "\e6b8"
}

.ti-basketball:before {
    content: "\e6b9"
}

.ti-bar-chart:before {
    content: "\e6ba"
}

.ti-bar-chart-alt:before {
    content: "\e6bb"
}

.ti-back-right:before {
    content: "\e6bc"
}

.ti-back-left:before {
    content: "\e6bd"
}

.ti-arrows-corner:before {
    content: "\e6be"
}

.ti-archive:before {
    content: "\e6bf"
}

.ti-anchor:before {
    content: "\e6c0"
}

.ti-align-right:before {
    content: "\e6c1"
}

.ti-align-left:before {
    content: "\e6c2"
}

.ti-align-justify:before {
    content: "\e6c3"
}

.ti-align-center:before {
    content: "\e6c4"
}

.ti-alert:before {
    content: "\e6c5"
}

.ti-alarm-clock:before {
    content: "\e6c6"
}

.ti-agenda:before {
    content: "\e6c7"
}

.ti-write:before {
    content: "\e6c8"
}

.ti-window:before {
    content: "\e6c9"
}

.ti-widgetized:before {
    content: "\e6ca"
}

.ti-widget:before {
    content: "\e6cb"
}

.ti-widget-alt:before {
    content: "\e6cc"
}

.ti-wallet:before {
    content: "\e6cd"
}

.ti-video-clapper:before {
    content: "\e6ce"
}

.ti-video-camera:before {
    content: "\e6cf"
}

.ti-vector:before {
    content: "\e6d0"
}

.ti-themify-logo:before {
    content: "\e6d1"
}

.ti-themify-favicon:before {
    content: "\e6d2"
}

.ti-themify-favicon-alt:before {
    content: "\e6d3"
}

.ti-support:before {
    content: "\e6d4"
}

.ti-stamp:before {
    content: "\e6d5"
}

.ti-split-v-alt:before {
    content: "\e6d6"
}

.ti-slice:before {
    content: "\e6d7"
}

.ti-shortcode:before {
    content: "\e6d8"
}

.ti-shift-right-alt:before {
    content: "\e6d9"
}

.ti-shift-left-alt:before {
    content: "\e6da"
}

.ti-ruler-alt-2:before {
    content: "\e6db"
}

.ti-receipt:before {
    content: "\e6dc"
}

.ti-pin2:before {
    content: "\e6dd"
}

.ti-pin-alt:before {
    content: "\e6de"
}

.ti-pencil-alt2:before {
    content: "\e6df"
}

.ti-palette:before {
    content: "\e6e0"
}

.ti-more:before {
    content: "\e6e1"
}

.ti-more-alt:before {
    content: "\e6e2"
}

.ti-microphone-alt:before {
    content: "\e6e3"
}

.ti-magnet:before {
    content: "\e6e4"
}

.ti-line-double:before {
    content: "\e6e5"
}

.ti-line-dotted:before {
    content: "\e6e6"
}

.ti-line-dashed:before {
    content: "\e6e7"
}

.ti-layout-width-full:before {
    content: "\e6e8"
}

.ti-layout-width-default:before {
    content: "\e6e9"
}

.ti-layout-width-default-alt:before {
    content: "\e6ea"
}

.ti-layout-tab:before {
    content: "\e6eb"
}

.ti-layout-tab-window:before {
    content: "\e6ec"
}

.ti-layout-tab-v:before {
    content: "\e6ed"
}

.ti-layout-tab-min:before {
    content: "\e6ee"
}

.ti-layout-slider:before {
    content: "\e6ef"
}

.ti-layout-slider-alt:before {
    content: "\e6f0"
}

.ti-layout-sidebar-right:before {
    content: "\e6f1"
}

.ti-layout-sidebar-none:before {
    content: "\e6f2"
}

.ti-layout-sidebar-left:before {
    content: "\e6f3"
}

.ti-layout-placeholder:before {
    content: "\e6f4"
}

.ti-layout-menu:before {
    content: "\e6f5"
}

.ti-layout-menu-v:before {
    content: "\e6f6"
}

.ti-layout-menu-separated:before {
    content: "\e6f7"
}

.ti-layout-menu-full:before {
    content: "\e6f8"
}

.ti-layout-media-right-alt:before {
    content: "\e6f9"
}

.ti-layout-media-right:before {
    content: "\e6fa"
}

.ti-layout-media-overlay:before {
    content: "\e6fb"
}

.ti-layout-media-overlay-alt:before {
    content: "\e6fc"
}

.ti-layout-media-overlay-alt-2:before {
    content: "\e6fd"
}

.ti-layout-media-left-alt:before {
    content: "\e6fe"
}

.ti-layout-media-left:before {
    content: "\e6ff"
}

.ti-layout-media-center-alt:before {
    content: "\e700"
}

.ti-layout-media-center:before {
    content: "\e701"
}

.ti-layout-list-thumb:before {
    content: "\e702"
}

.ti-layout-list-thumb-alt:before {
    content: "\e703"
}

.ti-layout-list-post:before {
    content: "\e704"
}

.ti-layout-list-large-image:before {
    content: "\e705"
}

.ti-layout-line-solid:before {
    content: "\e706"
}

.ti-layout-grid4:before {
    content: "\e707"
}

.ti-layout-grid3:before {
    content: "\e708"
}

.ti-layout-grid2:before {
    content: "\e709"
}

.ti-layout-grid2-thumb:before {
    content: "\e70a"
}

.ti-layout-cta-right:before {
    content: "\e70b"
}

.ti-layout-cta-left:before {
    content: "\e70c"
}

.ti-layout-cta-center:before {
    content: "\e70d"
}

.ti-layout-cta-btn-right:before {
    content: "\e70e"
}

.ti-layout-cta-btn-left:before {
    content: "\e70f"
}

.ti-layout-column4:before {
    content: "\e710"
}

.ti-layout-column3:before {
    content: "\e711"
}

.ti-layout-column2:before {
    content: "\e712"
}

.ti-layout-accordion-separated:before {
    content: "\e713"
}

.ti-layout-accordion-merged:before {
    content: "\e714"
}

.ti-layout-accordion-list:before {
    content: "\e715"
}

.ti-ink-pen:before {
    content: "\e716"
}

.ti-info-alt:before {
    content: "\e717"
}

.ti-help-alt:before {
    content: "\e718"
}

.ti-headphone-alt:before {
    content: "\e719"
}

.ti-hand-point-up:before {
    content: "\e71a"
}

.ti-hand-point-right:before {
    content: "\e71b"
}

.ti-hand-point-left:before {
    content: "\e71c"
}

.ti-hand-point-down:before {
    content: "\e71d"
}

.ti-gallery:before {
    content: "\e71e"
}

.ti-face-smile:before {
    content: "\e71f"
}

.ti-face-sad:before {
    content: "\e720"
}

.ti-credit-card:before {
    content: "\e721"
}

.ti-control-skip-forward:before {
    content: "\e722"
}

.ti-control-skip-backward:before {
    content: "\e723"
}

.ti-control-record:before {
    content: "\e724"
}

.ti-control-eject:before {
    content: "\e725"
}

.ti-comments-smiley:before {
    content: "\e726"
}

.ti-brush-alt:before {
    content: "\e727"
}

.ti-youtube:before {
    content: "\e728"
}

.ti-vimeo:before {
    content: "\e729"
}

.ti-twitter:before {
    content: "\e72a"
}

.ti-time:before {
    content: "\e72b"
}

.ti-tumblr:before {
    content: "\e72c"
}

.ti-skype:before {
    content: "\e72d"
}

.ti-share:before {
    content: "\e72e"
}

.ti-share-alt:before {
    content: "\e72f"
}

.ti-rocket:before {
    content: "\e730"
}

.ti-pinterest:before {
    content: "\e731"
}

.ti-new-window:before {
    content: "\e732"
}

.ti-microsoft:before {
    content: "\e733"
}

.ti-list-ol:before {
    content: "\e734"
}

.ti-linkedin:before {
    content: "\e735"
}

.ti-layout-sidebar-2:before {
    content: "\e736"
}

.ti-layout-grid4-alt:before {
    content: "\e737"
}

.ti-layout-grid3-alt:before {
    content: "\e738"
}

.ti-layout-grid2-alt:before {
    content: "\e739"
}

.ti-layout-column4-alt:before {
    content: "\e73a"
}

.ti-layout-column3-alt:before {
    content: "\e73b"
}

.ti-layout-column2-alt:before {
    content: "\e73c"
}

.ti-instagram:before {
    content: "\e73d"
}

.ti-google:before {
    content: "\e73e"
}

.ti-github:before {
    content: "\e73f"
}

.ti-flickr:before {
    content: "\e740"
}

.ti-facebook:before {
    content: "\e741"
}

.ti-dropbox:before {
    content: "\e742"
}

.ti-dribbble:before {
    content: "\e743"
}

.ti-apple:before {
    content: "\e744"
}

.ti-android:before {
    content: "\e745"
}

.ti-save:before {
    content: "\e746"
}

.ti-save-alt:before {
    content: "\e747"
}

.ti-yahoo:before {
    content: "\e748"
}

.ti-wordpress:before {
    content: "\e749"
}

.ti-vimeo-alt:before {
    content: "\e74a"
}

.ti-twitter-alt:before {
    content: "\e74b"
}

.ti-tumblr-alt:before {
    content: "\e74c"
}

.ti-trello:before {
    content: "\e74d"
}

.ti-stack-overflow:before {
    content: "\e74e"
}

.ti-soundcloud:before {
    content: "\e74f"
}

.ti-sharethis:before {
    content: "\e750"
}

.ti-sharethis-alt:before {
    content: "\e751"
}

.ti-reddit:before {
    content: "\e752"
}

.ti-pinterest-alt:before {
    content: "\e753"
}

.ti-microsoft-alt:before {
    content: "\e754"
}

.ti-linux:before {
    content: "\e755"
}

.ti-jsfiddle:before {
    content: "\e756"
}

.ti-joomla:before {
    content: "\e757"
}

.ti-html5:before {
    content: "\e758"
}

.ti-flickr-alt:before {
    content: "\e759"
}

.ti-email:before {
    content: "\e75a"
}

.ti-drupal:before {
    content: "\e75b"
}

.ti-dropbox-alt:before {
    content: "\e75c"
}

.ti-css3:before {
    content: "\e75d"
}

.ti-rss:before {
    content: "\e75e"
}

.ti-rss-alt:before {
    content: "\e75f"
}

.alert {
    border-radius: 0px;
    font-size: 16px;
    padding: 1.33em 1.77em;
    line-height: 1.25em
}

.alert.alert-icon {
    padding-left: 56px
}

@media (max-width: 767.98px) {
    .alert.alert-icon {
        padding-left: 1.5em
    }
}

.alert.alert-icon::before {
    font-family: "themify";
    position: absolute;
    left: 24px;
    font-size: 18px
}

@media (max-width: 767.98px) {
    .alert.alert-icon::before {
        display: none
    }
}

.alert.hidden {
    display: none
}

.alert .alert-link {
    font: inherit;
    color: inherit;
    text-decoration: underline
}

.alert b {
    font-weight: 500
}

@media (max-width: 767.98px) {
    .alert {
        padding: 1.5em
    }
}

.alert-info {
    color: #002677;
    background-color: #E0F1FF;
    border: 1px solid #73BFFF
}

.alert-info.alert-icon::before {
    content: "\e697"
}

.alert-success {
    color: #005F66;
    background-color: #E0FBF4;
    border: 1px solid #94EDCF
}

.alert-success.alert-icon::before {
    content: "\e64c"
}

.alert-danger {
    color: #D60C13;
    background-color: #FFE6E1;
    border: 1px solid #FFB0A1
}

.alert-danger.alert-icon::before {
    content: "\e6c5"
}

.bg-primary-dark .alert-warning a {
    color: #3369ff
}

.alert-warning {
    color: #9E7100;
    background-color: #FCF7D6;
    border: 1px solid #F3CD30
}

.alert-warning.alert-icon::before {
    content: "\e6c5"
}

.alert-dismissable {
    padding-right: 4em
}

.alert-dismissable button.close {
    font-family: "themify";
    font-size: 18px;
    color: inherit;
    margin-top: 4px;
    transition: .3s;
    border: none;
    padding: 0;
    position: absolute;
    right: 1.25em;
    top: 1em;
    opacity: 0.5
}

.alert-dismissable button.close::before {
    content: "\e646";
    font-family: "themify"
}

.alert-dismissable button.close:hover {
    opacity: 1
}

.alert-cmpnt.alert-portal {
    position: relative;
    top: 150px;
    z-index: 1000
}

.anchor-menu-cmpnt {
    position: relative
}

body {
    position: relative
}

.scrollspy-container {
    position: relative
}

.fade-in-bottom {
    opacity: 0
}

.reveal-cmpnt {
    overflow-x: hidden;
    margin: 1em 0em
}

.reveal-cmpnt h3,
.reveal-cmpnt h2 {
    display: block
}

.reveal-cmpnt .block-reveal {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 99;
    -ms-flex-align: start;
    align-items: flex-start
}

.reveal-cmpnt .block-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px;
    max-width: 50%;
    background-color: #E0F1FF
}

.reveal-cmpnt .block-content .icon-container {
    display: block;
    width: 88px
}

.reveal-cmpnt .block-content.slide-left {
    display: block
}

.reveal-cmpnt .block-content.bg-primary {
    background-color: #3B96FF;
    font-size: 1.22em
}

.reveal-cmpnt .block-content.bg-primary-dark {
    background-color: #002677;
    font-size: 1.22em
}

.reveal-cmpnt .block-content.bg-secondary-medium {
    background-color: #00A982;
    color: #fff;
    font-size: 1.22em
}

@media (max-width: 767.98px) {
    .reveal-cmpnt .block-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 16px;
        background-color: #E0F1FF
    }

    .reveal-cmpnt .block-content h5 {
        font-size: 1em
    }

    .reveal-cmpnt .block-content .icon-container {
        display: block;
        width: 48px;
        margin: 16px auto 32px
    }

    .reveal-cmpnt .block-content.slide-left {
        display: block
    }

    .reveal-cmpnt .block-content.bg-primary {
        background-color: #3B96FF;
        font-size: 1em
    }

    .reveal-cmpnt .block-content.bg-primary-dark {
        background-color: #002677;
        font-size: 1em
    }

    .reveal-cmpnt .block-content.bg-secondary-medium {
        background-color: #00A982;
        color: #fff;
        font-size: 1em
    }
}

.reveal-cmpnt #rev-1 {
    background-color: #3369ff
}

.reveal-cmpnt .slide-right {
    height: auto;
    width: 100%;
    padding: 48px;
    background-color: #3369ff;
    right: 0;
    transition: 3s
}

.reveal-cmpnt .slide-left {
    height: auto;
    left: 0;
    transition: 3s
}

.reveal-cmpnt .animation-item {
    opacity: 1
}

@keyframes slideRight {
    0% {
        transform: translateX(200%)
    }

    100% {
        transform: translateX(100%)
    }
}

@keyframes slideLeft {
    0% {
        transform: translateX(200%)
    }

    100% {
        transform: translateX(0)
    }
}

@keyframes revealAnimate {
    0% {
        transform: scaleX(0);
        transform-origin: 0% 50%;
        background-color: #7f40f1;
        opacity: 1;
        transition: .5s
    }

    45% {
        transform: scaleX(1);
        transform-origin: 0% 50%;
        background-color: #7f40f1;
        opacity: 1;
        transition: .5s
    }

    98% {
        transform: scaleX(0);
        transform-origin: 100% 50%;
        background-color: #7f40f1;
        opacity: 1;
        transition: .5s
    }
}

.reveal-cmpnt .revealAnimate {
    animation-name: revealAnimate
}

.reveal-cmpnt .slideRight {
    animation-name: slideRight
}

.reveal-cmpnt .slideLeft {
    animation-name: slideLeft
}

.reveal-cmpnt .animated {
    opacity: 1;
    animation-duration: 2s;
    animation-fill-mode: both
}

@keyframes fadeBottom {
    0% {
        transform: translateY(50px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.fadeBottom {
    animation: fadeBottom 1s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation-name: fadeBottom;
    animation-duration: 1s;
    animation-fill-mode: both
}

.checkbox-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.checkbox-label .checkbox-custom {
    position: absolute;
    top: 6px;
    left: -32px;
    height: 20px;
    width: 20px;
    height: 20px;
    width: 20px;
    background-color: #ffffff;
    border-radius: 0;
    border: 2px solid #ffffff;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out
}

.checkbox-label .checkbox-custom::after {
    position: absolute;
    content: "";
    left: 12px;
    top: 12px;
    height: 0px;
    width: 0px;
    border-radius: 0px;
    border: solid #3369ff;
    border-width: 0 3px 3px 0;
    transform: rotate(0deg) scale(0);
    opacity: 1;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out
}

.checkbox-label input:checked~.checkbox-custom {
    background-color: #3369ff;
    border-radius: 0;
    transform: rotate(0deg) scale(1);
    opacity: 1;
    border: 2px solid #3369ff
}

.checkbox-label input:checked~.checkbox-custom::after {
    background-color: transparent;
    border-radius: 0;
    transform: rotate(45deg) scale(1);
    opacity: 1;
    border: solid #ffffff;
    left: 5px;
    top: -1px;
    width: 6px;
    height: 14px;
    border-width: 0 2px 2px 0
}

.announcement-cmpnt #acknowledgecheck .content {
    padding-right: 2em;
    padding-top: 4em
}

@media (min-width: 576px) {
    .announcement-cmpnt #acknowledgecheck .content {
        padding-right: 12em;
        padding-top: 14px
    }
}

.announcement-cmpnt .announcement-banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    color: #fff;
    transition: margin-bottom .5s ease-out;
    margin-bottom: 0
}

.announcement-cmpnt .announcement-banner .btn-sm {
    border: none;
    max-height: 28px;
    height: 28px;
    padding-top: 4px;
    position: relative;
    min-height: 28px;
    top: 12px;
    margin-bottom: 2em
}

.announcement-cmpnt .announcement-banner .btn-sm.btn-white {
    color: #3369ff !important
}

.announcement-cmpnt .announcement-banner .btn-sm.btn-white:hover {
    color: #fff !important
}

.announcement-cmpnt .announcement-banner #bannerContent {
    display: none
}

.announcement-cmpnt .announcement-banner a.btn.btn-primary {
    border: none;
    max-height: 28px
}

.announcement-cmpnt .announcement-banner .banner-reveal p {
    color: #fff;
    font-size: 16px
}

.announcement-cmpnt .announcement-banner .banner-content {
    transition: opacity 0.5s ease-in-out
}

.announcement-cmpnt .announcement-banner .banner-content p {
    opacity: 0
}

.announcement-cmpnt .announcement-banner .banner-content.activated p {
    opacity: 1;
    transition: opacity 0.5s ease-in-out
}

.announcement-cmpnt .announcement-banner.deep-blue {
    background-color: #091C44
}

.announcement-cmpnt .announcement-banner.light-gray {
    background-color: #e8e8e8
}

.announcement-cmpnt .announcement-banner.light-gray .close-announcement {
    color: #333
}

.announcement-cmpnt .announcement-banner.light-gray p.content,
.announcement-cmpnt .announcement-banner.light-gray a {
    color: #002677
}

.announcement-cmpnt .announcement-banner.light-blue {
    background-color: #E0F1FF
}

.announcement-cmpnt .announcement-banner.light-blue .close-announcement {
    color: #333
}

.announcement-cmpnt .announcement-banner.light-blue p.content,
.announcement-cmpnt .announcement-banner.light-blue a,
.announcement-cmpnt .announcement-banner.light-blue .items a {
    color: #002677
}

.announcement-cmpnt .announcement-banner.blue {
    background-color: #3369FF
}

.announcement-cmpnt .announcement-banner.blue .headline {
    background-color: #3369FF
}

.announcement-cmpnt .announcement-banner.blue .items {
    background-color: #3369FF
}

.announcement-cmpnt .announcement-banner.blue .more:hover {
    color: #3369FF
}

.announcement-cmpnt .announcement-banner.red {
    background-color: #961f4f
}

.announcement-cmpnt .announcement-banner.red .headline {
    background-color: #961f4f
}

.announcement-cmpnt .announcement-banner.red .items {
    background-color: #961f4f
}

.announcement-cmpnt .announcement-banner.red .more:hover {
    color: #961f4f
}

.announcement-cmpnt .announcement-banner.green {
    background-color: #007359
}

.announcement-cmpnt .announcement-banner.green .headline {
    background-color: #007359
}

.announcement-cmpnt .announcement-banner.green .items {
    background-color: #007359
}

.announcement-cmpnt .announcement-banner.green .more:hover {
    color: #007359
}

.announcement-cmpnt .announcement-banner.show {
    margin-bottom: 0
}

.announcement-cmpnt .announcement-banner .banner-list {
    position: relative;
    z-index: 1
}

@media (max-width: 991.98px) {
    .announcement-cmpnt .announcement-banner .banner-list {
        transform: translate3d(0, -1000px, 0)
    }

    .announcement-cmpnt .announcement-banner .banner-list.bounceInDown {
        animation: bounceInDown .3s;
        animation-fill-mode: both
    }

    .announcement-cmpnt .announcement-banner .banner-list.bounceOutUp {
        animation: bounceOutUp .3s;
        animation-fill-mode: both
    }
}

@media (min-width: 768px) {
    .announcement-cmpnt .announcement-banner .banner-list {
        perspective: 2200px;
        perspective-origin: 50% 0
    }
}

.announcement-cmpnt .announcement-banner .accordion .container .content {
    margin-bottom: 0.66em
}

.announcement-cmpnt .announcement-banner .container {
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.announcement-cmpnt .announcement-banner .container .alt {
    line-height: 18px;
    display: -ms-flexbox;
    display: flex
}

.announcement-cmpnt .announcement-banner .container .alt .date {
    text-transform: none;
    margin-top: 10px;
    font-size: 14px;
    letter-spacing: .05em
}

@media (min-width: 768px) {
    .announcement-cmpnt .announcement-banner .container .alt {
        padding-right: 15px;
        font-size: 12px
    }
}

.announcement-cmpnt .announcement-banner .container .content {
    position: relative;
    padding: 14px 24px 14px 0px;
    line-height: 24px;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 0em
}

@media (min-width: 768px) {
    .announcement-cmpnt .announcement-banner .container .content {
        padding: 14px 24px 14px 0px;
        font-size: 16px;
        font-weight: 300;
        color: #fff;
        margin-bottom: 0em
    }

    .announcement-cmpnt .announcement-banner .container .content .btn-sm {
        border: none;
        max-height: 28px;
        height: 28px;
        padding-top: 4px;
        position: relative;
        min-height: 28px;
        top: 12px;
        margin-bottom: 0em
    }
}

.announcement-cmpnt .announcement-banner .container .content-link {
    display: inline-block
}

.announcement-cmpnt .announcement-banner .container .content-link:hover {
    text-decoration: none
}

.announcement-cmpnt .announcement-banner .container .content-text {
    width: 100%;
    display: block;
    white-space: normal
}

@media (min-width: 992px) {
    .announcement-cmpnt .announcement-banner .container .content-text {
        display: inline-block;
        max-width: 84%
    }
}

.announcement-cmpnt .announcement-banner .container .content-text:hover {
    text-decoration: none
}

.announcement-cmpnt .announcement-banner .container .more {
    position: absolute;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .05em;
    padding: 0px 20px;
    white-space: nowrap;
    left: -20px;
    bottom: 0
}

.announcement-cmpnt .announcement-banner .container .more:hover {
    background-color: transparent;
    cursor: pointer;
    color: #fff;
    text-decoration: underline
}

@media (min-width: 576px) {
    .announcement-cmpnt .announcement-banner .container .more {
        position: relative;
        left: 0px
    }
}

.announcement-cmpnt .announcement-banner .container .more::after {
    transition-duration: 0.3s;
    font-family: themify;
    content: "\e64b";
    font-size: 16px;
    font-weight: 600;
    right: -24px;
    top: 2px;
    margin-right: 16px;
    position: absolute
}

.announcement-cmpnt .announcement-banner .container .more.activated::after {
    transition-duration: 0.3s;
    transform: rotate(-180deg)
}

.announcement-cmpnt .announcement-banner .container .more.icon-arrow-right:before {
    font-size: 12px;
    line-height: 1.5em;
    margin-left: 10px;
    float: right
}

@media (min-width: 768px) {
    .announcement-cmpnt .announcement-banner .container {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: top;
        align-items: top;
        margin-top: 0px
    }
}

.announcement-cmpnt .announcement-banner .close-announcement {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 999;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    opacity: .6
}

.announcement-cmpnt .announcement-banner .close-announcement:hover {
    opacity: 1
}

@media (min-width: 1200px) {
    .announcement-cmpnt .announcement-banner .close-announcement {
        right: 48px
    }
}

.announcement-cmpnt .announcement-banner .dont-show {
    position: absolute;
    left: 56px;
    top: 12px
}

.announcement-cmpnt .announcement-banner .dont-show input[type='checkbox']#dontShow {
    background-color: #fff;
    width: 20px;
    height: 20px;
    opacity: 0;
    position: absolute;
    left: -32px;
    top: 7px
}

.announcement-cmpnt .announcement-banner .dont-show label {
    color: #fff;
    white-space: nowrap
}

@media (min-width: 576px) {
    .announcement-cmpnt .announcement-banner .dont-show {
        right: 72px;
        left: unset
    }
}

.announcement-cmpnt .announcement-banner .close-announcement.dismiss {
    font-family: themify
}

.announcement-cmpnt .announcement-banner .close-announcement.dismiss:before {
    content: "\e646"
}

.announcement-cmpnt .announcement-banner .close-announcement.acknowledge {
    font-family: themify
}

.announcement-cmpnt .announcement-banner .headline {
    background-color: #1c9a67;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    height: 58px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1
}

.announcement-cmpnt .announcement-banner .headline a {
    color: #fff
}

.announcement-cmpnt .announcement-banner .headline.animate .wave .ring {
    animation: sonar-effect 1s ease-in-out .1s infinite
}

.announcement-cmpnt .announcement-banner .headline .wave {
    overflow: hidden;
    width: 21px;
    height: 21px;
    position: relative
}

.announcement-cmpnt .announcement-banner .headline .wave .ring {
    border: 2px solid #fff;
    border-radius: 50%;
    height: 18px;
    width: 18px;
    position: absolute;
    opacity: 1.0;
    left: -9px;
    top: -9px
}

.announcement-cmpnt .announcement-banner .headline .wave .ring:before {
    content: "";
    display: block;
    border: 2px solid #fff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    position: absolute;
    left: -8px;
    top: -8px;
    opacity: 1.0
}

.announcement-cmpnt .announcement-banner .headline .wave--left {
    transform: rotate(135deg);
    left: -10px
}

.announcement-cmpnt .announcement-banner .headline .wave--right {
    transform: rotate(-45deg);
    left: 10px
}

@media (min-width: 768px) {
    .announcement-cmpnt .announcement-banner .headline {
        display: none
    }
}

.announcement-cmpnt .announcement-banner .icon-chevron-up {
    text-align: center
}

@media (min-width: 768px) {
    .announcement-cmpnt .announcement-banner .icon-chevron-up {
        display: none
    }
}

.announcement-cmpnt .announcement-banner .items {
    width: 100%;
    margin: 0;
    z-index: 0;
    opacity: 0
}

.announcement-cmpnt .announcement-banner .items a {
    color: #fff
}

.announcement-cmpnt .announcement-banner .items.out {
    animation: fadeOut .5s ease-in-out both
}

.announcement-cmpnt .announcement-banner .items.in {
    animation: fadeIn .5s ease-in-out both
}

.announcement-cmpnt-wrap {
    z-index: 1020;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    height: auto;
    margin-bottom: -100%
}

.announcement-cmpnt-wrap.active-banner {
    margin-bottom: 0;
    transition: margin-bottom ease-in-out .5s;
    -webkit-transition: margin-bottom ease-in-out .5s;
    -moz-transition: margin-bottom ease-in-out .5s
}

.announcement-cmpnt {
    position: relative;
    width: 100%
}

.announcement-cmpnt .component-container {
    position: relative
}

.announcement-cmpnt .announcement-banner .container .content-link {
    text-decoration: underline
}

.announcement-cmpnt .announcement-banner {
    transition: margin-bottom .5s ease-out !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.announcement-cmpnt .announcement-banner.show {
    margin-bottom: 0
}

.article-index-cmpnt .article {
    padding: 1rem 2rem 1rem 0;
    border-bottom: 1px solid #e8e8e8;
    overflow: hidden;
    transition: background-color 0.2s ease;
    opacity: 1
}

.article-index-cmpnt .article:last-child {
    border-bottom: none
}

.article-index-cmpnt .article>a {
    display: block;
    transform: translateX(0px);
    text-decoration: none;
    color: #333
}

.article-index-cmpnt .article>a:hover {
    text-decoration: none
}

.article-index-cmpnt .article>a h2 {
    color: #3369ff;
    font-size: 1.55em;
    margin: .75em 0
}

@media (min-width: 1200px) {
    .article-index-cmpnt .article>a h2 {
        color: #333
    }
}

.article-index-cmpnt .article>a p {
    margin-bottom: 1.55rem
}

.article-index-cmpnt .article:hover {
    background-color: #f2f2f2
}

.article-index-cmpnt .article:hover a,
.article-index-cmpnt .article:hover p,
.article-index-cmpnt .article:hover ul {
    transition: transform 0.3s ease;
    transform: translateX(2rem);
    text-decoration: none
}

.article-index-cmpnt .article:hover a h2,
.article-index-cmpnt .article:hover p h2,
.article-index-cmpnt .article:hover ul h2 {
    text-decoration: none;
    color: #3369ff
}

.article-index-cmpnt .article:hover a p,
.article-index-cmpnt .article:hover a ul,
.article-index-cmpnt .article:hover p p,
.article-index-cmpnt .article:hover p ul,
.article-index-cmpnt .article:hover ul p,
.article-index-cmpnt .article:hover ul ul {
    transform: translateX(0)
}

.article-index-cmpnt .article:hover .highlighted-product {
    transform: translateX(2rem)
}

.article-index-cmpnt .article:hover .highlighted-product a {
    transform: translateX(0px)
}

.article-index-cmpnt .article.product-list:hover h5 {
    transition: transform 0.3s ease;
    transform: translateX(2rem);
    text-decoration: none
}

.article-index-cmpnt .article.product-list:hover a h2 {
    transition: none;
    transform: none
}

.article-index-cmpnt .article ul {
    list-style: disc;
    padding-inline-start: 25px
}

.article-index-cmpnt .article .highlighted-product {
    transition: transform 0.3s ease;
    transform: translateX(0px);
    margin-bottom: 1.55rem
}

.article-index-cmpnt .article .highlighted-product h4 {
    display: inline-block;
    margin: 0 16px 0 0;
    font-size: 16px;
    color: #4d4d4d
}

.article-index-cmpnt .article .highlighted-product a {
    margin-right: 16px;
    display: inline-block;
    font-size: 16px
}

.article-index-cmpnt .article .highlighted-product a:hover {
    text-decoration: underline
}

@media (min-width: 992px) {
    .article-index-cmpnt .article {
        padding-right: 60px
    }
}

.article-index-cmpnt .article .release_inner h3 {
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: .02em;
    color: #333
}

@media (min-width: 768px) {
    .article-index-cmpnt .article .release_inner {
        width: 80%;
        float: left
    }
}

.article-index-cmpnt .article-filters {
    padding: 0 0 2em 0;
    border-bottom: 1px solid gray
}

.article-index-cmpnt .article-filters span {
    margin-right: 1em;
    font-weight: 500
}

.article-index-cmpnt .article-filters .custom-select {
    margin-bottom: 0;
    max-width: 300px
}

.article-index-cmpnt .article-filters select {
    margin-bottom: 0;
    max-width: 300px;
    height: 42px
}

.article-index-cmpnt .article-filters.text-center {
    text-align: left !important
}

.article-index-cmpnt .product-filter {
    border-bottom: 0 none;
    padding: 0
}

.article-index-cmpnt .product-filter .custom-select {
    margin-bottom: 0;
    max-width: 300px
}

.article-index-cmpnt .product-filter select {
    margin-bottom: 0
}

.mm-show #association-mrp nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(1),
.mm-show #association-mrp nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(4),
.mm-show #association-ada nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(1),
.mm-show #association-ada nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(4),
.mm-show #association-rga nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(1),
.mm-show #association-rga nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(4) {
    top: 8px;
    width: 0%;
    left: 50%
}

.mm-show #association-mrp nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(2),
.mm-show #association-ada nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(2),
.mm-show #association-rga nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(2) {
    transform: rotate(45deg)
}

.mm-show #association-mrp nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(3),
.mm-show #association-ada nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(3),
.mm-show #association-rga nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(3) {
    transform: rotate(-45deg)
}

#association-mrp nav#mainNav .navbar-nav .dropdown-menu,
#association-ada nav#mainNav .navbar-nav .dropdown-menu,
#association-rga nav#mainNav .navbar-nav .dropdown-menu {
    right: 0;
    left: auto;
    border-radius: 0;
    border-top: none;
    margin-top: 0px;
    min-width: 11rem
}

#association-mrp nav#mainNav .navbar-nav .dropdown-menu .dropdown-item,
#association-ada nav#mainNav .navbar-nav .dropdown-menu .dropdown-item,
#association-rga nav#mainNav .navbar-nav .dropdown-menu .dropdown-item {
    color: #3369ff;
    font-size: 16px
}

#association-mrp nav#mainNav .navbar-nav .dropdown-menu .dropdown-item:hover,
#association-ada nav#mainNav .navbar-nav .dropdown-menu .dropdown-item:hover,
#association-rga nav#mainNav .navbar-nav .dropdown-menu .dropdown-item:hover {
    color: #002677
}

#association-mrp nav#mainNav .navbar-nav li.nav-item .nav-link.mm-trigger,
#association-ada nav#mainNav .navbar-nav li.nav-item .nav-link.mm-trigger,
#association-rga nav#mainNav .navbar-nav li.nav-item .nav-link.mm-trigger {
    padding-bottom: 1.4rem
}

#association-mrp nav#mainNav .navbar-nav li.nav-item .nav-link.mm-trigger:before,
#association-ada nav#mainNav .navbar-nav li.nav-item .nav-link.mm-trigger:before,
#association-rga nav#mainNav .navbar-nav li.nav-item .nav-link.mm-trigger:before {
    content: "";
    display: none
}

#association-mrp nav#mainNav .navbar-nav li.nav-item .nav-link.dropdown-toggle:before,
#association-ada nav#mainNav .navbar-nav li.nav-item .nav-link.dropdown-toggle:before,
#association-rga nav#mainNav .navbar-nav li.nav-item .nav-link.dropdown-toggle:before {
    content: "\e64b";
    display: inline-block;
    font-family: themify;
    font-size: 12px;
    margin-left: 8px;
    transform: rotate(0deg);
    transition: all 0.3s ease;
    float: right
}

#association-mrp nav#mainNav .navbar-nav li.nav-item a:after,
#association-ada nav#mainNav .navbar-nav li.nav-item a:after,
#association-rga nav#mainNav .navbar-nav li.nav-item a:after {
    border: none;
    margin-left: 0
}

#association-mrp .megamenu-cmpnt,
#association-ada .megamenu-cmpnt,
#association-rga .megamenu-cmpnt {
    background-color: inherit;
    z-index: 1099
}

#association-mrp .megamenu-cmpnt .mm-sidebar .nav,
#association-ada .megamenu-cmpnt .mm-sidebar .nav,
#association-rga .megamenu-cmpnt .mm-sidebar .nav {
    min-width: 100%;
    z-index: 5
}

#association-mrp .megamenu-cmpnt .mm-sidebar:after,
#association-ada .megamenu-cmpnt .mm-sidebar:after,
#association-rga .megamenu-cmpnt .mm-sidebar:after {
    content: "";
    background-color: #002677;
    background-image: none
}

@media only screen and (min-width: 1600px) {

    #association-mrp .megamenu-cmpnt .mm-sidebar,
    #association-mrp .megamenu-cmpnt .mm-main,
    #association-ada .megamenu-cmpnt .mm-sidebar,
    #association-ada .megamenu-cmpnt .mm-main,
    #association-rga .megamenu-cmpnt .mm-sidebar,
    #association-rga .megamenu-cmpnt .mm-main {
        padding-top: 0
    }
}

#association-mrp .mm-close,
#association-ada .mm-close,
#association-rga .mm-close {
    position: absolute;
    top: 30px;
    left: 36px;
    color: #fff;
    z-index: 9;
    cursor: pointer
}

#association-mrp .hamburger-nav-links,
#association-ada .hamburger-nav-links,
#association-rga .hamburger-nav-links {
    margin-right: 36px
}

#association-mrp .hamburger-nav-links li,
#association-ada .hamburger-nav-links li,
#association-rga .hamburger-nav-links li {
    border-top: 1px solid #1030b1;
    margin-bottom: 0px
}

#association-mrp .hamburger-nav-links li:first-child,
#association-ada .hamburger-nav-links li:first-child,
#association-rga .hamburger-nav-links li:first-child {
    border-top: none
}

#association-mrp .MobileNav-Cmpnt .menuMobileStyle .subMenu,
#association-ada .MobileNav-Cmpnt .menuMobileStyle .subMenu,
#association-rga .MobileNav-Cmpnt .menuMobileStyle .subMenu {
    padding: 0 30px
}

#association-mrp .MobileNav-Cmpnt .menuMobileStyle a,
#association-ada .MobileNav-Cmpnt .menuMobileStyle a,
#association-rga .MobileNav-Cmpnt .menuMobileStyle a {
    padding: 10px 3px
}

#association-members nav#mainNav .navbar-brand {
    width: 300px;
    padding: 0.5em 0
}

@media (max-width: 767.98px) {
    #association-members nav#mainNav .navbar-brand {
        width: 200px
    }
}

#association-ada nav#mainNav .navbar-brand {
    width: 425px;
    padding: 0.5em 0
}

#association-ada nav#mainNav .navbar-brand .smallDesktop {
    display: none
}

@media (max-width: 991.98px) {
    #association-ada nav#mainNav .navbar-brand {
        width: 200px
    }
}

@media (min-width: 1280px) {
    #association-ada nav#mainNav .navbar-brand {
        width: 576px
    }
}

@media (min-width: 991.98px) and (max-width: 1100px) {
    #association-ada nav#mainNav .navbar-brand {
        width: 250px
    }

    #association-ada nav#mainNav .navbar-brand .largeDesktop {
        display: none
    }

    #association-ada nav#mainNav .navbar-brand .smallDesktop {
        display: block
    }
}

#association-ada .megamenu-cmpnt .mm-sidebar .nav {
    padding-top: 0px;
    margin-top: 70px
}

#association-rga nav#mainNav .navbar-brand,
#association-mrp nav#mainNav .navbar-brand {
    width: 225px;
    padding: 0.5em 0
}

@media (max-width: 767.98px) {

    #association-rga nav#mainNav .navbar-brand,
    #association-mrp nav#mainNav .navbar-brand {
        width: 200px
    }
}

#association-rga .megamenu-cmpnt .mm-sidebar .nav,
#association-mrp .megamenu-cmpnt .mm-sidebar .nav {
    padding-top: 0px;
    margin-top: 100px
}

#association-members-aia nav#mainNav .navbar-brand,
#association-members-aafp nav#mainNav .navbar-brand {
    width: 300px;
    padding: 0.5em 0
}

@media (max-width: 767.98px) {

    #association-members-aia nav#mainNav .navbar-brand,
    #association-members-aafp nav#mainNav .navbar-brand {
        width: 250px
    }
}

@media (min-width: 768px) {

    #association-members-aia nav#mainNav .navbar-brand img,
    #association-members-aia nav#aeh-mainNav .navbar-brand img,
    #association-members-aafp nav#mainNav .navbar-brand img,
    #association-members-aafp nav#aeh-mainNav .navbar-brand img {
        height: auto
    }
}

#associationFooter p {
    text-align: justify
}

#associationFooter .text-align-rt {
    text-align: right
}

@media (max-width: 517.98px) {
    #associationFooter .text-align-rt {
        text-align: left;
        margin-top: 1.6em
    }
}

#associationFooter .pipe {
    display: inline-block;
    margin: 0 15px
}

#associationFooter .mrTop {
    margin-top: 1.6em
}

#associationFooter hr {
    margin: 2em 0
}

#associationFooter li {
    margin-bottom: 0px
}

#associationFooter .nav-item {
    margin-bottom: 0;
    margin-left: 20px;
    position: relative
}

#associationFooter .nav-item:first-child {
    margin-left: 0px
}

#associationFooter .nav-link {
    padding-right: 20px;
    padding-left: 20px
}

#associationFooter .nav-link:first-child {
    padding-left: 0px
}

#associationFooter .nav-item .nav-link:after {
    content: "|";
    color: #fff;
    position: absolute;
    right: 0
}

#associationFooter .nav-item:last-child .nav-link:after {
    content: ""
}

@media (max-width: 767.98px) {
    #associationFooter .text-align-rt {
        text-align: left;
        margin-top: 1.6em
    }

    #associationFooter .footerLinks .nav-item {
        margin-left: 0px;
        width: 100%
    }

    #associationFooter .footerLinks .nav-item .nav-link:after {
        display: none
    }

    #association-forms .bg-primary-dark {
        padding: 24px
    }

    #association-forms #associtionForm .padRt0 {
        padding-right: 15px
    }
}

#associtionForm input[type="text"].enroll_input,
#associtionForm input[type="text"].enroll_input {
    margin: 2em 0 1em
}

#associtionForm .radioBtn-container {
    margin: 2em 0 1em
}

#associtionForm .custom-select .invalid-feedback {
    margin-top: 0.2em
}

#ClienSuccessMsg,
#fax-cont,
#regular-mail-cont {
    display: none
}

.align_center {
    text-align: center
}

#associtionForm .radioBtn:checked,
#fee-quote .radioBtn:checked,
#plan-illustrate .radioBtn:checked {
    background: #3369ff;
    border: 2px solid #3369ff !important
}

#associtionForm .radioBtn-container label,
#fee-quote .radioBtn-container label,
#plan-illustrate .radioBtn-container label {
    position: relative;
    top: -2px;
    left: 5px;
    margin-right: 20px
}

#associtionForm .radioBtn,
#fee-quote .radioBtn,
#plan-illustrate .radioBtn {
    border: 2px solid #ccc !important;
    background: #fff !important;
    border-radius: 50% !important;
    height: 16px !important;
    width: 16px !important;
    opacity: inherit
}

#associtionForm .label,
#fee-quote .label,
#plan-illustrate .label {
    display: block;
    margin-bottom: 0.5em;
    font-size: 14px;
    font-weight: 400
}

#associtionForm #currentClient,
#associtionForm #prospectiveClient,
#fee-quote #currentClient,
#fee-quote #prospectiveClient,
#plan-illustrate #currentClient,
#plan-illustrate #prospectiveClient {
    display: none
}

#associtionForm .textarea-container,
#fee-quote .textarea-container,
#plan-illustrate .textarea-container {
    margin: 2em 0 0em
}

#associtionForm .textarea-container textarea,
#fee-quote .textarea-container textarea,
#plan-illustrate .textarea-container textarea {
    width: 100%
}

#associtionForm #phoneNumber,
#associtionForm #ext,
#fee-quote #phoneNumber,
#fee-quote #ext,
#plan-illustrate #phoneNumber,
#plan-illustrate #ext {
    margin: 1em 0 1em
}

#associtionForm .padRt0,
#fee-quote .padRt0,
#plan-illustrate .padRt0 {
    padding-right: 0
}

#associtionForm .required,
#fee-quote .required,
#plan-illustrate .required {
    font-size: 14px;
    font-weight: 400;
    text-align: right;
    margin-bottom: 0
}

#associtionForm .select-day,
#associtionForm .select-time,
#fee-quote .select-day,
#fee-quote .select-time,
#plan-illustrate .select-day,
#plan-illustrate .select-time {
    width: 49%;
    float: left
}

#associtionForm .select-day,
#fee-quote .select-day,
#plan-illustrate .select-day {
    margin-right: 2%
}

#associtionForm .custom-select,
#fee-quote .custom-select,
#plan-illustrate .custom-select {
    margin-bottom: 0px;
    height: 42px !important
}

#fee-quote input[type="text"].enroll_input,
#fee-quote input[type="text"].enroll_input,
#plan-illustrate input[type="text"].enroll_input,
#plan-illustrate input[type="text"].enroll_input {
    margin: 0em
}

#fee-quote .has-float-label .form-control,
#plan-illustrate .has-float-label .form-control {
    margin: 0em
}

#fee-quote .mrBot36,
#plan-illustrate .mrBot36 {
    margin-bottom: 36px
}

#fee-quote .mrBot20,
#plan-illustrate .mrBot20 {
    margin-bottom: 20px
}

#fee-quote .actionBtn,
#plan-illustrate .actionBtn {
    border-top: 1px solid #CCC;
    padding-top: 15px;
    text-align: right
}

#fee-quote .invalid-feedback,
#plan-illustrate .invalid-feedback {
    margin-top: 0.2em
}

#fee-quote #otherPlanType,
#fee-quote #otherRelation,
#fee-quote #otherOperationType,
#fee-quote #tax-qualified-yes,
#plan-illustrate #otherPlanType,
#plan-illustrate #otherRelation,
#plan-illustrate #otherOperationType,
#plan-illustrate #tax-qualified-yes {
    display: none
}

#fee-quote .custom-select select,
#plan-illustrate .custom-select select {
    margin-bottom: 0
}

#fee-quote .form_tooltipPosition,
#plan-illustrate .form_tooltipPosition {
    right: 0;
    padding-right: 0;
    left: auto
}

#fee-quote .form_tooltipPosition .popover-cmpnt:hover,
#plan-illustrate .form_tooltipPosition .popover-cmpnt:hover {
    color: #FFF !important
}

#fee-quote .tooltip,
#plan-illustrate .tooltip {
    position: absolute;
    right: 0;
    top: 0px;
    display: inline-block;
    border: 1px solid #3d97e1;
    opacity: 1 !important;
    font-size: 14px !important;
    width: 22px;
    height: 22px;
    border-radius: 25px;
    text-align: center;
    color: #333;
    font-weight: 600;
    z-index: 99
}

#fee-quote .tooltip:hover,
#plan-illustrate .tooltip:hover {
    background: #3d97e1;
    color: #FFF;
    cursor: pointer
}

#fee-quote .tooltiptext,
#plan-illustrate .tooltiptext {
    visibility: hidden;
    width: 250px;
    background-color: #fff;
    color: #333;
    text-align: left;
    padding: 20px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
    border: 1px solid #ccc;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
    font-weight: 400
}

#fee-quote .tooltip:hover .tooltiptext,
#plan-illustrate .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1
}

#fee-quote .tooltip-right,
#plan-illustrate .tooltip-right {
    top: -30px;
    left: -250px
}

#fee-quote .tooltip-right::after,
#plan-illustrate .tooltip-right::after {
    content: "";
    position: absolute
}

#association-forms .was-validated .custom-select>select:invalid {
    border-color: #ED0109 !important;
    padding-right: calc(1.5em + .75rem);
    background-image: none;
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    box-shadow: none
}

#association-forms table th {
    min-width: auto
}

#association-forms .actionBtn {
    border-top: 1px solid #CCC;
    padding: 30px 0
}

#association-forms .actionBtn a:hover {
    text-decoration: none
}

#association-forms .backToLink {
    display: inline-block
}

#association-forms p {
    margin-bottom: 0
}

#association-forms .submitBtn {
    float: right
}

#association-forms .mrBot36 {
    margin-bottom: 36px
}

#association-forms .mrTop36 {
    margin-top: 36px
}

@media (max-width: 767.98px) {
    #association-forms .fixed-column-wrapper {
        position: relative;
        width: 100%;
        overflow: hidden
    }

    #association-forms .fixed-column-wrapper .fixed-column-scroller {
        overflow-x: auto
    }

    #association-forms .fixed-column-wrapper .fixed-column-scroller .fixed-column-table {
        border: none;
        border-collapse: separate;
        border-spacing: 0;
        margin-top: 2px !important
    }

    #association-forms div.fixed-column-wrapper div::-webkit-scrollbar,
    #association-forms .scrollable-table div::-webkit-scrollbar {
        height: 5px
    }

    #association-forms div.fixed-column-wrapper div::-webkit-scrollbar-thumb,
    #association-forms .scrollable-table div::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background: #3369FF;
        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5)
    }

    #association-forms div.fixed-column-wrapper div::-webkit-scrollbar-track,
    #association-forms .scrollable-table div::-webkit-scrollbar {
        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        border-radius: 10px
    }
}

.component-container.athena-profiles-animation {
    position: relative;
    margin-bottom: 30vw;
    padding-bottom: 0px
}

.component-container.athena-profiles-animation .component .container .row {
    height: 85vh;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (max-width: 1199.98px) {
    .component-container.athena-profiles-animation .component .container .row {
        height: 60vh
    }
}

@media (max-width: 991.98px) {
    .component-container.athena-profiles-animation .component .container .row {
        height: 60vh
    }
}

@media (max-width: 767.98px) {
    .component-container.athena-profiles-animation .component .container .row {
        height: 50vh
    }
}

@media (max-width: 575.98px) {
    .component-container.athena-profiles-animation .component .container .row {
        height: 55vh
    }
}

.component-container.athena-profiles-animation .component .container .row .content-section {
    transform: translate3d(-20%, 0, 0);
    opacity: 0;
    transition: all 0.5s ease-in-out;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
    z-index: 2
}

.component-container.athena-profiles-animation .component .container .row .content-section.animated {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

@media (max-width: 1199.98px) {
    .component-container.athena-profiles-animation .component .container .row .content-section {
        -ms-flex: 0 0 55%;
        flex: 0 0 55%;
        max-width: 55%
    }
}

@media (max-width: 991.98px) {
    .component-container.athena-profiles-animation .component .container .row .content-section {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }
}

@media (max-width: 767.98px) {
    .component-container.athena-profiles-animation .component .container .row .content-section {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
}

@media (max-width: 575.98px) {
    .component-container.athena-profiles-animation .component .container .row .content-section {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.component-container.athena-profiles-animation .component .container .row .content-section h1 {
    color: #3369ff
}

.component-container.athena-profiles-animation .component .container .row .athena-profile {
    background-image: url(components/athena-profiles-animation/images/athena-blue.svg);
    background-position: bottom -2vw right 0vw;
    background-repeat: no-repeat;
    background-size: 50%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 1
}

.component-container.athena-profiles-animation .component .container .image-row {
    height: auto;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    padding-right: 0px;
    padding-left: 0px;
    background-color: #002677
}

.component-container.athena-profiles-animation .component .container .image-row.animated .image-tile {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.component-container.athena-profiles-animation .component .container .image-row .image-tile {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    height: 30vw;
    position: relative;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    float: left;
    overflow: hidden;
    z-index: 2;
    transform: translate3d(-500%, 0, 0);
    opacity: 0.2
}

.component-container.athena-profiles-animation .component .container .image-row .image-tile img {
    width: 100%
}

.back-to-top-cmpnt {
    margin-top: -1px
}

.back-to-top-cmpnt #back-to-top {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 10000;
    height: 50px;
    width: 50px;
    text-align: center;
    font-size: 1em;
    border: none;
    border-radius: 5rem;
    outline: none;
    background-color: rgba(16, 48, 177, 0.85);
    color: #fff;
    cursor: pointer;
    padding: 12px 15px;
    font-family: themify
}

.back-to-top-cmpnt #back-to-top:hover {
    background-color: #002677;
    text-decoration: none
}

.back-to-top-cmpnt #back-to-top .ti-angle-up:before {
    content: "\e648"
}

.bloglist-cmpnt .featured-blog {
    width: 100%;
    min-height: 500px;
    height: auto;
    text-decoration: none
}

.bloglist-cmpnt .featured-blog a:hover {
    text-decoration: none
}

.bloglist-cmpnt .featured-blog img {
    width: 100%
}

.bloglist-cmpnt .featured-blog .summary {
    position: relative;
    top: 0;
    padding: 2rem 0rem;
    color: #333;
    width: 65%;
    text-decoration: none
}

.bloglist-cmpnt .featured-blog .summary .publish-date {
    font-size: 16px
}

.bloglist-cmpnt .featured-blog .summary h1,
.bloglist-cmpnt .featured-blog .summary h2,
.bloglist-cmpnt .featured-blog .summary h3,
.bloglist-cmpnt .featured-blog .summary h4,
.bloglist-cmpnt .featured-blog .summary h5,
.bloglist-cmpnt .featured-blog .summary h6 {
    color: #fff
}

.bloglist-cmpnt .featured-blog .summary h2 {
    margin-bottom: .5em
}

@media (max-width: 991.98px) {
    .bloglist-cmpnt .featured-blog .summary h2 {
        color: #fff
    }
}

.bloglist-cmpnt .featured-blog .summary h3 {
    margin-bottom: .2em
}

.bloglist-cmpnt .featured-blog .summary .author {
    margin-top: 30px;
    color: #333
}

@media (max-width: 991.98px) {
    .bloglist-cmpnt .featured-blog .summary {
        width: 100%
    }
}

.bloglist-cmpnt .featured-blog a {
    color: #333
}

.bloglist-cmpnt h1:first-of-type,
.bloglist-cmpnt h2:first-of-type {
    margin-top: inherit
}

.bloglist-cmpnt h2+p.date {
    margin-top: -12px;
    font-size: 16px
}

.bloglist-cmpnt .compliance {
    color: #b3b3b3;
    font-size: 12px
}

.bloglist-cmpnt .card-body {
    padding: 0
}

.bloglist-cmpnt .card-body .compliance {
    color: #808080;
    font-size: 12px;
    margin-bottom: 1rem
}

.bloglist-cmpnt .category,
.bloglist-cmpnt .author {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.4rem;
    letter-spacing: .01em;
    margin-bottom: 15px;
    color: gray
}

@media (min-width: 992px) {

    .bloglist-cmpnt .category,
    .bloglist-cmpnt .author {
        font-size: 16px
    }
}

.bloglist-cmpnt .date {
    font-size: 14px;
    line-height: 1.4rem;
    margin-bottom: 4px;
    color: gray;
    opacity: 1
}

@media (min-width: 768px) {
    .bloglist-cmpnt .date {
        width: 20%;
        margin-right: 20px;
        float: left
    }
}

@media (min-width: 992px) {
    .bloglist-cmpnt .date {
        font-size: 16px
    }
}

.bloglist-cmpnt .release {
    padding: 40px 30px 20px 0;
    border-bottom: 1px solid #e8e8e8;
    overflow: hidden;
    transition: background-color 0.2s ease;
    opacity: 1
}

.bloglist-cmpnt .release:first-child {
    border-top: 1px solid #e8e8e8
}

.bloglist-cmpnt .release:last-child {
    margin-bottom: 2rem
}

.bloglist-cmpnt .release a {
    display: block;
    transition: transform 0.3s ease;
    transform: translateX(0px)
}

.bloglist-cmpnt .release a p {
    color: #333;
    height: 3.11em;
    overflow: hidden
}

.bloglist-cmpnt .release:hover {
    text-decoration: none;
    background-color: #f2f2f2
}

.bloglist-cmpnt .release:hover a {
    transform: translateX(30px);
    text-decoration: none
}

.bloglist-cmpnt .release:hover a h3 {
    text-decoration: none;
    color: #3369ff
}

.bloglist-cmpnt .release .bar {
    margin: 0 12px
}

@media (min-width: 992px) {
    .bloglist-cmpnt .release {
        padding-right: 60px
    }
}

.bloglist-cmpnt .release .release_inner h3 {
    color: #3369ff
}

@media (min-width: 1200px) {
    .bloglist-cmpnt .release .release_inner h3 {
        color: #333
    }
}

@media (min-width: 768px) {
    .bloglist-cmpnt .release .release_inner {
        width: 75%;
        float: left
    }
}

@media (min-width: 992px) {
    .bloglist-cmpnt .featured-blog {
        width: 100%;
        min-height: 500px;
        height: auto;
        text-decoration: none
    }

    .bloglist-cmpnt .featured-blog a:hover {
        text-decoration: none
    }

    .bloglist-cmpnt .featured-blog img {
        width: 100%
    }

    .bloglist-cmpnt .featured-blog .summary {
        position: absolute;
        bottom: 0;
        padding: 3rem 3rem;
        color: #fff;
        text-decoration: none
    }

    .bloglist-cmpnt .featured-blog .summary h2 {
        margin-bottom: .5em
    }

    .bloglist-cmpnt .featured-blog .summary h3 {
        margin-bottom: .2em
    }

    .bloglist-cmpnt .featured-blog .summary .author {
        margin-top: 30px;
        color: #fff
    }

    .bloglist-cmpnt .featured-blog a {
        color: #fff
    }
}

.bloglist-cmpnt .featured-blog>a>h2,
.bloglist-cmpnt .featured-blog>a>hr {
    display: none
}

.blog-next-cmpnt {
    font-size: 14px;
    text-align: right;
    margin-top: 1rem
}

.blog-next-cmpnt .ti-arrow-right {
    font-size: 12px
}

@media (min-width: 576px) {
    .blog-next-cmpnt {
        margin-top: .5rem
    }
}

.breadcrumb-cmpnt .breadcrumb {
    margin: 0px 0px 5px 0px;
    padding: 0;
    background-color: transparent
}

.breadcrumb-cmpnt .breadcrumb a {
    font-size: .77em;
    font-weight: 400;
    padding: 0;
    letter-spacing: .05em
}

.breadcrumb-cmpnt .breadcrumb::before {
    color: #3369ff;
    font-family: themify;
    content: "\e64a \00a0";
    font-size: 10px;
    padding-top: 1px
}

@media (min-width: 768px) {
    .breadcrumb-cmpnt .breadcrumb {
        display: -ms-flexbox;
        display: flex;
        text-align: left;
        margin-bottom: 5px
    }
}

.back-to-top-cmpnt #back-to-top {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99;
    height: 50px;
    width: 50px;
    text-align: center;
    font-size: 1em;
    border: none;
    outline: none;
    background-color: rgba(16, 48, 177, 0.85);
    color: #fff;
    cursor: pointer;
    padding: 12px 15px;
    font-family: themify
}

.back-to-top-cmpnt #back-to-top:hover {
    background-color: #002677;
    text-decoration: none
}

.back-to-top-cmpnt #back-to-top .ti-angle-up:before {
    content: "\e648"
}

.callout-cmpnt h1,
.callout-cmpnt h2,
.callout-cmpnt h3,
.callout-cmpnt h4,
.callout-cmpnt h5,
.callout-cmpnt h6 {
    margin-top: inherit
}

.callout-cmpnt p {
    margin-bottom: 10px
}

.callout-cmpnt p p:last-child {
    margin-bottom: 0
}

.callout-cmpnt .mb-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 576px) {
    .callout-cmpnt .mb-2 {
        padding: 15px 0
    }
}

.callout-cmpnt .card {
    display: block;
    overflow: hidden;
    border-radius: 0;
    border: 0 none
}

.callout-cmpnt .card .card-img-top {
    width: 100%;
    max-width: initial
}

@media (max-width: 767.98px) {
    .callout-cmpnt .card .card-img-top {
        width: auto;
        display: inherit
    }
}

@media (max-width: 767.98px) {
    .callout-cmpnt .card img[src$='.svg'] {
        margin: 1.33rem auto !important;
        max-width: 200px;
        display: block
    }
}

.carddeck-cmpnt {
    padding-left: 15px;
    padding-right: 15px
}

.carddeck-cmpnt .card-img-top {
    border-radius: 0
}

.carddeck-cmpnt .card-deck .card-title {
    margin-top: 0
}

.carddeck-cmpnt .card-deck .card-img-top {
    border: 1px solid #e8e8e8
}

.carddeck-cmpnt .card-deck.deck3 {
    margin-left: -20px;
    margin-right: -20px
}

.carddeck-cmpnt .card-deck.deck3 .card {
    margin-left: 20px;
    margin-right: 20px;
    -ms-flex: 0 0 calc(33.33333%) !important;
    flex: 0 0 calc(33.33333%) !important
}

.carddeck-cmpnt .card-category {
    padding: .25rem 0;
    font-size: .77em;
    color: gray;
    font-weight: 500
}

.carddeck-cmpnt .card-text {
    line-height: 1.5em
}

.carddeck-cmpnt .card-title {
    font-size: 20px;
    font-weight: 500;
    margin: 10px 0
}

.carddeck-cmpnt .card-columns {
    column-count: 1;
    column-gap: 1.5em
}

@media (min-width: 576px) {
    .carddeck-cmpnt .card-columns {
        column-count: 2;
        column-gap: 2em
    }
}

@media (min-width: 1200px) {
    .carddeck-cmpnt .card-columns {
        column-count: 2;
        column-gap: 2em
    }
}

.carddeck-cmpnt .card-columns .card {
    box-shadow: none;
    background-color: #fff;
    margin-bottom: 2em;
    padding: 0;
    border: 1px solid #e8e8e8;
    border-radius: 0;
    box-shadow: 3px 3px 3px -3px rgba(0, 0, 0, 0.13)
}

.carddeck-cmpnt .card-columns .card-body {
    padding: 0 30px;
    margin-bottom: 20px
}

.carddeck-cmpnt .card-columns .card-body:last-child {
    margin-bottom: 40px
}

.carddeck-cmpnt .card-columns .card-body ul,
.carddeck-cmpnt .card-columns .card-body ol {
    padding-inline-start: 0;
    margin-inline-start: 2em;
    list-style: inherit
}

.carddeck-cmpnt .card-columns .card-body p+ul,
.carddeck-cmpnt .card-columns .card-body p+ol {
    margin-top: -15px
}

.carddeck-cmpnt .card-columns .card-body h3+ul,
.carddeck-cmpnt .card-columns .card-body h3+ol,
.carddeck-cmpnt .card-columns .card-body h4+ul,
.carddeck-cmpnt .card-columns .card-body h4+ol,
.carddeck-cmpnt .card-columns .card-body h5+ul,
.carddeck-cmpnt .card-columns .card-body h5+ol,
.carddeck-cmpnt .card-columns .card-body h6+ul,
.carddeck-cmpnt .card-columns .card-body h6+ol {
    margin-top: 12px
}

.carddeck-cmpnt .card-columns .card-category {
    padding: 20px 30px 0
}

.carddeck-cmpnt .card-columns .card-category+.card-img-top {
    margin-top: 20px
}

.carddeck-cmpnt .card-columns .card-img-top {
    margin-bottom: 10px
}

.carddeck-cmpnt .card-columns .card-title {
    font-size: 1.33em;
    margin: 1em 0 .35em
}

.carddeck-cmpnt .card-columns a:hover {
    text-decoration: underline
}

.carddeck-cmpnt .card-deck .card {
    margin-bottom: 1rem;
    border: none
}

.carddeck-cmpnt .card-deck .card-body {
    padding-left: 0;
    font-size: 16px
}

.carddeck-cmpnt .card-deck .card-body a:hover {
    text-decoration: underline
}

.carddeck-cmpnt .card-deck .card-body a.card-link {
    display: inline-block;
    position: relative;
    top: -15px
}

@media (min-width: 0) {
    .carddeck-cmpnt .card-deck .card {
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px)
    }
}

@media (min-width: 576px) {
    .carddeck-cmpnt .card-deck .card {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px)
    }
}

@media (min-width: 768px) {
    .carddeck-cmpnt .card-deck .card {
        -ms-flex: 0 0 calc(33.33333% - 30px);
        flex: 0 0 calc(33.33333% - 30px)
    }
}

@media (min-width: 992px) {
    .carddeck-cmpnt .card-deck .card {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px)
    }
}

@media (min-width: 1200px) {
    .carddeck-cmpnt .card-deck .card {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px)
    }
}

@media (min-width: 0) {
    .carddeck-cmpnt .card-deck.deck1 .card {
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px)
    }
}

@media (min-width: 576px) {
    .carddeck-cmpnt .card-deck.deck1 .card {
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px)
    }
}

@media (min-width: 768px) {
    .carddeck-cmpnt .card-deck.deck1 .card {
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px)
    }
}

@media (min-width: 992px) {
    .carddeck-cmpnt .card-deck.deck1 .card {
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px)
    }
}

@media (min-width: 1200px) {
    .carddeck-cmpnt .card-deck.deck1 .card {
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px)
    }
}

@media (min-width: 0) {
    .carddeck-cmpnt .card-deck.deck2 .card {
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px)
    }
}

@media (min-width: 576px) {
    .carddeck-cmpnt .card-deck.deck2 .card {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px)
    }
}

@media (min-width: 768px) {
    .carddeck-cmpnt .card-deck.deck2 .card {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px)
    }
}

@media (min-width: 992px) {
    .carddeck-cmpnt .card-deck.deck2 .card {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px)
    }
}

@media (min-width: 1200px) {
    .carddeck-cmpnt .card-deck.deck2 .card {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px)
    }
}

@media (min-width: 0) {
    .carddeck-cmpnt .card-deck.deck3 .card {
        -ms-flex: 0 0 calc(100% - 30px);
        flex: 0 0 calc(100% - 30px)
    }
}

@media (min-width: 576px) {
    .carddeck-cmpnt .card-deck.deck3 .card {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px)
    }
}

@media (min-width: 768px) {
    .carddeck-cmpnt .card-deck.deck3 .card {
        -ms-flex: 0 0 calc(33.33333% - 30px);
        flex: 0 0 calc(33.33333% - 30px)
    }
}

@media (min-width: 992px) {
    .carddeck-cmpnt .card-deck.deck3 .card {
        -ms-flex: 0 0 calc(33.33333% - 30px);
        flex: 0 0 calc(33.33333% - 30px)
    }
}

@media (min-width: 1200px) {
    .carddeck-cmpnt .card-deck.deck3 .card {
        -ms-flex: 0 0 calc(33.33333% - 30px);
        flex: 0 0 calc(33.33333% - 30px)
    }
}

.card-cmpnt {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-cmpnt.card-centered .cc-card .cc-content a,
.card-cmpnt.card-centered .cc-card .cc-content div,
.card-cmpnt.card-centered .cc-card .cc-content button,
.card-cmpnt.card-icon .cc-card .cc-content a,
.card-cmpnt.card-icon .cc-card .cc-content div,
.card-cmpnt.card-icon .cc-card .cc-content button {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.card-cmpnt.callout-left .cc-card,
.card-cmpnt.callout-left-half .cc-card,
.card-cmpnt.callout-left-sm .cc-card,
.card-cmpnt.callout-right .cc-card,
.card-cmpnt.callout-right-half .cc-card,
.card-cmpnt.callout-right-sm .cc-card {
    display: block !important;
    -ms-flex-direction: row;
    flex-direction: row
}

.card-cmpnt .component-content,
.card-cmpnt .component-container {
    display: -ms-flexbox;
    display: flex;
    padding: 0 !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card-cmpnt .cc-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card-cmpnt .cc-card .cc-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card-cmpnt .cc-card .cc-content>p a:after {
    content: "";
    white-space: inherit
}

.card-cmpnt .cc-card .cc-content>a,
.card-cmpnt .cc-card .cc-content>div,
.card-cmpnt .cc-card .cc-content>button {
    margin-top: auto;
    margin-bottom: 1em;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.card-cmpnt .cc-card .cc-content>a:after,
.card-cmpnt .cc-card .cc-content div>a:after,
.card-cmpnt .cc-card .cc-content>button:after {
    content: "\A";
    white-space: pre
}

.card-cmpnt .component-container {
    padding: 0
}

.card-cmpnt .cc-card {
    margin-bottom: 1.77rem;
    text-align: left;
    padding: 0 !important
}

.card-cmpnt .cc-card .cc-image {
    margin-bottom: 1em;
    position: relative
}

.card-cmpnt .cc-card .cc-image:before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 62.5%
}

.card-cmpnt .cc-card .cc-image>.cc-image-contain {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.card-cmpnt .cc-card .cc-image>.cc-image-contain img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover
}

.card-cmpnt .cc-card .cc-image .cc-image-contain img {
    font-family: "object-fit: cover;"
}

.card-cmpnt .cc-card .cc-image a img {
    transition: 0.2s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .card-cmpnt .cc-card .cc-image a img {
        transition: none
    }
}

.card-cmpnt .cc-card .cc-image a img:hover {
    transform: scale(1.1);
    transition: 0.2s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .card-cmpnt .cc-card .cc-image a img:hover {
        transition: none
    }
}

.card-cmpnt .cc-card .cc-content .cc-category,
.card-cmpnt .cc-card .cc-content p.cc-category,
.card-cmpnt .cc-card .cc-content .cc-author {
    color: gray;
    font-size: 0.77em;
    margin-bottom: 0.5em
}

.card-cmpnt .cc-card .cc-content h5,
.card-cmpnt .cc-card .cc-content h6 {
    margin-top: 0;
    line-height: 1.33
}

.card-cmpnt .cc-card .cc-content p {
    margin-bottom: 1em
}

.card-cmpnt .cc-card .cc-content span {
    display: inline-block
}

.card-cmpnt.card-dark {
    color: #fff
}

.card-cmpnt.card-dark h5,
.card-cmpnt.card-dark h6,
.card-cmpnt.card-dark p,
.card-cmpnt.card-dark .cc-card .cc-category {
    color: #fff
}

.card-cmpnt.card-dark a {
    color: #ffffff;
    text-decoration: underline
}

.card-cmpnt.card-dark a.btn {
    text-decoration: none
}

.card-cmpnt.card-centered .cc-card {
    text-align: center !important
}

.card-cmpnt.card-dynamic {
    margin-bottom: 1.77rem
}

.card-cmpnt.card-dynamic .component-container {
    position: relative
}

.card-cmpnt.card-dynamic .component-container:hover .cc-card {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    transition: 0.2s ease-in-out
}

.card-cmpnt.card-dynamic .component-container:hover .cc-card:before,
.card-cmpnt.card-dynamic .component-container:hover .cc-card:after {
    content: "";
    position: absolute;
    z-index: -1;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
    top: 50%;
    bottom: 0;
    left: 10px;
    right: 10px;
    border-radius: 100px / 10px
}

.card-cmpnt.card-dynamic .component-container:hover .cc-card:after {
    right: 10px;
    left: auto;
    transform: skew(8deg) rotate(3deg)
}

.card-cmpnt.card-dynamic .component-container:hover .cc-card .cc-content h5 {
    color: #3369ff
}

.card-cmpnt.card-dynamic .component-container:hover .cc-card .cc-image a img {
    transform: scale(1.1);
    transition: 0.2s ease-in-out
}

.card-cmpnt.card-dynamic .component-container a:hover {
    text-decoration: none
}

.card-cmpnt.card-dynamic .cc-link {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10
}

.card-cmpnt.card-dynamic .cc-card {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 0;
    transition: 0.2s ease-in-out
}

.card-cmpnt.card-dynamic .cc-card .cc-image {
    margin-bottom: 0
}

.card-cmpnt.card-dynamic .cc-card .cc-content {
    background: #fff;
    padding: 1.25rem 1.77rem
}

.card-cmpnt.card-iconlist .cc-card .cc-image {
    -ms-flex: 0 0 108px;
    flex: 0 0 108px;
    width: 108px
}

.card-cmpnt.card-iconlist-sm .cc-card .cc-image {
    -ms-flex: 0 0 64px;
    flex: 0 0 64px;
    width: 64px
}

.card-cmpnt.card-iconlist,
.card-cmpnt.card-iconlist-sm {
    margin-bottom: 1.55rem
}

.card-cmpnt.card-iconlist .cc-card,
.card-cmpnt.card-iconlist-sm .cc-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 0
}

.card-cmpnt.card-iconlist .cc-card .cc-image,
.card-cmpnt.card-iconlist-sm .cc-card .cc-image {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 0;
    position: relative
}

.card-cmpnt.card-iconlist .cc-card .cc-image:before,
.card-cmpnt.card-iconlist-sm .cc-card .cc-image:before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 100%
}

.card-cmpnt.card-iconlist .cc-card .cc-image>.cc-image-contain,
.card-cmpnt.card-iconlist-sm .cc-card .cc-image>.cc-image-contain {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.card-cmpnt.card-iconlist .cc-card .cc-image>.cc-image-contain img,
.card-cmpnt.card-iconlist-sm .cc-card .cc-image>.cc-image-contain img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover
}

.card-cmpnt.card-iconlist .cc-card .cc-content,
.card-cmpnt.card-iconlist-sm .cc-card .cc-content {
    -ms-flex: 1;
    flex: 1;
    display: block;
    padding: 0 15px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.card-cmpnt.card-iconlist .cc-card .cc-content h1,
.card-cmpnt.card-iconlist .cc-card .cc-content h2,
.card-cmpnt.card-iconlist .cc-card .cc-content h3,
.card-cmpnt.card-iconlist .cc-card .cc-content h4,
.card-cmpnt.card-iconlist .cc-card .cc-content h5,
.card-cmpnt.card-iconlist .cc-card .cc-content h6,
.card-cmpnt.card-iconlist-sm .cc-card .cc-content h1,
.card-cmpnt.card-iconlist-sm .cc-card .cc-content h2,
.card-cmpnt.card-iconlist-sm .cc-card .cc-content h3,
.card-cmpnt.card-iconlist-sm .cc-card .cc-content h4,
.card-cmpnt.card-iconlist-sm .cc-card .cc-content h5,
.card-cmpnt.card-iconlist-sm .cc-card .cc-content h6 {
    margin-top: 1rem;
    margin-bottom: 0.3rem
}

.card-cmpnt.card-iconlist .cc-card .cc-content p,
.card-cmpnt.card-iconlist-sm .cc-card .cc-content p {
    margin-bottom: 0
}

.card-cmpnt.callout-left:last-child .cc-card,
.card-cmpnt.callout-right:last-child .cc-card,
.card-cmpnt.callout-left-half:last-child .cc-card,
.card-cmpnt.callout-right-half:last-child .cc-card,
.card-cmpnt.callout-left-sm:last-child .cc-card,
.card-cmpnt.callout-right-sm:last-child .cc-card {
    margin-bottom: 0
}

.card-cmpnt.callout-left.auto-align .cc-card .cc-content,
.card-cmpnt.callout-right.auto-align .cc-card .cc-content,
.card-cmpnt.callout-left-half.auto-align .cc-card .cc-content,
.card-cmpnt.callout-right-half.auto-align .cc-card .cc-content,
.card-cmpnt.callout-left-sm.auto-align .cc-card .cc-content,
.card-cmpnt.callout-right-sm.auto-align .cc-card .cc-content {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important
}

.card-cmpnt.callout-left .cc-card .cc-image,
.card-cmpnt.callout-left .cc-card .cc-content,
.card-cmpnt.callout-right .cc-card .cc-image,
.card-cmpnt.callout-right .cc-card .cc-content,
.card-cmpnt.callout-left-half .cc-card .cc-image,
.card-cmpnt.callout-left-half .cc-card .cc-content,
.card-cmpnt.callout-right-half .cc-card .cc-image,
.card-cmpnt.callout-right-half .cc-card .cc-content,
.card-cmpnt.callout-left-sm .cc-card .cc-image,
.card-cmpnt.callout-left-sm .cc-card .cc-content,
.card-cmpnt.callout-right-sm .cc-card .cc-image,
.card-cmpnt.callout-right-sm .cc-card .cc-content {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.card-cmpnt.callout-left .cc-card .cc-image,
.card-cmpnt.callout-right .cc-card .cc-image,
.card-cmpnt.callout-left-half .cc-card .cc-image,
.card-cmpnt.callout-right-half .cc-card .cc-image,
.card-cmpnt.callout-left-sm .cc-card .cc-image,
.card-cmpnt.callout-right-sm .cc-card .cc-image {
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative
}

.card-cmpnt.callout-left .cc-card .cc-image:before,
.card-cmpnt.callout-right .cc-card .cc-image:before,
.card-cmpnt.callout-left-half .cc-card .cc-image:before,
.card-cmpnt.callout-right-half .cc-card .cc-image:before,
.card-cmpnt.callout-left-sm .cc-card .cc-image:before,
.card-cmpnt.callout-right-sm .cc-card .cc-image:before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 75%
}

.card-cmpnt.callout-left .cc-card .cc-image>.cc-image-contain,
.card-cmpnt.callout-right .cc-card .cc-image>.cc-image-contain,
.card-cmpnt.callout-left-half .cc-card .cc-image>.cc-image-contain,
.card-cmpnt.callout-right-half .cc-card .cc-image>.cc-image-contain,
.card-cmpnt.callout-left-sm .cc-card .cc-image>.cc-image-contain,
.card-cmpnt.callout-right-sm .cc-card .cc-image>.cc-image-contain {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.card-cmpnt.callout-left .cc-card .cc-image>.cc-image-contain img,
.card-cmpnt.callout-right .cc-card .cc-image>.cc-image-contain img,
.card-cmpnt.callout-left-half .cc-card .cc-image>.cc-image-contain img,
.card-cmpnt.callout-right-half .cc-card .cc-image>.cc-image-contain img,
.card-cmpnt.callout-left-sm .cc-card .cc-image>.cc-image-contain img,
.card-cmpnt.callout-right-sm .cc-card .cc-image>.cc-image-contain img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover
}

@media (min-width: 576px) {

    .card-cmpnt.callout-left .cc-card,
    .card-cmpnt.callout-right .cc-card,
    .card-cmpnt.callout-left-half .cc-card,
    .card-cmpnt.callout-right-half .cc-card,
    .card-cmpnt.callout-left-sm .cc-card,
    .card-cmpnt.callout-right-sm .cc-card {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .card-cmpnt.callout-left .cc-card .cc-image,
    .card-cmpnt.callout-right .cc-card .cc-image,
    .card-cmpnt.callout-left-half .cc-card .cc-image,
    .card-cmpnt.callout-right-half .cc-card .cc-image,
    .card-cmpnt.callout-left-sm .cc-card .cc-image,
    .card-cmpnt.callout-right-sm .cc-card .cc-image {
        margin-bottom: 0
    }

    .card-cmpnt.callout-left .cc-card .cc-content,
    .card-cmpnt.callout-right .cc-card .cc-content,
    .card-cmpnt.callout-left-half .cc-card .cc-content,
    .card-cmpnt.callout-right-half .cc-card .cc-content,
    .card-cmpnt.callout-left-sm .cc-card .cc-content,
    .card-cmpnt.callout-right-sm .cc-card .cc-content {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }
}

@media (min-width: 576px) and (max-width: 991px) {

    .card-cmpnt.callout-left-sm .cc-card .cc-image,
    .card-cmpnt.callout-right-sm .cc-card .cc-image {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .card-cmpnt.callout-left-sm .cc-card .cc-content,
    .card-cmpnt.callout-right-sm .cc-card .cc-content {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
}

@media (min-width: 992px) {

    .card-cmpnt.callout-left-sm .cc-card .cc-image,
    .card-cmpnt.callout-right-sm .cc-card .cc-image {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .card-cmpnt.callout-left-sm .cc-card .cc-content,
    .card-cmpnt.callout-right-sm .cc-card .cc-content {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
}

@media (min-width: 576px) {

    .card-cmpnt.callout-left .cc-card .cc-image,
    .card-cmpnt.callout-right .cc-card .cc-image {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .card-cmpnt.callout-left .cc-card .cc-content,
    .card-cmpnt.callout-right .cc-card .cc-content {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
}

@media (min-width: 576px) {

    .card-cmpnt.callout-left-half .cc-card .cc-image,
    .card-cmpnt.callout-right-half .cc-card .cc-image {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .card-cmpnt.callout-left-half .cc-card .cc-content,
    .card-cmpnt.callout-right-half .cc-card .cc-content {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width: 576px) {

    .card-cmpnt.callout-left .cc-card .cc-content,
    .card-cmpnt.callout-left-half .cc-card .cc-content,
    .card-cmpnt.callout-left-sm .cc-card .cc-content {
        padding-left: 30px
    }
}

@media (min-width: 576px) {

    .card-cmpnt.callout-right .cc-card .cc-image,
    .card-cmpnt.callout-right-half .cc-card .cc-image,
    .card-cmpnt.callout-right-sm .cc-card .cc-image {
        -ms-flex-order: 2;
        order: 2
    }

    .card-cmpnt.callout-right .cc-card .cc-content,
    .card-cmpnt.callout-right-half .cc-card .cc-content,
    .card-cmpnt.callout-right-sm .cc-card .cc-content {
        padding-right: 30px
    }
}

@media (min-width: 992px) {
    .card-cmpnt.card-icon.col-lg.col-md-3 {
        -ms-flex: 0 0 14.28%;
        flex: 0 0 14.28%;
        max-width: 14.28%
    }

    .card-cmpnt.card-icon.col-lg.col-md-3 .cc-card .cc-image {
        max-width: 124px;
        max-height: 124px
    }
}

.card-cmpnt.card-icon .cc-card {
    text-align: center
}

.card-cmpnt.card-icon .cc-card .cc-image {
    max-width: 160px;
    max-height: 160px;
    width: 100%;
    height: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    position: relative
}

.card-cmpnt.card-icon .cc-card .cc-image:before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 100%
}

.card-cmpnt.card-icon .cc-card .cc-image>.cc-image-contain {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.card-cmpnt.card-icon .cc-card .cc-image>.cc-image-contain img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover
}

.card-cmpnt.card-promo {
    padding-left: 0px !important;
    padding-right: 0px !important
}

.card-cmpnt.card-promo a {
    text-decoration: none !important
}

.card-cmpnt.card-promo .tile {
    position: relative;
    min-height: 280px;
    height: 280px;
    margin: 0px;
    padding: 24px;
    margin: 0.445em
}

.card-cmpnt.card-promo .tile:hover {
    cursor: pointer
}

.card-cmpnt.card-promo .tile .col-12 {
    padding-right: 15px;
    padding-left: 15px
}

.card-cmpnt.card-promo .tile h3 {
    color: #fff;
    line-height: 1.2em;
    font-size: 1.5em
}

.card-cmpnt.card-promo .tile p {
    color: #fff
}

.card-cmpnt.card-promo .tile.tool {
    background-position-x: center;
    background-position-y: center;
    background-size: cover
}

.card-cmpnt.card-promo .tile .tile-type {
    font-size: 16px;
    color: #fff;
    position: absolute;
    bottom: 24px;
    left: 24px;
    font-weight: 400
}

.card-cmpnt.card-promo .tile .tile-type .ti-angle-right {
    margin-left: 0.5em
}

@media (max-width: 991.98px) {
    .card-cmpnt.card-promo .tile {
        min-height: 240px;
        height: 240px
    }

    .card-cmpnt.card-promo .tile h3 {
        font-size: 1.11em;
        line-height: 1.22em
    }
}

@media (max-width: 767.98px) {
    .card-cmpnt.card-promo .tile {
        min-height: 208px;
        height: 208px
    }

    .card-cmpnt.card-promo .tile h3 {
        font-size: 1.11em;
        line-height: 1.22em
    }
}

@media (max-width: 991.98px) {
    .card-cmpnt.card-promo .tile {
        padding: 16px
    }
}

.card-cmpnt.card-promo.card-promo-img .tile {
    background-color: #002677;
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    background-size: contain
}

@media (max-width: 767.98px) {
    .card-cmpnt.card-promo.card-promo-img .tile {
        background-size: 40%
    }
}

.card-cmpnt.card-promo.card-promo-img .tile img {
    pointer-events: none;
    position: absolute;
    object-fit: cover;
    max-width: 100%;
    height: 100%;
    bottom: 0px;
    right: 0px
}

.card-cmpnt.card-promo.card-promo-blue .tile {
    background-color: #3369ff;
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    background-size: contain
}

.card-cmpnt.card-promo.card-promo-blue .tile:hover {
    color: #04f
}

.card-cmpnt.card-promo.card-promo-blue-dark .tile {
    background-color: #002677
}

.card-cmpnt.card-promo.card-promo-green-light .tile {
    background-color: #00D9A7
}

.card-cmpnt.card-promo.card-promo-green-dark .tile {
    background-color: #005f66
}

.card-cmpnt.card-promo.card-promo-gradient .tile {
    background: linear-gradient(#002677, #1545be)
}

.card-cmpnt.card-promo.tile-promo-transparent .tile {
    background-color: transparent;
    font-weight: 400;
    bottom: 8px
}

.card-cmpnt.card-promo.tile-promo-transparent .tile h3 {
    color: #002677
}

.card-cmpnt.card-promo.tile-promo-transparent .tile p {
    color: #002677
}

.card-cmpnt.card-promo.tile-promo-transparent .tile img {
    width: 4em;
    margin-bottom: 1em
}

.card-cmpnt.card-promo.tile-promo-transparent .tile .tile-type {
    color: #002677
}

@media (max-width: 767.98px) {
    .card-cmpnt.card-promo.tile-promo-transparent .tile {
        height: auto !important
    }
}

@media (min-width: 768px) {
    .card-cmpnt.col-md-5 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

div.rich-text.bg-primary .card-cmpnt.card-iconlist:last-child,
div.rich-text.bg-primary .card-cmpnt.card-iconlist-sm:last-child,
div.rich-text.bg-primary-dark .card-cmpnt.card-iconlist:last-child,
div.rich-text.bg-primary-dark .card-cmpnt.card-iconlist-sm:last-child,
div.rich-text.bg-primary-gradient .card-cmpnt.card-iconlist:last-child,
div.rich-text.bg-primary-gradient .card-cmpnt.card-iconlist-sm:last-child,
div.rich-text.bg-secondary .card-cmpnt.card-iconlist:last-child,
div.rich-text.bg-secondary .card-cmpnt.card-iconlist-sm:last-child,
div.rich-text.bg-gray-dark .card-cmpnt.card-iconlist:last-child,
div.rich-text.bg-gray-dark .card-cmpnt.card-iconlist-sm:last-child {
    margin-bottom: 0
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .card-cmpnt.flipper.flipcard-generic.col-md-4 .cc-image>.cc-image-contain {
        background: #002677
    }
}

@media (min-width: 992px) {
    .hero-carousel.hero-cmpnt>.component-container {
        padding-top: 116px
    }
}

.hero-carousel.hero-cmpnt>.component-container .carousel {
    padding: 0;
    border: 0
}

.chat-cmpnt .chatQuestionnaire {
    z-index: 9999
}

.chat-cmpnt .chatQuestionnaire div.ui-input-text {
    border: solid 1px #e8e8e8;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .chat-cmpnt .chatQuestionnaire {
        max-width: 500px
    }
}

.chat-cmpnt #chatForm .modal-footer #chatFooter p {
    color: #333
}

.chat-cmpnt .modal {
    z-index: 999999
}

.chat-cmpnt .modal .modal-backdrop {
    opacity: .5
}

.chat-cmpnt .modal .modal-dialog {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    padding: 10px;
    z-index: 10100
}

.chat-cmpnt .modal .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    background-clip: padding-box;
    outline: 0
}

.chat-cmpnt .modal .modal-content .chatHeader {
    margin-top: 10px
}

.chat-cmpnt .modal .modal-content .chatHeader .popupLogo {
    width: 25%;
    position: relative;
    margin: 0 auto
}

.chat-cmpnt .modal .modal-content .chatHeader .btn-close {
    position: absolute;
    right: 15px;
    background: url(images/icons-master.png) no-repeat 0px -915px transparent;
    height: 36px;
    width: 36px;
    background-position: 0px -925px
}

.chat-cmpnt .modal .modal-content textarea {
    width: 100%
}

.chat-cmpnt .modal .modal-footer {
    font-size: 10px;
    padding: 1rem 0 0
}

.chat-cmpnt #confirm {
    transition: bottom 1s ease-out;
    opacity: 0;
    overflow: hidden;
    z-index: 2147483647;
    bottom: -160px;
    background-color: #fff;
    padding: 30px;
    max-width: 740px
}

.chat-cmpnt .anim {
    opacity: 1 !important;
    position: fixed;
    transition: 1s;
    bottom: 70px !important;
    right: 76px !important
}

@media (max-width: 767px) {
    .chat-cmpnt .anim {
        width: 95%;
        left: 50%;
        transform: translateX(-50%);
        bottom: 100px !important
    }
}

@media (max-width: 347px) {
    .chat-cmpnt #clientConfirmNo {
        margin-top: 20px
    }
}

.chat-cmpnt #chat-offline-container {
    transition: bottom 1s ease-out;
    opacity: 0;
    overflow: hidden;
    z-index: 2147483647;
    bottom: -160px;
    background-color: #fff;
    max-width: 740px;
    -ms-flex-pack: center;
    justify-content: center
}

.chat-cmpnt #chat-offline-modal {
    z-index: 2147483647;
    background-color: #fff
}

.chat-cmpnt #chat-container {
    transition: all 1s ease-out;
    height: 0
}

.chat-cmpnt .showchat {
    height: 380px !important;
    position: fixed;
    transition: 1s;
    width: 350px;
    z-index: 2147483647;
    right: 42px;
    bottom: 28px
}

.chat-cmpnt .max-min {
    bottom: -289px;
    height: 0 !important
}

.chat-cmpnt #chat-offline-header {
    height: 45px
}

.chat-cmpnt #chat-offline-btn-row {
    text-align: center
}

.chat-cmpnt #chat-offline-main-content {
    padding: 20px 20px 30px 20px;
    text-align: center
}

.chat-cmpnt #chat-offline-main-content p {
    margin: 0px
}

.chat-cmpnt #confirmYes,
.chat-cmpnt #confirmNo,
.chat-cmpnt #clientConfirmYes,
.chat-cmpnt #clientConfirmNo,
.chat-cmpnt #closelogin-link {
    height: 40px;
    font-weight: 500;
    font-size: 14px;
    padding: 0 20px
}

.chat-cmpnt #confirmYes,
.chat-cmpnt #clientConfirmYes,
.chat-cmpnt #closelogin-link {
    background-color: #3369ff;
    margin-right: 15px;
    border: unset;
    color: #fff
}

.chat-cmpnt #confirmNo,
.chat-cmpnt #clientConfirmNo {
    border: 2px solid #3369ff;
    color: #3369ff;
    background-color: #fff
}

.chat-cmpnt #confirmNo:hover,
.chat-cmpnt #clientConfirmNo:hover {
    border-color: #3369ff;
    color: #fff;
    background-color: #3369ff
}

.chat-cmpnt .header {
    background-color: #103184 !important;
    height: 45px
}

.chat-cmpnt .chatOnlinePopup {
    position: absolute;
    top: 15%;
    left: 48%;
    width: 400px;
    float: left;
    background: white;
    z-index: 2147483647;
    padding: 0px;
    display: none
}

.chat-cmpnt .chat-header {
    display: none;
    background-color: #f4f4f4;
    position: relative;
    left: 2px;
    top: 37px;
    text-align: center;
    width: 243px
}

.chat-cmpnt .chat-header .ti-minus {
    height: 30px !important;
    width: 30px;
    float: right;
    position: relative;
    top: -4px;
    border-left: 1px solid #ccc;
    display: inline-block;
    padding: 2px;
    color: #D2322D;
    cursor: pointer
}

.chat-cmpnt .chat-header .ti-minus:hover {
    background-color: #ccc
}

.chat-cmpnt .chat-header h1 {
    font-size: 20px;
    display: inline-block;
    margin: 0
}

.chat-cmpnt #existingClient {
    display: none;
    margin-top: 20px
}

.chat-cmpnt .login-link {
    display: none;
    margin-top: 20px
}

.chat-cmpnt .login-link a {
    text-decoration: underline
}

.chat-cmpnt #confirm .disabled .primary_button {
    background-color: #999;
    color: #fff;
    pointer-events: none
}

.chat-cmpnt #confirm .disabled .default_button {
    background-color: #fff;
    color: #999;
    border: 2px solid #999;
    pointer-events: none
}

.chat-cmpnt .overlayPopup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: black;
    opacity: 0.5;
    filter: alpha(opacity=50);
    z-index: 2147483647;
    display: none
}

.chat-cmpnt .chatIconDiv {
    height: 40px;
    position: fixed;
    bottom: 2px;
    right: 0;
    z-index: 999;
    background-color: transparent;
    padding: 5px
}

.chat-cmpnt #chat {
    cursor: pointer;
    margin-right: 82px;
    padding: 8px 20px;
    background-color: #3369ff
}

.chat-cmpnt #chat:hover {
    background-color: #0036cc
}

.chat-cmpnt #chat a {
    color: #fff
}

.chat-cmpnt #chat a:hover,
.chat-cmpnt #chat a:active,
.chat-cmpnt #chat a:visited,
.chat-cmpnt #chat a:focus {
    text-decoration: none
}

.chat-cmpnt #chat span:last-child {
    font-weight: 500;
    font-size: 16px;
    top: -3px;
    position: relative
}

.chat-cmpnt #chat span:last-child:hover,
.chat-cmpnt #chat span:last-child:active,
.chat-cmpnt #chat span:last-child:visited,
.chat-cmpnt #chat span:last-child:focus {
    text-decoration: none
}

.chat-cmpnt #chat .ti-comments {
    margin-right: 5px
}

.claim-form-cmpnt {
    padding-bottom: 3rem
}

.claim-form-cmpnt .container {
    padding-top: 30px;
    padding-bottom: 30px
}

.claim-form-cmpnt [required],
.claim-form-cmpnt .user-error {
    box-shadow: none
}

.claim-form-cmpnt #add-bene-button-section button {
    margin-top: 18px
}

.claim-form-cmpnt .bene-icon {
    width: 108px;
    margin: 0 auto 25px
}

.claim-form-cmpnt .bene-number {
    display: inline
}

.claim-form-cmpnt .num_display {
    display: block !important
}

.claim-form-cmpnt .ph_num {
    cursor: pointer
}

.claim-form-cmpnt .popover-cmpnt {
    top: 6px;
    right: 15px;
    position: absolute
}

.claim-form-cmpnt .remove_bene {
    padding-top: 20px
}

.claim-form-cmpnt hr {
    border-top: 2px solid #E0F1FF;
    height: 0;
    margin-bottom: 40px;
    margin-top: 40px;
    border-left: none;
    border-right: none
}

.claim-form-cmpnt #multiple-bene-button-section {
    margin-bottom: 30px
}

.claim-form-cmpnt .beneficiaries,
.claim-form-cmpnt .deceased_info,
.claim-form-cmpnt .user_info {
    word-wrap: break-word
}

.claim-form-cmpnt .hallmark-error-message {
    display: none;
    color: #FF1821;
    font-weight: bold
}

.claim-form-cmpnt a.number {
    color: #333 !important
}

.claim-form-cmpnt .axa-pillars a.number:hover,
.claim-form-cmpnt .phone-row a.number:hover {
    text-decoration: none;
    cursor: default
}

.claim-form-cmpnt .summary-container .heading {
    display: block;
    color: #777;
    font-weight: 500;
    text-transform: none
}

.claim-form-cmpnt .summary-container .col-md-4 {
    color: #000;
    font-weight: 500;
    margin-bottom: 10px
}

.claim-form-cmpnt .summary-container .row .col-sm-4 {
    margin-bottom: 12px;
    line-height: 1.2;
    color: #333;
    font-size: 18px
}

.claim-form-cmpnt .summary-container .row .col-sm-4 span {
    color: gray;
    font-weight: 300;
    font-size: .85em
}

.claim-form-cmpnt .claimant-address-container,
.claim-form-cmpnt .claimant-phone-container,
.claim-form-cmpnt .claimant-ssn-container,
.claim-form-cmpnt .claimant-date-notified {
    display: none
}

.claim-form-cmpnt .ws-date {
    width: 95% !important
}

.claim-form-cmpnt .start-claim-content {
    margin-bottom: 27px
}

.claim-form-cmpnt .start-claim-content hr {
    background-color: Â #E0F1FF;
    height: Â 1px
}

.claim-form-cmpnt .submit-wrapper hr {
    border-top: 2px solid #3369ff;
    height: 0;
    margin-bottom: 16px;
    margin-top: 40px;
    border-left: none;
    border-right: none
}

.claim-form-cmpnt #view_summary,
.claim-form-cmpnt #view_summary:hover,
.claim-form-cmpnt #view_summary:focus,
.claim-form-cmpnt #view_summary:active,
.claim-form-cmpnt #view_summary:visited {
    border: none !important;
    padding-left: 0
}

.claim-form-cmpnt .primary-bene,
.claim-form-cmpnt .contingent-bene {
    margin-bottom: 10px
}

.claim-form-cmpnt .deceased_info,
.claim-form-cmpnt .beneficiary_info,
.claim-form-cmpnt .user_info {
    padding: 5px 0;
    margin-bottom: 15px
}

.claim-form-cmpnt .claim-kit .ui-btn-up-c,
.claim-form-cmpnt .claim-kit .ui-btn-hover-c {
    background-color: transparent !important;
    border: none !important;
    color: #333 !important
}

.claim-form-cmpnt .claim-kit {
    margin-top: 20px
}

.claim-form-cmpnt #claim-kit-container .ui-select div {
    background-color: #fff !important
}

.claim-form-cmpnt .btn-secondary {
    border: 2px solid #CCE3F3 !important;
    background-color: transparent !important
}

.claim-form-cmpnt .btn-secondary .icon-btn-arrow-previous {
    background-position: -66px -537px;
    height: 12px;
    width: 26px
}

.claim-form-cmpnt button#AboutYouFormSubmit {
    margin: 0 auto
}

.claim-form-cmpnt #i-am-title h2 {
    margin-top: 0;
    margin-bottom: .75em
}

.claim-form-cmpnt #i-am-title p {
    margin-bottom: 3px;
    font-weight: 600
}

@media (min-width: 576px) {
    .claim-form-cmpnt #i-am-title .form-required {
        text-align: right
    }
}

.claim-form-cmpnt #i-am-title .row .col-md-7 {
    -ms-flex-order: 2;
    order: 2
}

.claim-form-cmpnt #i-am-title .row .col-md-5 {
    -ms-flex-order: 1;
    order: 1
}

.claim-form-cmpnt #i-am-title .row .col-sm-8 {
    -ms-flex-order: 2;
    order: 2
}

.claim-form-cmpnt #i-am-title .row .col-sm-4 {
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 768px) {
    .claim-form-cmpnt #i-am-title .row .col-md-7 {
        -ms-flex-order: 1;
        order: 1
    }

    .claim-form-cmpnt #i-am-title .row .col-md-5 {
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width: 576px) {
    .claim-form-cmpnt #i-am-title .row .col-sm-8 {
        -ms-flex-order: 1;
        order: 1
    }

    .claim-form-cmpnt #i-am-title .row .col-sm-4 {
        -ms-flex-order: 2;
        order: 2
    }
}

.claim-form-cmpnt .hide-ie {
    display: none !important
}

.claim-form-cmpnt .invalid-entry {
    border-color: #FF1821 !important
}

.claim-form-cmpnt .invalid-entry-text {
    color: #FF1821;
    font-weight: bold;
    margin-left: 20px
}

.claim-form-cmpnt .about-me-info .ui-checkbox .ui-btn,
.claim-form-cmpnt .beneficiary-info-collaspe h2.title {
    cursor: pointer
}

.claim-form-cmpnt .beneficiary-info .ui-checkbox .ui-btn {
    background: none !important;
    color: black !important;
    border: 0
}

.claim-form-cmpnt .beneficiary-info-title {
    cursor: pointer;
    font-size: 1.4em;
    color: #3369ff;
    font-weight: bold;
    line-height: 1
}

.claim-form-cmpnt .beneficiary-info-title p {
    color: #333;
    margin-top: 10px;
    margin-bottom: 0px;
    font-size: .8em;
    word-wrap: break-word
}

.claim-form-cmpnt .input-buttons.input-button-size-2 {
    margin-left: -9px
}

.claim-form-cmpnt .is-beneficiary {
    display: none;
    font-weight: 600
}

.claim-form-cmpnt .is-not-beneficiary {
    font-weight: 600
}

.claim-form-cmpnt .now-number {
    text-align: center;
    background-color: #CCE3F3;
    color: #3369ff;
    font-size: 36px;
    font-weight: 500;
    padding: 20px;
    border-radius: 50%;
    max-width: 70px;
    margin: 37px auto 32px
}

.claim-form-cmpnt .what-happens-now {
    text-align: center;
    margin-top: 35px
}

.claim-form-cmpnt .what-happens-now-container {
    text-align: center
}

.claim-form-cmpnt .what-happens-now-container ul li {
    text-align: left
}

.claim-form-cmpnt #article-page .sct-box,
.claim-form-cmpnt #article-page.sct-box,
.claim-form-cmpnt .mdl-contact-form-page .sct-box,
.claim-form-cmpnt .mdl-contact-form-page.sct-box {
    padding: 60px 0
}

.claim-form-cmpnt .axa-pillars .text-with-icon .ficon,
.claim-form-cmpnt .axa-pillars .text-with-icon .text {
    vertical-align: initial
}

.claim-form-cmpnt .axa-pillars .text-with-icon .ficon {
    margin-top: -3px
}

.claim-form-cmpnt .axa-pillars .review-video-wrapper {
    margin-bottom: 20px
}

.claim-form-cmpnt .axa-pillars .sct-box {
    padding-top: 0
}

.claim-form-cmpnt .axa-pillars .sct-box .sub-title {
    margin-bottom: 10px
}

.claim-form-cmpnt .axa-pillars .sct-box.sct-box-break-line {
    border-bottom: none;
    padding-top: 20px
}

.claim-form-cmpnt .axa-pillars .sct-box.sct-box-text-left .text-center .sub-title {
    text-align: center
}

.claim-form-cmpnt .axa-pillars .sct-title {
    margin-top: 40px
}

.claim-form-cmpnt .axa-pillars .sct-title .side-left {
    background-color: transparent
}

.claim-form-cmpnt .axa-pillars .sct-title .side-left h2 {
    font-size: 30px;
    margin-top: 7px
}

.claim-form-cmpnt .axa-pillars .sct-videos .content-video .title {
    padding-top: 20px
}

.claim-form-cmpnt .axa-pillars .sct-title .border-line {
    margin: -40px 0 0;
    border: none
}

.claim-form-cmpnt .axa-pillars .ui-collapsible .ui-btn-up-a {
    background-color: transparent
}

.claim-form-cmpnt .axa-pillars .ui-collapsible-set .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading-collapsed .ui-btn,
.claim-form-cmpnt .axa-pillars .ui-collapsible-set .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn {
    border-top-width: 0;
    border-bottom-width: 0
}

.claim-form-cmpnt .axa-pillars .ui-btn-inner {
    border-top: none
}

.claim-form-cmpnt .axa-pillars .ui-btn-hover-a,
.claim-form-cmpnt .axa-pillars .ui-btn-down-a {
    background-color: transparent;
    border: none;
    box-shadow: none
}

.claim-form-cmpnt .axa-pillars p.sub-title span {
    display: block;
    clear: both;
    font-size: .8em
}

.claim-form-cmpnt #banner.banner-default h1 {
    font-size: 2em
}

.claim-form-cmpnt #banner.banner-default .breadcrumbs {
    margin-bottom: 20px
}

.claim-form-cmpnt #banner.banner-default .inner {
    height: 219px !important;
    padding: 27px !important
}

.claim-form-cmpnt .breadcrumbs {
    margin-bottom: 11px
}

.claim-form-cmpnt .claim-process {
    margin-bottom: 45px
}

.claim-form-cmpnt .claim-process .icon-hallmarks_sprite01 {
    margin-bottom: 18px
}

.claim-form-cmpnt .claim-process .btn-secondary {
    border: none !important
}

.claim-form-cmpnt .claim-process ul.link-list {
    counter-reset: foo;
    display: table
}

.claim-form-cmpnt .claim-process ul.link-list>li {
    line-height: 2em;
    display: table-row
}

.claim-form-cmpnt .claim-process ul.link-list>li:before {
    content: counter(foo) ".";
    display: table-cell;
    text-align: right
}

.claim-form-cmpnt .claim-process ul.link-list li:before {
    color: #FF1821;
    content: "\2666";
    padding-right: 15px
}

.claim-form-cmpnt .claim-process .ui-collapsible-content ul.link-list {
    padding-left: 0;
    max-width: 200px;
    margin-left: 24px
}

.claim-form-cmpnt .claim-process #what-you-need3 ul.link-list {
    margin-left: -25px
}

.claim-form-cmpnt .claim-process .btn {
    margin: 20px 0 20px;
    display: inline-block;
    width: auto
}

.claim-form-cmpnt .dont-see-phone-numbers ul.link-list {
    padding-left: 0
}

.claim-form-cmpnt .steps {
    display: block;
    font-size: 18px;
    color: #333;
    margin-bottom: 10px;
    margin-top: 6px
}

.claim-form-cmpnt .header-top-three {
    max-width: 257px;
    margin: 0 auto
}

.claim-form-cmpnt .header-top-three .ui-btn-inner {
    overflow: visible
}

.claim-form-cmpnt .header-top-three p {
    min-height: 60px;
    margin-bottom: -5px
}

.claim-form-cmpnt .header-top-three h3,
.claim-form-cmpnt .help-with-claim-collapse h3 {
    font-size: 16px;
    margin: 20px 0;
    color: #3369ff;
    cursor: pointer;
    padding: 1em 0
}

.claim-form-cmpnt .help-with-claim-collapse h3 {
    margin: 0
}

.claim-form-cmpnt .header-top-three .ui-collapsible-content {
    padding: 0 0 0 25px
}

.claim-form-cmpnt .help-with-claim-collapse {
    margin-bottom: 12px !important
}

.claim-form-cmpnt h2.title.claim-forms {
    margin-bottom: 10px !important
}

.claim-form-cmpnt .top-three-container .container {
    background-color: #fff;
    margin-bottom: 20px
}

.claim-form-cmpnt .step-wrapper {
    max-width: 250px;
    margin: 0 auto;
    position: relative
}

.claim-form-cmpnt .claim-step {
    font-size: 28px;
    font-weight: 500
}

.claim-form-cmpnt .how-it-works {
    font-size: 18px;
    margin-top: 5px;
    margin-bottom: 0px
}

.claim-form-cmpnt .lineDashGrey {
    padding-top: 10px !important
}

.claim-form-cmpnt .mobile-dash {
    padding: 30px 0 30px
}

.claim-form-cmpnt .mobile-dash .lineDashGrey {
    border-bottom: 1px solid #e3e3e3;
    width: 30%
}

.claim-form-cmpnt .no-mar-bottom {
    margin-bottom: 0 !important
}

.claim-form-cmpnt .secure-claims p {
    padding: 0;
    font-size: 14px;
    display: block;
    float: left;
    line-height: 35px
}

.claim-form-cmpnt .secure-claims {
    float: left
}

@media (min-width: 768px) {
    .claim-form-cmpnt .secure-claims {
        float: right
    }
}

.claim-form-cmpnt .show-md-up {
    display: none
}

.claim-form-cmpnt .white-bg-mobile,
.claim-form-cmpnt .white-bg {
    background-color: #fff
}

.claim-form-cmpnt .row-disclaimer {
    background-color: #f2f2f2;
    padding-top: 10px
}

.claim-form-cmpnt .row-disclaimer .hallmarks-right-promo,
.claim-form-cmpnt .row-disclaimer .hallmarks-right-promo p.disclaimer {
    color: #333
}

.claim-form-cmpnt .hallmarks-right-promo {
    text-align: center;
    padding: 20px 0;
    margin-top: 60px;
    top: 0;
    background-color: #E0F1FF
}

@media (min-width: 768px) {
    .claim-form-cmpnt .hallmarks-right-promo {
        padding: 20px 30px;
        margin-top: -25px;
        background-color: unset
    }
}

.claim-form-cmpnt .hallmarks-right-promo h4 {
    font-size: 1em
}

.claim-form-cmpnt .lineDashGrey {
    border-top: 1px solid #ccc;
    padding-top: 15px;
    display: none;
    height: 1px
}

@media (min-width: 768px) {
    .claim-form-cmpnt .lineDashGrey {
        display: block
    }
}

.claim-form-cmpnt .hallmarks-right-promo p {
    font-size: 16px;
    margin-bottom: 1.5rem
}

.claim-form-cmpnt .hallmarks-promo-call-top h4 {
    margin-bottom: 10px
}

.claim-form-cmpnt .hallmarks-promo-call-top .icon-phone {
    background-size: 85px 525px;
    background-position: 0px -6px;
    height: 70px
}

.claim-form-cmpnt .hallmarks-callUs {
    background-image: url("images/dtc/iconCircle-sprite.png");
    height: 55px;
    width: 54px;
    background-repeat: no-repeat;
    background-position: -214px 0px
}

.claim-form-cmpnt .text-center-mobile {
    text-align: center
}

@media (min-width: 992px) and (max-width: 1279px) {
    .claim-form-cmpnt .beneficiaries .row.info-row {
        min-height: 110px
    }
}

@media (min-width: 1280px) {
    .claim-form-cmpnt .beneficiaries .row.info-row {
        min-height: 85px
    }
}

.claim-form-cmpnt .greyDash span {
    max-width: 30px
}

.claim-form-cmpnt .phone-row {
    margin-bottom: 22px
}

.claim-form-cmpnt a.phone-number.ui-link {
    color: #333;
    font-size: 24px;
    margin-top: 0;
    font-weight: 300
}

.claim-form-cmpnt a.phone-number.ui-link:hover {
    color: #333
}

.claim-form-cmpnt .help-with-claim-collapse a.phone-number.ui-link {
    font-size: 16px
}

.claim-form-cmpnt .axa-pillars .help-with-claim-collapse p.sub-title span {
    display: block;
    font-size: 14px;
    line-height: 1em
}

.claim-form-cmpnt .help-with-claim-collapse .ui-collapsible-content ul.link-list {
    margin-top: -15px
}

.claim-form-cmpnt .gm-modal-lightBlue {
    background: #e6f2fa !important;
    box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.08) !important;
    -webkit-box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.08) !important;
    -moz-box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.08) !important
}

.claim-form-cmpnt .icon-hallmarks_sprite01 {
    background: url("images/hallmark-icons.png") no-repeat 0px 0px;
    background: url("images/hallmark-icons.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    width: 112px;
    height: 107px;
    display: inline-block;
    margin: 6px auto 0;
    background-size: 140px 866px
}

.claim-form-cmpnt .claim-process .icon-arrow {
    margin-top: 38px;
    width: 37px;
    height: 33px;
    background-position: -6px -813px
}

.claim-form-cmpnt .icon-phone {
    background-position: 5px 0;
    background-size: 80px auto;
    width: 70px;
    margin-top: 0;
    height: 70px
}

.claim-form-cmpnt .icon-notepad {
    background-position: 0 -191px
}

.claim-form-cmpnt .icon-envelope {
    background-position: 0 -374px
}

.claim-form-cmpnt .icon-clipboard {
    background-position: 0 -556px
}

.claim-form-cmpnt .ti-lock {
    color: #f01c1c;
    vertical-align: sub;
    margin-left: 5px
}

.claim-form-cmpnt .hallmarks-print {
    background-image: url("images/icons-axa-master.png");
    background-position: 4px -386px;
    background-color: #e6e6e6;
    height: 40px;
    width: 40px;
    cursor: pointer;
    line-height: 0px;
    position: absolute;
    right: 35px;
    text-indent: -9999px
}

.claim-form-cmpnt .hallmarks-print:hover {
    background-position: 4px -433px;
    background-color: #787878
}

.claim-form-cmpnt .mdl-contact-form-page.sct-box h1.title {
    margin-top: 10px
}

@media (min-width: 768px) {
    .claim-form-cmpnt .num_display {
        display: none !important
    }

    .claim-form-cmpnt .ph_num {
        cursor: default;
        pointer-events: none
    }

    .claim-form-cmpnt .axa-pillars .sct-title .border-line {
        margin: -80px 0 0;
        border: 1px solid #e6e6e6
    }

    .claim-form-cmpnt .axa-pillars .sct-box.bg-color-blue {
        background: #e6f2fa
    }

    .claim-form-cmpnt .axa-pillars .sct-box.sct-box-break-line {
        padding-top: 60px
    }

    .claim-form-cmpnt .axa-pillars .sct-box {
        padding-top: 40px
    }

    .claim-form-cmpnt .axa-pillars .sct-title {
        margin-top: 0
    }

    .claim-form-cmpnt .axa-pillars .sct-videos .content-video {
        padding-left: 60px
    }

    .claim-form-cmpnt .axa-pillars .sct-videos .content-video .title {
        padding-top: 0
    }

    .claim-form-cmpnt #banner.banner-default h1 {
        font-size: 2.6em
    }

    .claim-form-cmpnt .claim-step {
        font-size: 17px
    }

    .claim-form-cmpnt #claim-kit-container div.ui-radio {
        width: 60% !important
    }

    .claim-form-cmpnt .show-md-up {
        display: inline-block
    }

    .claim-form-cmpnt .how-it-works {
        font-size: 18px;
        margin-top: 19px
    }

    .claim-form-cmpnt .now-number {
        max-width: none;
        margin: 0
    }

    .claim-form-cmpnt .now-text {
        max-width: 425px
    }

    .claim-form-cmpnt button#AboutYouFormSubmit {
        margin: 0;
        float: right
    }

    .claim-form-cmpnt .steps {
        margin-top: 0
    }

    .claim-form-cmpnt .summary-container .row .col-sm-4 {
        margin-bottom: 15px;
        line-height: 1.55em
    }

    .claim-form-cmpnt .text-right-desktop {
        text-align: right
    }

    .claim-form-cmpnt .top-three-container {
        margin-bottom: 0
    }

    .claim-form-cmpnt .top-three-container .container {
        background-color: transparent;
        margin-bottom: 0
    }

    .claim-form-cmpnt .what-happens-now {
        margin: 30px 0 40px
    }

    .claim-form-cmpnt .what-happens-now,
    .claim-form-cmpnt .what-happens-now-container {
        text-align: left
    }

    .claim-form-cmpnt .what-happens-now-container .row {
        margin-bottom: 38px;
        display: table
    }

    .claim-form-cmpnt .what-happens-now-container [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: middle
    }

    .claim-form-cmpnt .text-center-mobile {
        text-align: left
    }

    .claim-form-cmpnt .white-bg-mobile {
        background-color: transparent
    }

    .claim-form-cmpnt .phone-number {
        margin-top: 0
    }

    .claim-form-cmpnt .mdl-contact-form-page.sct-box h1.title {
        margin-top: 0
    }
}

@media (min-width: 1200px) {
    .claim-form-cmpnt .btn {
        white-space: normal
    }
}

.collapse-cmpnt {
    padding: 30px 0
}

.collapse-cmpnt [data-toggle=collapse] {
    display: block;
    width: 100%;
    cursor: pointer;
    color: #0060D6;
    border-bottom: 0 none;
    padding: 20px;
    font-size: 18px;
    overflow: hidden;
    display: block;
    margin-top: 0;
    margin-bottom: -1px;
    cursor: pointer;
    text-overflow: ellipsis !important;
    white-space: nowrap
}

.collapse-cmpnt [data-toggle=collapse]:before {
    background: url(./images/icons-18-default.png) -40px 105px #fff;
    width: 12px;
    height: 12px;
    padding: 0;
    content: " ";
    margin: 10px 15px 0 0;
    cursor: pointer;
    display: inline-block
}

.collapse-cmpnt [data-toggle=collapse].collapsed {
    border-bottom: 1px solid #e8e8e8
}

.collapse-cmpnt [data-toggle=collapse].collapsed:before {
    background-position: -4px 105px
}

.collapse-cmpnt .collapse {
    border: 1px solid #e8e8e8;
    border-top: 0 none;
    padding: 0px 52px 30px
}

.compliance-number {
    font-size: 14px;
    color: gray;
    margin-top: 1rem;
    margin-bottom: 4.44rem
}

.compliance-number sup {
    font-size: .77em
}

@media (max-width: 767px) {
    .compliance-number {
        margin-bottom: 1.77rem
    }
}

#contactUsCTA {
    overflow: hidden;
    margin-bottom: 2em
}

.contact-us-cmpnt {
    padding: 40px;
    position: relative
}

.contact-us-cmpnt .dynamic-form-options.hide {
    animation-name: fadeOut;
    animation-duration: 0.2s;
    opacity: 0;
    animation-fill-mode: both;
    height: 0
}

.contact-us-cmpnt .dynamic-form-options.show {
    animation-name: fadeIn;
    animation-duration: 0.6s;
    animation-delay: 0.3s;
    animation-fill-mode: both;
    height: auto
}

.contact-us-cmpnt .dynamic-form-content {
    position: relative;
    float: left;
    width: 100%;
    background: #f2f2f2
}

.contact-us-cmpnt .dynamic-form-content.show,
.contact-us-cmpnt .dynamic-form-content.hide {
    padding: 40px;
    transform: none;
    animation-fill-mode: both
}

.contact-us-cmpnt .dynamic-form-content.show {
    animation-name: slideInDown;
    animation-duration: 0.3s;
    animation-delay: 0.3s;
    margin-top: 0;
    transition: margin-top 0.3s ease
}

.contact-us-cmpnt .dynamic-form-content.hide {
    animation-name: slideOutUp;
    animation-duration: 0.3s;
    animation-delay: 0.1s;
    margin-top: -100%;
    transition: margin-top 0.3s ease
}

.contact-us-cmpnt #contact-thank {
    display: none
}

.contact-us-cmpnt #chat {
    display: none
}

.contact-us-cmpnt.gray {
    background: #f2f2f2
}

.contact-us-cmpnt .list-desc {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.4em
}

@media (min-width: 576px) {
    .contact-us-cmpnt .list-desc {
        padding-bottom: 1rem
    }
}

@media (max-width: 767.98px) {
    .contact-us-cmpnt .list-desc {
        margin-bottom: 1.6rem
    }
}

.contact-us-cmpnt li h2 {
    font-size: 16px;
    font-weight: 400;
    border-top: 1px solid #fff;
    padding-top: 40px
}

@media (min-width: 576px) {
    .contact-us-cmpnt li h2 {
        border-top: 0 none;
        padding-top: 0
    }
}

.contact-us-cmpnt li h2 a {
    display: block
}

.contact-us-cmpnt li h2 img {
    width: auto;
    max-width: 120px;
    margin-bottom: 10px
}

.contact-us-cmpnt .sub-title {
    width: 100%
}

.contact-us-cmpnt .title {
    width: 100%
}

.contact-us-cmpnt ul {
    list-style: none
}

.contact-us-cmpnt .custom-select {
    margin-bottom: 20px
}

@media (max-width: 575.98px) {
    .contact-us-cmpnt {
        margin-left: -24px;
        margin-right: -24px
    }
}

.dynamic-form-content {
    z-index: 1;
    position: relative;
    animation-duration: 0.6s;
    animation-fill-mode: both
}

.dynamic-form-content .ti-close {
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    position: absolute;
    text-shadow: none;
    z-index: 999;
    top: 32px;
    right: 32px;
    width: 20px;
    height: 20px;
    opacity: 1;
    color: #000;
    opacity: .5;
    cursor: pointer
}

.dynamic-form-content .ti-close:hover {
    opacity: 1
}

.dynamic-form-content form,
.contactUsModal form {
    max-width: 575px;
    margin: 0 auto
}

.dynamic-form-content form input,
.contactUsModal form input {
    margin-bottom: 20px
}

.dynamic-form-content form input.btn,
.contactUsModal form input.btn {
    margin-bottom: 0
}

.dynamic-form-content #ContactCallFormSubmitConfirmation,
.contactUsModal #ContactCallFormSubmitConfirmation {
    display: none;
    text-align: center
}

.dynamic-form-content .required,
.contactUsModal .required {
    color: #f01c1c;
    font-size: .77rem
}

.dynamic-form-content .modal-body,
.contactUsModal .modal-body {
    max-width: 625px;
    margin: 0 auto
}

.dynamic-form-content .modal-body .row,
.contactUsModal .modal-body .row {
    margin-bottom: 15px
}

.dynamic-form-content .modal-content,
.contactUsModal .modal-content {
    background-color: #f3f3f3
}

.dynamic-form-content .pnl-warning,
.contactUsModal .pnl-warning {
    display: none
}

.dynamic-form-content .form-note,
.contactUsModal .form-note {
    font-size: .77rem;
    color: gray;
    line-height: 1.5em
}

.dynamic-form-content .box-date .ti-calendar,
.contactUsModal .box-date .ti-calendar {
    top: 1px
}

.blueHashBorder {
    border-top: 3px solid #00A982;
    border-bottom: 3px solid #00A982;
    float: right;
    margin-top: 1.33rem;
    margin-bottom: 2.66rem;
    margin-right: 0;
    margin-left: 0;
    max-width: 100%;
    padding: 2.66rem;
    text-align: center
}

@media (min-width: 576px) {
    .blueHashBorder {
        border-top: 0;
        border-bottom: 0;
        border-left: 3px solid #00A982;
        float: right;
        margin-top: .77rem;
        margin-bottom: .77rem;
        margin-left: 3.55rem;
        max-width: 40%;
        text-align: left;
        padding: 0 0 0 2.66rem
    }
}

@media (min-width: 992px) {
    .blueHashBorder {
        max-width: 30%
    }
}

@media (min-width: 1200px) {
    .blueHashBorder {
        max-width: 25%
    }
}

@media (min-width: 576px) {
    .blueHashBorder.left {
        border-left: 0 none;
        border-right: 3px solid #00A982;
        float: left;
        margin-left: 0;
        margin-right: 3.55rem;
        padding: 0 2.66rem 0 0;
        text-align: right
    }
}

.blueHashBorder h1,
.blueHashBorder h2,
.blueHashBorder h3,
.blueHashBorder h4,
.blueHashBorder h5,
.blueHashBorder h6 {
    font-weight: 300;
    margin-top: 0 !important
}

.blueHashBorder h2 {
    color: #00A982;
    font-size: 1.33em !important
}

.blueHashBorder p:last-child {
    margin-bottom: 0
}

.card-columns>div,
.card-columns>section,
.card-columns>p,
.card-columns>a,
.card-columns>blockquote,
.card-columns>ul {
    display: inline-block
}

.epac-form-cmpnt .custom-typeahead,
.enroll-form-cmpnt .custom-typeahead,
.vision-form-cmpnt .custom-typeahead {
    position: relative;
    margin-bottom: 2rem
}

.epac-form-cmpnt .custom-typeahead span,
.enroll-form-cmpnt .custom-typeahead span,
.vision-form-cmpnt .custom-typeahead span {
    min-height: 41px
}

.epac-form-cmpnt .custom-typeahead:after,
.enroll-form-cmpnt .custom-typeahead:after,
.vision-form-cmpnt .custom-typeahead:after {
    content: "\e610";
    z-index: 5;
    position: absolute;
    font-family: themify;
    top: 10px;
    right: 12px;
    font-weight: 500;
    color: #333
}

.epac-form-cmpnt .btn.btn-primary,
.enroll-form-cmpnt .btn.btn-primary,
.vision-form-cmpnt .btn.btn-primary {
    background-color: #00A982;
    border-color: #00A982;
    color: #fff !important;
    margin-bottom: 1rem
}

.epac-form-cmpnt .btn.btn-primary:hover,
.enroll-form-cmpnt .btn.btn-primary:hover,
.vision-form-cmpnt .btn.btn-primary:hover {
    color: #fff !important;
    border-color: #007359 !important;
    background-color: #007359 !important
}

.epac-form-cmpnt .was-validated .form-control:invalid,
.epac-form-cmpnt .form-control.is-invalid,
.epac-form-cmpnt .input-validation-error,
.enroll-form-cmpnt .was-validated .form-control:invalid,
.enroll-form-cmpnt .form-control.is-invalid,
.enroll-form-cmpnt .input-validation-error,
.vision-form-cmpnt .was-validated .form-control:invalid,
.vision-form-cmpnt .form-control.is-invalid,
.vision-form-cmpnt .input-validation-error {
    border-color: #ff6d6d !important
}

.epac-form-cmpnt .is-invalid~.invalid-feedback,
.epac-form-cmpnt .is-invalid~.invalid-tooltip,
.epac-form-cmpnt .was-validated :invalid~.invalid-feedback,
.epac-form-cmpnt .was-validated :invalid~.invalid-tooltip,
.enroll-form-cmpnt .is-invalid~.invalid-feedback,
.enroll-form-cmpnt .is-invalid~.invalid-tooltip,
.enroll-form-cmpnt .was-validated :invalid~.invalid-feedback,
.enroll-form-cmpnt .was-validated :invalid~.invalid-tooltip,
.vision-form-cmpnt .is-invalid~.invalid-feedback,
.vision-form-cmpnt .is-invalid~.invalid-tooltip,
.vision-form-cmpnt .was-validated :invalid~.invalid-feedback,
.vision-form-cmpnt .was-validated :invalid~.invalid-tooltip {
    color: #ff6d6d !important
}

.epac-form-cmpnt #nestedDropdowns,
.enroll-form-cmpnt #nestedDropdowns,
.vision-form-cmpnt #nestedDropdowns {
    margin-bottom: 0
}

.epac-form-cmpnt #need-help,
.enroll-form-cmpnt #need-help,
.vision-form-cmpnt #need-help {
    text-decoration: underline;
    font-size: 14px
}

.epac-form-cmpnt #noemployerForm,
.enroll-form-cmpnt #noemployerForm,
.vision-form-cmpnt #noemployerForm {
    margin-top: 20px
}

.epac-form-cmpnt .form-control,
.enroll-form-cmpnt .form-control,
.vision-form-cmpnt .form-control {
    border-radius: 0 !important;
    background-clip: border-box !important
}

.epac-form-cmpnt #epacLogin,
.enroll-form-cmpnt #epacLogin,
.vision-form-cmpnt #epacLogin {
    font-size: 14px;
    margin: 1rem 0 !important
}

.epac-form-cmpnt .tt-suggestion,
.enroll-form-cmpnt .tt-suggestion,
.vision-form-cmpnt .tt-suggestion {
    color: #333
}

.epac-form-cmpnt .tt-suggestion:hover,
.enroll-form-cmpnt .tt-suggestion:hover,
.vision-form-cmpnt .tt-suggestion:hover {
    cursor: pointer
}

.epac-form-cmpnt .twitter-typeahead .tt-dropdown-menu,
.epac-form-cmpnt .twitter-typeahead .tt-dropdown-menu,
.enroll-form-cmpnt .twitter-typeahead .tt-dropdown-menu,
.enroll-form-cmpnt .twitter-typeahead .tt-dropdown-menu,
.vision-form-cmpnt .twitter-typeahead .tt-dropdown-menu,
.vision-form-cmpnt .twitter-typeahead .tt-dropdown-menu {
    color: #333 !important
}

.epac-form-cmpnt .custom-typeahead label,
.enroll-form-cmpnt .custom-typeahead label,
.vision-form-cmpnt .custom-typeahead label {
    top: 6px
}

.epac-form-cmpnt .custom-typeahead .empty-message,
.enroll-form-cmpnt .custom-typeahead .empty-message,
.vision-form-cmpnt .custom-typeahead .empty-message {
    color: #333
}

.epac-form-cmpnt .custom-typeahead .empty-message a,
.enroll-form-cmpnt .custom-typeahead .empty-message a,
.vision-form-cmpnt .custom-typeahead .empty-message a {
    color: #3369ff
}

.epac-form-cmpnt .custom-typeahead .empty-message a:hover,
.enroll-form-cmpnt .custom-typeahead .empty-message a:hover,
.vision-form-cmpnt .custom-typeahead .empty-message a:hover {
    color: #002677
}

.epac-form-cmpnt .custom-typeahead .typeahead,
.enroll-form-cmpnt .custom-typeahead .typeahead,
.vision-form-cmpnt .custom-typeahead .typeahead {
    padding-right: 38px
}

.epac-form-cmpnt .has-float-label>span,
.enroll-form-cmpnt .has-float-label>span,
.vision-form-cmpnt .has-float-label>span {
    font-size: 18px
}

.epac-form-cmpnt #infoform #newenrollbutton,
.enroll-form-cmpnt #infoform #newenrollbutton,
.vision-form-cmpnt #infoform #newenrollbutton {
    color: #fff
}

.epac-form-cmpnt #enrollment,
.enroll-form-cmpnt #enrollment,
.vision-form-cmpnt #enrollment {
    padding: 8% 4%;
    background: #f2f2f2 none repeat scroll 0 0
}

.epac-form-cmpnt #enrollment h2,
.enroll-form-cmpnt #enrollment h2,
.vision-form-cmpnt #enrollment h2 {
    color: #113283;
    text-align: left !important;
    width: 85%;
    color: #113283;
    font-size: 2em;
    text-align: left !important
}

.epac-form-cmpnt #enrollment p.easy,
.enroll-form-cmpnt #enrollment p.easy,
.vision-form-cmpnt #enrollment p.easy {
    color: #113283;
    font-size: 1.05em;
    font-weight: 300;
    margin: 20px 0 10px
}

.epac-form-cmpnt #enrollment #gs-img,
.enroll-form-cmpnt #enrollment #gs-img,
.vision-form-cmpnt #enrollment #gs-img {
    width: 175px;
    margin: 20px auto 0 auto
}

.epac-form-cmpnt #enrollment #gs-img-mini,
.enroll-form-cmpnt #enrollment #gs-img-mini,
.vision-form-cmpnt #enrollment #gs-img-mini {
    position: absolute;
    right: 1%;
    top: 5%;
    width: 62px
}

.epac-form-cmpnt #enrollment .form-control:focus,
.enroll-form-cmpnt #enrollment .form-control:focus,
.vision-form-cmpnt #enrollment .form-control:focus {
    border-color: #0060d6;
    outline: 0 none
}

.epac-form-cmpnt #enrollment .form-group,
.enroll-form-cmpnt #enrollment .form-group,
.vision-form-cmpnt #enrollment .form-group {
    position: relative;
    top: -7px
}

.epac-form-cmpnt #enrollment #only403b,
.enroll-form-cmpnt #enrollment #only403b,
.vision-form-cmpnt #enrollment #only403b {
    display: -webkit-inline-box;
    width: 100%
}

.epac-form-cmpnt #genderButtonsDiv,
.enroll-form-cmpnt #genderButtonsDiv,
.vision-form-cmpnt #genderButtonsDiv {
    margin: 0px -4px;
    font-size: 16px !important;
    display: inline-block
}

.epac-form-cmpnt .radioButtonClass,
.enroll-form-cmpnt .radioButtonClass,
.vision-form-cmpnt .radioButtonClass {
    display: inline-block;
    cursor: pointer;
    border: 1px solid #CCCCCC;
    border-radius: 6px;
    color: #666666;
    padding: 10px;
    outline: none;
    margin: 4px 4px 0 4px;
    background-color: #fff
}

.epac-form-cmpnt #genderMale .buttonCheckMarkEmpty,
.enroll-form-cmpnt #genderMale .buttonCheckMarkEmpty,
.vision-form-cmpnt #genderMale .buttonCheckMarkEmpty {
    margin: 4px 4px 0 4px
}

.epac-form-cmpnt .buttonCheckMarkEmpty,
.enroll-form-cmpnt .buttonCheckMarkEmpty,
.vision-form-cmpnt .buttonCheckMarkEmpty {
    background-color: #cccccc;
    border-radius: 50%;
    display: inline-block;
    height: 20px;
    width: 20px
}

.epac-form-cmpnt #genderMale .buttonCheckMarkEmpty,
.enroll-form-cmpnt #genderMale .buttonCheckMarkEmpty,
.vision-form-cmpnt #genderMale .buttonCheckMarkEmpty {
    margin: 2px 2px 0;
    padding: 11px
}

.epac-form-cmpnt .radioButtonSelected,
.enroll-form-cmpnt .radioButtonSelected,
.vision-form-cmpnt .radioButtonSelected {
    color: white;
    background-color: #0060D6
}

.epac-form-cmpnt .buttonCheckMarkFull,
.enroll-form-cmpnt .buttonCheckMarkFull,
.vision-form-cmpnt .buttonCheckMarkFull {
    background-color: #fff !important;
    background-image: url("./images/icons-18-default.png");
    background-position: -956px 2px;
    background-repeat: no-repeat;
    color: white;
    padding: 11px
}

.epac-form-cmpnt #id-yes,
.enroll-form-cmpnt #id-yes,
.vision-form-cmpnt #id-yes {
    margin: 1px 0px 0px 15px
}

.epac-form-cmpnt #id-no,
.enroll-form-cmpnt #id-no,
.vision-form-cmpnt #id-no {
    padding: 2px 0 0 10px
}

.epac-form-cmpnt #employerform .has-float-label input,
.enroll-form-cmpnt #employerform .has-float-label input,
.vision-form-cmpnt #employerform .has-float-label input {
    margin: 2em 0 1em
}

.epac-form-cmpnt #employerform .has-float-label select,
.enroll-form-cmpnt #employerform .has-float-label select,
.vision-form-cmpnt #employerform .has-float-label select {
    margin: 2em 0 1em
}

.epac-form-cmpnt h3,
.enroll-form-cmpnt h3,
.vision-form-cmpnt h3 {
    color: #00A982;
    font-weight: 400;
    font-size: 1.55rem
}

.epac-form-cmpnt .contact-advisor,
.enroll-form-cmpnt .contact-advisor,
.vision-form-cmpnt .contact-advisor {
    padding: 1.75em;
    background-color: #e0f1ff
}

.epac-form-cmpnt .contact-advisor h3,
.enroll-form-cmpnt .contact-advisor h3,
.vision-form-cmpnt .contact-advisor h3 {
    color: #1030B1
}

.epac-form-cmpnt .contact-advisor .contact-hours,
.enroll-form-cmpnt .contact-advisor .contact-hours,
.vision-form-cmpnt .contact-advisor .contact-hours {
    font-size: 14px;
    color: #999;
    font-weight: 500;
    margin-top: .5em
}

.epac-form-cmpnt .contact-advisor .contact-title,
.enroll-form-cmpnt .contact-advisor .contact-title,
.vision-form-cmpnt .contact-advisor .contact-title {
    color: #1030B1;
    font-weight: 400;
    margin-bottom: .5em
}

.epac-form-cmpnt .contact-advisor #fpname,
.enroll-form-cmpnt .contact-advisor #fpname,
.vision-form-cmpnt .contact-advisor #fpname {
    font-weight: 500;
    font-size: 1.2rem;
    margin-bottom: .3rem
}

.epac-form-cmpnt .custom-select,
.enroll-form-cmpnt .custom-select,
.vision-form-cmpnt .custom-select {
    height: auto;
    margin-bottom: 0px
}

.epac-form-cmpnt .custom-select #investorLocation,
.enroll-form-cmpnt .custom-select #investorLocation,
.vision-form-cmpnt .custom-select #investorLocation {
    margin-top: 2rem
}

.epac-form-cmpnt .custom-select select,
.enroll-form-cmpnt .custom-select select,
.vision-form-cmpnt .custom-select select {
    margin-bottom: 0px
}

.epac-form-cmpnt .twitter-typeahead,
.enroll-form-cmpnt .twitter-typeahead,
.vision-form-cmpnt .twitter-typeahead {
    width: 100%
}

.epac-form-cmpnt .twitter-typeahead .tt-input,
.enroll-form-cmpnt .twitter-typeahead .tt-input,
.vision-form-cmpnt .twitter-typeahead .tt-input {
    margin-bottom: 0px !important
}

.epac-form-cmpnt .twitter-typeahead .tt-menu,
.enroll-form-cmpnt .twitter-typeahead .tt-menu,
.vision-form-cmpnt .twitter-typeahead .tt-menu {
    width: 100%
}

.epac-form-cmpnt .twitter-typeahead .tt-menu .tt-dataset,
.enroll-form-cmpnt .twitter-typeahead .tt-menu .tt-dataset,
.vision-form-cmpnt .twitter-typeahead .tt-menu .tt-dataset {
    width: 100%;
    border: 1px solid #c8c8c8;
    background-color: white;
    display: block;
    padding: 1em;
    margin-top: 0em;
    font-size: 16px
}

.epac-form-cmpnt .twitter-typeahead .tt-menu .tt-dataset a:hover,
.enroll-form-cmpnt .twitter-typeahead .tt-menu .tt-dataset a:hover,
.vision-form-cmpnt .twitter-typeahead .tt-menu .tt-dataset a:hover {
    cursor: pointer
}

.epac-form-cmpnt .has-float-label#investors .twitter-typeahead,
.enroll-form-cmpnt .has-float-label#investors .twitter-typeahead,
.vision-form-cmpnt .has-float-label#investors .twitter-typeahead {
    top: 0px !important;
    padding-right: 0px !important
}

.find-fp-cmpnt {
    width: 100%
}

.find-fp-cmpnt .branch-photo img {
    max-width: 100%
}

.find-fp-cmpnt .branch-search {
    display: none
}

.find-fp-cmpnt .fp-details {
    font-size: 16px;
    line-height: 1.4em
}

.find-fp-cmpnt .fp-details a {
    display: block;
    cursor: pointer;
    color: #3369ff
}

.find-fp-cmpnt .fp-details h3 {
    margin-top: 0;
    margin-bottom: 0
}

.find-fp-cmpnt .fp-details .fp-contact {
    margin-bottom: 12px
}

.find-fp-cmpnt .fp-details .fp-details-link {
    font-weight: 500
}

.find-fp-cmpnt .fp-details .office-name {
    max-width: 68%;
    display: inline-block
}

.find-fp-cmpnt #fp-details-list li {
    display: none;
    margin-left: 0;
    color: gray
}

.find-fp-cmpnt #fp-details-list li .fp-comm {
    margin-bottom: 15px
}

.find-fp-cmpnt #fp-details-list li .fp-comm span {
    font-size: 14px
}

.find-fp-cmpnt #fp-details-list li .mile-distance {
    margin-top: 0
}

.find-fp-cmpnt #fp-details-list li .fp-top {
    margin-bottom: 25px;
    margin-top: 40px
}

.find-fp-cmpnt #fp-details-list li .fp-top .fp-name a {
    cursor: default;
    color: #333
}

.find-fp-cmpnt #fp-details-list li .fp-top .close-fp {
    color: #000;
    font-size: 20px;
    right: 0;
    top: -40px
}

.find-fp-cmpnt .fp-list {
    transform: unset;
    transition: .8s;
    position: absolute;
    width: 100%;
    left: 0
}

.find-fp-cmpnt .fp-list.left {
    left: -500px
}

.find-fp-cmpnt .fp-list ul li {
    padding: 25px 0 0;
    margin-bottom: 5px
}

.find-fp-cmpnt .fp-list ul li hr {
    width: 110%;
    margin-top: 25px;
    margin-bottom: 0
}

@media (min-width: 992px) {
    .find-fp-cmpnt .fp-list ul li hr {
        width: 115%
    }
}

.find-fp-cmpnt .fp-direction-details {
    display: none
}

.find-fp-cmpnt .fp-direction-details .miles-details {
    padding: 20px 0 0 13px;
    color: #fff;
    cursor: pointer;
    font-weight: bold
}

.find-fp-cmpnt .fp-photo {
    float: left
}

.find-fp-cmpnt .fp-photo img {
    width: 100%
}

@media (min-width: 576px) {
    .find-fp-cmpnt .fp-photo {
        width: 98px
    }
}

.find-fp-cmpnt .fp-search {
    min-height: 250px
}

.find-fp-cmpnt .fp-search .back-to-search button {
    padding-left: 0
}

.find-fp-cmpnt .fp-search .mobile-view {
    margin: 0 -24px
}

.find-fp-cmpnt .fp-search .mobile-view div {
    border-bottom: 1px solid #999
}

.find-fp-cmpnt .fp-search .mobile-view div.active {
    border-bottom: 3px solid #999
}

.find-fp-cmpnt .fp-search .mobile-view div.active button {
    font-weight: bold
}

.find-fp-cmpnt .fp-search .mobile-view button {
    height: 40px;
    padding: 6px 12px;
    margin-bottom: .5em;
    font-weight: 300;
    font-size: .8em;
    margin-bottom: 0;
    color: #999 !important
}

.find-fp-cmpnt .fp-search .mobile-view button:hover {
    text-decoration: none
}

.find-fp-cmpnt .fp-search .mobile-view button:focus {
    text-decoration: none
}

@media (min-width: 768px) {
    .find-fp-cmpnt .fp-search {
        min-height: 500px
    }
}

.find-fp-cmpnt .fp-search-filter {
    color: #3369ff;
    font-size: 14px;
    margin-bottom: 15px
}

.find-fp-cmpnt .fp-search-filter label {
    width: 100%;
    margin-top: 16px
}

.find-fp-cmpnt .fp-search-filter input[type="checkbox"] {
    display: none
}

.find-fp-cmpnt .fp-search-filter .collapse-cmpnt {
    padding-top: 0
}

.find-fp-cmpnt .fp-search-filter .collapse-cmpnt [data-toggle=collapse] {
    padding: 0
}

.find-fp-cmpnt .fp-search-filter .collapse-cmpnt .collapse,
.find-fp-cmpnt .fp-search-filter .collapse-cmpnt .collapsed {
    border: none;
    padding: 0
}

.find-fp-cmpnt .fp-search-filter .collapse-cmpnt .collapse.disabled,
.find-fp-cmpnt .fp-search-filter .collapse-cmpnt .collapsed.disabled {
    pointer-events: none;
    opacity: .3
}

@media (min-width: 992px) {
    .find-fp-cmpnt .fp-search-filter .collapse-cmpnt {
        padding: 10px 0 0 0
    }
}

.find-fp-cmpnt .fp-search-filter #dynamic-search-filters input[type=checkbox]:not(old)+label span {
    display: block;
    float: left
}

.find-fp-cmpnt .fp-search-filter #dynamic-search-filters .filter-text {
    display: block;
    float: left;
    width: 88%
}

@media (min-width: 992px) {
    .find-fp-cmpnt .fp-search-filter #dynamic-search-filters {
        margin-left: 15px
    }
}

.find-fp-cmpnt .fp-search-filter .filter-text {
    display: inline-block
}

.find-fp-cmpnt .fp-search-filter .sortby label {
    font-size: 14px;
    margin-top: 8px
}

.find-fp-cmpnt .fp-sidebar {
    position: relative
}

.find-fp-cmpnt a.get-directions {
    color: #3369ff;
    cursor: pointer
}

.find-fp-cmpnt a.get-directions:hover {
    color: #002677;
    text-decoration: underline
}

.find-fp-cmpnt .loading-image {
    height: 50px;
    width: 50px
}

.find-fp-cmpnt #map {
    border: none;
    height: 500px
}

@media (min-width: 992px) {
    .find-fp-cmpnt #map {
        height: 900px
    }
}

.find-fp-cmpnt .marker {
    display: inline-block;
    vertical-align: top;
    margin-left: 5px
}

.find-fp-cmpnt .marker img {
    width: 12px
}

.find-fp-cmpnt .miles-details {
    text-align: right;
    margin-top: -20px;
    position: relative;
    color: gray;
    line-height: 1;
    font-size: 14px
}

.find-fp-cmpnt .miles-details .result-number {
    cursor: pointer;
    display: block
}

.find-fp-cmpnt .mile-distance {
    display: block;
    color: gray;
    margin-top: 0;
    line-height: 1;
    font-size: 14px;
    font-weight: 300
}

.find-fp-cmpnt .pagination-link {
    color: black;
    text-decoration: none;
    cursor: default
}

.find-fp-cmpnt .popup-close {
    float: right;
    margin-top: -15px
}

.find-fp-cmpnt .result-distance {
    display: inline-block;
    font-size: 14px
}

.find-fp-cmpnt #search-results-loading {
    display: none
}

.find-fp-cmpnt .txt-sm {
    font-size: .9em;
    line-height: 1.3em
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .find-fp-cmpnt {
        min-width: 400px
    }
}

.finder-cmpnt {
    background-color: #fff
}

.finder-cmpnt.hero-cmpnt.short {
    overflow: visible
}

@media (min-width: 576px) {
    .finder-cmpnt .filter-group h3 {
        text-align: left
    }
}

.finder-cmpnt .filter-group .button-options {
    margin-top: .5rem
}

@media (min-width: 768px) {
    .finder-cmpnt .filter-group .button-options {
        text-align: left
    }
}

.finder-cmpnt .filter-group .button {
    margin-right: 8px;
    margin-bottom: 14px;
    white-space: inherit;
    height: auto;
    font-size: 16px;
    width: 100%
}

@media (min-width: 576px) {
    .finder-cmpnt .filter-group .button {
        height: 40px;
        width: auto
    }
}

@media (min-width: 768px) {
    .finder-cmpnt .filter-group .button {
        font-size: 1em
    }
}

.finder-cmpnt .filter-group .ghost-white {
    -ms-flex-pack: left;
    justify-content: left
}

.finder-cmpnt .button-filter-container {
    position: relative;
    height: 175px;
    overflow: hidden;
    transition: .8s;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.finder-cmpnt .button-filter-container .filter-group {
    position: absolute;
    width: 92%
}

.finder-cmpnt .button-filter-container .filter-group.active {
    transition: .8s;
    top: 0px
}

.finder-cmpnt .button-filter-container .filter-group.active[filter-group="final"] {
    left: 50%;
    transform: translate(-50%, 0)
}

@media (min-width: 768px) {
    .finder-cmpnt .button-filter-container .filter-group.active[filter-group="final"] {
        left: unset;
        transform: unset;
        width: unset
    }
}

.finder-cmpnt .button-filter-container .filter-group.down {
    transition: .5s;
    top: 350px;
    left: unset;
    transform: unset
}

.finder-cmpnt .button-filter-container .filter-group.up {
    transition: .5s;
    top: -350px;
    left: unset;
    transform: unset
}

@media (min-width: 768px) {
    .finder-cmpnt .button-filter-container {
        height: 140px;
        width: 100%
    }
}

.finder-cmpnt .offscreen {
    position: absolute;
    left: -9999px
}

.finder-cmpnt .progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: transparent
}

.finder-cmpnt .progress-bar>span {
    width: 0%;
    display: block;
    height: 100%;
    background-color: #3369ff;
    transition: .8s
}

.finder-cmpnt .results-counter:before {
    z-index: 100;
    background-color: #fff
}

.finder-cmpnt .secondary-banner {
    position: relative;
    background-color: #fff
}

.finder-cmpnt .secondary-banner h1,
.finder-cmpnt .secondary-banner h2,
.finder-cmpnt .secondary-banner h3,
.finder-cmpnt .secondary-banner h4 {
    color: #333
}

.finder-cmpnt .secondary-banner .filter-tags {
    padding-bottom: 2.66rem;
    border-bottom: 1px solid gray
}

.finder-cmpnt .secondary-banner .filter-tags .tag-item {
    display: inline-block;
    margin-right: 30px
}

.finder-cmpnt .secondary-banner .filter-tags label:after {
    content: " - "
}

.finder-cmpnt .secondary-banner .filter-tags span {
    color: #00A982
}

.finder-cmpnt .breadcrumb-cmpnt .breadcrumb {
    margin-top: 20px
}

.finder-cmpnt .dropdown .dropdown-toggle {
    margin-right: 0;
    outline: none;
    height: 42px;
    width: 100%
}

.finder-cmpnt .dropdown .dropdown-toggle .ti {
    position: absolute;
    right: 1rem
}

.finder-cmpnt .dropdown .dropdown-toggle:after {
    border-top: 0
}

.finder-cmpnt .dropdown .dropdown-menu {
    font-size: .88rem;
    border-radius: 0;
    border: 2px solid #ffffff;
    padding: 0;
    margin-top: -3px;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1)
}

.finder-cmpnt .dropdown .dropdown-menu .dropdown-item {
    padding: .5em 1.3em;
    color: #002677;
    letter-spacing: .03em;
    font-weight: 300
}

.finder-cmpnt .dropdown .dropdown-menu .dropdown-item:hover {
    color: #fff;
    background-color: #002677
}

@media (min-width: 768px) {
    .finder-cmpnt .dropdown {
        display: inline;
        position: absolute
    }
}

.finder-cmpnt .action-icon {
    display: inline-block;
    height: 2rem;
    width: 2rem;
    vertical-align: middle;
    text-align: center;
    padding-top: .1em;
    border-radius: 50%;
    background-color: #00A982;
    color: #fff;
    text-decoration: none;
    margin: 0 4px
}

.finder-cmpnt .action-icon .ti {
    position: relative;
    font-size: 1rem;
    vertical-align: text-top;
    top: 4px
}

@supports (-ms-ime-align: auto) {
    .finder-cmpnt .action-icon .ti {
        top: 8px
    }
}

@supports (-ms-ime-align: auto) and (-webkit-text-stroke: initial) {
    .finder-cmpnt .action-icon .ti {
        top: 8px
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .finder-cmpnt .action-icon .ti {
        top: 8px
    }
}

.finder-cmpnt .action-icon:hover {
    background-color: #007359;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

.finder-cmpnt .counter-header .num-items {
    font-size: 1.1em
}

.finder-cmpnt>.component-container {
    background-image: url("images/life-blue-pattern.jpg");
    background-size: cover;
    width: 100%;
    height: cover;
    padding-bottom: 6rem !important;
    padding-top: 8.55rem !important;
    margin-bottom: 2.66rem !important
}

@media (min-width: 992px) {
    .finder-cmpnt>.component-container {
        margin-top: 0 !important
    }
}

@media (max-width: 991.98px) {
    .finder-cmpnt>.component-container {
        margin-top: 0 !important
    }
}

@media (max-width: 767.98px) {
    .finder-cmpnt>.component-container {
        margin-top: 0 !important;
        padding-bottom: 3rem !important
    }

    .finder-cmpnt>.component-container .topic-filter-container {
        height: auto !important;
        margin-top: 1rem
    }
}

.finder-cmpnt>.component-container h1.hero-title,
.finder-cmpnt>.component-container h3 {
    color: #fff !important
}

.finder-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb a,
.finder-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb a:visited,
.finder-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb a:focus,
.finder-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb a:hover,
.finder-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb a:visited,
.finder-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb:before {
    color: #fff !important
}

.container.flip-container {
    max-width: 960px;
    padding-left: 15px;
    padding-right: 15px
}

.container.flip-container .box {
    color: #fff;
    background-color: #3369ff;
    border-radius: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #fff;
    text-align: center;
    position: relative;
    perspective: 1000px;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -o-perspective: 1000px;
    -ms-perspective: 1000px
}

.container.flip-container .box .contents .front {
    transition: all .5s ease-in-out
}

.container.flip-container .box .back {
    display: none
}

.container.flip-container .box1:after {
    clear: both;
    content: " ";
    display: block
}

.container.flip-container .hover.box {
    cursor: pointer
}

.container.flip-container .box1 p {
    font-size: 22px;
    max-width: 245px;
    text-align: left;
    height: 100px;
    vertical-align: middle
}

.container.flip-container .box1 p.visible-xs {
    display: block;
    width: 100% !important;
    max-width: 100%;
    text-align: center;
    height: auto
}

.container.flip-container .box.open {
    background-color: #002677
}

.container.flip-container .hover.box ul {
    margin-bottom: 0;
    padding-left: 0
}

.container.flip-container .hover.box ul li {
    list-style-type: none;
    border-bottom: 1px solid #3369ff;
    background: none !important;
    padding: 0;
    margin-bottom: 0
}

.container.flip-container .hover.box ul li:last-child {
    border-bottom: 0 !important
}

.container.flip-container .hover.box ul li.hidden-xs a,
.container.flip-container .hover.box ul li.hidden-xs a:hover {
    cursor: default;
    background: #3369ff
}

.container.flip-container .hover.box ul li a {
    padding: 30px 30px 32px;
    color: #3369ff;
    text-align: center;
    background: #3369ff;
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25
}

.container.flip-container .hover.box ul li a:hover {
    text-decoration: none
}

.container.flip-container .hover.box ul li p {
    font-size: 14px;
    display: block;
    margin-bottom: 0
}

.container.flip-container .hover.box .box1 .ti-back-right {
    display: block;
    margin-top: 115px;
    text-align: right;
    margin-right: 30px;
    color: #3369ff
}

.container.flip-container .open .box1 {
    border-bottom: 1px solid #0062d4
}

.container.flip-container .open .box1 p {
    position: inherit
}

.container.flip-container .flip .box1 p {
    line-height: 1;
    padding: 20px 40px;
    margin-bottom: 0
}

.container.flip-container .flip-box-row .col-xs-12 {
    padding-left: 0;
    padding-right: 0
}

.container.flip-container .svg {
    margin: 20px 30px 5px 30px;
    height: 60px;
    width: 60px
}

.container.flip-container .svg path,
.container.flip-container .svg polygon {
    stroke: #002677 !important;
    fill: #002677;
    stroke-width: 0
}

.container.flip-container .open .svg {
    width: 60px;
    height: 60px;
    margin: 20px 20px 5px 20px
}

.container.flip-container .visible-xs,
.container.flip-container tr.visible-xs,
.container.flip-container th.visible-xs,
.container.flip-container td.visible-xs {
    display: none !important
}

@media (max-width: 991px) {
    .container.flip-container .col-xs-12 {
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%
    }

    .container.flip-container .flip-container .hidden-xs {
        display: none !important
    }

    .container.flip-container .visible-xs {
        display: block !important
    }

    .container.flip-container #banner.banner-default .inner {
        padding: 20px 0
    }

    .container.flip-container #banner .container .col-xs-12 {
        margin-bottom: 0
    }

    .container.flip-container #banner.banner-default h1 {
        font-size: 1.45em
    }

    .container.flip-container span.visible-xs {
        display: inline-block !important
    }

    .container.flip-container .hover.box ul {
        background-color: #3369ff
    }

    .container.flip-container .hover.box ul li {
        border-bottom: 1px solid #0062d4
    }

    .container.flip-container .hover.box ul li a {
        color: #fff;
        text-align: center;
        padding: 32px 40px
    }

    .container.flip-container .hover.box ul li p {
        font-size: 14px;
        font-weight: 300;
        line-height: 1.5em;
        margin-top: 8px
    }

    .container.flip-container .flip-box-row {
        margin: 0 0 15px 0 !important
    }

    .container.flip-container .box {
        color: #002677;
        font-weight: 500;
        background-color: #fff;
        border: 1px solid #e8e8e8
    }

    .container.flip-container .box.open {
        background-color: #1e50d8;
        color: #fff;
        border: 1px solid #3369ff
    }

    .container.flip-container .box.open .svg path,
    .container.flip-container .box.open .svg polygon {
        stroke: #fff !important;
        fill: #fff
    }
}

@media (min-width: 767px) and (max-width: 991px) {
    .container.flip-container .container.flip-container {
        max-width: 75%
    }
}

@media only screen and (min-width: 992px) {
    .container.flip-container {}

    .container.flip-container #banner .inner {
        z-index: 0 !important
    }

    .container.flip-container .flip-container {
        max-width: 960px
    }

    .container.flip-container .flip-box-row {
        margin-top: -25px;
        margin-bottom: 100px
    }

    .container.flip-container .flip-box-row .col-sm-4 {
        max-width: 300px
    }

    .container.flip-container .box {
        color: #002677;
        margin: 0 auto;
        height: 424px;
        position: relative;
        -webkit-perspective: 600px;
        -moz-perspective: 600px;
        background-color: transparent;
        border: 0
    }

    .container.flip-container .box .contents .front,
    .container.flip-container .box .contents .back {
        text-align: center
    }

    .container.flip-container .box .contents .back {
        display: block
    }

    .container.flip-container .hover.box.middle ul li a {
        height: 84px
    }

    .container.flip-container .box .contents .front {
        height: 100%;
        position: absolute;
        top: 0;
        z-index: 900;
        text-align: center;
        -webkit-transform: rotateX(0) rotateY(0);
        -moz-transform: rotateX(0) rotateY(0);
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        transition: all .4s ease-in-out;
        width: 100%;
        background-color: #ffffff;
        border: 1px solid #e8e8e8
    }

    .container.flip-container .box .contents .back {
        height: inherit;
        position: absolute;
        top: 0;
        z-index: 899;
        -webkit-transform: rotateY(-180deg);
        -moz-transform: rotateY(-180deg);
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        transition: all .4s ease-in-out;
        width: 100%;
        border: none
    }

    .container.flip-container .box.flip .front {
        z-index: 900;
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        width: 100%
    }

    .container.flip-container .box.flip .back {
        z-index: 1000;
        -webkit-transform: rotateX(0) rotateY(0);
        -moz-transform: rotateX(0) rotateY(0);
        width: 100%
    }

    .container.flip-container .box2 {
        margin: 0 auto
    }

    .container.flip-container .box1:hover,
    .container.flip-container .box1:hover .svg path,
    .container.flip-container .box1:hover .svg polygon {
        stroke: #002677 !important;
        fill: #002677
    }

    .container.flip-container .box1:hover .svg {
        transform: scale(1.1);
        transition: .2s ease-out;
        -webkit-transition: .2s ease-out;
        -moz-transition: .2s ease-out;
        -o-transition: .2s ease-out;
        -ms-transition: .2s ease-out
    }

    .container.flip-container .box1 p.visible-xs {
        display: none !important
    }

    .container.flip-container .box1 p {
        float: none;
        max-width: none;
        text-align: center;
        width: 100%;
        margin-top: 80px;
        min-height: 54px;
        margin-bottom: 25px;
        padding: 0;
        position: initial;
        height: inherit;
        font-weight: 600
    }

    .container.flip-container .flip .box1 p {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 25px
    }

    .container.flip-container .hover.box ul li {
        border-bottom: 1px solid #fff;
        padding: 0
    }

    .container.flip-container .hover.box ul li a {
        color: #fff;
        font-size: 16px;
        background: #3369ff;
        padding: 0 15px 0;
        height: 105px;
        display: table-cell;
        vertical-align: middle;
        width: 300px;
        line-height: 1.25;
        font-weight: 300
    }

    .container.flip-container .hover.box ul li a:hover {
        background: #1e50d8;
        color: #fff;
        transition: all .4s ease-in-out
    }

    .container.flip-container .hover.box ul li a:visited {
        color: #fff
    }

    .container.flip-container .hover.box ul li p {
        font-size: 13px
    }

    .container.flip-container .hover.box ul li.icon {
        background-color: #fff !important;
        margin: 0 0 4px 0;
        padding: 5px 0 0 0;
        display: list-item
    }

    .container.flip-container .hover.box ul li.icon .svg {
        width: 40px;
        height: 40px
    }

    .container.flip-container .svg {
        float: none;
        margin: 0;
        height: 100px;
        width: 100px
    }

    .container.flip-container .svg path,
    .container.flip-container .svg polygon {
        stroke: #002677 !important;
        fill: #002677
    }

    .container.flip-container #wrapper {
        background-color: #f2f2f2
    }

    .container.flip-container .box .contents {
        transition: .5s ease-out;
        -webkit-transition: .5s ease-out;
        -moz-transition: .5s ease-out;
        -o-transition: .5s ease-out;
        -ms-transition: .5s ease-out;
        transform-style: preserve-3d;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        backface-visibility: visible;
        -webkit-backface-visibility: visible;
        -moz-backface-visibility: visible;
        -o-backface-visibility: visible;
        -ms-backface-visibility: visible;
        position: relative;
        width: 100%;
        height: 100%
    }

    .container.flip-container .box.flip .contents {
        transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg)
    }

    .container.flip-container .box .contents .front,
    .container.flip-container .box .contents .back {
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        -ms-backface-visibility: visible;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
    }

    .container.flip-container .box .contents .front,
    .container.flip-container .box.flip .contents .front {
        transform: rotateY(0);
        -webkit-transform: rotateY(0);
        -moz-transform: rotateY(0);
        -o-transform: rotateY(0);
        -ms-transform: rotateY(0)
    }

    .container.flip-container .box .contents .back,
    .container.flip-container .box.flip .contents .back {
        transform: rotateY(-180deg);
        -webkit-transform: rotateY(-180deg);
        -moz-transform: rotateY(-180deg);
        -o-transform: rotateY(-180deg);
        -ms-transform: rotateY(-180deg)
    }

    .container.flip-container .box .contents .front,
    .container.flip-container .box.flip .contents .back {
        animation: stayvisible .5s both;
        -webkit-animation: stayvisible .5s both;
        -moz-animation: stayvisible .5s both;
        -o-animation: stayvisible .5s both;
        -ms-animation: donothing .5s;
        -ms-transition: visibility 0 linear .17s;
        visibility: visible
    }

    .container.flip-container .box.flip .contents .front,
    .container.flip-container .box .contents .back {
        animation: stayvisible .5s both;
        -webkit-animation: stayvisible .5s both;
        -moz-animation: stayvisible .5s both;
        -o-animation: stayvisible .5s both;
        -ms-animation: donothing .5s;
        -ms-transition: visibility 0 linear .17s;
        visibility: hidden
    }

    @keyframes stayvisible {
        from {
            visibility: visible
        }

        to {
            visibility: visible
        }
    }
}

@media only screen and (min-width: 992px) {
    .container.flip-container .flip-box-row .col-sm-4:nth-child(2) {
        margin: 0 30px
    }
}

.card-cmpnt.flipper.flipcard-generic {
    background-color: transparent;
    perspective: 1000px;
    min-height: 325px !important;
    margin-bottom: 30px !important
}

.card-cmpnt.flipper.flipcard-generic.card-centered .flipcard-back,
.card-cmpnt.flipper.flipcard-generic.card-centered .flipcard-front {
    text-align: center !important
}

.card-cmpnt.flipper.flipcard-generic.card-centered .flipcard-back h5:first-of-type,
.card-cmpnt.flipper.flipcard-generic.card-centered .flipcard-front h5:first-of-type {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important
}

.card-cmpnt.flipper.flipcard-generic .flipcard-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    border: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1)
}

.card-cmpnt.flipper.flipcard-generic .flipcard-inner .flipcard-front,
.card-cmpnt.flipper.flipcard-generic .flipcard-inner .flipcard-back {
    z-index: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden
}

.card-cmpnt.flipper.flipcard-generic .flipcard-inner .flipcard-front {
    cursor: pointer
}

.card-cmpnt.flipper.flipcard-generic .flipcard-inner .flipcard-back {
    transform: rotateY(180deg);
    background-color: #fff
}

.card-cmpnt.flipper.flipcard-generic .flipcard-inner .flipcard-back .cc-content .btn-link {
    padding-left: 0px
}

.card-cmpnt.flipper.flipcard-generic .flipcard-inner .flipcard-back .cc-content .ti-close {
    cursor: pointer;
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    opacity: .4
}

.card-cmpnt.flipper.flipcard-generic .flipcard-inner .flipcard-back .cc-content .ti-close:hover {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out
}

.card-cmpnt.flipper.flipcard-generic .flipcard-inner .flipcard-back .cc-content h5:first-of-type {
    margin-top: 0.4rem !important;
    margin-right: 1.25rem
}

.card-cmpnt.flipper.flipcard-generic .flipcard-inner a.btn-outline-primary:hover {
    color: #ffffff !important;
    text-decoration: none !important
}

.card-cmpnt.flipper.flipcard-generic.flip .flipcard-inner {
    transform: rotateY(180deg)
}

.card-cmpnt.flipper.flipcard-generic.flip .flipcard-front {
    pointer-events: none
}

.card-cmpnt.flipper.flipcard-generic .cc-card {
    border: none
}

.card-cmpnt.flipper.flipcard-generic .cc-card .cc-image img {
    transition: 0.2s ease-in-out
}

.card-cmpnt.flipper.flipcard-generic .cc-card .cc-image img:hover {
    transform: scale(1.1);
    transition: 0.2s ease-in-out
}

.card-cmpnt.flipper.flipcard-generic.col-md-4 .cc-image {
    position: relative
}

.card-cmpnt.flipper.flipcard-generic.col-md-4 .cc-image:before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 75%
}

.card-cmpnt.flipper.flipcard-generic.col-md-4 .cc-image>.cc-image-contain {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.card-cmpnt.flipper.flipcard-generic.col-md-4 .cc-image>.cc-image-contain img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover
}

.card-cmpnt.flipper.flipcard-generic .cc-content {
    padding: 1.25rem 1.77rem;
    position: relative
}

.card-cmpnt.flipper.flipcard-generic .cc-content .flip-icon {
    background-color: #00A982;
    color: #fff;
    padding: 15px;
    border-radius: 25px;
    position: absolute;
    top: -45px;
    right: 30px;
    cursor: pointer
}

.card-cmpnt.flipper.flipcard-generic .cc-content .flip-icon:hover {
    background-color: #007359;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out
}

.card-cmpnt.flipper.flipcard-generic.text-only .flipcard-inner .flipcard-front {
    cursor: pointer
}

.card-cmpnt.flipper.flipcard-generic.text-only .flipcard-inner .flipcard-front .cc-content {
    margin-bottom: 1em
}

.card-cmpnt.flipper.flipcard-generic.text-only .flipcard-inner .flipcard-front .cc-content h5:first-of-type {
    margin-top: .4rem
}

.card-cmpnt.flipper.flipcard-generic.text-only .flipcard-inner .flipcard-front .flip-icon {
    background-color: #00A982;
    color: #fff;
    padding: 15px;
    border-radius: 25px;
    position: absolute;
    bottom: 1.33rem;
    right: 1.33rem;
    top: auto !important;
    cursor: pointer
}

.card-cmpnt.flipper.flipcard-generic.text-only .flipcard-inner .flipcard-front .flip-icon:hover {
    background-color: #007359;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out
}

.card-cmpnt.flipper.flipcard-generic.text-only .flipcard-inner .flipcard-back .ti-close {
    opacity: .4
}

.card-cmpnt.flipper.flipcard-generic.text-only .flipcard-inner .flipcard-back .ti-close:hover {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out
}

.card-cmpnt.slider.flipcard-generic {
    position: relative;
    margin-bottom: 30px !important
}

.card-cmpnt.slider.flipcard-generic .cc-card .cc-image {
    margin-bottom: .33rem
}

.card-cmpnt.slider.flipcard-generic.col-md-4 .cc-image {
    position: relative
}

.card-cmpnt.slider.flipcard-generic.col-md-4 .cc-image:before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 75%
}

.card-cmpnt.slider.flipcard-generic.col-md-4 .cc-image>.cc-image-contain {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.card-cmpnt.slider.flipcard-generic.col-md-4 .cc-image>.cc-image-contain img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover
}

.card-cmpnt.slider.flipcard-generic.card-centered .flipcard-back,
.card-cmpnt.slider.flipcard-generic.card-centered .flipcard-front {
    text-align: center !important
}

.card-cmpnt.slider.flipcard-generic.card-centered .flipcard-back h5:first-of-type,
.card-cmpnt.slider.flipcard-generic.card-centered .flipcard-front h5:first-of-type {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important
}

.card-cmpnt.slider.flipcard-generic .flipcard-inner {
    position: relative;
    height: 100%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1)
}

.card-cmpnt.slider.flipcard-generic .flipcard-inner .flipcard-front {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    cursor: pointer
}

.card-cmpnt.slider.flipcard-generic .flipcard-inner .flipcard-front .cc-content {
    padding: 1.5rem;
    position: relative
}

.card-cmpnt.slider.flipcard-generic .flipcard-inner .flipcard-front .cc-content .flip-icon {
    background-color: #00A982;
    color: #fff;
    padding: 15px;
    border-radius: 25px;
    position: absolute;
    top: -30px;
    right: 30px;
    cursor: pointer
}

.card-cmpnt.slider.flipcard-generic .flipcard-inner .flipcard-front .cc-content .flip-icon:hover {
    background-color: #007359;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out
}

.card-cmpnt.slider.flipcard-generic .flipcard-inner .flipcard-back {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .5s ease
}

.card-cmpnt.slider.flipcard-generic .flipcard-inner .flipcard-back .cc-content {
    padding: 1.5rem;
    width: 100%;
    position: absolute
}

.card-cmpnt.slider.flipcard-generic .flipcard-inner .flipcard-back .cc-content .ti-close {
    cursor: pointer;
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    opacity: .4
}

.card-cmpnt.slider.flipcard-generic .flipcard-inner .flipcard-back .cc-content .ti-close:hover {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out
}

.card-cmpnt.slider.flipcard-generic .flipcard-inner .flipcard-back .cc-content h5:first-of-type {
    margin-top: 0.4rem !important;
    margin-right: 1.25rem
}

.card-cmpnt.slider.flipcard-generic .flipcard-inner .flipcard-back .cc-content .btn-link {
    padding-left: 0px
}

.card-cmpnt.slider.flipcard-generic.slide .flipcard-back {
    height: 100%
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

    .card-cmpnt.flipper.flipcard-generic.flip .flipcard-inner .flipcard-front,
    .card-cmpnt.flipper.flipcard-generic.flip .flipcard-inner .flipcard-back {
        backface-visibility: visible
    }
}

@media (max-width: 991.98px) {
    .floating-login-cmpnt {
        margin-top: 6em
    }
}

@media (max-width: 767.98px) {
    .floating-login-cmpnt {
        margin-top: 3em
    }
}

.floating-nav-cmpnt {
    margin-top: -1px
}

.floating-nav-cmpnt #floating-nav {
    display: block;
    position: fixed;
    bottom: -36px;
    left: 30px;
    z-index: 10000;
    transition: all 0.3s linear
}

.footer-cmpnt h3 {
    text-transform: uppercase
}

.footer-cmpnt ul {
    margin: 0;
    list-style: none
}

.footer-cmpnt ul li {
    padding-left: 0;
    background: transparent
}

.footer-cmpnt .actionBarMobileFooter {
    box-shadow: 0 0 7px #ccc;
    -moz-box-shadow: 0 0 7px #ccc;
    font-size: .9em;
    color: #fff;
    background-color: #002e85;
    border-top: 1px solid #d5d5d5
}

.footer-cmpnt.blue {
    background-color: #E0F1FF
}

.footer-cmpnt.blue .footerCopyright {
    background-color: #E0F1FF
}

.footer-cmpnt.blue .footerCopyright .row:first-child {
    border-bottom: none
}

@media (min-width: 768px) {
    .footer-cmpnt.blue #footerMain2 {
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff
    }
}

.footer-cmpnt .book {
    font-style: normal;
    font-weight: 400
}

@media (max-width: 991.98px) {
    .footer-cmpnt .container {
        max-width: unset
    }
}

.footer-cmpnt .customerServiceMobileFooter {
    color: #fff;
    font-weight: 400;
    line-height: 1.4em;
    display: block
}

.footer-cmpnt .customerServiceMobileFooter ul {
    padding: 15px 0;
    margin-bottom: 0
}

.footer-cmpnt .customerServiceMobileFooter ul li a {
    color: #fff;
    text-decoration: none
}

.footer-cmpnt .footerCopyright {
    padding-top: 15px;
    padding-bottom: 40px;
    background-color: #f2f2f2;
    margin-bottom: 0
}

.footer-cmpnt .footerCopyright a {
    margin: 0;
    padding: 0;
    display: inline-block
}

.footer-cmpnt .footerCopyright div.container {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0
}

@media (min-width: 768px) {
    .footer-cmpnt .footerCopyright div.container>.row>div {
        padding-left: 0
    }
}

@media (min-width: 992px) {
    .footer-cmpnt .footerCopyright div.container:first-child {
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .footer-cmpnt .footerCopyright div.container {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0
    }
}

.footer-cmpnt .footerCopyright p {
    color: gray;
    float: left;
    line-height: 1.5em;
    margin: 0 0 16px;
    padding: 0;
    font-size: 13px
}

.footer-cmpnt .footerCopyright span.greyVertRule {
    display: block;
    background-image: transparent;
    background-repeat: no-repeat;
    margin: 0 6px 0 2px;
    padding: 0;
    height: 20px;
    background-position: -125px -160px;
    width: 10px;
    vertical-align: bottom
}

@media (min-width: 768px) {
    .footer-cmpnt .footerCopyright span.greyVertRule {
        display: inline-block;
        background-image: url("images/icons-axa-master.png")
    }
}

.footer-cmpnt .footerCopyright ul li {
    display: inline-block
}

.footer-cmpnt .footerCopyright ul li.address {
    float: none;
    text-align: right
}

.footer-cmpnt .footerCopyright.blue {
    background-color: #E0F1FF
}

.footer-cmpnt .footerCopyright.white {
    background-color: #e8e8e8
}

.footer-cmpnt .footerCopyright .axaPrivacy .greyVertRule {
    display: inline-block
}

@media (min-width: 992px) {
    .footer-cmpnt .footerCopyright .axaPrivacy {
        padding-right: 0
    }

    .footer-cmpnt .footerCopyright .axaPrivacy .copyright-text {
        float: right
    }
}

.footer-cmpnt .footerCopyright .map {
    text-align: right
}

.footer-cmpnt .footerCopyright .map a {
    background: url("images/icons-axa-master.png") no-repeat 0 -952px rgba(0, 0, 0, 0);
    display: block;
    font-size: .8em;
    font-weight: bold;
    height: 48px;
    padding-left: 30px;
    position: relative;
    width: 170px;
    float: right;
    padding-top: 5px
}

.footer-cmpnt .footerCopyright .map a:hover span.map-img {
    opacity: .75
}

.footer-cmpnt .footerCopyright .map a span.map-img {
    background: url("images/icon-map-group.png") no-repeat 4px 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 36px;
    width: 65px;
    float: right
}

.footer-cmpnt .footerCopyright .row:first-child {
    margin-right: 0px;
    margin-left: 0px
}

.footer-cmpnt .footerMain {
    font-size: 15px
}

.footer-cmpnt .footerMain a {
    padding: .3em 0;
    white-space: normal
}

.footer-cmpnt .footerMain>div {
    border-top: 1px solid #d5d5d5
}

@media (min-width: 768px) {
    .footer-cmpnt .footerMain>div {
        border-top: 0
    }
}

.footer-cmpnt .footerMain .demi {
    font-weight: 600;
    font-size: 1em;
    padding: 10px 0
}

.footer-cmpnt .footerMain .demi a {
    display: block;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: .05em
}

.footer-cmpnt .footerMain .demi a:after {
    background-image: url(images/icons-18-default.png);
    background-position: -860px 2px;
    float: right;
    width: 15px;
    height: 18px;
    content: ""
}

@media (min-width: 768px) {
    .footer-cmpnt .footerMain .demi a:after {
        display: none
    }
}

.footer-cmpnt .footerMain .first {
    padding-left: 0
}

@media (min-width: 768px) {
    .footer-cmpnt .footerMain {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.footer-cmpnt #footerMain ul,
.footer-cmpnt #footerMain2 ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0
}

.footer-cmpnt #footerMain ul li,
.footer-cmpnt #footerMain2 ul li {
    margin: 0 0 10px 0
}

.footer-cmpnt #footerMain2 a:hover span.facebook {
    background-position: -133px -28px;
    text-decoration: none
}

.footer-cmpnt #footerMain2 a:hover span.linkedin {
    background-position: -129px -128px;
    text-decoration: none
}

.footer-cmpnt #footerMain2 a:hover span.map-img {
    background-position: -10px -1799px;
    text-decoration: none
}

.footer-cmpnt #footerMain2 a:hover span.rssfeed {
    background-position: -129px -245px;
    text-decoration: none
}

.footer-cmpnt #footerMain2 a:hover span.twitter {
    background-position: -129px -78px;
    text-decoration: none
}

.footer-cmpnt #footerMain2 .keepInTouch a span,
.footer-cmpnt #footerMain2 .map a span {
    display: block;
    background-image: url("images/icons-axa-master.png");
    background-repeat: no-repeat;
    height: 20px;
    width: 20px
}

.footer-cmpnt #footerMain2 .keepInTouch a span.facebook,
.footer-cmpnt #footerMain2 .map a span.facebook {
    background-position: -133px -3px;
    width: 27px
}

.footer-cmpnt #footerMain2 .keepInTouch a span.linkedin,
.footer-cmpnt #footerMain2 .map a span.linkedin {
    background-position: -129px -103px;
    width: 32px
}

.footer-cmpnt #footerMain2 .keepInTouch a span.map-img,
.footer-cmpnt #footerMain2 .map a span.map-img {
    height: 83px;
    width: 100px;
    background-position: -10px -1700px;
    text-decoration: none
}

.footer-cmpnt #footerMain2 .keepInTouch a span.rssfeed,
.footer-cmpnt #footerMain2 .map a span.rssfeed {
    background-position: -129px -220px;
    width: 32px
}

.footer-cmpnt #footerMain2 .keepInTouch a span.twitter,
.footer-cmpnt #footerMain2 .map a span.twitter {
    background-position: -129px -53px;
    width: 32px
}

@media (min-width: 768px) {
    .footer-cmpnt #footerMain2 {
        border-top: 4px solid #0060d6
    }
}

.footer-cmpnt .keepInTouch {
    padding-top: 20px
}

.footer-cmpnt .keepInTouch ul li {
    float: left
}

@media (min-width: 768px) {
    .footer-cmpnt .keepInTouch {
        padding-top: 5px;
        padding-bottom: 15px
    }
}

.footer-cmpnt .keepInTouchMobileFooter a span {
    display: block;
    background-image: url(images/icons-axa-master.png);
    background-repeat: no-repeat;
    height: 20px;
    width: 20px
}

.footer-cmpnt .keepInTouchMobileFooter a span.facebook {
    background-position: -133px -3px;
    width: 27px
}

.footer-cmpnt .keepInTouchMobileFooter a span.linkedin {
    background-position: -129px -103px;
    width: 32px
}

.footer-cmpnt .keepInTouchMobileFooter a span.twitter {
    background-position: -129px -53px;
    width: 32px
}

.bg-disclosure+.footer-cmpnt {
    margin-top: inherit
}

footer {
    background: #002677;
    color: #fff;
    font-size: 14px;
    padding-top: 4em;
    padding-bottom: 4em
}

@media (min-width: 1200px) {
    footer .container {
        max-width: 1400px;
        padding-right: 48px;
        padding-left: 48px
    }
}

@media (max-width: 1199.98px) {
    footer .container {
        max-width: 1199px;
        padding-right: 48px;
        padding-left: 48px
    }
}

@media (max-width: 991.98px) {
    footer .container {
        max-width: 991px;
        padding-right: 48px;
        padding-left: 48px
    }
}

@media (max-width: 767.98px) {
    footer .container {
        max-width: 767px;
        padding-right: 32px;
        padding-left: 32px
    }
}

footer.aeh .compliance-number {
    margin-block-start: 1em;
    margin-block-end: 4.44rem
}

footer.aeh .f-element li {
    display: inline-block
}

footer.aeh .f-element li:first-child a {
    margin-left: 0;
    padding-left: 0
}

footer.aeh .f-element li a {
    margin-left: 10px;
    margin-right: 10px
}

footer.alt {
    background: #e8e8e8;
    color: gray
}

footer.alt a,
footer.alt i {
    color: #3369ff
}

footer.alt a:hover,
footer.alt i:hover {
    color: #1030B1
}

footer.alt hr {
    border-top-color: gray;
    margin-bottom: 4rem
}

@media (min-width: 768px) {
    footer.alt .f-element-2 .nav-item .nav-link:after {
        color: gray
    }
}

footer a,
footer i {
    color: #00D9A7
}

footer a:hover,
footer a:focus,
footer i:hover,
footer i:focus {
    color: #77fbdd;
    text-decoration: none
}

footer ul {
    list-style: none
}

footer hr {
    border-top-color: #1030b1;
    margin-bottom: 4rem
}

footer .f-element,
footer .f-element-2 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

footer .f-element .f-element-title,
footer .f-element-2 .f-element-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px
}

@media (max-width: 767.98px) {

    footer .f-element,
    footer .f-element-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    footer .f-element .f-social,
    footer .f-element-2 .f-social {
        margin-top: 1rem
    }

    footer .f-element .f-social i,
    footer .f-element-2 .f-social i {
        font-size: 22px
    }

    footer .f-element .f-social a,
    footer .f-element-2 .f-social a {
        margin-right: 20px
    }

    footer .f-element .f-social a:last-child,
    footer .f-element-2 .f-social a:last-child {
        margin-right: 0
    }

    footer .f-element .nav,
    footer .f-element-2 .nav {
        margin-bottom: 24px
    }

    footer .f-element .nav .nav-item,
    footer .f-element-2 .nav .nav-item {
        width: 100%
    }

    footer .f-element .nav .nav-item .nav-link,
    footer .f-element-2 .nav .nav-item .nav-link {
        display: inline;
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 576px) {
    footer .f-element-2 .nav {
        margin-bottom: 24px
    }
}

@media (min-width: 768px) {

    footer .f-element .f-social,
    footer .f-element-2 .f-social {
        margin-top: 21px
    }

    footer .f-element .f-social a,
    footer .f-element-2 .f-social a {
        margin-right: 24px
    }

    footer .f-element .f-social a:last-child,
    footer .f-element-2 .f-social a:last-child {
        margin-right: 0
    }

    footer .f-element .f-social i,
    footer .f-element-2 .f-social i {
        font-size: 22px
    }

    footer .f-element {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    footer .f-element-2 .nav {
        margin-bottom: 0
    }

    footer .f-element-2 .nav-item .nav-link {
        position: relative
    }

    footer .f-element-2 .nav-item .nav-link:after {
        content: '|';
        color: #fff;
        position: absolute;
        right: 0
    }

    footer .f-element-2 .nav-item:first-child .nav-link {
        padding-left: 0
    }

    footer .f-element-2 .nav-item:last-child .nav-link:after {
        content: ''
    }
}

@media (max-width: 1199.98px) {
    footer .f-element.f-element-md-right {
        margin-left: auto !important
    }

    footer .f-element-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width: 992px) {
    footer ul {
        margin-bottom: 0
    }

    footer hr {
        margin-top: 3rem
    }

    footer .f-element .f-social i,
    footer .f-element-2 .f-social i {
        font-size: 20px
    }

    footer .f-element-2 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
        -ms-align-self: flex-end !important;
        margin-top: 0;
        text-align: right
    }

    footer .f-element-2 .nav {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    footer .f-element-2 .nav .nav-item {
        margin-bottom: 0
    }

    footer .f-element-2 .nav .nav-item:last-child .nav-link {
        padding-right: 0
    }

    footer .f-element-2 p {
        margin-bottom: 8px
    }

    footer .f-element-2.full-width {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left;
        margin-top: -10px
    }

    footer .f-element-2.full-width .nav {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    footer .f-element-2.full-width .nav .nav-item {
        margin-bottom: 0
    }

    footer .f-element-2.full-width .nav .nav-item:last-child .nav-link {
        padding-right: 0
    }
}

*,
*:focus,
*:hover {
    outline: none
}

.has-float-label .form-control {
    margin: 2em 0 1em
}

@keyframes alertAnimate {
    from {
        opacity: 0;
        transform: translate3d(0, -20%, 0)
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

#talkmeetWrapper,
#cmpt-feedback {
    margin-top: 7rem;
    margin-bottom: 5rem
}

@media (min-width: 768px) {

    #talkmeetWrapper,
    #cmpt-feedback {
        margin-top: 10rem
    }
}

#talkmeetWrapper.alertAnimate,
#cmpt-feedback.alertAnimate {
    animation: alertAnimate 0.3s ease-in both
}

#talkmeetWrapper .alert,
#cmpt-feedback .alert {
    opacity: 0
}

#talkmeetWrapper .alert.alertAnimate,
#cmpt-feedback .alert.alertAnimate {
    animation: alertAnimate 0.3s ease-in both
}

.talkmeet-step {
    color: #73bfff;
    font-size: 0.77rem;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .talkmeet-step {
        color: gray
    }
}

.custom-select {
    height: auto
}

.custom-select select {
    margin-bottom: 0
}

.has-float-label input:placeholder-shown:not(:focus)+*,
.has-float-label select:placeholder-shown:not(:focus)+*,
.has-float-label textarea:placeholder-shown:not(:focus)+* {
    font-size: 18px;
    top: 2px;
    margin-top: 0px;
    line-height: 1.4;
    padding: 7px 12px 8px 12px;
    color: #333;
    opacity: 0.8
}

.talk-details a {
    display: inline-block
}

.talk-details a.link-lg {
    font-size: 1.33rem;
    margin-bottom: 0.33rem
}

.talk-details a.link-sm {
    font-size: 0.77rem
}

.talk-details p {
    color: gray;
    font-size: 0.77rem;
    margin-bottom: 0.5rem
}

@media (min-width: 768px) {
    .talk-details p.td-hours {
        display: inline
    }

    .talk-details p.td-hours:last-child {
        margin-left: 8px
    }
}

.talk-details h4:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .talkmeet-form-contain {
        background: #f2f2f2;
        padding: 2rem 2rem 2.5rem
    }
}

.fp-information-wrapper {
    background: white;
    padding: 2rem
}

.form-required-contain {
    font-size: 14px;
    color: gray
}

.form-action-contain {
    margin-top: 2rem;
    -ms-flex-direction: column;
    flex-direction: column
}

.form-action-contain .btn {
    -ms-flex-order: 0;
    order: 0
}

.form-action-contain a {
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: 2rem
}

@media (min-width: 768px) {
    .form-action-contain {
        margin-top: 0rem;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .form-action-contain .btn {
        -ms-flex-order: 1;
        order: 1
    }

    .form-action-contain a {
        -ms-flex-order: 0;
        order: 0;
        margin-top: 0
    }
}

.form-action-contain .btn {
    width: 100%
}

@media (min-width: 768px) {
    .form-action-contain .btn {
        width: auto
    }
}

.form-action-contain,
.form-required-contain {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.fp-information-wrapper {
    margin-bottom: 2rem
}

.fp-information-wrapper .fp-information {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.fp-information-wrapper .fp-advisor-name {
    font-size: 1.33rem;
    margin-bottom: 1rem
}

.meeting-employer input[type=text] {
    padding-right: 38px
}

.meeting-employer:after {
    content: "\e610";
    z-index: 5;
    position: absolute;
    font-family: themify;
    top: 37px;
    right: 25px;
    font-weight: 500;
    color: #333
}

#meetSubmitStepFail {
    margin-top: 1rem;
    background: #f2f2f2
}

#meetSubmitStepFail .talk-details {
    padding: 2rem 1.5rem
}

@media (min-width: 768px) {
    #meetSubmitStepFail {
        background: transparent
    }

    #meetSubmitStepFail .talk-details {
        padding: 0
    }
}

.autocomplete-no-suggestion {
    padding: 8px 12px
}

.autocomplete-no-suggestion:hover {
    cursor: pointer
}

#feedback-form textarea {
    width: 100%;
    height: 150px;
    min-width: 180px;
    resize: none;
    border: 1px solid #d7d7d7;
    border-radius: 0
}

#the-count {
    float: right;
    padding: 0.1rem 0 0 0;
    font-size: 0.875rem
}

.submit-button {
    position: absolute;
    right: 0;
    top: 0
}

.feedback-input {
    margin-top: 2rem
}

.feedback-input label.form-check-label {
    font-size: 14px;
    line-height: 1.2em;
    margin-bottom: 0;
    margin-top: 8px;
    color: gray;
    font-weight: 300;
    padding-bottom: 1rem
}

.feedback-contain {
    min-height: 96px;
    padding-top: 1em
}

#cmpt-feedback .alert {
    opacity: 100;
    text-align: center
}

@media (max-width: 767.98px) {
    .submit-button {
        top: 32px !important
    }
}

.modal .modal-dialog .modal-content .modal-body.fp-challenge {
    padding: 1.25rem;
    padding-bottom: 2rem;
    text-align: center
}

.modal .modal-dialog .modal-content .modal-body.fp-challenge .modal-brand img {
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    padding: 1em 0;
    width: 50px
}

.modal .modal-dialog .modal-content .modal-body.fp-challenge h3 {
    margin: 1rem 0
}

.modal .modal-dialog .modal-content .modal-body.fp-challenge .btn.btn-primary {
    margin: 1rem 0 1.25rem 0
}

.fp-form-cmpnt .fpform-container {
    background-color: #002677;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    margin: 0;
    color: #fff
}

.fp-form-cmpnt .fpform-container h2 {
    margin-top: 0
}

.fp-form-cmpnt .fpform-container label {
    color: #fff;
    margin-bottom: 16px
}

.fp-form-cmpnt .fpform-container hr {
    border-color: #3369ff;
    border-width: 2px;
    margin: 25px 15px
}

.fp-form-cmpnt .fpform-container #contribution-select.arrow-right:after {
    right: 5.1px
}

.fp-form-cmpnt .fpform-container .close-fpform {
    text-align: end;
    color: #fff;
    z-index: 999;
    cursor: pointer;
    font-size: large;
    padding: 30px 0 0 0
}

.fp-form-cmpnt .fpform-container .close-fpform .ti-close {
    right: -15px;
    top: 40px;
    position: absolute;
    opacity: .4
}

.fp-form-cmpnt .fpform-container .close-fpform .ti-close:hover {
    opacity: 1
}

.fp-form-cmpnt .fpform-container #errorMessageLMForm {
    color: #FF1821
}

.fp-form-cmpnt .fpform-container .fpform-content {
    margin-top: 10px;
    padding-right: 48px
}

.fp-form-cmpnt .fpform-container .fpform-content .large-heading {
    font-size: 16px;
    color: #fff;
    margin-bottom: 6px;
    line-height: 1.4em
}

.fp-form-cmpnt .fpform-container .fpform-content .requiredText {
    font-size: 14px;
    color: #fff;
    margin: 0 12px 0 15px
}

.fp-form-cmpnt .fpform-container .fpform-content.actionbar {
    border-left: 1px solid #73BFFF;
    float: left;
    padding-left: 48px
}

@media (max-width: 991px) {
    .fp-form-cmpnt .fpform-container .fpform-content.actionbar {
        border-left: 0 none;
        border-top: 1px solid #73BFFF;
        padding-left: 15px;
        padding-top: 32px;
        margin-top: 48px
    }
}

@media (max-width: 991px) {
    .fp-form-cmpnt .fpform-container .fpform-content {
        padding-right: 15px
    }
}

.fp-form-cmpnt .fpform-container input[type=checkbox]:not(old):checked+label span {
    border: 2px solid #3369ff;
    background-color: #3369ff;
    cursor: pointer
}

.fp-form-cmpnt .fpform-container input[type=checkbox]:not(old)+label span {
    width: 24px;
    height: 24px;
    text-align: center
}

@media (max-width: 991px) {
    .fp-form-cmpnt .fpform-container {
        padding-right: 0;
        padding-left: 0
    }
}

#launchFpForm {
    font-size: 1em;
    border-width: 2px;
    padding: 0.5rem 1.11em .4em 1.11em;
    min-height: 42px;
    font-weight: 500;
    display: inline-block;
    background-color: #3369ff;
    color: #fff;
    width: 140px;
    text-align: center;
    left: 15%
}

#launchFpForm:hover {
    background-color: #002677
}

@media (max-width: 767px) {
    #launchFpForm {
        display: none
    }
}

.section-overlap {
    margin-top: -100px !important;
    position: relative;
    z-index: 10
}

.modal.video-modal .modal-dialog .modal-content .modal-body .modal-disclosure {
    font-size: 10px;
    line-height: 1.55;
    padding: 1rem;
    overflow-y: auto;
    max-height: 190px
}

.hero-cmpnt,
.pressrelease-cmpnt {
    overflow: hidden;
    position: relative;
    text-align: left;
    margin-bottom: 0
}

.hero-cmpnt.hero-cmpnt-circle .component-container>.container,
.pressrelease-cmpnt.hero-cmpnt-circle .component-container>.container {
    position: relative
}

.hero-cmpnt.hero-cmpnt-circle .component-container>.container .hero-subtitle+div,
.pressrelease-cmpnt.hero-cmpnt-circle .component-container>.container .hero-subtitle+div {
    text-align: left
}

.hero-cmpnt.hero-cmpnt-circle .hero-circle-img-contain,
.pressrelease-cmpnt.hero-cmpnt-circle .hero-circle-img-contain {
    position: absolute;
    border-radius: 50%;
    max-width: 750px;
    max-height: 750px;
    width: 70vw;
    height: 70vw;
    right: -30%;
    top: -6%;
    background-position: 66% 33%
}

@media (min-width: 768px) and (max-width: 991.98px) {

    .hero-cmpnt.hero-cmpnt-circle .hero-circle-img-contain,
    .pressrelease-cmpnt.hero-cmpnt-circle .hero-circle-img-contain {
        width: 60vw;
        height: 60vw;
        right: -18%;
        top: -10%;
        background-position: 66% 33%
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {

    .hero-cmpnt.hero-cmpnt-circle .hero-circle-img-contain,
    .pressrelease-cmpnt.hero-cmpnt-circle .hero-circle-img-contain {
        width: 70vw;
        height: 70vw;
        right: -30%;
        top: -30%;
        background-position: 72% 33%
    }
}

@media (min-width: 1200px) {

    .hero-cmpnt.hero-cmpnt-circle .hero-circle-img-contain,
    .pressrelease-cmpnt.hero-cmpnt-circle .hero-circle-img-contain {
        width: 60vw;
        height: 60vw;
        right: -24%;
        top: -33%;
        background-position: 60% 33%
    }
}

@media (max-width: 991.98px) {

    .hero-cmpnt,
    .pressrelease-cmpnt {
        margin-bottom: 0.5em
    }
}

@media (max-width: 767.98px) {

    .hero-cmpnt,
    .pressrelease-cmpnt {
        margin-bottom: 0
    }
}

.hero-cmpnt>.component-container,
.pressrelease-cmpnt>.component-container {
    background-color: transparent;
    display: -ms-flexbox;
    display: flex;
    padding: 117px 0 1em
}

@media (min-width: 992px) {

    .hero-cmpnt>.component-container,
    .pressrelease-cmpnt>.component-container {
        padding-top: 117px
    }
}

@media (max-width: 991.98px) {

    .hero-cmpnt>.component-container,
    .pressrelease-cmpnt>.component-container {
        padding-top: 105px
    }
}

@media (max-width: 767.98px) {

    .hero-cmpnt>.component-container,
    .pressrelease-cmpnt>.component-container {
        padding-top: 96px;
        padding-bottom: 0
    }
}

.hero-cmpnt>.component-container>.container,
.pressrelease-cmpnt>.component-container>.container {
    z-index: 2
}

.hero-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb,
.pressrelease-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb {
    color: #3369ff;
    display: block;
    margin-top: 2em;
    margin-bottom: -32px
}

@media (max-width: 767.98px) {

    .hero-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb,
    .pressrelease-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb {
        margin-top: 1.4em
    }
}

@media (max-width: 575.98px) {

    .hero-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb,
    .pressrelease-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb {
        margin-bottom: -20px
    }
}

.hero-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb:before,
.pressrelease-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb:before {
    content: "\e64a \00a0";
    color: #3369ff;
    font-family: themify;
    font-size: 0.55em;
    padding-top: 1px
}

.hero-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb a,
.pressrelease-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb a {
    color: #3369ff;
    padding: 0;
    margin-right: 16px
}

.hero-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb a:focus,
.hero-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb a:hover,
.hero-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb a:visited,
.pressrelease-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb a:focus,
.pressrelease-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb a:hover,
.pressrelease-cmpnt>.component-container .breadcrumb-cmpnt .breadcrumb a:visited {
    color: #3369ff
}

.hero-cmpnt>.component-container h1.hero-title,
.hero-cmpnt>.component-container .hero-title,
.pressrelease-cmpnt>.component-container h1.hero-title,
.pressrelease-cmpnt>.component-container .hero-title {
    color: #002677;
    margin: 1em 0 0.3em
}

.hero-cmpnt>.component-container .hero-subtitle,
.hero-cmpnt>.component-container h2,
.pressrelease-cmpnt>.component-container .hero-subtitle,
.pressrelease-cmpnt>.component-container h2 {
    color: #333;
    font-size: 1.55em;
    font-style: 400;
    line-height: 1.2;
    margin-bottom: 1em
}

.hero-cmpnt>.component-container .hero-subtitle:first-of-type,
.hero-cmpnt>.component-container h2:first-of-type,
.pressrelease-cmpnt>.component-container .hero-subtitle:first-of-type,
.pressrelease-cmpnt>.component-container h2:first-of-type {
    margin-top: inherit
}

.hero-cmpnt>.component-container .hero-smallprint,
.pressrelease-cmpnt>.component-container .hero-smallprint {
    color: #333;
    font-size: 12px;
    padding-top: 1rem;
    opacity: .5
}

@media (max-width: 991.98px) {

    .hero-cmpnt>.component-container .hero-subtitle,
    .hero-cmpnt>.component-container h2,
    .hero-cmpnt>.component-container h2.hero-subtitle,
    .pressrelease-cmpnt>.component-container .hero-subtitle,
    .pressrelease-cmpnt>.component-container h2,
    .pressrelease-cmpnt>.component-container h2.hero-subtitle {
        font-size: 1.44em
    }
}

@media (max-width: 767.98px) {

    .hero-cmpnt>.component-container .hero-subtitle,
    .hero-cmpnt>.component-container h2,
    .hero-cmpnt>.component-container h2.hero-subtitle,
    .pressrelease-cmpnt>.component-container .hero-subtitle,
    .pressrelease-cmpnt>.component-container h2,
    .pressrelease-cmpnt>.component-container h2.hero-subtitle {
        font-size: 1.33em
    }
}

.hero-cmpnt>.component-container .hero-date,
.hero-cmpnt>.component-container p.date,
.pressrelease-cmpnt>.component-container .hero-date,
.pressrelease-cmpnt>.component-container p.date {
    color: #333;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 1em;
    opacity: .5
}

.hero-cmpnt.accent-color h2.hero-subtitle,
.hero-cmpnt.accent-color .hero-subtitle,
.pressrelease-cmpnt.accent-color h2.hero-subtitle,
.pressrelease-cmpnt.accent-color .hero-subtitle {
    color: #00A982
}

.hero-cmpnt.hero-carousel,
.pressrelease-cmpnt.hero-carousel {
    height: 90vh;
    max-height: 830px
}

@media (max-width: 991.98px) {

    .hero-cmpnt.hero-carousel,
    .pressrelease-cmpnt.hero-carousel {
        max-height: 750px
    }
}

.hero-cmpnt.hero-carousel>.component-container,
.pressrelease-cmpnt.hero-carousel>.component-container {
    height: 90vh;
    max-height: 830px
}

@media (max-width: 991.98px) {

    .hero-cmpnt.hero-carousel>.component-container,
    .pressrelease-cmpnt.hero-carousel>.component-container {
        max-height: 750px
    }
}

.hero-cmpnt.hero-carousel>.component-container .carousel picture,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel picture {
    width: 100%
}

.hero-cmpnt.hero-carousel>.component-container .carousel picture img,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel picture img {
    width: 100%
}

.hero-cmpnt.hero-carousel>.component-container .carousel picture:before,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel picture:before {
    content: "";
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 100%);
    box-shadow: inset 0px 120px 50px -25px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0px 120px 50px -25px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0px 120px 50px -25px rgba(0, 0, 0, 0.4);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-inner,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-inner {
    height: 100%;
    -ms-flex-align: stretch;
    align-items: stretch
}

.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-inner>.carousel-item,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-inner>.carousel-item {
    height: 100%
}

.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-inner>.carousel-item picture img,
.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-inner>.carousel-item img,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-inner>.carousel-item picture img,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-inner>.carousel-item img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    font-family: 'object-fit: cover;'
}

.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-inner>.item>img,
.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-inner>.item>a>img,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-inner>.item>img,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-inner>.item>a>img {
    display: block;
    height: auto;
    line-height: 1;
    margin: 0 auto;
    max-width: 100%
}

.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-caption,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-caption {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0 5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 991.98px) {

    .hero-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.mobile-justify-content-top,
    .pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.mobile-justify-content-top {
        padding-top: 4rem
    }

    .hero-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.mobile-justify-content-top .cc-align,
    .pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.mobile-justify-content-top .cc-align {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media (max-width: 991.98px) {

    .hero-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.mobile-justify-content-bottom,
    .pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.mobile-justify-content-bottom {
        padding-bottom: 4rem
    }

    .hero-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.mobile-justify-content-bottom .cc-align,
    .pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.mobile-justify-content-bottom .cc-align {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.justify-content-right,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.justify-content-right {
    text-align: right
}

.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.justify-content-left,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.justify-content-left {
    text-align: left
}

@media (max-width: 991.98px) {

    .hero-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.justify-content-right,
    .hero-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.justify-content-left,
    .pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.justify-content-right,
    .pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-caption.justify-content-left {
        text-align: center !important
    }
}

.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-caption .cc-align,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-caption .cc-align {
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 1140px;
    width: 100%
}

.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-caption .compliance-number,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-caption .compliance-number {
    color: white;
    opacity: 0.7;
    position: absolute;
    bottom: 20px;
    left: 8%;
    margin: 0
}

@media (max-width: 991.98px) {

    .hero-cmpnt.hero-carousel>.component-container .carousel .carousel-caption .compliance-number,
    .pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-caption .compliance-number {
        bottom: 20px;
        left: 3%
    }
}

.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-control-prev,
.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-control-next,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-control-prev,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-control-next {
    width: 8%
}

.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-control-prev-icon,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-control-prev-icon {
    background-image: none !important;
    background: transparent !important;
    left: 24%
}

.hero-cmpnt.hero-carousel>.component-container .carousel .carousel-control-next-icon,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel .carousel-control-next-icon {
    background-image: none !important;
    background: transparent !important;
    right: 24%
}

.hero-cmpnt.hero-carousel-partial>.component-container .carousel,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .carousel {
    margin-bottom: 80px
}

.hero-cmpnt.hero-carousel-partial>.component-container .carousel .carousel-control-prev,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .carousel .carousel-control-prev {
    left: -110px
}

.hero-cmpnt.hero-carousel-partial>.component-container .carousel .carousel-control-next,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .carousel .carousel-control-next {
    right: -110px
}

.hero-cmpnt.hero-carousel-partial>.component-container .carousel .carousel-indicators,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .carousel .carousel-indicators {
    bottom: -80px
}

@media (max-width: 991.98px) {

    .hero-cmpnt.hero-carousel>.component-container,
    .hero-cmpnt.hero-carousel-partial>.component-container,
    .pressrelease-cmpnt.hero-carousel>.component-container,
    .pressrelease-cmpnt.hero-carousel-partial>.component-container {
        padding-top: 96px
    }
}

.hero-cmpnt.hero-carousel>.component-container .hc-content,
.hero-cmpnt.hero-carousel-partial>.component-container .hc-content,
.pressrelease-cmpnt.hero-carousel>.component-container .hc-content,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .hc-content {
    text-align: center;
    padding-top: 4rem;
    padding-bottom: 4rem
}

.hero-cmpnt.hero-carousel>.component-container .breadcrumb-cmpnt .breadcrumb,
.hero-cmpnt.hero-carousel-partial>.component-container .breadcrumb-cmpnt .breadcrumb,
.pressrelease-cmpnt.hero-carousel>.component-container .breadcrumb-cmpnt .breadcrumb,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .breadcrumb-cmpnt .breadcrumb {
    margin-bottom: 0;
    text-align: center
}

.hero-cmpnt.hero-carousel>.component-container .hero-title,
.hero-cmpnt.hero-carousel>.component-container h1.hero-title,
.hero-cmpnt.hero-carousel-partial>.component-container .hero-title,
.hero-cmpnt.hero-carousel-partial>.component-container h1.hero-title,
.pressrelease-cmpnt.hero-carousel>.component-container .hero-title,
.pressrelease-cmpnt.hero-carousel>.component-container h1.hero-title,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .hero-title,
.pressrelease-cmpnt.hero-carousel-partial>.component-container h1.hero-title {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0.3em
}

.hero-cmpnt.hero-carousel>.component-container .hero-subtitle-top,
.hero-cmpnt.hero-carousel>.component-container p.hero-subtitle-top,
.hero-cmpnt.hero-carousel-partial>.component-container .hero-subtitle-top,
.hero-cmpnt.hero-carousel-partial>.component-container p.hero-subtitle-top,
.pressrelease-cmpnt.hero-carousel>.component-container .hero-subtitle-top,
.pressrelease-cmpnt.hero-carousel>.component-container p.hero-subtitle-top,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .hero-subtitle-top,
.pressrelease-cmpnt.hero-carousel-partial>.component-container p.hero-subtitle-top {
    margin-bottom: 0.3em
}

.hero-cmpnt.hero-carousel>.component-container .hero-subtitle,
.hero-cmpnt.hero-carousel>.component-container .hero-subtitle-top,
.hero-cmpnt.hero-carousel-partial>.component-container .hero-subtitle,
.hero-cmpnt.hero-carousel-partial>.component-container .hero-subtitle-top,
.pressrelease-cmpnt.hero-carousel>.component-container .hero-subtitle,
.pressrelease-cmpnt.hero-carousel>.component-container .hero-subtitle-top,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .hero-subtitle,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .hero-subtitle-top {
    color: #fff;
    font-size: 1.11rem;
    line-height: 1.55rem;
    font-weight: 300
}

.hero-cmpnt.hero-carousel>.component-container a,
.hero-cmpnt.hero-carousel-partial>.component-container a,
.pressrelease-cmpnt.hero-carousel>.component-container a,
.pressrelease-cmpnt.hero-carousel-partial>.component-container a {
    color: #fff;
    text-decoration: underline
}

.hero-cmpnt.hero-carousel>.component-container a:hover,
.hero-cmpnt.hero-carousel-partial>.component-container a:hover,
.pressrelease-cmpnt.hero-carousel>.component-container a:hover,
.pressrelease-cmpnt.hero-carousel-partial>.component-container a:hover {
    opacity: 0.8
}

.hero-cmpnt.hero-carousel>.component-container .play-btn,
.hero-cmpnt.hero-carousel-partial>.component-container .play-btn,
.pressrelease-cmpnt.hero-carousel>.component-container .play-btn,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .play-btn {
    background-color: #fff;
    border-color: #fff
}

.hero-cmpnt.hero-carousel>.component-container .play-btn .ti-control-play,
.hero-cmpnt.hero-carousel-partial>.component-container .play-btn .ti-control-play,
.pressrelease-cmpnt.hero-carousel>.component-container .play-btn .ti-control-play,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .play-btn .ti-control-play {
    border: 1px solid #3369ff;
    border-radius: 15px;
    font-size: 12px;
    padding: 3px 2px 3px 4px;
    margin-left: 5px;
    position: relative;
    top: -1px;
    right: -5px
}

.hero-cmpnt.hero-carousel>.component-container .play-btn:hover,
.hero-cmpnt.hero-carousel-partial>.component-container .play-btn:hover,
.pressrelease-cmpnt.hero-carousel>.component-container .play-btn:hover,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .play-btn:hover {
    color: #fff;
    background-color: #3369ff;
    border-color: #3369ff
}

.hero-cmpnt.hero-carousel>.component-container .play-btn:hover .ti-control-play,
.hero-cmpnt.hero-carousel-partial>.component-container .play-btn:hover .ti-control-play,
.pressrelease-cmpnt.hero-carousel>.component-container .play-btn:hover .ti-control-play,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .play-btn:hover .ti-control-play {
    border: 1px solid #fff
}

.hero-cmpnt.hero-carousel>.component-container .carousel,
.hero-cmpnt.hero-carousel-partial>.component-container .carousel,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .carousel {
    width: 100%
}

.hero-cmpnt.hero-carousel>.component-container .carousel-control-prev-icon,
.hero-cmpnt.hero-carousel>.component-container .carousel-control-next-icon,
.hero-cmpnt.hero-carousel-partial>.component-container .carousel-control-prev-icon,
.hero-cmpnt.hero-carousel-partial>.component-container .carousel-control-next-icon,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel-control-prev-icon,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel-control-next-icon,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .carousel-control-prev-icon,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .carousel-control-next-icon {
    position: absolute
}

.hero-cmpnt.hero-carousel>.component-container .carousel-indicators,
.hero-cmpnt.hero-carousel-partial>.component-container .carousel-indicators,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel-indicators,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .carousel-indicators {
    margin-bottom: 1em
}

.hero-cmpnt.hero-carousel>.component-container .carousel-indicators li,
.hero-cmpnt.hero-carousel-partial>.component-container .carousel-indicators li,
.pressrelease-cmpnt.hero-carousel>.component-container .carousel-indicators li,
.pressrelease-cmpnt.hero-carousel-partial>.component-container .carousel-indicators li {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    margin-bottom: 0
}

.hero-cmpnt.feature,
.pressrelease-cmpnt.feature {
    color: #fff;
    text-align: center
}

.hero-cmpnt.feature:after,
.pressrelease-cmpnt.feature:after {
    content: '';
    background-image: url("images/hero-curve.svg");
    bottom: -1px;
    display: block;
    position: absolute;
    width: 100%;
    z-index: 3;
    height: 3vw
}

.hero-cmpnt.feature.color-curve:after,
.pressrelease-cmpnt.feature.color-curve:after {
    background-image: url("images/hero-curve-color.svg")
}

.hero-cmpnt.feature.color-curve2:after,
.pressrelease-cmpnt.feature.color-curve2:after {
    background-image: url("images/hero-curve-color2.svg")
}

.hero-cmpnt.feature.color-curve,
.hero-cmpnt.feature.color-curve2,
.pressrelease-cmpnt.feature.color-curve,
.pressrelease-cmpnt.feature.color-curve2 {
    margin-bottom: 0px !important
}

.hero-cmpnt.feature.color-curve:after,
.hero-cmpnt.feature.color-curve2:after,
.pressrelease-cmpnt.feature.color-curve:after,
.pressrelease-cmpnt.feature.color-curve2:after {
    content: '';
    background-repeat: no-repeat;
    background-size: cover;
    bottom: -1px;
    display: block;
    position: absolute;
    width: 100%;
    height: 3vw
}

.hero-cmpnt.feature.left-centered>.component-container,
.pressrelease-cmpnt.feature.left-centered>.component-container {
    text-align: left;
    padding: 30vh 0;
    max-height: 75vh
}

@media (min-width: 768px) {

    .hero-cmpnt.feature.left-centered>.component-container,
    .pressrelease-cmpnt.feature.left-centered>.component-container {
        padding: 40vh 0;
        max-height: 96vh
    }
}

.hero-cmpnt.feature.left-centered .hero-title,
.hero-cmpnt.feature.left-centered .hero-subtitle,
.pressrelease-cmpnt.feature.left-centered .hero-title,
.pressrelease-cmpnt.feature.left-centered .hero-subtitle {
    width: 45%
}

@media (max-width: 991.98px) {

    .hero-cmpnt.feature.left-centered .hero-title,
    .hero-cmpnt.feature.left-centered .hero-subtitle,
    .pressrelease-cmpnt.feature.left-centered .hero-title,
    .pressrelease-cmpnt.feature.left-centered .hero-subtitle {
        width: 100%;
        text-align: center
    }
}

.hero-cmpnt.feature>.component-container,
.pressrelease-cmpnt.feature>.component-container {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #002677;
    padding: 257px 0 60px
}

.hero-cmpnt.feature>.component-container.left,
.pressrelease-cmpnt.feature>.component-container.left {
    background-position: left center
}

@media (min-width: 992px) {

    .hero-cmpnt.feature>.component-container.left,
    .pressrelease-cmpnt.feature>.component-container.left {
        background-position: center center
    }
}

.hero-cmpnt.feature>.component-container.right,
.pressrelease-cmpnt.feature>.component-container.right {
    background-position: right center
}

@media (min-width: 992px) {

    .hero-cmpnt.feature>.component-container.right,
    .pressrelease-cmpnt.feature>.component-container.right {
        background-position: center center
    }
}

.hero-cmpnt.feature>.component-container .hero-title,
.pressrelease-cmpnt.feature>.component-container .hero-title {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0.3em
}

.hero-cmpnt.feature>.component-container .hero-subtitle-top,
.hero-cmpnt.feature>.component-container .hero-subtitle,
.pressrelease-cmpnt.feature>.component-container .hero-subtitle-top,
.pressrelease-cmpnt.feature>.component-container .hero-subtitle {
    color: #fff;
    font-size: 1.11rem;
    line-height: 1.55rem;
    font-weight: 300
}

.hero-cmpnt.feature>.component-container .hero-subtitle-top,
.pressrelease-cmpnt.feature>.component-container .hero-subtitle-top {
    margin-bottom: 0.3em
}

.hero-cmpnt.feature>.component-container .play-btn,
.pressrelease-cmpnt.feature>.component-container .play-btn {
    background-color: #fff;
    border-color: #fff
}

.hero-cmpnt.feature>.component-container .play-btn .ti-control-play,
.pressrelease-cmpnt.feature>.component-container .play-btn .ti-control-play {
    border: 1px solid #3369ff;
    border-radius: 15px;
    font-size: 12px;
    padding: 3px 2px 3px 4px;
    margin-left: 5px;
    position: relative;
    top: -1px;
    right: -5px
}

.hero-cmpnt.feature>.component-container .play-btn:hover,
.pressrelease-cmpnt.feature>.component-container .play-btn:hover {
    color: #fff;
    background-color: #3369ff;
    border-color: #3369ff
}

.hero-cmpnt.feature>.component-container .play-btn:hover .ti-control-play,
.pressrelease-cmpnt.feature>.component-container .play-btn:hover .ti-control-play {
    border: 1px solid #fff
}

.hero-cmpnt.feature>.component-container .breadcrumb-cmpnt .breadcrumb,
.pressrelease-cmpnt.feature>.component-container .breadcrumb-cmpnt .breadcrumb {
    margin-bottom: 0.3em;
    margin-top: 0;
    text-align: center
}

.hero-cmpnt.feature>.component-container .breadcrumb-cmpnt .breadcrumb a,
.pressrelease-cmpnt.feature>.component-container .breadcrumb-cmpnt .breadcrumb a {
    color: #fff;
    font-size: 18px;
    font-weight: 400
}

.hero-cmpnt.feature>.component-container .breadcrumb-cmpnt .breadcrumb a:focus,
.hero-cmpnt.feature>.component-container .breadcrumb-cmpnt .breadcrumb a:hover,
.hero-cmpnt.feature>.component-container .breadcrumb-cmpnt .breadcrumb a:visited,
.pressrelease-cmpnt.feature>.component-container .breadcrumb-cmpnt .breadcrumb a:focus,
.pressrelease-cmpnt.feature>.component-container .breadcrumb-cmpnt .breadcrumb a:hover,
.pressrelease-cmpnt.feature>.component-container .breadcrumb-cmpnt .breadcrumb a:visited {
    color: #fff
}

.hero-cmpnt.feature>.component-container .breadcrumb-cmpnt .breadcrumb:before,
.pressrelease-cmpnt.feature>.component-container .breadcrumb-cmpnt .breadcrumb:before {
    color: #fff;
    vertical-align: top
}

.hero-cmpnt.feature>.component-container .hero-social a,
.pressrelease-cmpnt.feature>.component-container .hero-social a {
    color: #00D9A7;
    font-size: 1.33em;
    margin-right: 40px;
    text-decoration: none
}

.hero-cmpnt.feature>.component-container .hero-social a:hover,
.pressrelease-cmpnt.feature>.component-container .hero-social a:hover {
    color: #00A982
}

.hero-cmpnt.feature>.component-container .hero-social a:last-child,
.pressrelease-cmpnt.feature>.component-container .hero-social a:last-child {
    margin-right: 0
}

.hero-cmpnt.feature.tall,
.hero-cmpnt.feature.tall.fixed,
.pressrelease-cmpnt.feature.tall,
.pressrelease-cmpnt.feature.tall.fixed {
    animation: fadeIn 0.3s
}

.hero-cmpnt.feature.tall.left-centered,
.hero-cmpnt.feature.tall.fixed.left-centered,
.pressrelease-cmpnt.feature.tall.left-centered,
.pressrelease-cmpnt.feature.tall.fixed.left-centered {
    max-height: 75vh
}

.hero-cmpnt.feature.tall.left-centered>.component-container,
.hero-cmpnt.feature.tall.fixed.left-centered>.component-container,
.pressrelease-cmpnt.feature.tall.left-centered>.component-container,
.pressrelease-cmpnt.feature.tall.fixed.left-centered>.component-container {
    padding: 30vh 0
}

@media (min-width: 768px) {

    .hero-cmpnt.feature.tall.left-centered,
    .hero-cmpnt.feature.tall.fixed.left-centered,
    .pressrelease-cmpnt.feature.tall.left-centered,
    .pressrelease-cmpnt.feature.tall.fixed.left-centered {
        max-height: 96vh
    }

    .hero-cmpnt.feature.tall.left-centered>.component-container,
    .hero-cmpnt.feature.tall.fixed.left-centered>.component-container,
    .pressrelease-cmpnt.feature.tall.left-centered>.component-container,
    .pressrelease-cmpnt.feature.tall.fixed.left-centered>.component-container {
        padding: 38vh 0 42vh 0
    }
}

.hero-cmpnt.feature.tall>.component-container,
.hero-cmpnt.feature.tall.fixed>.component-container,
.pressrelease-cmpnt.feature.tall>.component-container,
.pressrelease-cmpnt.feature.tall.fixed>.component-container {
    padding-top: 415px;
    transition: 0.3s padding-top ease-in-out
}

@media (max-width: 1199.98px) {

    .hero-cmpnt.feature.tall>.component-container,
    .hero-cmpnt.feature.tall.fixed>.component-container,
    .pressrelease-cmpnt.feature.tall>.component-container,
    .pressrelease-cmpnt.feature.tall.fixed>.component-container {
        padding-top: 315px
    }
}

.hero-cmpnt.feature.fixed>.component-container,
.pressrelease-cmpnt.feature.fixed>.component-container {
    background-attachment: fixed;
    max-height: 90vh;
    padding: 60vh 0 6vh
}

@media (hover: none) {

    .hero-cmpnt.feature.fixed>.component-container,
    .pressrelease-cmpnt.feature.fixed>.component-container {
        background-attachment: scroll
    }
}

@media (hover: touch) {

    .hero-cmpnt.feature.fixed>.component-container,
    .pressrelease-cmpnt.feature.fixed>.component-container {
        background-attachment: scroll
    }
}

.hero-cmpnt.feature.login-overlap,
.pressrelease-cmpnt.feature.login-overlap {
    text-align: left;
    margin-bottom: 4em
}

.hero-cmpnt.feature.login-overlap>.component-container,
.pressrelease-cmpnt.feature.login-overlap>.component-container {
    max-height: 90vh;
    padding: 38vh 0
}

.hero-cmpnt.feature.login-overlap>.component-container .breadcrumb-cmpnt .breadcrumb,
.pressrelease-cmpnt.feature.login-overlap>.component-container .breadcrumb-cmpnt .breadcrumb {
    text-align: left
}

@media (max-width: 991.98px) {

    .hero-cmpnt.feature.login-overlap,
    .pressrelease-cmpnt.feature.login-overlap {
        text-align: center
    }

    .hero-cmpnt.feature.login-overlap [class^=col-],
    .pressrelease-cmpnt.feature.login-overlap [class^=col-] {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .hero-cmpnt.feature.login-overlap>.component-container,
    .pressrelease-cmpnt.feature.login-overlap>.component-container {
        padding: 10em 0
    }

    .hero-cmpnt.feature.login-overlap>.component-container .breadcrumb-cmpnt .breadcrumb,
    .pressrelease-cmpnt.feature.login-overlap>.component-container .breadcrumb-cmpnt .breadcrumb {
        text-align: center
    }
}

@media (min-width: 992px) {

    .hero-cmpnt.feature.login-overlap>.component-container [class^=col-],
    .pressrelease-cmpnt.feature.login-overlap>.component-container [class^=col-] {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

.hero-cmpnt.feature.overlap>.component-container,
.pressrelease-cmpnt.feature.overlap>.component-container {
    padding: 167px 0 7em
}

.hero-cmpnt.feature.overlay-dark:before,
.pressrelease-cmpnt.feature.overlay-dark:before {
    content: "";
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 100%);
    box-shadow: inset 0px 120px 50px -25px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0px 120px 50px -25px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0px 120px 50px -25px rgba(0, 0, 0, 0.4);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.hero-cmpnt.feature.overlay-darkblue:before,
.pressrelease-cmpnt.feature.overlay-darkblue:before {
    content: "";
    background: #002677;
    box-shadow: inset 0px 120px 50px -25px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0px 120px 50px -25px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0px 120px 50px -25px rgba(0, 0, 0, 0.4);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    opacity: .5
}

.pressrelease-cmpnt ul {
    list-style: disc;
    padding-left: 2%
}

.hero-cmpnt.col-12 {
    padding-left: 0;
    padding-right: 0
}

.hero-cmpnt>.component-container h2.hero-subtitle {
    margin-top: 1em !important
}

.modal.video-modal .vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
    pointer-events: none
}

.modal.video-modal .vertical-alignment-helper .modal-dialog.vertical-align-center {
    display: table-cell;
    vertical-align: middle;
    pointer-events: none
}

.modal.video-modal .vertical-alignment-helper .modal-dialog.vertical-align-center .modal-content {
    width: inherit;
    max-width: inherit;
    height: inherit;
    margin: 0 auto;
    pointer-events: all
}

@media (max-width: 991.98px) {
    .hero-cmpnt>.component-container .hero-subtitle+div {
        text-align: center
    }
}

@media (max-width: 991.98px) {
    .modal.video-modal .modal-dialog .modal-content .modal-body .close {
        right: 8px !important
    }
}

.component.hero-cmpnt.feature.fullscreen,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark {
    max-height: 100vh;
    height: 100vh
}

.component.hero-cmpnt.feature.fullscreen h1,
.component.hero-cmpnt.feature.fullscreen h2,
.component.hero-cmpnt.feature.fullscreen h3,
.component.hero-cmpnt.feature.fullscreen h4,
.component.hero-cmpnt.feature.fullscreen h5,
.component.hero-cmpnt.feature.fullscreen h6,
.component.hero-cmpnt.feature.fullscreen p,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed h1,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed h2,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed h3,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed h4,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed h5,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed h6,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed p,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed h1,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed h2,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed h3,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed h4,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed h5,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed h6,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed p,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark h1,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark h2,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark h3,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark h4,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark h5,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark h6,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark p,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark h1,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark h2,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark h3,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark h4,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark h5,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark h6,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark p {
    color: #fff !important
}

.component.hero-cmpnt.feature.fullscreen>.component-container,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed>.component-container,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed>.component-container,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark>.component-container,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark>.component-container {
    max-height: 100vh;
    height: 100vh;
    min-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0px;
    padding-top: 118px
}

@media (max-width: 991.98px) {

    .component.hero-cmpnt.feature.fullscreen>.component-container button.btn,
    .component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed>.component-container button.btn,
    .component.hero-cmpnt.feature.fullscreen.centered.tall.fixed>.component-container button.btn,
    .component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark>.component-container button.btn,
    .component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark>.component-container button.btn {
        display: block;
        margin: 0 auto
    }

    .component.hero-cmpnt.feature.fullscreen>.component-container .hero-subtitle-top,
    .component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed>.component-container .hero-subtitle-top,
    .component.hero-cmpnt.feature.fullscreen.centered.tall.fixed>.component-container .hero-subtitle-top,
    .component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark>.component-container .hero-subtitle-top,
    .component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark>.component-container .hero-subtitle-top {
        text-align: center
    }
}

@media (max-width: 767.98px) {

    .component.hero-cmpnt.feature.fullscreen>.component-container,
    .component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed>.component-container,
    .component.hero-cmpnt.feature.fullscreen.centered.tall.fixed>.component-container,
    .component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark>.component-container,
    .component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark>.component-container {
        -ms-flex-align: top;
        align-items: top;
        padding: 0px;
        padding-top: 8px
    }
}

.component.hero-cmpnt.feature.fullscreen:after,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed:after,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed:after,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark:after,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark:after {
    background-image: none;
    display: none;
    height: 100vh;
    max-height: 100vh
}

.component.hero-cmpnt.feature.fullscreen .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2 {
    color: #fff !important
}

.component.hero-cmpnt.feature.fullscreen h5.hero-subtitle,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed h5.hero-subtitle,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed h5.hero-subtitle,
.component.hero-cmpnt.feature.fullscreen.left-centered.tall.fixed.overlay-dark h5.hero-subtitle,
.component.hero-cmpnt.feature.fullscreen.centered.tall.fixed.overlay-dark h5.hero-subtitle {
    color: #fff !important;
    font-size: 1.25rem
}

.component.hero-cmpnt.feature.fullscreen.full-80,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark {
    max-height: 80vh;
    height: 80vh
}

.component.hero-cmpnt.feature.fullscreen.full-80 h1,
.component.hero-cmpnt.feature.fullscreen.full-80 h2,
.component.hero-cmpnt.feature.fullscreen.full-80 h3,
.component.hero-cmpnt.feature.fullscreen.full-80 h4,
.component.hero-cmpnt.feature.fullscreen.full-80 h5,
.component.hero-cmpnt.feature.fullscreen.full-80 h6,
.component.hero-cmpnt.feature.fullscreen.full-80 p,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed h1,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed h2,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed h3,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed h4,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed h5,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed h6,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed p,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed h1,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed h2,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed h3,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed h4,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed h5,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed h6,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed p,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark h1,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark h2,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark h3,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark h4,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark h5,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark h6,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark p,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark h1,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark h2,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark h3,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark h4,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark h5,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark h6,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark p {
    color: #fff !important
}

.component.hero-cmpnt.feature.fullscreen.full-80 h5.hero-subtitle,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed h5.hero-subtitle,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed h5.hero-subtitle,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark h5.hero-subtitle,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark h5.hero-subtitle {
    color: #fff !important;
    font-size: 1.25rem
}

.component.hero-cmpnt.feature.fullscreen.full-80 .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.full-80 .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2 {
    color: #fff !important
}

.component.hero-cmpnt.feature.fullscreen.full-80>.component-container,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed>.component-container,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed>.component-container,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark>.component-container,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark>.component-container {
    max-height: 80vh;
    height: 80vh;
    min-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0px;
    padding-top: 118px
}

@media (max-width: 991.98px) {

    .component.hero-cmpnt.feature.fullscreen.full-80>.component-container,
    .component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed>.component-container,
    .component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed>.component-container,
    .component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark>.component-container,
    .component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark>.component-container {
        -ms-flex-align: top;
        align-items: top;
        padding: 0px;
        padding-top: 98px
    }

    .component.hero-cmpnt.feature.fullscreen.full-80>.component-container button,
    .component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed>.component-container button,
    .component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed>.component-container button,
    .component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark>.component-container button,
    .component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark>.component-container button {
        margin: 0 auto;
        display: block
    }
}

.component.hero-cmpnt.feature.fullscreen.full-80:after,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed:after,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed:after,
.component.hero-cmpnt.feature.fullscreen.full-80.centered.tall.fixed.overlay-dark:after,
.component.hero-cmpnt.feature.fullscreen.full-80.left-centered.tall.fixed.overlay-dark:after {
    background-image: none;
    display: none;
    height: 75vh;
    max-height: 75vh
}

.component.hero-cmpnt.feature.fullscreen.full-60,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark {
    max-height: 60vh;
    height: 60vh
}

.component.hero-cmpnt.feature.fullscreen.full-60 h1,
.component.hero-cmpnt.feature.fullscreen.full-60 h2,
.component.hero-cmpnt.feature.fullscreen.full-60 h3,
.component.hero-cmpnt.feature.fullscreen.full-60 h4,
.component.hero-cmpnt.feature.fullscreen.full-60 h5,
.component.hero-cmpnt.feature.fullscreen.full-60 h6,
.component.hero-cmpnt.feature.fullscreen.full-60 p,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed h1,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed h2,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed h3,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed h4,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed h5,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed h6,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed p,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed h1,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed h2,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed h3,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed h4,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed h5,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed h6,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed p,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark h1,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark h2,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark h3,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark h4,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark h5,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark h6,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark p,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark h1,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark h2,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark h3,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark h4,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark h5,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark h6,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark p {
    color: #fff !important
}

.component.hero-cmpnt.feature.fullscreen.full-60 h5.hero-subtitle,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed h5.hero-subtitle,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed h5.hero-subtitle,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark h5.hero-subtitle,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark h5.hero-subtitle {
    color: #fff !important;
    font-size: 1.25rem
}

.component.hero-cmpnt.feature.fullscreen.full-60 .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.full-60 .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark .floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2 {
    color: #fff !important
}

.component.hero-cmpnt.feature.fullscreen.full-60>.component-container,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed>.component-container,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed>.component-container,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark>.component-container,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark>.component-container {
    max-height: 60vh;
    height: 60vh;
    min-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0px;
    padding-top: 118px
}

@media (max-width: 991.98px) {

    .component.hero-cmpnt.feature.fullscreen.full-60>.component-container,
    .component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed>.component-container,
    .component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed>.component-container,
    .component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark>.component-container,
    .component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark>.component-container {
        -ms-flex-align: top;
        align-items: top;
        padding: 0px;
        padding-top: 98px
    }

    .component.hero-cmpnt.feature.fullscreen.full-60>.component-container button,
    .component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed>.component-container button,
    .component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed>.component-container button,
    .component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark>.component-container button,
    .component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark>.component-container button {
        margin: 0 auto;
        display: block
    }
}

.component.hero-cmpnt.feature.fullscreen.full-60:after,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed:after,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed:after,
.component.hero-cmpnt.feature.fullscreen.full-60.centered.tall.fixed.overlay-dark:after,
.component.hero-cmpnt.feature.fullscreen.full-60.left-centered.tall.fixed.overlay-dark:after {
    background-image: none;
    display: none;
    height: 60vh;
    max-height: 60vh
}

svg .redLine {
    animation: ease-out;
    animation-fill-mode: forwards;
    transition: 0.5s ease-out;
    animation-duration: 6s;
    animation-iteration-count: 1;
    animation-delay: .3s
}

@keyframes red-line {
    0% {
        transform: translateX(-110px);
        width: 0px;
        x: 0
    }

    20% {
        transform: translateX(-110px);
        width: 0px;
        x: 0
    }

    28% {
        transform: translateX(0px);
        width: 110px;
        x: 57
    }

    100% {
        transform: translateX(0px);
        width: 110px;
        x: 57
    }
}

@keyframes letter-fade {
    0% {
        opacity: 100%
    }

    15% {
        opacity: 100%
    }

    70% {
        opacity: 20%
    }

    100% {
        opacity: 20%
    }
}

path.word2 {
    transform: translateX(24px)
}

path.word3 {
    transform: translateX(-44px)
}

@keyframes word-fade1 {
    0% {
        opacity: 0;
        display: none
    }

    66% {
        opacity: 0;
        display: block !important
    }

    67% {
        opacity: 1;
        display: block !important
    }

    100% {
        opacity: 1;
        display: block !important
    }
}

@keyframes word-fade2 {
    0% {
        opacity: 0;
        display: none
    }

    33% {
        opacity: 0;
        display: block !important
    }

    34% {
        opacity: 1;
        display: block !important
    }

    66% {
        opacity: 1;
        display: block !important
    }

    67% {
        opacity: 0;
        display: block !important
    }

    100% {
        opacity: 0;
        display: none
    }
}

@keyframes word-fade3 {
    0% {
        opacity: 1
    }

    33% {
        opacity: 1
    }

    34% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

svg .redLine {
    animation-name: red-line
}

.wordFade1 {
    animation-duration: 6s;
    animation-iteration-count: 1
}

.wordFade2 {
    animation-duration: 6s;
    animation-iteration-count: 1
}

.wordFade3 {
    animation-duration: 6s;
    animation-iteration-count: 1
}

.letter1,
.letter2 {
    animation-name: letter-fade;
    animation: letter-fade forwards;
    animation-duration: 6s;
    animation-iteration-count: 1;
    animation-delay: .1s
}

#heroAnimation1,
#heroAnimation2,
#heroAnimation3 {
    display: block;
    margin-bottom: 2em;
    margin-left: -66px
}

#heroAnimation1 svg,
#heroAnimation2 svg,
#heroAnimation3 svg {
    max-width: 708px;
    max-height: 68px
}

#heroAnimation2 {
    margin-left: 0px;
    display: block;
    margin-bottom: 2em
}

#heroAnimation2 svg {
    max-width: 768px
}

#heroAnimation2 .redLine {
    margin-left: -66px
}

.left-centered #heroAnimation1 {
    margin-left: -64px
}

.left-centered #heroAnimation1 svg {
    max-height: 64px
}

.left-centered #heroAnimation2 {
    margin-left: -116px
}

.left-centered #heroAnimation2 svg {
    max-height: 64px
}

.left-centered #heroAnimation3 {
    margin-left: -108px
}

.left-centered #heroAnimation3 svg {
    max-height: 64px
}

@media (max-width: 991.98px) {
    .left-centered #heroAnimation1 {
        margin-left: 0
    }

    .left-centered #heroAnimation1 svg {
        max-height: 64px
    }

    .left-centered #heroAnimation2 {
        margin-left: 0
    }

    .left-centered #heroAnimation2 svg {
        max-height: 64px
    }

    .left-centered #heroAnimation3 {
        margin-left: 0
    }

    .left-centered #heroAnimation3 svg {
        max-height: 64px
    }

    #heroAnimation1,
    #heroAnimation2,
    #heroAnimation3 {
        margin-left: auto
    }

    #heroAnimation1 svg,
    #heroAnimation2 svg,
    #heroAnimation3 svg {
        max-width: 624px
    }

    .left-centered h5.hero-subtitle {
        color: #fff !important;
        font-size: 1.25rem;
        text-align: center;
        width: 100%
    }
}

@media (max-width: 767.98px) {

    .left-centered #heroAnimation1,
    .left-centered #heroAnimation2,
    .left-centered #heroAnimation3 {
        display: block;
        margin-bottom: 2em;
        margin-left: -1.11em;
        min-height: 48px
    }

    .left-centered #heroAnimation1 svg,
    .left-centered #heroAnimation2 svg,
    .left-centered #heroAnimation3 svg {
        max-width: 380px
    }

    .left-centered #heroAnimation2 {
        margin-left: -8px
    }

    .left-centered #heroAnimation3 {
        margin-left: -1.22em;
        min-height: 48px
    }

    #heroAnimation1,
    #heroAnimation2,
    #heroAnimation3 {
        display: block;
        margin-bottom: 2em;
        margin-left: 0;
        min-height: 48px
    }

    #heroAnimation1 svg,
    #heroAnimation2 svg,
    #heroAnimation3 svg {
        max-width: 380px
    }

    #heroAnimation3 {
        margin-left: -33px;
        min-height: 48px
    }
}

@media (max-width: 575.98px) {
    #heroAnimation1 {
        display: block;
        margin-bottom: 2em;
        margin-left: -30px
    }

    #heroAnimation1 svg {
        max-width: 624px
    }
}

.fade-in-out {
    opacity: 0
}

@keyframes fadeInOut {
    0% {
        transform: translateY(50px);
        opacity: 0
    }

    20% {
        transform: translateY(0);
        opacity: 1
    }

    80% {
        transform: translateY(0);
        opacity: 1
    }

    100% {
        transform: translateY(-50px);
        opacity: 0
    }
}

@keyframes fadeInOut2 {
    0% {
        transform: translateY(50px);
        opacity: 0
    }

    20% {
        transform: translateY(0);
        opacity: 1
    }

    80% {
        transform: translateY(0);
        opacity: 1
    }

    95% {
        transform: translateY(-50px);
        opacity: 0
    }

    100% {
        transform: translateY(-50px);
        opacity: 0
    }
}

.fadeInOut {
    animation: fadeInOut cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation-name: fadeInOut;
    animation-duration: 6s;
    animation-fill-mode: both;
    animation-delay: .1s;
    animation-iteration-count: 1
}

.fadeInOut2 {
    animation: fadeInOut cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation-name: fadeInOut;
    animation-duration: 6s;
    animation-fill-mode: both;
    animation-delay: .1s;
    animation-iteration-count: 1
}

@supports (-ms-ime-align: auto) {
    .ie-image {
        display: block !important;
        max-width: 600px;
        height: 65px;
        display: none;
        margin: 0 auto;
        margin-bottom: 2em
    }

    #heroAnimation1 {
        display: none
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .ie-image {
        display: block !important;
        max-width: 600px;
        height: 65px;
        display: none;
        margin: 0 auto;
        margin-bottom: 2em
    }

    #heroAnimation1 {
        display: none
    }
}

@supports (-ms-ime-align: auto) {
    .ie-image {
        max-width: 600px;
        height: 65px;
        margin: 0 auto;
        margin-bottom: 2em;
        display: block !important
    }

    .left-centered ie-image {
        max-width: 50% !important
    }

    #heroAnimation1,
    #heroAnimation2,
    #heroAnimation3 {
        display: none
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .ie-image {
        max-width: 100% !important;
        display: block !important;
        max-width: 600px;
        height: 65px;
        margin: 0 auto;
        margin-bottom: 2em;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    #heroAnimation1,
    #heroAnimation2,
    #heroAnimation3 {
        display: none
    }

    .left-centered ie-image {
        max-width: 50% !important
    }
}

.floating-login-cmpnt .component-container .fl-wrapper {
    opacity: 0.8
}

.floating-login-cmpnt .component-container .fl-wrapper .lc-form h2,
.floating-login-cmpnt .component-container .fl-wrapper .lc-form h6 {
    color: #fff !important
}

@media (min-width: 992px) {
    .centered #heroAnimation2 {
        margin-left: -21px
    }

    .left-centered h5.hero-subtitle {
        color: #fff !important;
        font-size: 1.25rem;
        width: 40%
    }

    .floating-login-cmpnt .component-container .fl-wrapper {
        width: 24% !important;
        position: absolute;
        margin: 25vh 0;
        right: 48px;
        z-index: 1;
        opacity: 0.8;
        padding: 1.55rem !important
    }

    .floating-login-cmpnt .component-container .fl-wrapper .lc-form h2,
    .floating-login-cmpnt .component-container .fl-wrapper .lc-form h6 {
        color: #fff
    }

    .floating-login-cmpnt .component-container .fl-wrapper .row .lc-form p.admin {
        margin-top: 18px;
        line-height: 1.51em
    }
}

.card-cmpnt.hero-card {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-cmpnt.hero-card.card-centered .cc-card .cc-content a,
.card-cmpnt.hero-card.card-centered .cc-card .cc-content div,
.card-cmpnt.hero-card.card-centered .cc-card .cc-content button {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.card-cmpnt.hero-card .component-content,
.card-cmpnt.hero-card .component-container {
    display: -ms-flexbox;
    display: flex;
    padding: 0 !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card-cmpnt.hero-card .cc-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card-cmpnt.hero-card .cc-card .cc-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card-cmpnt.hero-card .cc-card .cc-content a,
.card-cmpnt.hero-card .cc-card .cc-content div,
.card-cmpnt.hero-card .cc-card .cc-content button {
    margin-top: auto;
    margin-bottom: 0;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.card-cmpnt.hero-card .component-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.card-cmpnt.hero-card .component-container .container.inner-container {
    padding-left: 48px;
    padding-right: 48px
}

.card-cmpnt.hero-card .component-container .container.inner-container .row .cc-card {
    padding-left: 15px !important;
    padding-right: 15px !important
}

@media (max-width: 575px) {
    .card-cmpnt.hero-card .component-container .container.inner-container .row .cc-card {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.card-cmpnt.hero-card .cc-card {
    margin-bottom: 3rem;
    text-align: left;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.card-cmpnt.hero-card .cc-card .cc-image {
    margin-bottom: 1em;
    position: relative
}

.card-cmpnt.hero-card .cc-card .cc-image:before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 56.25%
}

.card-cmpnt.hero-card .cc-card .cc-image>.cc-image-contain {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.card-cmpnt.hero-card .cc-card .cc-image>.cc-image-contain img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover
}

.card-cmpnt.hero-card .cc-card .cc-image .cc-image-contain img {
    font-family: 'object-fit: cover;'
}

.card-cmpnt.hero-card .cc-card .cc-image a img {
    transition: 0.2s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .card-cmpnt.hero-card .cc-card .cc-image a img {
        transition: none
    }
}

.card-cmpnt.hero-card .cc-card .cc-image a img:hover {
    transform: scale(1.1);
    transition: 0.2s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .card-cmpnt.hero-card .cc-card .cc-image a img:hover {
        transition: none
    }
}

.card-cmpnt.hero-card .cc-card .cc-content .cc-category,
.card-cmpnt.hero-card .cc-card .cc-content p.cc-category {
    color: gray;
    font-size: 0.66em;
    margin-bottom: 0.5em
}

.card-cmpnt.hero-card .cc-card .cc-content h5,
.card-cmpnt.hero-card .cc-card .cc-content h6 {
    margin-top: 0
}

.card-cmpnt.hero-card .cc-card .cc-content p {
    margin-bottom: 1em
}

.card-cmpnt.hero-card.card-dark {
    color: #fff
}

.card-cmpnt.hero-card.card-dark h5,
.card-cmpnt.hero-card.card-dark h6,
.card-cmpnt.hero-card.card-dark p,
.card-cmpnt.hero-card.card-dark .cc-card .cc-category {
    color: #fff
}

.card-cmpnt.hero-card.card-dark a {
    color: #002677
}

.card-cmpnt.hero-card.card-centered .cc-card {
    text-align: center !important
}

.card-cmpnt.hero-card.one-up .hero-card-banner {
    min-height: 300px
}

@media (max-width: 576px) {
    .card-cmpnt.hero-card.one-up .hero-card-banner {
        min-height: 150px
    }
}

@media (min-width: 576px) {
    .card-cmpnt.hero-card.one-up .cc-card {
        margin-right: auto;
        margin-left: auto;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

.card-cmpnt.hero-card.two-up .hero-card-banner {
    min-height: 240px
}

@media (max-width: 576px) {
    .card-cmpnt.hero-card.two-up .hero-card-banner {
        min-height: 150px
    }
}

@media (min-width: 576px) {
    .card-cmpnt.hero-card.two-up .cc-card {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .card-cmpnt.hero-card.two-up .cc-card:nth-child(odd) {
        margin-left: auto
    }

    .card-cmpnt.hero-card.two-up .cc-card:nth-child(even) {
        margin-right: auto
    }
}

.card-cmpnt.hero-card.three-up .hero-card-banner {
    min-height: 230px
}

@media (max-width: 576px) {
    .card-cmpnt.hero-card.three-up .hero-card-banner {
        min-height: 150px
    }
}

@media (min-width: 576px) {
    .card-cmpnt.hero-card.three-up .cc-card {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

.card-cmpnt.hero-card.four-up .hero-card-banner {
    min-height: 180px
}

@media (max-width: 576px) {
    .card-cmpnt.hero-card.four-up .hero-card-banner {
        min-height: 150px
    }
}

@media (min-width: 576px) {
    .card-cmpnt.hero-card.four-up .cc-card {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .card-cmpnt.hero-card.four-up .cc-card {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.card-cmpnt.hero-card.text-only-card .component-container .hero-card-banner {
    padding-bottom: 7rem
}

@media (max-width: 991px) {
    .card-cmpnt.hero-card.text-only-card .component-container .hero-card-banner {
        padding-bottom: 6.5rem
    }
}

.card-cmpnt.hero-card.text-only-card .component-container .container.inner-container .cc-card {
    margin-top: -4.45rem;
    display: -ms-flexbox;
    display: flex
}

.card-cmpnt.hero-card.text-only-card .component-container .container.inner-container .cc-card .cc-content {
    background-color: #fff;
    padding: 1.77rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1)
}

@media screen and (max-width: 576px) {
    .card-cmpnt.hero-card.text-only-card.two-up .component-container .container.inner-container .cc-card {
        margin-top: 0px;
        margin-bottom: 32px
    }

    .card-cmpnt.hero-card.text-only-card.two-up .component-container .container.inner-container .cc-card:nth-child(1) {
        margin-top: -4.45rem !important
    }
}

@media screen and (max-width: 991px) {
    .card-cmpnt.hero-card.text-only-card.three-up .component-container .container.inner-container .cc-card {
        margin-top: 0px;
        margin-bottom: 32px
    }

    .card-cmpnt.hero-card.text-only-card.three-up .component-container .container.inner-container .cc-card:nth-child(1) {
        margin-top: -4.45rem !important
    }
}

@media (max-width: 576px) {
    .card-cmpnt.hero-card.text-only-card.four-up .component-container .container.inner-container .cc-card {
        margin-top: 0px;
        margin-bottom: 32px
    }

    .card-cmpnt.hero-card.text-only-card.four-up .component-container .container.inner-container .cc-card:nth-child(1) {
        margin-top: -4.45rem !important
    }
}

@media (max-width: 991px) and (min-width: 576px) {
    .card-cmpnt.hero-card.text-only-card.four-up .component-container .container.inner-container .cc-card {
        margin-top: 0px;
        margin-bottom: 32px
    }

    .card-cmpnt.hero-card.text-only-card.four-up .component-container .container.inner-container .cc-card:nth-child(1),
    .card-cmpnt.hero-card.text-only-card.four-up .component-container .container.inner-container .cc-card:nth-child(2) {
        margin-top: -4.45rem !important
    }
}

.card-cmpnt.hero-card .hero-card-banner {
    padding-top: 3rem;
    text-align: center;
    width: 100vw
}

.card-cmpnt.hero-card .hero-card-banner h1:first-of-type,
.card-cmpnt.hero-card .hero-card-banner h2:first-of-type,
.card-cmpnt.hero-card .hero-card-banner h3:first-of-type,
.card-cmpnt.hero-card .hero-card-banner h4:first-of-type {
    margin-top: 0
}

.card-cmpnt.hero-card .hero-card-banner p {
    margin-bottom: 1rem
}

@media (max-width: 576px) {
    .card-cmpnt.hero-card .hero-card-banner .col-12 {
        padding-left: 36px;
        padding-right: 36px
    }
}

.card-cmpnt.hero-card .hero-card-banner.navy {
    background-color: #002677
}

.card-cmpnt.hero-card .hero-card-banner.royal {
    background-color: #3369ff
}

.card-cmpnt.hero-card .hero-card-banner.green {
    background-color: #00A982
}

.card-cmpnt.hero-card .hero-card-banner.gradient {
    background-image: linear-gradient(#002677, #1545BE)
}

.card-cmpnt.hero-card .hero-card-banner h2,
.card-cmpnt.hero-card .hero-card-banner p {
    color: #fff
}

.card-cmpnt.hero-card.one-up .hero-card-banner {
    padding-bottom: 240px
}

@media (max-width: 991px) {
    .card-cmpnt.hero-card.one-up .hero-card-banner {
        padding-bottom: 140px
    }
}

.card-cmpnt.hero-card.one-up .cc-card {
    margin-top: -200px
}

@media (max-width: 576px) {
    .card-cmpnt.hero-card.one-up .cc-card {
        margin-top: -108px
    }

    .card-cmpnt.hero-card.one-up .cc-card .cc-image {
        height: 216px
    }
}

@media (min-width: 576px) {
    .card-cmpnt.hero-card.one-up .cc-card.col-sm-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
}

@media (max-width: 991px) and (min-width: 576px) {
    .card-cmpnt.hero-card.two-up .cc-card {
        margin-top: -108px !important;
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important
    }
}

.card-cmpnt.hero-card.two-up .hero-card-banner,
.card-cmpnt.hero-card.three-up .hero-card-banner {
    padding-bottom: 190px
}

@media (max-width: 991px) {

    .card-cmpnt.hero-card.two-up .hero-card-banner,
    .card-cmpnt.hero-card.three-up .hero-card-banner {
        padding-bottom: 140px
    }
}

.card-cmpnt.hero-card.two-up .cc-card,
.card-cmpnt.hero-card.three-up .cc-card {
    margin-top: -150px
}

.card-cmpnt.hero-card.two-up .cc-card .cc-image,
.card-cmpnt.hero-card.three-up .cc-card .cc-image {
    position: relative
}

.card-cmpnt.hero-card.two-up .cc-card .cc-image:before,
.card-cmpnt.hero-card.three-up .cc-card .cc-image:before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 75%
}

.card-cmpnt.hero-card.two-up .cc-card .cc-image>.cc-image-contain,
.card-cmpnt.hero-card.three-up .cc-card .cc-image>.cc-image-contain {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.card-cmpnt.hero-card.two-up .cc-card .cc-image>.cc-image-contain img,
.card-cmpnt.hero-card.three-up .cc-card .cc-image>.cc-image-contain img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover
}

@media (max-width: 576px) {

    .card-cmpnt.hero-card.two-up .cc-card,
    .card-cmpnt.hero-card.three-up .cc-card {
        margin-top: 0px
    }

    .card-cmpnt.hero-card.two-up .cc-card:nth-child(1),
    .card-cmpnt.hero-card.three-up .cc-card:nth-child(1) {
        margin-top: -108px !important
    }

    .card-cmpnt.hero-card.two-up .cc-card .cc-image,
    .card-cmpnt.hero-card.three-up .cc-card .cc-image {
        height: 216px
    }
}

@media (max-width: 991px) and (min-width: 576px) {
    .card-cmpnt.hero-card.three-up .cc-card {
        margin-top: 0px;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        margin-left: auto;
        margin-right: auto
    }

    .card-cmpnt.hero-card.three-up .cc-card:nth-child(1) {
        margin-top: -148px
    }
}

.card-cmpnt.hero-card.four-up .hero-card-banner {
    padding-bottom: 140px
}

.card-cmpnt.hero-card.four-up .cc-card {
    margin-top: -100px
}

.card-cmpnt.hero-card.four-up .cc-card .cc-image {
    position: relative
}

.card-cmpnt.hero-card.four-up .cc-card .cc-image:before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 75%
}

.card-cmpnt.hero-card.four-up .cc-card .cc-image>.cc-image-contain {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.card-cmpnt.hero-card.four-up .cc-card .cc-image>.cc-image-contain img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover
}

@media (max-width: 576px) {
    .card-cmpnt.hero-card.four-up .cc-card {
        margin-top: 0px;
        margin-bottom: 60px
    }

    .card-cmpnt.hero-card.four-up .cc-card:nth-child(1) {
        margin-top: -108px
    }

    .card-cmpnt.hero-card.four-up .cc-card .cc-image {
        height: 216px
    }
}

@media (max-width: 991px) and (min-width: 576px) {
    .card-cmpnt.hero-card.four-up .cc-card {
        margin-top: 0px
    }

    .card-cmpnt.hero-card.four-up .cc-card:nth-child(1),
    .card-cmpnt.hero-card.four-up .cc-card:nth-child(2) {
        margin-top: -108px
    }
}

.hero-dropdown-cmpnt {
    text-align: center;
    margin-bottom: 0;
    padding: .5rem 0;
    width: 100%
}

.hero-dropdown-cmpnt select {
    font-family: "GT-America", "Roboto", Arial, sans-serif;
    width: auto;
    display: inline-block;
    width: auto;
    padding-right: 30px;
    padding-left: 12px;
    border-color: #e8e8e8;
    border-radius: 0;
    height: 42px
}

@media only screen and (max-width: 576px) {
    .hero-dropdown-cmpnt select {
        width: 80%;
        font-size: 16px;
        height: 40px
    }
}

.hero-dropdown-cmpnt option {
    min-height: 1.5rem
}

.hero-dropdown-cmpnt .help-selection {
    text-align: left;
    margin: auto;
    height: 135px;
    position: absolute;
    bottom: 30%;
    background-color: #fff;
    border: 1px solid gray
}

.hero-dropdown-cmpnt #help-select-text {
    margin: 0 12px;
    font-size: 1.33rem;
    display: inline
}

@media only screen and (max-width: 991px) {
    .hero-dropdown-cmpnt #help-select-text {
        font-size: 1.11rem
    }
}

@media only screen and (max-width: 576px) {
    .hero-dropdown-cmpnt #help-select-text {
        display: block;
        margin: 12px
    }
}

.hero-dropdown-cmpnt .btn {
    margin: 2px 12px 6px 12px !important
}

@media only screen and (max-width: 576px) {
    .hero-dropdown-cmpnt .btn {
        display: block;
        margin: 1rem auto 0 !important
    }
}

.hero-dropdown-cmpnt h3 {
    font-size: 1.33rem;
    display: inline;
    margin: 0 12px
}

@media only screen and (max-width: 991px) {
    .hero-dropdown-cmpnt h3 {
        display: block;
        margin: 24px 12px 12px !important;
        font-size: 1.11rem
    }
}

.slideshow-cmpnt {
    position: relative;
    width: 100%
}

.slideshow-cmpnt.dark {
    background-color: #fff !important
}

.slideshow-cmpnt .cmpnt-inner {
    padding: 30px 0 60px
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-inner {
        margin: 0 auto;
        padding: 30px 0 60px
    }
}

@media (min-width: 992px) {
    .slideshow-cmpnt .cmpnt-inner {
        padding: 80px 0 100px
    }
}

.slideshow-cmpnt .cmpnt-slider {
    margin-top: 25px
}

.slideshow-cmpnt .cmpnt-slider h3,
.slideshow-cmpnt .cmpnt-slider .me3c-title {
    margin-bottom: 25px;
    text-align: center
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination {
    margin-top: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item {
    margin-right: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item:last-child {
    margin-right: 0
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item svg {
    stroke: #333;
    stroke-opacity: 0.7
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item svg circle {
    transition: all 0.15s ease-out
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item svg circle.pagination-bullet-circle-in {
    stroke-opacity: 0;
    stroke: #3032c1
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet {
    cursor: pointer
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet .pagination-text {
    visibility: hidden
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet:hover .pagination-bullet-circle-out {
    stroke-width: 2px;
    fill: #3032c1;
    stroke: #3032c1
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet:hover .pagination-bullet-circle-out {
        fill: none
    }
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet svg {
    width: 12px;
    height: 12px
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet svg {
        width: 25px;
        height: 25px
    }
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet.pagination-bullet-active .pagination-text {
    visibility: hidden
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet.pagination-bullet-active .pagination-bullet-circle-in {
    stroke-opacity: 1
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet.pagination-bullet-active .pagination-bullet-circle-out {
    stroke-width: 2px;
    stroke: #3032c1;
    stroke-opacity: 1.0;
    fill: #3032c1
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet.pagination-bullet-active .pagination-bullet-circle-out {
        fill: none
    }
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet.pagination-bullet-active .pagination-item-legend {
    opacity: 3
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-separator svg {
    display: none
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-separator svg {
        width: 15px;
        height: 30px;
        display: block
    }
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item .pagination-item-legend {
    width: 100%;
    margin-top: 10px;
    display: none
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item .pagination-item-legend {
        font: normal bold 14px;
        letter-spacing: 0;
        opacity: 0.3;
        letter-spacing: -.2;
        display: block;
        margin-left: -6px
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item {
        margin-right: 5px
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination {
        margin-top: 50px;
        padding-left: 20px
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider {
        transform: translateX(-10px)
    }
}

@media (min-width: 992px) {
    .slideshow-cmpnt .cmpnt-slider {
        margin-top: 45px
    }
}

.slideshow-cmpnt .slide {
    position: relative;
    width: 100%;
    height: 400px;
    margin-top: 40px;
    transform: translate3d(0px, 0px, 0px);
    transition: transform 0.25s ease-out, box-shadow 0.25s ease-out;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0px 1px 18px 0px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    padding: 0 30px;
    display: table
}

.slideshow-cmpnt .slide.front {
    text-align: center
}

.slideshow-cmpnt .slide .slide-background-overlay {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.4);
    transition: background 0.3s ease-out
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slide .slide-background-overlay {
        background: rgba(0, 0, 0, 0.3)
    }
}

.slideshow-cmpnt .slide .slide-count {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.slideshow-cmpnt .slide .slide-count span {
    font: 600 16px/1.17em;
    color: #fff
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slide .slide-count span {
        font: 600 22px/1.17em
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slide .slide-count {
        width: 70px;
        height: 70px
    }
}

.slideshow-cmpnt .slide .slide-legend {
    font: normal 600 22px/1.17em 'GT-America-Extended', Arial, sans-serif;
    color: #fff;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.7);
    -webkit-text-shadow: 0 0 7px rgba(0, 0, 0, 0.7);
    -moz-text-shadow: 0 0 7px rgba(0, 0, 0, 0.7);
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 30px;
    letter-spacing: 0em
}

.slideshow-cmpnt .slide .slide-legend .slide-label {
    font-size: Â 12px;
    text-transform: Â uppercase;
    color: #fff;
    display: block;
    font-weight: 600;
    font-family: "GT-America", "Roboto", Arial, sans-serif
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slide .slide-legend .slide-label {
        font-size: Â 14px
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slide .slide-legend {
        font: 600 24px/1.17em
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slide {
        height: 420px
    }
}

.slideshow-cmpnt .slideshow-text-container {
    width: 100%;
    padding: 0 30px;
    margin: 0 auto
}

.slideshow-cmpnt .slideshow-text-container p {
    font: normal normal 16px/1.4em "GT-America", "Roboto", Arial, sans-serif;
    color: #333;
    margin-top: 30px
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slideshow-text-container p {
        font: normal normal 20px/1.4em "GT-America", "Roboto", Arial, sans-serif
    }
}

.slideshow-cmpnt .slideshow-text-container ul {
    text-decoration: none;
    list-style: none
}

.slideshow-cmpnt .slideshow-text-container ul li {
    position: relative;
    padding-left: 20px;
    font: normal normal 16px/1.4em "GT-America", "Roboto", Arial, sans-serif
}

.slideshow-cmpnt .slideshow-text-container ul li:before {
    content: '';
    position: absolute;
    left: 6px;
    top: 9px;
    width: 8px;
    height: 8px;
    background: #3032c1;
    border-radius: 50%
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slideshow-text-container ul li:before {
        top: 11px
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slideshow-text-container ul li {
        font: normal normal 20px/1.4em "GT-America", "Roboto", Arial, sans-serif
    }
}

.slideshow-cmpnt .slideshow-text-container .slideshow-title {
    margin: 0;
    font: 600 34px/42px;
    color: #333
}

.slideshow-cmpnt .slideshow-text-container .slideshow-title.blue {
    color: #3032c1
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slideshow-text-container .slideshow-title {
        margin: 0;
        font-size: 50px;
        line-height: 58px
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slideshow-text-container {
        padding: 0 10px
    }
}

@media (min-width: 992px) {
    .slideshow-cmpnt .slideshow-text-container {
        margin: 0
    }
}

.slideshow-cmpnt .swiper-slide-active .slide {
    transform: translate3d(0px, -20px, 0px);
    box-shadow: 0px 1px 18px 0px rgba(0, 0, 0, 0.4);
    border-bottom: 4px solid #3369ff
}

.slideshow-cmpnt .swiper-slide-active .slide-background-overlay {
    background: rgba(0, 0, 0, 0)
}

.slideshow-cmpnt .swiper-slide-active .slide-count {
    background: #3032c1;
    transition: background 0.25s ease-out
}

.slideshow-cmpnt .swiper-slide-duplicate-active .slide {
    transform: translate3d(0px, -20px, 0px);
    box-shadow: 0px 1px 18px 0px rgba(0, 0, 0, 0.6)
}

.slideshow-cmpnt .swiper-slide-duplicate-active .slide-background-overlay {
    background: rgba(0, 0, 0, 0)
}

.slideshow-cmpnt .swiper-slide-duplicate-active .slide-count {
    background: #3032c1;
    transition: background 0.25s ease-out
}

.slideshow-cmpnt *,
.slideshow-cmpnt *:before,
.slideshow-cmpnt *:after {
    box-sizing: border-box
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-prev,
.swiper-button-next {
    z-index: 10;
    cursor: pointer
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 0;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 0;
    left: auto
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #eee;
    opacity: 1
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #494df4
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.slideshow-cmpnt {
    position: relative;
    width: 100%
}

.slideshow-cmpnt.dark {
    background-color: #f5f5f5
}

.slideshow-cmpnt .cmpnt-inner {
    padding: 30px 0 60px
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-inner {
        margin: 0 auto;
        padding: 30px 0 60px
    }
}

@media (min-width: 992px) {
    .slideshow-cmpnt .cmpnt-inner {
        padding: 80px 0 100px
    }
}

.slideshow-cmpnt .cmpnt-slider {
    margin-top: 25px
}

.slideshow-cmpnt .cmpnt-slider h3,
.slideshow-cmpnt .cmpnt-slider .me3c-title {
    margin-bottom: 25px;
    text-align: center
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination {
    margin-top: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item {
    margin-right: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item:last-child {
    margin-right: 0
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item svg {
    stroke: #333;
    stroke-opacity: 0.7
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item svg circle {
    transition: all 0.15s ease-out
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item svg circle.pagination-bullet-circle-in {
    stroke-opacity: 0;
    stroke: #3032c1
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet {
    cursor: pointer
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet .pagination-text {
    visibility: hidden
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet:hover .pagination-bullet-circle-out {
    stroke-width: 2px;
    fill: #3032c1;
    stroke: #3032c1
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet:hover .pagination-bullet-circle-out {
        fill: none
    }
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet svg {
    width: 12px;
    height: 12px
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet svg {
        width: 25px;
        height: 25px
    }
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet.pagination-bullet-active .pagination-text {
    visibility: hidden
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet.pagination-bullet-active .pagination-bullet-circle-in {
    stroke-opacity: 1
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet.pagination-bullet-active .pagination-bullet-circle-out {
    stroke-width: 2px;
    stroke: #3032c1;
    stroke-opacity: 1.0;
    fill: #3032c1
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet.pagination-bullet-active .pagination-bullet-circle-out {
        fill: none
    }
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-bullet.pagination-bullet-active .pagination-item-legend {
    opacity: 3
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-separator svg {
    display: none
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item.pagination-separator svg {
        width: 15px;
        height: 30px;
        display: block
    }
}

.slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item .pagination-item-legend {
    width: 100%;
    margin-top: 10px;
    display: none
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item .pagination-item-legend {
        font: normal bold 14px;
        letter-spacing: 0;
        opacity: 0.3;
        letter-spacing: -.2;
        display: block;
        margin-left: -6px
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination .pagination-item {
        margin-right: 5px
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider .cmpnt-slider-pagination {
        margin-top: 50px;
        padding-left: 20px
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .cmpnt-slider {
        transform: translateX(-10px)
    }
}

@media (min-width: 992px) {
    .slideshow-cmpnt .cmpnt-slider {
        margin-top: 45px
    }
}

.slideshow-cmpnt .slide {
    position: relative;
    width: 100%;
    height: 400px;
    margin-top: 40px;
    transform: translate3d(0px, 0px, 0px);
    transition: transform 0.25s ease-out, box-shadow 0.25s ease-out;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0px 1px 18px 0px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    padding: 0 30px;
    display: table
}

.slideshow-cmpnt .slide.front {
    text-align: center
}

.slideshow-cmpnt .slide .slide-background-overlay {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.4);
    transition: background 0.3s ease-out
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slide .slide-background-overlay {
        background: rgba(0, 0, 0, 0.3)
    }
}

.slideshow-cmpnt .slide .slide-count {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.slideshow-cmpnt .slide .slide-count span {
    font: 600 16px/1.17em;
    color: #fff
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slide .slide-count span {
        font: 600 22px/1.17em
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slide .slide-count {
        width: 70px;
        height: 70px
    }
}

.slideshow-cmpnt .slide .slide-legend {
    font: normal 600 22px/1.17em 'GT-America-Extended', Arial, sans-serif;
    color: #fff;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.7);
    -webkit-text-shadow: 0 0 7px rgba(0, 0, 0, 0.7);
    -moz-text-shadow: 0 0 7px rgba(0, 0, 0, 0.7);
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 30px;
    letter-spacing: 0em
}

.slideshow-cmpnt .slide .slide-legend .slide-label {
    font-size: Â 12px;
    text-transform: Â uppercase;
    color: #fff;
    display: block;
    font-weight: 600;
    font-family: "GT-America", "Roboto", Arial, sans-serif
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slide .slide-legend .slide-label {
        font-size: Â 14px
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slide .slide-legend {
        font: 600 24px/1.17em
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slide {
        height: 420px
    }
}

.slideshow-cmpnt .slideshow-text-container {
    width: 100%;
    padding: 0 30px;
    margin: 0 auto
}

.slideshow-cmpnt .slideshow-text-container p {
    font: normal normal 16px/1.4em "GT-America", "Roboto", Arial, sans-serif;
    color: #333;
    margin-top: 30px
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slideshow-text-container p {
        font: normal normal 20px/1.4em "GT-America", "Roboto", Arial, sans-serif
    }
}

.slideshow-cmpnt .slideshow-text-container ul {
    text-decoration: none;
    list-style: none
}

.slideshow-cmpnt .slideshow-text-container ul li {
    position: relative;
    padding-left: 20px;
    font: normal normal 16px/1.4em "GT-America", "Roboto", Arial, sans-serif
}

.slideshow-cmpnt .slideshow-text-container ul li:before {
    content: '';
    position: absolute;
    left: 6px;
    top: 9px;
    width: 8px;
    height: 8px;
    background: #3032c1;
    border-radius: 50%
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slideshow-text-container ul li:before {
        top: 11px
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slideshow-text-container ul li {
        font: normal normal 20px/1.4em "GT-America", "Roboto", Arial, sans-serif
    }
}

.slideshow-cmpnt .slideshow-text-container .slideshow-title {
    margin: 0;
    font: 600 34px/42px;
    color: #333
}

.slideshow-cmpnt .slideshow-text-container .slideshow-title.blue {
    color: #3032c1
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slideshow-text-container .slideshow-title {
        margin: 0;
        font-size: 50px;
        line-height: 58px
    }
}

@media (min-width: 768px) {
    .slideshow-cmpnt .slideshow-text-container {
        padding: 0 10px
    }
}

@media (min-width: 992px) {
    .slideshow-cmpnt .slideshow-text-container {
        margin: 0
    }
}

.slideshow-cmpnt .swiper-slide-active .slide {
    transform: translate3d(0px, -20px, 0px);
    box-shadow: 0px 1px 18px 0px rgba(0, 0, 0, 0.4);
    border-bottom: 4px solid #3369ff
}

.slideshow-cmpnt .swiper-slide-active .slide-background-overlay {
    background: rgba(0, 0, 0, 0)
}

.slideshow-cmpnt .swiper-slide-active .slide-count {
    background: #3032c1;
    transition: background 0.25s ease-out
}

.slideshow-cmpnt .swiper-slide-duplicate-active .slide {
    transform: translate3d(0px, -20px, 0px);
    box-shadow: 0px 1px 18px 0px rgba(0, 0, 0, 0.6)
}

.slideshow-cmpnt .swiper-slide-duplicate-active .slide-background-overlay {
    background: rgba(0, 0, 0, 0)
}

.slideshow-cmpnt .swiper-slide-duplicate-active .slide-count {
    background: #3032c1;
    transition: background 0.25s ease-out
}

.slideshow-cmpnt *,
.slideshow-cmpnt *:before,
.slideshow-cmpnt *:after {
    box-sizing: border-box
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-prev,
.swiper-button-next {
    z-index: 10;
    cursor: pointer
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 0;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 0;
    left: auto
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #eee;
    opacity: 1
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #494df4
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

#regularView,
#listView {
    display: none;
    opacity: 0.0;
    transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out
}

#regularView.show {
    transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out;
    display: block;
    opacity: 1.0;
    height: 100vh;
    perspective: 100px
}

#regularView.show h1.callout,
#regularView.show h1.hero-title {
    font-size: 2em;
    font-weight: 500
}

#listView.show {
    transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out;
    opacity: 100;
    display: block;
    height: auto;
    margin-top: -4em
}

#listView.show h1 {
    color: #fff !important;
    text-align: left
}

#hlpMicro.hero-cmpnt.hlp-cmpnt.feature:after {
    content: '';
    background-image: none;
    bottom: -1px;
    display: block;
    position: absolute;
    width: 100%;
    z-index: 3;
    height: 0
}

#hlpMicro.hero-cmpnt.hlp-cmpnt {
    height: auto;
    min-height: 100vh;
    background: #002677;
    background: #020024;
    background: linear-gradient(180deg, #020024 0%, #002677 0%, #494df4 100%);
    transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out
}

#hlpMicro.hero-cmpnt.hlp-cmpnt.solid {
    transition: all 0.75s ease-in-out;
    background: linear-gradient(180deg, #020024 0%, #002677 0%, #002677 100%)
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #shuffleBtn,
#hlpMicro.hero-cmpnt.hlp-cmpnt #questionDisplay,
#hlpMicro.hero-cmpnt.hlp-cmpnt #doneMessage {
    display: none
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #doneMessage h3 {
    margin-top: 1em
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #intro1,
#hlpMicro.hero-cmpnt.hlp-cmpnt #intro2,
#hlpMicro.hero-cmpnt.hlp-cmpnt #displayQuestion,
#hlpMicro.hero-cmpnt.hlp-cmpnt #doneMessage h1 {
    font-weight: 500 !important;
    font-size: 2em
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #intro1,
#hlpMicro.hero-cmpnt.hlp-cmpnt #intro2,
#hlpMicro.hero-cmpnt.hlp-cmpnt #instruction {
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    opacity: 0.0;
    filter: alpha(opacity=0);
    margin-top: 64px;
    margin-bottom: 1em
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #questionDisplay,
#hlpMicro.hero-cmpnt.hlp-cmpnt #doneMessage {
    margin-top: 0px;
    opacity: 1.0;
    filter: alpha(opacity=100);
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #questionDisplay .action-list,
#hlpMicro.hero-cmpnt.hlp-cmpnt #doneMessage .action-list {
    text-align: center;
    max-width: 800px;
    margin: 1em auto;
    padding: 1em
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #questionDisplay .action-list a,
#hlpMicro.hero-cmpnt.hlp-cmpnt #doneMessage .action-list a {
    color: #fff;
    text-decoration: underline
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #questionDisplay .action-list a:hover,
#hlpMicro.hero-cmpnt.hlp-cmpnt #doneMessage .action-list a:hover {
    opacity: 0.8
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #questionDisplay .action-list li,
#hlpMicro.hero-cmpnt.hlp-cmpnt #doneMessage .action-list li {
    margin-bottom: 1em
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #questionDisplay.move-up,
#hlpMicro.hero-cmpnt.hlp-cmpnt #doneMessage.move-up {
    margin-top: -3em;
    opacity: 0.0;
    filter: alpha(opacity=0);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transform-style: preserve-3d;
    transform: rotateX(10deg)
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #questionDisplay.move-in,
#hlpMicro.hero-cmpnt.hlp-cmpnt #doneMessage.move-in {
    opacity: 0.0;
    filter: alpha(opacity=0);
    transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transform-style: preserve-3d;
    transform: rotateX(-10deg);
    margin-top: 6em
}

@media (max-width: 991.98px) {
    #hlpMicro.hero-cmpnt.hlp-cmpnt #questionDisplay {
        font-size: 1.55em
    }
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #instruction {
    text-align: left;
    color: #fff
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #instruction h1 {
    color: #fff
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #instruction ol {
    padding: 1em 1.33em;
    margin-bottom: 0px
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #instruction ol li {
    font-size: 16px;
    margin-bottom: 1em
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #viewToggle {
    display: none;
    height: 2em;
    width: 4em;
    position: absolute;
    top: 7em;
    right: 2em;
    z-index: 99
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #viewToggle:hover {
    cursor: pointer
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #viewToggle .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #viewToggle .switch input {
    opacity: 0;
    width: 0;
    height: 0
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #viewToggle .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #1F4088;
    transition: .4s
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #viewToggle .slider:before {
    position: absolute;
    content: "";
    height: 36px;
    width: 36px;
    left: 1px;
    bottom: 0px;
    background-color: #4C66A0;
    transition: .3s
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #viewToggle input:checked+.slider {
    background-color: #1F4088
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #viewToggle input:focus+.slider {
    box-shadow: 0 0 1px #1F4088
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #viewToggle input:checked+.slider:before {
    transform: translateX(34px)
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #viewToggle .slider.round {
    border-radius: 36px
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #viewToggle .slider.round:before {
    border-radius: 50%
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #printBtn {
    display: none;
    height: 2em;
    width: 7em;
    position: absolute;
    bottom: 0;
    right: 1em;
    z-index: 99;
    padding: 0
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #printBtn:hover {
    cursor: pointer;
    opacity: 0.8
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #printBtn a {
    color: #fff;
    font-size: 14px
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #printBtn span {
    color: #fff;
    font-size: 14px
}

@media (max-width: 767.98px) {

    #hlpMicro.hero-cmpnt.hlp-cmpnt #intro1,
    #hlpMicro.hero-cmpnt.hlp-cmpnt #intro2,
    #hlpMicro.hero-cmpnt.hlp-cmpnt #displayQuestion,
    #hlpMicro.hero-cmpnt.hlp-cmpnt #doneMessage h1 {
        font-size: 1.55em
    }

    #hlpMicro.hero-cmpnt.hlp-cmpnt #printBtn {
        right: 50%;
        margin-right: -3.33em;
        bottom: 2.33em !important
    }
}

@media (max-width: 991.98px) {
    #hlpMicro.hero-cmpnt.hlp-cmpnt #viewToggle {
        top: 5em;
        right: 1em
    }

    #hlpMicro.hero-cmpnt.hlp-cmpnt #instruction h1 {
        color: #fff;
        font-size: 1.5em
    }

    #hlpMicro.hero-cmpnt.hlp-cmpnt #instruction ol {
        padding: 1em 1.33em;
        margin-bottom: 0px !important
    }

    #hlpMicro.hero-cmpnt.hlp-cmpnt #instruction ol li {
        font-size: 14px;
        line-height: 1.4em
    }
}

#hlpMicro.hero-cmpnt.hlp-cmpnt .pre-head {
    color: #fff;
    padding: .25em;
    font-size: 14px
}

#hlpMicro.hero-cmpnt.hlp-cmpnt #skipIntro {
    display: none;
    position: fixed;
    right: 10%;
    cursor: pointer;
    bottom: 88px
}

#hlpMicro.hero-cmpnt.hlp-cmpnt .compliance {
    font-size: 13px;
    color: #fff;
    opacity: 0.8;
    position: absolute;
    left: 1em;
    bottom: 0em
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
    #hlpMicro.hero-cmpnt.hlp-cmpnt .compliance {
        position: relative
    }
}

div#bottomRow {
    margin-top: 2em
}

div#bottomRow .container {
    max-width: 1400px
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    #hlpMicro.hero-cmpnt.hlp-cmpnt.feature.fixed>.component-container {
        padding: 15vh 0 6vh
    }
}

#hlpMicro.hero-cmpnt.hlp-cmpnt.feature.fixed>.component-container {
    padding: 25vh 0 6vh;
    background: transparent
}

@media (min-width: 768px) {
    #hlpMicro.hero-cmpnt.hlp-cmpnt.feature.fixed>.component-container {
        padding: 35vh 0 6vh
    }
}

#shuffleBtnContainer {
    position: relative;
    background: transparent;
    margin: 0 auto
}

#shuffleBtn {
    display: none;
    position: absolute;
    margin-top: -3.33em;
    left: 50%;
    margin-left: -53px;
    z-index: 999;
    color: #3369ff !important;
    border: none
}

#shuffleBtn:hover {
    background-color: #3369ff !important;
    color: #fff !important
}

@media only screen and (device-width: 768px) {
    #shuffleBtn {
        margin-top: -10em
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
    #shuffleBtn {
        margin-top: -6em
    }
}

#eyebrowTitle {
    display: none !important;
    margin-top: -2em;
    margin-bottom: 4em
}

.ti-desktop {
    width: 36px;
    height: 36px;
    color: #fff;
    position: absolute;
    left: 0;
    font-size: 18px
}

.ti-list {
    width: 36px;
    height: 36px;
    color: #fff;
    position: absolute;
    right: 2px;
    font-size: 18px
}

.ti-arrow-down {
    text-decoration: none !important;
    padding-bottom: 2px;
    border-bottom: 1px solid #fff
}

#listView h2 {
    color: #fff;
    text-align: left
}

#listView ul li {
    list-style: none;
    text-align: left;
    padding: 1.33em 0em;
    background-color: #002677;
    border-bottom: 1px solid #1030B1;
    color: #fff;
    margin: 0
}

#getStarted {
    color: #3369ff !important
}

#getStarted:hover {
    background-color: #002677 !important;
    color: #fff !important;
    border-color: #002677 !important
}

.fade-in {
    transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    opacity: 1.0 !important;
    margin-top: 0px !important
}

#instruction.fade-in {
    margin-top: -3em !important
}

@media screen and (min-width: 1600px) {

    #intro1,
    #intro2,
    #questionDisplay,
    #doneMessage h1 {
        font-size: 2.66em !important
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
    #hlpMicro {
        min-height: 888px
    }

    .compliance {
        left: 0
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    #hlpMicro {
        min-height: 888px
    }

    .compliance {
        left: 0
    }
}

@media only screen and (max-device-width: 360px) {
    #bottomRow {
        margin-top: 25em !important
    }

    .compliance {
        left: 0
    }
}

.calloutLeft {
    float: left;
    margin: 7px 25px 10px 0;
    text-align: center;
    position: relative;
    width: 100%;
    padding-right: 15px
}

.calloutRight {
    float: right;
    margin: 7px 0px 10px 25px;
    text-align: center;
    position: relative;
    width: 100%;
    padding-left: 15px
}

@media (min-width: 768px) {

    .calloutLeft,
    .calloutRight {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

.investment-manager-cmpnt .image-align {
    text-align: center;
    z-index: 9;
    padding: 15px;
    cursor: pointer
}

.investment-manager-cmpnt .footnote {
    margin-top: 2.75rem;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    padding: 15px 0;
    clear: both
}

.investment-manager-cmpnt .d-block {
    border: 1px solid #ccc;
    padding: 30px
}

.investment-manager-cmpnt .d-block p:last-child {
    margin-bottom: 0
}

.investment-manager-cmpnt .world-class-inner-content .manager_copy {
    display: none;
    margin: 0 15px
}

@media (min-width: 768px) {
    .investment-manager-cmpnt .world-class-inner-content .manager_copy {
        margin: 0 45px
    }
}

@media (min-width: 992px) {
    .investment-manager-cmpnt .world-class-inner-content .manager_copy {
        margin: 0 70px
    }
}

.investment-manager-cmpnt .world-class-inner-content .manager_logo {
    width: 156px;
    height: 67px
}

.investment-manager-cmpnt .world-class-inner-content .manager_logo img {
    width: auto;
    height: auto;
    cursor: pointer
}

.item-summary-cmpnt {
    background-color: #fff;
    margin-bottom: 50px
}

.item-summary-cmpnt.dark {
    background-color: #f5f5f5
}

@media (min-width: 768px) {
    .item-summary-cmpnt .me3c-cards {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: 30px;
        margin-right: 30px
    }
}

@media (min-width: 992px) {
    .item-summary-cmpnt .me3c-cards {
        margin-left: 0;
        margin-right: 0
    }
}

.item-summary-cmpnt .me3c-intro {
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 45px
}

.item-summary-cmpnt .me3c-title {
    margin-bottom: 25px;
    text-align: center
}

@media (min-width: 768px) {
    .item-summary-cmpnt .me3c-title {
        margin-bottom: 60px;
        margin-left: 30px;
        margin-right: 30px
    }
}

@media (min-width: 992px) {
    .item-summary-cmpnt .me3c-title {
        margin-left: 0;
        margin-right: 0
    }
}

.item-summary-cmpnt .cardFullStyle {
    border: 1px solid #e8e8e8
}

.item-summary-cmpnt .cardFullStyle>.imageWrapperStyle {
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.item-summary-cmpnt .cardFullStyle .categoryStyle {
    text-transform: uppercase;
    margin-bottom: 20px
}

.item-summary-cmpnt .cardFullStyle .contentWrapper {
    background-color: #fff
}

.item-summary-cmpnt .cardFullStyle .contentWrapper p {
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .item-summary-cmpnt .cardFullStyle .contentWrapper {
        padding: 0 50px 50px
    }
}

.item-summary-cmpnt .cardFullStyle .titleStyle {
    margin-bottom: 20px
}

.item-summary-cmpnt .cardFullStyle .contact-titleStyle {
    margin-bottom: 20px;
    font-family: Publico Headline
}

@media (max-width: 767.98px) {
    .item-summary-cmpnt .cardFullStyle {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 40px
    }

    .item-summary-cmpnt .cardFullStyle:not(:last-child) {
        margin-bottom: 30px
    }

    .item-summary-cmpnt .cardFullStyle .contentWrapper {
        margin-left: 15px;
        margin-right: 15px;
        padding: 25px 25px 50px
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .item-summary-cmpnt .cardFullStyle {
        width: 100%
    }

    .item-summary-cmpnt .cardFullStyle:not(:last-child) {
        margin-bottom: 80px
    }

    .item-summary-cmpnt .cardFullStyle>.imageWrapperStyle {
        height: 250px
    }

    .item-summary-cmpnt .cardFullStyle .contentWrapper {
        margin-left: 30px;
        margin-right: 30px;
        padding: 30px 30px
    }
}

@media (min-width: 992px) {
    .item-summary-cmpnt .cardFullStyle {
        width: 100%
    }

    .item-summary-cmpnt .cardFullStyle>.imageWrapperStyle {
        height: 300px;
        margin-bottom: 25px
    }
}

@media (min-width: 1200px) {
    .item-summary-cmpnt .cardFullStyle {
        width: 100%
    }
}

.key-figures-cmpnt {
    width: 100%
}

.key-figures-cmpnt.blue .cmpnt-inner p {
    color: #002677
}

.key-figures-cmpnt.blue .cmpnt-inner .key-figures-cover-subtitle {
    color: #002677;
    opacity: 0.8;
    font-weight: 400;
    font-size: 14px
}

.key-figures-cmpnt.blue .cmpnt-inner .key-figures-stats .key-figures-stat {
    border-top: 1px solid rgba(255, 255, 255, 0.2)
}

.key-figures-cmpnt.blue .cmpnt-inner .key-figures-stats .key-figures-stat:first-child {
    border-top: 0 solid transparent
}

@media (min-width: 992px) {
    .key-figures-cmpnt.blue .cmpnt-inner .key-figures-stats .key-figures-stat {
        border-top: 0 solid transparent
    }
}

.key-figures-cmpnt.blue .cmpnt-inner .key-figures-stats .key-figures-stat sup {
    font-size: 38px;
    vertical-align: text-top;
    display: inline-block;
    margin-left: 5px;
    padding-right: 5px;
    top: 30px
}

.key-figures-cmpnt.blue .cmpnt-inner .key-figures-stats .key-figures-stat .item-value {
    font-size: 30px;
    padding-left: 10px
}

.key-figures-cmpnt.blue .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-legend {
    color: #002677;
    padding: 0 40px
}

.key-figures-cmpnt.blue .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-number {
    color: #002677;
    font-weight: bold
}

.key-figures-cmpnt.blue .cmpnt-inner .key-figures-title {
    color: #002677
}

.key-figures-cmpnt.white {
    padding: 2rem 2.66rem 3.66rem
}

.key-figures-cmpnt.white .cmpnt-inner p {
    color: #fff
}

.key-figures-cmpnt.white .cmpnt-inner .key-figures-cover-subtitle {
    color: #fff;
    opacity: 1;
    font-weight: 400;
    font-size: 18px
}

.key-figures-cmpnt.white .cmpnt-inner .key-figures-stats .key-figures-stat {
    border-top: 1px solid rgba(255, 255, 255, 0.2)
}

.key-figures-cmpnt.white .cmpnt-inner .key-figures-stats .key-figures-stat:first-child {
    border-top: 0 solid transparent
}

@media (min-width: 992px) {
    .key-figures-cmpnt.white .cmpnt-inner .key-figures-stats .key-figures-stat {
        border-top: 0 solid transparent
    }
}

.key-figures-cmpnt.white .cmpnt-inner .key-figures-stats .key-figures-stat sup {
    font-size: 32px;
    vertical-align: top;
    display: inline-block;
    margin-left: 5px;
    padding-right: 5px;
    top: 24px
}

.key-figures-cmpnt.white .cmpnt-inner .key-figures-stats .key-figures-stat .item-value {
    font-size: 30px;
    padding-left: 10px
}

.key-figures-cmpnt.white .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-legend {
    color: #fff;
    padding: 0 40px;
    font-size: 18px;
    line-height: 30px;
    margin-top: 24px;
    font-weight: 300;
    margin-bottom: 0px
}

.key-figures-cmpnt.white .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-number {
    color: #fff;
    font-family: "GT-America-Extended", "Roboto", Arial, sans-serif
}

.key-figures-cmpnt.white .cmpnt-inner .key-figures-title {
    color: #fff
}

.key-figures-cmpnt .cmpnt-inner {
    padding: 40px 0 0
}

.key-figures-cmpnt .cmpnt-inner p {
    color: #333
}

.key-figures-cmpnt .cmpnt-inner .key-figures-cover-subtitle {
    margin: 16px 0 32px;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #333
}

.key-figures-cmpnt .cmpnt-inner .key-figures-cover-subtitle p {
    margin-bottom: 0
}

.key-figures-cmpnt .cmpnt-inner .key-figures-bottom-contents {
    margin-top: 0
}

.key-figures-cmpnt .cmpnt-inner .footnote {
    opacity: 0.5;
    text-align: center;
    font-size: 14px;
    margin-top: 20px
}

.key-figures-cmpnt .cmpnt-inner .key-figures-image {
    width: 260px;
    height: 156px;
    margin: 0 auto
}

@media (min-width: 768px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-image {
        -ms-flex: 0 0 317px;
        flex: 0 0 317px;
        width: 317px;
        height: 190px;
        margin: 0
    }
}

.key-figures-cmpnt .cmpnt-inner .key-figures-middle-contents {
    text-align: center
}

.key-figures-cmpnt .cmpnt-inner .key-figures-middle-contents h2 sup {
    font-size: 20px
}

.key-figures-cmpnt .cmpnt-inner .key-figures-stats {
    text-align: center
}

.key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat {
    position: relative;
    padding: 30px 0
}

.key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat:last-child:after {
    background: transparent
}

.key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat p {
    font-size: 14px;
    line-height: 22px;
    margin-top: 20px;
    font-weight: 500
}

@media (min-width: 992px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat p {
        font-size: 18px;
        line-height: 24px;
        font-weight: 400
    }
}

.key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-legend {
    display: block;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #333
}

@media (min-width: 992px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-legend {
        font-size: 24px;
        line-height: 30px;
        margin-top: 10px
    }
}

.key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-number {
    margin-top: 0px;
    display: block
}

.key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-number.big {
    font-size: 75px;
    line-height: 75px;
    font-weight: 500
}

@media (min-width: 992px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-number.big {
        font-size: 90px;
        line-height: 90px;
        white-space: nowrap
    }
}

.key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-number.blue {
    color: #3032c1
}

.key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-number.grey {
    color: #333
}

.key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-number.red {
    color: #c91432
}

.key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-number.small {
    font-size: 80px;
    line-height: 80px
}

@media (min-width: 992px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat .key-figures-stat-number.small {
        line-height: 96px
    }
}

@media (min-width: 992px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-stats .key-figures-stat {
        padding: 0
    }
}

@media (min-width: 992px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-stats {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        text-align: center
    }
}

@media (min-width: 768px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-subtitle {
        margin: 0
    }
}

.key-figures-cmpnt .cmpnt-inner .key-figures-title {
    margin: 0;
    color: #333
}

.key-figures-cmpnt .cmpnt-inner .key-figures-title .blue {
    color: #3032c1
}

@media (min-width: 768px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-title {
        margin: 0;
        line-height: 58px
    }
}

.key-figures-cmpnt .cmpnt-inner .key-figures-top-contents {
    display: block;
    margin-top: 30px
}

.key-figures-cmpnt .cmpnt-inner .key-figures-top-contents img {
    display: block;
    margin: 0 auto;
    width: 260px;
    height: 156px
}

@media (min-width: 768px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-top-contents img {
        width: 317px;
        height: 190px;
        margin: 0
    }
}

.key-figures-cmpnt .cmpnt-inner .key-figures-top-contents p {
    margin-top: 30px
}

@media (min-width: 768px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-top-contents p {
        margin-top: 10px;
        margin-left: 60px
    }
}

@media (min-width: 992px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-top-contents p {
        margin-left: 50px
    }
}

@media (min-width: 1200px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-top-contents p {
        margin-left: 130px
    }
}

@media (min-width: 768px) {
    .key-figures-cmpnt .cmpnt-inner .key-figures-top-contents {
        display: -ms-flexbox;
        display: flex;
        margin-top: 95px
    }
}

@media (min-width: 768px) {
    .key-figures-cmpnt .cmpnt-inner {
        padding: 40px 0 0;
        margin: 0 auto;
        width: 630px
    }
}

@media (min-width: 992px) {
    .key-figures-cmpnt .cmpnt-inner {
        width: 930px
    }
}

@media (min-width: 1200px) {
    .key-figures-cmpnt .cmpnt-inner {
        width: 1110px
    }
}

.list-component .list-header {
    margin-bottom: 1.25rem
}

.list-component .list-header img {
    font-family: 'object-fit: cover;';
    object-fit: cover;
    max-width: 25%;
    padding: 0px !important
}

.list-component .list-header h4 {
    margin: auto;
    margin-left: 0px;
    font-weight: 500
}

.list-component ul.list-body {
    list-style: none
}

.list-component ul.list-body li {
    margin-bottom: 1.25rem
}

#accordion .card {
    border-left: 3px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    border-bottom: 0;
    border-radius: 0;
    margin-bottom: 4px
}

#accordion .card:hover {
    border-left: 3px solid #00a982
}

#accordion .card:last-child {
    border-bottom: 1px solid #e8e8e8
}

#accordion .card .card-header {
    background: white;
    border-bottom: 0;
    border-radius: none;
    padding: 0;
    text-align: left
}

#accordion .card .card-header .btn,
#accordion .card .card-header .btn.btn-link {
    border: none;
    margin: 0;
    width: 100%;
    font-size: 20px;
    font-weight: 400;
    color: #00a982 !important;
    transition: all 0.2s ease-in-out;
    padding: 22px 50px 22px 30px;
    text-align: left
}

@media (min-width: 768px) {

    #accordion .card .card-header .btn,
    #accordion .card .card-header .btn.btn-link {
        font-size: 24px;
        padding: 22px 56px 22px 30px
    }
}

#accordion .card .card-header .btn:hover,
#accordion .card .card-header .btn.btn-link:hover {
    text-decoration: none
}

#accordion .card .card-header .btn:after,
#accordion .card .card-header .btn.btn-link:after {
    content: "\e64b";
    font-family: themify;
    font-size: 18px;
    font-weight: 600;
    position: absolute;
    top: 22px;
    right: 22px;
    transform: rotate(-180deg);
    transition-duration: 0.3s
}

@media (min-width: 768px) {

    #accordion .card .card-header .btn:after,
    #accordion .card .card-header .btn.btn-link:after {
        top: 28px;
        right: 28px
    }
}

#accordion .card .card-header .btn.collapsed:after,
#accordion .card .card-header .btn.btn-link.collapsed:after {
    transition-duration: 0.3s;
    transform: rotate(0deg)
}

#accordion .card .card-body {
    padding: 10px 30px 40px 30px
}

.pcr-rates-contain ul {
    list-style-type: none
}

.pcr-rates-contain ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e8e8e8;
    margin: 0;
    padding: 1rem 0
}

.pcr-rates-contain ul li:first-child {
    border-top: 1px solid #e8e8e8
}

.pcr-rates-contain ul li:last-child {
    border-bottom: none
}

@media (max-width: 991.98px) {
    .pcr-rates-contain ul li .btn-text {
        display: none
    }
}

.pcr-rates-contain ul li .ti-download {
    vertical-align: middle
}

.pcr-rates-contain ul li p {
    margin: 0;
    padding: 0
}

@media (max-width: 991.98px) {
    .pcr-rates-contain ul li .btn.btn-sm {
        width: 36px;
        padding: 0
    }
}

.pcr-rates-contain .pcr-rates-title-row {
    margin-bottom: 0.5rem;
    font-size: 0.77rem
}

.pcr-rates-contain .pcr-rates-title-row h6 {
    margin-bottom: 0
}

.pcr-rates-contain .pcr-rates-title-row a {
    font-size: 0.77rem;
    margin-left: 6px
}

.pcr-resource-container {
    font-size: 0.77rem;
    margin-bottom: 1rem
}

.pcr-resource-container .pcr-resource-link {
    padding: 0 0.5rem;
    border-left: 1px solid #e8e8e8
}

.pcr-resource-container .pcr-resource-link:first-of-type {
    border-left: none !important
}

.pcr-cal-head {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3rem;
    margin-top: 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 991.98px) {
    .pcr-cal-head {
        margin-bottom: 2rem
    }
}

.pcr-cal-head .pcr-cal-year {
    margin-left: 1rem
}

@media (max-width: 991.98px) {
    .pcr-cal-head .pcr-cal-year {
        margin-right: auto
    }
}

.pcr-cal-head .pcr-cal-month .prev,
.pcr-cal-head .pcr-cal-month .next,
.pcr-cal-head .pcr-cal-year .prev,
.pcr-cal-head .pcr-cal-year .next {
    color: #3369FF;
    font-size: 1rem;
    display: inline-block
}

.pcr-cal-head .pcr-cal-month .prev span,
.pcr-cal-head .pcr-cal-month .next span,
.pcr-cal-head .pcr-cal-year .prev span,
.pcr-cal-head .pcr-cal-year .next span {
    vertical-align: middle
}

@media (max-width: 991.98px) {

    .pcr-cal-head .pcr-cal-month .prev,
    .pcr-cal-head .pcr-cal-month .next,
    .pcr-cal-head .pcr-cal-year .prev,
    .pcr-cal-head .pcr-cal-year .next {
        font-size: 1.5rem
    }
}

.pcr-cal-head .pcr-cal-month .month,
.pcr-cal-head .pcr-cal-month .year,
.pcr-cal-head .pcr-cal-year .month,
.pcr-cal-head .pcr-cal-year .year {
    font-size: 1rem;
    font-weight: bold;
    color: #333333;
    display: inline-block
}

@media (max-width: 991.98px) {

    .pcr-cal-head .pcr-cal-month .month,
    .pcr-cal-head .pcr-cal-month .year,
    .pcr-cal-head .pcr-cal-year .month,
    .pcr-cal-head .pcr-cal-year .year {
        font-size: 1.25rem
    }
}

.pcr-cal-head .key {
    margin-left: auto
}

@media (max-width: 991.98px) {
    .pcr-cal-head .key {
        min-width: 100%;
        margin-left: 0;
        margin-top: 1.5rem
    }
}

.pcr-cal-head .key .key-item {
    display: inline-block
}

@media (max-width: 991.98px) {
    .pcr-cal-head .key .key-item {
        margin: 0 auto;
        display: block
    }

    .pcr-cal-head .key .key-item .start {
        margin-left: 0
    }
}

.pcr-cal-head .key .maturity,
.pcr-cal-head .key .start {
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    margin-right: 2px;
    position: relative;
    top: 3px;
    display: inline-block
}

.pcr-cal-head .key .maturity {
    background-color: #3369FF
}

.pcr-cal-head .key .start {
    background-color: #00a982;
    margin-left: 1rem
}

.pcr-cal-contain .pcr-cal-entry {
    display: -ms-flexbox;
    display: flex
}

.pcr-cal-contain .pcr-cal-entry .date-contain {
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-align: center;
    width: 80px;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-left: 0;
    position: relative
}

.pcr-cal-contain .pcr-cal-entry .date-contain:after {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #D0D0D0;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: -5px;
    transform: translateY(-50%)
}

.pcr-cal-contain .pcr-cal-entry .date-contain .date {
    font-family: 'GT-America';
    font-weight: 600;
    font-size: 2.22rem;
    color: #002677;
    opacity: 1
}

.pcr-cal-contain .pcr-cal-entry .date-contain .day {
    font-size: 1rem;
    color: #999999;
    text-transform: uppercase
}

.pcr-cal-contain .pcr-cal-entry .product-contain {
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: calc(100% - 80px);
    padding-left: 1rem;
    border-left: 1px solid #D0D0D0
}

.pcr-cal-contain .pcr-cal-entry .product-contain .start-date,
.pcr-cal-contain .pcr-cal-entry .product-contain .maturity-date {
    position: relative;
    padding: 1rem 1rem 1rem 2rem;
    margin-bottom: 1rem;
    border: 1px solid #D0D0D0;
    background: transparent
}

.pcr-cal-contain .pcr-cal-entry .product-contain .start-date .label,
.pcr-cal-contain .pcr-cal-entry .product-contain .start-date .product-label,
.pcr-cal-contain .pcr-cal-entry .product-contain .maturity-date .label,
.pcr-cal-contain .pcr-cal-entry .product-contain .maturity-date .product-label {
    color: #333333
}

.pcr-cal-contain .pcr-cal-entry .product-contain .start-date .label,
.pcr-cal-contain .pcr-cal-entry .product-contain .maturity-date .label {
    font-size: 0.66rem;
    font-weight: 400
}

.pcr-cal-contain .pcr-cal-entry .product-contain .start-date .product-label,
.pcr-cal-contain .pcr-cal-entry .product-contain .maturity-date .product-label {
    font-size: 1.33rem;
    font-weight: 500
}

.pcr-cal-contain .pcr-cal-entry .product-contain .start-date:before {
    content: '';
    background-color: #00a982;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 16px
}

.pcr-cal-contain .pcr-cal-entry .product-contain .maturity-date:before {
    content: '';
    background-color: #3369FF;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 16px
}

.pcr-cal-msg {
    margin: 2rem 0;
    text-align: center
}

.pcr-cal-msg .ti-na {
    font-size: 8rem;
    position: relative;
    margin: 0 auto;
    display: block;
    color: #d0d0d0;
    margin-bottom: 1rem
}

.seg-calendar {
    margin: 1rem 0 2rem 0
}

.pcr-accordion {
    margin-bottom: 4rem
}

.skeleton-loader:empty {
    position: relative;
    background-color: #f3f3f3;
    display: block;
    border-radius: 1rem;
    overflow: hidden
}

.skeleton-loader:empty:after {
    content: '';
    display: block;
    animation: loading 0.8s infinite;
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    animation: loading 0.8s infinite
}

@keyframes loading {
    100% {
        transform: translateX(100%)
    }
}

@keyframes shine {
    to {
        background-position: 100% 0
    }
}

.skeleton-contain {
    margin-bottom: 2rem;
    margin-top: 0 !important
}

@media (max-width: 991.98px) {
    .skeleton-contain {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

.skeleton-contain .skeleton-loader:empty.sl-hero {
    height: 130px;
    margin-bottom: 1rem
}

@media (max-width: 991.98px) {
    .skeleton-contain .skeleton-loader:empty.sl-hero {
        height: 180px
    }
}

.skeleton-contain .skeleton-loader:empty.sl-accordion {
    height: 75px;
    margin-bottom: 1rem
}

.skeleton-contain .skeleton-loader:empty.sl-short {
    height: 30px;
    margin-bottom: 1rem
}

.skeleton-contain .skeleton-loader:empty.sl-date {
    height: 73px
}

.skeleton-contain .skeleton-loader:empty.sl-entry {
    height: 94px;
    margin-bottom: 1rem
}

.skeleton-contain .skeleton-card {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem
}

@media (max-width: 991.98px) {
    .skeleton-contain .skeleton-card {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.skeleton-contain .skeleton-card .skeleton-loader:empty.sc-img {
    height: 195px;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
    position: relative;
    margin-right: 2%
}

@media (max-width: 991.98px) {
    .skeleton-contain .skeleton-card .skeleton-loader:empty.sc-img {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin: 0 0 1rem 0
    }
}

.skeleton-contain .skeleton-card .skeleton-loader:empty.sc-content {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 991.98px) {
    .skeleton-contain .skeleton-card .skeleton-loader:empty.sc-content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        height: 130px;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.card-example-contain {
    width: 100%;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
    padding: 1.75em;
    min-height: 226px;
    height: 226px;
    margin-top: 12px
}

.card-example-contain .skeleton-loader {
    margin-bottom: 1rem
}

.card-example-contain .skeleton-loader:last-child {
    margin-bottom: 0rem
}

.card-example-contain .sl-title {
    width: 50% !important;
    height: 22.5px
}

.card-example-contain .sl-line {
    height: 22.5px
}

.card-example-contain .sl-line3qtr {
    height: 22.5px;
    width: 75% !important
}

.card-example-contain .sl-button {
    width: 50% !important;
    height: 42px
}

pre {
    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
    clear: both;
    color: #f7d763;
    background: #10162c;
    padding: 0;
    -moz-tab-size: 2;
    tab-size: 2;
    -ms-word-break: normal;
    word-break: normal;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    position: relative;
    line-height: 28px;
    border-radius: 8px;
    overflow: hidden
}

pre[rel]:not([rel=""]):before {
    font-family: MD Primer Bold, Rubik, Lato, Lucida Grande, Lucida Sans Unicode, Tahoma, Sans-Serif;
    font-style: normal;
    font-weight: 700;
    font-size: .5rem;
    content: attr(rel);
    color: #fff;
    position: absolute;
    top: -.2rem;
    right: .4rem;
    padding: 0;
    color: #18caff !important
}

pre code {
    scrollbar-color: #666 #201c29;
    background: none;
    white-space: pre;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    display: block;
    max-width: 100%;
    min-width: 100px;
    font-size: 16px;
    padding: 15px 20px 12px 22px;
    line-height: 1.75
}

pre code::-webkit-scrollbar {
    width: .5em;
    height: .5em
}

pre code::-webkit-scrollbar-thumb {
    background: #666;
    border-radius: .5em;
    box-shadow: inset 2px 2px 2px rgba(255, 255, 255, 0.25), inset -2px -2px 2px rgba(0, 0, 0, 0.25)
}

pre code::-webkit-scrollbar-track {
    background: linear-gradient(90deg, #434343, #434343 1px, none 0, none)
}

@media (max-width: 800px) {
    pre code {
        font-size: 11px;
        padding: 15px 20px 10px 14px;
        color: #f5d67b
    }
}

code {
    font-size: inherit;
    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace
}

.language-css,
.language-javascript,
.language-scss {
    color: #f5d67b
}

.loader-cmpnt {
    height: 100%
}

.loader-cmpnt .component-content {
    height: 100%;
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.loader-cmpnt .component-content .loader {
    margin: 0;
    position: relative;
    font-size: 10px;
    text-indent: -9999em;
    border-top: 0.8em solid rgba(0, 96, 214, 0.2);
    border-right: 0.8em solid rgba(0, 96, 214, 0.2);
    border-bottom: 0.8em solid rgba(0, 96, 214, 0.2);
    border-left: 0.8em solid #0060d6;
    transform: translateZ(0);
    animation: load8 2s infinite linear
}

.loader-cmpnt .component-content .loader,
.loader-cmpnt .component-content .loader:after {
    border-radius: 50%;
    width: 6.5em;
    height: 6.5em
}

.loader-cmpnt.loader-partial .component-content .loader,
.loader-cmpnt.loader-partial .component-content .loader:before,
.loader-cmpnt.loader-partial .component-content .loader:after {
    border-radius: 50%;
    width: 16px;
    height: 16px;
    animation-fill-mode: both;
    animation: load7 1.8s infinite ease-in-out
}

.loader-cmpnt.loader-partial .component-content .loader {
    border: none;
    color: #0060d6;
    font-size: 8px;
    margin: 40px auto 60px;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -0.16s
}

.loader-cmpnt.loader-partial .component-content .loader:before,
.loader-cmpnt.loader-partial .component-content .loader:after {
    content: "";
    position: absolute;
    top: 0
}

.loader-cmpnt.loader-partial .component-content .loader:before {
    left: -3.5em;
    animation-delay: -0.32s
}

.loader-cmpnt.loader-partial .component-content .loader:after {
    left: 3.5em
}

@keyframes load7 {

    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em
    }

    40% {
        box-shadow: 0 2.5em 0 0
    }
}

@keyframes loading {
    100% {
        transform: translateX(100%)
    }
}

@keyframes shine {
    to {
        background-position: 100% 0
    }
}

.skeleton-loader:empty {
    position: relative;
    background-color: #f3f3f3;
    width: 100%;
    display: block;
    border-radius: 1rem;
    overflow: hidden
}

.skeleton-loader:empty:after {
    content: '';
    display: block;
    animation: loading 0.8s infinite;
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    animation: loading 0.8s infinite
}

.skeleton-contain {
    margin-top: 136px;
    margin-bottom: 2rem
}

@media (max-width: 991.98px) {
    .skeleton-contain {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

.skeleton-contain .skeleton-loader:empty.sl-hero {
    height: 130px;
    margin-bottom: 1rem
}

@media (max-width: 991.98px) {
    .skeleton-contain .skeleton-loader:empty.sl-hero {
        height: 180px
    }
}

.skeleton-contain .skeleton-loader:empty.sl-accordion {
    height: 75px;
    margin-bottom: 1rem
}

.skeleton-contain .skeleton-loader:empty.sl-short {
    height: 30px;
    margin-bottom: 1rem
}

.skeleton-contain .skeleton-loader:empty.sl-date {
    height: 73px
}

.skeleton-contain .skeleton-loader:empty.sl-entry {
    height: 94px;
    margin-bottom: 1rem
}

.skeleton-contain .skeleton-card {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem
}

@media (max-width: 991.98px) {
    .skeleton-contain .skeleton-card {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.skeleton-contain .skeleton-card .skeleton-loader:empty.sc-img {
    height: 195px;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
    position: relative;
    margin-right: 2%
}

@media (max-width: 991.98px) {
    .skeleton-contain .skeleton-card .skeleton-loader:empty.sc-img {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin: 0 0 1rem 0
    }
}

.skeleton-contain .skeleton-card .skeleton-loader:empty.sc-content {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 991.98px) {
    .skeleton-contain .skeleton-card .skeleton-loader:empty.sc-content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        height: 130px;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.modal-fs-login,
.modal.modal-fs-login {
    left: auto;
    right: -100vw;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease
}

@media (min-width: 992px) {

    .modal-fs-login,
    .modal.modal-fs-login {
        top: -100vh;
        right: auto
    }
}

.modal-fs-login .modal-header+.modal-body,
.modal.modal-fs-login .modal-header+.modal-body {
    padding-top: 0;
    padding-bottom: 0
}

.modal-fs-login.show,
.modal.modal-fs-login.show {
    right: 0;
    top: 0;
    margin: 0;
    padding: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease
}

.modal-fs-login .ti-close,
.modal.modal-fs-login .ti-close {
    font-size: 1.11rem;
    top: 24px;
    right: 32px
}

.modal-fs-login .login-cmpnt,
.modal.modal-fs-login .login-cmpnt {
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0
}

.modal-fs-login .login-cmpnt>.component-container,
.modal.modal-fs-login .login-cmpnt>.component-container {
    background-image: none;
    padding-top: 0;
    padding-bottom: 0
}

.modal-fs-login .login-cmpnt>.component-container>.row,
.modal.modal-fs-login .login-cmpnt>.component-container>.row {
    height: 100vh
}

.modal-fs-login .login-cmpnt>.component-container>.row .lc-logo,
.modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-logo {
    display: block
}

.modal-fs-login .login-cmpnt>.component-container>.row h2,
.modal-fs-login .login-cmpnt>.component-container>.row h6,
.modal.modal-fs-login .login-cmpnt>.component-container>.row h2,
.modal.modal-fs-login .login-cmpnt>.component-container>.row h6 {
    display: none
}

.modal-fs-login .login-cmpnt>.component-container>.row .lc-bkgrd-img,
.modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-bkgrd-img {
    background-image: url("components/login/images/athena-super-graphic-blue.svg");
    width: 100%;
    display: block
}

.modal-fs-login .login-cmpnt>.component-container>.row .lc-form input[type="text"],
.modal-fs-login .login-cmpnt>.component-container>.row .lc-form input[type="number"],
.modal-fs-login .login-cmpnt>.component-container>.row .lc-form input[type="password"],
.modal-fs-login .login-cmpnt>.component-container>.row .lc-form input[type="tel"],
.modal-fs-login .login-cmpnt>.component-container>.row .lc-form input[type="date"],
.modal-fs-login .login-cmpnt>.component-container>.row .lc-form input[type="email"],
.modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-form input[type="text"],
.modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-form input[type="number"],
.modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-form input[type="password"],
.modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-form input[type="tel"],
.modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-form input[type="date"],
.modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-form input[type="email"] {
    background-clip: border-box;
    border-color: white
}

.modal-fs-login .login-cmpnt>.component-container>.row .lc-form .lc-links,
.modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-form .lc-links {
    color: white
}

.modal-fs-login .login-cmpnt>.component-container>.row .lc-form .lc-links a,
.modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-form .lc-links a {
    color: white
}

@media (min-width: 992px) {

    .modal-fs-login .login-cmpnt>.component-container>.row,
    .modal.modal-fs-login .login-cmpnt>.component-container>.row {
        height: 100vh
    }

    .modal-fs-login .login-cmpnt>.component-container>.row .lc-bkgrd-img,
    .modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-bkgrd-img {
        left: -12%
    }
}

@media only screen and (max-aspect-ratio: 21 / 9) and (orientation: landscape) and (max-height: 700px) {

    .modal-fs-login .login-cmpnt>.component-container>.row .lc-bkgrd-img,
    .modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-bkgrd-img {
        left: -5% !important;
        width: 88% !important
    }
}

@media only screen and (max-aspect-ratio: 21 / 9) and (orientation: landscape) and (min-height: 701px) and (max-height: 899px) {

    .modal-fs-login .login-cmpnt>.component-container>.row .lc-bkgrd-img,
    .modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-bkgrd-img {
        left: -10% !important;
        width: 100% !important
    }
}

@media only screen and (max-aspect-ratio: 21 / 9) and (orientation: landscape) and (min-height: 901px) {

    .modal-fs-login .login-cmpnt>.component-container>.row .lc-bkgrd-img,
    .modal.modal-fs-login .login-cmpnt>.component-container>.row .lc-bkgrd-img {
        left: -34% !important;
        width: 136% !important
    }
}

.login-cmpnt {
    background-color: #e8e8e8;
    width: 100%;
    padding-top: 96px
}

@media (min-width: 768px) {
    .login-cmpnt {
        padding-top: 105px
    }
}

@media (min-width: 992px) {
    .login-cmpnt {
        padding-top: 117px
    }
}

.login-cmpnt>.component-container {
    padding-top: 0;
    padding-bottom: 0;
    position: relative
}

.login-cmpnt>.component-container>.row {
    height: 100vh;
    -ms-flex-align: start;
    align-items: start
}

.login-cmpnt>.component-container>.row .lc-bkgrd-img {
    background-image: url("components/login/images/athena-super-graphic-white.svg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%
}

.login-cmpnt>.component-container>.row .lc-logo {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
    display: none
}

.login-cmpnt>.component-container>.row h2 {
    color: #002677;
    text-align: center;
    display: block
}

.login-cmpnt>.component-container>.row h6 {
    display: none
}

.login-cmpnt>.component-container>.row .lc-form {
    margin-top: 8%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.login-cmpnt>.component-container>.row .lc-form .form-control {
    margin-bottom: 24px
}

.login-cmpnt>.component-container>.row .lc-form .btn {
    width: 100%;
    margin-bottom: 24px
}

.login-cmpnt>.component-container>.row .lc-form p.admin {
    line-height: 1.5em;
    margin-top: 32px
}

.login-cmpnt>.component-container>.row .lc-form .lc-links {
    font-size: 14px;
    text-align: center
}

@media (min-width: 768px) {
    .login-cmpnt>.component-container>.row .lc-form {
        margin-left: auto;
        margin-right: auto;
        margin-top: 8%;
        padding-top: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width: 992px) {
    .login-cmpnt>.component-container>.row {
        height: 80vh;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .login-cmpnt>.component-container>.row .lc-bkgrd-img {
        left: -12%;
        background-size: 100%;
        width: 100%
    }

    .login-cmpnt>.component-container>.row .lc-logo {
        width: 50%;
        margin-bottom: 2em
    }

    .login-cmpnt>.component-container>.row .lc-form {
        margin-top: -8%;
        margin-left: 0;
        margin-right: 8.33333%;
        padding-top: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

@media only screen and (max-device-width: 360px) {
    .login-cmpnt>.component-container>.row .lc-bkgrd-img {
        background-size: 80%
    }
}

@media only screen and (min-device-width: 992px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .login-cmpnt>.component-container>.row {
        height: 100vh;
        -ms-flex-align: start;
        align-items: start
    }

    .login-cmpnt>.component-container>.row .lc-bkgrd-img {
        left: 0 !important;
        background-size: 100%;
        width: 100%
    }

    .login-cmpnt>.component-container>.row .lc-form {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 8%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .login-cmpnt>.component-container>.row {
        height: auto
    }

    .login-cmpnt>.component-container>.row .lc-bkgrd-img {
        display: none
    }

    .login-cmpnt>.component-container>.row .lc-form {
        margin-top: 1em;
        margin-right: auto;
        margin-left: auto;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .login-cmpnt>.component-container>.row .lc-form .lc-logo {
        width: 22%;
        margin-bottom: 1em
    }

    .login-cmpnt>.component-container>.row .lc-form .lc-links {
        margin-bottom: 1em
    }
}

@media only screen and (max-aspect-ratio: 21 / 9) and (orientation: landscape) and (max-height: 700px) {
    .login-cmpnt>.component-container>.row .lc-bkgrd-img {
        left: 0% !important;
        width: 70% !important
    }
}

@media only screen and (max-aspect-ratio: 21 / 9) and (orientation: landscape) and (min-height: 701px) and (max-height: 899px) {
    .login-cmpnt>.component-container>.row .lc-bkgrd-img {
        left: -2% !important;
        width: 80% !important
    }
}

@media only screen and (max-aspect-ratio: 21 / 9) and (orientation: landscape) and (min-height: 901px) {
    .login-cmpnt>.component-container>.row .lc-bkgrd-img {
        left: -20% !important;
        width: 110% !important
    }
}

.floating-login-cmpnt {
    color: #fff;
    margin-top: -9em;
    max-height: 90vh;
    position: relative;
    text-align: center;
    z-index: 100
}

.floating-login-cmpnt .component-container.container {
    color: #fff
}

.floating-login-cmpnt .component-container .fl-wrapper {
    background-color: #002677;
    margin: -25vh 0 2rem;
    padding: 2rem;
    position: relative;
    width: 100%
}

.floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt {
    background: transparent;
    padding-top: 0 !important
}

.floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt>.component-container>.row {
    height: auto !important
}

.floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt .lc-bkgrd-img,
.floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h2 {
    display: none
}

.floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt h6 {
    display: block
}

.floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt .lc-form {
    margin: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt .lc-form .btn {
    width: auto
}

.floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt .lc-form .lc-links {
    text-align: left
}

.floating-login-cmpnt .component-container .fl-wrapper .login-cmpnt .lc-form .lc-links a {
    color: white
}

.floating-login-cmpnt .component-container .fl-wrapper br {
    display: block !important
}

.floating-login-cmpnt .component-container .fl-wrapper hr {
    border-color: #1030b1;
    margin-top: 0px;
    margin-bottom: 18px
}

.floating-login-cmpnt .component-container .fl-wrapper h5,
.floating-login-cmpnt .component-container .fl-wrapper h6 {
    margin-top: 0;
    margin-bottom: 18px
}

.floating-login-cmpnt .component-container .fl-wrapper p,
.floating-login-cmpnt .component-container .fl-wrapper a {
    font-size: 0.77rem;
    margin-bottom: 10px
}

.floating-login-cmpnt .component-container .fl-wrapper>a {
    color: #fff
}

.floating-login-cmpnt .component-container .fl-wrapper>a.btn-warning {
    color: #212529
}

.floating-login-cmpnt .component-container .fl-wrapper>a:before {
    content: ' ';
    display: block
}

.floating-login-cmpnt .component-container .fl-wrapper>a:after {
    content: '';
    padding-right: none
}

.floating-login-cmpnt .component-container .fl-wrapper input {
    margin-bottom: 18px;
    border-width: 0
}

.floating-login-cmpnt .component-container .fl-wrapper label.checkbox {
    color: #fff;
    font-size: 0.77rem;
    margin-bottom: 18px;
    margin-top: 0;
    vertical-align: middle
}

.floating-login-cmpnt .component-container .fl-wrapper input[type=checkbox]:not(old):checked+label span {
    border: 2px solid #3B96FF
}

.floating-login-cmpnt .component-container .fl-wrapper input[type=checkbox]:not(old)+label span {
    border: 2px solid #fff;
    vertical-align: inherit
}

.floating-login-cmpnt .component-container .fl-wrapper .btn {
    margin-bottom: 18px;
    width: 100%
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .floating-login-cmpnt .component-container .fl-wrapper {
        width: 50%;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .floating-login-cmpnt .component-container .fl-wrapper {
        width: 75%;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .floating-login-cmpnt .component-container {
        margin-top: -8em
    }

    .floating-login-cmpnt .component-container .fl-wrapper {
        width: 60%;
        margin-right: auto;
        margin-left: auto
    }

    .floating-login-cmpnt .component-container .fl-wrapper>a:before {
        content: '';
        display: inline-block
    }

    .floating-login-cmpnt .component-container .fl-wrapper>a:after {
        content: '|';
        padding-left: 10px;
        padding-right: 10px
    }

    .floating-login-cmpnt .component-container .fl-wrapper>a:last-child:after {
        content: '';
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 992px) {
    .floating-login-cmpnt {
        position: absolute;
        margin-top: 0;
        top: 0;
        left: 0;
        text-align: left;
        width: 100%
    }

    .floating-login-cmpnt .component-container {
        position: relative;
        margin: 0 auto;
        max-width: 1140px
    }

    .floating-login-cmpnt .component-container .fl-wrapper {
        width: 30%;
        position: absolute;
        margin: 25vh 0;
        right: 48px;
        z-index: 1
    }

    .floating-login-cmpnt .component-container .fl-wrapper .btn {
        width: auto
    }
}

.bg-primary-gradient {
    background: linear-gradient(#002677, #1545BE)
}

.madlib-form-cmpnt .mad-lib-container {
    font-size: 20px;
    font-weight: 300;
    color: #fff
}

.madlib-form-cmpnt .mad-lib-container hr {
    border-color: #73BFFF;
    border-width: 2px;
    margin: 25px 15px
}

.madlib-form-cmpnt .mad-lib-container #contribution-select.arrow-right:after {
    right: 5.1px
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content {
    padding-top: 0px;
    padding-bottom: 0px
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content label {
    font-weight: 300;
    border-bottom: 1px solid #3B96FF;
    margin-top: 0
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content label:after {
    content: "\e64b";
    font-family: Themify;
    color: #3B96FF;
    position: absolute;
    right: 5px;
    top: 6px;
    background: transparent;
    z-index: 1;
    text-align: center;
    box-sizing: border-box;
    pointer-events: none
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content label.inputErr {
    border-bottom: 1px solid #FF1821
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content label.inputErr:after {
    color: #FF1821
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content label.inputErr select {
    color: #FF1821
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content label.inputErr::-ms-value {
    color: #FF1821
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    display: inline-block;
    border: 0 !important;
    outline: 0 !important;
    background: transparent;
    max-width: 125%;
    color: #73BFFF;
    font-size: 20px;
    padding: 7px 22px 7px 5px;
    font-weight: 400
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content select option {
    color: #3369ff;
    background: #fff;
    font-size: 18px;
    padding: 4px 12px
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content select:focus::-ms-value {
    color: #73BFFF;
    background: transparent
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content select::-ms-expand {
    display: none
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content select#ContributionFrequency {
    width: 95px
}

@media (min-width: 992px) {
    .madlib-form-cmpnt .mad-lib-container .mad-lib-content select {
        font-size: 20px
    }
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .client-login {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .client-login a {
    color: #73BFFF
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .client-login a:hover {
    color: #3B96FF
}

@media (max-width: 575.98px) {
    .madlib-form-cmpnt .mad-lib-container .mad-lib-content .client-login {
        text-align: left
    }
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input {
    position: relative;
    margin: 0 6px 0 2px;
    white-space: nowrap
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input .madlib-addon-label {
    font-size: inherit;
    line-height: 1.4;
    font-weight: 300;
    color: #fff;
    border-bottom: none
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input .madlib-addon-label:after {
    content: none
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input input {
    font-size: 20px;
    height: 35px;
    color: #73BFFF;
    outline: none;
    background-color: transparent;
    border: 0 solid transparent !important;
    font-weight: 400;
    border-bottom: 1px solid #3B96FF !important;
    padding: 0 0 0 5px;
    margin: 0;
    text-align: left
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input input#UserAge {
    max-width: 40px
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input input#AnnualSalary {
    max-width: 120px
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input input#ContributionAmount {
    max-width: 75px
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input input#AdditionalSaved {
    max-width: 110px
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input input:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input input::-webkit-input-placeholder {
    color: #73BFFF;
    font-weight: 400
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input input::-moz-placeholder {
    color: #73BFFF;
    font-weight: 400
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input input:-ms-input-placeholder {
    color: #73BFFF;
    font-weight: 400
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input input:-moz-placeholder {
    color: #73BFFF;
    font-weight: 400
}

@media (min-width: 992px) {
    .madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input input {
        font-size: 20px
    }
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input>span {
    position: absolute;
    right: -10px;
    top: 0
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-input .selectWidth {
    position: absolute;
    width: 300px;
    display: block;
    z-index: -1;
    color: transparent
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-para {
    font-size: 20px;
    margin-bottom: 0px;
    margin-top: 30px;
    text-align: center;
    max-width: 100%
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-para.last {
    margin-bottom: 10px
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-para.no-mar-bottom {
    margin-bottom: 0
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-para .alert {
    display: block
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-para span.madlib-data {
    font-size: 20px;
    color: #73BFFF;
    outline: none;
    background-color: transparent;
    border: 0 solid transparent;
    font-weight: 400
}

@media (min-width: 768px) {
    .madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-para span.madlib-data {
        font-size: 20px
    }
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-para span.alert-danger {
    color: #FF1821;
    background-color: transparent;
    border: none;
    font-size: 14px;
    padding: 5px 0 0
}

@media (min-width: 992px) {
    .madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-para {
        font-size: 20px
    }
}

@media (max-width: 575.98px) {
    .madlib-form-cmpnt .mad-lib-container .mad-lib-content .madlib-para {
        text-align: left
    }
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content button {
    margin: 10px 0px
}

.madlib-form-cmpnt .mad-lib-container .mad-lib-content button .ti {
    font-size: 12px;
    margin-left: 8px
}

.madlib-form-cmpnt .mad-lib-container #madlib-form {
    clear: both;
    padding: 0;
    margin: 0 auto
}

@media (min-width: 768px) {
    .madlib-form-cmpnt .mad-lib-container {
        font-size: .6em
    }
}

.madlib-form-cmpnt .mad-lib-container span.wrap-text {
    display: inline-block
}

.madlib-form-cmpnt .mad-lib-container span.wrap-text span {
    display: inline
}

@media (max-width: 767px) {
    .container .container .madlib-form-cmpnt {
        padding: 0 24px
    }
}

@media (max-width: 576px) {
    .container .container .madlib-form-cmpnt {
        margin-top: -30px
    }
}

.container .container .madlib-form-cmpnt .mad-lib-container .mad-lib-content .client-login {
    margin-bottom: 0
}

.modal {
    background: rgba(0, 0, 0, 0.5)
}

@media (max-width: 991.98px) {
    .modal {
        z-index: 2000000012
    }
}

.modal .modal-title {
    margin-top: 1em;
    margin-bottom: 0.4em;
    line-height: 1.55
}

.modal .modal-content {
    border-radius: 0;
    border: 0 none
}

.modal .modal-header {
    border-bottom: none;
    padding: 1.5rem 3rem 0
}

.modal .modal-header+.modal-body {
    padding-top: 10px
}

.modal .ti-close {
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    position: absolute;
    text-shadow: none;
    z-index: 999;
    top: 32px;
    right: 37px;
    width: 24px;
    height: 24px;
    opacity: 0.7;
    color: #333333;
    cursor: pointer
}

.modal .ti-close:hover {
    opacity: 1
}

@media (max-width: 767.98px) {
    .modal .ti-close {
        top: 16px;
        right: 16px
    }
}

.modal .modal-body {
    padding: 3rem
}

.modal .modal-body a h5 {
    font-size: 14px;
    text-decoration: underline;
    margin-top: 12px
}

.modal .modal-body .modal-logo {
    max-width: 124px;
    margin-bottom: 1rem
}

.modal .modal-body p:last-child {
    margin-bottom: 0
}

.modal .modal-footer {
    border-top: none;
    padding: 0 3rem 3rem
}

.modal.modal-color {
    padding-right: 0 !important
}

@media (min-width: 992px) {

    .modal.modal-color .modal-lg,
    .modal.modal-color .modal-xl {
        max-width: 1140px
    }
}

.modal.modal-color .modal-dialog {
    background: #002677;
    color: white
}

@media (max-width: 767.98px) {
    .modal.modal-color .modal-dialog {
        margin: 0 auto
    }
}

@media (min-width: 768px) {
    .modal.modal-color .modal-dialog {
        margin: 0.5rem auto
    }
}

@media (min-width: 992px) {
    .modal.modal-color .modal-dialog {
        margin: 0.5rem auto
    }
}

.modal.modal-color .modal-dialog .modal-content {
    background: transparent;
    text-align: center
}

.modal.modal-color .modal-dialog .modal-content .disclosure {
    color: white;
    display: inline-block;
    padding-top: 60px
}

.modal.modal-color .modal-dialog .modal-content .disclosure a {
    color: #00D9A7
}

.modal.modal-color .modal-dialog .modal-content .disclosure a:hover,
.modal.modal-color .modal-dialog .modal-content .disclosure a:focus {
    color: #00A982
}

.modal.modal-color .modal-dialog .modal-content .modal-header {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 3.5rem;
    margin-right: 3.5rem
}

@media (max-width: 767.98px) {
    .modal.modal-color .modal-dialog .modal-content .modal-header {
        margin-right: 0;
        margin-left: 0
    }
}

.modal.modal-color .modal-dialog .modal-content .modal-header img {
    position: relative;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width: 992px) {
    .modal.modal-color .modal-dialog .modal-content .modal-header img {
        width: 30%;
        margin-top: 2em
    }
}

.modal.modal-color .modal-dialog .modal-content .modal-header h1 {
    color: #73bfff;
    width: 100%;
    margin-top: 0.5em;
    position: relative;
    text-align: center
}

.modal.modal-color .modal-dialog .modal-content .modal-body {
    padding: 0 3.5rem 6rem
}

.modal.modal-color .modal-dialog .modal-content .modal-footer {
    padding: 0 3.5rem 6rem
}

.modal.modal-color .modal-dialog .modal-content .modal-footer button {
    margin-left: auto;
    margin-right: auto
}

.modal.modal-color button.close .ti-close {
    color: white
}

.modal.fullscreen {
    background: #002677;
    color: white;
    padding: 0
}

.modal.fullscreen button.close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
    position: absolute;
    top: 32px;
    right: 37px;
    z-index: 999
}

.modal.fullscreen button.close .ti-close {
    color: white;
    position: relative;
    top: 0;
    right: 0
}

.modal.fullscreen .modal-dialog {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-width: 100%;
    width: 100%;
    height: 100%;
    margin: 0
}

.modal.fullscreen .modal-dialog .modal-content {
    background-color: transparent;
    height: 100%
}

.modal.fullscreen .modal-header {
    padding: 0;
    background-color: transparent
}

.modal.fullscreen .modal-body {
    display: block;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.modal.video-modal .modal-dialog {
    max-width: 800px
}

.modal.video-modal .modal-dialog .modal-content .modal-body {
    position: relative;
    padding: 0px
}

.modal.video-modal .modal-dialog .modal-content .modal-body .close {
    position: absolute;
    right: -30px;
    top: 0;
    z-index: 999;
    font-size: 1rem;
    font-weight: normal;
    color: #fff;
    opacity: 1
}

.modal.feedback-modal .modal-dialog .modal-content .modal-header {
    min-height: 3.5rem;
    padding: 0
}

.modal.feedback-modal .modal-dialog .modal-content .modal-body {
    height: 75vh;
    padding: 10px 2rem 2rem 2rem
}

@media (max-width: 767.98px) {
    .modal.feedback-modal .modal-dialog {
        height: 100%;
        margin: 0
    }

    .modal.feedback-modal .modal-dialog .modal-content {
        height: 100%
    }

    .modal.feedback-modal .modal-dialog .modal-content .modal-header {
        min-height: 3rem
    }

    .modal.feedback-modal .modal-dialog .modal-content .modal-body {
        padding: 0 0.5rem 0.5rem 0.5rem
    }
}

.MTI-Table select {
    margin-bottom: 20px
}

.MTI-Table table {
    width: 100%;
    border-collapse: collapse
}

.MTI-Table table thead tr {
    background-color: #ccc;
    font-weight: bold
}

.MTI-Table table thead tr td {
    padding-left: 5px
}

.MTI-Table table.alstable11 td,
.MTI-Table table.sstable td,
.MTI-Table table.ddtable td {
    line-height: 1.5em;
    padding: 1em 2em 1em 0;
    vertical-align: top;
    position: relative
}

.MTI-Table tr {
    border: none;
    margin-bottom: 3px
}

.MTI-Table tr.blank-row td {
    padding: 8px 0
}

.MTI-Table tr.lock-segment,
.MTI-Table tr.choice-segment {
    border-top: 1px solid #998A8A !important
}

.MTI-Table td {
    font-size: 13px;
    padding: 0;
    min-width: unset
}

.MTI-Table #segmentStartDate {
    margin-top: 20px
}

@media (min-width: 768px) {
    .MTI-Table #segmentStartDate {
        margin-top: 10px
    }
}

.MTI-Table .filterbuttonrow {
    margin-top: 15px
}

.MTI-Table .btn.filterButtons {
    border: 2px solid;
    margin-right: 2px;
    margin-bottom: 2px;
    box-shadow: unset
}

.MTI-Table .btn.filterButtonsSelected {
    border-color: #3369ff;
    color: #fff !important;
    background-color: #3369ff !important;
    margin-right: 2px;
    margin-bottom: 2px;
    box-shadow: unset
}

.MTI-Table .btn.filterButtonsSelected:hover {
    color: #3369ff
}

.MTI-Table .filterbuttonrow {
    padding-left: 15px;
    padding-right: 15px
}

.MTI-Table .filtercontainer {
    max-height: 0;
    overflow: hidden;
    transition-property: all;
    transition-duration: .9s;
    transition-timing-function: ease
}

.MTI-Table .filtercontainer.show {
    display: block;
    overflow: hidden;
    max-height: 700px;
    transition-property: all;
    transition-duration: .9s;
    transition-timing-function: ease
}

@media only screen and (min-width: 992px) {
    .MTI-Table .filtercontainer.show {
        max-height: 250px
    }
}

.MTI-Table #remember-next-time .btn {
    display: block
}

@media only screen and (min-width: 768px) {
    .MTI-Table #remember-next-time .btn {
        display: inline
    }
}

.MTI-Table .popover-cmpnt {
    margin-left: 5px
}

.MTI-Table .CAPRate>tbody td.segmentColor {
    height: 45px !important
}

@media only screen and (max-width: 560px) {
    .MTI-Table #container_2 {
        margin-top: 0px;
        margin-right: 0px;
        margin-left: 0px;
        font-size: 14px;
        white-space: nowrap;
        height: auto;
        transform: rotate(0deg)
    }
}

.MTI-Table .table1 {
    width: 57%;
    float: right;
    position: relative !important;
    bottom: 257px;
    left: 90px
}

.MTI-Table hr.filter {
    border: 0 none;
    background-color: #f2f2f2;
    height: 2px;
    margin-bottom: 10px;
    margin-top: 5px
}

.MTI-Table .row1,
.MTI-Table .row4,
.MTI-Table .row7 {
    background-color: #0691D4;
    width: 25%;
    position: relative;
    align: right;
    color: white;
    font-size: 14px;
    border-bottom: 2px solid white
}

.MTI-Table .row2,
.MTI-Table .row5,
.MTI-Table .row7 {
    background-color: #5CB094;
    width: 25%;
    position: relative;
    align: right;
    color: white;
    font-size: 14px;
    border-bottom: 2px solid white
}

.MTI-Table .row3,
.MTI-Table .row6,
.MTI-Table .row9 {
    background-color: #4A5F84;
    width: 25%;
    position: relative;
    align: right;
    color: white;
    font-size: 14px
}

.MTI-Table .textclass {
    transform: rotateZ(-90deg);
    position: relative;
    right: 403px;
    bottom: 210px
}

.MTI-Table td.bordertop {
    padding: 0px
}

.MTI-Table td.borderbottom {
    padding: 0px
}

.MTI-Table td.borderbottom h3.col10 {
    top: -20px
}

.MTI-Table td.borderless {
    padding: 0px;
    color: black;
    padding-top: 15px;
    position: relative
}

.MTI-Table td.borderboth {
    width: 5px;
    background-color: white;
    border-left: 2px solid #D3D4D6;
    border-top: 2px solid #D3D4D6;
    border-bottom: 2px solid #D3D4D6
}

.MTI-Table .bordertop {
    width: 5px;
    background-color: white;
    border-left: 2px solid #D3D4D6;
    border-top: 2px solid #D3D4D6
}

.MTI-Table .borderbottom {
    width: 5px;
    background-color: white;
    border-bottom: 2px solid #D3D4D6;
    border-left: 2px solid #D3D4D6
}

.MTI-Table .borderless {
    width: 5px;
    background-color: white;
    padding-top: 15px
}

.MTI-Table .colspace {
    line-height: 0.5em;
    padding: 5px
}

.MTI-Table .override {
    position: absolute;
    top: -1px;
    left: 1px;
    width: 50%;
    height: 1px;
    background-color: #fff
}

.MTI-Table hr.filter {
    border: 0 none;
    background-color: #E8E8E8;
    height: 2px;
    margin-bottom: 10px;
    margin-top: 5px
}

.MTI-Table .tooltipleft:hover .tooltiptext {
    visibility: visible
}

.MTI-Table .tooltipright:hover .tooltiptext {
    visibility: visible
}

@media (min-width: 1025px) {
    .MTI-Table th.headerTh {
        text-align: center;
        font-size: 18px;
        padding-left: 45px;
        padding-bottom: 20px
    }

    .MTI-Table h3.col10 {
        color: black;
        position: absolute;
        left: -25px;
        top: 0;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table h3.col20 {
        color: black;
        position: absolute;
        left: -5px;
        top: 260px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table h3.col30 {
        color: black;
        position: absolute;
        left: -5px;
        top: 382px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table h3.col12 {
        position: absolute;
        left: 110px;
        top: -20px;
        background: white;
        font-size: 14px;
        padding: 0px 5px 0px 5px
    }

    .MTI-Table h3.col13 {
        position: absolute;
        left: 110px;
        top: 290px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table h3.col10Step {
        color: black;
        position: absolute;
        left: -5px;
        top: 360px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table #container_2 {
        margin-top: 120px;
        margin-right: 0px;
        margin-left: 110px;
        font-size: 14px;
        white-space: nowrap;
        height: 171px;
        transform: rotate(-90deg)
    }

    .MTI-Table .tooltipleft {
        position: relative;
        display: inline-block;
        border-bottom: 1px dotted black;
        display: inline !important;
        border-radius: 50% !important;
        font-size: 12px !important;
        padding: 1px 5px !important;
        color: #0060D7;
        border: 1px solid #0060D7
    }

    .MTI-Table .tooltipleft .tooltiptext {
        visibility: hidden;
        width: 450px;
        background-color: white;
        color: black;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 1001;
        bottom: 150%;
        left: 50%;
        margin-left: -290px;
        border: 1px solid #E8E8E8;
        text-align: justify;
        padding: 0px 5px 0px 5px
    }

    .MTI-Table .tooltipleft .tooltiptext::before {
        content: "";
        position: absolute;
        top: 100%;
        left: 63%;
        border-width: 6px;
        border-style: solid;
        border-color: #E8E8E8 transparent transparent transparent
    }

    .MTI-Table .tooltipleft .tooltiptext::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 64%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: white transparent transparent transparent
    }

    .MTI-Table .tooltipright {
        position: relative;
        display: inline-block;
        border-bottom: 1px dotted black;
        display: inline !important;
        border-radius: 50% !important;
        font-size: 12px !important;
        padding: 1px 5px !important;
        color: #0060D7;
        border: 1px solid #0060D7
    }

    .MTI-Table .tooltipright .tooltiptext {
        visibility: hidden;
        width: 450px;
        background-color: white;
        color: black;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 1001;
        bottom: 150%;
        left: 50%;
        margin-left: -360px;
        border: 1px solid #E8E8E8;
        text-align: justify;
        padding: 0px 5px 0px 5px
    }

    .MTI-Table .tooltipright .tooltiptext::before {
        content: "";
        position: absolute;
        top: 100%;
        left: 79%;
        border-width: 6px;
        border-style: solid;
        border-color: #E8E8E8 transparent transparent transparent
    }

    .MTI-Table .tooltipright .tooltiptext::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 80%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: white transparent transparent transparent
    }
}

@media (min-width: 768px) and (max-width: 812px) and (orientation: landscape) {
    .MTI-Table h3.col12 {
        left: 30px;
        position: absolute;
        top: -20px;
        background: white;
        font-size: 14px;
        padding: 0px 5px 0px 5px
    }

    .MTI-Table h3.col13 {
        position: absolute;
        left: 80px;
        top: 285px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table #container_2 {
        margin-top: 120px;
        margin-right: 0px;
        margin-left: 110px;
        font-size: 14px;
        white-space: nowrap;
        height: 171px;
        transform: rotate(-90deg)
    }
}

@media (min-width: 813px) and (max-width: 1024px) and (orientation: landscape) {
    .MTI-Table h3.col12 {
        left: 30px;
        position: absolute;
        top: -20px;
        background: white;
        font-size: 14px;
        padding: 0px 5px 0px 5px
    }

    .MTI-Table h3.col13 {
        position: absolute;
        left: 100px;
        top: 285px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table #container_2 {
        margin-top: 120px;
        margin-right: 0px;
        margin-left: 110px;
        font-size: 14px;
        white-space: nowrap;
        height: 171px;
        transform: rotate(-90deg)
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .MTI-Table h3.col12 {
        left: 75px;
        position: absolute;
        top: 56px;
        background: white;
        font-size: 14px;
        padding: 0px 5px 0px 5px
    }

    .MTI-Table h3.col13 {
        position: absolute;
        left: 75px;
        top: 285px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table #container_2 {
        margin-top: 120px;
        margin-right: 0px;
        margin-left: 100px;
        font-size: 14px;
        white-space: nowrap;
        height: 171px;
        transform: rotate(-90deg)
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .MTI-Table th.headerTh {
        text-align: center;
        font-size: 17px;
        padding-left: 35px;
        padding-bottom: 20px
    }

    .MTI-Table h3.col10 {
        color: black;
        position: absolute;
        left: -20px;
        top: 0px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table h3.col20 {
        color: black;
        position: absolute;
        left: -5px;
        top: 260px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table h3.col30 {
        color: black;
        position: absolute;
        left: -5px;
        top: 382px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table h3.col10Step {
        color: black;
        position: absolute;
        left: -5px;
        top: 355px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table .tooltipleft {
        position: relative;
        display: inline-block;
        border-bottom: 1px dotted black;
        display: inline !important;
        border-radius: 50% !important;
        font-size: 12px !important;
        padding: 1px 5px !important;
        color: #0060D7;
        border: 1px solid #0060D7
    }

    .MTI-Table .tooltipleft .tooltiptext {
        visibility: hidden;
        width: 450px;
        background-color: white;
        color: black;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 1001;
        bottom: 150%;
        left: 50%;
        margin-left: -200px;
        border: 1px solid #E8E8E8;
        text-align: justify;
        padding: 0px 5px 0px 5px
    }

    .MTI-Table .tooltipleft .tooltiptext::before {
        content: "";
        position: absolute;
        top: 100%;
        left: 43%;
        border-width: 6px;
        border-style: solid;
        border-color: #E8E8E8 transparent transparent transparent
    }

    .MTI-Table .tooltipleft .tooltiptext::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 44%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: white transparent transparent transparent
    }

    .MTI-Table .tooltipright {
        position: relative;
        display: inline-block;
        border-bottom: 1px dotted black;
        display: inline !important;
        border-radius: 50% !important;
        font-size: 12px !important;
        padding: 1px 5px !important;
        color: #0060D7;
        border: 1px solid #0060D7
    }

    .MTI-Table .tooltipright .tooltiptext {
        visibility: hidden;
        width: 240px;
        background-color: white;
        color: black;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 1001;
        bottom: 150%;
        left: 50%;
        margin-left: -170px;
        border: 1px solid #E8E8E8;
        text-align: justify;
        padding: 0px 5px 0px 5px
    }

    .MTI-Table .tooltipright .tooltiptext::before {
        content: "";
        position: absolute;
        top: 100%;
        left: 69%;
        border-width: 6px;
        border-style: solid;
        border-color: #E8E8E8 transparent transparent transparent
    }

    .MTI-Table .tooltipright .tooltiptext::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 71%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: white transparent transparent transparent
    }
}

@media (max-width: 767px) {
    .MTI-Table th.headerTh {
        text-align: center;
        font-size: 17px;
        padding-left: 60px;
        padding-bottom: 20px
    }

    .MTI-Table h3.col10 {
        color: black;
        position: absolute;
        left: -15px;
        top: 0px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table h3.col20 {
        color: black;
        position: absolute;
        left: -5px;
        top: 260px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table h3.col30 {
        color: black;
        position: absolute;
        left: -5px;
        top: 382px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table h3.col12 {
        left: 15px;
        position: absolute;
        top: -15px;
        background: white;
        font-size: 14px;
        padding: 0px 5px 0px 5px
    }

    .MTI-Table h3.col13 {
        position: absolute;
        left: 105px;
        top: 285px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table h3.col10Step {
        color: black;
        position: absolute;
        left: -5px;
        top: 355px;
        background: white;
        font-size: 14px;
        padding: 5px
    }

    .MTI-Table #container_2 {
        margin-top: 120px;
        margin-right: 0px;
        margin-left: 80px;
        font-size: 14px;
        white-space: nowrap;
        height: 171px;
        transform: rotate(-90deg)
    }

    .MTI-Table .tooltipleft {
        position: relative;
        display: inline-block;
        border-bottom: 1px dotted black;
        display: inline !important;
        border-radius: 50% !important;
        font-size: 12px !important;
        padding: 1px 5px !important;
        color: #0060D7;
        border: 1px solid #0060D7
    }

    .MTI-Table .tooltipleft .tooltiptext {
        visibility: hidden;
        width: 365px;
        background-color: white;
        color: black;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 1001;
        bottom: 140%;
        left: 50%;
        margin-left: -290px;
        border: 1px solid #E8E8E8;
        text-align: justify;
        padding: 0px 5px 0px 5px
    }

    .MTI-Table .tooltipleft .tooltiptext::before {
        content: "";
        position: absolute;
        top: 100%;
        left: 78%;
        border-width: 6px;
        border-style: solid;
        border-color: #E8E8E8 transparent transparent transparent
    }

    .MTI-Table .tooltipleft .tooltiptext::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 80%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: white transparent transparent transparent
    }

    .MTI-Table .tooltipright {
        position: relative;
        display: inline-block;
        border-bottom: 1px dotted black;
        display: inline !important;
        border-radius: 50% !important;
        font-size: 12px !important;
        padding: 1px 5px !important;
        color: #0060D7;
        border: 1px solid #0060D7
    }

    .MTI-Table .tooltipright .tooltiptext {
        visibility: hidden;
        width: 365px;
        background-color: white;
        color: black;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 1001;
        bottom: 140%;
        left: 50%;
        margin-left: -290px;
        border: 1px solid #E8E8E8;
        text-align: justify;
        padding: 0px 5px 0px 5px
    }

    .MTI-Table .tooltipright .tooltiptext::before {
        content: "";
        position: absolute;
        top: 100%;
        left: 78%;
        border-width: 6px;
        border-style: solid;
        border-color: #E8E8E8 transparent transparent transparent
    }

    .MTI-Table .tooltipright .tooltiptext::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 80%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: white transparent transparent transparent
    }
}

.my-axaformsignin form {
    margin-bottom: 15px
}

.my-axaformsignin .btn-sign-up {
    color: white
}

.my-axaformsignin input[type=submit] {
    margin-top: 15px
}

.my-axaformsignin input[type=checkbox] {
    opacity: 1;
    position: relative;
    top: 2px
}

.my-axaformsignin label {
    margin-bottom: 10px
}

.my-axaformsignin .btn-sign-up {
    margin-bottom: 15px;
    margin-top: 5px
}

.newsroom-cmpnt .box-white {
    background: #fff;
    border: none;
    padding: 2rem;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1)
}

.newsroom-cmpnt .box-white h2:first-of-type,
.newsroom-cmpnt .box-white h3:first-of-type {
    margin-top: 0;
    margin-bottom: 1em
}

.newsroom-cmpnt .box-white .box-content article.news-item,
.newsroom-cmpnt .box-white .box-content .news-item {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 1em
}

.newsroom-cmpnt .box-white .box-content article.news-item h2,
.newsroom-cmpnt .box-white .box-content article.news-item h3,
.newsroom-cmpnt .box-white .box-content .news-item h2,
.newsroom-cmpnt .box-white .box-content .news-item h3 {
    color: #002677
}

.newsroom-cmpnt .box-white .box-content article.news-item h2 a,
.newsroom-cmpnt .box-white .box-content article.news-item h3 a,
.newsroom-cmpnt .box-white .box-content .news-item h2 a,
.newsroom-cmpnt .box-white .box-content .news-item h3 a {
    color: #002677
}

.newsroom-cmpnt .box-white .box-content article.news-item h2:first-of-type,
.newsroom-cmpnt .box-white .box-content article.news-item h3:first-of-type,
.newsroom-cmpnt .box-white .box-content .news-item h2:first-of-type,
.newsroom-cmpnt .box-white .box-content .news-item h3:first-of-type {
    margin-top: 0
}

.newsroom-cmpnt .box-white .box-content article.news-item p:first-of-type,
.newsroom-cmpnt .box-white .box-content .news-item p:first-of-type {
    margin-bottom: 1em
}

.newsroom-cmpnt .box-white .box-content .news-load {
    display: inline-block;
    margin-top: 2em;
    margin-bottom: 2em
}

.newsroom-cmpnt .box-white .box-content .news-exec {
    margin-bottom: 1em
}

.openMobileNavMenu .aeh-MobileNav-Cmpnt {
    transform: translate3d(0, 0, 0);
    transition: transform 0.2s ease
}

nav#aeh-mainNav .navbar-brand.nb-mobile {
    width: 110px !important;
    height: 100px !important;
    padding: 0.5em 0
}

nav#aeh-mainNav.shrink .navbar-brand.nb-mobile {
    width: 140px !important;
    height: 64px !important
}

nav#aeh-mainNav .navbar-brand.nb-mobile .nb-scroll {
    height: 64px !important;
    top: 0 !important
}

@media (max-width: 991.98px) {
    nav#aeh-mainNav {
        height: 100px !important
    }
}

.aeh-MobileNav-Cmpnt {
    position: fixed;
    z-index: 5;
    top: 64px;
    bottom: 0;
    right: 0;
    width: 100%;
    transform: translate3d(100%, 0, 0);
    transition: transform 0.2s ease;
    color: #fff;
    font-size: 16px
}

.aeh-MobileNav-Cmpnt .row {
    margin-left: 0px;
    margin-right: 0px
}

.aeh-MobileNav-Cmpnt .menuMobileStyle {
    z-index: 5;
    top: 0;
    height: 100vh;
    background-color: #02236A;
    overflow-y: scroll;
    overflow-x: hidden
}

.aeh-MobileNav-Cmpnt .menuMobileStyle ul {
    margin-bottom: 0
}

.aeh-MobileNav-Cmpnt .menuMobileStyle a:hover {
    text-decoration: none
}

.aeh-MobileNav-Cmpnt .menuMobileStyle>div {
    position: relative
}

.aeh-MobileNav-Cmpnt .menuMobileStyle li {
    border-bottom: 1px solid #0B39B1;
    list-style: none;
    margin-bottom: 0
}

.aeh-MobileNav-Cmpnt .menuMobileStyle a,
.aeh-MobileNav-Cmpnt .menuMobileStyle span {
    padding: 19px 45px 21px 25px;
    display: block;
    color: #fff;
    font-size: 16px;
    position: relative;
    background-color: #002677
}

.aeh-MobileNav-Cmpnt .menuMobileStyle .menuItemIconStyle {
    position: absolute;
    z-index: 0;
    right: 20px;
    top: 50%;
    height: 15px;
    fill: #fff;
    transform: translateY(-50%) rotate(-90deg)
}

.aeh-MobileNav-Cmpnt .subMenu {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    margin-top: 1px;
    background-color: white;
    transform: translate3d(100%, 0, 0);
    transition: transform 0.2s ease
}

.aeh-MobileNav-Cmpnt .subMenu ul {
    margin-top: 0
}

.aeh-MobileNav-Cmpnt .subMenu ul li {
    border-bottom-color: #e8e8e8
}

.aeh-MobileNav-Cmpnt .subMenu a.subMenuTitle {
    background: #002677;
    color: #fff;
    padding: 20px 25px 20px 45px
}

.aeh-MobileNav-Cmpnt .subMenu a {
    background: transparent;
    color: #3369ff
}

.aeh-MobileNav-Cmpnt .subMenu .menuItemIconStyle {
    fill: #3369ff
}

.aeh-MobileNav-Cmpnt .subMenu .destopheader {
    display: none
}

.aeh-MobileNav-Cmpnt .subMenuStyleOpen {
    transform: translate3d(0, 0, 0)
}

.aeh-MobileNav-Cmpnt .menuMobileStyle .subMenuTitle {
    padding: 28px 30px 28px 40px;
    font-size: 18px;
    cursor: pointer;
    width: 100%;
    border-bottom: 1px solid #0B39B1
}

.aeh-MobileNav-Cmpnt .menuMobileStyle .subMenuTitleIconStyle {
    position: absolute;
    z-index: 0;
    left: 15px;
    top: 50%;
    height: 15px;
    fill: #fff;
    transform: translateY(-50%) rotate(90deg)
}

.aeh-MobileNav-Cmpnt .NavigationListTop {
    background: #002677;
    padding-top: 2em
}

.leftLinksWrapperStyle li.linkWrapperStyle {
    border-bottom: none
}

.leftLinksWrapperStyle li.linkWrapperStyle a {
    background: transparent;
    padding: 12px 45px 12px 25px
}

.Login-Cmpnt {
    padding: 3rem 2rem 4rem;
    color: #fff;
    background-color: #002677;
    position: fixed;
    z-index: 15;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    margin-top: 1px;
    transform: translate3d(100%, 0, 0);
    transition: transform 0.2s ease;
    overflow-y: hidden;
    overflow-x: hidden
}

.Login-Cmpnt .row {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px
}

@media (min-width: 576px) {
    .Login-Cmpnt .row {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 20px
    }
}

.Login-Cmpnt .header-burger {
    text-align: right;
    margin-right: -20px;
    margin-top: -20px
}

.Login-Cmpnt .panel-form {
    margin-top: -30px
}

.Login-Cmpnt .heading {
    color: #fff;
    font-size: 1.55em;
    margin: 0 0 .5em 0;
    display: block
}

.Login-Cmpnt a {
    color: #73BFFF;
    width: 100%
}

.Login-Cmpnt a:visited {
    color: #73BFFF
}

.Login-Cmpnt a:hover {
    color: #73BFFF;
    text-decoration: underline
}

.Login-Cmpnt a.security-btn {
    width: unset
}

.Login-Cmpnt input[type="text"] {
    border-color: #fff
}

.Login-Cmpnt label.checkbox {
    color: #fff;
    margin-bottom: 12px;
    margin-top: 0;
    font-size: 14px;
    vertical-align: middle
}

.Login-Cmpnt input[type=checkbox]:not(old):checked+label span {
    border: 2px solid #3B96FF
}

.Login-Cmpnt input[type=checkbox]:not(old)+label span {
    border: 2px solid #fff;
    vertical-align: inherit
}

.Login-Cmpnt ul li {
    background: transparent;
    margin-bottom: 0
}

.Login-Cmpnt .heading {
    color: #fff;
    font-size: 1.55em;
    margin: 0 0 .5em 0;
    display: block
}

.Login-Cmpnt .cta-btn {
    margin-bottom: 12px
}

.Login-Cmpnt p {
    margin-bottom: 10px;
    font-size: 16px
}

@media (min-width: 576px) {
    .Login-Cmpnt p {
        margin-bottom: 0
    }
}

.Login-Cmpnt .security-btn {
    padding: .5em
}

.Login-Cmpnt .related-content {
    line-height: 1.3em;
    font-size: 16px
}

.Login-Cmpnt .related-content ul {
    padding: 0px;
    margin-bottom: 0;
    color: #3369ff;
    margin-inline-start: 0;
    list-style: none
}

.Login-Cmpnt .related-content ul li {
    padding: 4px 0px
}

.Login-Cmpnt hr {
    border-color: rgba(130, 153, 249, 0.3);
    margin: 2rem 0;
    width: 20%
}

.Login-Cmpnt [data-system-availability="outage-link"] {
    display: none
}

.Login-Cmpnt .outage {
    margin-bottom: 15px
}

.Login-Cmpnt .outage a {
    color: #103184;
    height: 35px;
    font-size: 14px;
    border-radius: 0
}

.Login-Cmpnt .outage a:before {
    height: 20px;
    width: 20px;
    border: 1px solid #103184;
    border-radius: 50%;
    display: inline-block;
    content: "!";
    margin-left: 25px;
    margin-right: 10px
}

.Login-Cmpnt .form-check {
    padding-left: 0
}

@media (min-width: 768px) {
    .Login-Cmpnt {
        width: 50%
    }
}

@media (min-width: 992px) {
    .Login-Cmpnt {
        width: 35%
    }
}

@media (min-width: 1200px) {
    .Login-Cmpnt {
        width: 30%
    }
}

.Login-Cmpnt .menuButtonStyle {
    fill: #fff;
    cursor: pointer;
    z-index: 0
}

.Login-Cmpnt .menuButtonStyle .cross-gap {
    transition: visibility 0s ease, opacity 0.2s ease
}

.openLoginPanel .Login-Cmpnt {
    transform: translate3d(0, 0, 0)
}

.slidePanel-right .outage_message {
    color: #fff
}

.openMobileNavMenu .aeh-MobileNav-Cmpnt {
    transform: translate3d(0, 0, 0)
}

ul.mobileSubMenu {
    padding: 0 0 1rem 0
}

ul.mobileSubMenu li {
    border-bottom: 1px solid #004390
}

ul.mobileSubMenu li:last-child {
    border-bottom: none
}

ul.mobileSubMenu li.hasSubMenu .subMenu {
    padding-left: 0;
    padding-right: 0
}

ul.mobileSubMenu li.hasSubMenu a {
    padding: 18px 0
}

ul.mobileSubMenu li.hasSubMenu a:last-child {
    border-bottom: none
}

ul.mobileSubMenu li.hasSubMenu a.expand {
    transition: all 0.2s ease-in-out;
    position: relative
}

ul.mobileSubMenu li.hasSubMenu a.expand::before {
    color: #fff;
    z-index: 999;
    transition-duration: 0.3s;
    font-family: themify;
    content: "\e649";
    font-size: 12px;
    font-weight: 400;
    right: 0px;
    top: 1rem;
    margin-top: 0;
    position: absolute
}

ul.mobileSubMenu li.hasSubMenu a.expand[aria-expanded=true]::before {
    transition-duration: 0.3s;
    transform: rotate(90deg);
    top: 1rem
}

ul.mobileSubMenu li.hasSubMenu .subMenu a.expand[aria-selected=true]::before {
    top: 0.66em
}

.MobileNav-Cmpnt ul.NavigationListTop {
    border-bottom: 1px solid #1030b1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.MobileNav-Cmpnt ul.NavigationListBottom {
    padding: 1rem 0;
    background-color: #091c44
}

.ti-search {
    font-size: 14px;
    padding-left: 12px
}

@media (max-width: 767.98px) {
    #QSIFeedbackButton-btn {
        display: none
    }

    .QSIFeedbackButton {
        z-index: 9999
    }
}

.shrink.MobileNav-Cmpnt {
    top: 47px !important
}

.MobileNav-Cmpnt {
    background-color: #002677;
    color: #fff;
    font-size: 1rem;
    position: fixed;
    top: 96px;
    bottom: 0;
    right: 0;
    transform: translate3d(-100%, 0, 0);
    transition: transform 0.3s ease;
    width: 100%;
    z-index: 2000000010;
    overflow-x: hidden;
    overflow-y: scroll
}

.MobileNav-Cmpnt .menuMobileStyle .menu-header,
.MobileNav-Cmpnt .menuMobileStyle .submenu-heading a {
    color: #73BFFF
}

.MobileNav-Cmpnt .menuMobileStyle .submenu-heading a {
    padding-left: 24px
}

.MobileNav-Cmpnt .row {
    margin-left: 0px;
    margin-right: 0px
}

.MobileNav-Cmpnt ul {
    margin-top: 0;
    margin-bottom: 0
}

.MobileNav-Cmpnt ul li {
    margin-top: 0;
    margin-bottom: 0
}

.MobileNav-Cmpnt .menuMobileStyle {
    z-index: 5;
    top: 78px
}

.MobileNav-Cmpnt .menuMobileStyle>div {
    position: relative
}

.MobileNav-Cmpnt .menuMobileStyle li {
    list-style: none
}

.MobileNav-Cmpnt .menuMobileStyle li.ItemHasSubMenu .subMenu>ul {
    padding: 0 24px
}

.MobileNav-Cmpnt .menuMobileStyle li.ItemHasSubMenu li a {
    text-transform: none
}

.MobileNav-Cmpnt .menuMobileStyle a {
    background-color: transparent;
    color: #fff;
    display: block;
    font-size: 0.888rem;
    padding: 18px 24px;
    position: relative;
    text-decoration: none
}

.MobileNav-Cmpnt .menuMobileStyle .menu-header,
.MobileNav-Cmpnt .menuMobileStyle a.menu-header {
    color: #fff;
    background-color: #002677;
    border-top: 1px solid #0b39b1;
    padding: 18px 24px;
    font-size: 0.88rem
}

.MobileNav-Cmpnt .menuMobileStyle .menu-header>span,
.MobileNav-Cmpnt .menuMobileStyle a.menu-header>span {
    color: #99A7C9;
    font-size: 0.66rem;
    text-transform: uppercase
}

.MobileNav-Cmpnt .menuMobileStyle .menuMobileTop a {
    padding: 16px 8px
}

.MobileNav-Cmpnt .menuMobileStyle a[aria-selected="true"] .menuItemIconStyle {
    display: none
}

.MobileNav-Cmpnt .menuMobileStyle .menuItemIconStyle {
    font-size: 14px;
    margin-left: 8px
}

.MobileNav-Cmpnt .menuMobileStyle .ItemHasSubMenu>.subMenu {
    background: linear-gradient(0deg, rgba(33, 82, 208, 0.33) 0%, #002677 70%);
    padding: 0 32px
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu {
    position: relative;
    z-index: 5;
    width: 100%;
    background-color: transparent;
    padding: 0 24px
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu.subMenuStyleOpen {
    transform: translate3d(0, 0, 0)
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu .subMenuTitle {
    padding-left: 40px;
    font-size: 1rem;
    cursor: pointer;
    width: 100%;
    border-bottom: 1px solid #004390
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu .subMenuTitleIconStyle {
    height: 15px;
    fill: #fff;
    position: relative;
    top: 50%;
    left: 15px;
    z-index: 0
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu .menuButtonStyle {
    width: 25px;
    fill: #002677;
    cursor: pointer;
    z-index: 0
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu .menuButtonStyle svg {
    height: 25px;
    width: 25px
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu .user-links ul li a span.ti-arrow-right {
    font-size: 12px
}

body.openMobileNavMenu {
    overflow: hidden
}

.openMobileNavMenu .MobileNav-Cmpnt {
    transform: translate3d(0, 0, 0)
}

@media (max-width: 991.98px) {
    nav#aeh-mainNav.shrink {
        height: 64px !important
    }
}

nav#aeh-mainNav button:focus {
    border: none
}

nav#mainNav,
nav#aeh-mainNav {
    background: #002677;
    box-shadow: inset 0px -1px 0px 0px #1030b1;
    -moz-box-shadow: inset 0px -1px 0px 0px #1030b1;
    -webkit-box-shadow: inset 0px -1px 0px 0px #1030b1
}

@media (max-width: 991.98px) {

    nav#mainNav,
    nav#aeh-mainNav {
        height: 97px;
        transition: height 0.2s ease
    }

    nav#mainNav .navbar-brand.nb-mobile,
    nav#aeh-mainNav .navbar-brand.nb-mobile {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%)
    }

    nav#mainNav.shrink,
    nav#aeh-mainNav.shrink {
        height: 47px;
        transition: height 0.2s ease
    }
}

nav#mainNav .navbar-collapse>.container>.row,
nav#aeh-mainNav .navbar-collapse>.container>.row {
    -ms-flex: 1;
    flex: 1
}

nav#mainNav .advisor-switch-view,
nav#aeh-mainNav .advisor-switch-view {
    background-color: #091c44
}

nav#mainNav .advisor-switch-view .row,
nav#aeh-mainNav .advisor-switch-view .row {
    width: 100%;
    display: block
}

nav#mainNav .advisor-switch-view .row .advisor-switch-link,
nav#aeh-mainNav .advisor-switch-view .row .advisor-switch-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px
}

nav#mainNav .advisor-switch-view .row .advisor-switch-link .ti-more-alt,
nav#aeh-mainNav .advisor-switch-view .row .advisor-switch-link .ti-more-alt {
    margin-left: 1em;
    line-height: 20px
}

nav#mainNav.transparent,
nav#aeh-mainNav.transparent {
    background: transparent;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    transition: 0.3s all ease-in-out
}

@media (prefers-reduced-motion: reduce) {

    nav#mainNav.transparent,
    nav#aeh-mainNav.transparent {
        transition: none
    }
}

.openMobileNavMenu nav#mainNav.transparent,
.openMobileNavMenu nav#aeh-mainNav.transparent {
    background: #002677
}

nav#mainNav.transparent:hover,
nav#aeh-mainNav.transparent:hover {
    background: #002677
}

nav#mainNav.transparent:hover a.nav-link,
nav#aeh-mainNav.transparent:hover a.nav-link {
    text-shadow: none;
    -moz-text-shadow: none;
    -webkit-text-shadow: none
}

nav#mainNav.transparent a.nav-link,
nav#aeh-mainNav.transparent a.nav-link {
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
    -webkit-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
    -moz-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4)
}

nav#mainNav.transparent.shrink,
nav#aeh-mainNav.transparent.shrink {
    background: #002677;
    box-shadow: inset 0px -1px 0px 0px #1030b1;
    -moz-box-shadow: inset 0px -1px 0px 0px #1030b1;
    -webkit-box-shadow: inset 0px -1px 0px 0px #1030b1
}

nav#mainNav.transparent.shrink a.nav-link,
nav#aeh-mainNav.transparent.shrink a.nav-link {
    text-shadow: none;
    -webkit-text-shadow: none;
    -moz-text-shadow: none
}

nav#mainNav.transparent.not-fixed,
nav#aeh-mainNav.transparent.not-fixed {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10
}

nav#mainNav.navbar,
nav#aeh-mainNav.navbar {
    padding: 0
}

nav#mainNav.navbar .col,
nav#mainNav.navbar .col-md,
nav#mainNav.navbar .col-sm,
nav#aeh-mainNav.navbar .col,
nav#aeh-mainNav.navbar .col-md,
nav#aeh-mainNav.navbar .col-sm {
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media (min-width: 1200px) {

    nav#mainNav .container,
    nav#aeh-mainNav .container {
        max-width: 1400px;
        padding-right: 48px;
        padding-left: 48px
    }
}

@media (max-width: 1199.98px) {

    nav#mainNav .container,
    nav#aeh-mainNav .container {
        max-width: 1199px;
        padding-right: 48px;
        padding-left: 48px
    }
}

@media (max-width: 991.98px) {

    nav#mainNav .container,
    nav#aeh-mainNav .container {
        max-width: 991px;
        padding-right: 48px;
        padding-left: 48px
    }
}

@media (max-width: 767.98px) {

    nav#mainNav .container,
    nav#aeh-mainNav .container {
        max-width: 767px;
        padding-right: 32px;
        padding-left: 32px
    }
}

@media (max-width: 991.98px) {

    nav#mainNav .container .navbar-nav li.nav-item,
    nav#aeh-mainNav .container .navbar-nav li.nav-item {
        margin-right: 16px
    }

    nav#mainNav .container .navbar-nav li.nav-item a.nav-link,
    nav#aeh-mainNav .container .navbar-nav li.nav-item a.nav-link {
        font-size: 13px
    }

    nav#mainNav .container .navbar-brand,
    nav#aeh-mainNav .container .navbar-brand {
        width: 104px
    }
}

nav#mainNav.shrink .navbar-brand.nb-mobile,
nav#aeh-mainNav.shrink .navbar-brand.nb-mobile {
    width: 120px;
    height: 48px
}

nav#mainNav.shrink .navbar-brand.nb-mobile .nb-default,
nav#aeh-mainNav.shrink .navbar-brand.nb-mobile .nb-default {
    transform: scale(0);
    visibility: hidden
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

    nav#mainNav.shrink .navbar-brand.nb-mobile .nb-default,
    nav#aeh-mainNav.shrink .navbar-brand.nb-mobile .nb-default {
        display: none
    }
}

nav#mainNav.shrink .navbar-brand.nb-mobile .nb-scroll,
nav#aeh-mainNav.shrink .navbar-brand.nb-mobile .nb-scroll {
    transform: scale(1);
    visibility: visible
}

nav#mainNav .navbar-brand,
nav#aeh-mainNav .navbar-brand {
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    padding: 1em 0;
    width: 124px;
    transition: 0.3s all ease-in-out
}

@media (prefers-reduced-motion: reduce) {

    nav#mainNav .navbar-brand,
    nav#aeh-mainNav .navbar-brand {
        transition: none
    }
}

nav#mainNav .navbar-brand.nb-advisor-logo,
nav#aeh-mainNav .navbar-brand.nb-advisor-logo {
    display: block;
    margin: inherit;
    padding: 1.5em 0;
    width: 230px;
    padding-top: 2em
}

@media (min-width: 768px) {

    nav#mainNav .navbar-brand img,
    nav#aeh-mainNav .navbar-brand img {
        width: 100%;
        height: 100%
    }
}

nav#mainNav .navbar-brand.nb-mobile,
nav#aeh-mainNav .navbar-brand.nb-mobile {
    width: 104px;
    height: 97px
}

nav#mainNav .navbar-brand.nb-mobile.nb-advisor-mobile,
nav#aeh-mainNav .navbar-brand.nb-mobile.nb-advisor-mobile {
    width: 160px
}

@media (min-width: 992px) {

    nav#mainNav .navbar-brand.nb-mobile,
    nav#aeh-mainNav .navbar-brand.nb-mobile {
        display: none !important
    }
}

nav#mainNav .navbar-brand.nb-mobile .nb-default,
nav#aeh-mainNav .navbar-brand.nb-mobile .nb-default {
    transform: scale(1);
    visibility: visible;
    transition: 0.3s all ease-in-out
}

@media (prefers-reduced-motion: reduce) {

    nav#mainNav .navbar-brand.nb-mobile .nb-default,
    nav#aeh-mainNav .navbar-brand.nb-mobile .nb-default {
        transition: none
    }
}

nav#mainNav .navbar-brand.nb-mobile .nb-scroll,
nav#aeh-mainNav .navbar-brand.nb-mobile .nb-scroll {
    position: absolute;
    top: 1px;
    height: 47px;
    transform: scale(0);
    visibility: hidden;
    transition: 0.3s all ease-in-out
}

@media (prefers-reduced-motion: reduce) {

    nav#mainNav .navbar-brand.nb-mobile .nb-scroll,
    nav#aeh-mainNav .navbar-brand.nb-mobile .nb-scroll {
        transition: none
    }
}

nav#mainNav .navbar-nav.navbar-left:first-child a.nav-link,
nav#aeh-mainNav .navbar-nav.navbar-left:first-child a.nav-link {
    padding-left: 0
}

nav#mainNav .navbar-nav.navbar-right,
nav#aeh-mainNav .navbar-nav.navbar-right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

nav#mainNav .navbar-nav.navbar-right:last-child a.nav-link,
nav#aeh-mainNav .navbar-nav.navbar-right:last-child a.nav-link {
    padding-right: 0
}

nav#mainNav .navbar-nav.navbar-advisor li.nav-item,
nav#aeh-mainNav .navbar-nav.navbar-advisor li.nav-item {
    margin-right: 15px;
    position: relative
}

nav#mainNav .navbar-nav.navbar-advisor li.nav-item .dropdown-menu.left,
nav#aeh-mainNav .navbar-nav.navbar-advisor li.nav-item .dropdown-menu.left {
    left: 0 !important
}

nav#mainNav .navbar-nav.navbar-advisor li.nav-item .dropdown-menu.right,
nav#aeh-mainNav .navbar-nav.navbar-advisor li.nav-item .dropdown-menu.right {
    right: 0 !important
}

nav#mainNav .navbar-nav li.nav-item,
nav#aeh-mainNav .navbar-nav li.nav-item {
    margin-right: 48px;
    margin-bottom: 0
}

nav#mainNav .navbar-nav li.nav-item:last-child,
nav#aeh-mainNav .navbar-nav li.nav-item:last-child {
    margin-right: 0
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu {
    top: 59px;
    z-index: 1000;
    min-width: 10rem;
    max-width: 1280px;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 14px;
    color: #333;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 2em;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1)
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu.custom-scrollbar,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu.custom-scrollbar {
    max-height: 505px;
    overflow-y: scroll;
    min-width: 250px !important
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu.e-b,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu.e-b {
    left: inherit;
    right: inherit;
    width: auto;
    min-width: 10rem;
    max-width: 1280px;
    padding: 0
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu.e-b ul,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu.e-b ul {
    margin-top: 0px;
    -ms-flex: 1;
    flex: 1
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu.e-b ul li a,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu.e-b ul li a {
    text-decoration: none
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu.dropdown-alert,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu.dropdown-alert {
    min-width: 250px !important
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu.advisor-portal-dropdown,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu.advisor-portal-dropdown {
    min-width: 11rem
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu .advisor-tools-container,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu .advisor-tools-container {
    padding: 1.5em !important;
    max-width: 400px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(35px, 1fr))[auto-fill];
    grid-template-columns: repeat(auto-fill, minmax(35px, 1fr))
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu .advisor-tools-container a,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu .advisor-tools-container a {
    padding-left: .3em;
    padding-top: .3em
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu .advisor-tools-container a img,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu .advisor-tools-container a img {
    width: auto !important;
    height: 30px;
    border-radius: 3px;
    border: 1px solid #e0e0e0
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu .icon-switch,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu .icon-switch {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    position: relative;
    top: -2px;
    left: 2px
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu .icon-switch svg,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu .icon-switch svg {
    fill: #3369ff
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu p,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu p {
    margin-top: 1rem;
    margin-bottom: 0rem
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list.alert-list .alert-amt,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list.alert-list .alert-amt {
    font-weight: 700;
    font-size: 1.5em;
    margin-right: 10px;
    min-width: 35px;
    text-align: center;
    display: inline-block
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li {
    width: 100%;
    border-bottom: 1px solid #e8e8e8;
    padding: 0em;
    margin: 0
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li:last-child,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li:last-child {
    border-bottom: none
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li a,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li a {
    transition: all 0.3s ease;
    transition-duration: all 0.3s ease;
    padding: 1em;
    padding-top: 1em;
    display: block;
    width: 100%
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li a:hover,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li a:hover {
    background-color: #002677;
    color: #fff
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li a:hover .icon-switch svg,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li a:hover .icon-switch svg {
    fill: #fff
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li .nav-eq,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li .nav-eq {
    padding-left: 2em
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li .nav-eq .ti-arrow-top-right,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li .nav-eq .ti-arrow-top-right {
    margin-right: 10px
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.ltwo-menu-items,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.ltwo-menu-items {
    width: 100%
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul li,
nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul li {
    list-style: none
}

nav#mainNav .navbar-nav li.nav-item a.nav-link,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link {
    color: white;
    font-size: 14px;
    margin-bottom: 0;
    padding-bottom: 1.3em
}

nav#mainNav .navbar-nav li.nav-item a.nav-link:after,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link:after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #fff;
    transition: width .3s ease-out
}

nav#mainNav .navbar-nav li.nav-item a.nav-link:hover::after,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link:hover::after {
    width: 100%
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor {
    padding-right: .5rem;
    border-bottom: 5px solid transparent;
    transition: border-bottom .3s ease-out
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor:after,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor:after {
    content: none !important
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor[aria-expanded="true"],
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor[aria-expanded="true"] {
    border-bottom: 5px solid #3369ff
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor:hover,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor:hover {
    border-bottom: 5px solid #3369ff
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.dropdown-toggle span,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.dropdown-toggle span {
    background-color: transparent;
    padding: .3rem 2rem .3rem 1rem;
    border: 1px solid #fff;
    border-radius: 25px;
    transition: all .3s ease-out
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.dropdown-toggle span::after,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.dropdown-toggle span::after {
    position: absolute;
    font-family: 'themify';
    display: inline-block;
    margin-left: 0.66em;
    vertical-align: 0.33em;
    content: "\e64b";
    border: none
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.icon-nav-item,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.icon-nav-item {
    font-size: 1.5em;
    padding-bottom: .9rem
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.icon-nav-item .ti.ti-bell,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.icon-nav-item .ti.ti-bell {
    position: relative
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.icon-nav-item .notification-amt,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.icon-nav-item .notification-amt {
    font-size: 10px;
    background-color: #00A982;
    color: #fff;
    text-align: center;
    position: absolute;
    width: 15px;
    height: 15px;
    left: 15px;
    border-radius: 10px;
    line-height: 16px
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.icon-nav-item .search-button,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.icon-nav-item .search-button {
    width: 35px;
    height: 35px;
    margin-top: -6px;
    position: relative;
    left: 0
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.dropdown-toggle:hover,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.dropdown-toggle:hover {
    border-bottom: 5px solid transparent
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.dropdown-toggle:hover span,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.dropdown-toggle:hover span {
    background-color: #fff;
    color: #002677
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.dropdown-toggle:hover span::after,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.dropdown-toggle:hover span::after {
    color: #002677
}

nav#mainNav .navbar-nav li.nav-item a.nav-link i,
nav#aeh-mainNav .navbar-nav li.nav-item a.nav-link i {
    vertical-align: middle
}

nav#mainNav .navbar-nav li.nav-item a.site-search-toggle:after,
nav#aeh-mainNav .navbar-nav li.nav-item a.site-search-toggle:after {
    background: transparent
}

nav#mainNav .navbar-nav li.nav-item a.site-search-toggle:hover::after,
nav#aeh-mainNav .navbar-nav li.nav-item a.site-search-toggle:hover::after {
    width: 0%
}

nav#mainNav .navbar-nav li.nav-item.dropdown .nav-link.dropdown-toggle:before,
nav#aeh-mainNav .navbar-nav li.nav-item.dropdown .nav-link.dropdown-toggle:before {
    content: '\e64b';
    font-family: themify;
    border: none;
    vertical-align: -2px
}

nav#mainNav .mm-trigger,
nav#aeh-mainNav .mm-trigger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

nav#mainNav .mm-trigger:hover:after,
nav#aeh-mainNav .mm-trigger:hover:after {
    width: 0 !important
}

nav#mainNav .mm-trigger .navbar-menu-icon,
nav#aeh-mainNav .mm-trigger .navbar-menu-icon {
    cursor: pointer;
    display: block;
    width: 20px;
    height: 14px;
    margin: 0 auto;
    position: relative;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out
}

@media (prefers-reduced-motion: reduce) {

    nav#mainNav .mm-trigger .navbar-menu-icon,
    nav#aeh-mainNav .mm-trigger .navbar-menu-icon {
        transition: none
    }
}

nav#mainNav .mm-trigger .navbar-menu-icon span,
nav#aeh-mainNav .mm-trigger .navbar-menu-icon span {
    display: block;
    position: absolute;
    height: 1.5px;
    width: 100%;
    background: white;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out
}

@media (prefers-reduced-motion: reduce) {

    nav#mainNav .mm-trigger .navbar-menu-icon span,
    nav#aeh-mainNav .mm-trigger .navbar-menu-icon span {
        transition: none
    }
}

nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(1),
nav#aeh-mainNav .mm-trigger .navbar-menu-icon span:nth-child(1) {
    top: 0px
}

nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(2),
nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(3),
nav#aeh-mainNav .mm-trigger .navbar-menu-icon span:nth-child(2),
nav#aeh-mainNav .mm-trigger .navbar-menu-icon span:nth-child(3) {
    top: 6px
}

nav#mainNav .mm-trigger .navbar-menu-icon span:nth-child(4),
nav#aeh-mainNav .mm-trigger .navbar-menu-icon span:nth-child(4) {
    top: 12px
}

nav#mainNav .navbar-toggler,
nav#aeh-mainNav .navbar-toggler {
    color: #fff;
    font-size: 14px;
    height: auto;
    padding-right: 24px;
    padding-left: 24px
}

nav#mainNav .navbar-toggler:hover,
nav#mainNav .navbar-toggler:focus,
nav#aeh-mainNav .navbar-toggler:hover,
nav#aeh-mainNav .navbar-toggler:focus {
    outline: none
}

nav#mainNav .navbar-toggler[data-toggle="modal"],
nav#aeh-mainNav .navbar-toggler[data-toggle="modal"] {
    padding-left: 0
}

nav#mainNav .navbar-toggler .navbar-menu-icon,
nav#aeh-mainNav .navbar-toggler .navbar-menu-icon {
    cursor: pointer;
    display: block;
    width: 20px;
    height: 14px;
    margin: 0 auto;
    position: relative;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out
}

@media (prefers-reduced-motion: reduce) {

    nav#mainNav .navbar-toggler .navbar-menu-icon,
    nav#aeh-mainNav .navbar-toggler .navbar-menu-icon {
        transition: none
    }
}

nav#mainNav .navbar-toggler .navbar-menu-icon span,
nav#aeh-mainNav .navbar-toggler .navbar-menu-icon span {
    display: block;
    position: absolute;
    height: 1.5px;
    width: 100%;
    background: white;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out
}

@media (prefers-reduced-motion: reduce) {

    nav#mainNav .navbar-toggler .navbar-menu-icon span,
    nav#aeh-mainNav .navbar-toggler .navbar-menu-icon span {
        transition: none
    }
}

nav#mainNav .navbar-toggler .navbar-menu-icon span:nth-child(1),
nav#aeh-mainNav .navbar-toggler .navbar-menu-icon span:nth-child(1) {
    top: 0px
}

nav#mainNav .navbar-toggler .navbar-menu-icon span:nth-child(2),
nav#mainNav .navbar-toggler .navbar-menu-icon span:nth-child(3),
nav#aeh-mainNav .navbar-toggler .navbar-menu-icon span:nth-child(2),
nav#aeh-mainNav .navbar-toggler .navbar-menu-icon span:nth-child(3) {
    top: 6px
}

nav#mainNav .navbar-toggler .navbar-menu-icon span:nth-child(4),
nav#aeh-mainNav .navbar-toggler .navbar-menu-icon span:nth-child(4) {
    top: 12px
}

.openMobileNavMenu nav#mainNav .navbar-toggler .navbar-menu-icon span:nth-child(1),
.openMobileNavMenu nav#mainNav .navbar-toggler .navbar-menu-icon span:nth-child(4),
.openMobileNavMenu nav#aeh-mainNav .navbar-toggler .navbar-menu-icon span:nth-child(1),
.openMobileNavMenu nav#aeh-mainNav .navbar-toggler .navbar-menu-icon span:nth-child(4) {
    top: 8px;
    width: 0%;
    left: 50%
}

.openMobileNavMenu nav#mainNav .navbar-toggler .navbar-menu-icon span:nth-child(2),
.openMobileNavMenu nav#aeh-mainNav .navbar-toggler .navbar-menu-icon span:nth-child(2) {
    transform: rotate(45deg)
}

.openMobileNavMenu nav#mainNav .navbar-toggler .navbar-menu-icon span:nth-child(3),
.openMobileNavMenu nav#aeh-mainNav .navbar-toggler .navbar-menu-icon span:nth-child(3) {
    transform: rotate(-45deg)
}

nav#mainNav .navbar-toggler .navbar-search-icon i,
nav#aeh-mainNav .navbar-toggler .navbar-search-icon i {
    color: white;
    font-size: 18px;
    vertical-align: -1px
}

.site-search-cmpt form {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.mm-show {
    overflow-y: hidden
}

.mm-show .QSIFeedbackButton {
    display: none !important
}

.mm-show .megamenu-cmpnt {
    top: 0;
    visibility: visible;
    transition: top 0.4s ease, visibility 0s ease
}

.megamenu-cmpnt {
    background-color: rgba(0, 38, 119, 0.99);
    font-size: 0.88rem;
    height: 100%;
    min-height: 100%;
    width: 100%;
    max-width: 100%;
    outline: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: -100vh;
    right: 0;
    left: 0;
    bottom: 0;
    visibility: hidden;
    z-index: 2000000010;
    transition: top 0.4s ease, visibility 0s ease 0.3s
}

@media (max-width: 991.98px) {
    .megamenu-cmpnt {
        display: none
    }
}

.megamenu-cmpnt .component-container {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
    min-height: 100%;
    position: relative
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .megamenu-cmpnt .component-container {
        height: 100%
    }
}

@media screen and (min-width: 992px) and (max-width: 1050px) {
    .megamenu-cmpnt .mm-collapse:before {
        margin-left: 4px !important
    }
}

.megamenu-cmpnt .mm-collapse:before {
    content: "\e64b";
    display: inline-block;
    font-family: themify;
    font-size: 12px;
    margin-left: 8px;
    transform: rotate(0deg);
    transition: all 0.3s ease;
    float: right
}

.megamenu-cmpnt .mm-collapse[aria-expanded="true"]:before {
    transform: rotate(180deg);
    transition: all 0.3s ease
}

.megamenu-cmpnt .collapse-contain {
    padding: 12px 0 12px 12px
}

.megamenu-cmpnt .collapse-contain ul {
    margin: 0 !important;
    padding: 0 !important
}

.megamenu-cmpnt .collapse-contain li {
    margin: 0 !important;
    padding-bottom: 12px
}

.megamenu-cmpnt .collapse-contain li:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.megamenu-cmpnt .collapse {
    margin-bottom: 0;
    margin-top: 0
}

.megamenu-cmpnt .collapse ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0
}

.megamenu-cmpnt ul {
    list-style: none;
    margin-bottom: 3rem
}

.megamenu-cmpnt li a {
    color: white;
    display: inline-block
}

.megamenu-cmpnt a:hover,
.megamenu-cmpnt a:focus {
    text-decoration: none
}

.megamenu-cmpnt .section-title {
    width: 100%;
    display: block;
    color: #99A7C9;
    font-size: 1rem;
    margin-bottom: 10px;
    padding-bottom: 8px;
    text-transform: uppercase
}

.megamenu-cmpnt .section-title-sm {
    color: #00D9A7;
    margin-top: 24px
}

.megamenu-cmpnt .section-title-sm:first-child {
    margin-top: 0
}

.megamenu-cmpnt .mm-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

@media only screen and (min-width: 1600px) {

    .megamenu-cmpnt .mm-sidebar,
    .megamenu-cmpnt .mm-main {
        padding-top: 5%
    }

    .megamenu-cmpnt .mm-sidebar:after {
        width: 160%
    }

    .megamenu-cmpnt .mm-main {
        padding-bottom: 10%
    }
}

@media only screen and (max-width: 1599px) {
    .megamenu-cmpnt .mm-sidebar:after {
        width: 120%
    }
}

.megamenu-cmpnt .mm-sidebar {
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.megamenu-cmpnt .mm-sidebar:after {
    content: '';
    background-color: rgba(0, 0, 0, 0.15);
    background-image: url("components/navigation/images/athena-super-graphic-blue.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom right;
    min-height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1
}

@media only screen and (min-width: 1599px) {
    .megamenu-cmpnt .mm-sidebar:after {
        background-size: 80%
    }
}

.megamenu-cmpnt .mm-sidebar .nav {
    min-width: 100%;
    padding-left: 2rem;
    padding-top: 80px;
    z-index: 5
}

.megamenu-cmpnt .mm-sidebar .section-title {
    border-bottom: none;
    -ms-flex-order: -2;
    order: -2;
    padding-bottom: 0;
    margin-bottom: 2rem
}

.megamenu-cmpnt .mm-sidebar .nav-link {
    color: #fff;
    font-size: 0.88rem;
    padding-right: 0;
    padding-left: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
    transition: all 0.3s cubic-bezier(0.64, 0.05, 0.35, 1);
    transition-delay: 200ms
}

.megamenu-cmpnt .mm-sidebar .nav-link span {
    color: #99A7C9;
    text-transform: uppercase
}

.megamenu-cmpnt .mm-sidebar .nav-link span:after {
    content: "\A";
    white-space: pre
}

.megamenu-cmpnt .mm-sidebar .nav-link[aria-selected="true"] {
    background: linear-gradient(90deg, rgba(11, 57, 177, 0) 30%, rgba(11, 57, 177, 0.5) 100%);
    border-bottom: 2px solid #3369FF;
    transition-delay: 0ms;
    margin-bottom: 8px
}

.megamenu-cmpnt .mm-sidebar .nav-link[aria-selected="true"]:before {
    visibility: hidden;
    width: 100%;
    transition: all 0.3s cubic-bezier(0.64, 0.05, 0.35, 1);
    transition-delay: 200ms
}

.megamenu-cmpnt .mm-sidebar .nav-link[aria-selected="true"] .ti-arrow-right {
    display: none
}

.megamenu-cmpnt .mm-sidebar .nav-link:before {
    content: "";
    position: absolute;
    width: 0%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.64, 0.05, 0.35, 1);
    transition-delay: 0ms
}

.megamenu-cmpnt .mm-sidebar .nav-link .ti-arrow-right {
    font-size: 14px;
    padding-left: 6px
}

.megamenu-cmpnt .mm-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.megamenu-cmpnt .mm-main.pd-mm-main {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
}

.megamenu-cmpnt .mm-main.pd-mm-main .mm-content .tab-pane .icon-tools {
    background-image: url("components/navigation/images/icon-tools.svg");
    background-size: 100%;
    display: inline-block;
    width: 16px;
    height: 16px
}

.megamenu-cmpnt .mm-main.pd-mm-main .mm-content .tab-pane .container {
    padding-right: 0px !important;
    padding-left: 0px !important
}

.megamenu-cmpnt .mm-main.pd-mm-main .mm-content .tab-pane ul li a span {
    margin-right: .75em
}

.megamenu-cmpnt .mm-main li a:after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #fff;
    transition: width .3s ease-out
}

.megamenu-cmpnt .mm-main li a:hover::after {
    width: 100%
}

.megamenu-cmpnt .mm-main .mm-close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
    position: absolute;
    top: 32px;
    right: 37px;
    opacity: .75;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    transition: opacity 0.2s ease
}

.megamenu-cmpnt .mm-main .mm-close:hover {
    opacity: 1;
    transition: opacity 0.2s ease
}

.megamenu-cmpnt .mm-main .mm-close .ti-close {
    color: white;
    position: relative;
    top: 0;
    right: 0;
    font-size: 1.11rem
}

.megamenu-cmpnt .mm-main .mm-content {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 80px 0 0 48px
}

.megamenu-cmpnt .mm-main .mm-footer {
    min-height: 80px;
    padding: 0 24px 0 5%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.megamenu-cmpnt .mm-main .mm-footer:after {
    content: "";
    border-top: 1px solid #1030b1;
    position: absolute;
    top: 0;
    left: 0px;
    right: 0;
    margin: auto;
    width: 90%
}

.megamenu-cmpnt .mm-main .mm-footer ul {
    line-height: 1em;
    list-style: none;
    margin: 0;
    padding: 0
}

.megamenu-cmpnt .mm-main .mm-footer ul li {
    display: inline-block;
    margin-right: 48px;
    margin-bottom: 0
}

.megamenu-cmpnt .mm-main .mm-footer ul li:last-child {
    margin-right: 0
}

.megamenu-cmpnt .mm-main .mm-footer ul li a {
    padding: 0;
    width: 100%;
    float: left;
    line-height: 1.66em
}

@media (min-width: 992px) {
    .megamenu-cmpnt.megamenu-pd .pd-mm-main .mm-content .container {
        max-width: 1350px
    }
}

.megamenu-cmpnt.megamenu-pd .pd-mm-main .mm-content .container h2.section-title {
    font-size: 1rem;
    font-weight: 300;
    color: #7f92bb
}

.megamenu-cmpnt.megamenu-pd .pd-mm-main .mm-content .container ul.horizontal li {
    margin-right: 2em
}

.cd-panel {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    visibility: hidden;
    transition: visibility 0s 0.6s
}

.cd-panel::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: background 0.3s 0.3s
}

.cd-panel.cd-panel--is-visible {
    visibility: visible;
    transition: visibility 0s 0s
}

.js-cd-close {
    color: #fff;
    position: absolute;
    right: 0;
    padding: 1em;
    z-index: 1
}

.js-cd-close:hover {
    cursor: pointer
}

.cd-panel__container {
    position: fixed;
    width: 90%;
    height: 100%;
    top: 0;
    background: #091c44;
    z-index: 1;
    transition: transform 0.3s 0.3s
}

.cd-panel--from-right .cd-panel__container {
    right: 0;
    transform: translate3d(100%, 0, 0);
    transition-delay: 0s
}

.cd-panel--is-visible .cd-panel__container {
    transform: translate3d(0, 0, 0);
    transition-delay: 0s
}

.cd-panel__content {
    overflow-y: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 2em;
    overflow: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch
}

.cd-panel__content .submenu-nav-list {
    list-style: none
}

.cd-panel__content .submenu-nav-list h4 {
    color: #737373
}

.cd-panel__content .submenu-nav-list li:not(:first-child) {
    padding-bottom: 10px
}

.cd-panel__content .submenu-nav-list li a {
    text-decoration: none;
    color: #fff;
    font-size: 16px
}

.cd-panel__content .submenu-nav-list .divider {
    border-bottom: 1px solid #002677;
    margin-left: -2em;
    margin-right: -2em
}

@media only screen and (min-width: 768px) {
    .cd-panel__container {
        width: 70%
    }
}

@media only screen and (min-width: 1170px) {
    .cd-panel__container {
        width: 20%
    }
}

.transparent.darken-blue {
    background: #002677 !important
}

nav#mainNav .navbar-nav.desktopL2 li.nav-item a.nav-link {
    color: #333;
    font-size: 16px;
    margin-bottom: 0;
    padding-bottom: 8px
}

.navbar-eqh {
    width: 100%
}

.navbar-eqh li.nav-item a.nav-link {
    color: #333
}

nav#mainNav .navbar-nav.desktopL2 li.nav-item.dropdown {
    margin-right: 4em !important;
    margin-bottom: 0;
    position: inherit
}

nav#mainNav .navbar-nav.desktopL2 li.nav-item.dropdown:last-child() {
    margin-right: 0em !important
}

.level-two-hero {
    background-position-y: 63px
}

.level-two-nav {
    display: none;
    position: fixed;
    width: 100%;
    top: 116px;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    z-index: 800;
    transition: all 0.3s ease;
    transition-duration: all 0.3s ease
}

.level-two-nav.advisor-toolsbar {
    top: 125px;
    z-index: 1021
}

.level-two-nav.advisor-toolsbar .navbar {
    padding: .75rem 1rem
}

.level-two-nav.advisor-toolsbar .navbar .container {
    max-width: 1400px
}

.level-two-nav.advisor-toolsbar .navbar .container .welcome-msg {
    font-size: 18px
}

.level-two-nav.advisor-toolsbar .navbar .container .welcome-msg a {
    font-size: 18px
}

.level-two-nav.advisor-toolsbar .navbar .container .tools-section a img {
    width: auto !important;
    height: 30px;
    border-radius: 3px;
    border: 1px solid #e0e0e0
}

@media (min-width: 992px) {
    .level-two-nav {
        display: block
    }
}

.level-two-nav a#customerService {
    margin-right: 1em
}

.level-two-nav .row {
    -ms-flex: 1;
    flex: 1
}

.level-two-nav a {
    font-size: 14px;
    transition: all 0.3s ease;
    transition-duration: all 0.3s ease
}

.level-two-nav h6 {
    margin-bottom: 0;
    margin-top: 0rem !important
}

.level-two-nav .navbar-nav .dropdown-menu {
    position: absolute;
    float: none
}

.level-two-nav .dropdown-menu-center {
    padding: 2em
}

.level-two-nav .desktopL2 {
    -ms-flex-pack: center;
    justify-content: center
}

.level-two-nav .desktopL2 a#forFPs {
    margin-right: 3.66em;
    padding-left: 0
}

.level-two-nav .desktopL2>li {
    margin-bottom: 0
}

.level-two-nav li.nav-item.dropdown {
    margin-right: 2.5em;
    position: static
}

.level-two-nav .dropdown-menu {
    top: 55px;
    z-index: 1000;
    min-width: 10rem;
    max-width: 1280px;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 14px;
    color: #333;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 2em;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.1)
}

.level-two-nav .dropdown-menu.e-b {
    left: inherit;
    right: inherit;
    width: auto;
    min-width: 10rem;
    max-width: 1280px;
    padding: 0
}

.level-two-nav .dropdown-menu.e-b ul {
    margin-top: 0px;
    -ms-flex: 1;
    flex: 1
}

.level-two-nav .dropdown-menu.e-b ul li a {
    text-decoration: none
}

.level-two-nav .dropdown-menu p {
    margin-top: 1rem;
    margin-bottom: 0rem
}

.level-two-nav .dropdown-menu .ti-arrow-right {
    font-size: 14px
}

.level-two-nav .dropdown-menu ul.submenu-nav-list li {
    border-bottom: 1px solid #e8e8e8;
    padding: 0.66em 0em;
    margin: 0
}

.level-two-nav .dropdown-menu ul.submenu-nav-list li:last-child {
    border-bottom: none
}

.level-two-nav .dropdown-menu ul.submenu-nav-list li a {
    transition: all 0.3s ease;
    transition-duration: all 0.3s ease
}

.level-two-nav .dropdown-menu ul.ltwo-menu-items {
    width: 100%
}

.level-two-nav .dropdown-menu ul li {
    list-style: none
}

.level-two-nav #toHome {
    margin-right: 5em
}

.level-two-nav .e-b ul.submenu-nav-list li {
    width: 100%;
    border-bottom: 1px solid #e8e8e8;
    padding: 0em;
    margin: 0
}

.level-two-nav .e-b ul.submenu-nav-list li:last-child {
    border-bottom: none
}

.level-two-nav .e-b ul.submenu-nav-list li a {
    transition: all 0.3s ease;
    transition-duration: all 0.3s ease;
    padding: 1em;
    padding-top: 1em;
    display: block;
    width: 100%
}

.level-two-nav .e-b ul.submenu-nav-list li a:hover {
    background-color: #002677;
    color: #fff
}

.level-two-nav .dropdown-toggle {
    color: #333;
    position: relative
}

.level-two-nav .dropdown-toggle::after {
    position: absolute;
    font-family: 'themify';
    display: inline-block;
    margin-left: 0.66em;
    vertical-align: 0.33em;
    content: "\e64b";
    border: none;
    transition-duration: 0.3s
}

.level-two-nav .dropdown-toggle[aria-expanded=true]::after {
    transform: rotate(-180deg)
}

.level-two-nav .site-search-toggle {
    position: relative;
    width: 32px;
    margin-top: 10px
}

.level-two-nav .site-search-toggle::after {
    display: none
}

.level-two-nav .list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    margin-bottom: -1px;
    background-color: transparent;
    border: none;
    color: #3369ff
}

.level-two-nav .list-group-item:hover {
    color: #002677
}

.level-two-nav .list-group-item.heading {
    color: #333;
    font-weight: 600
}

@media (min-width: 992px) {
    .animate {
        animation-duration: 0.3s;
        -webkit-animation-duration: 0.3s;
        animation-fill-mode: both;
        -webkit-animation-fill-mode: both
    }
}

@keyframes slideIn {
    0% {
        transform: translateY(-1rem);
        opacity: 0
    }

    100% {
        transform: translateY(0rem);
        opacity: 1
    }

    0% {
        transform: translateY(-1rem);
        opacity: 0
    }
}

.slideIn {
    animation-name: slideIn
}

#siteSearch {
    position: fixed;
    z-index: 1001;
    background: #002677;
    color: #fff;
    padding: 1em;
    min-height: 5em;
    width: 100%;
    top: 0px;
    opacity: 0;
    visibility: hidden;
    transition-timing-function: ease;
    transition-duration: 0.3s
}

#siteSearch .search-navbar {
    position: relative;
    height: 72px
}

#siteSearch .search-navbar .component {
    transition-delay: 0.3s;
    top: 16px;
    opacity: 0;
    visibility: hidden;
    transition-timing-function: ease;
    transition-duration: 0.3s
}

#siteSearch .close {
    position: absolute;
    top: -50px;
    color: #fff;
    text-shadow: none;
    font-size: 1rem;
    opacity: 0;
    visibility: hidden;
    transition-timing-function: ease;
    transition-duration: 0.3s
}

@media (min-width: 768px) {
    #siteSearch .close {
        right: -64px
    }
}

@media (min-width: 1200px) {
    #siteSearch .close {
        right: -16%
    }
}

@media (min-width: 1200px) {
    #siteSearch .close {
        right: -24%
    }
}

#siteSearch.active {
    margin-top: 117px;
    visibility: visible;
    opacity: 1
}

#siteSearch.active .search-navbar .component {
    top: 0;
    opacity: 1;
    visibility: visible
}

#siteSearch.active .search-navbar .component .close {
    transition: top 0.3s ease-in-out 0.5s;
    top: 0px;
    opacity: 0.5;
    visibility: visible
}

#siteSearch.active .search-navbar .component .close:hover {
    opacity: .75
}

@media (max-width: 991.98px) {
    #siteSearch {
        display: none
    }
}

#siteSearch .search-box .component-content {
    margin: 0 auto;
    position: relative
}

@media (min-width: 768px) {
    #siteSearch .search-box .component-content {
        max-width: 42%
    }
}

@media (min-width: 992px) {
    #siteSearch .search-box .component-content {
        max-width: 48%
    }
}

@media (min-width: 1200px) {
    #siteSearch .search-box .component-content {
        max-width: 54%
    }
}

#siteSearch button.search-box-button {
    background: transparent;
    border-radius: none;
    border: none;
    font-size: 1.66rem !important;
    height: 56px;
    padding-left: 0em;
    padding-right: .25em;
    margin-left: -2rem;
    color: #00D9A7;
    font-weight: 400;
    margin-top: 0em;
    width: 1.5em;
    position: relative;
    outline: none
}

#siteSearch button.search-box-button:hover {
    color: #00A982 !important;
    background-color: none !important
}

#siteSearch i.ti-search {
    font-size: 1.33rem
}

#siteSearch i.ti-search:before {
    top: 20px;
    left: 0;
    position: absolute
}

#siteSearch .search-box input[type="submit"] {
    color: #00D9A7
}

#siteSearch .search-box input[type="submit"]:hover,
#siteSearch .search-box input[type="reset"]:hover,
#siteSearch .search-box input[type="button"]:hover,
#siteSearch .search-box button:hover {
    background: none !important
}

#siteSearch .search-box input[type="text"],
#siteSearch .search-box input[type="email"],
#siteSearch .search-box input[type="password"],
#siteSearch .search-box textarea,
#siteSearch .search-box select {
    color: #fff;
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #00D9A7;
    height: 54px;
    box-shadow: none;
    font-size: 1.33rem;
    padding-left: 0em;
    padding-bottom: 0em;
    outline: none
}

#siteSearch .search-box input[type="text"]:-ms-input-placeholder,
#siteSearch .search-box input[type="email"]:-ms-input-placeholder,
#siteSearch .search-box input[type="password"]:-ms-input-placeholder,
#siteSearch .search-box textarea:-ms-input-placeholder,
#siteSearch .search-box select:-ms-input-placeholder {
    color: #fff;
    opacity: 0.5;
    padding-left: 0.5em
}

#siteSearch .search-box input[type="text"]::placeholder,
#siteSearch .search-box input[type="email"]::placeholder,
#siteSearch .search-box input[type="password"]::placeholder,
#siteSearch .search-box textarea::placeholder,
#siteSearch .search-box select::placeholder {
    color: #fff;
    opacity: 0.5;
    padding-left: 0.5em
}

.center-position {
    position: relative;
    top: 42%;
    left: 42%;
    border-radius: 8px
}

.search-button {
    width: 24px;
    height: 23px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    margin-top: 2px
}

.search-button.active {
    opacity: 0.8
}

.search-button::before {
    content: "";
    position: absolute;
    top: 28.5%;
    right: 25.5%;
    width: 0;
    height: 2px;
    margin-top: -2px;
    background-color: #ffffff;
    transform: rotate(-45deg);
    transform-origin: right top
}

.search-button::after {
    content: "";
    position: absolute;
    bottom: 22.5%;
    right: 26.5%;
    width: 30%;
    height: 2px;
    margin-top: -4px;
    background-color: #ffffff;
    transform: rotate(45deg);
    transform-origin: right bottom
}

.search-icon {
    position: absolute;
    display: block;
    top: 21%;
    left: 20%;
    width: 44%;
    height: 44%;
    border-radius: 50%;
    border-width: 2px;
    border-style: solid;
    border-color: #ffffff
}

.search-button.active::before,
.search-button.active::after {
    width: 72.5%
}

.search-button.active .search-icon {
    width: 0;
    height: 0;
    border-color: transparent
}

.search-button::before,
.search-button::after,
.search-button .search-icon {
    transition: all 0.4s ease-in-out
}

.search-button:hover {
    background-color: transparent;
    opacity: 1
}

.container .flex-container {
    max-width: 1140px;
    padding-right: 48px;
    padding-left: 48px
}

.offset-image-container {
    overflow: hidden
}

.offset-content {
    color: #fff;
    text-align: left
}

.offset-top .offset-image-container {
    margin-top: 0px;
    margin-bottom: 100px
}

.offset-top .offset-content {
    margin-top: 180px;
    margin-bottom: 100px
}

.offset-bottom .offset-image-container {
    margin-top: 100px;
    margin-bottom: 0px
}

.offset-bottom .offset-content {
    margin-top: 100px;
    margin-bottom: 180px
}

.offset-card-cmpnt.offset-top.bg-navy {
    background: linear-gradient(#fff 80px, #002677 80px)
}

.offset-card-cmpnt.offset-top.bg-blue {
    background: linear-gradient(#fff 80px, #0B29B1 80px)
}

.offset-card-cmpnt.offset-top.bg-med-green {
    background: linear-gradient(#fff 80px, #00A982 80px)
}

.offset-card-cmpnt.offset-top.bg-gradient {
    background: linear-gradient(#fff 80px, #002677 80px, #1545be 100%)
}

.offset-card-cmpnt.offset-bottom.bg-navy {
    background: linear-gradient(360deg, #fff 80px, #002677 80px)
}

.offset-card-cmpnt.offset-bottom.bg-blue {
    background: linear-gradient(360deg, #fff 80px, #0B29B1 80px)
}

.offset-card-cmpnt.offset-bottom.bg-med-green {
    background: linear-gradient(360deg, #fff 80px, #00A982 80px)
}

.offset-card-cmpnt.offset-bottom.bg-gradient {
    background: linear-gradient(360deg, #fff 80px, #1545be 80px, #002677 100%)
}

.offset-double.bg-navy {
    background: linear-gradient(#fff 80px, #002677 80px, #002677 calc(100% - 80px), #fff calc(100% - 80px))
}

.offset-double.bg-blue {
    background: linear-gradient(#fff 80px, #0B29B1 80px, #0B29B1 calc(100% - 80px), #fff calc(100% - 80px))
}

.offset-double.bg-med-green {
    background: linear-gradient(#fff 80px, #00A982 80px, #00A982 calc(100% - 80px), #fff calc(100% - 80px))
}

.offset-double.bg-gradient {
    background: linear-gradient(#fff 80px, #002677 80px, #1545be calc(100% - 80px), #fff calc(100% - 80px))
}

.bg-navy a,
.bg-blue a,
.bg-med-green a,
.bg-gradient a {
    color: #fff;
    text-decoration: underline
}

.bg-navy a:hover,
.bg-blue a:hover,
.bg-med-green a:hover,
.bg-gradient a:hover {
    color: #fff;
    opacity: 0.7
}

.bg-navy a:visited,
.bg-blue a:visited,
.bg-med-green a:visited,
.bg-gradient a:visited {
    color: #fff;
    text-decoration: underline
}

.offset-image-container .offset-card-img {
    overflow: hidden;
    display: block;
    width: 100%;
    height: auto
}

@media only screen and (max-width: 991px) {
    .offset-image-container .offset-card-img {
        min-height: 300px
    }

    .offset-card-cmpnt.offset-top.bg-navy {
        background: linear-gradient(#fff 200px, #002677 200px)
    }

    .offset-card-cmpnt.offset-top.bg-blue {
        background: linear-gradient(#fff 200px, #0B29B1 200px)
    }

    .offset-card-cmpnt.offset-top.bg-med-green {
        background: linear-gradient(#fff 200px, #00A982 200px)
    }

    .offset-card-cmpnt.offset-top.bg-gradient {
        background: linear-gradient(#fff 200px, #002677 200px, #1545be 100%)
    }

    .offset-card-cmpnt.offset-bottom.bg-navy {
        background: linear-gradient(360deg, #fff 200px, #002677 200px)
    }

    .offset-card-cmpnt.offset-bottom.bg-blue {
        background: linear-gradient(360deg, #fff 200px, #0B29B1 200px)
    }

    .offset-card-cmpnt.offset-bottom.bg-med-green {
        background: linear-gradient(360deg, #fff 200px, #00A982 200px)
    }

    .offset-card-cmpnt.offset-bottom.bg-gradient {
        background: linear-gradient(360deg, #fff 200px, #1545be 200px, #002677 100%)
    }

    .offset-top .offset-image-container {
        margin-bottom: 0px
    }

    .offset-top .offset-content {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .offset-bottom .offset-image-container {
        margin-top: 0px
    }

    .offset-bottom .offset-content {
        margin-top: 40px;
        margin-bottom: 40px
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .offset-card-cmpnt .container .row .flipcard-mid-col {
        display: none !important
    }

    .offset-card-cmpnt.offset-top .offset-content {
        margin-top: 140px;
        margin-bottom: 80px;
        margin-left: 2rem;
        margin-right: 2rem
    }

    .offset-card-cmpnt.offset-top .flex-lg-row-reverse .offset-content {
        margin-left: 0;
        margin-right: 2rem
    }

    .offset-card-cmpnt.offset-bottom .offset-content {
        margin-top: 80px;
        margin-bottom: 80px;
        margin-left: 2rem;
        margin-right: 2rem
    }

    .offset-card-cmpnt.offset-bottom .flex-lg-row-reverse .offset-content {
        margin-left: 0;
        margin-right: 2rem
    }

    .offset-card-cmpnt.offset-bottom .offset-image-container {
        margin-top: 80px
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .offset-double.bg-navy {
        background: linear-gradient(180deg, transparent 80px, #002677 80px, #002677 51%, transparent 50%), linear-gradient(0deg, transparent 80px, #002677 80px, #002677 50%, transparent 50%)
    }

    .offset-double.bg-blue {
        background: linear-gradient(180deg, transparent 80px, #0B29B1 80px, #0B29B1 51%, transparent 50%), linear-gradient(0deg, transparent 80px, #0B29B1 80px, #0B29B1 50%, transparent 50%)
    }

    .offset-double.bg-med-green {
        background: linear-gradient(180deg, transparent 80px, #00A982 80px, #00A982 51%, transparent 50%), linear-gradient(0deg, transparent 80px, #00A982 80px, #00A982 50%, transparent 50%)
    }

    .offset-double.bg-gradient {
        background: linear-gradient(180deg, transparent 80px, #002677 80px, #002677 51%, transparent 50%), linear-gradient(0deg, transparent 80px, #002677 80px, #002677 50%, transparent 50%)
    }
}

.VersionSelector {
    margin-bottom: 15px;
    margin-top: 15px
}

.VersionSelector label {
    margin-top: 0
}

.parallax-cmpnt {
    overflow: hidden;
    position: relative;
    text-align: left;
    margin-bottom: 0;
    text-align: center
}

.parallax-cmpnt.overlay {
    display: block
}

.parallax-cmpnt.overlay:before {
    content: "";
    background-color: #002677;
    opacity: 0.85;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.parallax-cmpnt.overlay-black:before {
    content: "";
    background-color: #000;
    opacity: 0.50;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.parallax-cmpnt.align-left {
    text-align: left
}

.parallax-cmpnt.align-right {
    text-align: right
}

@media (max-width: 991.98px) {
    .parallax-cmpnt.align-right {
        text-align: left
    }
}

.parallax-cmpnt.half-left:before,
.parallax-cmpnt.half-right:before,
.parallax-cmpnt.half-left-black:before,
.parallax-cmpnt.half-right-black:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 50%;
    max-width: 50%
}

@media (max-width: 991.98px) {

    .parallax-cmpnt.half-left:before,
    .parallax-cmpnt.half-right:before,
    .parallax-cmpnt.half-left-black:before,
    .parallax-cmpnt.half-right-black:before {
        width: 100%;
        max-width: 100%
    }
}

.parallax-cmpnt.half-left:before,
.parallax-cmpnt.half-right:before {
    background-color: #002677;
    opacity: 0.85
}

.parallax-cmpnt.half-left-black:before,
.parallax-cmpnt.half-right-black:before {
    background-color: #000;
    opacity: 0.50
}

.parallax-cmpnt.half-left,
.parallax-cmpnt.half-left-black {
    text-align: left
}

.parallax-cmpnt.half-left>.component-container>.container [class*="col-"],
.parallax-cmpnt.half-left-black>.component-container>.container [class*="col-"] {
    padding-right: 5rem
}

@media (max-width: 991.98px) {

    .parallax-cmpnt.half-left>.component-container>.container [class*="col-"],
    .parallax-cmpnt.half-left-black>.component-container>.container [class*="col-"] {
        padding-right: 15px
    }
}

.parallax-cmpnt.half-left:before,
.parallax-cmpnt.half-left-black:before {
    left: 0
}

.parallax-cmpnt.half-right,
.parallax-cmpnt.half-right-black {
    text-align: left
}

.parallax-cmpnt.half-right>.component-container>.container [class*="col-"],
.parallax-cmpnt.half-right-black>.component-container>.container [class*="col-"] {
    padding-left: 5rem
}

@media (max-width: 991.98px) {

    .parallax-cmpnt.half-right>.component-container>.container [class*="col-"],
    .parallax-cmpnt.half-right-black>.component-container>.container [class*="col-"] {
        padding-left: 15px
    }
}

.parallax-cmpnt.half-right:before,
.parallax-cmpnt.half-right-black:before {
    right: 0
}

.parallax-cmpnt.bkgrd-light>.component-container>.container p {
    color: #333
}

.parallax-cmpnt.bkgrd-light>.component-container>.container h1,
.parallax-cmpnt.bkgrd-light>.component-container>.container h2,
.parallax-cmpnt.bkgrd-light>.component-container>.container h3,
.parallax-cmpnt.bkgrd-light>.component-container>.container h4,
.parallax-cmpnt.bkgrd-light>.component-container>.container h5,
.parallax-cmpnt.bkgrd-light>.component-container>.container h6 {
    color: #002677
}

.parallax-cmpnt.bkgrd-light>.component-container>.container a {
    color: #3369ff
}

.parallax-cmpnt.bkgrd-light>.component-container>.container a:hover {
    color: #002677
}

.parallax-cmpnt.bkgrd-light>.component-container>.container .card-cmpnt .cc-card .cc-content {
    color: #333
}

.parallax-cmpnt.bkgrd-light>.component-container>.container .card-cmpnt .cc-card .cc-content p.cc-category,
.parallax-cmpnt.bkgrd-light>.component-container>.container .card-cmpnt .cc-card .cc-content p {
    color: #333
}

.parallax-cmpnt>.component-container {
    padding: 5rem 0;
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
    display: -ms-flexbox;
    display: flex
}

.parallax-cmpnt>.component-container>.container {
    z-index: 2
}

.parallax-cmpnt>.component-container>.container h1,
.parallax-cmpnt>.component-container>.container h2,
.parallax-cmpnt>.component-container>.container h3,
.parallax-cmpnt>.component-container>.container h4,
.parallax-cmpnt>.component-container>.container h5,
.parallax-cmpnt>.component-container>.container p,
.parallax-cmpnt>.component-container>.container a {
    color: white
}

.parallax-cmpnt>.component-container>.container .pc-subtitle-top {
    margin-bottom: 1rem
}

.parallax-cmpnt>.component-container>.container .card-cmpnt .cc-card .cc-content {
    color: white
}

.parallax-cmpnt>.component-container>.container .card-cmpnt .cc-card .cc-content p.cc-category {
    color: white
}

.parallax-cmpnt>.component-container>.container .card-cmpnt.callout-left .cc-card .cc-content {
    padding-left: 5rem
}

@media (max-width: 767.98px) {
    .parallax-cmpnt>.component-container>.container .card-cmpnt.callout-left .cc-card .cc-content {
        padding-left: 15px
    }

    .parallax-cmpnt>.component-container>.container .card-cmpnt.callout-left .cc-card .cc-content .cc-image-contain {
        margin-bottom: 2rem
    }
}

.parallax-cmpnt>.component-container>.container .card-cmpnt.callout-right .cc-card .cc-content {
    padding-right: 5rem
}

@media (max-width: 767.98px) {
    .parallax-cmpnt>.component-container>.container .card-cmpnt.callout-right .cc-card .cc-content {
        padding-right: 15px
    }

    .parallax-cmpnt>.component-container>.container .card-cmpnt.callout-right .cc-card .cc-content .cc-image-contain {
        margin-bottom: 2rem
    }
}

.comparison-chart-cmpnt .row-eq-height [class^=col]:first-of-type {
    display: block
}

.comparison-chart-cmpnt a {
    cursor: pointer
}

.comparison-chart-cmpnt .loader {
    margin: 20px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 0.8em solid rgba(0, 96, 214, 0.2);
    border-right: 0.8em solid rgba(0, 96, 214, 0.2);
    border-bottom: 0.8em solid rgba(0, 96, 214, 0.2);
    border-left: 0.8em solid #0060D6;
    transform: translateZ(0);
    animation: load8 2s infinite linear;
    border-radius: 50%;
    width: 6.5em;
    height: 6.5em
}

.comparison-chart-cmpnt .loader:after {
    border-radius: 50%;
    width: 6.5em;
    height: 6.5em
}

@keyframes load8 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.comparison-chart-cmpnt .age-container {
    font-size: 16px;
    padding: 0 1rem 1.5rem 15px
}

@media (min-width: 576px) {
    .comparison-chart-cmpnt .age-container {
        padding-right: 30px
    }
}

.comparison-chart-cmpnt .comparison-results {
    background-color: #fff
}

.comparison-chart-cmpnt .comparison-results .left {
    padding-right: 0
}

.comparison-chart-cmpnt .comparison-results .right {
    padding-left: 0
}

.comparison-chart-cmpnt .comparison-results .tab {
    background-color: #e8e8e8;
    padding: 1rem;
    height: 100%
}

.comparison-chart-cmpnt .comparison-results .tab hr {
    height: 1px;
    background-color: #ccc;
    margin: 20px;
    display: none
}

.comparison-chart-cmpnt .comparison-results .tab p {
    font-size: 14px;
    line-height: 1.25
}

.comparison-chart-cmpnt .comparison-results .tab.light {
    background-color: #f2f2f2
}

@media (min-width: 576px) {
    .comparison-chart-cmpnt .comparison-results .tab.light .title .hidden-xs {
        display: inline-block !important
    }
}

@media (max-width: 767.98px) {
    .comparison-chart-cmpnt .comparison-results .tab.light .title .visible-xs {
        display: inline-block !important
    }
}

@media (max-width: 421px) {
    .comparison-chart-cmpnt .comparison-results .tab.light .title .visible-xs {
        display: block !important
    }
}

.comparison-chart-cmpnt .comparison-results .tab.light.me {
    margin-left: 0
}

.comparison-chart-cmpnt .comparison-results .tab .amount {
    font-size: 1.77rem;
    line-height: 1.67;
    font-weight: 700;
    color: #002677
}

@media (max-width: 575.98px) {
    .comparison-chart-cmpnt .comparison-results .tab .amount {
        font-size: 1.22rem
    }
}

.comparison-chart-cmpnt .comparison-results .tab .title {
    font-size: 1.22rem;
    font-weight: 400;
    line-height: 1.22;
    padding: 18px 5px;
    margin-bottom: 20px;
    position: relative
}

@media (min-width: 576px) {
    .comparison-chart-cmpnt .comparison-results>div {
        padding: 0
    }
}

.comparison-chart-cmpnt .content-wide {
    display: none;
    font-size: 14px;
    background-color: #fff
}

@media (min-width: 576px) {
    .comparison-chart-cmpnt .content-wide {
        padding: 0 30px
    }
}

.comparison-chart-cmpnt #form-slider-401k {
    margin-bottom: 2rem
}

.comparison-chart-cmpnt .input-container {
    background-color: #fff;
    vertical-align: middle
}

.comparison-chart-cmpnt .input-container span {
    position: relative;
    z-index: 99
}

.comparison-chart-cmpnt .input-container .input-group {
    position: relative;
    display: inline-block;
    border-collapse: separate;
    border: 1px solid #ccc;
    padding: 0px 12px;
    font-family: "GT-America", "Roboto", Arial, sans-serif;
    white-space: nowrap;
    width: 100%;
    margin: 0
}

.comparison-chart-cmpnt .input-container .input-group.disabled {
    background-color: #F2F2F2
}

.comparison-chart-cmpnt .input-container .input-group.disabled input {
    background-color: #F2F2F2
}

.comparison-chart-cmpnt .input-container .input-group .input-group-addon {
    display: inline;
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    line-height: 1.67;
    color: #737373;
    vertical-align: middle
}

.comparison-chart-cmpnt .input-container.large {
    width: 100px
}

@media (min-width: 576px) {
    .comparison-chart-cmpnt .input-container.large {
        width: 110px
    }
}

.comparison-chart-cmpnt .input-container.small {
    width: 55px;
    text-align: center
}

.comparison-chart-cmpnt .input-container input {
    box-sizing: border-box;
    line-height: 1;
    border: none !important;
    outline: none;
    z-index: 999;
    background-color: #fff;
    position: relative;
    font-family: "GT-America", "Roboto", Arial, sans-serif;
    padding: 0 !important;
    margin: 0;
    width: 87%;
    font-weight: 500 !important
}

.comparison-chart-cmpnt h2 {
    text-shadow: none;
    font-size: 28px;
    line-height: 1.5
}

.comparison-chart-cmpnt h2.peer-title {
    position: relative;
    font-size: 1.33rem;
    margin-top: 2rem;
    margin-bottom: 0;
    line-height: 1em;
    padding: 0 0 8px
}

.comparison-chart-cmpnt h2+p {
    margin-bottom: 10px;
    padding-top: 15px
}

@media (min-width: 576px) {
    .comparison-chart-cmpnt h2+p {
        padding-top: 0;
        margin-bottom: 10px
    }
}

@media (min-width: 576px) {
    .comparison-chart-cmpnt h2 {
        font-size: 36px;
        line-height: 1.1
    }
}

.comparison-chart-cmpnt .range-output {
    background-color: #fff;
    padding-left: 10px
}

.comparison-chart-cmpnt .salary-container {
    font-size: 16px;
    padding: 0 1rem 2rem 15px
}

@media (min-width: 576px) {
    .comparison-chart-cmpnt .salary-container {
        padding-right: 30px
    }
}

.comparison-chart-cmpnt .shaded-bg {
    background-color: #fff;
    padding: 30px 50px 10px 15px
}

@media (min-width: 576px) {
    .comparison-chart-cmpnt .shaded-bg {
        padding: 0 30px 10px 15px
    }

    .comparison-chart-cmpnt .shaded-bg.title-indent {
        padding-left: 30px
    }
}

.comparison-chart-cmpnt .slider-title {
    font-size: 14px
}

.comparison-chart-cmpnt .range-wrapper {
    position: relative;
    background-color: #ccc;
    height: 4px;
    background-size: 1%;
    margin-top: 18px
}

.comparison-chart-cmpnt .range-output {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    z-index: 1;
    position: absolute;
    right: 0;
    width: 42%;
    bottom: 0
}

@media (min-width: 576px) {
    .comparison-chart-cmpnt .range-output {
        width: 30%
    }
}

@-moz-document url-prefix() {
    .comparison-chart-cmpnt input[type='range'] {
        height: 4px
    }
}

.comparison-chart-cmpnt input[type='range'] {
    -webkit-appearance: none;
    margin: 0 0 18px 0;
    width: 58%;
    position: absolute;
    top: 0
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .comparison-chart-cmpnt input[type='range'] {
        top: -16px
    }
}

.comparison-chart-cmpnt input[type='range']:disabled::-webkit-slider-runnable-track {
    background: #999
}

.comparison-chart-cmpnt input[type='range']:disabled::-webkit-slider-thumb {
    background: #999;
    border: 1px solid #999
}

.comparison-chart-cmpnt input[type='range']:focus {
    outline: none
}

.comparison-chart-cmpnt input[type='range']:focus::-webkit-slider-runnable-track {
    background: transparent
}

.comparison-chart-cmpnt input[type='range']:focus::-ms-fill-lower {
    background: #002677
}

.comparison-chart-cmpnt input[type='range']:focus::-ms-fill-upper {
    background: transparent
}

.comparison-chart-cmpnt input[type='range']::-webkit-slider-runnable-track {
    width: 100%;
    height: 4px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent
}

.comparison-chart-cmpnt input[type='range']::-webkit-slider-thumb {
    border: 1px solid #002677;
    height: 16px;
    width: 16px;
    background: #002677;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 100%;
    margin-top: -6px
}

.comparison-chart-cmpnt input[type='range']::-moz-focus-outer {
    border: 0
}

.comparison-chart-cmpnt input[type='range']::-moz-range-progress {
    background-color: #002677;
    height: 7px;
    outline: 0
}

.comparison-chart-cmpnt input[type='range']::-moz-range-track {
    width: 100%;
    height: 7px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    outline: 0
}

.comparison-chart-cmpnt input[type='range']::-moz-range-thumb {
    border: 1px solid #002677;
    height: 20px;
    width: 20px;
    background: #002677;
    cursor: pointer;
    border-radius: 100%
}

.comparison-chart-cmpnt input[type='range']::-ms-track {
    width: 100%;
    height: 7px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent
}

.comparison-chart-cmpnt input[type='range']::-ms-fill-lower {
    background: #002677;
    border-radius: 2.6px
}

.comparison-chart-cmpnt input[type='range']::-ms-fill-upper {
    background: transparent;
    border-radius: 2.6px
}

.comparison-chart-cmpnt input[type='range']::-ms-thumb {
    border: 1px solid #002677;
    height: 15px;
    width: 15px;
    background: #002677;
    cursor: pointer;
    border-radius: 100%
}

@media (min-width: 576px) {
    .comparison-chart-cmpnt input[type='range'] {
        width: 70%
    }
}

.comparison-chart-cmpnt .popover-cmpnt {
    vertical-align: top;
    padding-top: 2px;
    margin-top: 3px
}

.podcast>audio {
    width: 100%
}

.podcast-listing .tabs-switch {
    margin-top: 25px;
    border-bottom: 1px solid #ccc
}

.podcast-listing .pagination {
    text-align: center;
    margin-bottom: 30px;
    display: block;
    width: 100%
}

.podcast-listing .pagination input[type='button'] {
    margin: auto
}

.podcast-listing .tabs-switch li {
    text-decoration: none;
    display: inline-block
}

.podcast-listing .tabs-switch li a {
    font-size: 1rem;
    color: #737373;
    text-decoration: none;
    line-height: 1.25em;
    font-weight: 300;
    padding: 20px 40px 12px
}

.podcast-listing .tabs-switch li a.active {
    color: #00A982;
    text-decoration: none;
    border-bottom: 3px solid #00A982
}

.podcast-listing .tabs-switch li a.active:hover {
    background: #ffffff
}

.podcast-listing .tabs-switch li a:hover {
    background: rgba(0, 217, 167, 0.1)
}

.podcast-listing .switch-row {
    display: none
}

.podcast-listing .row .inner {
    display: -ms-flexbox;
    display: flex
}

.podcast-listing .switch-row.active {
    display: block
}

.podcast-listing .podcast {
    padding-bottom: 2rem
}

.podcast-listing .podcast span:first-child {
    font-size: 16px;
    color: gray
}

.podcast-listing .podcast h3 {
    font-size: 1.33rem
}

@media only screen and (max-width: 991px) {
    .podcast-listing .podcast {
        max-width: 100%;
        -ms-flex: 100%;
        flex: 100%;
        padding-top: 2rem;
        border-bottom: 1px solid #e8e8e8
    }
}

.podcast-listing .podcast audio+p {
    margin-top: 1.6rem
}

.podcast-listing .podcast .author {
    display: block;
    margin-bottom: 1.6rem;
    font-size: 16px;
    color: gray
}

.podcast-listing .featured-podcast {
    position: relative;
    margin-bottom: 2rem
}

.podcast-listing .featured-podcast .summary {
    position: absolute;
    bottom: 0;
    padding: 2rem;
    width: 60%;
    color: white
}

@media only screen and (max-width: 1140px) {
    .podcast-listing .featured-podcast .summary {
        font-size: 16px;
        line-height: 1.4rem
    }
}

@media only screen and (max-width: 991px) {
    .podcast-listing .featured-podcast .summary {
        font-size: .77rem;
        line-height: 1.4rem;
        padding: 1.5rem
    }

    .podcast-listing .featured-podcast .summary p {
        margin-bottom: 1.2rem
    }
}

@media only screen and (max-width: 575px) {
    .podcast-listing .featured-podcast .summary {
        position: relative;
        bottom: 0;
        margin-left: 0;
        padding: 0;
        width: 100%;
        color: #333;
        font-size: 1rem;
        padding-top: 2rem;
        padding-bottom: 2rem;
        border-bottom: 1px solid #e8e8e8;
        border-top: 1px solid #e8e8e8
    }

    .podcast-listing .featured-podcast .summary span:first-child,
    .podcast-listing .featured-podcast .summary .author {
        font-size: 16px;
        color: gray
    }

    .podcast-listing .featured-podcast .summary h3 {
        font-size: 1.33rem
    }
}

.podcast-listing .featured-podcast .author {
    display: block;
    margin-bottom: 20px
}

.podcast-listing .featured-podcast img {
    width: 100%
}

@media only screen and (max-width: 991px) {
    .podcast-listing .featured-podcast img {
        max-width: -moz-fit-content;
        max-width: fit-content;
        width: auto;
        height: 100%;
        margin-left: -15%
    }
}

@media only screen and (max-width: 680px) {
    .podcast-listing .featured-podcast img {
        margin-left: -25%
    }
}

@media only screen and (max-width: 575px) {
    .podcast-listing .featured-podcast img {
        display: none
    }
}

@media only screen and (max-width: 575px) {
    .podcast-listing {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .podcast-listing .featured-podcast {
        -ms-flex-order: 2;
        order: 2
    }
}

.podcast-listing ul {
    padding-inline-start: 1.2rem;
    margin: 0.3rem 0
}

.podcast-listing ul li {
    margin-bottom: 4px
}

.podcast-listing .podcast .pl-related {
    margin: 1.6rem 0;
    padding: 0
}

.podcast-listing .podcast .pl-related .pl-related-title {
    font-weight: 500
}

.podcast-listing .podcast .pl-related p,
.podcast-listing .podcast .pl-related a {
    margin: 0;
    padding: 0;
    display: inline-block
}

.popover-cmpnt {
    display: inline-block;
    background-color: #fff;
    color: #3369ff;
    border: 1px solid #73BFFF;
    font-weight: 600;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: .5;
    vertical-align: text-bottom;
    text-align: center;
    line-height: 1;
    font-size: 14px;
    padding-top: 2px;
    cursor: pointer
}

.popover-cmpnt:hover {
    background-color: #3369ff;
    border-color: #3369ff;
    color: #fff;
    text-decoration: none
}

.popover {
    font-size: 14px;
    font-family: "GT-America", "Roboto", Arial, sans-serif;
    border-color: #b3b3b3
}

.popover .popover-header {
    font-size: 16px;
    padding: .6rem 1.6rem 1rem;
    background-color: #fff
}

.popover .popover-body {
    padding: 1rem 1.6rem
}

a {
    cursor: pointer
}

.presslist-cmpnt.aeh .release .release_inner h3 {
    color: #002677;
    display: -ms-flexbox;
    display: flex
}

.presslist-cmpnt .tabs-cmpnt .tab-content .card-body {
    padding: 0
}

.presslist-cmpnt .category {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4rem;
    letter-spacing: .01em;
    margin-bottom: 15px;
    color: gray
}

@media (min-width: 992px) {
    .presslist-cmpnt .category {
        font-size: 16px
    }
}

.presslist-cmpnt .date {
    text-transform: none;
    font-size: 14px;
    line-height: 1.4rem;
    margin-bottom: 4px;
    margin-top: 4px;
    color: gray;
    opacity: 1
}

@media (min-width: 576px) {
    .presslist-cmpnt .date {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        float: left
    }
}

@media (min-width: 992px) {
    .presslist-cmpnt .date {
        font-size: 16px
    }
}

.presslist-cmpnt .release {
    padding: 40px 30px 30px 0;
    border-bottom: 1px solid #e8e8e8;
    overflow: hidden;
    transition: background-color 0.2s ease;
    opacity: 1
}

@media (min-width: 576px) {
    .presslist-cmpnt .release {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto
    }
}

.presslist-cmpnt .release a {
    display: block;
    transition: transform 0.3s ease;
    transform: translateX(0px)
}

@media (min-width: 576px) {
    .presslist-cmpnt .release a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px
    }
}

.presslist-cmpnt .release a p {
    color: #333
}

.presslist-cmpnt .release:hover {
    text-decoration: none;
    background-color: #f2f2f2
}

.presslist-cmpnt .release:hover a {
    transform: translateX(30px);
    text-decoration: none
}

.presslist-cmpnt .release:hover a h3 {
    text-decoration: none;
    color: #3369ff
}

@media (min-width: 992px) {
    .presslist-cmpnt .release {
        padding-right: 60px
    }
}

.presslist-cmpnt .release .release_inner h3 {
    color: #3369ff
}

@media (min-width: 1200px) {
    .presslist-cmpnt .release .release_inner h3 {
        color: #333
    }
}

@media (min-width: 576px) {
    .presslist-cmpnt .release .release_inner {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        float: left
    }
}

.press-release-tabs li {
    margin-bottom: 0px;
    padding: 0px 16px 8px 16px
}

.contact-card .column-list {
    padding: 1.5em 0 .6em
}

@media (min-width: 992px) {
    .contact-card .right-column-content {
        border-left: 1px solid #e5e5e5;
        border-right: 0 none;
        padding-left: 30px
    }
}

.di,
.vi,
.sd,
.ld,
.life-icon,
.ci,
.dei,
.hi {
    background: url(images/product-icon-sprite.png) no-repeat;
    height: 110px;
    padding: 0px !important;
    width: 88px;
    margin: 0 auto;
    cursor: pointer
}

.di {
    background-position: -0.55% 0%
}

.vi {
    background-position: 10.9% 0%
}

.sd {
    background-position: 23.5% 0%
}

.ld {
    background-position: 35.3% 0%
}

.life-icon {
    background-position: 45.2% 0%
}

.ci {
    background-position: 56.2% 0%
}

.dei {
    background-position: 67.6% 0%
}

.hi {
    background-position: 78.2% 0%
}

.di:hover {
    background-position: -0.55% 100.5%
}

.vi:hover {
    background-position: 10.9% 100.5%
}

.sd:hover {
    background-position: 23.5% 100.5%
}

.ld:hover {
    background-position: 35.3% 100.5%
}

.life-icon:hover {
    background-position: 45.2% 100.5%
}

.ci:hover {
    background-position: 56.2% 100.5%
}

.dei:hover {
    background-position: 67.6% 100.5%
}

.hi:hover {
    background-position: 78.2% 100.5%
}

.w-20 {
    -ms-flex: 0 0 20% !important;
    flex: 0 0 20% !important
}

.products-banner {
    text-align: center;
    padding: 1rem 3rem
}

.products-banner h3 {
    margin-top: 0em
}

.products-banner h5 {
    color: #fff;
    cursor: pointer;
    margin-top: 0em
}

.products-banner .card-cmpnt.card-icon .cc-card {
    margin-bottom: 0em;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.products-banner .card-cmpnt.card-icon .cc-card .cc-image {
    max-width: 100px
}

.products-banner.bg-primary-gradient {
    color: #fff;
    background-image: linear-gradient(#002677, #1545BE)
}

.products-banner.bg-primary-gradient a:hover {
    opacity: 1
}

.products-banner.bg-primary-cleanwhite {
    color: #002677;
    background-image: linear-gradient(#fff, #fff)
}

.products-banner.bg-primary-cleanwhite h5 {
    color: #002677;
    cursor: pointer;
    margin-top: 0em
}

.products-banner.bg-primary-cleanwhite a:hover {
    opacity: 1
}

@media (max-width: 991.98px) {
    .products-banner {
        padding: 1rem 0
    }
}

.progress-cmpnt .progress {
    background-color: #d1fbed
}

.progress-cmpnt .progress .progress-bar {
    background-color: #00a982
}

.progress-cmpnt.pc-secondarycolor .progress {
    background-color: #E0F1FF
}

.progress-cmpnt.pc-secondarycolor .progress .progress-bar {
    background-color: #0036cc
}

.progress-cmpnt .stepper {
    color: #737373
}

.progress-cmpnt .stepper .active {
    color: #333333
}

.progress-cmpnt .stepper .complete {
    color: #737373
}

.progress-cmpnt .stepper .step:before {
    color: #ffffff;
    background: transparent;
    box-shadow: inset 0px 0px 0px 2px #00a982
}

.progress-cmpnt .stepper .step:after,
.progress-cmpnt .stepper .step.active:before,
.progress-cmpnt .stepper .step.active:after {
    background: #00a982
}

.progress-cmpnt .stepper .step.complete:before {
    background: transparent;
    color: #00a982;
    -webkit-text-stroke: 1px #00a982
}

.progress-cmpnt.pc-secondarycolor .stepper .step:before {
    box-shadow: inset 0px 0px 0px 2px #0036CC
}

.progress-cmpnt.pc-secondarycolor .stepper .step:after,
.progress-cmpnt.pc-secondarycolor .stepper .step.active:before,
.progress-cmpnt.pc-secondarycolor .stepper .step.active:after {
    background: #0036CC
}

.progress-cmpnt.pc-secondarycolor .stepper .step.complete:before {
    color: #0036CC;
    -webkit-text-stroke: 1px #0036CC;
    background: transparent
}

.bg-gray-lightest .progress-cmpnt .progress,
.bg-gray-light .progress-cmpnt .progress,
.bg-secondary-lightest .progress-cmpnt .progress,
.bg-primary-lightest .progress-cmpnt .progress {
    background-color: #b2f5df
}

.bg-gray-lightest .progress-cmpnt .progress .progress-bar,
.bg-gray-light .progress-cmpnt .progress .progress-bar,
.bg-secondary-lightest .progress-cmpnt .progress .progress-bar,
.bg-primary-lightest .progress-cmpnt .progress .progress-bar {
    background-color: #00a982
}

.pc-secondarycolor .bg-gray-lightest .progress-cmpnt .progress,
.pc-secondarycolor .bg-gray-light .progress-cmpnt .progress,
.pc-secondarycolor .bg-secondary-lightest .progress-cmpnt .progress,
.pc-secondarycolor .bg-primary-lightest .progress-cmpnt .progress {
    background-color: #c1e7ff
}

.pc-secondarycolor .bg-gray-lightest .progress-cmpnt .progress .progress-bar,
.pc-secondarycolor .bg-gray-light .progress-cmpnt .progress .progress-bar,
.pc-secondarycolor .bg-secondary-lightest .progress-cmpnt .progress .progress-bar,
.pc-secondarycolor .bg-primary-lightest .progress-cmpnt .progress .progress-bar {
    background-color: #0036cc
}

.bg-primary .progress-cmpnt .progress,
.bg-primary-dark .progress-cmpnt .progress,
.bg-primary-gradient .progress-cmpnt .progress,
.bg-secondary .progress-cmpnt .progress,
.bg-gray-dark .progress-cmpnt .progress {
    background-color: #4f7ca3
}

.bg-primary .progress-cmpnt .progress .progress-bar,
.bg-primary-dark .progress-cmpnt .progress .progress-bar,
.bg-primary-gradient .progress-cmpnt .progress .progress-bar,
.bg-secondary .progress-cmpnt .progress .progress-bar,
.bg-gray-dark .progress-cmpnt .progress .progress-bar {
    background-color: #00d9a7
}

.bg-primary .progress-cmpnt.pc-secondarycolor .progress,
.bg-primary-dark .progress-cmpnt.pc-secondarycolor .progress,
.bg-primary-gradient .progress-cmpnt.pc-secondarycolor .progress,
.bg-secondary .progress-cmpnt.pc-secondarycolor .progress,
.bg-gray-dark .progress-cmpnt.pc-secondarycolor .progress {
    background-color: #466eb4
}

.bg-primary .progress-cmpnt.pc-secondarycolor .progress .progress-bar,
.bg-primary-dark .progress-cmpnt.pc-secondarycolor .progress .progress-bar,
.bg-primary-gradient .progress-cmpnt.pc-secondarycolor .progress .progress-bar,
.bg-secondary .progress-cmpnt.pc-secondarycolor .progress .progress-bar,
.bg-gray-dark .progress-cmpnt.pc-secondarycolor .progress .progress-bar {
    background-color: #73bfff
}

.bg-primary .progress-cmpnt .stepper,
.bg-primary-dark .progress-cmpnt .stepper,
.bg-primary-gradient .progress-cmpnt .stepper,
.bg-secondary .progress-cmpnt .stepper,
.bg-gray-dark .progress-cmpnt .stepper {
    color: #ffffff
}

.bg-primary .progress-cmpnt .stepper .active,
.bg-primary-dark .progress-cmpnt .stepper .active,
.bg-primary-gradient .progress-cmpnt .stepper .active,
.bg-secondary .progress-cmpnt .stepper .active,
.bg-gray-dark .progress-cmpnt .stepper .active {
    color: #ffffff
}

.bg-primary .progress-cmpnt .stepper .complete,
.bg-primary-dark .progress-cmpnt .stepper .complete,
.bg-primary-gradient .progress-cmpnt .stepper .complete,
.bg-secondary .progress-cmpnt .stepper .complete,
.bg-gray-dark .progress-cmpnt .stepper .complete {
    color: #ffffff
}

.bg-primary .progress-cmpnt .stepper .step:before,
.bg-primary-dark .progress-cmpnt .stepper .step:before,
.bg-primary-gradient .progress-cmpnt .stepper .step:before,
.bg-secondary .progress-cmpnt .stepper .step:before,
.bg-gray-dark .progress-cmpnt .stepper .step:before {
    color: #ffffff;
    background: transparent;
    box-shadow: inset 0px 0px 0px 2px #ffffff
}

.bg-primary .progress-cmpnt .stepper .step:after,
.bg-primary .progress-cmpnt .stepper .step.active:before,
.bg-primary .progress-cmpnt .stepper .step.active:after,
.bg-primary-dark .progress-cmpnt .stepper .step:after,
.bg-primary-dark .progress-cmpnt .stepper .step.active:before,
.bg-primary-dark .progress-cmpnt .stepper .step.active:after,
.bg-primary-gradient .progress-cmpnt .stepper .step:after,
.bg-primary-gradient .progress-cmpnt .stepper .step.active:before,
.bg-primary-gradient .progress-cmpnt .stepper .step.active:after,
.bg-secondary .progress-cmpnt .stepper .step:after,
.bg-secondary .progress-cmpnt .stepper .step.active:before,
.bg-secondary .progress-cmpnt .stepper .step.active:after,
.bg-gray-dark .progress-cmpnt .stepper .step:after,
.bg-gray-dark .progress-cmpnt .stepper .step.active:before,
.bg-gray-dark .progress-cmpnt .stepper .step.active:after {
    background: #ffffff
}

.bg-primary .progress-cmpnt .stepper .step.complete:before,
.bg-primary-dark .progress-cmpnt .stepper .step.complete:before,
.bg-primary-gradient .progress-cmpnt .stepper .step.complete:before,
.bg-secondary .progress-cmpnt .stepper .step.complete:before,
.bg-gray-dark .progress-cmpnt .stepper .step.complete:before {
    background: transparent;
    color: #ffffff;
    -webkit-text-stroke: 1px #ffffff
}

.progress-cmpnt .progress-form fieldset:not(:first-of-type) {
    display: none
}

.progress-cmpnt.pc-nolabels .step-description {
    display: none !important
}

.progress-cmpnt .progress-form {
    margin-bottom: 2rem
}

.progress-cmpnt .progress-form .stepper {
    margin-bottom: 2rem;
    margin-top: 2rem;
    font-weight: 300
}

.progress-cmpnt .progress-form .stepper .active {
    font-weight: 500
}

.progress-cmpnt .progress-form .stepper .row {
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 992px) {
    .progress-cmpnt .progress-form .stepper .row {
        padding-left: 62px;
        padding-right: 62px
    }
}

.progress-cmpnt .progress-form .stepper .complete {
    font-weight: 300
}

.progress-cmpnt .progress-form .stepper .step {
    list-style-type: none;
    font-size: 15px;
    float: left;
    position: relative;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.progress-cmpnt .progress-form .stepper .step:before {
    content: "";
    width: 20px;
    height: 20px;
    line-height: 45px;
    display: block;
    font-size: 20px;
    border-radius: 50%;
    margin: 0 auto 10px 0;
    padding: 2px
}

.progress-cmpnt .progress-form .stepper .step:after {
    content: "";
    width: calc(100% - 20px);
    height: 2px;
    position: absolute;
    right: 0;
    top: 9px;
    z-index: -1
}

.progress-cmpnt .progress-form .stepper .step:last-child {
    min-width: 20px;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.progress-cmpnt .progress-form .stepper .step:last-child .step-description {
    margin-left: -300%;
    width: 140px
}

.progress-cmpnt .progress-form .stepper .step:last-child:after {
    display: none
}

.progress-cmpnt .progress-form .stepper .step.complete:before {
    content: "\e64c";
    font-size: 10px;
    font-family: "themify";
    line-height: 18px;
    text-align: center;
    font-weight: 500
}

.progress-cmpnt .progress-form .stepper .step .step-description {
    display: none
}

@media (min-width: 992px) {
    .progress-cmpnt .progress-form .stepper .step .step-description {
        text-align: center;
        display: block;
        position: relative;
        float: left;
        width: 66%;
        max-width: 144px;
        margin-left: -30%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.progress-cmpnt .progress-form .progress {
    height: 5px;
    margin-top: 1rem;
    margin-bottom: 2rem
}

.progress-cmpnt .progress-form hr {
    margin: 1rem 0 2rem !important
}

.progress-cmpnt .progress-form .previous {
    float: left;
    border-color: transparent;
    padding: 0.4em 0em !important
}

.progress-cmpnt .progress-form .previous:hover,
.progress-cmpnt .progress-form .previous:not(:disabled):not(.disabled):active {
    border-color: transparent;
    color: #0036cc !important;
    background: transparent
}

.progress-cmpnt .progress-form .next {
    float: right
}

.ratings-cmpnt {
    color: #fff;
    text-align: center
}

.ratings-cmpnt div {
    line-height: normal
}

.ratings-cmpnt .card-body {
    padding-bottom: 30px
}

.ratings-cmpnt .rating {
    background-color: #3B96FF;
    border-radius: 0;
    margin-top: 10px;
    margin-bottom: 10px
}

.ratings-cmpnt .rating .rating-symbol {
    font-size: 6.5em;
    font-weight: 700
}

@media (min-width: 576px) {
    .ratings-cmpnt .rating .rating-symbol {
        font-size: 4.5em
    }
}

.ratings-cmpnt .rating .rating-word {
    font-weight: 700
}

.ratings-cmpnt .rating .rating-company {
    font-size: 16px;
    font-weight: 300
}

.ratings-cmpnt .rating .rating-outlook {
    font-size: 14px;
    opacity: .7
}

.ratings-cmpnt .rating .rating-outlook:before {
    content: "\2014";
    display: block;
    font-size: 2em;
    font-weight: 300;
    line-height: .85em;
    opacity: .5
}

.ratings-cmpnt .rating .rating-date {
    font-size: 14px;
    opacity: .7
}

.right-rail-cmpnt img {
    width: 100%
}

.right-rail-cmpnt .btn {
    margin-top: .5em;
    margin-bottom: .5em
}

.right-rail-cmpnt .sticky-top {
    padding-bottom: 1rem
}

.right-rail-cmpnt .sticky-top h3 {
    margin: 0.5em 0
}

.right-rail-cmpnt .sticky-top p {
    margin-bottom: 1em
}

@media (min-width: 768px) {
    .right-rail-cmpnt .content-area {
        padding-right: 24px
    }
}

@media only screen and (min-width: 768px) {
    .no-rail-cmpnt h3:first-of-type {
        margin-top: 0
    }
}

.row-cmpnt .row {
    padding: 1em 0
}

.row-cmpnt .row.bg-image {
    background-size: cover;
    background-repeat: no-repeat
}

.row-cmpnt .row.blue {
    background-color: #4c8fe2;
    color: #fff
}

.row-cmpnt .row.primary-lightest {
    background-color: #E0F1FF;
    color: #333
}

.row-cmpnt .row.gray {
    background-color: #ccc;
    color: #333
}

.row-cmpnt .row.gray-light {
    background-color: #e8e8e8;
    color: #333
}

.row-cmpnt .row.white {
    background-color: #fff;
    color: #333
}

.Segment-Calendar h3 {
    display: inline-block
}

.Segment-Calendar table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-spacing: 0;
    border-collapse: collapse
}

.Segment-Calendar table.table-bordered {
    border: 1px solid #ddd
}

.Segment-Calendar table.table-bordered>thead>tr>th,
.Segment-Calendar table.table-bordered>thead>tr>td {
    border: 1px solid #ddd;
    border-bottom-width: 2px
}

.Segment-Calendar table.table-bordered>thead>tr>th:first-child,
.Segment-Calendar table.table-bordered>thead>tr>td:first-child {
    border-top: 0
}

.Segment-Calendar table.table-bordered table {
    border: 0;
    margin-bottom: 0
}

.Segment-Calendar table.table-bordered table>tr {
    border: 0
}

.Segment-Calendar table.table-bordered table>tr>td {
    border: 0;
    border-bottom-width: 0
}

.Segment-Calendar table tr>th {
    padding: 8px
}

.Segment-Calendar table tr>td {
    font-size: 16px;
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top
}

.Segment-Calendar table tr>td:first-child {
    vertical-align: middle
}

.Segment-Calendar .change-year {
    display: inline-block;
    cursor: pointer
}

.Segment-Calendar.full-calendar h3.current-month {
    text-transform: capitalize;
    width: 75%;
    max-width: 200px
}

.Segment-Calendar.full-calendar .ssd {
    color: #00A982
}

.Segment-Calendar.full-calendar .ssd:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #00A982;
    border-radius: 50%
}

.Segment-Calendar.full-calendar .smd {
    color: #3369ff
}

.Segment-Calendar.full-calendar .smd:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #3369ff;
    border-radius: 50%
}

.Segment-Calendar.full-calendar table {
    table-layout: fixed
}

.Segment-Calendar.full-calendar table.table-bordered {
    border: 1px solid #fff
}

.Segment-Calendar.full-calendar table.table-bordered>thead>tr>th,
.Segment-Calendar.full-calendar table.table-bordered>thead>tr>td {
    border: 4px solid #fff;
    border-bottom-width: 4px
}

.Segment-Calendar.full-calendar table tr {
    background-color: #eee
}

.Segment-Calendar.full-calendar table tr>th {
    background-color: #002677;
    color: #fff;
    font-size: 14px;
    max-width: 14%
}

@media (min-width: 768px) {
    .Segment-Calendar.full-calendar table tr>th {
        font-size: 18px;
        max-width: unset
    }
}

.Segment-Calendar.full-calendar table tr>td {
    color: #002677;
    text-align: right;
    font-weight: 500;
    border: 3px solid #fff
}

.Segment-Calendar.full-calendar table tr>td.bg-smd {
    color: #fff;
    background-color: #3369ff;
    font-weight: bold
}

.Segment-Calendar.full-calendar table tr>td.bg-ssd {
    color: #fff;
    background-color: #00A982;
    font-weight: bold
}

.Segment-Calendar.full-calendar table tr>td.bg-white {
    background-color: #fff
}

.Segment-Calendar.full-calendar table tr>td p {
    display: none
}

@media (min-width: 576px) {
    .Segment-Calendar.full-calendar table tr>td p {
        display: block
    }
}

.splash-cmpnt {
    background: #002677;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    overflow: auto
}

.splash-cmpnt .component-container {
    height: 100vh;
    padding-top: 0;
    padding-bottom: 0;
    position: relative
}

.splash-cmpnt .component-container>.row {
    height: 100vh;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-pack: center;
    justify-content: center
}

.splash-cmpnt .component-container>.row .splash-bkgrd-img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%
}

.splash-cmpnt .component-container>.row .splash-content {
    margin-top: 20%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    color: white;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.splash-cmpnt .component-container>.row .splash-content .splash-logo {
    display: block;
    width: 40%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem
}

.splash-cmpnt .component-container>.row .splash-content p {
    margin-bottom: 2rem
}

.splash-cmpnt .component-container>.row .splash-smallprint {
    -ms-flex-item-align: end;
    align-self: flex-end;
    background: rgba(0, 0, 0, 0.2);
    display: -ms-flexbox;
    display: flex;
    padding: 24px 16px;
    position: relative;
    margin-right: 24px;
    margin-left: 24px;
    margin-bottom: 24px;
    text-align: center
}

@media (min-width: 992px) {
    .splash-cmpnt .component-container>.row .splash-smallprint {
        position: absolute;
        bottom: 0;
        left: 0;
        margin-bottom: 24px
    }
}

.splash-cmpnt .component-container>.row .splash-smallprint span.disclosure {
    color: white
}

.splash-cmpnt .component-container>.row .splash-smallprint span.disclosure a {
    color: #00D9A7
}

.splash-cmpnt .component-container>.row .splash-smallprint span.disclosure a:hover,
.splash-cmpnt .component-container>.row .splash-smallprint span.disclosure a:focus {
    color: #00A982
}

@media (min-width: 768px) {
    .splash-cmpnt>.component-container>.row .splash-bkgrd-img {
        background-image: url("components/login/images/athena-super-graphic-blue.svg");
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: 100%
    }

    .splash-cmpnt>.component-container>.row .splash-content {
        margin-left: auto;
        margin-right: auto;
        margin-top: 12%;
        padding-top: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

@media (min-width: 992px) {
    .splash-cmpnt>.component-container>.row {
        height: 100vh;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .splash-cmpnt>.component-container>.row .splash-bkgrd-img {
        left: -12%;
        background-size: 100%;
        width: 100%
    }

    .splash-cmpnt>.component-container>.row .splash-content {
        margin-top: -8%;
        margin-left: 0;
        margin-right: 8.33333%;
        padding-top: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .splash-cmpnt>.component-container>.row .splash-content .splash-logo {
        width: 50%;
        margin-bottom: 2rem
    }
}

@media only screen and (max-aspect-ratio: 21 / 9) and (orientation: landscape) and (max-height: 700px) {
    .splash-cmpnt>.component-container>.row .splash-bkgrd-img {
        left: -5% !important;
        width: 88% !important
    }
}

@media only screen and (max-aspect-ratio: 21 / 9) and (orientation: landscape) and (min-height: 701px) and (max-height: 899px) {
    .splash-cmpnt>.component-container>.row .splash-bkgrd-img {
        left: -15% !important;
        width: 115% !important
    }
}

@media only screen and (max-aspect-ratio: 21 / 9) and (orientation: landscape) and (min-height: 901px) {
    .splash-cmpnt>.component-container>.row .splash-bkgrd-img {
        left: -34% !important;
        width: 136% !important
    }
}

@media only screen and (max-device-width: 360px) {
    .splash-cmpnt>.component-container>.row .splash-bkgrd-img {
        background-size: 80%
    }
}

@media only screen and (min-device-width: 992px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .splash-cmpnt>.component-container>.row {
        height: 100vh;
        -ms-flex-align: start;
        align-items: start
    }

    .splash-cmpnt>.component-container>.row .splash-bkgrd-img {
        left: 0 !important;
        background-size: 100%;
        width: 100%
    }

    .splash-cmpnt>.component-container>.row .splash-content {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 8%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .splash-cmpnt>.component-container>.row {
        height: auto
    }

    .splash-cmpnt>.component-container>.row .splash-bkgrd-img {
        display: none
    }

    .splash-cmpnt>.component-container>.row .splash-content {
        margin-top: 1em;
        margin-right: auto;
        margin-left: auto;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .splash-cmpnt>.component-container>.row .splash-content .lc-logo {
        width: 22%;
        margin-bottom: 1em
    }

    .splash-cmpnt>.component-container>.row .splash-content .lc-links {
        margin-bottom: 1em
    }
}

@media only screen and (max-aspect-ratio: 21 / 9) and (orientation: landscape) and (max-height: 700px) {
    .splash-cmpnt>.component-container>.row .splash-bkgrd-img {
        left: 0% !important;
        width: 70% !important
    }

    .splash-cmpnt>.component-container>.row .splash-smallprint {
        margin-top: 2rem
    }
}

@media only screen and (max-aspect-ratio: 21 / 9) and (orientation: landscape) and (min-height: 901px) {
    .splash-cmpnt>.component-container>.row .splash-bkgrd-img {
        left: -20% !important;
        width: 110% !important
    }
}

.stay-in-loop-cmpnt {
    padding-top: 2.5em;
    padding-bottom: 3em;
    color: #fff
}

.stay-in-loop-cmpnt h2 {
    padding: 0 0 .5em 0;
    margin-top: 0px
}

@media (min-width: 992px) {
    .stay-in-loop-cmpnt {
        padding-bottom: 2em
    }
}

.stay-in-loop-cmpnt span {
    background-color: #3369ff
}

.stay-in-loop-cmpnt span a {
    height: 48px;
    -webkit-appearance: inherit;
    padding: 1.25em 1.5em;
    width: 100%;
    opacity: 1
}

.stay-in-loop-cmpnt span a:hover {
    background-color: #fff;
    color: #3369ff
}

.stay-in-loop-cmpnt span a .ti {
    background-color: transparent;
    margin-left: 5px
}

.stay-in-loop-cmpnt #stay-in-loop-form .row input[type="text"],
.stay-in-loop-cmpnt #stay-in-loop-form .row input[type="email"] {
    margin: 0;
    border: none;
    border-radius: 0;
    padding-top: 10px;
    padding-left: 16px;
    padding-right: 5px;
    height: 48px
}

.stay-in-loop-cmpnt #stay-in-loop-form .row .col-6 {
    padding-bottom: .2em;
    padding-right: .1em;
    padding-left: .1em
}

.stay-in-loop-cmpnt #stay-in-loop-form .row .col-6:nth-child(1) input[type="text"] {
    border-bottom: none
}

@media (min-width: 992px) {
    .stay-in-loop-cmpnt #stay-in-loop-form .row .col-6:nth-child(1) input[type="text"] {
        border-bottom: 0;
        border-top: 0;
        border-left: 0
    }
}

@media (min-width: 992px) {
    .stay-in-loop-cmpnt #stay-in-loop-form .row .col-6:nth-child(2) input[type="text"] {
        border-radius: 0;
        border-bottom: 0;
        border-top: 0;
        border-left: 0
    }
}

.stay-in-loop-cmpnt #stay-in-loop-form .row .col-12 {
    padding-right: .1em;
    padding-left: .1em;
    padding-bottom: .2em
}

.stay-in-loop-cmpnt #stay-in-loop-form .row .col-12:nth-child(3) input[type="text"] {
    border-top: 0px
}

@media (min-width: 992px) {
    .stay-in-loop-cmpnt #stay-in-loop-form .row .col-12:nth-child(3) input[type="text"] {
        border-bottom: 0;
        border-top: 0;
        border-left: 0
    }
}

.stay-in-loop-cmpnt #stay-in-loop-form .row .col-12:nth-child(4) input[type="text"] {
    border-top: 0px
}

@media (min-width: 992px) {
    .stay-in-loop-cmpnt #stay-in-loop-form .row .col-12:nth-child(4) input[type="text"] {
        border: 0
    }
}

.bg-info .stay-in-loop-cmpnt {
    padding-top: 0;
    padding-bottom: 0
}

.bg-info h2 {
    margin-bottom: 0
}

.stay-in-loop-cmpnt span {
    text-align: center
}

.stay-in-loop-cmpnt span button {
    height: 48px;
    -webkit-appearance: inherit;
    padding: .5em 1em .5em 1.2em;
    width: 10em;
    opacity: 1;
    margin-top: 1em
}

.stay-in-loop-cmpnt span button span.ti.ti-arrow-right {
    margin-left: 4px
}

.content-table,
div.rich-text .content-table,
div.rich-text .table,
div.rich-text table,
table {
    color: #333
}

.content-table tr,
div.rich-text .content-table tr,
div.rich-text .table tr,
div.rich-text table tr,
table tr {
    border-bottom: 1px solid #e8e8e8
}

.content-table:last-child,
div.rich-text .content-table:last-child,
div.rich-text .table:last-child,
div.rich-text table:last-child,
table:last-child {
    border-bottom: none
}

.content-table td,
div.rich-text .content-table td,
div.rich-text .table td,
div.rich-text table td,
table td {
    font-size: 1rem
}

.content-table td,
.content-table th,
div.rich-text .content-table td,
div.rich-text .content-table th,
div.rich-text .table td,
div.rich-text .table th,
div.rich-text table td,
div.rich-text table th,
table td,
table th {
    padding: 1rem;
    vertical-align: top;
    min-width: 7rem
}

.content-table td p:last-child,
.content-table th p:last-child,
div.rich-text .content-table td p:last-child,
div.rich-text .content-table th p:last-child,
div.rich-text .table td p:last-child,
div.rich-text .table th p:last-child,
div.rich-text table td p:last-child,
div.rich-text table th p:last-child,
table td p:last-child,
table th p:last-child {
    margin-bottom: 0
}

.content-table th,
div.rich-text .content-table th,
div.rich-text .table th,
div.rich-text table th,
table th {
    font-weight: 500;
    font-size: 1.125rem
}

.table thead tr th.th-xl,
table thead tr th.th-xl,
div.rich-text .table thead tr th.th-xl,
div.rich-text table thead tr th.th-xl {
    min-width: 12rem
}

.table thead tr th.th-lg,
table thead tr th.th-lg,
div.rich-text .table thead tr th.th-lg,
div.rich-text table thead tr th.th-lg {
    min-width: 9rem
}

.table thead tr th.th-md,
table thead tr th.th-md,
div.rich-text .table thead tr th.th-md,
div.rich-text table thead tr th.th-md {
    min-width: 6rem
}

.table thead tr th.th-sm,
table thead tr th.th-sm,
div.rich-text .table thead tr th.th-sm,
div.rich-text table thead tr th.th-sm {
    min-width: 3rem
}

.table thead tr th.th-xs,
table thead tr th.th-xs,
div.rich-text .table thead tr th.th-xs,
div.rich-text table thead tr th.th-xs {
    min-width: 1rem
}

.table thead th,
table thead th,
div.rich-text .table thead th div.rich-text table thead th {
    vertical-align: bottom;
    border-bottom: 1px solid #ccc;
    border-top: 0px
}

.table thead th p:first-of-type,
table thead th p:first-of-type,
div.rich-text .table thead th div.rich-text table thead th p:first-of-type {
    margin-top: 0
}

div.rich-text .telerik-reTable-4 {
    margin-bottom: 2.66rem;
    color: #333;
    font-family: "GT-America", "Roboto", Arial, sans-serif;
    margin-top: .5rem
}

div.rich-text .telerik-reTable-4 p:first-of-type {
    margin-top: 0
}

div.rich-text .telerik-reTable-4 tr {
    border-bottom: 1px solid #e8e8e8
}

div.rich-text .telerik-reTable-4:last-child {
    border-bottom: none
}

div.rich-text .telerik-reTable-4 td {
    font-size: 1rem;
    border-width: 1px;
    border-bottom-style: solid;
    border-color: #e8e8e8
}

div.rich-text .telerik-reTable-4 td,
div.rich-text .telerik-reTable-4 th {
    color: #333 !important;
    padding: 1rem;
    vertical-align: top;
    min-width: 1rem
}

div.rich-text .telerik-reTable-4 td p:last-child,
div.rich-text .telerik-reTable-4 th p:last-child {
    margin-bottom: 0
}

div.rich-text .telerik-reTable-4 th {
    font-weight: 500;
    font-size: 1.125rem
}

.nav-tabs-cmpnt {
    background: white;
    float: left;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    margin-top: 1rem
}

.nav-tabs-cmpnt .row.sticky-top {
    top: 47px
}

@media (min-width: 992px) {
    .nav-tabs-cmpnt .row.sticky-top {
        top: 117px
    }
}

.nav.nav-tabs {
    float: left;
    transition: transform .2s ease-in-out;
    position: relative;
    display: block;
    border-bottom: 0
}

.nav.nav-tabs .nav-item {
    margin-bottom: 0
}

.nav.nav-tabs .nav-item.nav-link {
    -ms-flex-align: center;
    align-items: center;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    border-radius: 0;
    color: #737373;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 18px;
    font-weight: 300;
    padding: 20px 24px 12px;
    text-decoration: none;
    --ripple-background: rgba(0, 217, 167, 0.75);
    --ripple-duration: 500ms
}

@media (min-width: 768px) {
    .nav.nav-tabs .nav-item.nav-link {
        padding: 20px 40px 12px
    }
}

.nav.nav-tabs .nav-item.nav-link[aria-selected="true"] {
    color: #00a982
}

.nav.nav-tabs .nav-item.nav-link[aria-selected="true"]:hover {
    background: transparent;
    color: #00a982
}

.nav.nav-tabs .nav-item.nav-link:hover {
    text-decoration: none;
    cursor: pointer;
    color: #737373;
    background: rgba(0, 217, 167, 0.1)
}

.nav.nav-tabs-no-transition {
    transition: none
}

.nav-tabs-wrapper {
    background: white;
    border-bottom: 0;
    box-shadow: inset 0px -1px 0px 0px #ccc;
    -moz-box-shadow: inset 0px -1px 0px 0px #ccc;
    -webkit-box-shadow: inset 0px -1px 0px 0px #ccc;
    margin-bottom: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: relative;
    font-size: 0
}

.nav-tabs-wrapper::-webkit-scrollbar {
    display: none
}

.js .nav-tabs-wrapper {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.js .nav-tabs-wrapper::-webkit-scrollbar {
    display: none
}

.tabs-advancer {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    padding: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    box-shadow: inset 0px -1px 0px 0px #ccc;
    -moz-box-shadow: inset 0px -1px 0px 0px #ccc;
    -webkit-box-shadow: inset 0px -1px 0px 0px #ccc;
    z-index: -100;
    position: absolute;
    top: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity .3s;
    width: 32px
}

.tabs-advancer:focus {
    outline: 0;
    box-shadow: inset 0px -1px 0px 0px #ccc !important;
    -moz-box-shadow: inset 0px -1px 0px 0px #ccc !important;
    -webkit-box-shadow: inset 0px -1px 0px 0px #ccc !important
}

.tabs-advancer:hover {
    cursor: pointer
}

.tabs-advancer-left {
    left: 15px
}

[data-overflowing="both"]~.tabs-advancer-left,
[data-overflowing="left"]~.tabs-advancer-left {
    opacity: 1;
    background: #fff;
    z-index: 1
}

[data-overflowing="both"]~.tabs-advancer-left .tabs-advancer-icon,
[data-overflowing="left"]~.tabs-advancer-left .tabs-advancer-icon {
    opacity: 1
}

.tabs-advancer-right {
    right: 15px
}

[data-overflowing="both"]~.tabs-advancer-right,
[data-overflowing="right"]~.tabs-advancer-right {
    opacity: 1;
    background: #fff;
    z-index: 1
}

[data-overflowing="both"]~.tabs-advancer-right .tabs-advancer-icon,
[data-overflowing="right"]~.tabs-advancer-right .tabs-advancer-icon {
    opacity: 1
}

.tabs-advancer-icon {
    width: 10px;
    height: 14px;
    fill: #00a982;
    margin-top: 3px
}

.tabs-indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 100px;
    background-color: transparent;
    transform-origin: 0 0;
    transition: transform .2s ease-in-out, background-color .2s ease-in-out
}

.tab-content {
    padding: 2em 0
}

.tiles-cmpnt {
    padding: 80px 15px
}

@media (min-width: 768px) {
    .tiles-cmpnt {
        padding: 100px 15px
    }
}

.tiles-cmpnt #chat {
    display: none
}

.tiles-cmpnt.blue {
    background-color: #000511;
    color: #fff
}

.tiles-cmpnt.blue .tile-header {
    color: #fff
}

.tiles-cmpnt.blue .tile-header a {
    color: #73BFFF
}

.tiles-cmpnt.blue .tile-header a:hover,
.tiles-cmpnt.blue .tile-header a:active,
.tiles-cmpnt.blue .tile-header a:focus {
    color: #3B96FF;
    text-decoration: underline
}

.tiles-cmpnt.blue .tile-header ul li .list-line {
    border-top: 1px solid #73BFFF
}

.tiles-cmpnt.blue .tile-header ul li .list-arrow.arrow-extend {
    border-color: #73BFFF
}

.tiles-cmpnt.blue .tiles-container .tile .title .hover {
    background-color: rgba(255, 255, 255, 0.9);
    z-index: -1
}

.tiles-cmpnt.blue .tiles-container .tile .title .hover h3 {
    color: #3369ff
}

@media (min-width: 992px) {
    .tiles-cmpnt.blue .tiles-container .tile .title .hover h3 {
        color: transparent;
        pointer-events: none
    }
}

@media (min-width: 992px) {
    .tiles-cmpnt.blue .tiles-container .tile .title .hover {
        background-color: transparent;
        pointer-events: none;
        z-index: auto
    }
}

.tiles-cmpnt.blue .tiles-container .tile .title .corner {
    background-color: transparent;
    z-index: 100
}

@media (min-width: 992px) {
    .tiles-cmpnt.blue .tiles-container .tile .title .corner {
        background-color: #000511
    }
}

@media (min-width: 768px) {
    .tiles-cmpnt.blue .tiles-container .tile .title {
        height: 400px
    }
}

@media (min-width: 992px) {
    .tiles-cmpnt.blue .tiles-container .tile .title {
        height: 280px
    }
}

.tiles-cmpnt.blue .tiles-container .tile .corner-plus {
    z-index: 101
}

.tiles-cmpnt.blue .tiles-container .tile .corner-plus path {
    fill: #3369ff
}

@media (min-width: 992px) {
    .tiles-cmpnt.blue .tiles-container .tile .corner-plus path {
        fill: #73BFFF
    }
}

.tiles-cmpnt.blue .tiles-container .tile:hover .corner-plus path {
    fill: #002677
}

@media (min-width: 992px) {
    .tiles-cmpnt.blue .tiles-container .tile:hover .corner-plus path {
        fill: #3B96FF
    }
}

@media (min-width: 992px) {
    .tiles-cmpnt.blue .tiles-container .tile {
        border-bottom: 20px solid #000511
    }
}

.tiles-cmpnt.blue .visible-xs a {
    color: #ccc
}

.tiles-cmpnt .tile-header {
    position: relative;
    min-height: 1px;
    display: block;
    color: #333;
    text-align: center;
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .tiles-cmpnt .tile-header {
        margin-bottom: 0
    }
}

.tiles-cmpnt .tile-header a {
    text-decoration: none;
    color: #3369ff
}

.tiles-cmpnt .tile-header a:hover {
    text-decoration: none;
    color: #002677
}

.tiles-cmpnt .tile-header h3 {
    font-weight: 600;
    font-size: 2em;
    margin: 0 0 20px
}

@media (min-width: 576px) {
    .tiles-cmpnt .tile-header h3 {
        margin: 0 30px 20px
    }
}

@media (min-width: 768px) {
    .tiles-cmpnt .tile-header h3 {
        margin: .5em 0
    }
}

.tiles-cmpnt .tile-header strong {
    font-weight: 600
}

.tiles-cmpnt .tile-header ul {
    padding: 20px 0;
    margin-inline-start: 0
}

.tiles-cmpnt .tile-header ul li {
    font-size: 1em;
    padding: 0 0 10px 0;
    white-space: nowrap;
    list-style-type: none;
    background: transparent;
    margin-bottom: 0
}

.tiles-cmpnt .tile-header ul li a {
    transition: padding-left .5s;
    max-width: 70%;
    display: inline-block;
    white-space: normal;
    font-weight: 500
}

.tiles-cmpnt .tile-header ul li a.list-move {
    padding-left: 15px
}

@media (min-width: 1200px) {
    .tiles-cmpnt .tile-header ul li a.list-move {
        padding-left: 30px
    }
}

.tiles-cmpnt .tile-header ul li .list-arrow {
    border: solid transparent;
    border-width: 0 1px 1px 0;
    padding: 5px;
    transform: rotate(-45deg);
    position: relative;
    display: inline-block;
    left: 24px;
    transition: left 0.3s ease, border-color 0.3s ease
}

.tiles-cmpnt .tile-header ul li .list-arrow.arrow-extend {
    left: 12%;
    border-color: #3369ff
}

@media (min-width: 1200px) {
    .tiles-cmpnt .tile-header ul li .list-arrow.arrow-extend {
        left: 23%
    }
}

.tiles-cmpnt .tile-header ul li .list-line {
    border-top: 1px solid #3369ff;
    position: relative;
    bottom: 5px;
    display: inline-block;
    width: 0;
    transition: width 0.3s ease
}

.tiles-cmpnt .tile-header ul li .list-line.line-extend {
    width: 11%
}

@media (min-width: 1200px) {
    .tiles-cmpnt .tile-header ul li .list-line.line-extend {
        width: 22%
    }
}

.tiles-cmpnt .tile-header .blue-hr {
    width: 8%;
    margin: 20px 0px 30px;
    background-color: rgba(255, 255, 255, 0.35);
    border: 0 none;
    height: 1px;
    text-align: center
}

@media (min-width: 992px) {
    .tiles-cmpnt .tile-header .blue-hr {
        margin-bottom: 40px;
        text-align: left;
        display: block;
        width: 15%
    }
}

.tiles-cmpnt .tile-header .heroctaaction a {
    display: inline-block;
    margin: 10px 0;
    font-size: .9em
}

.tiles-cmpnt .tile-header .heroctaaction a:nth-child(2) {
    margin-left: 2em;
    margin-right: 2em
}

.tiles-cmpnt .tile-header .heroctaaction a img {
    width: 35px;
    height: 35px
}

@media (min-width: 992px) {
    .tiles-cmpnt .tile-header {
        text-align: left
    }

    .tiles-cmpnt .tile-header h3 {
        text-align: left
    }
}

@media (min-width: 992px) {
    .tiles-cmpnt .tile-hidden {
        position: absolute;
        z-index: 0;
        display: none;
        overflow: hidden;
        margin: 0;
        padding: 0;
        width: 100%;
        background-color: transparent;
        transition: transform 0.5s
    }
}

.tiles-cmpnt .tiles-container {
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px
}

.tiles-cmpnt .tiles-container .tile {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
    width: 100%;
    position: relative;
    display: inline-block;
    margin: 10px 0;
    height: 320px;
    transform-style: preserve-3d;
    transition: 0.5s
}

.tiles-cmpnt .tiles-container .tile ul li {
    background: transparent;
    margin-bottom: 0
}

.tiles-cmpnt .tiles-container .tile.flipped {
    transform: rotateY(-180deg)
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile.flipped {
        transform: rotateY(0)
    }

    .tiles-cmpnt .tiles-container .tile.flipped .title {
        display: inline-block
    }

    .tiles-cmpnt .tiles-container .tile.flipped .description {
        display: block
    }

    .tiles-cmpnt .tiles-container .tile.flipped .tile-hidden {
        position: absolute;
        z-index: 0;
        overflow: hidden;
        margin: 0;
        width: 0;
        background-color: transparent;
        transition: transform 0.5s;
        display: none
    }
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile.full-width {
        z-index: 4;
        width: 100%
    }

    .tiles-cmpnt .tiles-container .tile.full-width .corner {
        display: none
    }

    .tiles-cmpnt .tiles-container .tile.full-width .corner-plus {
        display: none
    }
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile.hidden-to-left {
        z-index: 3;
        overflow: hidden;
        margin: 0;
        width: 0;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        transform: translate3D(0, 0, 0);
        transition: width .5s
    }
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile.hidden-to-right {
        z-index: 3;
        overflow: hidden;
        margin: 0;
        width: 0;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        transform: translate3D(0, 0, 0);
        transition: width .5s
    }
}

.tiles-cmpnt .tiles-container .tile .corner {
    display: block;
    position: absolute;
    height: 70px;
    width: 70px;
    bottom: 0;
    right: 0;
    background-color: transparent;
    transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476, sizingMethod='auto expand');
    z-index: 100
}

.tiles-cmpnt .tiles-container .tile .corner.hidden {
    display: none
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile .corner {
        background-color: #fff;
        bottom: -35px;
        right: -35px;
        transform: rotate(45deg);
        zoom: 1
    }
}

.tiles-cmpnt .tiles-container .tile .corner-plus {
    position: absolute;
    right: 25px;
    bottom: 30px;
    z-index: 101;
    pointer-events: none
}

.tiles-cmpnt .tiles-container .tile .corner-plus path {
    fill: #73BFFF
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile .corner-plus path {
        fill: #4c8fe2
    }
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile .corner-plus {
        position: absolute;
        right: 5px;
        bottom: 5px;
        cursor: pointer
    }
}

.tiles-cmpnt .tiles-container .tile:hover .corner-plus path {
    fill: #73BFFF
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile:hover .corner-plus path {
        fill: #002677
    }
}

.tiles-cmpnt .tiles-container .tile .description {
    transform: rotateY(-180deg);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    background-color: #ccc;
    color: #333;
    padding: 25px 35px 25px 25px;
    text-align: left;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    transition: 0.5s
}

.tiles-cmpnt .tiles-container .tile .description.full {
    width: 100%
}

.tiles-cmpnt .tiles-container .tile .description.gray {
    cursor: auto;
    background-color: #e8e8e8
}

.tiles-cmpnt .tiles-container .tile .description.white {
    background-color: #fff
}

.tiles-cmpnt .tiles-container .tile .description.white .corner {
    background-color: #fff
}

.tiles-cmpnt .tiles-container .tile .description .right-col {
    margin-top: 7px
}

@media (max-width: 991.98px) {
    .tiles-cmpnt .tiles-container .tile .description .right-col {
        display: none !important
    }
}

.tiles-cmpnt .tiles-container .tile .description .left-col {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile .description .left-col {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 500%
    }
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile .description {
        height: 300px;
        overflow: hidden;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        padding: 0;
        margin: 0;
        z-index: 25
    }

    .tiles-cmpnt .tiles-container .tile .description.show-top {
        top: -300px
    }

    .tiles-cmpnt .tiles-container .tile .description.show-bottom {
        top: 300px
    }
}

.tiles-cmpnt .tiles-container .tile .inner {
    width: 100%;
    margin: 0
}

.tiles-cmpnt .tiles-container .tile .inner h3 {
    font-size: 1.2em;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 700
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile .inner h3 {
        font-size: 1.5em
    }
}

.tiles-cmpnt .tiles-container .tile .inner li {
    font-size: .88em;
    line-height: 1.2em;
    padding: 6px 0
}

.tiles-cmpnt .tiles-container .tile .inner p {
    font-size: .8em;
    line-height: 1.5em;
    margin-bottom: 15px
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile .inner p {
        font-size: .8em;
        line-height: 1.55em
    }
}

.tiles-cmpnt .tiles-container .tile .inner ul {
    padding: 0;
    margin-inline-start: 0;
    list-style: none
}

.tiles-cmpnt .tiles-container .tile .inner .corner-close {
    position: absolute;
    top: 0;
    right: 5px;
    cursor: pointer;
    z-index: 9999
}

.tiles-cmpnt .tiles-container .tile .inner .corner-close:hover path {
    fill: #4d4d4d
}

.tiles-cmpnt .tiles-container .tile .inner .corner-close path {
    fill: gray
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile .inner {
        overflow: hidden;
        padding: 30px 20px 20px 0;
        height: 100%
    }

    .tiles-cmpnt .tiles-container .tile .inner .corner-close {
        right: 10px
    }
}

.tiles-cmpnt .tiles-container .tile .title {
    box-sizing: border-box;
    height: 320px;
    background-size: cover;
    background-position: 80% 0;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    transition: width .5s;
    cursor: pointer;
    overflow: hidden;
    width: 100%;
    z-index: 10;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.tiles-cmpnt .tiles-container .tile .title:nth-child(even) {
    margin-right: 0;
    float: right
}

.tiles-cmpnt .tiles-container .tile .title .corner {
    background-color: transparent;
    pointer-events: none
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile .title .corner {
        background-color: #fff
    }
}

.tiles-cmpnt .tiles-container .tile .title.full {
    width: 100%
}

.tiles-cmpnt .tiles-container .tile .title.gray {
    cursor: auto;
    background-color: #ccc
}

.tiles-cmpnt .tiles-container .tile .title.white {
    background-color: #fff
}

.tiles-cmpnt .tiles-container .tile .title .hover {
    width: 100%;
    height: 80px;
    background-color: rgba(0, 0, 143, 0.8);
    position: absolute;
    bottom: 0;
    left: 0;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    z-index: -1
}

.tiles-cmpnt .tiles-container .tile .title .hover h3 {
    text-align: left;
    color: #fff;
    padding: 18px 40px 18px 25px;
    font-weight: 500;
    font-size: 1em;
    margin: auto 0
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile .title .hover {
        background-color: rgba(16, 48, 177, 0);
        color: transparent;
        height: 100%;
        transition: background-color .25s ease-in-out, color .25s ease-in-out;
        text-align: center;
        display: inline-block;
        z-index: auto;
        font-size: 1.15em
    }

    .tiles-cmpnt .tiles-container .tile .title .hover:hover {
        background-color: rgba(16, 48, 177, 0.8)
    }

    .tiles-cmpnt .tiles-container .tile .title .hover:hover h3 {
        color: #fff;
        font-size: 1.25em
    }

    .tiles-cmpnt .tiles-container .tile .title .hover h3 {
        font-size: 1.5em;
        font-weight: 700;
        margin: 0;
        padding: 10%;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        opacity: 1;
        text-align: center;
        color: transparent
    }
}

@media (min-width: 768px) {
    .tiles-cmpnt .tiles-container .tile .title {
        height: 400px
    }
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile .title {
        position: relative;
        z-index: 20;
        height: 280px
    }

    .tiles-cmpnt .tiles-container .tile .title:hover .hover {
        background-color: rgba(16, 48, 177, 0.8)
    }

    .tiles-cmpnt .tiles-container .tile .title:hover .hover h3 {
        color: #fff
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .tiles-cmpnt .tiles-container .tile {
        width: calc(100%/2 - 10px);
        height: 400px
    }

    .tiles-cmpnt .tiles-container .tile.no-siblings {
        width: 100%
    }

    .tiles-cmpnt .tiles-container .tile:nth-child(odd) {
        margin-right: 15px
    }
}

@media (max-width: 991.98px) {
    .tiles-cmpnt .tiles-container .tile .description {
        left: 0;
        padding: 25px 15px
    }

    .tiles-cmpnt .tiles-container .tile .inner h3 {
        font-size: 1.25em;
        margin-right: 25px
    }
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container .tile {
        z-index: 1;
        transition-duration: .5s;
        width: calc(100%/2 - 10px);
        float: left;
        margin: 0;
        position: relative;
        background-position: 75%;
        border-bottom: 20px solid transparent;
        height: 300px;
        padding-left: 0;
        padding-right: 0;
        cursor: pointer;
        transform-style: unset
    }

    .tiles-cmpnt .tiles-container .tile:nth-child(even) {
        margin-right: 0;
        float: right
    }

    .tiles-cmpnt .tiles-container .tile:nth-child(even) .description {
        transform: translateX(0%);
        transition: transform 0.5s
    }

    .tiles-cmpnt .tiles-container .tile:nth-child(even) .description.tile-hidden {
        transform: translateX(100%);
        transition: transform 0.5s
    }

    .tiles-cmpnt .tiles-container .tile:nth-child(odd) .description {
        transform: translateX(0%);
        transition: transform 0.5s
    }

    .tiles-cmpnt .tiles-container .tile:nth-child(odd) .description.tile-hidden {
        transform: translateX(-200%);
        transition: transform 0.5s
    }

    .tiles-cmpnt .tiles-container .tile.no-siblings {
        width: 100%
    }
}

@media (min-width: 992px) {
    .tiles-cmpnt .tiles-container {
        margin-bottom: 0;
        padding: 20px 0 0;
        max-height: 600px
    }
}

@media (max-width: 767.98px) {
    .tiles-cmpnt .tiles-container {
        padding: 0
    }
}

@media (min-width: 992px) {
    .tiles-cmpnt .no-siblings .tile-hidden {
        display: block
    }

    .tiles-cmpnt .row {
        overflow-x: hidden
    }
}

.tiles-cmpnt .disclaimer {
    padding: 0 15px
}

.tiles-cmpnt .disclaimer p {
    font-size: 14px
}

.tiles-cmpnt .disclaimer p .more,
.tiles-cmpnt .disclaimer p .less {
    display: block;
    margin-top: 10px;
    cursor: pointer
}

.tiles-cmpnt .disclaimer p .disclaimer2 {
    font-size: 16px;
    font-style: italic
}

@media (min-width: 992px) {
    .tiles-cmpnt .disclaimer .row>.row {
        margin-left: 0;
        margin-right: 0
    }
}

.tiles-cmpnt .disclaimer .rml-links {
    font-size: 14px
}

@media (min-width: 992px) {
    .tiles-cmpnt .disclaimer {
        padding: 20px 0 0
    }
}

.hero-cmpnt+.tiles-cmpnt {
    padding-top: 60px
}

.bannercard-cmpnt .card {
    height: 150px;
    overflow-y: hidden
}

.video-cmpnt.video-hero {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 90vh;
    z-index: 0
}

.video-cmpnt.video-hero.fixed {
    position: fixed;
    overflow: hidden
}

.video-cmpnt.video-hero video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
    object-fit: cover
}

.video-cmpnt video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
    background: url(/components/video/images/video-placeholder.jpg) no-repeat;
    background-size: cover
}

.hero-cmpnt #videoPause {
    background: transparent;
    border: none;
    width: 100px;
    height: 100px;
    font-size: 30px;
    position: absolute;
    color: white;
    bottom: 4%;
    right: 0;
    left: auto
}

#videoPause {
    background: transparent;
    border: none;
    width: 100px;
    height: 100px;
    font-size: 30px;
    position: fixed;
    color: white;
    bottom: 0;
    left: 0;
    z-index: 5
}

.carousel.slide.video-gallery {
    border: 0;
    margin-top: 2em;
    margin-bottom: 1em
}

@media (max-width: 766px) {
    .carousel.slide.video-gallery {
        margin-top: 0vh;
        margin-bottom: 4vh
    }
}

.carousel.slide.video-gallery .list-inline {
    white-space: nowrap;
    overflow-x: auto
}

.carousel.slide.video-gallery .carousel-indicators {
    position: static;
    left: initial;
    width: initial;
    margin-left: initial;
    display: -ms-flexbox;
    display: flex
}

.carousel.slide.video-gallery .carousel-indicators .list-inline-item {
    width: 13%;
    height: 100%;
    text-indent: inherit;
    opacity: 1;
    border-bottom: none;
    position: relative;
    border-bottom: 6px solid #fff;
    transition: border-color 0.3s ease-in-out;
    margin-bottom: 0px
}

.carousel.slide.video-gallery .carousel-indicators .list-inline-item:before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 75%
}

.carousel.slide.video-gallery .carousel-indicators .list-inline-item>.thumbnail-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.carousel.slide.video-gallery .carousel-indicators .list-inline-item>.thumbnail-container img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover
}

@media (max-width: 766px) {
    .carousel.slide.video-gallery .carousel-indicators .list-inline-item {
        width: 15.5%;
        margin: 0px;
        position: relative
    }

    .carousel.slide.video-gallery .carousel-indicators .list-inline-item:not(:last-child) {
        margin-right: 0.25rem
    }

    .carousel.slide.video-gallery .carousel-indicators .list-inline-item:before {
        content: " ";
        display: block;
        width: 100%;
        padding-top: 100%
    }

    .carousel.slide.video-gallery .carousel-indicators .list-inline-item>.thumbnail-container {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden
    }

    .carousel.slide.video-gallery .carousel-indicators .list-inline-item>.thumbnail-container img {
        width: 100%;
        height: 100%;
        position: relative;
        object-fit: cover
    }
}

.carousel.slide.video-gallery .carousel-indicators .list-inline-item img {
    filter: brightness(75%);
    transition: filter 0.3s ease-in-out;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

.carousel.slide.video-gallery .carousel-indicators .list-inline-item.active {
    border-bottom: 5px solid #3369ff
}

.carousel.slide.video-gallery .carousel-indicators .list-inline-item.active img {
    filter: brightness(100%);
    border-bottom: 1px solid #FFF
}

.carousel.slide.video-gallery .carousel-control-prev,
.carousel.slide.video-gallery .carousel-control-next {
    height: 50%;
    top: 25%
}

* {
    margin: 0;
    padding: 0
}

a.skip-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999
}

a.skip-main:focus,
a.skip-main:active {
    color: #fff;
    background-color: #000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow: auto;
    margin: 10px 35%;
    padding: 5px;
    border-radius: 15px;
    border: 4px solid yellow;
    text-align: center;
    font-size: 1.2em;
    z-index: 999
}

.bg-primary,
.bg-primary-dark,
.bg-primary-gradient,
.bg-secondary,
.bg-gray-dark,
.bg-gray-light,
.bg-disclosure,
.bg-primary-border,
.bg-secondary-border {
    padding: 2rem
}

.bg-primary.Band,
.bg-primary-dark.Band,
.bg-primary-gradient.Band,
.bg-secondary.Band,
.bg-gray-dark.Band,
.bg-gray-light.Band,
.bg-disclosure.Band,
.bg-primary-border.Band,
.bg-secondary-border.Band {
    padding: 2rem 0rem
}

@media (min-width: 768px) {

    .bg-primary.Band,
    .bg-primary-dark.Band,
    .bg-primary-gradient.Band,
    .bg-secondary.Band,
    .bg-gray-dark.Band,
    .bg-gray-light.Band,
    .bg-disclosure.Band,
    .bg-primary-border.Band,
    .bg-secondary-border.Band {
        padding: 2rem 1.33rem
    }
}

.bg-primary h1:first-of-type,
.bg-primary h2:first-of-type,
.bg-primary h3:first-of-type,
.bg-primary h4:first-of-type,
.bg-primary-dark h1:first-of-type,
.bg-primary-dark h2:first-of-type,
.bg-primary-dark h3:first-of-type,
.bg-primary-dark h4:first-of-type,
.bg-primary-gradient h1:first-of-type,
.bg-primary-gradient h2:first-of-type,
.bg-primary-gradient h3:first-of-type,
.bg-primary-gradient h4:first-of-type,
.bg-secondary h1:first-of-type,
.bg-secondary h2:first-of-type,
.bg-secondary h3:first-of-type,
.bg-secondary h4:first-of-type,
.bg-gray-dark h1:first-of-type,
.bg-gray-dark h2:first-of-type,
.bg-gray-dark h3:first-of-type,
.bg-gray-dark h4:first-of-type,
.bg-gray-light h1:first-of-type,
.bg-gray-light h2:first-of-type,
.bg-gray-light h3:first-of-type,
.bg-gray-light h4:first-of-type,
.bg-disclosure h1:first-of-type,
.bg-disclosure h2:first-of-type,
.bg-disclosure h3:first-of-type,
.bg-disclosure h4:first-of-type,
.bg-primary-border h1:first-of-type,
.bg-primary-border h2:first-of-type,
.bg-primary-border h3:first-of-type,
.bg-primary-border h4:first-of-type,
.bg-secondary-border h1:first-of-type,
.bg-secondary-border h2:first-of-type,
.bg-secondary-border h3:first-of-type,
.bg-secondary-border h4:first-of-type {
    margin-top: 0
}

.bg-primary p:last-child,
.bg-primary-dark p:last-child,
.bg-primary-gradient p:last-child,
.bg-secondary p:last-child,
.bg-gray-dark p:last-child,
.bg-gray-light p:last-child,
.bg-disclosure p:last-child,
.bg-primary-border p:last-child,
.bg-secondary-border p:last-child {
    margin-bottom: 0
}

.bg-primary .btn,
.bg-primary-dark .btn,
.bg-primary-gradient .btn,
.bg-secondary .btn,
.bg-gray-dark .btn,
.bg-gray-light .btn,
.bg-disclosure .btn,
.bg-primary-border .btn,
.bg-secondary-border .btn {
    margin: 0 .125rem .5rem
}

.bg-primary,
.bg-primary-dark,
.bg-primary-gradient,
.bg-secondary,
.bg-gray-dark {
    color: #fff
}

.bg-primary h1,
.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-primary h5,
.bg-primary-dark h1,
.bg-primary-dark h2,
.bg-primary-dark h3,
.bg-primary-dark h4,
.bg-primary-dark h5,
.bg-primary-gradient h1,
.bg-primary-gradient h2,
.bg-primary-gradient h3,
.bg-primary-gradient h4,
.bg-primary-gradient h5,
.bg-secondary h1,
.bg-secondary h2,
.bg-secondary h3,
.bg-secondary h4,
.bg-secondary h5,
.bg-gray-dark h1,
.bg-gray-dark h2,
.bg-gray-dark h3,
.bg-gray-dark h4,
.bg-gray-dark h5 {
    color: #fff
}

.bg-primary a,
.bg-primary-dark a,
.bg-primary-gradient a,
.bg-secondary a,
.bg-gray-dark a {
    color: #fff;
    text-decoration: underline
}

.bg-primary a:hover,
.bg-primary a:active,
.bg-primary a:focus,
.bg-primary-dark a:hover,
.bg-primary-dark a:active,
.bg-primary-dark a:focus,
.bg-primary-gradient a:hover,
.bg-primary-gradient a:active,
.bg-primary-gradient a:focus,
.bg-secondary a:hover,
.bg-secondary a:active,
.bg-secondary a:focus,
.bg-gray-dark a:hover,
.bg-gray-dark a:active,
.bg-gray-dark a:focus {
    color: #fff
}

.bg-primary a.btn-primary,
.bg-primary a.btn-secondary,
.bg-primary a.btn-outline-primary,
.bg-primary a.btn-outline-white,
.bg-primary-dark a.btn-primary,
.bg-primary-dark a.btn-secondary,
.bg-primary-dark a.btn-outline-primary,
.bg-primary-dark a.btn-outline-white,
.bg-primary-gradient a.btn-primary,
.bg-primary-gradient a.btn-secondary,
.bg-primary-gradient a.btn-outline-primary,
.bg-primary-gradient a.btn-outline-white,
.bg-secondary a.btn-primary,
.bg-secondary a.btn-secondary,
.bg-secondary a.btn-outline-primary,
.bg-secondary a.btn-outline-white,
.bg-gray-dark a.btn-primary,
.bg-gray-dark a.btn-secondary,
.bg-gray-dark a.btn-outline-primary,
.bg-gray-dark a.btn-outline-white {
    text-decoration: none
}

.bg-primary a.btn-outline-primary,
.bg-primary a.btn-outline-white,
.bg-primary-dark a.btn-outline-primary,
.bg-primary-dark a.btn-outline-white,
.bg-primary-gradient a.btn-outline-primary,
.bg-primary-gradient a.btn-outline-white,
.bg-secondary a.btn-outline-primary,
.bg-secondary a.btn-outline-white,
.bg-gray-dark a.btn-outline-primary,
.bg-gray-dark a.btn-outline-white {
    border-color: #ffffff
}

.bg-primary a.btn-primary,
.bg-primary-dark a.btn-primary,
.bg-primary-gradient a.btn-primary,
.bg-secondary a.btn-primary,
.bg-gray-dark a.btn-primary {
    background-color: #fff;
    border-color: #fff;
    color: #3369ff !important
}

.bg-primary a.btn-primary:hover,
.bg-primary a.btn-primary:active,
.bg-primary a.btn-primary:focus,
.bg-primary-dark a.btn-primary:hover,
.bg-primary-dark a.btn-primary:active,
.bg-primary-dark a.btn-primary:focus,
.bg-primary-gradient a.btn-primary:hover,
.bg-primary-gradient a.btn-primary:active,
.bg-primary-gradient a.btn-primary:focus,
.bg-secondary a.btn-primary:hover,
.bg-secondary a.btn-primary:active,
.bg-secondary a.btn-primary:focus,
.bg-gray-dark a.btn-primary:hover,
.bg-gray-dark a.btn-primary:active,
.bg-gray-dark a.btn-primary:focus {
    color: #fff !important
}

.bg-primary label,
.bg-primary-dark label,
.bg-primary-gradient label,
.bg-secondary label,
.bg-gray-dark label {
    color: #fff
}

.bg-primary {
    background-color: #3369ff !important
}

.bg-primary-lightest {
    background-color: #e0f1ff
}

.bg-primary-dark {
    background-color: #002677
}

.bg-primary-gradient {
    background-color: linear-gradient(#002677, #1545BE)
}

.bg-secondary {
    background-color: #00A982 !important
}

.bg-secondary-lightest {
    background-color: #e6fbf6
}

.bg-gray-dark {
    background-color: #333
}

.bg-gray-light,
.bg-disclosure {
    background-color: #e8e8e8
}

.bg-gray-lightest {
    background-color: #f2f2f2
}

.bg-primary-border {
    border: 2px solid #3369ff !important
}

.bg-secondary-border {
    border: 2px solid #00A982 !important
}

.bg-secondary-border .btn-outline-primary,
.bg-secondary-border .btn-outline-primary:not(:disabled):not(.disabled):active,
.bg-secondary-border .btn-outline-primary:not(:disabled):not(.disabled).active,
.bg-secondary-border .show>.btn-outline-primary.dropdown-toggle,
.bg-secondary-border div.rich-text a:visited {
    color: #00A982 !important;
    border-color: #00A982
}

.bg-secondary-border .btn-outline-primary:hover,
.bg-secondary-border .btn-outline-primary:active,
.bg-secondary-border .btn-outline-primary:focus,
.bg-secondary-border .btn-outline-primary:not(:disabled):not(.disabled):active:hover,
.bg-secondary-border .btn-outline-primary:not(:disabled):not(.disabled):active:active,
.bg-secondary-border .btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.bg-secondary-border .btn-outline-primary:not(:disabled):not(.disabled).active:hover,
.bg-secondary-border .btn-outline-primary:not(:disabled):not(.disabled).active:active,
.bg-secondary-border .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.bg-secondary-border .show>.btn-outline-primary.dropdown-toggle:hover,
.bg-secondary-border .show>.btn-outline-primary.dropdown-toggle:active,
.bg-secondary-border .show>.btn-outline-primary.dropdown-toggle:focus,
.bg-secondary-border div.rich-text a:visited:hover,
.bg-secondary-border div.rich-text a:visited:active,
.bg-secondary-border div.rich-text a:visited:focus {
    color: #fff;
    background-color: #00A982;
    border-color: #00A982
}

.bg-primary-darkest,
.bg-primary-light,
.bg-primary-lightest,
.bg-tertiary,
.bg-secondary-lightest,
.bg-gray-lightest,
.bg-disclosure {
    padding: 2rem
}

.bg-primary-darkest h1:first-of-type,
.bg-primary-darkest h2:first-of-type,
.bg-primary-darkest h3:first-of-type,
.bg-primary-darkest h4:first-of-type,
.bg-primary-light h1:first-of-type,
.bg-primary-light h2:first-of-type,
.bg-primary-light h3:first-of-type,
.bg-primary-light h4:first-of-type,
.bg-primary-lightest h1:first-of-type,
.bg-primary-lightest h2:first-of-type,
.bg-primary-lightest h3:first-of-type,
.bg-primary-lightest h4:first-of-type,
.bg-tertiary h1:first-of-type,
.bg-tertiary h2:first-of-type,
.bg-tertiary h3:first-of-type,
.bg-tertiary h4:first-of-type,
.bg-secondary-lightest h1:first-of-type,
.bg-secondary-lightest h2:first-of-type,
.bg-secondary-lightest h3:first-of-type,
.bg-secondary-lightest h4:first-of-type,
.bg-gray-lightest h1:first-of-type,
.bg-gray-lightest h2:first-of-type,
.bg-gray-lightest h3:first-of-type,
.bg-gray-lightest h4:first-of-type,
.bg-disclosure h1:first-of-type,
.bg-disclosure h2:first-of-type,
.bg-disclosure h3:first-of-type,
.bg-disclosure h4:first-of-type {
    margin-top: 0
}

.bg-primary-darkest p:last-child,
.bg-primary-light p:last-child,
.bg-primary-lightest p:last-child,
.bg-tertiary p:last-child,
.bg-secondary-lightest p:last-child,
.bg-gray-lightest p:last-child,
.bg-disclosure p:last-child {
    margin-bottom: 0
}

.bg-primary-darkest .btn,
.bg-primary-light .btn,
.bg-primary-lightest .btn,
.bg-tertiary .btn,
.bg-secondary-lightest .btn,
.bg-gray-lightest .btn,
.bg-disclosure .btn {
    margin: 0 .125rem .5rem
}

.remove-sticky-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media (max-width: 767px) {
    .remove-sticky-columns {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.remove-sticky-columns .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media (max-width: 767px) {
    .remove-sticky-columns .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.bg-primary .rich-text,
.bg-primary-dark .rich-text,
.bg-primary-gradient .rich-text,
.bg-secondary .rich-text,
.bg-gray-dark .rich-text {
    color: #fff
}

.bg-primary .rich-text a,
.bg-primary-dark .rich-text a,
.bg-primary-gradient .rich-text a,
.bg-secondary .rich-text a,
.bg-gray-dark .rich-text a {
    color: #fff;
    text-decoration: underline
}

.bg-primary .rich-text a:hover,
.bg-primary-dark .rich-text a:hover,
.bg-primary-gradient .rich-text a:hover,
.bg-secondary .rich-text a:hover,
.bg-gray-dark .rich-text a:hover {
    opacity: .8
}

.bg-primary .rich-text a:hover,
.bg-primary .rich-text a:active,
.bg-primary-dark .rich-text a:hover,
.bg-primary-dark .rich-text a:active,
.bg-primary-gradient .rich-text a:hover,
.bg-primary-gradient .rich-text a:active,
.bg-secondary .rich-text a:hover,
.bg-secondary .rich-text a:active,
.bg-gray-dark .rich-text a:hover,
.bg-gray-dark .rich-text a:active {
    color: #fff
}

.bg-primary .rich-text a.btn-primary,
.bg-primary .rich-text a.btn-secondary,
.bg-primary .rich-text a.btn-outline-primary,
.bg-primary .rich-text a.btn-outline-white,
.bg-primary-dark .rich-text a.btn-primary,
.bg-primary-dark .rich-text a.btn-secondary,
.bg-primary-dark .rich-text a.btn-outline-primary,
.bg-primary-dark .rich-text a.btn-outline-white,
.bg-primary-gradient .rich-text a.btn-primary,
.bg-primary-gradient .rich-text a.btn-secondary,
.bg-primary-gradient .rich-text a.btn-outline-primary,
.bg-primary-gradient .rich-text a.btn-outline-white,
.bg-secondary .rich-text a.btn-primary,
.bg-secondary .rich-text a.btn-secondary,
.bg-secondary .rich-text a.btn-outline-primary,
.bg-secondary .rich-text a.btn-outline-white,
.bg-gray-dark .rich-text a.btn-primary,
.bg-gray-dark .rich-text a.btn-secondary,
.bg-gray-dark .rich-text a.btn-outline-primary,
.bg-gray-dark .rich-text a.btn-outline-white {
    text-decoration: none
}

.bg-primary .rich-text a.btn-primary:hover,
.bg-primary .rich-text a.btn-secondary:hover,
.bg-primary .rich-text a.btn-outline-primary:hover,
.bg-primary .rich-text a.btn-outline-white:hover,
.bg-primary-dark .rich-text a.btn-primary:hover,
.bg-primary-dark .rich-text a.btn-secondary:hover,
.bg-primary-dark .rich-text a.btn-outline-primary:hover,
.bg-primary-dark .rich-text a.btn-outline-white:hover,
.bg-primary-gradient .rich-text a.btn-primary:hover,
.bg-primary-gradient .rich-text a.btn-secondary:hover,
.bg-primary-gradient .rich-text a.btn-outline-primary:hover,
.bg-primary-gradient .rich-text a.btn-outline-white:hover,
.bg-secondary .rich-text a.btn-primary:hover,
.bg-secondary .rich-text a.btn-secondary:hover,
.bg-secondary .rich-text a.btn-outline-primary:hover,
.bg-secondary .rich-text a.btn-outline-white:hover,
.bg-gray-dark .rich-text a.btn-primary:hover,
.bg-gray-dark .rich-text a.btn-secondary:hover,
.bg-gray-dark .rich-text a.btn-outline-primary:hover,
.bg-gray-dark .rich-text a.btn-outline-white:hover {
    opacity: 1
}

.bg-primary .rich-text a.btn-primary,
.bg-primary-dark .rich-text a.btn-primary,
.bg-primary-gradient .rich-text a.btn-primary,
.bg-secondary .rich-text a.btn-primary,
.bg-gray-dark .rich-text a.btn-primary {
    background-color: #fff;
    border-color: #fff;
    color: #3369ff !important
}

.bg-primary .rich-text a.btn-primary:visited,
.bg-primary-dark .rich-text a.btn-primary:visited,
.bg-primary-gradient .rich-text a.btn-primary:visited,
.bg-secondary .rich-text a.btn-primary:visited,
.bg-gray-dark .rich-text a.btn-primary:visited {
    color: #3369ff !important;
    text-decoration: none
}

.bg-primary .rich-text a.btn-primary:hover,
.bg-primary .rich-text a.btn-primary:active,
.bg-primary-dark .rich-text a.btn-primary:hover,
.bg-primary-dark .rich-text a.btn-primary:active,
.bg-primary-gradient .rich-text a.btn-primary:hover,
.bg-primary-gradient .rich-text a.btn-primary:active,
.bg-secondary .rich-text a.btn-primary:hover,
.bg-secondary .rich-text a.btn-primary:active,
.bg-gray-dark .rich-text a.btn-primary:hover,
.bg-gray-dark .rich-text a.btn-primary:active {
    color: #fff !important;
    text-decoration: none
}

.bg-primary .rich-text a.btn-outline-white:visited,
.bg-primary-dark .rich-text a.btn-outline-white:visited,
.bg-primary-gradient .rich-text a.btn-outline-white:visited,
.bg-secondary .rich-text a.btn-outline-white:visited,
.bg-gray-dark .rich-text a.btn-outline-white:visited {
    color: #fff !important;
    text-decoration: none
}

.bg-primary .rich-text a.btn-outline-white:hover,
.bg-primary .rich-text a.btn-outline-white:active,
.bg-primary-dark .rich-text a.btn-outline-white:hover,
.bg-primary-dark .rich-text a.btn-outline-white:active,
.bg-primary-gradient .rich-text a.btn-outline-white:hover,
.bg-primary-gradient .rich-text a.btn-outline-white:active,
.bg-secondary .rich-text a.btn-outline-white:hover,
.bg-secondary .rich-text a.btn-outline-white:active,
.bg-gray-dark .rich-text a.btn-outline-white:hover,
.bg-gray-dark .rich-text a.btn-outline-white:active {
    color: #3369ff !important;
    text-decoration: none
}

.rich-text.bg-primary,
.rich-text.bg-primary-dark,
.rich-text.bg-primary-gradient,
.rich-text.bg-primary-lightest,
.rich-text.bg-secondary,
.rich-text.bg-secondary-lightest,
.rich-text.bg-gray-dark,
.rich-text.bg-gray-light,
.rich-text.bg-gray-lightest,
.rich-text.bg-disclosure,
.rich-text.bg-primary-border,
.rich-text.bg-secondary-border {
    margin-left: 15px;
    margin-right: 15px;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.rich-text.bg-primary.col-md-3,
.rich-text.bg-primary-dark.col-md-3,
.rich-text.bg-primary-gradient.col-md-3,
.rich-text.bg-primary-lightest.col-md-3,
.rich-text.bg-secondary.col-md-3,
.rich-text.bg-secondary-lightest.col-md-3,
.rich-text.bg-gray-dark.col-md-3,
.rich-text.bg-gray-light.col-md-3,
.rich-text.bg-gray-lightest.col-md-3,
.rich-text.bg-disclosure.col-md-3,
.rich-text.bg-primary-border.col-md-3,
.rich-text.bg-secondary-border.col-md-3 {
    padding: 1.25rem 1.77rem 1.77rem
}

@media (max-width: 767px) {

    .rich-text.bg-primary,
    .rich-text.bg-primary-dark,
    .rich-text.bg-primary-gradient,
    .rich-text.bg-primary-lightest,
    .rich-text.bg-secondary,
    .rich-text.bg-secondary-lightest,
    .rich-text.bg-gray-dark,
    .rich-text.bg-gray-light,
    .rich-text.bg-gray-lightest,
    .rich-text.bg-disclosure,
    .rich-text.bg-primary-border,
    .rich-text.bg-secondary-border {
        margin-bottom: 1.77rem
    }
}

@media (max-width: 576px) {

    .rich-text.bg-primary,
    .rich-text.bg-primary-dark,
    .rich-text.bg-primary-gradient,
    .rich-text.bg-primary-lightest,
    .rich-text.bg-secondary,
    .rich-text.bg-secondary-lightest,
    .rich-text.bg-gray-dark,
    .rich-text.bg-gray-light,
    .rich-text.bg-gray-lightest,
    .rich-text.bg-disclosure,
    .rich-text.bg-primary-border,
    .rich-text.bg-secondary-border {
        padding: 1.25rem 1.77rem 1.77rem
    }
}

.bg-gradient.btn-primary,
.bg-gradient.btn-secondary,
.bg-med-green.btn-primary,
.bg-med-green.btn-secondary,
.bg-blue.btn-primary,
.bg-blue.btn-secondary,
.bg-navy.btn-primary,
.bg-navy.btn-secondary {
    text-decoration: none;
    background-color: #fff;
    border-color: #fff;
    color: #3369ff !important
}

.bg-gradient.btn-primary:visited,
.bg-gradient.btn-secondary:visited,
.bg-med-green.btn-primary:visited,
.bg-med-green.btn-secondary:visited,
.bg-blue.btn-primary:visited,
.bg-blue.btn-secondary:visited,
.bg-navy.btn-primary:visited,
.bg-navy.btn-secondary:visited {
    text-decoration: none;
    background-color: #fff;
    border-color: #fff;
    color: #3369ff !important
}

.bg-gradient.btn-primary:hover,
.bg-gradient.btn-primary:active,
.bg-gradient.btn-secondary:hover,
.bg-gradient.btn-secondary:active,
.bg-med-green.btn-primary:hover,
.bg-med-green.btn-primary:active,
.bg-med-green.btn-secondary:hover,
.bg-med-green.btn-secondary:active,
.bg-blue.btn-primary:hover,
.bg-blue.btn-primary:active,
.bg-blue.btn-secondary:hover,
.bg-blue.btn-secondary:active,
.bg-navy.btn-primary:hover,
.bg-navy.btn-primary:active,
.bg-navy.btn-secondary:hover,
.bg-navy.btn-secondary:active {
    color: #fff !important;
    text-decoration: none;
    opacity: 1
}

.bg-gradient.btn-outline-white,
.bg-med-green.btn-outline-white,
.bg-blue.btn-outline-white,
.bg-navy.btn-outline-white {
    text-decoration: none
}

.bg-gradient.btn-outline-white:visited,
.bg-med-green.btn-outline-white:visited,
.bg-blue.btn-outline-white:visited,
.bg-navy.btn-outline-white:visited {
    color: #fff !important;
    text-decoration: none
}

.bg-gradient.btn-outline-white:hover,
.bg-gradient.btn-outline-white:active,
.bg-med-green.btn-outline-white:hover,
.bg-med-green.btn-outline-white:active,
.bg-blue.btn-outline-white:hover,
.bg-blue.btn-outline-white:active,
.bg-navy.btn-outline-white:hover,
.bg-navy.btn-outline-white:active {
    color: #3369ff !important;
    text-decoration: none;
    opacity: 1
}

.bg-info {
    background-color: #3369ff !important;
    color: #fff;
    padding: 2rem
}

.bg-info a {
    color: #fff
}

.bg-info a:hover,
.bg-info a:active,
.bg-info a:focus {
    color: #fff
}

.bg-info h1,
.bg-info h2,
.bg-info h3,
.bg-info h4,
.bg-info h5,
.bg-info h6 {
    color: #fff;
    margin-top: inherit
}

.bg-info .rich-text {
    color: #fff
}

.bg-info .rich-text h1,
.bg-info .rich-text h2,
.bg-info .rich-text h3,
.bg-info .rich-text h4,
.bg-info .rich-text h5,
.bg-info .rich-text h6 {
    color: #fff
}

.bg-info .promo p:last-child {
    margin-bottom: 0
}

.bg-primary-light {
    background-color: #73BFFF;
    color: #333
}

.bg-primary-lightest {
    background-color: #E0F1FF;
    color: #333
}

.bg-primary-lightest .promo p:last-child {
    margin-bottom: 0
}

.bg-tertiary {
    background-color: #00D9A7;
    color: #fff;
    padding: 3em
}

.bg-tertiary a {
    color: #fff
}

.bg-tertiary a:hover,
.bg-tertiary a:active,
.bg-tertiary a:focus {
    color: #fff
}

.bg-tertiary h1,
.bg-tertiary h2,
.bg-tertiary h3,
.bg-tertiary h4,
.bg-tertiary h5,
.bg-tertiary h6 {
    margin-top: inherit
}

.bg-tertiary .rich-text {
    color: #fff
}

.bg-tertiary .rich-text h1,
.bg-tertiary .rich-text h2,
.bg-tertiary .rich-text h3,
.bg-tertiary .rich-text h4,
.bg-tertiary .rich-text h5,
.bg-tertiary .rich-text h6 {
    color: #fff
}

.bg-tertiary .promo p:last-child {
    margin-bottom: 0
}

.bg-gray-lightest {
    background-color: #f2f2f2;
    color: #333
}

.bg-gray-lightest .promo p:last-child {
    margin-bottom: 0
}

.animated {
    animation-duration: 0.6s;
    animation-fill-mode: both
}

.animated.bounceInDown {
    animation: bounceInDown 1s;
    animation-fill-mode: both
}

.animated.bounceOutUp {
    animation: bounceOutUp 1s;
    animation-fill-mode: both
}

.animated.fadeOut {
    animation: fadeOut 1s ease-in-out both
}

.animated.fadeOutCollapse {
    animation-name: fadeOutCollapse;
    opacity: 1;
    transform: none;
    animation-duration: 0.3s;
    animation-delay: 0.2s
}

.animated.fadeIn {
    animation-name: fadeIn;
    opacity: 1
}

.animated.fadeInLeft {
    animation-name: fadeInLeft;
    opacity: 1;
    transform: none
}

.animated.fadeInRight {
    animation-name: fadeInRight;
    opacity: 1;
    transform: none
}

.animated.fadeInUp {
    animation-name: fadeInUp;
    opacity: 1;
    transform: none;
    animation-duration: 0.3s;
    animation-delay: 0.2s
}

@keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0);
        opacity: 0
    }
}

.animated .slideOutUp {
    animation-name: slideOutUp
}

@keyframes slideInDown {
    from {
        transform: translate3d(0, -120%, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

.animated .slideInDown {
    animation-name: slideInDown
}

.animated.icon-arrow-down:hover:before {
    animation: animate-arrow-down 0.4s cubic-bezier(0.77, 0, 0.175, 1)
}

.animated.icon-arrow-left:hover:before {
    animation: animate-arrow-left 0.4s cubic-bezier(0.77, 0, 0.175, 1)
}

.animated.icon-arrow-right:hover:before {
    animation: animate-arrow-right 0.4s cubic-bezier(0.77, 0, 0.175, 1)
}

.animated.icon-arrow-up:hover:before {
    animation: animate-arrow-up 0.4s cubic-bezier(0.77, 0, 0.175, 1)
}

.animated.rotateOut {
    animation: rotateOut 0.5s ease-in-out both
}

.animated .rotateIn {
    animation: rotateIn 0.5s ease-in-out both
}

.before-animation-fadeInUp {
    opacity: 0;
    visibility: hidden;
    animation-name: none
}

.js-scroll-animation-group {
    animation-delay: 0.2s
}

.show-hide-trigger {
    cursor: pointer
}

@keyframes animate-arrow-right {
    0% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }

    50% {
        transform: translate(10px, 0) scale(1.3, 1);
        transform: translate3d(10px, 0, 0) scale(1.3, 1);
        opacity: 0
    }

    51% {
        transform: translate(-10px, 0) scale(1.3, 1);
        transform: translate3d(-10px, 0, 0) scale(1.3, 1);
        opacity: 0
    }

    100% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }
}

@keyframes animate-arrow-left {
    0% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }

    50% {
        transform: translate(-10px, 0) scale(2, 1);
        transform: translate3d(-10px, 0, 0) scale(2, 1);
        opacity: 0
    }

    51% {
        transform: translate(10px, 0) scale(2, 1);
        transform: translate3d(10px, 0, 0) scale(2, 1);
        opacity: 0
    }

    100% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }
}

@keyframes animate-arrow-down {
    0% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }

    50% {
        transform: translate(0, 20px) scale(1, 2);
        transform: translate3d(0, 20px, 0) scale(1, 2);
        opacity: 0
    }

    51% {
        transform: translate(0, -20px) scale(1, 2);
        transform: translate3d(0, -20px, 0) scale(1, 2);
        opacity: 0
    }

    100% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }
}

@keyframes animate-arrow-up {
    0% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }

    50% {
        transform: translate(0, -20px) scale(1, 2);
        transform: translate3d(0, -20px, 0) scale(1, 2);
        opacity: 0
    }

    51% {
        transform: translate(0, 20px) scale(1, 2);
        transform: translate3d(0, 20px, 0) scale(1, 2);
        opacity: 0
    }

    100% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate(20px, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate(-20px, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate(0, 20px);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes sonar-effect {
    0% {
        transform: scale(1);
        opacity: 0.7
    }

    40% {
        opacity: 1
    }

    100% {
        transform: scale(1.4);
        opacity: 0
    }
}

@keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0, -1000px, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 5px, 0)
    }

    75% {
        transform: translate3d(0, -5px, 0)
    }

    90% {
        transform: translate3d(0, 0, 0)
    }

    to {
        transform: none
    }
}

@keyframes bounceOutUp {
    0% {
        transform: none
    }

    20% {
        transform: translate3d(0, -5px, 0)
    }

    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 5px, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(0, -1000px, 0)
    }
}

@keyframes rotateOut {
    0% {
        transform: translateY(0%) rotateX(0deg);
        z-index: 1;
        opacity: 1
    }

    to {
        transform: translateY(-50%) rotateX(90deg);
        z-index: 0;
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        transform: translateY(50%) rotateX(-90deg);
        z-index: 0;
        opacity: 1
    }

    to {
        transform: rotateX(0deg) translateY(0%);
        z-index: 1;
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOutCollapse {
    from {
        opacity: 1;
        transform: none;
        transition: all 300ms linear
    }

    to {
        opacity: 0;
        transform: translate(0, -20px);
        transform: translate3d(0, -20px, 0);
        transform: scaleY(0.01)
    }
}

[anim="ripple"] {
    position: relative;
    overflow: hidden
}

[anim="ripple"]:after {
    content: '';
    position: absolute;
    display: block;
    background: var(--ripple-background, white);
    border-radius: 50%;
    pointer-events: none;
    top: calc(var(--y) * 1px);
    left: calc(var(--x) * 1px);
    width: calc(var(--d) * 1px);
    height: calc(var(--d) * 1px);
    opacity: calc(var(--o, 1) * var(--ripple-opacity, 0.3));
    transition: calc(var(--t, 0) * var(--ripple-duration, 600ms)) var(--ripple-easing, linear);
    transform: translate(-50%, -50%) scale(var(--s, 1));
    transform-origin: center
}

.dark-bg {
    padding: 3em;
    background-color: #002677
}

.green-bg {
    padding: 3em;
    background-color: #00A982
}

.bb-buttons-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    padding: 50px 0
}

.bb-button-wrapper {
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    margin: 0 15px
}

.bb-button-wrapper a {
    margin-bottom: 30px
}

.bb-button-wrapper pre {
    display: block;
    margin-bottom: 10px
}

a.button {
    text-decoration: none
}

.button {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 0.31em 1.11em;
    min-height: 42px;
    text-decoration: none;
    text-align: center;
    text-transform: none;
    cursor: pointer;
    outline: none;
    border-style: solid;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 400;
    vertical-align: middle;
    white-space: nowrap;
    line-height: 1.55em;
    color: #fff;
    z-index: 1
}

.button:hover {
    text-decoration: none
}

.button:after {
    position: absolute;
    content: '';
    z-index: 0;
    width: 120%;
    height: 0;
    top: 50%;
    left: 50%;
    backface-visibility: hidden
}

.button.arrow.blue svg {
    fill: #fff
}

.button.arrow.blue svg:nth-child(2) {
    fill: #fff;
    opacity: 0
}

.button.arrow.ghost svg {
    fill: #002677
}

.button.arrow.ghost svg:nth-child(2) {
    fill: #000511;
    opacity: 0
}

.button.arrow.ghost-blue svg {
    fill: #002677
}

.button.arrow.ghost-blue svg:nth-child(2) {
    fill: #fff;
    opacity: 0
}

.button.arrow.ghost-white svg {
    fill: #fff
}

.button.arrow.ghost-white svg:nth-child(2) {
    fill: #002677;
    opacity: 0
}

.button.arrow.white svg {
    fill: #002677
}

.button.arrow.white svg:nth-child(2) {
    fill: #fff;
    opacity: 0
}

.button.arrow .icon {
    position: relative;
    width: 16px;
    height: 16px;
    margin-left: 15px;
    margin-top: 2px
}

.button.arrow svg {
    position: absolute;
    left: 0;
    top: 0
}

.button.blue {
    background-color: #002677;
    border: 0;
    color: #fff
}

.button.blue:after {
    background-color: #000511
}

.button.blue:focus {
    box-shadow: none;
    outline: none;
    background-color: #3369ff
}

.button.custom-icon {
    padding: 0
}

.button.custom-icon.blue svg {
    position: relative;
    fill: #fff
}

.button.custom-icon.ghost:active svg {
    fill: #000511
}

.button.custom-icon.ghost:active .icon {
    border-color: rgba(0, 0, 0, 0.1)
}

.button.custom-icon.ghost:hover svg {
    fill: #000511
}

.button.custom-icon.ghost:hover .icon {
    border-color: rgba(0, 0, 0, 0.1)
}

.button.custom-icon.ghost svg {
    fill: #002677
}

.button.custom-icon.ghost .icon {
    border-color: rgba(0, 0, 0, 0.05)
}

.button.custom-icon.ghost-blue:active svg {
    fill: #fff
}

.button.custom-icon.ghost-blue:active .icon {
    border-color: rgba(255, 255, 255, 0.2)
}

.button.custom-icon.ghost-blue:hover svg {
    fill: #fff
}

.button.custom-icon.ghost-blue:hover .icon {
    border-color: rgba(255, 255, 255, 0.2)
}

.button.custom-icon.ghost-blue svg {
    fill: #002677
}

.button.custom-icon.ghost-blue .icon {
    border-color: rgba(0, 0, 143, 0.1)
}

.button.custom-icon.ghost-white:active svg {
    fill: #fff
}

.button.custom-icon.ghost-white:active .icon {
    border-color: rgba(0, 0, 0, 0.05)
}

.button.custom-icon.ghost-white:hover svg {
    fill: #002677
}

.button.custom-icon.ghost-white:hover .icon {
    border-color: rgba(0, 0, 0, 0.05)
}

.button.custom-icon.ghost-white svg {
    fill: #fff
}

.button.custom-icon.large :active:after {
    height: 630%
}

.button.custom-icon.large :hover:after {
    height: 630%
}

.button.custom-icon.large .icon {
    width: 49px;
    -ms-flex-preferred-size: 49px;
    flex-basis: 49px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.button.custom-icon.medium :active:after {
    height: 710%
}

.button.custom-icon.medium :hover:after {
    height: 710%
}

.button.custom-icon.medium .icon {
    width: 39px;
    -ms-flex-preferred-size: 39px;
    flex-basis: 39px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.button.custom-icon.small :active:after {
    height: 880%
}

.button.custom-icon.small :hover:after {
    height: 880%
}

.button.custom-icon.small .icon {
    width: 29px;
    -ms-flex-preferred-size: 29px;
    flex-basis: 29px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.button.custom-icon.white:active svg {
    fill: #fff
}

.button.custom-icon.white:hover svg {
    fill: #fff
}

.button.custom-icon.white svg {
    position: relative;
    fill: #002677
}

.button.custom-icon.white .icon {
    border-color: rgba(0, 0, 0, 0.1)
}

.button.custom-icon span:first-child {
    padding: 0 20px
}

.button.custom-icon svg path {
    transition: fill 0.29s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.button.custom-icon .icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    transition: border-color 0.29s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: border-color 0.29s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.button.ghost {
    background-color: transparent;
    border-color: #002677;
    color: #002677
}

.button.ghost:hover {
    color: #fff
}

.button.ghost:after {
    background-color: #002677
}

.button.ghost-white {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    font-weight: 300
}

.button.ghost-white:hover {
    color: #002677;
    background-color: #ffffff
}

.button.ghost-white:after {
    background-color: #fff
}

.button.ghost-blue {
    background-color: transparent;
    border-color: #002677;
    color: #002677
}

.button.ghost-blue:hover {
    color: #fff
}

.button.ghost-blue:after {
    background-color: #002677
}

.button.ghost-secondary {
    background-color: transparent;
    border-color: #00A982;
    color: #00A982
}

.button.ghost-secondary:hover {
    color: #fff;
    border-color: #007359
}

.button.ghost-secondary:after {
    background-color: #007359
}

.button.no-border {
    border: none
}

.button.picto svg path {
    transition: fill 0.29s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.button.picto .blue svg {
    fill: #fff
}

.button.picto .ghost:active svg {
    fill: #000511
}

.button.picto .ghost:hover svg {
    fill: #000511
}

.button.picto .ghost svg {
    fill: #002677
}

.button.picto .ghost-blue:active {
    fill: #fff
}

.button.picto .ghost-blue:hover {
    fill: #fff
}

.button.picto .ghost-blue svg {
    fill: #002677
}

.button.picto .ghost-white:active svg {
    fill: #002677
}

.button.picto .ghost-white:hover {
    color: #002677
}

.button.picto .ghost-white:hover svg {
    fill: #002677
}

.button.picto .ghost-white svg {
    fill: #fff
}

.button.picto .icon {
    position: relative;
    width: 16px;
    height: 16px
}

.button.picto .icon.left {
    margin-right: 10px
}

@media (min-width: 768px) {
    .button.picto .icon.left {
        margin-right: 15px
    }
}

.button.picto .icon.right {
    margin-left: 10px
}

@media (min-width: 768px) {
    .button.picto .icon.right {
        margin-left: 15px
    }
}

@media (min-width: 768px) {
    .button.picto .icon {
        margin-top: 2px
    }
}

.button.picto .white:active svg {
    fill: #fff
}

.button.picto .white:active .icon {
    border-color: rgba(255, 255, 255, 0.2)
}

.button.picto .white:hover svg {
    fill: #fff
}

.button.picto .white:hover .icon {
    border-color: rgba(255, 255, 255, 0.2)
}

.button.picto .white svg {
    fill: #002677
}

.button.secondary {
    background-color: #00A982;
    border-color: #00A982;
    color: #fff
}

.button.secondary:hover {
    background-color: #004334;
    border-color: #004334;
    color: #fff
}

.button.secondary:after {
    background-color: #00A982
}

.button.white {
    background-color: #fff;
    border-color: #fff;
    color: #002677
}

.button.white:hover {
    color: #fff
}

.button.white:after {
    background-color: #002677
}

.button span {
    z-index: 14;
    transition: color 0.29s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.button.large {
    height: 40px;
    border-width: 2px;
    font: normal 500 18px/18px "GT-America", "Roboto", Arial, sans-serif
}

@media (min-width: 768px) {
    .button.large:active:after {
        height: 800%
    }

    .button.large:hover:after {
        height: 800%
    }
}

@media (min-width: 768px) {
    .button.large {
        height: 50px
    }
}

.button.medium {
    height: 30px;
    border-width: 2px;
    font: normal 500 16px/16px "GT-America", "Roboto", Arial, sans-serif
}

.button.medium:active:after {
    height: 620%
}

.button.medium:hover:after {
    height: 620%
}

@media (min-width: 768px) {
    .button.medium {
        height: 40px
    }
}

.button.small {
    height: 30px;
    border-width: 1px;
    font: normal 600 14px/14px "GT-America", "Roboto", Arial, sans-serif
}

.button.small:active:after {
    height: 880%
}

.button.small:hover:after {
    height: 880%
}

@media (min-width: 768px) {
    .button.small {
        height: 30px
    }
}

.btn {
    font-size: 1em;
    border-radius: 5em;
    border-width: 2px;
    padding: .4em 1.11em;
    min-height: 42px;
    font-weight: 500
}

.btn:focus {
    box-shadow: none;
    outline: none;
    text-decoration: none
}

.btn.btn-square {
    width: 42px
}

.btn .ti {
    font-size: 12px;
    background-color: transparent
}

.btn-lg {
    font-size: 1.33em;
    min-height: 46px
}

.btn-lg.btn-square {
    width: 46px
}

.btn-lg .ti {
    font-size: 14px
}

.btn-sm {
    font-size: .778em;
    min-height: 36px
}

.btn-sm.btn-square {
    width: 36px
}

.btn-square {
    padding-left: 0;
    padding-right: 0
}

.btn-primary {
    color: #fff !important;
    text-decoration: none !important
}

.btn-primary:hover {
    color: #fff !important;
    background-color: #0036cc !important;
    border-color: #0036cc !important;
    text-decoration: none !important
}

.btn-secondary {
    color: #fff !important;
    text-decoration: none !important
}

.btn-secondary:hover {
    color: #fff !important;
    background-color: #007359 !important;
    border-color: #007359 !important;
    text-decoration: none !important
}

.btn-outline-primary:hover,
.btn-outline-secondary:hover {
    color: #fff !important;
    text-decoration: none !important
}

.btn-white {
    color: #002677 !important
}

.btn-white:hover {
    color: #fff !important;
    background-color: #002677 !important;
    border-color: #fff !important;
    text-decoration: none !important
}

.btn-outline-white:hover {
    color: #002677 !important
}

.btn-danger:hover {
    background-color: #c91432 !important;
    border-color: #c91432 !important;
    text-decoration: none !important
}

.btn-link {
    color: #3369ff !important
}

.btn-link:hover {
    color: #002677 !important
}

.btn.disabled,
.btn:disabled,
.btn-secondary.disabled,
.btn-secondary:disabled {
    opacity: 0.5;
    pointer-events: none
}

.primary-gradient {
    background: #059f9f;
    background: linear-gradient(0deg, #059f9f 0%, #002677 100%)
}

.icon-arrow-right {
    display: inline-block;
    width: 1.5em;
    position: relative
}

.icon-arrow-right:before {
    content: "\e628";
    font-size: 16px;
    color: #fff;
    position: absolute;
    top: -18px;
    left: 12px;
    transition: .3s;
    border: none;
    padding: 0;
    font-family: "themify"
}

.btn-link .icon-arrow-right:before {
    content: "\e628";
    font-size: 18px;
    color: #3369ff;
    position: absolute;
    top: -18px;
    left: 12px;
    transition: .3s;
    border: none;
    padding: 0;
    font-family: "themify"
}

.btn:focus,
.btn-primary:focus,
button:focus,
.btn-secondary:focus {
    box-shadow: none !important;
    outline: 0;
    -webkit-appearance: none;
    text-decoration: none
}

.btn-primary {
    color: #fff;
    background-color: #3369ff;
    border-color: #3369ff
}

.btn-primary:hover {
    color: #fff;
    background-color: #0d4dff;
    border-color: #04f
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #0d4dff;
    border-color: #04f;
    box-shadow: 0 0 0 .2rem rgba(82, 128, 255, 0.5)
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #3369ff;
    border-color: #3369ff
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #04f;
    border-color: #0040f2
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(82, 128, 255, 0.5)
}

.btn-secondary {
    color: #fff;
    background-color: #00A982;
    border-color: #00A982
}

.btn-secondary:hover {
    color: #fff;
    background-color: #008365;
    border-color: #00765b
}

.btn-secondary:focus,
.btn-secondary.focus {
    color: #fff;
    background-color: #008365;
    border-color: #00765b;
    box-shadow: 0 0 0 .2rem rgba(38, 182, 149, 0.5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #00A982;
    border-color: #00A982
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #00765b;
    border-color: #006951
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(38, 182, 149, 0.5)
}

.btn-success {
    color: #212529;
    background-color: #9abda4;
    border-color: #9abda4
}

.btn-success:hover {
    color: #212529;
    background-color: #83ae8f;
    border-color: #7ba988
}

.btn-success:focus,
.btn-success.focus {
    color: #212529;
    background-color: #83ae8f;
    border-color: #7ba988;
    box-shadow: 0 0 0 .2rem rgba(136, 166, 146, 0.5)
}

.btn-success.disabled,
.btn-success:disabled {
    color: #212529;
    background-color: #9abda4;
    border-color: #9abda4
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
    color: #212529;
    background-color: #7ba988;
    border-color: #73a481
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(136, 166, 146, 0.5)
}

.btn-info {
    color: #fff;
    background-color: #4c8fe2;
    border-color: #4c8fe2
}

.btn-info:hover {
    color: #fff;
    background-color: #2b7add;
    border-color: #2374d8
}

.btn-info:focus,
.btn-info.focus {
    color: #fff;
    background-color: #2b7add;
    border-color: #2374d8;
    box-shadow: 0 0 0 .2rem rgba(103, 160, 230, 0.5)
}

.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: #4c8fe2;
    border-color: #4c8fe2
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #2374d8;
    border-color: #216ecd
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(103, 160, 230, 0.5)
}

.btn-warning {
    color: #212529;
    background-color: #ffc237;
    border-color: #ffc237
}

.btn-warning:hover {
    color: #212529;
    background-color: #ffb611;
    border-color: #ffb204
}

.btn-warning:focus,
.btn-warning.focus {
    color: #212529;
    background-color: #ffb611;
    border-color: #ffb204;
    box-shadow: 0 0 0 .2rem rgba(222, 170, 53, 0.5)
}

.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    background-color: #ffc237;
    border-color: #ffc237
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffb204;
    border-color: #f6ab00
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(222, 170, 53, 0.5)
}

.btn-danger {
    color: #fff;
    background-color: #FF1821;
    border-color: #FF1821
}

.btn-danger:hover {
    color: #fff;
    background-color: #f10009;
    border-color: #e40009
}

.btn-danger:focus,
.btn-danger.focus {
    color: #fff;
    background-color: #f10009;
    border-color: #e40009;
    box-shadow: 0 0 0 .2rem rgba(255, 59, 66, 0.5)
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #FF1821;
    border-color: #FF1821
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #e40009;
    border-color: #d70008
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 59, 66, 0.5)
}

.btn-light {
    color: #212529;
    background-color: #73BFFF;
    border-color: #73BFFF
}

.btn-light:hover {
    color: #212529;
    background-color: #4daeff;
    border-color: #40a8ff
}

.btn-light:focus,
.btn-light.focus {
    color: #212529;
    background-color: #4daeff;
    border-color: #40a8ff;
    box-shadow: 0 0 0 .2rem rgba(103, 168, 223, 0.5)
}

.btn-light.disabled,
.btn-light:disabled {
    color: #212529;
    background-color: #73BFFF;
    border-color: #73BFFF
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
    color: #fff;
    background-color: #40a8ff;
    border-color: #33a2ff
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(103, 168, 223, 0.5)
}

.btn-dark {
    color: #fff;
    background-color: #002677;
    border-color: #002677
}

.btn-dark:hover {
    color: #fff;
    background-color: #001a51;
    border-color: #001644
}

.btn-dark:focus,
.btn-dark.focus {
    color: #fff;
    background-color: #001a51;
    border-color: #001644;
    box-shadow: 0 0 0 .2rem rgba(38, 71, 139, 0.5)
}

.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #002677;
    border-color: #002677
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #001644;
    border-color: #001237
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(38, 71, 139, 0.5)
}

.btn-white {
    color: #212529;
    background-color: #fff;
    border-color: #fff
}

.btn-white:hover {
    color: #212529;
    background-color: #ececec;
    border-color: #e6e6e6
}

.btn-white:focus,
.btn-white.focus {
    color: #212529;
    background-color: #ececec;
    border-color: #e6e6e6;
    box-shadow: 0 0 0 .2rem rgba(222, 222, 223, 0.5)
}

.btn-white.disabled,
.btn-white:disabled {
    color: #212529;
    background-color: #fff;
    border-color: #fff
}

.btn-white:not(:disabled):not(.disabled):active,
.btn-white:not(:disabled):not(.disabled).active,
.show>.btn-white.dropdown-toggle {
    color: #212529;
    background-color: #e6e6e6;
    border-color: #dfdfdf
}

.btn-white:not(:disabled):not(.disabled):active:focus,
.btn-white:not(:disabled):not(.disabled).active:focus,
.show>.btn-white.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(222, 222, 223, 0.5)
}

.btn-outline-primary {
    color: #3369ff;
    border-color: #3369ff
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #3369ff;
    border-color: #3369ff
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
    box-shadow: 0 0 0 .2rem rgba(51, 105, 255, 0.5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #3369ff;
    background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #3369ff;
    border-color: #3369ff
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(51, 105, 255, 0.5)
}

.btn-outline-secondary {
    color: #00A982;
    border-color: #00A982
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #00A982;
    border-color: #00A982
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
    box-shadow: 0 0 0 .2rem rgba(0, 169, 130, 0.5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #00A982;
    background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #00A982;
    border-color: #00A982
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 169, 130, 0.5)
}

.btn-outline-success {
    color: #9abda4;
    border-color: #9abda4
}

.btn-outline-success:hover {
    color: #212529;
    background-color: #9abda4;
    border-color: #9abda4
}

.btn-outline-success:focus,
.btn-outline-success.focus {
    box-shadow: 0 0 0 .2rem rgba(154, 189, 164, 0.5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #9abda4;
    background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show>.btn-outline-success.dropdown-toggle {
    color: #212529;
    background-color: #9abda4;
    border-color: #9abda4
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(154, 189, 164, 0.5)
}

.btn-outline-info {
    color: #4c8fe2;
    border-color: #4c8fe2
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #4c8fe2;
    border-color: #4c8fe2
}

.btn-outline-info:focus,
.btn-outline-info.focus {
    box-shadow: 0 0 0 .2rem rgba(76, 143, 226, 0.5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #4c8fe2;
    background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #4c8fe2;
    border-color: #4c8fe2
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(76, 143, 226, 0.5)
}

.btn-outline-warning {
    color: #ffc237;
    border-color: #ffc237
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc237;
    border-color: #ffc237
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
    box-shadow: 0 0 0 .2rem rgba(255, 194, 55, 0.5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc237;
    background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc237;
    border-color: #ffc237
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 194, 55, 0.5)
}

.btn-outline-danger {
    color: #FF1821;
    border-color: #FF1821
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #FF1821;
    border-color: #FF1821
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
    box-shadow: 0 0 0 .2rem rgba(255, 24, 33, 0.5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #FF1821;
    background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #FF1821;
    border-color: #FF1821
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 24, 33, 0.5)
}

.btn-outline-light {
    color: #73BFFF;
    border-color: #73BFFF
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #73BFFF;
    border-color: #73BFFF
}

.btn-outline-light:focus,
.btn-outline-light.focus {
    box-shadow: 0 0 0 .2rem rgba(115, 191, 255, 0.5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #73BFFF;
    background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #73BFFF;
    border-color: #73BFFF
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(115, 191, 255, 0.5)
}

.btn-outline-dark {
    color: #002677;
    border-color: #002677
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #002677;
    border-color: #002677
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
    box-shadow: 0 0 0 .2rem rgba(0, 38, 119, 0.5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #002677;
    background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #002677;
    border-color: #002677
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 38, 119, 0.5)
}

.btn-outline-white {
    color: #fff;
    border-color: #fff
}

.btn-outline-white:hover {
    color: #212529;
    background-color: #fff;
    border-color: #fff
}

.btn-outline-white:focus,
.btn-outline-white.focus {
    box-shadow: 0 0 0 .2rem rgba(255, 255, 255, 0.5)
}

.btn-outline-white.disabled,
.btn-outline-white:disabled {
    color: #fff;
    background-color: transparent
}

.btn-outline-white:not(:disabled):not(.disabled):active,
.btn-outline-white:not(:disabled):not(.disabled).active,
.show>.btn-outline-white.dropdown-toggle {
    color: #212529;
    background-color: #fff;
    border-color: #fff
}

.btn-outline-white:not(:disabled):not(.disabled):active:focus,
.btn-outline-white:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-white.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 255, 255, 0.5)
}

.btn-outline-light {
    border-color: #3369ff;
    color: #3369ff
}

.btn-outline-light:hover {
    background-color: #3369ff;
    border-color: #3369ff;
    color: #fff;
    text-decoration: none !important
}

*,
*:after,
*::before {
    box-sizing: border-box
}

.progress-button {
    position: relative;
    display: inline-block;
    padding-left: 32px;
    padding-right: 32px;
    outline: none;
    border: none;
    color: #fff;
    text-transform: none;
    font-size: 1em;
    min-width: 6.8em
}

.progress-button[disabled],
.progress-button[disabled].state-loading {
    cursor: default
}

.progress-button.disabled,
.progress-button:disabled,
.progress-button.btn-secondary.disabled,
.progress-button.btn-secondary:disabled {
    opacity: 0.8;
    pointer-events: none
}

.progress-button .content {
    position: relative;
    display: block;
    color: #fff
}

.progress-button .content::before,
.progress-button .content::after {
    position: absolute;
    right: 20px;
    color: #fff;
    font-family: "themify";
    opacity: 0;
    font-weight: 700;
    transition: opacity 0.3s 0.3s
}

.progress-button>.content::before {
    content: "\e64c"
}

.progress-button .content::after {
    content: "\e620"
}

.progress-button.state-success>.content:before,
.progress-button.state-error>.content:before {
    top: 28px !important
}

.progress-button.state-success>.content::before,
.progress-button.state-error>.content::after {
    opacity: 1
}

.progress-button.state-error>.content::after {
    margin-top: 4px
}

.progress-button.state-loading>.content::before {
    opacity: 1;
    font: normal 500 18px/18px "GT-America", "Roboto", Arial, sans-serif;
    content: "";
    background-image: none;
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    top: 28px !important;
    border: 2px solid transparent;
    border-radius: 50%;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    animation: spin 0.5s linear infinite;
    left: 1em !important
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.notransition {
    transition: none !important
}

.progress-button .progress-inner {
    position: absolute;
    left: 0;
    background: none
}

.progress-button[data-horizontal] .progress-inner {
    top: 0;
    width: 0;
    height: 100%;
    transition: width 0.3s, opacity 0.3s
}

.progress-button[data-vertical] .progress-inner {
    bottom: 0;
    width: 100%;
    height: 0;
    transition: height 0.3s, opacity 0.3s
}

.progress-button[data-style="fill"][data-horizontal] {
    overflow: hidden
}

.progress-button[data-style="fill"][data-horizontal] .content {
    z-index: 10;
    transition: transform 0.3s;
    color: #fff
}

.progress-button[data-style="fill"][data-horizontal] .content::before,
.progress-button[data-style="fill"][data-horizontal] .content::after {
    top: 100%;
    right: auto;
    left: 50%;
    transition: opacity 0.3s;
    transform: translateX(-50%)
}

.progress-button[data-style="fill"][data-horizontal].state-success .content,
.progress-button[data-style="fill"][data-horizontal].state-loading .content,
.progress-button[data-style="fill"][data-horizontal].state-error .content {
    transform: translateY(-120%)
}

.progress-button[data-style="top-line"] .progress-inner {
    height: 3px
}

.progress-button[data-style="top-line"] .content::before,
.progress-button[data-style="top-line"] .content::after {
    right: auto;
    left: 100%;
    margin-left: 25px
}

.progress-button[data-style="lateral-lines"] .progress-inner {
    width: 100%;
    border-right: 3px solid #0e7138;
    border-left: 3px solid #0e7138;
    background: transparent
}

.progress-button[data-style="lateral-lines"] .content::before,
.progress-button[data-style="lateral-lines"] .content::after {
    right: auto;
    left: 100%;
    margin-left: 25px
}

.display-tighter-spacing {
    margin-bottom: 3rem
}

.display-tighter-spacing p {
    margin-bottom: 1rem
}

.display-tighter-spacing label {
    margin-bottom: 1rem
}

.cta:after {
    position: relative;
    display: inline-block;
    font-family: themify;
    font-size: 1em;
    top: 2px;
    height: 1em;
    width: 1em;
    margin-left: .5em
}

.cta-email:after {
    content: "\e75a";
    top: 1px
}

.cta-download:after {
    content: "\e6a7";
    font-size: .9em
}

.cta-upload:after {
    content: "\e66b"
}

.cta-edit:after {
    content: "\e61c";
    font-size: 1.1em;
    top: 2px;
    margin-left: .44em
}

.cta-print:after {
    content: "\e681"
}

.cta-save:after {
    content: "\e747"
}

.cta-next:after {
    content: "\e649";
    font-size: .9em;
    top: 1px;
    margin-left: .33em;
    margin-right: -.33em
}

.cta-previous:before {
    position: relative;
    display: inline-block;
    font-family: themify;
    font-size: .9em;
    height: 1em;
    width: 1em;
    top: 1px;
    margin-right: .33em;
    margin-left: -.33em;
    content: "\e64a"
}

.cta-new-window:after {
    content: "\e65a";
    top: 3px;
    margin-left: .33em
}

.cta-PDF:after {
    content: "\e6a4"
}

.cta-secure:after {
    content: "\e62b";
    top: 1px
}

.cta-plus:before {
    position: relative;
    display: inline-block;
    font-family: themify;
    content: "\e61a";
    margin-right: .5em;
    font-size: .95em;
    top: 1px
}

.cta-minus:before {
    position: relative;
    display: inline-block;
    font-family: themify;
    content: "\e622";
    margin-right: .5em;
    font-size: .95em;
    top: 1px
}

.cta-play-video:after {
    position: relative;
    display: inline-block;
    content: " ";
    background-image: url("./images/icons/icon-play-video-xs-blue.svg");
    background-repeat: no-repeat;
    background-size: 90%;
    top: 6px;
    height: 1.33em;
    width: 1.33em;
    margin-left: .5em
}

.cta-play-video:hover:after {
    background-image: url("./images/icons/icon-play-video-xs-navy.svg")
}

.btn.cta-play-video:before {
    position: relative;
    display: inline-block;
    content: " ";
    background-image: url("./images/icons/icon-play-video-xs-white.svg");
    background-repeat: no-repeat;
    background-size: 90%;
    height: 1.33em;
    width: 1.33em;
    margin-right: .5em;
    vertical-align: inherit
}

.btn.cta-play-video:after {
    display: none
}

.cta-pdf:after {
    position: relative;
    display: inline-block;
    content: " ";
    background-image: url("./images/icons/icon-pdf-xs-blue.svg");
    background-repeat: no-repeat;
    background-size: 80%;
    top: 3px;
    height: 1em;
    width: 1em;
    margin-left: .5em
}

.cta-pdf:hover:after {
    background-image: url("./images/icons/icon-pdf-xs-navy.svg")
}

.bs-collapse-icon {
    background: url(./images/icons-18-default.png) -40px 105px #fff;
    width: 12px;
    height: 12px;
    padding: 0;
    content: " ";
    margin: 10px 15px 0 0;
    cursor: pointer;
    display: inline-block
}

.collapsed .bs-collapse-icon {
    background-position: -4px 105px
}

.icon {
    display: inline-block;
    background-image: url(./images/icons-master.png);
    background-repeat: no-repeat;
    background-color: transparent
}

.icon.icon-btn-arrow {
    background-position: -1px -634px;
    height: 12px;
    width: 20px
}

.icon.icon-btn-arrow-secondary {
    background-position: -1px -537px;
    height: 12px;
    width: 20px
}

.icon.icon-btn-arrow-back {
    background-position: -67px -537px;
    height: 12px;
    width: 25px
}

img {
    max-width: 100%
}

.form-control {
    color: #333
}

input {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

input[type="text"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="date"],
input[type="email"] {
    width: 100%;
    font-size: 18px;
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 7px 12px 8px 12px;
    margin: 0 0 12px;
    line-height: 1.4;
    height: 42px
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="email"]:focus {
    box-shadow: 0 0 8px rgba(130, 153, 249, 0.4);
    border: 1px solid #73BFFF
}

.sitecore-form input[type="text"],
.sitecore-form input[type="number"],
.sitecore-form input[type="password"],
.sitecore-form input[type="tel"],
.sitecore-form input[type="date"],
.sitecore-form input[type="email"] {
    width: 100%;
    font-size: 18px;
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 7px 12px 8px 12px;
    margin: 0 0 12px;
    line-height: 1.4;
    height: 42px
}

.sitecore-form input[type="text"]:focus,
.sitecore-form input[type="number"]:focus,
.sitecore-form input[type="password"]:focus,
.sitecore-form input[type="tel"]:focus,
.sitecore-form input[type="date"]:focus,
.sitecore-form input[type="email"]:focus {
    box-shadow: 0 0 8px rgba(130, 153, 249, 0.4);
    border: 1px solid #73BFFF
}

input[type=checkbox]:not(old) {
    width: 28px;
    margin: 0;
    padding: 0;
    opacity: 0
}

input[type=checkbox]:not(old):checked+label span {
    border: 2px solid #3B96FF;
    background-color: #3B96FF
}

input[type=checkbox]:not(old):checked+label span:after {
    content: "\e64c";
    color: #fff
}

input[type=checkbox]:not(old)+label span {
    display: inline-block;
    font-weight: 900;
    border: 2px solid #ccc;
    width: 20px;
    height: 20px;
    padding: 1px 2px;
    margin-right: 10px;
    background-color: #fff;
    overflow: hidden;
    line-height: 1;
    vertical-align: top;
    margin-top: 0
}

input[type=checkbox]:not(old)+label span:after {
    font-family: themify;
    font-size: 12px;
    font-weight: bolder;
    content: " "
}

input[type=radio]:not(old) {
    width: 28px;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer
}

input[type=radio]:not(old)+label span {
    display: inline-block;
    margin-left: -28px;
    margin-right: 10px;
    line-height: 1;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 50%;
    overflow: hidden;
    vertical-align: top
}

input[type=radio]:not(old)+label span:after {
    content: " ";
    display: block;
    height: 10px;
    width: 10px;
    background-color: #fff;
    border-radius: 50%;
    margin-left: 3px;
    margin-top: 3px
}

input[type=radio]:not(old):checked+label span {
    border-color: #3B96FF
}

input[type=radio]:not(old):checked+label span:after {
    content: " ";
    display: block;
    height: 10px;
    width: 10px;
    background-color: #3B96FF;
    border-radius: 50%;
    margin-left: 3px;
    margin-top: 3px;
    transition-property: background-color;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.23, 1)
}

label {
    font-size: 14px;
    line-height: 1.2em;
    margin-bottom: 0;
    margin-top: 8px;
    color: gray;
    font-weight: 300
}

label.form-check-label {
    font-size: 18px;
    color: #333
}

textarea {
    font-size: 18px;
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 8px 12px;
    margin: 0 0 12px;
    line-height: 1.4
}

select {
    border: 1px solid #ccc;
    border-radius: 0;
    width: 100%;
    padding: 6px 40px 6px 12px;
    text-transform: none;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.custom-select {
    float: none;
    display: inline-block;
    position: relative;
    height: 42px;
    padding: 0;
    border-radius: 0;
    margin-bottom: 10px
}

.custom-select:after {
    z-index: 5;
    position: absolute;
    font-family: themify;
    content: "\e64b";
    top: 7px;
    right: 12px;
    cursor: pointer;
    pointer-events: none;
    font-weight: 500
}

.custom-select select {
    font-size: 18px;
    color: #333;
    border: none;
    padding: 7px 40px 6px 12px;
    margin: 0 0 12px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background: #fff;
    width: 100%
}

.custom-select select:focus {
    outline: #494df4 auto 0
}

.custom-select select::-ms-expand {
    display: none
}

.custom-select ::-webkit-input-placeholder,
.custom-select ::-moz-placeholder,
.custom-select :-ms-input-placeholder,
.custom-select :-moz-placeholder {
    color: gray
}

.box-date input.datepicker[type=number] {
    -moz-appearance: textfield
}

.box-date input.datepicker::-webkit-calendar-picker-indicator {
    width: 28px;
    height: 34px
}

.box-date input.datepicker::-webkit-outer-spin-button,
.box-date input.datepicker::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.box-date .ti-calendar {
    height: 40px;
    position: absolute;
    right: 16px;
    top: 29px;
    padding: 10px 0 0 1px;
    border-left: 1px solid #ccc;
    pointer-events: none;
    z-index: 0;
    display: inline-block;
    text-align: center;
    width: 40px;
    font-size: 18px;
    font-weight: 400
}

.box-date .input-button-size-2.input-buttons {
    position: absolute;
    top: 10px;
    right: 17px;
    margin-right: 0 !important
}

.box-date.in-ie .input-button-size-2.input-buttons {
    right: 35px;
    top: 40px
}

div.ui-input-text input.ui-input-text.datepicker {
    padding-right: 0px
}

.box-date .datepicker {
    padding-right: 0 !important;
    text-transform: uppercase
}

.form-required {
    font-size: 14px;
    font-weight: 500;
    color: #FF1821
}

.sitecore-form select {
    margin-bottom: 12px
}

.sitecore-form textarea {
    display: block;
    width: 100%;
    margin-bottom: 12px
}

.sitecore-form input[type=submit] {
    font-size: 1em;
    border-radius: 5em;
    border-width: 2px;
    border-style: solid;
    padding: .4em 1.11em;
    min-height: 42px;
    font-weight: 500;
    background-color: #3369ff;
    border-color: #3369ff;
    color: #fff !important
}

.sitecore-form input[type=submit]:hover {
    background-color: #0036cc !important;
    border-color: #0036cc !important
}

input:-internal-autofill-selected,
select:-internal-autofill-selected {
    background-color: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: -internal-light-dark-color(black, white) !important;
    -webkit-appearance: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0), inset 0 0 0 100px #fff !important
}

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #ced4da;
    background-image: none;
    background-repeat: no-repeat;
    background-position: none;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    background-color: #fff !important
}

.was-validated .form-control:valid input:-webkit-autofill,
.form-control.is-valid input:-webkit-autofill {
    background-color: #fff !important
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: #73BFFF;
    padding-right: calc(1.5em + .75rem);
    background-image: none;
    background-repeat: no-repeat;
    background-position: none;
    background-size: none;
    box-shadow: none
}

.errorMsg {
    color: #ED0109;
    font-size: 14px;
    margin-top: 8px
}

.claim-form-cmpnt .invalid-entry-text {
    color: #ED0109;
    font-weight: normal;
    font-size: 14px;
    margin-left: 1rem
}

::-webkit-validation-bubble-message {
    display: none
}

.was-validated .form-control:invalid,
.form-control.is-invalid,
.input-validation-error {
    border-color: #ED0109 !important;
    padding-right: calc(1.5em + .75rem);
    background-image: none;
    background-repeat: no-repeat;
    background-position: none;
    background-size: none;
    box-shadow: none
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: -1em;
    font-size: 14px;
    color: #ED0109;
    font-weight: 300
}

.field-validation-error {
    width: 100%;
    margin-top: -1em;
    font-size: 14px;
    color: #ED0109;
    font-weight: 300;
    display: inline-block
}

span.field-validation-error>span {
    margin-top: -32px !important;
    position: absolute;
    background-color: transparent
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.has-float-label {
    display: block;
    position: relative
}

.has-float-label label,
.has-float-label>span {
    position: absolute;
    padding-right: 15px;
    left: 0;
    top: -30px;
    cursor: text;
    font-size: 14px;
    font-weight: 400;
    transition: all .2s
}

.has-float-label select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.has-float-label select::-ms-expand {
    display: none
}

.selectdiv:after {
    font-family: FabricMDL2Icons;
    content: '\E972';
    right: 12px;
    top: 10px;
    position: absolute;
    pointer-events: none
}

.has-float-label input,
.has-float-label select,
.has-float-label textarea {
    font-size: inherit;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 2px;
    border: 1px solid #cccccc;
    border-radius: 0;
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px
}

.has-float-label input::-webkit-input-placeholder,
.has-float-label select::-webkit-input-placeholder,
.has-float-label textarea::-webkit-input-placeholder {
    opacity: 1;
    transition: all .2s
}

.has-float-label input:-ms-input-placeholder,
.has-float-label select:-ms-input-placeholder,
.has-float-label textarea:-ms-input-placeholder {
    opacity: 1;
    transition: all .2s
}

.has-float-label input::-ms-input-placeholder,
.has-float-label select::-ms-input-placeholder,
.has-float-label textarea::-ms-input-placeholder {
    opacity: 1;
    transition: all .2s
}

.has-float-label input:-ms-input-placeholder,
.has-float-label select:-ms-input-placeholder,
.has-float-label textarea:-ms-input-placeholder {
    opacity: 1;
    transition: all .2s
}

.has-float-label input::placeholder,
.has-float-label select::placeholder,
.has-float-label textarea::placeholder {
    opacity: 1;
    transition: all .2s
}

.has-float-label input:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.has-float-label select:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.has-float-label textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder {
    color: transparent !important
}

.has-float-label input:placeholder-shown:not(:focus):-ms-input-placeholder,
.has-float-label select:placeholder-shown:not(:focus):-ms-input-placeholder,
.has-float-label textarea:placeholder-shown:not(:focus):-ms-input-placeholder {
    color: transparent !important
}

.has-float-label input:placeholder-shown:not(:focus)::-ms-input-placeholder,
.has-float-label select:placeholder-shown:not(:focus)::-ms-input-placeholder,
.has-float-label textarea:placeholder-shown:not(:focus)::-ms-input-placeholder {
    color: transparent !important
}

.has-float-label input:placeholder-shown:not(:focus):-ms-input-placeholder,
.has-float-label select:placeholder-shown:not(:focus):-ms-input-placeholder,
.has-float-label textarea:placeholder-shown:not(:focus):-ms-input-placeholder {
    color: transparent !important
}

.has-float-label input:placeholder-shown:not(:focus)::placeholder,
.has-float-label select:placeholder-shown:not(:focus)::placeholder,
.has-float-label textarea:placeholder-shown:not(:focus)::placeholder {
    color: transparent !important
}

.has-float-label input:placeholder-shown:not(:focus)+*,
.has-float-label select:placeholder-shown:not(:focus)+*,
.has-float-label textarea:placeholder-shown:not(:focus)+* {
    font-size: 18px;
    top: 2px;
    margin-top: 0px;
    line-height: 1.4;
    padding: 7px 12px 8px 12px;
    color: #333;
    opacity: 0.8
}

.has-float-label input:focus,
.has-float-label select:focus,
.has-float-label textarea:focus {
    outline: none;
    border-color: #03a9f4
}

.has-float-label select {
    padding-right: 1em
}

.has-float-label input:-ms-input-placeholder {
    opacity: 0
}

.has-float-label textarea:-ms-input-placeholder {
    opacity: 0
}

.has-float-label input:-moz-placeholder,
.has-float-label textarea:-moz-placeholder {
    opacity: 0
}

.has-float-label input:-ms-input-placeholder,
.has-float-label textarea:-ms-input-placeholder {
    opacity: 0
}

.has-float-label input::placeholder,
.has-float-label textarea::placeholder {
    opacity: 0
}

a {
    color: #3369ff;
    outline: 0;
    font-size: inherit
}

a:focus {
    color: #002677;
    text-decoration: underline
}

a:hover {
    color: #002677;
    text-decoration: underline
}

.in-page-jump:before {
    content: "";
    display: block;
    padding-top: 125px;
    margin-top: -125px
}

@media (max-width: 991.98px) {
    .in-page-jump:before {
        content: "";
        display: block;
        padding-top: 50px;
        margin-top: -50px
    }
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 1.6rem
}

ul ul,
ul ol,
ol ul,
ol ol {
    margin-top: 10px
}

ul li,
ol li {
    margin-bottom: 12px
}

ul.list-unstyled,
ol.list-unstyled {
    margin-inline-start: 0
}

ul.list-group,
ol.list-group {
    margin-left: 0
}

ul.list-lined,
ol.list-lined {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.list-lined li,
ol.list-lined li {
    background-image: none;
    border-top: 1px solid #e8e8e8;
    padding: 20px 0
}

ul.list-lined li:first-child,
ol.list-lined li:first-child {
    padding-top: 20px
}

ul.list-news,
ol.list-news {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.pagination,
ol.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 10px 0 0;
    border-top: 1px solid #e8e8e8;
    padding-top: 10px;
    width: 100%
}

ul.pagination li,
ol.pagination li {
    background-image: none;
    padding: 0;
    display: inline
}

ul.pagination li:first-child>a,
ol.pagination li:first-child>a {
    border-left: 0 none;
    margin-left: 0;
    padding-left: 0
}

ul.pagination li:first-child>span,
ol.pagination li:first-child>span {
    border-left: 0 none;
    margin-left: 0;
    padding-left: 0
}

ul.pagination li a,
ol.pagination li a {
    font-weight: 500;
    position: relative;
    float: left;
    padding: 4px 18px;
    background-color: #fff;
    border-left: 1px solid #e8e8e8;
    font-size: 1.1em;
    color: #002677
}

ul.pagination li span,
ol.pagination li span {
    font-weight: 500;
    position: relative;
    padding: 4px 18px;
    background-color: #fff;
    border-left: 1px solid #e8e8e8;
    font-size: 1.1em
}

ul.pagination .disabled a,
ol.pagination .disabled a {
    color: gray;
    cursor: default;
    text-decoration: none;
    pointer-events: none
}

ul.pagination .disabled span,
ol.pagination .disabled span {
    color: gray;
    cursor: default;
    text-decoration: none
}

.content-area ul,
.content ul,
.rich-text ul,
.accordion .component-content ul,
.callout-right .component-content ul,
.callout-left .component-content ul,
.callout-right-half .component-content ul,
.callout-left-half .component-content ul,
.nav-tabs-cmpnt .component-content ul,
.nav-tabs-cmpnt .tab-content ul {
    margin-left: .25em;
    margin-inline-start: .25em;
    padding-top: 0;
    padding-bottom: 0;
    padding-inline-start: 0;
    list-style: inherit
}

@media (min-width: 768px) {

    .content-area ul,
    .content ul,
    .rich-text ul,
    .accordion .component-content ul,
    .callout-right .component-content ul,
    .callout-left .component-content ul,
    .callout-right-half .component-content ul,
    .callout-left-half .component-content ul,
    .nav-tabs-cmpnt .component-content ul,
    .nav-tabs-cmpnt .tab-content ul {
        margin-left: 2em;
        margin-inline-start: 2em
    }
}

.content-area ul li,
.content ul li,
.rich-text ul li,
.accordion .component-content ul li,
.callout-right .component-content ul li,
.callout-left .component-content ul li,
.callout-right-half .component-content ul li,
.callout-left-half .component-content ul li,
.nav-tabs-cmpnt .component-content ul li,
.nav-tabs-cmpnt .tab-content ul li {
    font-size: 18px;
    margin-left: 15px;
    margin-bottom: 20px;
    padding: 0;
    list-style-position: outside;
    list-style-type: disc
}

@media (min-width: 768px) {

    .content-area ul li,
    .content ul li,
    .rich-text ul li,
    .accordion .component-content ul li,
    .callout-right .component-content ul li,
    .callout-left .component-content ul li,
    .callout-right-half .component-content ul li,
    .callout-left-half .component-content ul li,
    .nav-tabs-cmpnt .component-content ul li,
    .nav-tabs-cmpnt .tab-content ul li {
        font-size: 18px
    }
}

.content-area ol,
.content ol,
.rich-text ol,
.accordion .component-content ol,
.callout-right .component-content ol,
.callout-left .component-content ol,
.callout-right-half .component-content ol,
.callout-left-half .component-content ol,
.nav-tabs-cmpnt .component-content ol,
.nav-tabs-cmpnt .tab-content ol {
    list-style: decimal;
    margin-left: 2em;
    margin-inline-start: 2em;
    padding-top: 0;
    padding-bottom: 0;
    padding-inline-start: 0
}

.content-area ol li,
.content ol li,
.rich-text ol li,
.accordion .component-content ol li,
.callout-right .component-content ol li,
.callout-left .component-content ol li,
.callout-right-half .component-content ol li,
.callout-left-half .component-content ol li,
.nav-tabs-cmpnt .component-content ol li,
.nav-tabs-cmpnt .tab-content ol li {
    font-size: 18px;
    margin-left: 15px;
    margin-bottom: 12px;
    padding: 0;
    list-style-position: outside
}

@media (min-width: 768px) {

    .content-area ol li,
    .content ol li,
    .rich-text ol li,
    .accordion .component-content ol li,
    .callout-right .component-content ol li,
    .callout-left .component-content ol li,
    .callout-right-half .component-content ol li,
    .callout-left-half .component-content ol li,
    .nav-tabs-cmpnt .component-content ol li,
    .nav-tabs-cmpnt .tab-content ol li {
        font-size: 18px
    }
}

ol.disclosure li {
    font-size: 14px
}

@media (min-width: 768px) {
    ol.disclosure li {
        font-size: 14px
    }
}

p+ul,
p+ol {
    margin-top: -.5rem
}

ul.no-bullets {
    margin-left: 0;
    margin-inline-start: 0;
    list-style: none
}

ul.no-bullets li {
    margin-left: 0;
    list-style-type: none
}

.row-eq-height {
    display: -ms-flexbox;
    display: flex
}

.row-eq-height .row {
    height: 100%
}

.row-eq-height [class^=col]:first-of-type {
    display: -ms-flexbox;
    display: flex
}

.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: #3369ff;
    border-radius: 8px
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: #e8e8e8;
    border-radius: 8px
}

.custom-scrollbar {
    scrollbar-face-color: #3369ff;
    scrollbar-track-color: #e8e8e8
}

div.container>.component-content>.row.column-splitter {
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width: 992px) {
    .demo .container {
        max-width: 992px;
        padding-right: 48px;
        padding-left: 48px
    }
}

@media (max-width: 991.98px) {
    .demo .container {
        max-width: 991px;
        padding-right: 48px;
        padding-left: 48px
    }
}

@media (max-width: 767.98px) {
    .demo .container {
        padding-right: 24px;
        padding-left: 24px
    }
}

.bg-gradient {
    background: linear-gradient(#fff 0, #002677 0, #1545be 100%);
    color: #fff
}

@media (min-width: 992px) {
    .container {
        max-width: 1140px;
        padding-right: 48px;
        padding-left: 48px
    }
}

@media (max-width: 991.98px) {
    .container {
        max-width: 991px;
        padding-right: 48px;
        padding-left: 48px
    }
}

@media (max-width: 767.98px) {
    .container {
        max-width: 767px;
        padding-right: 24px;
        padding-left: 24px
    }
}

.container .container {
    padding-left: 0;
    padding-right: 0
}

.container-fluid .container {
    padding-left: 0;
    padding-right: 0
}

hr {
    margin-top: 1.77rem;
    margin-bottom: 1.77rem
}

@media (max-width: 991.98px) {
    hr {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

@media (min-width: 992px) {
    .sticky-top {
        top: 127px
    }
}

@media (max-width: 991.98px) {
    .sticky-top {
        top: 115px
    }
}

@media (max-width: 767.98px) {
    .sticky-top {
        top: 106px
    }
}

@media (max-width: 991.98px) {
    #content>div>div.container {
        max-width: unset
    }
}

@media (max-width: 1120px) {
    .row-splitter>.row>.row-splitter>.row {
        margin-left: 0;
        margin-right: 0
    }
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

html,
body {
    background-color: #fff;
    color: #333;
    font-family: "GT-America", "Roboto", Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.55rem
}

p {
    margin-top: 0;
    margin-bottom: 1.6rem
}

sup {
    font-size: .55rem;
    top: -.66em;
    font-weight: 400
}

strong,
b,
.bold,
.bolder,
.boldest {
    font-weight: 500
}

.featured-podcast h1,
.featured-podcast h2,
.featured-podcast h3,
.featured-podcast h4,
.featured-podcast h5,
.featured-podcast h6,
.offset-card-cmpnt h1,
.offset-card-cmpnt h2,
.offset-card-cmpnt h3,
.offset-card-cmpnt h4,
.offset-card-cmpnt h5,
.offset-card-cmpnt h6 {
    color: #fff
}

h1.hero-title,
.hero-title,
h1,
h2 {
    font-family: "GT-America-Extended", Arial, sans-serif;
    font-weight: 500;
    letter-spacing: -0.18px
}

h2.hero-subtitle,
.hero-subtitle {
    font-family: "GT-America", "Roboto", Arial, sans-serif;
    font-weight: 400
}

h1.callout,
h1.callout-img {
    font-family: "GT-America-Extended", Arial, sans-serif;
    font-weight: 500;
    letter-spacing: -0.18px
}

h1.callout,
h1.callout-img,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #002677
}

h3,
h4,
h5,
.h3,
.h4,
.h5 {
    font-family: "GT-America", "Roboto", Arial, sans-serif;
    font-weight: 400
}

h6,
.h6 {
    font-family: "GT-America", "Roboto", Arial, sans-serif;
    font-weight: 500
}

h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light {
    font-weight: 300
}

.featured-podcast h1.callout,
.featured-podcast h1.callout-img,
.featured-podcast h1,
.featured-podcast h2,
.featured-podcast h3,
.featured-podcast h4,
.featured-podcast h5,
.featured-podcast h6 {
    color: #fff
}

h1,
.h1 {
    line-height: 1.2
}

h1 sup,
.h1 sup {
    font-size: .77rem;
    top: -1.22rem
}

@media (max-width: 991px) {

    h1 sup,
    .h1 sup {
        font-size: .66rem;
        top: -1.11rem
    }
}

@media (max-width: 575px) {

    h1 sup,
    .h1 sup {
        font-size: .5rem;
        top: -.88rem
    }
}

h1.hero-title sup {
    font-size: .88rem;
    top: -1.55rem
}

@media (max-width: 991px) {
    h1.hero-title sup {
        font-size: .77rem;
        top: -1.11rem
    }
}

@media (max-width: 575px) {
    h1.hero-title sup {
        font-size: .5rem;
        top: -.99rem
    }
}

h2,
.h2 {
    line-height: 1.2
}

h2 sup,
.h2 sup {
    font-size: .66rem;
    top: -1.11rem
}

@media (max-width: 991px) {

    h2 sup,
    .h2 sup {
        top: -.77rem
    }
}

@media (max-width: 575px) {

    h2 sup,
    .h2 sup {
        top: -.55rem
    }
}

h3,
.h3 {
    line-height: 1.4
}

h3 sup,
.h3 sup {
    font-size: .66rem;
    top: -.77rem
}

@media (max-width: 991px) {

    h3 sup,
    .h3 sup {
        top: -.66rem
    }
}

h4,
.h4 {
    line-height: 1.4
}

h4 sup,
.h4 sup {
    font-size: .66rem;
    top: -.66em;
    font-weight: 400
}

h5,
.h5 {
    line-height: 1.55
}

h5 sup,
.h5 sup {
    font-size: .66rem;
    top: -.5em;
    font-weight: 400
}

h6,
.h6 {
    line-height: 1.55
}

h6 sup,
.h6 sup {
    font-size: .66rem;
    top: -.66em;
    font-weight: 400
}

@media only screen and (max-width: 575px) {

    h1.callout,
    h1.hero-title {
        font-size: 1.55rem
    }

    h1,
    .h1 {
        font-size: 1.44rem
    }

    h2,
    .h2 {
        font-size: 1.44rem
    }

    h3,
    .h3 {
        font-size: 1.33rem
    }

    h4,
    .h4,
    h5,
    .h5 {
        font-size: 1.22rem
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6 {
        margin-top: 1.6rem;
        margin-bottom: 0.7rem
    }
}

@media only screen and (min-width: 576px) {

    h1.callout,
    h1.hero-title {
        font-size: 2rem
    }

    h1,
    .h1 {
        font-size: 1.55rem
    }

    h2,
    .h2 {
        font-size: 1.55em
    }

    h3,
    .h3 {
        font-size: 1.44rem
    }

    h4,
    .h4 {
        font-size: 1.33rem
    }

    h5,
    .h5 {
        font-size: 1.22rem
    }

    h1,
    h2,
    .h1,
    .h2 {
        margin-top: 1.8rem;
        margin-bottom: 0.78rem
    }
}

@media only screen and (min-width: 992px) {

    h1.callout,
    h1.hero-title {
        font-size: 2.33rem
    }

    h1,
    .h1 {
        font-size: 2rem
    }

    h2,
    .h2 {
        font-size: 1.78rem
    }

    h3,
    .h3 {
        font-size: 1.55rem
    }

    h4,
    .h4 {
        font-size: 1.33rem
    }

    h5,
    .h5 {
        font-size: 1.22rem
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6 {
        margin-top: 2.22rem;
        margin-bottom: 1rem
    }
}

h1:first-of-type,
h2:first-of-type,
h3:first-of-type,
h4:first-of-type,
h5:first-of-type,
h6:first-of-type {
    margin-top: .4rem
}

p+h2:first-of-type,
p+h3:first-of-type,
p+h4:first-of-type,
p+h5:first-of-type,
p+h6:first-of-type {
    margin-top: inherit
}

.accent-color,
.large-accent-color {
    color: #00A982;
    font-weight: 400;
    font-size: 1.55rem
}

@media (max-width: 991.98px) {
    .large-accent-color {
        font-size: 1.44rem
    }
}

@media (max-width: 767.98px) {
    .large-accent-color {
        font-size: 1.33rem
    }
}

.sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.txt-sm {
    font-size: 16px;
    line-height: 1.55rem
}

.txt-xs {
    font-size: 14px;
    line-height: 1.55rem
}

.footnote,
.date {
    opacity: .5;
    font-size: 14px
}

.key-figure {
    text-align: left;
    padding: 5px 0 15px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.key-figure:last-child {
    padding-bottom: 40px;
    border-bottom: 1px solid #e8e8e8
}

@media (min-width: 768px) {
    .key-figure:last-child {
        border-bottom: 0 none
    }
}

.key-figure :first-child {
    color: #002677;
    font-weight: 700;
    font-size: 3.75rem;
    line-height: 1;
    text-align: right;
    padding-right: 0;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.key-figure :last-child {
    font-size: 0.77rem;
    line-height: 1.2rem;
    padding-bottom: 10px
}

p a .ti {
    font-size: .75rem
}

a .ti {
    margin-left: 4px;
    margin-right: 4px
}

a:hover .ti {
    text-decoration: none
}

.disclosure {
    font-size: 14px;
    color: gray;
    line-height: 1.55rem
}

.disclosure section {
    margin-bottom: 0
}

.disclosure p {
    margin-bottom: 2em
}

.disclosure p:last-child {
    margin-bottom: 15px
}

p.disclosure {
    margin-bottom: 2em
}

p span.disclosure {
    line-height: 1.55em;
    display: inline-block
}

p+span.disclosure {
    margin-bottom: 2em
}

mark,
.mark {
    background-color: transparent;
    text-transform: uppercase
}

div.accordion,
.accordion-custom {
    margin-left: 0;
    margin-bottom: 0
}

div.accordion .component-content,
.accordion-custom .component-content {
    color: #333
}

div.accordion .items,
.accordion-custom .items {
    padding-bottom: 0;
    padding-top: 0;
    margin-left: 0
}

div.accordion .items .item,
div.accordion .items .card-header,
.accordion-custom .items .item,
.accordion-custom .items .card-header {
    list-style: none;
    margin: 0;
    border-left: 3px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    margin-bottom: 4px
}

div.accordion .items .item:hover,
div.accordion .items .card-header:hover,
.accordion-custom .items .item:hover,
.accordion-custom .items .card-header:hover {
    border-left: 3px solid #00A982
}

div.accordion .items .item:last-child,
div.accordion .items .card-header:last-child,
.accordion-custom .items .item:last-child,
.accordion-custom .items .card-header:last-child {
    border-bottom: 1px solid #e8e8e8
}

div.accordion .items .item .toggle-header,
div.accordion .items .card-header .toggle-header,
.accordion-custom .items .item .toggle-header,
.accordion-custom .items .card-header .toggle-header {
    border-bottom: 0 none
}

div.accordion .items .item .toggle-header .label,
div.accordion .items .card-header .toggle-header .label,
.accordion-custom .items .item .toggle-header .label,
.accordion-custom .items .card-header .toggle-header .label {
    padding: 28px 17px
}

div.accordion .items .item .toggle-header .field-heading,
div.accordion .items .card-header .toggle-header .field-heading,
.accordion-custom .items .item .toggle-header .field-heading,
.accordion-custom .items .card-header .toggle-header .field-heading {
    font-size: 24px;
    padding-left: 0px;
    padding-right: 40px;
    font-weight: 400;
    color: #00A982;
    transition: all 0.2s ease-in-out;
    position: relative
}

div.accordion .items .item .toggle-header .field-heading::before,
div.accordion .items .card-header .toggle-header .field-heading::before,
.accordion-custom .items .item .toggle-header .field-heading::before,
.accordion-custom .items .card-header .toggle-header .field-heading::before {
    display: none
}

div.accordion .items .item .toggle-header .field-heading::after,
div.accordion .items .card-header .toggle-header .field-heading::after,
.accordion-custom .items .item .toggle-header .field-heading::after,
.accordion-custom .items .card-header .toggle-header .field-heading::after {
    transition-duration: 0.3s;
    font-family: themify;
    content: "\e64b";
    font-size: 19px;
    font-weight: 600;
    right: 0px;
    top: 0px;
    margin-top: 0;
    position: absolute
}

div.accordion .items .item .toggle-content,
div.accordion .items .card-header .toggle-content,
.accordion-custom .items .item .toggle-content,
.accordion-custom .items .card-header .toggle-content {
    padding: 10px 32px 40px 17px
}

div.accordion .items .item .toggle-content .field-content,
div.accordion .items .card-header .toggle-content .field-content,
.accordion-custom .items .item .toggle-content .field-content,
.accordion-custom .items .card-header .toggle-content .field-content {
    font-size: 18px
}

div.accordion .items .item.active .toggle-header,
div.accordion .items .card-header.active .toggle-header,
.accordion-custom .items .item.active .toggle-header,
.accordion-custom .items .card-header.active .toggle-header {
    position: relative
}

div.accordion .items .item.active .toggle-header .field-heading::after,
div.accordion .items .card-header.active .toggle-header .field-heading::after,
.accordion-custom .items .item.active .toggle-header .field-heading::after,
.accordion-custom .items .card-header.active .toggle-header .field-heading::after {
    transition-duration: 0.3s;
    transform: rotate(-180deg)
}

div.accordion .items .item.active .toggle-content,
div.accordion .items .card-header.active .toggle-content,
.accordion-custom .items .item.active .toggle-content,
.accordion-custom .items .card-header.active .toggle-content {
    position: relative
}

div.accordion .items .item.active,
.accordion-custom .items .item.active {
    border-left: 3px solid #00A982 !important
}

div.accordion.overlay-source .items .item .toggle-header .field-heading::after,
div.accordion.indent .items .item .toggle-header .field-heading::after,
div.accordion.indent-side .items .item .toggle-header .field-heading::after,
div.accordion.indent-bottom .items .item .toggle-header .field-heading::after,
div.accordion.indent-top .items .item .toggle-header .field-heading::after,
div.accordion.position-left .items .item .toggle-header .field-heading::after {
    right: 16px
}

@media only screen and (max-width: 575px) {
    div.accordion .items .item .toggle-header .field-heading {
        padding-left: 16px;
        padding-right: 40px
    }

    div.accordion .items .item .toggle-header .label {
        padding: 1em 0.444em
    }

    div.accordion .items .item .toggle-content {
        padding: 10px 0px 30px 24px
    }
}

#accordion .card {
    border-left: 3px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    border-bottom: 0;
    border-radius: 0;
    margin-bottom: 4px
}

#accordion .card:hover {
    border-left: 3px solid #00a982
}

#accordion .card:last-child {
    border-bottom: 1px solid #e8e8e8
}

#accordion .card .card-header {
    background: white;
    border-bottom: 0;
    border-radius: none;
    padding: 0;
    text-align: left
}

#accordion .card .card-header .btn,
#accordion .card .card-header .btn.btn-link {
    border: none;
    margin: 0;
    width: 100%;
    font-size: 20px;
    font-weight: 400;
    color: #00a982 !important;
    transition: all 0.2s ease-in-out;
    padding: 22px 50px 22px 30px;
    text-align: left
}

@media (min-width: 768px) {

    #accordion .card .card-header .btn,
    #accordion .card .card-header .btn.btn-link {
        font-size: 24px;
        padding: 22px 56px 22px 30px
    }
}

#accordion .card .card-header .btn:hover,
#accordion .card .card-header .btn.btn-link:hover {
    text-decoration: none
}

#accordion .card .card-header .btn:after,
#accordion .card .card-header .btn.btn-link:after {
    content: "\e64b";
    font-family: themify;
    font-size: 18px;
    font-weight: 600;
    position: absolute;
    top: 22px;
    right: 22px;
    transform: rotate(-180deg);
    transition-duration: 0.3s
}

@media (min-width: 768px) {

    #accordion .card .card-header .btn:after,
    #accordion .card .card-header .btn.btn-link:after {
        top: 28px;
        right: 28px
    }
}

#accordion .card .card-header .btn.collapsed:after,
#accordion .card .card-header .btn.btn-link.collapsed:after {
    transition-duration: 0.3s;
    transform: rotate(0deg)
}

#accordion .card .card-body {
    padding: 10px 30px 40px 30px
}

.breadcrumb.component a {
    font-size: .77em;
    font-weight: 600;
    color: #3369ff
}

.breadcrumb.component li>.navigation-title>a:hover {
    color: #002677;
    text-decoration: underline
}

.breadcrumb.component li>.navigation-title>a:hover::before {
    text-decoration: none
}

.breadcrumb-item {
    margin: 0px 0px 5px 0px;
    padding: 0;
    background-color: transparent
}

.breadcrumb-item a {
    font-size: .77em;
    font-weight: 600;
    padding: 0;
    letter-spacing: .05em;
    text-transform: uppercase
}

.breadcrumb-item a::before {
    text-decoration: none;
    color: #3369ff;
    font-family: themify;
    content: "\e64a \00a0";
    font-size: 10px;
    padding-top: 1px
}

.find-professionals {
    width: 100%
}

.find-professionals .search-results {
    position: relative;
    margin-top: 10px;
    margin-bottom: 30px
}

.find-professionals .search-results button#directions {
    border: none;
    display: inline-block;
    background: #3369ff;
    border: 2px solid #3369ff;
    border-radius: 5em;
    font-weight: 500;
    padding: .31em 1.11em;
    clear: unset;
    height: auto;
    font-size: 1em
}

.find-professionals .search-results label {
    color: gray;
    font-size: 14px
}

.find-professionals .search-results ul {
    list-style-type: none
}

.find-professionals .search-results li {
    margin-bottom: 0
}

.find-professionals .search-results li .close-fp {
    top: 0;
    right: 0;
    position: absolute;
    cursor: pointer;
    z-index: 10
}

.find-professionals .search-results .correctionformcontainer {
    padding-top: 10px
}

.find-professionals .search-results .correctionformcontainer input[type="submit"],
.find-professionals .search-results .correctionformcontainer Â input[type="reset"],
.find-professionals .search-results .correctionformcontainer Â input[type="button"],
.find-professionals .search-results .correctionformcontainer button {
    border: none;
    display: inline-block;
    background: #3369ff;
    border: 2px solid #3369ff;
    border-radius: 5em;
    font-weight: 500;
    padding: .31em 1.11em;
    clear: unset;
    height: auto;
    font-size: 1em
}

.find-professionals .search-results .correctionformcontainer input,
.find-professionals .search-results .correctionformcontainer select,
.find-professionals .search-results .correctionformcontainer textarea {
    box-shadow: none;
    border: 1px solid #ccc
}

@media (min-width: 992px) {
    .find-professionals .search-results {
        margin-top: 0px
    }
}

@media (min-width: 768px) {
    .find-professionals .fp-map {
        height: 500px
    }
}

@media (min-width: 992px) {
    .find-professionals .fp-map {
        height: 900px
    }
}

.find-professionals .fp-results {
    padding: 0 25px 25px;
    background-color: #fff;
    height: 500px;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 100%
}

.find-professionals .fp-results::-webkit-scrollbar {
    width: 0.35em
}

.find-professionals .fp-results::-webkit-scrollbar-track {
    background-color: #e8e8e8
}

.find-professionals .fp-results::-webkit-scrollbar-thumb {
    background-color: #3369ff;
    outline: 1px solid #3369ff
}

.find-professionals .fp-results.detail {
    overflow: hidden;
    position: absolute
}

.find-professionals .fp-results.detail .fp-sidebar {
    height: 100%
}

.find-professionals .fp-results.ohidden {
    overflow: hidden
}

.find-professionals .fp-results.ohidden.preview {
    z-index: 0
}

.find-professionals .fp-results.preview {
    z-index: 101
}

.find-professionals .fp-results .pagination a {
    text-align: center;
    margin: -15px auto 0
}

@media (min-width: 768px) {
    .find-professionals .fp-results {
        padding: 25px;
        position: absolute;
        z-index: 100;
        top: 0;
        left: 0;
        width: 50%;
        max-width: 50%;
        border: 1px solid #e8e8e8;
        box-shadow: 3px 3px 6px #ccc
    }
}

@media (min-width: 992px) {
    .find-professionals .fp-results {
        width: 350px;
        top: 30px;
        left: 30px;
        height: 845px
    }
}

.find-professionals #fpSearchSection h2 {
    display: none
}

.find-professionals #fpSearchSection .hero-title {
    font-size: 1em;
    margin-bottom: 0.5em;
    margin-top: 1.5em
}

@media (min-width: 768px) {
    .find-professionals #fpSearchSection .hero-title {
        font-size: 2.25em
    }
}

.find-professionals #fpSearchSection.full-width {
    padding: 0 0 4em !important
}

@media (min-width: 992px) {
    .find-professionals #fpSearchSection.full-width [class*="pr-"] {
        padding-right: 15px !important;
        padding-left: 15px !important
    }
}

.find-professionals #fpSearchSection.full-width h2 {
    margin-top: 1em;
    margin-bottom: 2em;
    font-weight: normal;
    display: block;
    font-size: 0.75em
}

@media (min-width: 768px) {
    .find-professionals #fpSearchSection.full-width h2 {
        margin-top: 2em
    }
}

.find-professionals #fpSearchSection.full-width input {
    max-width: 200px;
    display: block
}

.find-professionals #fpSearchSection.full-width #activeFields>div {
    max-width: 100% !important;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.find-professionals #fpSearchSection.full-width .custom-select {
    display: block
}

.find-professionals #fpSearchSection.full-width .custom-select.milesValue {
    max-width: 200px
}

.find-professionals #fpSearchSection.full-width .custom-select.milesValue select {
    max-width: 200px
}

.find-professionals #fpSearchSection.full-width .custom-select.searchby {
    max-width: 200px
}

.find-professionals #fpSearchSection.full-width .custom-select.searchby select {
    max-width: 200px
}

.find-professionals #fpSearchSection.full-width .custom-select.stateName {
    max-width: 200px
}

.find-professionals #fpSearchSection.full-width .custom-select.stateName select {
    max-width: 200px
}

.find-professionals #fpSearchSection.full-width .go-button {
    display: none
}

.find-professionals #fpSearchSection.full-width .hero-title {
    margin-bottom: 0
}

.find-professionals #fpSearchSection.full-width .next-button {
    display: block;
    margin-top: 40px
}

.find-professionals #fpSearchSection.full-width .next-button hr {
    border-top: 1px solid #ccc
}

@media (min-width: 992px) {
    .find-professionals #fpSearchSection.full-width {
        margin-bottom: 4em;
        padding: 0 4em 4em
    }
}

.find-professionals #fpSearchSection .go-button button {
    margin: 20px 0;
    max-width: 350px
}

@media (min-width: 768px) {
    .find-professionals #fpSearchSection .go-button button {
        margin: 0
    }
}

.find-professionals #fpSearchSection .next-button {
    display: none
}

.find-professionals #fpSearchSection label {
    margin-bottom: 5px;
    font-weight: lighter;
    font-size: 14px;
    display: block
}

.find-professionals #fpSearchSection #activeFields {
    max-width: 90%
}

@media (min-width: 768px) {
    .find-professionals #fpSearchSection #activeFields {
        max-width: 100%
    }
}

.find-professionals .fp-details-container {
    transform: unset;
    transition: .8s;
    position: absolute;
    left: 0;
    width: 100%
}

.find-professionals .fp-details-container.right {
    left: 350px
}

.find-professionals #fp-details-list .fp-details {
    margin-top: 10px
}

.find-professionals #fp-details-list .fp-details a[href^="mailto:"] {
    text-transform: lowercase
}

.find-professionals #fp-details-list .fp-details .new-patient-block {
    margin-bottom: 40px;
    text-align: center;
    margin-top: 8px
}

.find-professionals #fp-details-list .fp-details .new-patient-block img {
    max-width: 50px
}

.find-professionals #fp-details-list .fp-details .handicap-block {
    margin-bottom: 40px;
    text-align: center;
    margin-top: 8px
}

.find-professionals #fp-details-list .fp-details .handicap-block img {
    max-width: 50px
}

.find-professionals #fp-details-list .fp-details .new-patient-text {
    font-size: 14px;
    color: gray;
    line-height: 1.3em
}

.find-professionals #fp-details-list .fp-details .handicap-text {
    font-size: 14px;
    color: gray;
    line-height: 1.3em
}

.find-professionals.provider-search .adp-directions {
    width: 350px
}

.find-professionals.provider-search .adp-step,
.find-professionals.provider-search .adp-substep {
    min-width: unset;
    max-width: 90px
}

.find-professionals.provider-search #directions {
    background-color: #3369ff
}

.find-professionals.provider-search .direction-container {
    position: absolute;
    top: 0;
    width: 112%;
    background-color: #fff;
    height: 100%
}

.find-professionals.provider-search .find-fp-cmpnt .miles-details {
    position: absolute;
    right: 10px;
    margin-top: 0
}

.find-professionals.provider-search .fp-details-container h6 {
    color: gray;
    margin-bottom: 0;
    font-weight: 300;
    font-size: 14px
}

.find-professionals.provider-search .fp-details-container .close-details {
    margin: 20px auto
}

.find-professionals.provider-search .fp-details-container .data-item {
    margin-bottom: 5px
}

.find-professionals.provider-search .fp-details-container #fp-details-list li {
    color: #000
}

.find-professionals.provider-search .fp-results {
    height: 1950px
}

@media (min-width: 992px) {
    .find-professionals.provider-search .fp-results {
        height: 2060px
    }
}

@media (min-width: 768px) {
    .find-professionals.provider-search .fp-map {
        height: 1950px
    }
}

@media (min-width: 992px) {
    .find-professionals.provider-search .fp-map {
        height: 2130px
    }
}

.find-professionals.provider-search .fp-summary .ProviderPhNo {
    margin: 0.5em 0
}

.find-professionals.provider-search .fp-summary .close-details {
    color: #3369ff
}

.find-professionals.provider-search .fp-summary .close-details:hover {
    background-color: transparent;
    text-decoration: underline
}

.find-professionals.provider-search .fp-summary .more-details {
    border: 0;
    color: #3369ff;
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 25px
}

.find-professionals.provider-search .fp-summary .more-details:hover {
    background-color: transparent;
    text-decoration: underline
}

.find-professionals.provider-search #map {
    height: 1950px
}

@media (min-width: 992px) {
    .find-professionals.provider-search #map {
        height: 2130px
    }
}

.searchProviderForm {
    border-top: 1px solid #e3e3e3;
    padding-top: 15px;
    color: #666
}

.searchProviderForm::-webkit-input-placeholder,
.searchProviderForm::-moz-placeholder,
.searchProviderForm::-ms-input-placeholder {
    color: #666
}

@media (min-width: 768px) {
    .searchProviderForm .specialty {
        margin-top: 10px
    }
}

.provider-text {
    margin: 20px 0 20px;
    border-top: 1px solid #e0e0e0;
    padding-top: 20px
}

.fp-search-filter.disabled {
    pointer-events: none;
    opacity: .3
}

.fp-search-filter #hs-search-filters {
    display: inline;
    font-size: 16px
}

.fp-search-filter #hs-search-filters:before {
    display: none
}

.fp-search-filter #num-results {
    color: gray
}

div.flip {
    margin-bottom: 30px
}

div.flip .Side1,
div.flip .Side0,
div.flip .Side0_EDIT,
div.flip .Side1_EDIT {
    padding: 0;
    border-color: #e8e8e8
}

div.flip a {
    color: #3369ff;
    text-decoration: none;
    outline: 0
}

div.flip a:focus {
    text-decoration: underline
}

div.flip a:hover {
    color: #002677;
    text-decoration: underline
}

div.flip a:visited {
    text-decoration: none;
    outline: 0
}

div.flip .slide-heading {
    width: 100%
}

div.flip .slide-heading .component-content {
    border: 0;
    padding: 0;
    font-size: 18px;
    color: #333
}

div.flip .slide-heading .component-content .field-heading {
    padding: 20px 30px 0 30px;
    font-weight: 600;
    font-size: 1.11em
}

div.flip .slide-content {
    width: 100%
}

div.flip .slide-content .component-content {
    border: 0;
    padding: 0;
    font-size: 16px;
    color: #333
}

div.flip .slide-content .component-content h1,
div.flip .slide-content .component-content h2,
div.flip .slide-content .component-content h3,
div.flip .slide-content .component-content h4,
div.flip .slide-content .component-content h5,
div.flip .slide-content .component-content h6 {
    margin: .4em 0;
    line-height: 1.25em
}

div.flip .slide-content .component-content p {
    margin-top: 0;
    margin-bottom: 1.5em
}

div.flip .slide-content .component-content p:last-child {
    margin-bottom: 0
}

div.flip .slide-content .component-content .field-content {
    padding: 0 30px 30px 30px
}

div.flip .Side0:after,
div.flip .Side0_EDIT:after {
    font-family: themify;
    color: #ccc;
    content: "\e6bc";
    transition: .3s;
    position: absolute;
    bottom: 8px;
    right: 10px
}

.image .image-caption {
    font-style: normal;
    padding: .25rem 0;
    font-size: .77em;
    color: gray
}

.load-more input[type="button"] {
    border-color: #3369ff;
    border-width: 2px;
    color: #3369ff;
    font-size: 0.88em;
    font-weight: 600
}

.load-more input[type="button"]:hover {
    border-color: #002677;
    color: #fff;
    background-color: #002677
}

.promo-row {
    padding: 100px 0
}

div.promo {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    div.promo {
        margin-bottom: 40px
    }
}

div.promo h1:first-of-type,
div.promo h2:first-of-type {
    margin-top: inherit
}

div.promo a {
    color: #3369ff
}

div.promo a:hover {
    color: #002677
}

div.promo.promo-hero>.component-content {
    position: relative
}

div.promo.promo-hero>.component-content:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
    content: "";
    right: 0;
    bottom: 0
}

div.promo.promo-hero>.component-content:hover:before {
    background-color: rgba(62, 88, 237, 0.88)
}

div.promo.promo-hero>.component-content .field-promotext {
    height: 100%;
    bottom: 0;
    transform: none;
    top: unset;
    background: unset;
    position: relative;
    padding: 3rem;
    width: 100%;
    text-align: center
}

div.promo.promo-hero>.component-content .field-promotext h4 {
    color: #fff;
    margin-bottom: .75rem;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600
}

div.promo.promo-hero>.component-content .field-promotext p {
    color: #fff;
    font-weight: 700;
    font-size: 1.33rem;
    line-height: 1.17em
}

div.promo.promo-hero>.component-content .field-promotext .play-icon {
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 20px;
    text-align: center;
    font-size: 28px;
    display: inline-block;
    margin-top: 1em
}

div.promo.promo-hero>.component-content .promo-text {
    padding: 0;
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

div.promo.promo-hero>.component-content .promo-text>div {
    width: 100%
}

div.promo>.component-content {
    border: 0;
    padding: 0
}

div.promo>.component-content h1,
div.promo>.component-content h2,
div.promo>.component-content h3,
div.promo>.component-content h4,
div.promo>.component-content h5,
div.promo>.component-content h6 {
    margin: .4em 0;
    line-height: 1.25em
}

div.promo>.component-content a {
    text-decoration: none;
    outline: 0
}

div.promo>.component-content a:focus {
    text-decoration: underline
}

div.promo>.component-content a:hover {
    text-decoration: underline
}

div.promo>.component-content a:visited {
    text-decoration: none;
    outline: 0
}

div.promo>.component-content ul {
    margin-inline-start: .5em
}

div.promo>.component-content li {
    font-size: 18px;
    margin-left: 15px
}

div.promo>.component-content div.field-promoicon {
    padding: 0
}

div.promo>.component-content div.field-promoicon img {
    width: 100%;
    height: auto
}

div.promo>.component-content div.field-promoicon img[src$='.svg'] {
    max-width: 90px;
    margin: 0 auto;
    display: block
}

div.promo>.component-content .promo-text {
    padding: 0;
    margin-top: 15px;
    margin-bottom: 2rem
}

div.promo>.component-content .promo-text p {
    line-height: 1.5em
}

div.promo>.component-content .promo-text p:last-child {
    margin-bottom: 0
}

div.promo>.component-content .promo-text h4 {
    margin: 10px 0
}

div.promo>.component-content .promo-text .footnote,
div.promo>.component-content .promo-text .date {
    margin-top: -10px
}

div.promo>.component-content .field-promolink {
    margin-top: 10px;
    padding-bottom: 0;
    line-height: 1.5em
}

div.promo.highlighted-bottom {
    border-bottom: 0 none;
    padding: 15px
}

div.promo.highlighted-bottom .component-content {
    padding-bottom: 1.8rem;
    border-bottom: 3px solid #73BFFF
}

div.promo.highlighted-top {
    border-top: 0 none;
    padding: 15px
}

div.promo.highlighted-top .component-content {
    padding-top: 1.8rem;
    border-top: 3px solid #73BFFF
}

div.promo.absolute-bottom-link .field-promolink {
    bottom: -18px
}

div.promo.promo-shadow {
    border-top: 0 none;
    padding: 15px
}

div.promo.promo-shadow .component-content {
    padding-top: 1.8rem;
    border-top: 3px solid #73BFFF
}

div.promo .promo-cmpnt {
    padding-top: 80px;
    padding-bottom: 80px
}

div.promo .promo-cmpnt h2 {
    margin-top: 30px;
    font-size: 1.125em;
    font-weight: 600
}

@media (min-width: 768px) {
    div.promo .promo-cmpnt h2 {
        font-size: 1.325em;
        margin-top: 0px
    }
}

div.promo .promo-cmpnt .mb-2,
div.promo .promo-cmpnt .my-2 {
    margin-bottom: 50px !important
}

@media (min-width: 992px) {

    div.promo .promo-cmpnt .mb-auto,
    div.promo .promo-cmpnt .my-auto {
        padding-right: 5%
    }
}

div.promo .promo-cmpnt .card {
    display: block;
    overflow: hidden;
    max-height: 200px;
    border-radius: 0
}

div.promo .promo-cmpnt .card .card-img-top {
    width: 100%;
    margin-top: -20%;
    max-width: initial
}

div.field-promoicon {
    padding: 0
}

div.field-promoicon img {
    width: 100%;
    height: auto
}

div.field-promoicon img[src$='.svg'] {
    max-width: 90px;
    margin: 0 auto !important;
    display: block
}

div.content,
div.rich-text {
    color: #333;
    font-family: "GT-America", "Roboto", Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.55rem
}

div.content p,
div.rich-text p {
    margin-top: 0;
    margin-bottom: 1.6rem
}

div.content strong,
div.content b,
div.content .bold,
div.content .bolder,
div.content .boldest,
div.rich-text strong,
div.rich-text b,
div.rich-text .bold,
div.rich-text .bolder,
div.rich-text .boldest {
    font-weight: 500
}

div.content h1.hero-title,
div.content .hero-title,
div.rich-text h1.hero-title,
div.rich-text .hero-title {
    color: #002677;
    font-family: "GT-America-Extended", Arial, sans-serif;
    font-weight: 500;
    letter-spacing: -0.18px
}

div.content h1.callout,
div.content h1.callout-img,
div.rich-text h1.callout,
div.rich-text h1.callout-img {
    color: #002677;
    font-family: "GT-America-Extended", Arial, sans-serif;
    font-weight: 800;
    letter-spacing: -0.18px
}

div.content p,
div.rich-text p {
    margin-top: 0;
    margin-bottom: 1.6rem
}

div.content sup,
div.rich-text sup {
    font-size: 0.55em;
    top: -0.66em;
    font-weight: 400
}

div.content sup sup,
div.rich-text sup sup {
    font-size: inherit;
    top: 0em;
    font-weight: inherit
}

div.content mark,
div.content .mark,
div.rich-text mark,
div.rich-text .mark {
    text-transform: uppercase
}

div.content strong,
div.content b,
div.content .bold,
div.content .bolder,
div.content .boldest,
div.rich-text strong,
div.rich-text b,
div.rich-text .bold,
div.rich-text .bolder,
div.rich-text .boldest {
    font-weight: 500
}

div.content h1.hero-title,
div.content .hero-title,
div.rich-text h1.hero-title,
div.rich-text .hero-title {
    color: #002677;
    font-family: "GT-America-Extended", Arial, sans-serif;
    font-weight: 500;
    letter-spacing: -0.18px
}

div.content h1.callout,
div.content h1.callout-img,
div.rich-text h1.callout,
div.rich-text h1.callout-img {
    color: #002677;
    font-family: "GT-America-Extended", Arial, sans-serif;
    font-weight: 800;
    letter-spacing: -0.18px
}

div.content h1,
div.content .h1,
div.content h2,
div.content .h2,
div.rich-text h1,
div.rich-text .h1,
div.rich-text h2,
div.rich-text .h2 {
    color: #002677;
    font-family: "GT-America-Extended", Arial, sans-serif;
    font-weight: 500;
    letter-spacing: -0.18px
}

div.content h3,
div.content h4,
div.content .h3,
div.content .h4,
div.rich-text h3,
div.rich-text h4,
div.rich-text .h3,
div.rich-text .h4 {
    font-family: "GT-America", "Roboto", Arial, sans-serif;
    font-weight: 400
}

div.content h5,
div.content h6,
div.content .h5,
div.content .h6,
div.rich-text h5,
div.rich-text h6,
div.rich-text .h5,
div.rich-text .h6 {
    font-family: "GT-America", "Roboto", Arial, sans-serif;
    font-weight: 500
}

div.content h1.light,
div.content h2.light,
div.content h3.light,
div.content h4.light,
div.content h5.light,
div.content h6.light,
div.rich-text h1.light,
div.rich-text h2.light,
div.rich-text h3.light,
div.rich-text h4.light,
div.rich-text h5.light,
div.rich-text h6.light {
    font-weight: 300
}

div.content h1,
div.content .h1,
div.rich-text h1,
div.rich-text .h1 {
    line-height: 1.2
}

div.content h1 sup,
div.content .h1 sup,
div.rich-text h1 sup,
div.rich-text .h1 sup {
    font-size: 0.77rem;
    top: -1.22rem
}

@media (max-width: 991px) {

    div.content h1 sup,
    div.content .h1 sup,
    div.rich-text h1 sup,
    div.rich-text .h1 sup {
        font-size: 0.66rem;
        top: -1.11rem
    }
}

@media (max-width: 575px) {

    div.content h1 sup,
    div.content .h1 sup,
    div.rich-text h1 sup,
    div.rich-text .h1 sup {
        font-size: 0.5rem;
        top: -0.88rem
    }
}

div.content h1.hero-title sup,
div.rich-text h1.hero-title sup {
    font-size: 0.88rem;
    top: -1.55rem
}

@media (max-width: 991px) {

    div.content h1.hero-title sup,
    div.rich-text h1.hero-title sup {
        font-size: 0.77rem;
        top: -1.11rem
    }
}

@media (max-width: 575px) {

    div.content h1.hero-title sup,
    div.rich-text h1.hero-title sup {
        font-size: 0.5rem;
        top: -0.99rem
    }
}

div.content h2,
div.content .h2,
div.rich-text h2,
div.rich-text .h2 {
    line-height: 1.2
}

div.content h2 sup,
div.content .h2 sup,
div.rich-text h2 sup,
div.rich-text .h2 sup {
    font-size: 0.66rem;
    top: -1.11rem
}

@media (max-width: 991px) {

    div.content h2 sup,
    div.content .h2 sup,
    div.rich-text h2 sup,
    div.rich-text .h2 sup {
        top: -0.77rem
    }
}

@media (max-width: 575px) {

    div.content h2 sup,
    div.content .h2 sup,
    div.rich-text h2 sup,
    div.rich-text .h2 sup {
        top: -0.55rem
    }
}

div.content h3,
div.content .h3,
div.rich-text h3,
div.rich-text .h3 {
    line-height: 1.4
}

div.content h3 sup,
div.content .h3 sup,
div.rich-text h3 sup,
div.rich-text .h3 sup {
    font-size: 0.66rem;
    top: -0.77rem
}

@media (max-width: 991px) {

    div.content h3 sup,
    div.content .h3 sup,
    div.rich-text h3 sup,
    div.rich-text .h3 sup {
        top: -0.66rem
    }
}

div.content h4,
div.content .h4,
div.rich-text h4,
div.rich-text .h4 {
    line-height: 1.4
}

div.content h4 sup,
div.content .h4 sup,
div.rich-text h4 sup,
div.rich-text .h4 sup {
    font-size: 0.66rem;
    top: -0.66em;
    font-weight: 400
}

div.content h5,
div.content .h5,
div.rich-text h5,
div.rich-text .h5 {
    line-height: 1.55
}

div.content h5 sup,
div.content .h5 sup,
div.rich-text h5 sup,
div.rich-text .h5 sup {
    font-size: 0.66rem;
    top: -0.5em;
    font-weight: 400
}

div.content h6,
div.content .h6,
div.rich-text h6,
div.rich-text .h6 {
    line-height: 1.55
}

div.content h6 sup,
div.content .h6 sup,
div.rich-text h6 sup,
div.rich-text .h6 sup {
    font-size: 0.66rem;
    top: -0.66em;
    font-weight: 400
}

@media only screen and (max-width: 575px) {

    div.content h1.callout,
    div.content h1.hero-title,
    div.rich-text h1.callout,
    div.rich-text h1.hero-title {
        font-size: 1.55rem
    }

    div.content h1,
    div.content .h1,
    div.rich-text h1,
    div.rich-text .h1 {
        font-size: 1.44rem
    }

    div.content h2,
    div.content .h2,
    div.rich-text h2,
    div.rich-text .h2 {
        font-size: 1.44rem
    }

    div.content h3,
    div.content .h3,
    div.rich-text h3,
    div.rich-text .h3 {
        font-size: 1.33rem
    }

    div.content h4,
    div.content .h4,
    div.content h5,
    div.content .h5,
    div.rich-text h4,
    div.rich-text .h4,
    div.rich-text h5,
    div.rich-text .h5 {
        font-size: 1.22rem
    }

    div.content h1,
    div.content h2,
    div.content h3,
    div.content h4,
    div.content h5,
    div.content h6,
    div.content .h1,
    div.content .h2,
    div.content .h3,
    div.content .h4,
    div.content .h5,
    div.content .h6,
    div.rich-text h1,
    div.rich-text h2,
    div.rich-text h3,
    div.rich-text h4,
    div.rich-text h5,
    div.rich-text h6,
    div.rich-text .h1,
    div.rich-text .h2,
    div.rich-text .h3,
    div.rich-text .h4,
    div.rich-text .h5,
    div.rich-text .h6 {
        margin-top: 1.6rem;
        margin-bottom: 0.7rem
    }
}

@media only screen and (min-width: 576px) {

    div.content h1.callout,
    div.content h1.hero-title,
    div.rich-text h1.callout,
    div.rich-text h1.hero-title {
        font-size: 2rem
    }

    div.content h1,
    div.content .h1,
    div.rich-text h1,
    div.rich-text .h1 {
        font-size: 1.55rem
    }

    div.content h2,
    div.content .h2,
    div.rich-text h2,
    div.rich-text .h2 {
        font-size: 1.55em
    }

    div.content h3,
    div.content .h3,
    div.rich-text h3,
    div.rich-text .h3 {
        font-size: 1.44rem
    }

    div.content h4,
    div.content .h4,
    div.rich-text h4,
    div.rich-text .h4 {
        font-size: 1.33rem
    }

    div.content h5,
    div.content .h5,
    div.rich-text h5,
    div.rich-text .h5 {
        font-size: 1.22rem
    }

    div.content h1,
    div.content h2,
    div.content .h1,
    div.content .h2,
    div.rich-text h1,
    div.rich-text h2,
    div.rich-text .h1,
    div.rich-text .h2 {
        margin-top: 1.8rem;
        margin-bottom: 0.78rem
    }
}

@media only screen and (min-width: 992px) {

    div.content h1.callout,
    div.content h1.hero-title,
    div.rich-text h1.callout,
    div.rich-text h1.hero-title {
        font-size: 2.33rem
    }

    div.content h1,
    div.content .h1,
    div.rich-text h1,
    div.rich-text .h1 {
        font-size: 2rem
    }

    div.content h2,
    div.content .h2,
    div.rich-text h2,
    div.rich-text .h2 {
        font-size: 1.78rem
    }

    div.content h3,
    div.content .h3,
    div.rich-text h3,
    div.rich-text .h3 {
        font-size: 1.55rem
    }

    div.content h4,
    div.content .h4,
    div.rich-text h4,
    div.rich-text .h4 {
        font-size: 1.33rem
    }

    div.content h5,
    div.content .h5,
    div.rich-text h5,
    div.rich-text .h5 {
        font-size: 1.22rem
    }

    div.content h1,
    div.content h2,
    div.content h3,
    div.content h4,
    div.content h5,
    div.content h6,
    div.content .h1,
    div.content .h2,
    div.content .h3,
    div.content .h4,
    div.content .h5,
    div.content .h6,
    div.rich-text h1,
    div.rich-text h2,
    div.rich-text h3,
    div.rich-text h4,
    div.rich-text h5,
    div.rich-text h6,
    div.rich-text .h1,
    div.rich-text .h2,
    div.rich-text .h3,
    div.rich-text .h4,
    div.rich-text .h5,
    div.rich-text .h6 {
        margin-top: 2.22rem;
        margin-bottom: 1rem
    }
}

div.content h1:first-of-type,
div.content h2:first-of-type,
div.content h3:first-of-type,
div.content h4:first-of-type,
div.content h5:first-of-type,
div.content h6:first-of-type,
div.rich-text h1:first-of-type,
div.rich-text h2:first-of-type,
div.rich-text h3:first-of-type,
div.rich-text h4:first-of-type,
div.rich-text h5:first-of-type,
div.rich-text h6:first-of-type {
    margin-top: 0.4rem
}

div.content p+h2:first-of-type,
div.content p+h3:first-of-type,
div.content p+h4:first-of-type,
div.content p+h5:first-of-type,
div.content p+h6:first-of-type,
div.rich-text p+h2:first-of-type,
div.rich-text p+h3:first-of-type,
div.rich-text p+h4:first-of-type,
div.rich-text p+h5:first-of-type,
div.rich-text p+h6:first-of-type {
    margin-top: inherit
}

div.content .accent-color,
div.content .large-accent-color,
div.rich-text .accent-color,
div.rich-text .large-accent-color {
    color: #00A982;
    font-weight: 400;
    font-size: 1.55rem
}

@media (max-width: 991.98px) {

    div.content .large-accent-color,
    div.rich-text .large-accent-color {
        font-size: 1.44rem
    }
}

@media (max-width: 767.98px) {

    div.content .large-accent-color,
    div.rich-text .large-accent-color {
        font-size: 1.33rem
    }
}

div.content .sticky-top .rich-text h2:first-of-type,
div.content .sticky-top .rich-text h3:first-of-type,
div.content .sticky-top .rich-text h4:first-of-type,
div.content .sticky-top .rich-text h5:first-of-type,
div.content .sticky-top .rich-text h6:first-of-type,
div.rich-text .sticky-top .rich-text h2:first-of-type,
div.rich-text .sticky-top .rich-text h3:first-of-type,
div.rich-text .sticky-top .rich-text h4:first-of-type,
div.rich-text .sticky-top .rich-text h5:first-of-type,
div.rich-text .sticky-top .rich-text h6:first-of-type {
    margin-top: 0
}

div.content .sticky-top .rich-text h2:first-of-type+p,
div.content .sticky-top .rich-text h3:first-of-type+p,
div.content .sticky-top .rich-text h4:first-of-type+p,
div.content .sticky-top .rich-text h5:first-of-type+p,
div.content .sticky-top .rich-text h6:first-of-type+p,
div.rich-text .sticky-top .rich-text h2:first-of-type+p,
div.rich-text .sticky-top .rich-text h3:first-of-type+p,
div.rich-text .sticky-top .rich-text h4:first-of-type+p,
div.rich-text .sticky-top .rich-text h5:first-of-type+p,
div.rich-text .sticky-top .rich-text h6:first-of-type+p {
    margin-top: 0
}

div.content a,
div.rich-text a {
    color: #3369ff;
    text-decoration: none;
    outline: 0
}

div.content a:focus,
div.rich-text a:focus {
    color: #002677;
    text-decoration: underline
}

div.content a:visited,
div.rich-text a:visited {
    color: #3369ff;
    text-decoration: none;
    outline: 0
}

div.content a:hover,
div.rich-text a:hover {
    color: #002677;
    text-decoration: underline
}

div.content a .btn-outline-primary:hover,
div.rich-text a .btn-outline-primary:hover {
    color: #ffffff;
    text-decoration: none
}

div.content .sr-only,
div.rich-text .sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

div.content .txt-sm,
div.rich-text .txt-sm {
    font-size: 16px;
    line-height: 1.55em
}

div.content .txt-xs,
div.rich-text .txt-xs {
    font-size: 14px;
    line-height: 1.55em
}

div.content .footnote,
div.content .date,
div.rich-text .footnote,
div.rich-text .date {
    opacity: 0.5;
    font-size: 14px
}

div.content p+ul,
div.content p+ol,
div.rich-text p+ul,
div.rich-text p+ol {
    margin-top: -0.5rem
}

div.content .disclosure-cmpnt,
div.content.disclosure-cmpnt,
div.content .read-more-less-cmpnt,
div.content.read-more-less-cmpnt,
div.rich-text .disclosure-cmpnt,
div.rich-text.disclosure-cmpnt,
div.rich-text .read-more-less-cmpnt,
div.rich-text.read-more-less-cmpnt {
    font-size: inherit;
    overflow-y: hidden;
    color: inherit;
    transition: 0.8s
}

div.content .disclosure-cmpnt section,
div.content.disclosure-cmpnt section,
div.content .read-more-less-cmpnt section,
div.content.read-more-less-cmpnt section,
div.rich-text .disclosure-cmpnt section,
div.rich-text.disclosure-cmpnt section,
div.rich-text .read-more-less-cmpnt section,
div.rich-text.read-more-less-cmpnt section {
    margin-bottom: 0
}

div.content .disclosure-cmpnt p,
div.content.disclosure-cmpnt p,
div.content .read-more-less-cmpnt p,
div.content.read-more-less-cmpnt p,
div.rich-text .disclosure-cmpnt p,
div.rich-text.disclosure-cmpnt p,
div.rich-text .read-more-less-cmpnt p,
div.rich-text.read-more-less-cmpnt p {
    margin-bottom: 20px
}

div.content .disclosure-cmpnt p:last-child,
div.content.disclosure-cmpnt p:last-child,
div.content .read-more-less-cmpnt p:last-child,
div.content.read-more-less-cmpnt p:last-child,
div.rich-text .disclosure-cmpnt p:last-child,
div.rich-text.disclosure-cmpnt p:last-child,
div.rich-text .read-more-less-cmpnt p:last-child,
div.rich-text.read-more-less-cmpnt p:last-child {
    margin-bottom: 15px
}

div.content .disclosure,
div.rich-text .disclosure {
    font-size: 14px;
    color: gray;
    line-height: 1.55em
}

div.content .disclosure section,
div.rich-text .disclosure section {
    margin-bottom: 0
}

div.content .disclosure p,
div.rich-text .disclosure p {
    margin-bottom: 2rem
}

div.content .disclosure p:last-child,
div.rich-text .disclosure p:last-child {
    margin-bottom: 15px
}

div.content .disclosure sup,
div.rich-text .disclosure sup {
    font-size: 0.77em
}

div.content .bg-primary div.content .disclosure,
div.content .bg-primary div.rich-text .disclosure,
div.rich-text .bg-primary div.content .disclosure,
div.rich-text .bg-primary div.rich-text .disclosure {
    color: #fff
}

div.content p.compliance-number,
div.rich-text p.compliance-number {
    margin-bottom: 4.44rem !important
}

div.content p.disclosure,
div.rich-text p.disclosure {
    margin-bottom: 2rem
}

div.content p span.disclosure,
div.rich-text p span.disclosure {
    line-height: 1.55em;
    display: inline-block
}

div.content p+span.disclosure,
div.rich-text p+span.disclosure {
    margin-bottom: 2rem
}

div.content .btn,
div.rich-text .btn {
    margin-top: 0.5em;
    margin-bottom: 0.5em
}

.rml-links {
    font-size: inherit;
    padding: 1rem 0;
    display: block;
    margin-top: -20px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 25%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0)
}

.bg-gray-light .rml-links {
    background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 0%, #f2f2f2 25%, #f2f2f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#f2f2f2', GradientType=0)
}

.richtext-cmpnt {
    padding: 0 15px
}

.tabs-cmpnt .component.rich-text[class*="col-"] {
    padding: 10px 40px
}

div.rich-text a.btn-primary:hover,
div.rich-text a.btn-primary:focus,
div.rich-text a.btn-secondary:hover,
div.rich-text a.btn-secondary:focus,
div.rich-text a.btn-outline-primary:hover,
div.rich-text a.btn-outline-primary:focus,
div.rich-text a.btn-outline-white:hover,
div.rich-text a.btn-outline-white:focus {
    text-decoration: none
}

div.rich-text.bg-primary,
div.rich-text.bg-primary-dark,
div.rich-text.bg-primary-gradient,
div.rich-text.bg-secondary,
div.rich-text.bg-gray-dark,
.bg-primary div.rich-text,
.bg-primary-dark div.rich-text,
.bg-primary-gradient div.rich-text,
.bg-secondary div.rich-text,
.bg-gray-dark div.rich-text {
    color: #fff
}

div.rich-text.bg-primary h1,
div.rich-text.bg-primary h2,
div.rich-text.bg-primary h3,
div.rich-text.bg-primary h4,
div.rich-text.bg-primary h5,
div.rich-text.bg-primary-dark h1,
div.rich-text.bg-primary-dark h2,
div.rich-text.bg-primary-dark h3,
div.rich-text.bg-primary-dark h4,
div.rich-text.bg-primary-dark h5,
div.rich-text.bg-primary-gradient h1,
div.rich-text.bg-primary-gradient h2,
div.rich-text.bg-primary-gradient h3,
div.rich-text.bg-primary-gradient h4,
div.rich-text.bg-primary-gradient h5,
div.rich-text.bg-secondary h1,
div.rich-text.bg-secondary h2,
div.rich-text.bg-secondary h3,
div.rich-text.bg-secondary h4,
div.rich-text.bg-secondary h5,
div.rich-text.bg-gray-dark h1,
div.rich-text.bg-gray-dark h2,
div.rich-text.bg-gray-dark h3,
div.rich-text.bg-gray-dark h4,
div.rich-text.bg-gray-dark h5,
.bg-primary div.rich-text h1,
.bg-primary div.rich-text h2,
.bg-primary div.rich-text h3,
.bg-primary div.rich-text h4,
.bg-primary div.rich-text h5,
.bg-primary-dark div.rich-text h1,
.bg-primary-dark div.rich-text h2,
.bg-primary-dark div.rich-text h3,
.bg-primary-dark div.rich-text h4,
.bg-primary-dark div.rich-text h5,
.bg-primary-gradient div.rich-text h1,
.bg-primary-gradient div.rich-text h2,
.bg-primary-gradient div.rich-text h3,
.bg-primary-gradient div.rich-text h4,
.bg-primary-gradient div.rich-text h5,
.bg-secondary div.rich-text h1,
.bg-secondary div.rich-text h2,
.bg-secondary div.rich-text h3,
.bg-secondary div.rich-text h4,
.bg-secondary div.rich-text h5,
.bg-gray-dark div.rich-text h1,
.bg-gray-dark div.rich-text h2,
.bg-gray-dark div.rich-text h3,
.bg-gray-dark div.rich-text h4,
.bg-gray-dark div.rich-text h5 {
    color: #fff
}

div.rich-text.bg-primary a,
div.rich-text.bg-primary-dark a,
div.rich-text.bg-primary-gradient a,
div.rich-text.bg-secondary a,
div.rich-text.bg-gray-dark a,
.bg-primary div.rich-text a,
.bg-primary-dark div.rich-text a,
.bg-primary-gradient div.rich-text a,
.bg-secondary div.rich-text a,
.bg-gray-dark div.rich-text a {
    color: #fff;
    text-decoration: underline
}

div.rich-text.bg-primary a:hover,
div.rich-text.bg-primary-dark a:hover,
div.rich-text.bg-primary-gradient a:hover,
div.rich-text.bg-secondary a:hover,
div.rich-text.bg-gray-dark a:hover,
.bg-primary div.rich-text a:hover,
.bg-primary-dark div.rich-text a:hover,
.bg-primary-gradient div.rich-text a:hover,
.bg-secondary div.rich-text a:hover,
.bg-gray-dark div.rich-text a:hover {
    opacity: 0.8
}

div.rich-text.bg-primary a:hover,
div.rich-text.bg-primary a:visited,
div.rich-text.bg-primary-dark a:hover,
div.rich-text.bg-primary-dark a:visited,
div.rich-text.bg-primary-gradient a:hover,
div.rich-text.bg-primary-gradient a:visited,
div.rich-text.bg-secondary a:hover,
div.rich-text.bg-secondary a:visited,
div.rich-text.bg-gray-dark a:hover,
div.rich-text.bg-gray-dark a:visited,
.bg-primary div.rich-text a:hover,
.bg-primary div.rich-text a:visited,
.bg-primary-dark div.rich-text a:hover,
.bg-primary-dark div.rich-text a:visited,
.bg-primary-gradient div.rich-text a:hover,
.bg-primary-gradient div.rich-text a:visited,
.bg-secondary div.rich-text a:hover,
.bg-secondary div.rich-text a:visited,
.bg-gray-dark div.rich-text a:hover,
.bg-gray-dark div.rich-text a:visited {
    color: #fff
}

div.rich-text.bg-primary a.btn-primary,
div.rich-text.bg-primary a.btn-secondary,
div.rich-text.bg-primary a.btn-outline-primary,
div.rich-text.bg-primary a.btn-outline-white,
div.rich-text.bg-primary-dark a.btn-primary,
div.rich-text.bg-primary-dark a.btn-secondary,
div.rich-text.bg-primary-dark a.btn-outline-primary,
div.rich-text.bg-primary-dark a.btn-outline-white,
div.rich-text.bg-primary-gradient a.btn-primary,
div.rich-text.bg-primary-gradient a.btn-secondary,
div.rich-text.bg-primary-gradient a.btn-outline-primary,
div.rich-text.bg-primary-gradient a.btn-outline-white,
div.rich-text.bg-secondary a.btn-primary,
div.rich-text.bg-secondary a.btn-secondary,
div.rich-text.bg-secondary a.btn-outline-primary,
div.rich-text.bg-secondary a.btn-outline-white,
div.rich-text.bg-gray-dark a.btn-primary,
div.rich-text.bg-gray-dark a.btn-secondary,
div.rich-text.bg-gray-dark a.btn-outline-primary,
div.rich-text.bg-gray-dark a.btn-outline-white,
.bg-primary div.rich-text a.btn-primary,
.bg-primary div.rich-text a.btn-secondary,
.bg-primary div.rich-text a.btn-outline-primary,
.bg-primary div.rich-text a.btn-outline-white,
.bg-primary-dark div.rich-text a.btn-primary,
.bg-primary-dark div.rich-text a.btn-secondary,
.bg-primary-dark div.rich-text a.btn-outline-primary,
.bg-primary-dark div.rich-text a.btn-outline-white,
.bg-primary-gradient div.rich-text a.btn-primary,
.bg-primary-gradient div.rich-text a.btn-secondary,
.bg-primary-gradient div.rich-text a.btn-outline-primary,
.bg-primary-gradient div.rich-text a.btn-outline-white,
.bg-secondary div.rich-text a.btn-primary,
.bg-secondary div.rich-text a.btn-secondary,
.bg-secondary div.rich-text a.btn-outline-primary,
.bg-secondary div.rich-text a.btn-outline-white,
.bg-gray-dark div.rich-text a.btn-primary,
.bg-gray-dark div.rich-text a.btn-secondary,
.bg-gray-dark div.rich-text a.btn-outline-primary,
.bg-gray-dark div.rich-text a.btn-outline-white {
    text-decoration: none
}

div.rich-text.bg-primary a.btn-primary:hover,
div.rich-text.bg-primary a.btn-secondary:hover,
div.rich-text.bg-primary a.btn-outline-primary:hover,
div.rich-text.bg-primary a.btn-outline-white:hover,
div.rich-text.bg-primary-dark a.btn-primary:hover,
div.rich-text.bg-primary-dark a.btn-secondary:hover,
div.rich-text.bg-primary-dark a.btn-outline-primary:hover,
div.rich-text.bg-primary-dark a.btn-outline-white:hover,
div.rich-text.bg-primary-gradient a.btn-primary:hover,
div.rich-text.bg-primary-gradient a.btn-secondary:hover,
div.rich-text.bg-primary-gradient a.btn-outline-primary:hover,
div.rich-text.bg-primary-gradient a.btn-outline-white:hover,
div.rich-text.bg-secondary a.btn-primary:hover,
div.rich-text.bg-secondary a.btn-secondary:hover,
div.rich-text.bg-secondary a.btn-outline-primary:hover,
div.rich-text.bg-secondary a.btn-outline-white:hover,
div.rich-text.bg-gray-dark a.btn-primary:hover,
div.rich-text.bg-gray-dark a.btn-secondary:hover,
div.rich-text.bg-gray-dark a.btn-outline-primary:hover,
div.rich-text.bg-gray-dark a.btn-outline-white:hover,
.bg-primary div.rich-text a.btn-primary:hover,
.bg-primary div.rich-text a.btn-secondary:hover,
.bg-primary div.rich-text a.btn-outline-primary:hover,
.bg-primary div.rich-text a.btn-outline-white:hover,
.bg-primary-dark div.rich-text a.btn-primary:hover,
.bg-primary-dark div.rich-text a.btn-secondary:hover,
.bg-primary-dark div.rich-text a.btn-outline-primary:hover,
.bg-primary-dark div.rich-text a.btn-outline-white:hover,
.bg-primary-gradient div.rich-text a.btn-primary:hover,
.bg-primary-gradient div.rich-text a.btn-secondary:hover,
.bg-primary-gradient div.rich-text a.btn-outline-primary:hover,
.bg-primary-gradient div.rich-text a.btn-outline-white:hover,
.bg-secondary div.rich-text a.btn-primary:hover,
.bg-secondary div.rich-text a.btn-secondary:hover,
.bg-secondary div.rich-text a.btn-outline-primary:hover,
.bg-secondary div.rich-text a.btn-outline-white:hover,
.bg-gray-dark div.rich-text a.btn-primary:hover,
.bg-gray-dark div.rich-text a.btn-secondary:hover,
.bg-gray-dark div.rich-text a.btn-outline-primary:hover,
.bg-gray-dark div.rich-text a.btn-outline-white:hover {
    opacity: 1
}

div.rich-text.bg-primary a.btn-primary,
div.rich-text.bg-primary-dark a.btn-primary,
div.rich-text.bg-primary-gradient a.btn-primary,
div.rich-text.bg-secondary a.btn-primary,
div.rich-text.bg-gray-dark a.btn-primary,
.bg-primary div.rich-text a.btn-primary,
.bg-primary-dark div.rich-text a.btn-primary,
.bg-primary-gradient div.rich-text a.btn-primary,
.bg-secondary div.rich-text a.btn-primary,
.bg-gray-dark div.rich-text a.btn-primary {
    background-color: #fff;
    border-color: #fff;
    color: #3369ff !important
}

div.rich-text.bg-primary a.btn-primary:visited,
div.rich-text.bg-primary-dark a.btn-primary:visited,
div.rich-text.bg-primary-gradient a.btn-primary:visited,
div.rich-text.bg-secondary a.btn-primary:visited,
div.rich-text.bg-gray-dark a.btn-primary:visited,
.bg-primary div.rich-text a.btn-primary:visited,
.bg-primary-dark div.rich-text a.btn-primary:visited,
.bg-primary-gradient div.rich-text a.btn-primary:visited,
.bg-secondary div.rich-text a.btn-primary:visited,
.bg-gray-dark div.rich-text a.btn-primary:visited {
    color: #3369ff !important;
    text-decoration: none
}

div.rich-text.bg-primary a.btn-primary:hover,
div.rich-text.bg-primary a.btn-primary:active,
div.rich-text.bg-primary-dark a.btn-primary:hover,
div.rich-text.bg-primary-dark a.btn-primary:active,
div.rich-text.bg-primary-gradient a.btn-primary:hover,
div.rich-text.bg-primary-gradient a.btn-primary:active,
div.rich-text.bg-secondary a.btn-primary:hover,
div.rich-text.bg-secondary a.btn-primary:active,
div.rich-text.bg-gray-dark a.btn-primary:hover,
div.rich-text.bg-gray-dark a.btn-primary:active,
.bg-primary div.rich-text a.btn-primary:hover,
.bg-primary div.rich-text a.btn-primary:active,
.bg-primary-dark div.rich-text a.btn-primary:hover,
.bg-primary-dark div.rich-text a.btn-primary:active,
.bg-primary-gradient div.rich-text a.btn-primary:hover,
.bg-primary-gradient div.rich-text a.btn-primary:active,
.bg-secondary div.rich-text a.btn-primary:hover,
.bg-secondary div.rich-text a.btn-primary:active,
.bg-gray-dark div.rich-text a.btn-primary:hover,
.bg-gray-dark div.rich-text a.btn-primary:active {
    color: #fff !important;
    text-decoration: none
}

div.rich-text.bg-primary a.btn-outline-white:visited,
div.rich-text.bg-primary-dark a.btn-outline-white:visited,
div.rich-text.bg-primary-gradient a.btn-outline-white:visited,
div.rich-text.bg-secondary a.btn-outline-white:visited,
div.rich-text.bg-gray-dark a.btn-outline-white:visited,
.bg-primary div.rich-text a.btn-outline-white:visited,
.bg-primary-dark div.rich-text a.btn-outline-white:visited,
.bg-primary-gradient div.rich-text a.btn-outline-white:visited,
.bg-secondary div.rich-text a.btn-outline-white:visited,
.bg-gray-dark div.rich-text a.btn-outline-white:visited {
    color: #fff !important;
    text-decoration: none
}

div.rich-text.bg-primary a.btn-outline-white:hover,
div.rich-text.bg-primary a.btn-outline-white:active,
div.rich-text.bg-primary-dark a.btn-outline-white:hover,
div.rich-text.bg-primary-dark a.btn-outline-white:active,
div.rich-text.bg-primary-gradient a.btn-outline-white:hover,
div.rich-text.bg-primary-gradient a.btn-outline-white:active,
div.rich-text.bg-secondary a.btn-outline-white:hover,
div.rich-text.bg-secondary a.btn-outline-white:active,
div.rich-text.bg-gray-dark a.btn-outline-white:hover,
div.rich-text.bg-gray-dark a.btn-outline-white:active,
.bg-primary div.rich-text a.btn-outline-white:hover,
.bg-primary div.rich-text a.btn-outline-white:active,
.bg-primary-dark div.rich-text a.btn-outline-white:hover,
.bg-primary-dark div.rich-text a.btn-outline-white:active,
.bg-primary-gradient div.rich-text a.btn-outline-white:hover,
.bg-primary-gradient div.rich-text a.btn-outline-white:active,
.bg-secondary div.rich-text a.btn-outline-white:hover,
.bg-secondary div.rich-text a.btn-outline-white:active,
.bg-gray-dark div.rich-text a.btn-outline-white:hover,
.bg-gray-dark div.rich-text a.btn-outline-white:active {
    color: #3369ff !important;
    text-decoration: none
}

div.rich-text.bg-gray-light a.btn-primary,
div.rich-text.bg-gray-light a.btn-secondary,
div.rich-text.bg-gray-light a.btn-outline-primary,
div.rich-text.bg-disclosure a.btn-primary,
div.rich-text.bg-disclosure a.btn-secondary,
div.rich-text.bg-disclosure a.btn-outline-primary {
    text-decoration: none
}

div.rich-text.bg-gray-light a.btn-outline-primary:visited,
div.rich-text.bg-disclosure a.btn-outline-primary:visited {
    text-decoration: none
}

div.rich-text.bg-gray-light a.btn-outline-primary:hover,
div.rich-text.bg-disclosure a.btn-outline-primary:hover {
    color: #fff !important;
    text-decoration: none
}

.indent-top {
    margin-top: 1.77rem
}

.indent-top-medium {
    margin-top: 2.66rem
}

.indent-top-large {
    margin-top: 3.55rem
}

.indent-bottom {
    margin-bottom: 1.77rem
}

.indent-bottom-medium {
    margin-bottom: 2.66rem
}

.indent-bottom-large {
    margin-bottom: 3.55rem
}

@media (max-width: 767px) {

    .indent-top,
    .indent-top-medium,
    .indent-top-large {
        margin-top: 1.55rem
    }

    .indent-bottom,
    .indent-bottom-medium,
    .indent-bottom-large {
        margin-bottom: 1rem
    }
}

.search-box .component-content>.twitter-typeahead {
    margin: 0px
}

.search-results.vertical .search-result-list>li:hover,
.search-results.component-details .search-result-list>li:hover,
.search-results.standard-fields .search-result-list>li:hover {
    border-bottom-color: #ccc
}

.component.page-selector.col-12 {
    text-align: left
}

li.page-selector-item-first,
li.page-selector-item-last {
    display: none !important
}

@media (min-width: 576px) {

    li.page-selector-item-first,
    li.page-selector-item-last {
        display: inline !important
    }
}

li.page-selector-item-first a,
li.page-selector-item-last a {
    font-weight: 400
}

li.page-selector-item-previous,
li.page-selector-item-next {
    width: 16px
}

li.page-selector-item-previous a,
li.page-selector-item-previous.inactive a,
li.page-selector-item-next a,
li.page-selector-item-next.inactive a {
    font-family: "themify";
    color: transparent !important;
    display: block;
    width: 16px
}

li.page-selector-item-previous a:before {
    content: "\e64a";
    color: #3369ff
}

li.page-selector-item-previous a:before:hover {
    color: #3369ff
}

li.page-selector-item-next a:before {
    content: "\e649";
    color: #3369ff
}

li.page-selector-item-next a:before:hover {
    color: #002677
}

li.page-selector-item-next.inactive a:before,
li.page-selector-item-next.inactive a:before {
    color: gray
}

.page-selector .page-selector-item-link {
    color: #3369ff;
    border-width: 0px;
    border-style: none;
    border-color: transparent;
    border: none;
    display: block;
    text-decoration: none;
    font-weight: normal;
    height: 28px;
    line-height: 22px;
    padding: 2px 0px;
    margin-left: 5px
}

.page-selector .page-selector-item-link:hover {
    color: #002677;
    border: none;
    background: none
}

.page-selector .page-selector-item-link.active {
    font-weight: bold;
    color: #002677;
    border: none;
    background: transparent
}

.search-box .component-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

button.search-box-button {
    transition: .3s;
    background: #00A982;
    border-radius: 10em;
    border: none;
    font-size: 1rem;
    height: 42px;
    padding-left: 1em;
    padding-right: 1em;
    margin-left: 0;
    color: #fff;
    font-weight: 500;
    width: 8em;
    margin-top: 1em
}

button.search-box-button:hover {
    background: #007359 !important
}

.search-box input[type="submit"]:hover,
.search-box input[type="reset"]:hover,
.search-box input[type="button"]:hover,
.search-box button:hover {
    background: #007359
}

.search-box input[type="submit"]:hover,
.search-box input[type="reset"]:hover,
.search-box input[type="button"]:hover,
.search-box button:hover {
    background: #00A982
}

.search-box input[type="text"],
.search-box input[type="email"],
.search-box input[type="password"],
.search-box textarea,
.search-box select {
    box-shadow: none;
    color: #808080;
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    height: 42px;
    box-shadow: none;
    font-size: 1rem;
    padding-left: 1em
}

.search-results.vertical .search-result-list>li,
.search-results.component-details .search-result-list>li,
.search-results.standard-fields .search-result-list>li {
    border-width: inherit;
    border-style: solid;
    border-color: inherit;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    transition: all 0.2s ease;
    opacity: 1
}

.search-results.vertical .search-result-list>li:nth-child(1),
.search-results.component-details .search-result-list>li:nth-child(1),
.search-results.standard-fields .search-result-list>li:nth-child(1) {
    border-top: 1px solid #ccc
}

.search-results.vertical .search-result-list>li .field-title,
.search-results.vertical .search-result-list>li .field-content,
.search-results.component-details .search-result-list>li .field-title,
.search-results.component-details .search-result-list>li .field-content,
.search-results.standard-fields .search-result-list>li .field-title,
.search-results.standard-fields .search-result-list>li .field-content {
    text-decoration: none !important;
    color: #333;
    transition: transform 0.3s ease;
    transform: translateX(0px)
}

.search-results.vertical .search-result-list>li p.field-content-text,
.search-results.component-details .search-result-list>li p.field-content-text,
.search-results.standard-fields .search-result-list>li p.field-content-text {
    height: 3.11em;
    max-height: 3.11em;
    margin-bottom: 0;
    overflow: hidden
}

.search-results.vertical .search-result-list>li .field-title,
.search-results.vertical .search-result-list>li .search-result-url,
.search-results.component-details .search-result-list>li .field-title,
.search-results.component-details .search-result-list>li .search-result-url,
.search-results.standard-fields .search-result-list>li .field-title,
.search-results.standard-fields .search-result-list>li .search-result-url {
    color: #3369ff
}

.search-results.vertical .search-result-list>li:hover,
.search-results.component-details .search-result-list>li:hover,
.search-results.standard-fields .search-result-list>li:hover {
    text-decoration: none !important;
    background-color: #f2f2f2
}

.search-results.vertical .search-result-list>li:hover .field-title,
.search-results.vertical .search-result-list>li:hover .search-result-url,
.search-results.component-details .search-result-list>li:hover .field-title,
.search-results.component-details .search-result-list>li:hover .search-result-url,
.search-results.standard-fields .search-result-list>li:hover .field-title,
.search-results.standard-fields .search-result-list>li:hover .search-result-url {
    color: #3369ff !important
}

.search-results.vertical .search-result-list>li:hover .field-title,
.search-results.vertical .search-result-list>li:hover .field-content,
.search-results.component-details .search-result-list>li:hover .field-title,
.search-results.component-details .search-result-list>li:hover .field-content,
.search-results.standard-fields .search-result-list>li:hover .field-title,
.search-results.standard-fields .search-result-list>li:hover .field-content {
    transform: translateX(30px);
    text-decoration: none !important;
    transition: transform 0.3s ease;
    padding-right: 32px
}

.search-results.vertical .search-result-list>li:hover .field-title,
.search-results.vertical .search-result-list>li:hover .search-result-url,
.search-results.component-details .search-result-list>li:hover .field-title,
.search-results.component-details .search-result-list>li:hover .search-result-url,
.search-results.standard-fields .search-result-list>li:hover .field-title,
.search-results.standard-fields .search-result-list>li:hover .search-result-url {
    color: #3369ff
}

.search-results.vertical .search-result-list>li a .field-title,
.search-results.component-details .search-result-list>li a .field-title,
.search-results.standard-fields .search-result-list>li a .field-title {
    font-size: 1.55em;
    line-height: 1.55em;
    text-decoration: none;
    font-weight: 500;
    display: block
}

.search-results.vertical .search-result-list>li .field-title a,
.search-results.component-details .search-result-list>li .field-title a,
.search-results.standard-fields .search-result-list>li .field-title a {
    font-size: 1.55em;
    line-height: 1.55em;
    text-decoration: none;
    font-weight: 500;
    display: block
}

.search-result-list>li {
    padding: 0 !important
}

.showing-results {
    padding: 16px 0px
}

.showing-results strong {
    font-weight: 700
}

p.search-result-url {
    margin-top: 12px;
    margin-bottom: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.search-result-list a {
    text-decoration: none !important;
    padding: 24px 0px 40px !important;
    padding-right: 64px !important;
    display: block
}

.page-selector .page-selector-list li {
    margin: 0 4px
}

@media (min-width: 576px) {

    li.page-selector-item-first,
    li.page-selector-item-last {
        display: inline
    }

    .page-selector .page-selector-list li {
        margin: 0 8px
    }
}

@media (min-width: 768px) {

    .search-results.vertical .search-result-list>li .field-title,
    .search-results.vertical .search-result-list>li .search-result-url,
    .search-results.component-details .search-result-list>li .field-title,
    .search-results.component-details .search-result-list>li .search-result-url,
    .search-results.standard-fields .search-result-list>li .field-title,
    .search-results.standard-fields .search-result-list>li .search-result-url {
        color: #333
    }

    .search-box .component-content {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .search-box input[type="text"],
    .search-box input[type="email"],
    .search-box input[type="password"],
    .search-box textarea,
    .search-box select {
        color: #808080;
        width: 100%;
        background: #fff;
        border: 1px solid #ccc;
        height: 64px;
        box-shadow: none;
        font-size: 1.55rem;
        padding-left: 1em
    }

    button.search-box-button {
        background: #00A982;
        border-radius: 10em;
        border: none;
        font-size: 1.55rem !important;
        height: 64px;
        padding-left: .25em;
        padding-right: .25em;
        margin-left: 1rem;
        color: #fff;
        font-weight: 400;
        margin-top: 0em
    }

    .search-results.vertical .search-result-list>li a .field-title,
    .search-results.component-details .search-result-list>li a .field-title,
    .search-results.standard-fields .search-result-list>li a .field-title {
        color: #333;
        font-weight: 500
    }

    .search-results.vertical .search-result-list>li .field-title a,
    .search-results.component-details .search-result-list>li .field-title a,
    .search-results.standard-fields .search-result-list>li .field-title a {
        color: #333;
        font-weight: 500
    }
}

.teacher-retirement .about-axa-page .utilityNav {
    display: none !important
}

.teacher-retirement .startover {
    margin: 0.7em 0px
}

.teacher-retirement .bigger {
    font-size: 25px
}

.teacher-retirement .basics-icons .icon-container img {
    max-width: 100px
}

.teacher-retirement .basics-icons .icon-container {
    height: auto;
    min-height: 100px
}

.teacher-retirement .basics-icons .icon-bottom {
    bottom: -14px
}

.teacher-retirement .basics-icons .icon-front {
    bottom: 0px;
    z-index: 10 !important
}

.teacher-retirement #banner.banner-basics.banner-general.banner-what-is {
    z-index: 200
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
    .teacher-retirement .close-desktop-panel {
        padding-left: 30px
    }
}

.teacher-retirement .row-disclaimer {
    font-size: 13px;
    color: #666;
    line-height: 1.4625em
}

.teacher-retirement article.content-wide .mainContent {
    margin-top: 0
}

.teacher-retirement .inner .container .left {
    text-align: left
}

.teacher-retirement .ui-body-c .ui-link.enroll-header-button-copy {
    color: #283c7d;
    font-weight: 700
}

.teacher-retirement .ui-body-c .ui-link:visited {
    color: #283c7d
}

.teacher-retirement .ui-body-c .ui-link.white {
    color: #fff !important
}

.teacher-retirement .ui-body-c .ui-link.white:visited {
    color: #fff !important
}

.teacher-retirement #banner h1 {
    font-size: 1.6em;
    margin-bottom: 25px
}

.teacher-retirement #banner.banner-goals-detail h1 {
    font-size: 3em;
    margin-bottom: 25px
}

.teacher-retirement #landing-403 .bodyContent .btn,
.teacher-retirement .light-blue-tips .btn-large {
    text-transform: none
}

.teacher-retirement #banner.banner-goals-detail,
.teacher-retirement #banner.banner-goals-detail .banner-img,
.teacher-retirement #banner.banner-goals-detail .inner,
.teacher-retirement #banner.banner-goal-events-landing,
.teacher-retirement #banner.banner-goal-events-landing .banner-img,
.teacher-retirement #banner.banner-goal-events-landing .inner {
    height: 499px
}

.teacher-retirement #banner.banner-goals-detail,
.teacher-retirement #banner.banner-goals-detail .banner-img,
.teacher-retirement #banner.banner-goals-detail .inner,
.teacher-retirement #banner.banner-basics,
.teacher-retirement #banner.banner-basics .banner-img,
.teacher-retirement #banner.banner-basics .inner {
    height: 348px
}

.teacher-retirement .banner-img img {
    width: 100%
}

.teacher-retirement .column-middle-aligned {
    border-bottom: solid 1px #a4a4a4;
    margin: auto;
    padding: 50px 0
}

.teacher-retirement article.content-wide {
    background-color: white !important
}

.teacher-retirement article.content-wide .bodyContent.row-blue {
    background-color: #3369ff;
    background-image: url("images/bg-blue-styled.png");
    background-size: cover;
    min-height: 360px;
    background-position: center;
    margin-bottom: 0px
}

.teacher-retirement article.content-wide .bodyContent.row-dark-blue {
    background-color: #002677;
    min-height: 360px;
    margin-bottom: 0px
}

.teacher-retirement .row-dark-blue h2,
.teacher-retirement .row-dark-blue h3 {
    color: white
}

.teacher-retirement article.content-wide .bodyContent.row-trans {
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0);
    background: transparent
}

.teacher-retirement article.content-wide .bodyContent.row-blue ul h2,
.teacher-retirement article.content-wide .bodyContent.row-blue h3 {
    color: white
}

.teacher-retirement .left {
    text-align: left
}

.teacher-retirement .center {
    text-align: center
}

.teacher-retirement .right {
    text-align: right
}

.teacher-retirement .standalone-horizontal,
.teacher-retirement .standalone-vertical {
    background-color: white;
    margin-top: 40px
}

.teacher-retirement .standalone-horizontal .title,
.teacher-retirement .standalone-vertical .title {
    background-color: #aaa
}

.teacher-retirement ul.columns-custom {
    list-style: none;
    list-style-type: none;
    display: table
}

.teacher-retirement ul.columns-custom li {
    background: transparent;
    display: table-cell;
    float: none;
    vertical-align: middle
}

.teacher-retirement .bodyContent ul.columns-custom li {
    background: none !important;
    background-image: none !important
}

.teacher-retirement ul.columns-custom li:nth-child(1) {
    padding-left: 0px
}

.teacher-retirement ul.columns-custom li img {
    width: 100%
}

.teacher-retirement ul.columns-custom li.center img {
    width: auto
}

.teacher-retirement ul.seperator {
    list-style: none;
    list-style-type: none;
    display: table;
    padding-bottom: 60px
}

.teacher-retirement .grayBg {
    background-color: #f7f7f7
}

.teacher-retirement .grayBg .resp-tabs-container {
    background-color: inherit
}

.teacher-retirement .grayBg .tab-pane-content {
    background-color: inherit
}

.teacher-retirement article.content-wide.basics-page.grayBg {
    background-color: #f7f7f7
}

.teacher-retirement .basics-page .tab-pane-content {
    padding: 0;
    margin: 0
}

.teacher-retirement .no-gutters>[class^="col-"],
.teacher-retirement .no-gutters>[class*=" col-"] {
    padding-right: 0;
    padding-left: 0
}

.teacher-retirement #footerNextstep {
    border: solid 1px blue
}

.teacher-retirement .triple-play-wrapper {
    background-color: #f3f3f3;
    border-top: 4px solid #3369ff;
    padding-top: 40px;
    min-height: 440px;
    background-position: bottom;
    background-repeat: repeat-x;
    position: relative;
    margin: auto;
    margin-top: 100px;
    z-index: 1002
}

@media (min-width: 992px) {
    .teacher-retirement .triple-play-wrapper {
        padding-right: 220px;
        padding-left: 220px
    }
}

@media (max-width: 991.98px) {
    .teacher-retirement .triple-play-wrapper {
        padding-right: 160px;
        padding-left: 160px
    }
}

@media (max-width: 767.98px) {
    .teacher-retirement .triple-play-wrapper {
        padding-right: 32px;
        padding-left: 32px
    }
}

.teacher-retirement .triple-play-wrapper .list-img img {
    padding: 0 0 30px;
    cursor: pointer;
    max-width: 275px
}

.teacher-retirement .triple-play-wrapper p {
    color: #333333
}

.teacher-retirement .triple-play-wrapper .lock {
    position: relative;
    left: -10px;
    top: -3px;
    padding: 0 !important;
    max-width: 12px !important
}

.teacher-retirement.experience-wrapper ul.columns li {
    background: transparent
}

.teacher-retirement.experience-wrapper .no-leftpad {
    padding-left: 0
}

.teacher-retirement.experience-wrapper .top-padding {
    padding-top: 20px;
    padding-bottom: 6px
}

.teacher-retirement.experience-wrapper .top-padding-half {
    padding-top: 15px;
    padding-bottom: 6px
}

.teacher-retirement.experience-wrapper p.call-us-number {
    font-size: 1.5em;
    margin-bottom: 40px
}

.teacher-retirement.experience-wrapper p.call-us-number a {
    color: #3369ff
}

.teacher-retirement .triple-play-interaction ul.feature-list li {
    border-left: solid 0px white;
    padding: 0px;
    background: transparent
}

.teacher-retirement .triple-play-interaction ul.feature-list {
    list-style: none
}

.teacher-retirement .triple-play-interaction ul.feature-list li:last-child {
    border-right: solid 0px white
}

.teacher-retirement .triple-play-interaction ul.feature-list li:first-child {
    padding-left: 0
}

.teacher-retirement #talk-to-us-wrapper .btn-large {
    margin-top: 0 !important;
    width: 100%
}

.teacher-retirement.experience-wrapper .ui-input-text.ui-body-c {
    background-color: white
}

.teacher-retirement .close-desktop-panel {
    color: #737373;
    font-size: 24px;
    display: block;
    height: 20px;
    position: absolute;
    right: 32px;
    top: 32px;
    width: 20px;
    z-index: 1009;
    opacity: 1;
    cursor: pointer
}

.teacher-retirement.experience-wrapper {
    display: none
}

.teacher-retirement form.dark-form-tp label,
.teacher-retirement form label {
    color: #333333
}

@media (max-width: 576px) {

    .teacher-retirement form.dark-form-tp label,
    .teacher-retirement form label {
        text-align: left
    }
}

.teacher-retirement .meeting-employer {
    display: none
}

.teacher-retirement .experience3,
.teacher-retirement .experience4,
.teacher-retirement .experience5 {
    display: none
}

.teacher-retirement .enroll-employer {
    display: none
}

.teacher-retirement .field-2-enroll {
    display: none
}

.teacher-retirement .icon-btn-arrow.left,
.teacher-retirement .btn:hover .icon-btn-arrow.left {
    background-position: 0px -1517px
}

.teacher-retirement .dark-form-tp .btn-link,
.teacher-retirement .dark-form-tp .btn-link:visited,
.teacher-retirement .dark-form-tp .btn-link:active,
.teacher-retirement .dark-form-tp .btn-link:focus {
    color: #fff;
    font-size: .8em;
    text-decoration: underline
}

.teacher-retirement .dark-form-tp em {
    font-size: .77rem
}

.teacher-retirement .padding-bottom {
    padding-bottom: 10px
}

.teacher-retirement .square-text-wrapper {
    padding: 10px 18px;
    margin: 15px 15px 15px 0;
    text-align: center;
    border-radius: 10px
}

.teacher-retirement .square-text {
    color: #014363;
    font-size: .95em;
    line-height: 1.8rem
}

.teacher-retirement .fp-advisor-name {
    font-size: 1.5em;
    margin: 10px auto;
    display: inline-block
}

.teacher-retirement ul.meeting-list {
    list-style: disc;
    padding-left: 18px
}

.teacher-retirement ul.meeting-list li {
    background-image: none;
    padding: 0;
    padding-top: 10px
}

.teacher-retirement #forgot-password {
    color: #fff;
    text-decoration: underline
}

.teacher-retirement #talk-to-us-wrapper h2 img {
    width: auto;
    vertical-align: text-bottom
}

.teacher-retirement.experience-wrapper .ui-select .ui-btn .ui-btn-inner {
    background-color: white
}

.teacher-retirement .dark-form-tp.ui-btn-up-c,
.teacher-retirement .dark-form-tp .ui-btn-hover-c:hover {
    color: #000
}

.teacher-retirement article.content-wide.basics-page .container,
.teacher-retirement article.content-wide.tips-page .container,
.teacher-retirement article.content-wide.home-page .container {
    padding-left: 25px;
    padding-right: 25px
}

.teacher-retirement #talk-to-us-wrapper .experience2 {
    display: none
}

.teacher-retirement .experience1 .mobile,
.teacher-retirement .experience2 .mobile,
.teacher-retirement .experience3 .mobile,
.teacher-retirement .experience4 .mobile,
.teacher-retirement .experience5 .mobile {
    display: none
}

.teacher-retirement .triple-play-wrapper .btn {
    width: 100%
}

.teacher-retirement .no-touch .triple-play-wrapper .btn:hover {
    transition: none
}

.teacher-retirement .no-touch .triple-play-wrapper .btn:hover:after {
    width: 16px;
    opacity: 1;
    background-repeat: no-repeat
}

.teacher-retirement .triple-play-wrapper .btn.blue-btn {
    background-color: #3369ff !important;
    color: white;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    border-radius: 3px !important;
    padding: 15px 20px;
    line-height: 9px;
    letter-spacing: 0;
    text-transform: none;
    height: 40px
}

.teacher-retirement .triple-play-wrapper .btn.blue-btn:after {
    background-color: #103184
}

.teacher-retirement .triple-play-wrapper .btn.blue-btn.right-btn {
    float: right;
    width: 78%
}

.teacher-retirement input#contact-advisor.btn {
    padding-left: 3px;
    margin-top: 0
}

.teacher-retirement select {
    margin-bottom: 12px
}

.teacher-retirement .fp-advisor-email {
    margin-right: 10px
}

.teacher-retirement .fp-advisor-email,
.teacher-retirement .fp-advisor-www {
    text-transform: uppercase
}

.teacher-retirement .fp-advisor-phone {
    display: block;
    margin-bottom: -10px
}

.teacher-retirement .white-bar {
    border-bottom: 1px solid #fff
}

.teacher-retirement .sm-blue-link {
    color: #014362;
    letter-spacing: 1px;
    font-family: "Metric", Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    display: inline-block
}

.teacher-retirement .sm-blue-link:visited {
    color: #3369ff
}

.teacher-retirement .sm-blue-link:hover {
    text-decoration: none
}

.teacher-retirement .triple-play-wrapper .btn-sm:after,
.teacher-retirement .fp-advisor-email:after,
.teacher-retirement .fp-advisor-www:after,
.teacher-retirement .blue-link:after,
.teacher-retirement .sm-blue-link:after {
    background: url("images/teacher-retirement/blue-arrow.png") no-repeat;
    content: " ";
    display: inline-block;
    height: 13px;
    position: relative;
    width: 16px;
    top: 1px;
    margin-left: 10px;
    backface-visibility: visible;
    opacity: 1;
    transform: none;
    left: 0;
    overflow: visible
}

@media screen and (min-width: 0\0) {

    .teacher-retirement .triple-play-wrapper .btn-sm:after,
    .teacher-retirement .fp-advisor-email:after,
    .teacher-retirement .fp-advisor-www:after,
    .teacher-retirement .blue-link:after,
    .teacher-retirement .sm-blue-link:after {
        width: 20px !important;
        overflow: visible
    }

    .teacher-retirement .sprite-animation {
        display: none
    }
}

@media \0screen {
    .teacher-retirement .triple-play-wrapper .btn-sm:after {
        background: url("images/blue-arrow.png") no-repeat !important
    }
}

.teacher-retirement #sticky-container-tp {
    display: none;
    margin: 0 auto;
    width: 100%;
    z-index: 10000;
    position: fixed;
    bottom: 6px;
    left: 0
}

.teacher-retirement .container-fixed-tp .container {
    height: 550px;
    background-color: transparent
}

.teacher-retirement .container-relative-tp .container {
    position: fixed;
    display: none;
    width: 100%;
    background-color: #012059;
    bottom: 6px
}

.teacher-retirement .container-relative-tp .container {
    height: auto;
    background-color: transparent
}

.teacher-retirement #share {
    position: relative
}

.teacher-retirement #share ul {
    position: absolute
}

.teacher-retirement #sticky-menu-wrapper,
.teacher-retirement .tp-module-tab {
    color: #fff;
    z-index: 1001;
    font-size: 1em;
    transition: all 1s ease;
    border-bottom: solid 6px #3369ff
}

.teacher-retirement .blue-bottom {
    border-bottom: solid 6px #f3f3f3 !important
}

.teacher-retirement .tp-module-tab {
    border-bottom: solid 0px #012F87
}

.teacher-retirement .triple-play-header {
    color: black;
    font-size: 2.5em
}

.teacher-retirement #sticky-menu-wrapper>.container {
    margin-bottom: 0
}

.teacher-retirement #sticky-menu-wrapper>.container>.row {
    padding-top: 0;
    padding-bottom: 0
}

.teacher-retirement #sticky-menu-wrapper ul li,
.teacher-retirement .tp-module-tab ul li {
    max-height: 64px;
    cursor: pointer;
    border: 2px #82b3f8 solid;
    border-bottom: 0 none !important
}

.teacher-retirement #sticky-menu-wrapper li,
.teacher-retirement .tp-module-tab li {
    display: inline-block;
    padding: 8px 0 8px 15px;
    margin: 0 0 0 -10px
}

.teacher-retirement _::-webkit-full-page-media,
.teacher-retirement _:future,
.teacher-retirement :root #sticky-menu-wrapper li,
.teacher-retirement .tp-module-tab li {
    padding: 8px 0 0px 15px
}

.teacher-retirement _::-webkit-:not(:root:root),
.teacher-retirement #sticky-menu-wrapper li,
.teacher-retirement .tp-module-tab li {
    padding: 8px 0 0px 15px;
    z-index: 1;
    height: 40px
}

.teacher-retirement _::-webkit-:not(:root:root),
.teacher-retirement ul.stickyopenen {
    bottom: -13px;
    position: absolute
}

.teacher-retirement #sticky-menu-wrapper ul,
.teacher-retirement .tp-module-tab ul {
    list-style: none;
    margin: 0;
    color: #fff
}

.teacher-retirement #sticky-menu-wrapper ul li a,
.teacher-retirement .tp-module-tab ul li a {
    color: #fff !important;
    font-weight: 400;
    line-height: 1.4;
    display: inline-block;
    text-decoration: none
}

.teacher-retirement #sticky-menu-wrapper a,
.teacher-retirement .tp-module-tab a {
    color: #fff;
    font-weight: normal;
    margin: 0
}

.teacher-retirement #sticky-menu-wrapper a span.iconPlusMinus,
.teacher-retirement .tp-module-tab a span.iconPlusMinus {
    background-position: 0 0;
    margin-left: 10px
}

.teacher-retirement #sticky-menu-wrapper a span.iconPlusMinus,
.teacher-retirement .tp-module-tab a span.iconPlusMinus {
    display: inline-block;
    background-image: url("images/teacher-retirement/icon-open-animated.gif");
    background-repeat: no-repeat;
    height: 22px;
    width: 30px;
    float: right;
    margin-right: 10px;
    margin-top: 2px
}

.teacher-retirement #banner .ui-link {
    color: white
}

.teacher-retirement a,
.teacher-retirement a:visited {
    color: #3369ff
}

.teacher-retirement .mainNavHolder a,
.teacher-retirement .mainNavHolder,
.teacher-retirement a:visited {
    color: #3369ff
}

.teacher-retirement #banner .ui-link:visited {
    color: white
}

.teacher-retirement .list-detail>button {
    margin-top: 1.4em
}

.teacher-retirement #sticky-menu-wrapper .sticky-menu-button,
.teacher-retirement .tp-module-tab .sticky-menu-button {
    transition: all 300ms ease-in-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    text-align: center;
    background: #3369ff;
    border: 0
}

.teacher-retirement #sticky-menu-wrapper .sticky-menu-button .lock {
    max-width: 14px;
    padding-right: 2px;
    margin-right: 8px
}

.teacher-retirement .sticky-menu-button-link .lock {
    max-width: 14px;
    padding-right: 2px !important;
    margin-left: 13px
}

.teacher-retirement #sticky-menu-wrapper .sticky-menu-button.sticky-menu-button-active,
.teacher-retirement .tp-module-tab .sticky-menu-button.sticky-menu-button-active {
    background: #3369ff
}

.teacher-retirement .sticky-menu-button-link {
    color: #fff
}

.teacher-retirement #sticky-menu-wrapper .sticky-menu-button-active a span.iconPlusMinus,
.teacher-retirement #sticky-menu-wrapper a:hover span.iconPlusMinus,
.teacher-retirement .tp-module-tab .sticky-menu-button-active a span.iconPlusMinus,
.teacher-retirement .tp-module-tab a:hover span.iconPlusMinus {
    background-position: -131px -940px
}

.teacher-retirement #sticky-menu-wrapper a span.iconPlusMinus:hover,
.teacher-retirement .tp-module-tab a span.iconPlusMinus:hover,
.teacher-retirement #sticky-menu-wrapper a:hover span.iconPlusMinus,
.teacher-retirement .tp-module-tab a:hover span.iconPlusMinus,
.teacher-retirement #sticky-menu-wrapper .sticky-menu-button-active a span.iconPlusMinus,
.teacher-retirement .tp-module-tab .sticky-menu-button-active a span.iconPlusMinus {
    background-image: url("images/icons-axa-master.png");
    color: white
}

.teacher-retirement .tp-module-tab {
    margin-top: -84px;
    margin-bottom: 50px
}

.teacher-retirement .triple-play-wrapper p.thank-you-p {
    margin: 20px 0 10px 0
}

.teacher-retirement .triple-play-wrapper .ui-icon {
    background-image: url("./images/icons-18-default.png");
    background-size: 864px 18px
}

.teacher-retirement .triple-play-wrapper .ui-icon-arrow-d {
    background-position: -184px -1px
}

.teacher-retirement .triple-play-wrapper .ui-select .ui-btn-text,
.teacher-retirement .triple-play-wrapper .ui-selectmenu .ui-btn-text {
    height: 1.5em
}

.teacher-retirement .triple-play-wrapper div.ui-input-text input.ui-input-text,
.teacher-retirement .triple-play-wrapper div.ui-input-text textarea.ui-input-text,
.teacher-retirement .triple-play-wrapper .ui-input-search input.ui-input-text {
    padding: .35em 0
}

.teacher-retirement .triple-play-wrapper input[type="text"] {
    background-color: white !important
}

@media (max-width: 991px) {
    .teacher-retirement .sm-enroll-container .list-img img {
        padding: 0 0px 30px !important;
        width: auto !important
    }
}

@media (max-width: 1700px) {

    .teacher-retirement .fp-advisor-email,
    .teacher-retirement .fp-advisor-www {
        display: block
    }
}

@media (max-width: 480px) {
    .teacher-retirement #enroll-next {
        width: 100%;
        float: none
    }
}

@media (max-width: 767px) and (min-width: 300px) {
    .teacher-retirement .triple-play-interaction ul.feature-list {
        margin-top: 10px
    }

    .teacher-retirement.experience-wrapper .no-leftpad {
        padding-left: 15px
    }

    .teacher-retirement .sm-enroll-container .list-img img {
        width: auto
    }

    .teacher-retirement .tri-feature ul.feature-list li {
        border-bottom: 0px solid #ccc;
        border-right: 0px solid #ccc
    }

    .teacher-retirement .triple-play-wrapper {
        padding: 0px 15px;
        text-align: center;
        min-height: 700px
    }

    .teacher-retirement img.interaction-icon {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .teacher-retirement .screen-tablet-icon {
        width: 80%
    }

    .teacher-retirement ul.columns li.col-square-text {
        padding: 0 15%
    }

    .teacher-retirement ul.meeting-list {
        text-align: left;
        font-weight: bold
    }

    .teacher-retirement .experience1 .mobile,
    .teacher-retirement .experience2 .mobile,
    .teacher-retirement .experience3 .mobile,
    .teacher-retirement .experience4 .mobile,
    .teacher-retirement .experience5 .mobile {
        display: block
    }

    .teacher-retirement .experience1 .desktop,
    .teacher-retirement .experience2 .desktop,
    .teacher-retirement .experience3 .desktop,
    .teacher-retirement .experience4 .desktop,
    .teacher-retirement .experience5 .desktop {
        display: none
    }

    .teacher-retirement .experience1 .mobile h4 {
        margin: 30px 0
    }

    .teacher-retirement h2,
    .teacher-retirement .h2 {
        font-size: 1.3em
    }

    .teacher-retirement #sticky-container-tp {
        position: relative;
        bottom: auto;
        display: block
    }

    .teacher-retirement .container-relative-tp .container {
        position: relative;
        bottom: inherit;
        display: block
    }

    .teacher-retirement .triple-play-wrapper {
        margin-top: 0
    }

    .teacher-retirement #sticky-menu-wrapper .navbar-fixed-bottom {
        bottom: 0
    }

    .teacher-retirement #sticky-menu-wrapper .navbar-fixed-top,
    .teacher-retirement .navbar-fixed-bottom {
        position: relative
    }

    .teacher-retirement .tp-module-tab,
    .teacher-retirement #sticky-menu-wrapper {
        display: none
    }

    .teacher-retirement .triple-play-interaction ul.feature-list li {
        border: none !important
    }

    .teacher-retirement .what-is-403b-tabs h2,
    .teacher-retirement .what-is-403b-tabs h4 {
        font-size: 30px !important
    }

    .teacher-retirement #enjoy-retirement h4 {
        font-size: 1.25em !important
    }

    .teacher-retirement .what-is-403b-tabs p {
        font-size: 18px !important
    }

    .teacher-retirement .investment-path .col-sm-4 p {
        font-size: 14px !important
    }

    .teacher-retirement .triple-play-wrapper img.lock {
        padding: 0 !important
    }
}

@media (max-width: 1279px) and (min-width: 768px) {
    .teacher-retirement .triple-play-wrapper .btn.blue-btn.right-btn {
        float: right;
        width: 95%
    }

    .teacher-retirement .triple-play-wrapper {
        padding-left: 60px;
        padding-right: 60px
    }

    .teacher-retirement .tp-module-tab {
        margin-top: -80px;
        transition: all 0ms ease-in-out;
        -webkit-perspective: 0;
        -webkit-backface-visibility: hidden
    }

    .teacher-retirement #sticky-menu-wrapper .container {
        width: 100%
    }

    .teacher-retirement #sticky-menu-wrapper ul li,
    .teacher-retirement .tp-module-tab ul li {
        margin-left: 0px
    }

    .teacher-retirement .tp-module-tab {
        margin-left: 0
    }
}

.teacher-retirement html,
.teacher-retirement body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.teacher-retirement .triple-play-wrapper h2 a,
.teacher-retirement .triple-play-wrapper h2 a:hover {
    color: white
}

.teacher-retirement .fp-information {
    display: none
}

.teacher-retirement .fields-2 {
    display: none
}

.teacher-retirement .square-text-wrapper.fp-information-wrapper a,
.teacher-retirement .square-text-wrapper.fp-information-wrapper a:hover,
.teacher-retirement .square-text-wrapper.fp-information-wrapper a:visited {
    color: #014363 !important
}

.teacher-retirement.experience-wrapper .mobile>h4>a,
.teacher-retirement.experience-wrapper .mobile>h4>a:focus,
.teacher-retirement.experience-wrapper .mobile>h4>a:hover {
    color: white
}

.teacher-retirement form#chatForm {
    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 20px;
    padding-right: 20px
}

.teacher-retirement .chatHeader {
    display: block;
    margin-bottom: 70px;
    margin-top: 10px;
    padding-left: 20px
}

.teacher-retirement .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: .5;
    alpha: filter(opacity=50)
}

.teacher-retirement .about-axa-page .nav.navbar-nav {
    display: none !important
}

.teacher-retirement .about-axa-page .profile-toggle.hidden-md.hidden-lg {
    display: none !important
}

.teacher-retirement .about-axa-page .navbar-toggle.hidden-md.hidden-lg {
    display: none !important
}

.teacher-retirement .why-axa {
    max-width: 100%
}

.teacher-retirement #banner.banner-why-axa {
    min-height: 460px;
    overflow: visible;
    min-height: 460px;
    background-color: #f2f8fc !important;
    background-image: none
}

.teacher-retirement #banner.banner-general.banner-why-axa {
    overflow: visible
}

.teacher-retirement #banner.banner-general.banner-why-axa>div {
    background: none;
    background-color: #f2f8fc;
    min-height: 460px;
    max-width: 1280px;
    margin: 0 auto;
    border-bottom: 10px solid #deeaf4
}

.teacher-retirement #banner.banner-why-axa>div .container .content h1 {
    color: black !important;
    font-size: 34px
}

.teacher-retirement #banner.banner-why-axa .content {
    margin-left: 11%;
    margin-top: 14%
}

.teacher-retirement #banner.banner-why-axa .seat {
    width: 17%;
    left: -8%;
    top: 58%;
    min-width: 215px;
    max-width: 215px
}

.teacher-retirement #banner.banner-why-axa .desk {
    width: 18%;
    left: 45%;
    top: 62%
}

.teacher-retirement #banner.banner-why-axa .teachers {
    width: 40%;
    bottom: 4%;
    left: 77%;
    opacity: 0.5;
    min-width: 506px;
    max-width: 506px
}

.teacher-retirement #banner.banner-why-axa .hero {
    width: 100%;
    top: 8%;
    left: 17%;
    max-width: 150px;
    position: absolute
}

.teacher-retirement #banner.banner-why-axa .why-axa-axatar-holder {
    width: 26%;
    top: 72px;
    right: 40%;
    position: absolute;
    max-width: 131px
}

.teacher-retirement .why-axa #saving-for-retirement h2 {
    padding-bottom: 4%
}

.teacher-retirement .horizontal-rule {
    border-bottom: 1px solid #999999
}

.teacher-retirement #saving-for-retirement p {
    padding-bottom: 3%
}

.teacher-retirement .what-advisors h2 {
    padding-top: 7%
}

.teacher-retirement .what-advisors ul {
    padding-top: 13%;
    padding-left: 20%
}

.teacher-retirement .what-advisors ul li {
    padding-bottom: 2%
}

.teacher-retirement .what-advisors {
    padding-bottom: 5%
}

.teacher-retirement .what-advisors h5 {
    font-size: 1.7em;
    color: #3789dd;
    font-weight: 200
}

.teacher-retirement .educators {
    padding-top: 3%
}

.teacher-retirement .educators strong {
    font-size: 1.2em;
    font-weight: 600
}

.teacher-retirement .rule-top-padding {
    padding-top: 2%
}

.teacher-retirement .container-override .btn {
    font-size: 16px;
    font-weight: bold
}

.teacher-retirement .icon-medal {
    height: auto;
    width: 39%;
    bottom: 13px;
    max-width: 134px
}

.teacher-retirement .icon-medal-shadow {
    width: 161px
}

.teacher-retirement #we-work-to-turn .icon-container {
    height: 130px;
    margin-top: 22px
}

.teacher-retirement #we-work-to-turn p {
    padding-top: 20px
}

.teacher-retirement .rating-holder {
    padding-top: 5%
}

.teacher-retirement .ratings {
    border-right: 1px solid #b8c2c8
}

.teacher-retirement .ratings h3 {
    color: #3369ff
}

.teacher-retirement .ratings:nth-child(3) {
    border-right: 0
}

.teacher-retirement .ratings p {
    color: #3369ff;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center
}

.teacher-retirement .ratings img {
    width: 70%
}

.teacher-retirement .why-axa-footnote .smaller-font {
    font-size: 72%;
    line-height: 1.3;
    margin-bottom: 15px
}

.teacher-retirement .less-padding {
    margin-bottom: 5px !important
}

.teacher-retirement .why-axa-footnote .blue-tips-invit {
    padding-top: 38px
}

.teacher-retirement .extra-padding {
    padding-top: 1%
}

@media (min-width: 768px) {
    .teacher-retirement .modal-dialog {
        width: 80%;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media screen and (max-width: 767px) {
    .teacher-retirement #banner.banner-why-axa .content {
        margin-left: 0;
        margin-top: 0
    }

    .teacher-retirement #banner.banner-why-axa h1 {
        padding-top: 40px;
        font-size: 31px !important
    }

    .teacher-retirement .axatar-mobile {
        max-width: 120px;
        left: 25%;
        position: absolute;
        margin-top: -16px;
        width: 27%
    }

    .teacher-retirement #banner.banner-why-axa .seat {
        width: 35%;
        left: -19%;
        top: 74%;
        max-width: 192px;
        min-width: 160px
    }

    .teacher-retirement #banner.banner-why-axa .desk {
        width: 53%;
        left: 54%;
        top: 69%;
        max-width: 190px
    }

    .teacher-retirement .horizontal-rule {
        padding-top: 0
    }

    .teacher-retirement .big-green-num {
        font-size: 4em !important;
        padding-top: 4%;
        text-align: left;
        padding-left: 6%
    }

    .teacher-retirement .money-holder {
        padding: 4% 0
    }

    .teacher-retirement .what-advisors ul {
        padding-left: 0;
        text-align: left
    }

    .teacher-retirement .what-advisors ul li {
        text-align: left
    }

    .teacher-retirement .icon-medal {
        max-width: 120px
    }

    .teacher-retirement .ratings {
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
        border-bottom: 2px solid #ffffff
    }

    .teacher-retirement .ratings:nth-child(1) {
        border-bottom-width: 0px
    }

    .teacher-retirement .ratings:nth-child(2) {
        border-bottom-width: 0px
    }

    .teacher-retirement .ratings:nth-child(3) {
        border-right: 2px solid #ffffff
    }

    .teacher-retirement .what-advisors {
        padding-bottom: 39px
    }

    .teacher-retirement article.content-wide .why-axa {
        padding-bottom: 0
    }

    .teacher-retirement .horizontal-rule {
        padding-top: 0 !important
    }

    .teacher-retirement .axatar-wave {
        max-width: 260px
    }

    .teacher-retirement #financial-rating {
        padding-bottom: 0
    }

    .teacher-retirement .what-is-403b-tabs .number {
        margin-top: 10%
    }
}

@media screen and (min-width: 401px) and (max-width: 700px) {
    .teacher-retirement .axatar-mobile {
        max-width: 108px;
        width: 25%
    }
}

@media screen and (min-width: 1380px) {
    .teacher-retirement .modal-dialog {
        width: 25%;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.teacher-retirement #chatFooter {
    font-size: 10px
}

.teacher-retirement p.visit-text.col-xs-12 {
    font-size: 16px
}

.teacher-retirement p.visit-text.col-xs-12 a,
.teacher-retirement p.visit-text.col-xs-12 a:focus,
.teacher-retirement p.visit-text.col-xs-12 a:hover {
    color: white !important;
    text-decoration: underline;
    font-weight: bold
}

@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .teacher-retirement .stickyopenen {
        height: 40px
    }

    .teacher-retirement .stickycloseen {
        overflow: hidden;
        height: 40px
    }
}

.teacher-retirement p.arrow {
    position: relative
}

@media screen and (max-width: 640px) {
    .teacher-retirement p.enroll-home-arrow {
        margin-left: auto;
        margin-right: auto;
        max-width: 250px
    }

    .teacher-retirement .enroll-home-arrow a {
        font-size: 12px !important
    }
}

@media screen and (max-width: 1180px) and (min-width: 921px) {
    .teacher-retirement .enroll-home-arrow.longtext a.blue-btn {
        white-space: normal;
        height: 54px;
        padding-top: 9px;
        line-height: 19px !important
    }

    .teacher-retirement .enroll-home-arrow a {
        font-size: 12px
    }
}

@media only screen and (min-width: 768px) and (max-width: 850px) {
    .teacher-retirement .meet-with {
        padding: 0
    }
}

@media only screen and (max-width: 992px) {
    .teacher-retirement #banner.banner-why-axa .why-axa-axatar-holder {
        width: 43%;
        max-width: 140px;
        min-width: 130px
    }

    .teacher-retirement #banner.banner-why-axa .desk {
        width: 21%;
        left: 51%;
        top: 67%;
        min-width: 210px
    }
}

@media only screen and (min-width: 992px) and (max-width: 1279px) {
    .teacher-retirement #banner.banner-why-axa .why-axa-axatar-holder {
        width: 26%;
        top: 72px;
        min-width: 127px;
        right: 63%
    }
}

@media screen and (max-width: 768px) {
    .teacher-retirement #banner.banner-what-is .content {
        margin: 0% auto
    }

    .teacher-retirement .window-right-side {
        display: none
    }

    .teacher-retirement #banner.banner-what-is:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(25, 113, 172, 0);
        border-top-color: #deeaf4;
        border-width: 30px;
        margin-left: -30px
    }

    .teacher-retirement .white-arrow:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(25, 113, 172, 0);
        border-top-color: #ffffff;
        border-width: 15px;
        margin-left: -15px;
        z-index: 10
    }

    .teacher-retirement .what-is-403b-tabs .col-sm-6 {
        padding-top: 20%
    }

    .teacher-retirement .investment-path:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(25, 113, 172, 0);
        border-top-color: #ffffff;
        border-width: 15px;
        margin-left: -15px;
        z-index: 100
    }

    .teacher-retirement .bg-medium-gray {
        background-color: #deeaf4;
        height: 70px
    }

    .teacher-retirement .why-axa-arrow {
        position: relative;
        height: 43px
    }

    .teacher-retirement .why-axa-arrow:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(25, 113, 172, 0);
        border-top-color: #deeaf4;
        border-width: 30px;
        margin-left: -30px;
        z-index: 10
    }

    .teacher-retirement .why-axa #saving-for-retirement {
        padding-top: 20px
    }
}

@media screen and (max-width: 920px) and (min-width: 640px) {
    .teacher-retirement .enroll-home-arrow.longtext a.blue-btn {
        white-space: normal;
        height: 54px;
        padding-top: 9px;
        line-height: 16px
    }

    .teacher-retirement .enroll-home-arrow a {
        font-size: 10px !important;
        letter-spacing: 0px
    }
}

@media screen and (max-width: 1465px) and (min-width: 1280px) {
    .teacher-retirement .enroll-home-arrow.longtext a.blue-btn {
        white-space: normal;
        height: 54px;
        padding-top: 9px;
        line-height: 19px
    }

    .teacher-retirement .enroll-home-arrow a {
        font-size: 14px
    }
}

.teacher-retirement .enroll-home-arrow::after {
    height: 9px;
    width: 20px;
    top: 1.6em
}

.teacher-retirement .enroll-home-arrow {
    margin-left: 10px;
    margin-right: 10px
}

.teacher-retirement .enroll-home-arrow a {
    font-size: 13px
}

.teacher-retirement .triple-play-larger-p {
    font-size: 20px !important;
    text-align: center !important;
    color: black !important
}

.teacher-retirement .triple-play-interaction .button-medium.background-marine-blue {
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    position: relative
}

@media screen and (min-width: 0\0) {
    .teacher-retirement .arrow::after {
        width: 30px
    }
}

@media \0screen {
    .teacher-retirement .arrow:after {
        background: url("images/white-arrow.png") no-repeat
    }

    .teacher-retirement .triple-play-wrapper .btn-sm:after,
    .teacher-retirement .fp-advisor-email:after,
    .teacher-retirement .fp-advisor-www:after,
    .teacher-retirement .blue-link:after,
    .teacher-retirement .sm-blue-link:after {
        background: url("images/blue-arrow.png") no-repeat
    }

    .teacher-retirement .enroll-orange:before,
    .teacher-retirement .enroll-orange:after {
        background: url("images/white-arrow.png") no-repeat
    }
}

@media all and (min-width: 1300px) {
    .teacher-retirement #banner.banner-why-axa .container {
        max-width: 1280px
    }

    .teacher-retirement #banner.banner-general.banner-why-axa>div {
        height: 460px
    }

    .teacher-retirement #banner.banner-why-axa .desk {
        width: 18%;
        left: 45%;
        max-width: 228px;
        bottom: 0;
        min-width: 228px
    }

    .teacher-retirement #banner.banner-why-axa .seat {
        width: 10%;
        left: -2%
    }
}

.teacher-retirement .why-axa-tabs {
    padding-left: 0
}

.teacher-retirement .why-axa-tabs__item {
    list-style-type: none;
    display: inline-block;
    padding: 15px 14px;
    position: relative
}

.teacher-retirement .why-axa-tabs__border {
    background: #005cda;
    height: 2px;
    width: 60%;
    margin: 6px auto;
    position: absolute;
    visibility: hidden;
    left: 0;
    right: 0
}

@media screen and (min-width: 768px) {
    .teacher-retirement .why-axa-tabs__border {
        bottom: 0
    }
}

.teacher-retirement .why-axa-tabs__item.active .why-axa-tabs__border {
    visibility: visible
}

.teacher-retirement .why-axa-tabs__item .why-axa-tabs__link:hover {
    border-top: 0
}

.teacher-retirement .why-axa-tab-content__panel {
    display: none;
    padding-top: 200px;
    margin-top: -200px
}

@media screen and (max-width: 767px) {
    .teacher-retirement .why-axa-tab-content {
        height: 0;
        padding: 0;
        display: block !important;
        position: absolute;
        left: -9999px
    }
}

.teacher-retirement .why-carousel {
    position: absolute !important;
    visibility: hidden
}

@media screen and (max-width: 767px) {
    .teacher-retirement .why-carousel {
        position: relative !important;
        visibility: visible
    }
}

.teacher-retirement .why-axa-tab-content__panel.active {
    display: block
}

.teacher-retirement .why-axa-dots.slick-dots li button:before {
    font-size: 25px
}

.teacher-retirement .why-carousel .why-carousel__videos {
    position: relative;
    width: 100%
}

.teacher-retirement .why-axa-tabs__item .why-axa-tabs__link,
.teacher-retirement .why-carousel__videos .why-axa-tabs__link {
    color: #999999 !important;
    text-transform: uppercase;
    padding-bottom: 9px;
    margin-bottom: 10px;
    font-weight: 700
}

.teacher-retirement .why-axa-tabs__item.active .why-axa-tabs__link,
.teacher-retirement .why-carousel__videos .why-axa-tabs__link.active {
    color: #333333 !important;
    position: relative
}

.teacher-retirement .why-axa-tabs__item .why-axa-tabs__link:hover,
.teacher-retirement .why-carousel__videos .why-axa-tabs__link:hover {
    color: #333333 !important;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .teacher-retirement .why-carousel__videos .why-axa-tabs__link.active {
        display: block
    }
}

.teacher-retirement .embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0
}

.teacher-retirement .embed-responsive iframe,
.teacher-retirement .embed-responsive embed,
.teacher-retirement .embed-responsive object,
.teacher-retirement .embed-responsive video,
.teacher-retirement .why-carousel__image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0
}

@media screen and (min-width: 768px) {

    .teacher-retirement .embed-responsive iframe,
    .teacher-retirement .embed-responsive embed,
    .teacher-retirement .embed-responsive object,
    .teacher-retirement .embed-responsive video,
    .teacher-retirement .why-carousel__image {
        display: none
    }
}

.teacher-retirement .why-carousel__videos .why-axa-tabs__border {
    visibility: visible;
    bottom: 0;
    width: 20%
}

.teacher-retirement .embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.teacher-retirement .embed-responsive-4by3 {
    padding-bottom: 75%
}

.teacher-retirement .experience1 {
    padding-top: 1rem;
    padding-bottom: 2.66rem
}

@media (min-width: 992px) {
    .teacher-retirement .teacher-retirement .triple-play-wrapper .btn {
        margin-top: 30px
    }
}

.autocomplete-suggestions {
    z-index: 10003 !important;
    border: 1px solid #999;
    background: #FFF;
    cursor: default;
    overflow: auto;
    box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64)
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden
}

.autocomplete-no-suggestion {
    padding: 2px 5px
}

.autocomplete-selected,
.autocomplete-no-suggestion:hover {
    background: #F0F0F0
}

.autocomplete-suggestions strong {
    font-weight: bold;
    color: #000
}

.autocomplete-group {
    padding: 2px 5px
}

.autocomplete-group strong {
    font-weight: bold;
    font-size: 16px;
    color: #000;
    display: block;
    border-bottom: 1px solid #000
}

.rigs {
    vertical-align: middle
}

.rigs .header-wrapper {
    max-height: 500px
}

.rigs .page-name {
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%
}

.rigs .axa-pillars .sct-title .fn-adjust-line {
    background: #103184;
    color: #FFF;
    min-height: 350px;
    padding: 0 20px;
    width: 100%;
    margin: auto
}

.rigs .axa-pillars .sct-title .fn-adjust-line h2 {
    color: #FFF
}

.rigs .axa-pillars .sct-contact .list .cta svg {
    width: 75px
}

.rigs .axa-pillars .sct-contact .list .cta svg.hover {
    display: none
}

.rigs .axa-pillars .sct-contact .list .cta:hover svg.hover,
.rigs .axa-pillars .sct-contact .list .cta:active svg.hover {
    display: inline
}

.rigs .axa-pillars .sct-contact .list .cta:hover svg.default,
.rigs .axa-pillars .sct-contact .list .cta:active svg.default {
    display: none
}

.rigs .axa-pillars .sct-contact .list .cta.chat .st2,
.rigs .axa-pillars .sct-contact .list .cta.call .st2 {
    stroke: none
}

.rigs .banner-product-group h2 {
    font-size: 2.2em;
    line-height: 1.1;
    text-shadow: 1px 1px 4px #333
}

.rigs .questions-intro {
    font-family: "franklin-gothic-urw-n4", "franklin-gothic-urw", arial, sans-serif
}

.rigs .questions-intro p {
    font-size: 22px;
    line-height: 1.18
}

.rigs .questions-intro .intro-container {
    border-bottom: none;
    border-right: 2px solid #fff;
    min-height: 110px;
    padding: 60px 60px 70px 0
}

.rigs .questions-intro div .triangle-with-shadow {
    bottom: -18px;
    margin-top: -9px;
    right: 50%;
    border-left: 2px solid #e3e3e3
}

.rigs .questions-intro div .triangle-with-shadow:after {
    background: #103184;
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    right: 10px;
    box-sizing: border-box;
    border-right: 2px solid #e3e3e3;
    border-bottom: 2px solid #e3e3e3;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    z-index: 0
}

.rigs .questions-intro h2 {
    font-size: 28px;
    line-height: 1.5
}

.rigs .mad-lib-container .madlib-form {
    padding-left: 50px
}

.rigs.stand-alone .mad-lib-container .madlib-form {
    padding-left: 0;
    width: 80%;
    margin: 0 auto
}

.rigs.stand-alone .madlib-intro {
    font-size: .75em;
    margin-top: 30px
}

.rigs .mad-lib-container .mad-lib-content .client-login {
    margin-top: 12px
}

.container .rigs .btn.madlib-submit {
    background-color: #0060d6;
    border-color: #0060d6;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    padding-left: 15px;
    padding-right: 15px
}

.container .rigs .btn.madlib-submit:before {
    display: none
}

.rigs .mad-lib-container .mad-lib-content .madlib-para {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 32px;
    max-width: unset
}

.container .rigs .btn.madlib-submit .icon-btn-arrow {
    background-position: -1px -635px
}

h2.title {
    text-shadow: none
}

#JsContactUs h2.list-title {
    font-size: 1.6rem !important;
    text-shadow: none;
    line-height: 1 !important
}

.rigs .axa-pillars .page-name h1 {
    font-size: 24px !important;
    color: #FFF;
    font-weight: Â 300;
    padding: 0 0 10px 0;
    text-shadow: 1px 1px 4px #333
}

.retirement-savings {
    padding: 30px 50px;
    background: #FFF
}

.others-saved {
    padding: 30px 15px
}

.rigs .retirement-savings .list-item a:hover {
    text-decoration: none
}

.bg-color-grey .container>.disclaimer {
    padding: 30px 0 0
}

.retirement-savings .standalone-horizontal {
    border: none
}

.standalone-horizontal ul.feature-list li {
    list-style: none
}

.rigs .list-detail h3 {
    font-family: "Open-Sans";
    font-size: 24px;
    text-align: center;
    color: #0060d6;
    margin: 0;
    padding-bottom: 0;
    line-height: 1.75;
    text-transform: none
}

.inner-list {
    padding: 0
}

.rigs .standalone-horizontal ul.feature-list li {
    font-size: 18px;
    line-height: 1.33;
    text-align: center;
    color: #333
}

.rigs .standalone-horizontal ul.feature-list li img {
    width: 80%;
    max-width: 200px
}

.rigs h2.txt-center {
    text-shadow: none;
    font-size: 28px;
    line-height: 1.5
}

@media (max-width: 1280px) {
    .retirement-savings .standalone-horizontal {
        padding: 0
    }
}

@media (max-width: 1200px) {
    .rigs .standalone-horizontal ul.feature-list li {
        padding: 20px 10px
    }
}

@media (min-width: 768px) {
    .rigs .axa-pillars .sct-title {
        margin-top: -220px
    }

    .rigs.stand-alone .axa-pillars .sct-title {
        margin-top: 0
    }

    .rigs.stand-alone .madlib-intro {
        font-size: 1.5em;
        margin-top: 30px
    }

    .rigs h2.txt-center {
        font-size: 36px;
        line-height: 1.1
    }

    .rigs .list-detail h3 {
        font-size: 30px;
        margin: 0;
        padding-bottom: 0;
        line-height: 1.25em
    }

    .rigs .standalone-horizontal ul.feature-list li img {
        max-width: initial
    }

    .rigs .questions-intro h2 {
        font-size: 36px;
        line-height: 1.17
    }

    .rigs .axa-pillars {
        float: initial;
        display: block
    }
}

@media (max-width: 767px) {
    .rigs .axa-pillars .page-name h1 {
        margin-left: 15px
    }

    .rigs .questions-intro p {
        font-size: 16px;
        line-height: 1.63;
        margin-bottom: 0
    }

    .rigs .mad-lib-container .mad-lib-content .madlib-para {
        margin-bottom: 12px
    }

    .container .rigs .btn.madlib-submit {
        margin-top: 20px
    }

    .rigs .axa-pillars .sct-title {
        margin-top: -35%
    }
}

@media (max-width: 767px) and (min-width: 480px) {
    .rigs .tri-feature ul.feature-list li img {
        width: 60%
    }
}

@media (max-width: 480px) {
    .rigs .standalone-horizontal {
        padding: 0
    }

    .rigs .tri-feature ul.feature-list li {
        padding: 0px 0 20px
    }

    .rigs .standalone-horizontal ul.feature-list li img {
        margin-top: 40px
    }

    .rigs .retirement-savings {
        padding: 30px 0px
    }

    .rigs .axa-pillars .page-name h1 {
        text-align: center;
        margin-left: 0;
        font-size: 20px !important;
        padding: 5px 0
    }

    .rigs .questions-intro p {
        font-size: 14px;
        line-height: 1.29
    }

    .mad-lib-container .mad-lib-content .madlib-para,
    .mad-lib-container .mad-lib-content .madlib-input input {
        font-size: 18px
    }

    .rigs .mad-lib-container .mad-lib-content .madlib-para {
        margin-bottom: 25px
    }
}

@media (max-width: 991px) {
    .rigs .mad-lib-container .madlib-form {
        text-align: center;
        padding-left: 0
    }

    .rigs .questions-intro div .triangle-with-shadow {
        display: none
    }

    .rigs .questions-intro .intro-container {
        border-right: none;
        padding: 0;
        text-align: center
    }
}

article.content-wide .container .mainContent .bodyContent {
    padding: 0
}

.mad-lib-container {
    font-family: "GT-America", "Roboto", Arial, sans-serif;
    font-size: 24px;
    font-weight: 300
}

.mad-lib-container hr {
    border-color: #92B2E8;
    border-width: 2px;
    margin: 25px 15px
}

.mad-lib-container.content-wide {
    background: #1030B1;
    color: #fff;
    padding: 20px 0
}

.mad-lib-container.content-wide .row {
    position: relative
}

@media (min-width: 768px) {
    .mad-lib-container.content-wide {
        padding: 50px 25px
    }
}

.mad-lib-container #contribution-select.arrow-right:after {
    right: 5.1px
}

.mad-lib-container .mad-lib-content h2 {
    font-size: 2.3em;
    font-weight: 300;
    clear: both;
    padding: 0
}

.mad-lib-container .mad-lib-content label {
    font-weight: 300;
    border-bottom: 1px solid #0060D6
}

.mad-lib-container .mad-lib-content label:after {
    content: "\e64b";
    font-family: Themify;
    color: #92B2E8;
    position: absolute;
    right: 5px;
    top: 6px;
    background: transparent;
    z-index: 1;
    text-align: center;
    box-sizing: border-box;
    pointer-events: none
}

.mad-lib-container .mad-lib-content label.inputErr {
    border-bottom: 1px solid #D60C13
}

.mad-lib-container .mad-lib-content label.inputErr:after {
    color: #D60C13
}

.mad-lib-container .mad-lib-content label.inputErr select {
    color: #D60C13
}

.mad-lib-container .mad-lib-content label.inputErr::-ms-value {
    color: #D60C13
}

.mad-lib-container .mad-lib-content select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    display: inline-block;
    border: 0 !important;
    outline: 0 !important;
    background: transparent;
    max-width: 106%;
    color: #92B2E8;
    padding-left: 0;
    padding-right: 22px
}

.mad-lib-container .mad-lib-content select option {
    color: #92B2E8;
    background: #E6F2FA
}

.mad-lib-container .mad-lib-content select:focus::-ms-value {
    color: #92B2E8;
    background: transparent
}

.mad-lib-container .mad-lib-content select.ng-invalid.ng-dirty.ng-touched {
    color: #D60C13;
    border-bottom: 1px solid #D60C13
}

.mad-lib-container .mad-lib-content select.ng-invalid.ng-dirty.ng-touched::-ms-value {
    color: #D60C13
}

.mad-lib-container .mad-lib-content select.ng-invalid.ng-dirty.ng-untouched {
    color: #D60C13;
    border-bottom: 1px solid #D60C13
}

.mad-lib-container .mad-lib-content select.ng-invalid.ng-dirty.ng-untouched::-ms-value {
    color: #D60C13
}

.mad-lib-container .mad-lib-content select.ng-dirty.ng-valid {
    color: #0060D6
}

.mad-lib-container .mad-lib-content select.ng-dirty.ng-valid::-ms-value {
    color: #0060D6
}

.mad-lib-container .mad-lib-content select.ng-pristine.ng-untouched.ng-valid {
    color: #0060D6
}

.mad-lib-container .mad-lib-content select.ng-pristine.ng-untouched.ng-valid::-ms-value {
    color: #0060D6
}

.mad-lib-container .mad-lib-content select.ng-pristine.ng-touched.ng-valid {
    color: #0060D6
}

.mad-lib-container .mad-lib-content select.ng-pristine.ng-touched.ng-valid::-ms-value {
    color: #0060D6
}

.mad-lib-container .mad-lib-content select::-ms-expand {
    display: none
}

.mad-lib-container .mad-lib-content select#ContributionFrequency {
    width: 95px
}

.mad-lib-container .mad-lib-content .client-login {
    font-size: 14px;
    line-height: 1.71
}

.mad-lib-container .mad-lib-content .client-login a {
    color: #4796f6
}

.mad-lib-container .mad-lib-content .client-login a:hover {
    color: #0060D6
}

.mad-lib-container .mad-lib-content .madlib-drop {
    border-bottom: 1px solid #0060D6;
    position: relative
}

.mad-lib-container .mad-lib-content .madlib-drop select option {
    font-size: 22px !important;
    color: #92B2E8 !important
}

.mad-lib-container .mad-lib-content .madlib-drop select:focus {
    outline: none
}

.mad-lib-container .mad-lib-content .madlib-drop>span {
    position: absolute;
    right: -10px;
    top: 0
}

.mad-lib-container .mad-lib-content .madlib-drop.small {
    width: 50px
}

.mad-lib-container .mad-lib-content .madlib-input {
    position: relative
}

.mad-lib-container .mad-lib-content .madlib-input input {
    font-size: 18px;
    color: #A3CCFB;
    outline: none;
    background-color: transparent;
    border: 0 solid transparent !important;
    font-weight: 500;
    border-bottom: 1px solid #0060D6 !important;
    padding: 0;
    margin: 0
}

.mad-lib-container .mad-lib-content .madlib-input input#AnnualSalary {
    max-width: 90px
}

.mad-lib-container .mad-lib-content .madlib-input input#ContributionAmount {
    max-width: 75px
}

.mad-lib-container .mad-lib-content .madlib-input input#AdditionalSaved {
    max-width: 110px
}

.mad-lib-container .mad-lib-content .madlib-input input:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none
}

.mad-lib-container .mad-lib-content .madlib-input input::-webkit-input-placeholder {
    color: #92B2E8;
    font-weight: 400
}

.mad-lib-container .mad-lib-content .madlib-input input::-moz-placeholder {
    color: #92B2E8;
    font-weight: 400
}

.mad-lib-container .mad-lib-content .madlib-input input:-ms-input-placeholder {
    color: #92B2E8;
    font-weight: 400
}

.mad-lib-container .mad-lib-content .madlib-input input:-moz-placeholder {
    color: #92B2E8;
    font-weight: 400
}

.mad-lib-container .mad-lib-content .madlib-input input.ng-invalid.ng-dirty.ng-untouched {
    color: #D60C13;
    border-bottom: 1px solid #D60C13
}

.mad-lib-container .mad-lib-content .madlib-input input.ng-invalid.ng-dirty.ng-untouched::-webkit-input-placeholder {
    color: #D60C13
}

.mad-lib-container .mad-lib-content .madlib-input input.ng-invalid.ng-dirty.ng-untouched::-moz-placeholder {
    color: #D60C13
}

.mad-lib-container .mad-lib-content .madlib-input input.ng-invalid.ng-dirty.ng-untouched:-moz-placeholder {
    color: #D60C13
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .mad-lib-container .mad-lib-content .madlib-input input.ng-invalid.ng-dirty.ng-untouched {
        color: #0060D6;
        border-bottom: 1px solid #0060D6
    }

    .mad-lib-container .mad-lib-content .madlib-input input.ng-invalid.ng-dirty.ng-untouched:-ms-input-placeholder {
        color: #92B2E8
    }
}

.mad-lib-container .mad-lib-content .madlib-input input.ng-invalid.ng-dirty.ng-touched {
    color: #D60C13;
    border-bottom: 1px solid #D60C13
}

.mad-lib-container .mad-lib-content .madlib-input input.ng-invalid.ng-dirty.ng-touched::-webkit-input-placeholder {
    color: #D60C13
}

.mad-lib-container .mad-lib-content .madlib-input input.ng-invalid.ng-dirty.ng-touched::-moz-placeholder {
    color: #D60C13
}

.mad-lib-container .mad-lib-content .madlib-input input.ng-invalid.ng-dirty.ng-touched:-ms-input-placeholder {
    color: #D60C13
}

.mad-lib-container .mad-lib-content .madlib-input input.ng-invalid.ng-dirty.ng-touched:-moz-placeholder {
    color: #D60C13
}

@media (min-width: 768px) {
    .mad-lib-container .mad-lib-content .madlib-input input {
        font-size: 24px
    }
}

.mad-lib-container .mad-lib-content .madlib-input>span {
    position: absolute;
    right: -10px;
    top: 0
}

.mad-lib-container .mad-lib-content .madlib-input.small {
    width: 50px
}

.mad-lib-container .mad-lib-content .madlib-input .axa-select select {
    width: 100%
}

.mad-lib-container .mad-lib-content .madlib-input .axa-select:after {
    display: none
}

.mad-lib-container .mad-lib-content .madlib-input .selectWidth {
    position: absolute;
    width: 300px;
    display: block;
    z-index: -1;
    color: transparent
}

.mad-lib-container .mad-lib-content .madlib-para {
    font-size: 20px;
    margin-bottom: 15px;
    line-height: 1.4
}

.mad-lib-container .mad-lib-content .madlib-para.last {
    margin-bottom: 10px
}

.mad-lib-container .mad-lib-content .madlib-para.no-mar-bottom {
    margin-bottom: 0
}

.mad-lib-container .mad-lib-content .madlib-para .alert {
    display: block
}

.mad-lib-container .mad-lib-content .madlib-para span.madlib-data {
    font-size: 24px;
    color: #0060D6;
    outline: none;
    background-color: transparent;
    border: 0 solid transparent;
    font-weight: 600
}

@media (min-width: 768px) {
    .mad-lib-container .mad-lib-content .madlib-para span.madlib-data {
        font-size: 24px
    }
}

.mad-lib-container .mad-lib-content .madlib-para span.alert-danger {
    color: #D60C13;
    background-color: transparent;
    border: none;
    font-size: 14px;
    padding: 5px 0 0
}

@media (min-width: 768px) {
    .mad-lib-container .mad-lib-content .madlib-para {
        max-width: 75%;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 992px) {
    .mad-lib-container .mad-lib-content .madlib-para {
        font-size: 24px;
        max-width: 80%;
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width: 1024px) {
    .mad-lib-container .mad-lib-content .madlib-para {
        font-size: 20px
    }
}

.mad-lib-container .mad-lib-content .submitted .madlib-input input.ng-invalid.ng-pristine {
    color: #D60C13;
    border-bottom: 1px solid #D60C13
}

.mad-lib-container .mad-lib-content .submitted .madlib-input input.ng-invalid.ng-pristine::-webkit-input-placeholder {
    color: #D60C13
}

.mad-lib-container .mad-lib-content .submitted .madlib-input input.ng-invalid.ng-pristine::-moz-placeholder {
    color: #D60C13
}

.mad-lib-container .mad-lib-content .submitted .madlib-input input.ng-invalid.ng-pristine:-ms-input-placeholder {
    color: #D60C13
}

.mad-lib-container .mad-lib-content .submitted .madlib-input input.ng-invalid.ng-pristine:-moz-placeholder {
    color: #D60C13
}

.mad-lib-container .mad-lib-content .user-intro {
    font-size: 16px;
    font-weight: 600
}

.mad-lib-container .mad-lib-content .user-intro .cap-mobile {
    text-transform: capitalize
}

@media (min-width: 767px) {
    .mad-lib-container .mad-lib-content .user-intro .cap-mobile {
        text-transform: none
    }
}

.mad-lib-container .mad-lib-content .txt-md {
    clear: both;
    padding: 0
}

@media (max-width: 767px) {
    .mad-lib-container .mad-lib-content.text-center {
        text-align: left
    }
}

.mad-lib-container .madlib-form {
    clear: both;
    padding: 0
}

.mad-lib-container .txt-sm {
    clear: both;
    font-size: .7em;
    line-height: 1;
    margin-top: 10px;
    display: block
}

@media (min-width: 768px) {
    .mad-lib-container {
        font-size: .6em
    }
}

.mad-lib-container span.wrap-text {
    display: inline-block
}

.mad-lib-container span.wrap-text span {
    display: inline
}

/* @font-face {
    .teacher-retirement {
        font-family: 'slick';
        font-weight: normal;
        font-style: normal;
        src: url("./fonts/slick.eot");
        src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg")
    }
} */

.teacher-retirement .slick-prev,
.teacher-retirement .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent
}

.teacher-retirement .slick-prev:before,
.teacher-retirement .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.teacher-retirement .slick-prev:focus,
.teacher-retirement .slick-prev:hover,
.teacher-retirement .slick-next:focus,
.teacher-retirement .slick-next:hover {
    color: transparent;
    outline: none;
    background: transparent
}

.teacher-retirement .slick-prev:focus:before,
.teacher-retirement .slick-prev:hover:before,
.teacher-retirement .slick-next:focus:before,
.teacher-retirement .slick-next:hover:before {
    opacity: 1
}

.teacher-retirement .slick-prev.slick-disabled:before,
.teacher-retirement .slick-next.slick-disabled:before {
    opacity: .25
}

.teacher-retirement .slick-prev {
    left: -25px
}

.teacher-retirement .slick-prev:before {
    content: 'â†'
}

.teacher-retirement [dir='rtl'] .slick-prev {
    right: -25px;
    left: auto
}

.teacher-retirement [dir='rtl'] .slick-prev:before {
    content: 'â†’'
}

.teacher-retirement .slick-next {
    right: -25px
}

.teacher-retirement .slick-next:before {
    content: 'â†’'
}

.teacher-retirement [dir='rtl'] .slick-next {
    right: auto;
    left: -25px
}

.teacher-retirement [dir='rtl'] .slick-next:before {
    content: 'â†'
}

.teacher-retirement .slick-dotted.slick-slider {
    margin-bottom: 30px;
    max-width: 100%
}

.teacher-retirement .slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.teacher-retirement .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.teacher-retirement .slick-dots li button {
    font-size: 0;
    line-height: 20px;
    display: block;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    font-family: 'slick';
    font-size: 6px
}

.teacher-retirement .slick-dots li button:before {
    content: 'â€¢';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.teacher-retirement .slick-dots li button:focus {
    content: 'â€¢';
    text-align: center;
    color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.teacher-retirement .slick-dots li button:hover {
    content: 'â€¢';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.teacher-retirement .slick-dots li button:hover:before {
    opacity: 1
}

.teacher-retirement .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black
}

.teacher-retirement .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.teacher-retirement .slick-slider .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    transform: translate3d(0, 0, 0)
}

.teacher-retirement .slick-slider .slick-list:focus {
    outline: none
}

.teacher-retirement .slick-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.teacher-retirement .slick-slider .slick-track {
    transform: translate3d(0, 0, 0);
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.teacher-retirement .slick-slider .slick-track:after {
    display: table;
    content: '';
    clear: both
}

.teacher-retirement .slick-slider .slick-track:before {
    display: table;
    content: ''
}

.teacher-retirement .slick-loading img {
    display: none
}

.teacher-retirement .slick-loading .slick-slide {
    visibility: hidden
}

.teacher-retirement .slick-loading .slick-track {
    visibility: hidden
}

.teacher-retirement .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.teacher-retirement .slick-slide img {
    display: block
}

.teacher-retirement .slick-slide.dragging img {
    pointer-events: none
}

.teacher-retirement [dir='rtl'] .slick-slide {
    float: right
}

.teacher-retirement .slick-initialized .slick-slide {
    display: block
}

.teacher-retirement .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.teacher-retirement .slick-arrow.slick-hidden {
    display: none
}

.teacher-retirement #banner.banner-goal-events-landing,
.teacher-retirement #banner.banner-basics,
.teacher-retirement #banner.banner-tips {
    position: relative;
    overflow: visible;
    background: none;
    height: auto !important;
    z-index: 200
}

.teacher-retirement #banner.banner-tips {
    z-index: 1
}

.teacher-retirement #banner.banner-goal-events-landing>div,
.teacher-retirement #banner.banner-general>div {
    position: relative;
    z-index: 20;
    padding: 5% 0 4% 0
}

.teacher-retirement #banner.banner-general>div {
    padding-bottom: 0;
    padding-top: 0
}

.teacher-retirement #banner.banner-general {
    overflow: hidden
}

.teacher-retirement .banner-general {
    overflow: hidden
}

.teacher-retirement .banner-basics img.basics-hero,
.teacher-retirement .banner-tips img.tips-hero {
    width: auto;
    height: auto
}

.teacher-retirement .banner-general .ball {
    position: absolute;
    width: auto;
    height: auto
}

.teacher-retirement .banner-basics img.blue-ball-1 {
    top: 10%;
    right: 35%;
    width: 50px;
    height: 50px
}

.teacher-retirement .banner-basics img.blue-ball-2 {
    bottom: -85px;
    right: 10%;
    width: 175px;
    height: 175px
}

.teacher-retirement .banner-basics img.blue-ball-3 {
    top: 70px;
    left: -25px;
    width: 95px;
    height: 95px
}

.teacher-retirement .banner-basics img.red-ball-1 {
    bottom: -45px;
    left: 5%;
    width: 134px;
    height: 134px
}

.teacher-retirement .banner-basics img.red-ball-2 {
    top: -15px;
    left: 10%;
    width: 100px;
    height: 100px
}

.teacher-retirement .banner-basics img.red-ball-3 {
    top: 40%;
    right: -20px;
    width: 64px;
    height: 64px
}

.teacher-retirement #banner.banner-goal-events-landing>div {
    position: relative;
    z-index: 20;
    padding: 3% 0 0
}

.teacher-retirement #banner.banner-goal-events-landing>div .container,
.teacher-retirement #banner.banner-basics>div .container,
.teacher-retirement #banner.banner-tips>div .container {
    max-width: 1280px
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content,
.teacher-retirement #banner.banner-basics>div .container .content,
.teacher-retirement #banner.banner-tips>div .container .content {
    text-align: left
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content h1,
.teacher-retirement #banner.banner-basics>div .container .content h1,
.teacher-retirement #banner.banner-tips>div .container .content h1 {
    color: black
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content p,
.teacher-retirement #banner.banner-basics>div .container .content p,
.teacher-retirement #banner.banner-tips>div .container .content p {
    font-family: 'franklin-gothic-urw'
}

.teacher-retirement #banner.banner-general>div {
    background-image: url(../images/repeatable-basics-background.png);
    background-position: center;
    background-color: #eee;
    padding-bottom: 0
}

.teacher-retirement #banner.banner-general>div .container .grid {
    display: table
}

.teacher-retirement #banner.banner-general>div .container .grid .col-sm-5,
.teacher-retirement #banner.banner-general>div .container .grid .col-sm-7 {
    display: table-cell;
    vertical-align: middle;
    float: none
}

.teacher-retirement #banner.banner-general>div .container .grid .col-sm-5 {
    position: relative
}

.teacher-retirement #banner.banner-general>div .container .grid a {
    font-size: 1em;
    position: absolute;
    top: -30px;
    left: 39%;
    padding: 0%;
    display: table;
    text-decoration: none;
    color: #bee7f9;
    outline: 0;
    text-shadow: 1px 1px 6px #333
}

.teacher-retirement #banner.banner-general>div .container .grid a:before {
    content: '\25c0';
    padding-right: 2px;
    font-size: 0.8em;
    vertical-align: middle;
    display: table-cell
}

.teacher-retirement #banner.banner-general>div .container .grid a:hover:before {
    text-decoration: none
}

.teacher-retirement #banner.banner-general>div .container .content h1 {
    font-weight: 400;
    color: black;
    font-size: 17px
}

.teacher-retirement #banner.banner-general>div .container .content h1 span {
    display: block;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 30px;
    color: #064362
}

.teacher-retirement #banner.banner-general .banner-copy {
    width: 65%
}

.teacher-retirement #banner.banner-tips .purple-ball-1 {
    width: 80px;
    height: 80px;
    left: -20px;
    top: 50%
}

.teacher-retirement #banner.banner-tips .purple-ball-2 {
    width: 60px;
    height: 60px;
    left: 50%;
    top: -20px
}

.teacher-retirement #banner.banner-tips .purple-ball-3 {
    width: 70px;
    height: 70px;
    left: 60%;
    bottom: -30px
}

.teacher-retirement #banner.banner-tips .purple-ball-4 {
    width: 92px;
    height: 92px;
    left: 85%;
    top: -30px
}

.teacher-retirement #banner.banner-tips .purple-ball-5 {
    width: 120px;
    height: 120px;
    left: 95%;
    top: 30px
}

.teacher-retirement #banner.banner-tips .purple-ball-6 {
    width: 50px;
    height: 50px;
    left: 85%;
    top: 30%
}

.teacher-retirement .source-link-box {
    position: absolute;
    width: 100%;
    bottom: -10px
}

.teacher-retirement .source-link-box .source-link {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff
}

.teacher-retirement .source-link-box .links {
    display: none !important;
    position: absolute;
    right: 0;
    background-color: #ececec;
    padding: 18px;
    z-index: 1000;
    font-size: 0.8em;
    line-height: 1.1;
    width: 100%
}

.teacher-retirement .source-link-box .links.active {
    display: block !important
}

.teacher-retirement .source-link-box .links span {
    display: block;
    color: #0060d6;
    font-weight: 900
}

.teacher-retirement .source-link-box .links p:last-child {
    margin-bottom: 0
}

.teacher-retirement .source-link-box .links p {
    color: #000 !important;
    font-weight: 400 !important;
    display: block !important
}

.teacher-retirement .source-link-box .links p a {
    color: #0060d6;
    text-decoration: underline;
    word-wrap: break-word
}

.teacher-retirement .source-link-box .links>a {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #000;
    font-weight: 700
}

.teacher-retirement .source-link-box .links>a:hover {
    text-decoration: none
}

.teacher-retirement .blue-tips-invit .smaller-font {
    color: #494949
}

.teacher-retirement .white-tips-invit {
    position: relative;
    z-index: -1;
    background: #14316c;
    text-align: center;
    padding-bottom: 105px
}

.teacher-retirement .white-tips-invit .btn {
    font-size: 22px;
    height: 46px
}

.teacher-retirement .white-tips-invit .content {
    position: relative;
    margin: 70px 0 45px 0;
    text-align: center;
    background: #fff;
    padding: 25px 35px 60px;
    border-radius: 8px;
    font-size: 24px;
    line-height: 30px;
    color: #0066d8
}

.teacher-retirement .undershadow-effect:before,
.teacher-retirement .undershadow-effect:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 7px;
    width: 50%;
    top: 80%;
    background: transparent;
    box-shadow: 0 15px 15px #000;
    transform: rotate(-1deg)
}

.teacher-retirement .undershadow-effect:after {
    transform: rotate(1deg);
    right: 7px;
    left: auto
}

.teacher-retirement .white-tips-invit .tips-clock {
    width: auto;
    max-width: 100%;
    margin-bottom: 35px
}

.teacher-retirement #banner.banner-goal-events-landing>div {
    background: url("../images/axa-gray-bg.jpg") repeat;
    background-color: #e5e5e5;
    position: relative;
    min-height: 475px
}

.teacher-retirement #banner.banner-goal-events-landing .o-circle {
    position: absolute;
    left: 0;
    width: 41px
}

.teacher-retirement #banner.banner-goal-events-landing .globe {
    position: absolute;
    right: 0;
    width: 95px;
    bottom: 33px
}

.teacher-retirement #banner.banner-goal-events-landing .frog {
    position: absolute;
    width: 87px;
    bottom: 0;
    left: 50%
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .row {
    display: table
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .row .home-hero-image-container,
.teacher-retirement #banner.banner-goal-events-landing>div .container .row .home-hero-copy-container,
.teacher-retirement #banner.banner-goal-events-landing>div .container .row .col-sm-7 {
    display: table-cell;
    vertical-align: middle;
    float: none
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content h1,
.teacher-retirement #banner.banner-general>div .container .content h1 {
    font-size: 30px;
    font-weight: 700;
    color: #064362 !important
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content p,
.teacher-retirement #banner.banner-general>div .container .content p {
    font-size: 17px;
    margin-bottom: 25px;
    color: #1d1d1d;
    padding-left: 0
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content p.blue-link {
    text-transform: uppercase;
    color: #1c3d80;
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 500
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content p.blue-link:after {
    background: url("../images/blue-arrow.png") no-repeat;
    content: " ";
    display: inline-block;
    height: 13px;
    position: relative;
    width: 12px;
    top: 3px;
    margin-left: 8px;
    overflow: visible
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content .btn {
    background-color: #00a651 !important;
    margin-bottom: 1.2em;
    border: 0
}

.teacher-retirement .light-blue-tips {
    background-color: #c5d7e5;
    padding: 80px 0 90px 0
}

.teacher-retirement #BVRRSummaryContainer>div>div>div>div>div>div.bv-summary-bar {
    text-align: center !important
}

.teacher-retirement #BVMobile .bv-summary-bar {
    text-align: center !important
}

.teacher-retirement .hide {
    display: none !important
}

.teacher-retirement .home-hero {
    display: none
}

.teacher-retirement article.content-wide {
    background: #fff;
    padding-top: 60px
}

.teacher-retirement article.content-wide {
    z-index: 1
}

.teacher-retirement article.content-wide.disclosure {
    z-index: 0
}

.teacher-retirement article.content-wide .mainContent {
    margin-top: 0
}

.teacher-retirement article.content-wide .mainContent .bodyContent {
    background: none;
    box-shadow: none;
    padding: 0 0px
}

.teacher-retirement article.content-wide ul.columns-custom {
    display: block
}

.teacher-retirement .front-container {
    padding-bottom: 50px;
    padding-top: 50px
}

.teacher-retirement .front-container.first {
    padding-top: 0
}

.teacher-retirement .front-container.last {
    padding-bottom: 0
}

.teacher-retirement article.content-wide ul.columns-custom.last {
    margin-bottom: 0
}

.teacher-retirement article.content-wide ul.columns-custom.seperator {
    padding-bottom: 30px
}

.teacher-retirement article.content-wide ul.columns-custom h2 {
    font-family: 'franklin-gothic-urw';
    font-weight: 700;
    font-size: 2.1875em
}

.teacher-retirement article.content-wide ul.columns-custom.noPadding {
    margin: 0;
    padding: 0
}

.teacher-retirement article.collapsed {
    padding-top: 0
}

.teacher-retirement article .blue-quote,
.teacher-retirement article .blue-next-step,
.teacher-retirement article .blue-tips-invit {
    min-height: 0px
}

.teacher-retirement article .blue-quote .container .row>div,
.teacher-retirement article .blue-next-step .container .row>div,
.teacher-retirement article .blue-tips-invit .container .row>div,
.teacher-retirement article .white-tips-invit .container .row>div,
.teacher-retirement article .light-blue-tips .container .row>div {
    margin: 0 auto;
    float: none;
    clear: both
}

@media only screen and (min-width: 767px) {
    .teacher-retirement #desk-head {
        display: none
    }

    .teacher-retirement #desk-head-mobile {
        display: none !important
    }

    .teacher-retirement .min-height {
        min-height: 476px;
        position: relative
    }

    .teacher-retirement .min-height img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

    .teacher-retirement .light-blue-tips .small-tip-title::after {
        content: "";
        width: 32px;
        display: block;
        margin-top: 3px;
        border-bottom: 1px solid black
    }
}

.teacher-retirement article .blue-quote {
    background: url("../images/blue-bg.jpg") repeat;
    overflow: hidden;
    position: relative
}

.teacher-retirement article .blue-quote .container {
    padding-bottom: 70px
}

.teacher-retirement article .blue-quote .container blockquote {
    font-family: 'franklin-gothic-urw';
    font-weight: 800;
    font-size: 2.063em;
    line-height: 120%;
    padding: 90px 0 3% 50px;
    position: relative;
    text-align: center
}

.teacher-retirement article .blue-quote .container blockquote sup {
    font-size: .5em
}

.teacher-retirement article .blue-quote .container blockquote:before {
    text-align: center;
    content: '';
    display: block;
    width: 77px;
    height: 53px;
    position: absolute;
    background: url("../images/quote.png") center center no-repeat;
    background-size: cover;
    z-index: -1;
    left: 17px;
    top: 64px
}

.teacher-retirement article .blue-quote .container blockquote:after {
    content: '';
    display: block;
    width: 77px;
    height: 53px;
    position: absolute;
    background: url("../images/quote.png") center center no-repeat;
    background-size: cover;
    z-index: -1;
    right: 2px;
    top: 175px
}

.teacher-retirement article .blue-quote .container>div {
    position: relative;
    z-index: 10;
    color: #fff
}

.teacher-retirement .bodyContent sup a,
.teacher-retirement .bodyContent sup a:visited {
    color: #1c3d80 !important
}

.teacher-retirement article .blue-quote a,
.teacher-retirement article .blue-quote a:visited {
    color: #fff !important
}

.teacher-retirement article .blue-quote .container>div span {
    text-align: center;
    display: block
}

.teacher-retirement article .blue-quote .container:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    width: 629px;
    height: 629px;
    background-size: cover;
    top: 50%;
    margin-top: -315px;
    left: 50%
}

.teacher-retirement article .blue-tips-invit {
    background: #f7f7f7;
    padding-top: 90px
}

.teacher-retirement article .blue-tips-invit b {
    font-size: 1.5em
}

.teacher-retirement .article .blue-tips-invit a {
    color: black
}

.teacher-retirement article .blue-tips-invit .content {
    display: table;
    position: relative;
    margin: 120px 0 50px 0
}

.teacher-retirement article .blue-tips-invit .content>div {
    background: #6bccd2;
    display: table-row
}

.teacher-retirement article .blue-tips-invit .content>div>div {
    display: table-cell;
    vertical-align: top
}

.teacher-retirement article .blue-tips-invit .content>div .left {
    width: 30%;
    background: url("../images/tips-invit.png") center center no-repeat;
    background-size: cover;
    position: relative
}

.teacher-retirement article .blue-tips-invit .content>div .left img {
    visibility: hidden
}

.teacher-retirement article .blue-tips-invit .content>div .right {
    width: 70%;
    text-align: left !important;
    font-family: 'franklin-gothic-urw';
    font-weight: 500;
    position: relative
}

.teacher-retirement article .blue-tips-invit .content>div .right .source-link-box {
    padding: 0;
    right: 10px;
    bottom: 10px
}

.teacher-retirement article .blue-tips-invit .content>div .right .source-link-box .links {
    width: 95%
}

.teacher-retirement article .blue-tips-invit .content>div .right h3 {
    color: #fff;
    font-size: 1.688em;
    font-weight: 900;
    font-family: 'franklin-gothic-urw';
    padding-bottom: 10px
}

.teacher-retirement article .blue-tips-invit .content>div .right p {
    padding-bottom: 25px
}

.teacher-retirement article .blue-tips-invit .content>div .right>div {
    padding: 10% 40px 7% 10px
}

.teacher-retirement article .blue-tips-invit .content>div .right>div:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both
}

.teacher-retirement article .blue-tips-invit .content>div .right>div div {
    color: #fff;
    font-weight: 700
}

.teacher-retirement article .blue-tips-invit .content>div .right>div div img {
    width: 80px;
    height: auto;
    float: left;
    position: relative;
    left: -7%
}

.teacher-retirement article .blue-tips-invit .content>div .right>div div p {
    line-height: 125%;
    width: 70%;
    float: left;
    padding-bottom: 0
}

.teacher-retirement article .blue-tips-invit .btn {
    float: right;
    margin-bottom: 100px
}

.teacher-retirement article .blue-tips-invit .btn:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both
}

.teacher-retirement article .blue-next-step {
    background-color: #2a5bbf;
    background: -o-linear-gradient(top, #2a5bbf, #1d3e81);
    border-top: 10px solid #2a5bbf
}

.teacher-retirement article .blue-next-step .ui-collapsible-set {
    margin: 0
}

.teacher-retirement article .blue-next-step .accordion {
    background: none
}

.teacher-retirement article .blue-next-step .accordion .ui-collapsible-content {
    margin-top: 0;
    padding: 0
}

.teacher-retirement article .blue-next-step .accordion .ui-collapsible-content {
    background: none;
    border-bottom: none
}

.teacher-retirement article .blue-next-step .accordion h3.ui-collapsible-heading {
    position: relative;
    height: 1px
}

.teacher-retirement article .blue-next-step .accordion h3.ui-collapsible-heading a.ui-btn {
    background: none !important;
    border: none !important;
    background: #2a5bbf !important;
    position: absolute;
    top: -52px;
    color: #fff;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 5px;
    background-clip: padding-box
}

.teacher-retirement article .blue-next-step .accordion h3.ui-collapsible-heading a.ui-btn .ui-btn-inner {
    border: none;
    padding-top: 18px;
    padding-bottom: 10px
}

.teacher-retirement article .blue-next-step .next-step-content .left,
.teacher-retirement article .blue-next-step .next-step-content .right {
    text-align: left !important;
    float: left
}

.teacher-retirement article .blue-next-step .next-step-content .left {
    width: 25%
}

.teacher-retirement article .blue-next-step .next-step-content .right {
    width: 75%
}

.teacher-retirement article .blue-next-step .next-step-content .right ul {
    width: 105%;
    position: relative;
    left: -5%
}

.teacher-retirement article .blue-next-step .next-step-content .right ul li {
    padding: 0;
    text-align: center;
    background: none;
    display: block;
    width: 33.33%;
    float: left;
    border-left: 1px solid #fff;
    padding: 10px 0
}

.teacher-retirement article .blue-next-step .next-step-content .right ul li:first-child {
    border: none
}

.teacher-retirement article .blue-next-step .next-step-content .right ul li:nth-of-type(1) {
    width: 38%
}

.teacher-retirement article .blue-next-step .next-step-content .right ul li:nth-of-type(2) {
    width: 30%
}

.teacher-retirement article .blue-next-step .next-step-content .right ul li:nth-of-type(3) {
    width: 32%
}

.teacher-retirement article .blue-next-step .next-step-content .right ul li .btn {
    font-size: 0.875em
}

.teacher-retirement article .blue-next-step .next-step-content .right ul:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both
}

.teacher-retirement article.content-wide.basics-page {
    background-color: #fff
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content p.center.see-how {
    margin: 20px 100px;
    line-height: 1.5em
}

.teacher-retirement article.content-wide.basics-page .ui-body-c .ui-link {
    color: #494949
}

.teacher-retirement article.content-wide.basics-page .ui-body-c .ui-link:visited {
    color: #494949
}

.teacher-retirement article.content-wide.basics-page .blue-quote {
    display: block
}

.teacher-retirement article.content-wide.basics-page .source-link {
    color: #0060d6;
    text-decoration: underline;
    font-size: 85%
}

.teacher-retirement article.content-wide.basics-page .blue-tips-invit .source-link {
    color: #fff
}

.teacher-retirement article.content-wide.basics-page .nav-tabs li a {
    text-align: center;
    font-weight: 700;
    color: #0060d6;
    font-size: 16px
}

.teacher-retirement article.content-wide.basics-page .nav-tabs li a:hover {
    color: #002e85
}

.teacher-retirement article.content-wide.basics-page .nav-tabs li.active a {
    color: #333
}

.teacher-retirement article.content-wide.basics-page .nrtab {
    display: none
}

.teacher-retirement article.content-wide.basics-page .nrtab.active {
    display: block
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content {
    box-shadow: none
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content h2 {
    font-size: 2.1875em
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content p {
    line-height: 1.9;
    margin: 20px 0
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content p.alt {
    font-size: 1.325em;
    font-weight: bold;
    color: #0060d6
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content p.alt.dark {
    font-size: 1.1em;
    color: #002e85
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content p.alt.dark span {
    color: #0060d6
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content p.smaller-font {
    margin: 10px 0 0;
    line-height: 1.25
}

.teacher-retirement article.content-wide.basics-page .expand {
    display: none
}

.teacher-retirement article.content-wide.basics-page .expand.right-side .col-sm-7 {
    padding: 0 30px 0 0
}

.teacher-retirement article.content-wide.basics-page .expand .col-xs-12 {
    margin-bottom: 20px;
    padding: 0 15px
}

.teacher-retirement article.content-wide.basics-page ul.normal-list li {
    display: block
}

.teacher-retirement article.content-wide.basics-page .expand .center .alt {
    font-weight: 400;
    line-height: 1.3;
    font-size: 1.2em;
    display: inline-block;
    max-width: 450px;
    width: 88%;
    margin: 0
}

.teacher-retirement .basics-page p {
    font-size: 17px
}

.teacher-retirement .basics-page.footnotes-container p {
    font-size: 9.6px
}

.teacher-retirement ul#start-early {
    padding-left: 0
}

.teacher-retirement article.content-wide.basics-page .columns-custom .col-xs-12 {
    display: block;
    clear: both
}

.teacher-retirement .basics-page .columns-custom {
    padding: 50px 20px
}

.teacher-retirement .basics-page .columns-custom.extra-pad {
    padding: 75px 20px
}

.teacher-retirement .basics-page .columns-custom.first-basic {
    padding-top: 40px
}

.teacher-retirement article.content-wide.basics-page .columns-custom li .tip {
    font-size: 14px;
    line-height: 1.25;
    padding: 17px;
    position: absolute;
    background-color: #b8203a;
    border-radius: 6px;
    background-clip: padding-box;
    color: #fff;
    width: 100%;
    text-align: left;
    display: none;
    margin-top: 17px
}

.teacher-retirement article.content-wide.basics-page .columns-custom li .tip>span.before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 6px;
    background-clip: padding-box;
    z-index: -1;
    position: absolute;
    display: inline-block;
    width: 30px;
    height: 30px;
    top: -15px;
    background-color: #b8203a
}

.teacher-retirement article.content-wide.basics-page .btn-container .btn-show-more {
    font-size: 1.325em;
    text-decoration: none;
    font-weight: bold;
    color: #0060d6
}

.teacher-retirement article.content-wide.basics-page .btn-container .btn-show-more.expanded span {
    font-size: 2em;
    line-height: 20px
}

.teacher-retirement article.content-wide.basics-page .btn-container .btn-show-more span {
    border-radius: 50%;
    background-clip: padding-box;
    background-color: #0060d6;
    color: #fff;
    font-weight: 400;
    text-align: center;
    display: inline-block;
    line-height: 26px;
    width: 26px;
    height: 26px;
    vertical-align: middle;
    font-size: 1.4em
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart {
    margin-bottom: 70px
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart li {
    float: left;
    padding: 0;
    background: none
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart li a:hover {
    text-decoration: none
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart li a:hover .tip {
    display: block;
    position: absolute;
    z-index: 100
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart li a:hover p:first-child {
    color: #0060d6
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart li p:first-child {
    font-size: 1.125em;
    color: #002e85;
    font-weight: 900;
    text-align: center;
    margin-top: 0
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip {
    display: none
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.active {
    display: block
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip {
    top: 87%;
    left: 5%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.left-tip {
    left: initial
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.left-tip>span.before {
    left: 45.5%
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.right-tip>span.before {
    left: 74.6%;
    top: 81%
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.center-tip>span.before {
    left: 16%;
    top: 81%
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip span {
    font-size: 1.125em;
    font-weight: 900;
    display: block
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire {
    position: relative;
    color: #fff;
    font-weight: bold;
    margin-top: 20px
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls {
    position: absolute;
    top: 19%;
    left: 30%;
    width: 24%;
    height: 26%;
    z-index: 10
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div {
    position: relative;
    height: 100%;
    width: 100%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div>span {
    display: block;
    padding: 4% 4% 0;
    font-size: 15px;
    line-height: 1.3em
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div {
    position: absolute;
    bottom: -5%;
    width: 25%;
    height: 50%;
    text-align: center;
    z-index: 2
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div span {
    display: block;
    border-radius: 5px
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div.minus {
    left: 0;
    box-shadow: 10px 0px 9px -8px rgba(0, 0, 0, 0.75)
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div.minus span {
    font-size: 55px;
    padding-top: 25%;
    height: 93%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div.plus {
    right: 0;
    box-shadow: -10px 0px 9px -8px rgba(0, 0, 0, 0.75)
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div.plus span {
    font-size: 32px;
    padding-top: 30%;
    height: 93%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div:hover {
    cursor: pointer
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div:hover span {
    background-color: #2c82e3
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div .contrib {
    position: absolute;
    display: block;
    bottom: 0;
    left: 25%;
    width: 50%;
    height: 50%;
    text-align: center;
    font-size: 32px;
    padding-top: 6%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .y_axis {
    position: absolute;
    right: 0;
    bottom: 5%;
    width: 10%;
    height: 100%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .y_axis span {
    font-size: 20px;
    position: absolute;
    display: block
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .y_axis span.y_1 {
    bottom: 0
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .y_axis span.y_2 {
    bottom: 9%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .y_axis span.y_3 {
    bottom: 19.2%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .y_axis span.y_4 {
    bottom: 29.4%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .y_axis span.y_5 {
    bottom: 39.6%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .y_axis span.y_6 {
    bottom: 49.8%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .y_axis span.y_7 {
    bottom: 60%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .books {
    position: absolute;
    width: 85%;
    height: 100%;
    top: 0;
    left: 5%;
    z-index: 1;
    pointer-events: none
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .books>div {
    position: relative;
    display: inline-block;
    width: 16%;
    height: 92%;
    pointer-events: none
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .books>div img {
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.teacher-retirement article.content-wide.basics-page .milestones {
    margin-bottom: 50px;
    display: table;
    padding-right: 0
}

.teacher-retirement article.content-wide.basics-page .milestones:after {
    content: '';
    clear: both;
    display: block
}

.teacher-retirement article.content-wide.basics-page .milestones.active {
    magin-bottom: 60px
}

.teacher-retirement article.content-wide.basics-page .milestones .milestone-container {
    list-style: none;
    display: table-cell;
    vertical-align: top;
    position: relative;
    padding: 0
}

.teacher-retirement article.content-wide.basics-page .milestones .milestone-container li {
    background: none;
    padding-left: 0
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone {
    margin: 10px auto 0;
    display: block;
    height: 200px;
    position: relative;
    max-width: 155px;
    padding: 0
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone a {
    text-decoration: none
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone a:hover .circle-dark-blue {
    background-color: #0060d6
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone a:hover h3 {
    color: #0060d6
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone a:hover .tip {
    display: block
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone h3 {
    font-weight: 900;
    font-size: 1.3125em;
    line-height: normal;
    margin: 10px auto;
    color: #002e85
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone .circle-dark-blue {
    background-color: #002e85;
    border-radius: 50%;
    background-clip: padding-box;
    display: inline-block
}

.teacher-retirement article.content-wide.basics-page .milestones .tip {
    left: 17px
}

.teacher-retirement article.content-wide.basics-page .milestones .tip.left-tip {
    left: initial;
    right: 33px
}

.teacher-retirement article.content-wide.basics-page .milestones .tip.left-tip:before {
    left: initial;
    right: 35px
}

.teacher-retirement article.content-wide.basics-page .milestones .tip:before {
    left: 35px
}

.teacher-retirement article.content-wide.basics-page .investment {
    text-align: center;
    padding-left: 0
}

.teacher-retirement article.content-wide.basics-page .investment li {
    position: relative;
    display: inline-block;
    padding: 5px;
    float: left !important;
    overflow: hidden;
    color: #fff
}

.teacher-retirement article.content-wide.basics-page .investment li:first-child {
    margin-left: 0
}

.teacher-retirement article.content-wide.basics-page .investment li>div {
    background: #5b2686;
    margin: 2px 2px;
    text-align: center;
    height: 100%;
    position: relative
}

.teacher-retirement article.content-wide.basics-page .investment li>div:before,
.teacher-retirement article.content-wide.basics-page .investment li>div:after {
    content: '';
    display: block;
    border-width: 13px;
    border-style: solid;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1000
}

.teacher-retirement article.content-wide.basics-page .investment li>div:before {
    border-color: #f7f7f7 transparent transparent #f7f7f7
}

.teacher-retirement article.content-wide.basics-page .investment li>div:after {
    border-color: transparent #0060d6 #0060d6 transparent
}

.teacher-retirement article.content-wide.basics-page .investment li .investment-text {
    display: none;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 500;
    background: #0060d6;
    padding: 30px 20px;
    font-size: 1.1em;
    line-height: 1.2;
    text-align: left;
    height: 100%
}

.teacher-retirement article.content-wide.basics-page .investment li .investment-text p {
    font-weight: 900;
    font-size: 1.25em;
    margin: 20px 0
}

.teacher-retirement article.content-wide.basics-page .investment li .investment-text span {
    display: block;
    font-size: 2.5em;
    line-height: 0.5
}

.teacher-retirement article.content-wide.basics-page .investment li:hover>div:after {
    border-color: transparent #5b2686 #5b2686 transparent
}

.teacher-retirement article.content-wide.basics-page .investment li:hover .investment-text {
    display: block
}

.teacher-retirement .mainContent .ratings h3 {
    color: #005cd9
}

.teacher-retirement article.content-wide.basics-page .ratings li {
    padding-left: 0;
    text-align: center;
    display: block;
    float: left
}

.teacher-retirement article.content-wide.basics-page .ratings li img {
    max-width: 70%
}

.teacher-retirement article.content-wide.basics-page .ratings p {
    color: #014363;
    font-size: 1.5em;
    line-height: 1.1
}

.teacher-retirement article.content-wide.basics-page .ratings p span {
    display: block;
    font-weight: 900;
    font-size: 1.6666em
}

.teacher-retirement .mainContent .two-col-content {
    margin: 0
}

.teacher-retirement .card-box-wrapper {
    position: relative;
    margin-bottom: 20px
}

.teacher-retirement .card-box-wrapper.priority-1 {
    z-index: 1
}

.teacher-retirement .card-box-wrapper.priority-2 {
    z-index: 2
}

.teacher-retirement .card-box-wrapper.priority-3 {
    z-index: 3
}

.teacher-retirement .card-box-wrapper.priority-4 {
    z-index: 4
}

.teacher-retirement .card-box-wrapper.priority-5 {
    z-index: 5
}

.teacher-retirement .card-box-wrapper.priority-6 {
    z-index: 6
}

.teacher-retirement .card-box-wrapper.priority-7 {
    z-index: 7
}

.teacher-retirement .card-box-wrapper.priority-8 {
    z-index: 8
}

.teacher-retirement .card-box-wrapper.priority-9 {
    z-index: 9
}

.teacher-retirement .card-box-wrapper .addthis_sharing_toolbox_custom {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    z-index: 1;
    background: #e7e7e8;
    transform: translateX(0);
    transition: all 0.2s ease-in-out;
    border-radius: 6px 0 0 6px;
    box-shadow: inset -10px 0 25px -15px #000
}

.teacher-retirement .card-box-wrapper:hover .addthis_sharing_toolbox_custom {
    left: -60px
}

.teacher-retirement .card-box-wrapper .addthis_sharing_toolbox_custom a {
    display: block;
    padding: 10px 18px
}

.teacher-retirement .card-box-wrapper .addthis_sharing_toolbox_custom img {
    width: auto;
    max-width: 100%
}

.teacher-retirement .mainContent .card-box {
    padding: 20px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2
}

.teacher-retirement .mainContent .card-box-full {
    margin-top: 30px
}

.teacher-retirement .mainContent.blue-invit {
    background: #14316c;
    padding-top: 70px
}

.teacher-retirement .mainContent.blue-invit .card-box-full {
    display: none
}

.teacher-retirement .mainContent.blue-invit .card-box-full.active {
    display: block
}

.teacher-retirement .mainContent.blue-invit .content p {
    line-height: 1.9;
    margin: 20px 0
}

.teacher-retirement .mainContent.blue-invit .container .row>div {
    margin: 0 auto;
    float: none;
    clear: both
}

.teacher-retirement .mainContent.blue-invit .container .row>div>a {
    float: right;
    margin-bottom: 100px
}

.teacher-retirement .mainContent.blue-invit .content {
    margin: 120px 0 50px 0
}

.teacher-retirement .mainContent .card-box.teal-box,
.teacher-retirement .mainContent .card-box-full.teal-box {
    background-color: #6bccd2
}

.teacher-retirement .mainContent .card-box.blue-box,
.teacher-retirement .mainContent .card-box-full.blue-box {
    background-color: #2793c5
}

.teacher-retirement .mainContent h3.tips-narrow-desktop,
.teacher-retirement .mainContent p.tips-narrow-desktop {
    width: 90%;
    margin-left: auto;
    margin-right: auto
}

.teacher-retirement .mainContent .card-box.dark-blue-box {
    background-color: #316be1
}

.teacher-retirement .two-col-content .card-box {
    height: 854px;
    display: table-cell;
    margin-bottom: 20px;
    vertical-align: middle
}

.teacher-retirement .two-col-content .row-1 .card-box {
    height: 780px
}

.teacher-retirement .two-col-content .row-2 .card-box {
    height: 750px
}

.teacher-retirement .two-col-content .row-3 .card-box {
    height: 585px
}

.teacher-retirement .two-col-content .row-4 .card-box {
    height: 700px
}

.teacher-retirement .two-col-content .row-5 .card-box {
    height: 575px
}

.teacher-retirement #does-states-pension-pass-the-test .card-box {
    padding: 30px
}

.teacher-retirement .mainContent .card-box.lime-box,
.teacher-retirement .mainContent .card-box-full.lime-box {
    background-color: #9cd597
}

.teacher-retirement .mainContent .card-box-full.lime-box .card-header {
    display: table
}

.teacher-retirement .mainContent .card-box-full.lime-box .card-header div {
    vertical-align: middle
}

.teacher-retirement .mainContent .card-box-full.lime-box .card-header .small-side {
    float: left;
    width: auto;
    margin-left: 15px
}

.teacher-retirement .mainContent .card-box-full.lime-box .card-header .small-side img {
    width: auto;
    max-width: 100%
}

.teacher-retirement .mainContent .card-box-full .source-link-box {
    bottom: 20px
}

.teacher-retirement .mainContent .card-box-full .source-link-box>a {
    padding-right: 15px
}

.teacher-retirement .mainContent .card-box-full .source-link-box .links {
    width: auto;
    margin: 0 20px
}

.teacher-retirement .mainContent .card-box-full .card-header.single-card {
    margin: 0
}

.teacher-retirement .mainContent .card-box.lime-box .card-header {
    overflow: hidden
}

.teacher-retirement .mainContent .card-box.lime-box .card-header .small-side {
    position: absolute;
    text-align: right;
    top: 0;
    right: 0;
    width: 100%
}

.teacher-retirement .mainContent .card-box-full.lime-box .card-header .small-side {
    position: relative
}

.teacher-retirement .mainContent .card-box-full.blue-box,
.teacher-retirement .mainContent .card-box-full.teal-box,
.teacher-retirement .mainContent .card-box-full.green-box {
    position: relative
}

.teacher-retirement .mainContent .card-box-full.green-box .card-body .content {
    margin: 5px 0
}

.teacher-retirement .mainContent .card-box-full.blue-box .card-header,
.teacher-retirement .mainContent .card-box-full.teal-box .card-header,
.teacher-retirement .mainContent .card-box-full.green-box .card-header {
    margin: 40px 0;
    width: 50%;
    float: left;
    border-right: 2px solid #fff;
    border-bottom: none
}

.teacher-retirement .mainContent .card-box-full.green-box .card-header {
    margin: 30px 0
}

.teacher-retirement .mainContent .card-box-full.green-box .card-header {
    padding: 72px 0 72px 20px
}

.teacher-retirement .mainContent .card-box-full.blue-box .card-body,
.teacher-retirement .mainContent .card-box-full.teal-box .card-body,
.teacher-retirement .mainContent .card-box-full.green-box .card-body {
    float: left;
    width: 50%
}

.teacher-retirement .mainContent .card-box-full.blue-box .card-body {
    margin-top: 100px
}

.teacher-retirement .mainContent.blue-invit .card-box-full.lime-box .source-link-box>a {
    right: 30px
}

.teacher-retirement .mainContent .card-box-full.teal-box .card-body>p {
    margin-top: 0;
    padding-top: 0
}

.teacher-retirement .mainContent .card-box-full.green-box .content span {
    width: 30%;
    padding: 15px
}

.teacher-retirement .mainContent .card-box-full.green-box .card-body .content {
    color: #fff
}

.teacher-retirement .mainContent .card-box.lime-box .card-header .small-side img {
    visibility: visible;
    width: auto;
    max-width: 100%
}

.teacher-retirement .mainContent .card-box.lime-box .card-header .big-side,
.teacher-retirement .mainContent .card-box.lime-box .card-header .small-side {
    display: block
}

.teacher-retirement .mainContent .card-box.green-box,
.teacher-retirement .mainContent .card-box-full.green-box {
    background-color: #66af43
}

.teacher-retirement .mainContent .card-box.green-box .card-body .content p {
    color: white;
    line-height: 1.4;
    font-size: 0.8em
}

.teacher-retirement .mainContent .card-box:after {
    content: '';
    display: block;
    clear: both
}

.teacher-retirement .mainContent .card-box p {
    color: white;
    font-size: 17px
}

.teacher-retirement .mainContent .card-box.green-box .card-body .content p.extra-bold {
    font-weight: 900;
    font-size: 1em
}

.teacher-retirement .mainContent .card-header {
    border-bottom: 1px dashed #fff;
    line-height: 1.4;
    position: relative
}

.teacher-retirement .mainContent .card-header.no-rule {
    border-bottom: none
}

.teacher-retirement .mainContent h3 {
    font-weight: 700;
    font-size: 1.75em;
    color: #fff;
    margin: 20px 0;
    text-align: center
}

.teacher-retirement .mainContent .card-header h3 {
    font-size: 26px
}

.teacher-retirement .mainContent .card-header p {
    font-size: 17px;
    padding-left: 10px;
    padding-right: 10px
}

.teacher-retirement .mainContent .card-header .small-side {
    width: 33%;
    text-align: center
}

.teacher-retirement .mainContent .card-header .small-side.hidden-desktop {
    display: none
}

.teacher-retirement .mainContent .card-header .small-side img {
    max-width: 100%
}

.teacher-retirement .mainContent .card-header .big-side {
    width: 55%;
    padding: 0 10px 0 10px
}

.teacher-retirement .mainContent .card-header .big-side img {
    float: right
}

.teacher-retirement .mainContent .card-header div {
    display: table-cell;
    vertical-align: middle
}

.teacher-retirement .mainContent .card-header:after {
    content: '';
    display: block;
    clear: both
}

.teacher-retirement .mainContent .card-header.single-card {
    border-bottom: 0;
    margin: 60px 0
}

.teacher-retirement .mainContent .card-header.single-card p {
    font-size: 1.1em;
    line-height: 1.5
}

.teacher-retirement .mainContent .card-body {
    position: relative;
    display: inline-block;
    width: 100%
}

.teacher-retirement .mainContent .card-body .content {
    display: table;
    margin: 15px auto;
    padding: 0 10px
}

.teacher-retirement .mainContent .card-body .content span {
    width: 33%
}

.teacher-retirement .mainContent .three-things .card-body .content span {
    width: 24%
}

.teacher-retirement .mainContent .test-retirement .card-body .content span {
    width: 20%
}

.teacher-retirement #pension-can-hold-you-back .card-body .content span {
    width: 24%
}

.teacher-retirement #balance-repaying-student-loans .card-body .content span {
    width: 22%
}

.teacher-retirement #changing-school-can-change-options .card-body .content span {
    width: 30%
}

.teacher-retirement #changing-school-can-change-options .content,
.teacher-retirement #pension-can-hold-you-back .card-body .content {
    margin-top: 30px
}

.teacher-retirement .mainContent .card-body .content img {
    width: auto;
    max-width: 100%
}

.teacher-retirement .mainContent .card-body .content span img {
    max-width: 75%;
    width: auto
}

.teacher-retirement .mainContent .card-body .content span,
.teacher-retirement .mainContent .card-body .content div {
    display: table-cell;
    vertical-align: middle
}

.teacher-retirement .mainContent .card-body .content h4 {
    color: #fff;
    font-size: 1em;
    font-weight: 700
}

.teacher-retirement .mainContent .card-body .content p {
    margin: 9px 0 0;
    line-height: 1.5
}

.teacher-retirement .mainContent .card-body .content p.chart-label {
    font-size: 12px
}

.teacher-retirement .tips-footnote-white,
.teacher-retirement .tips-footnote-white:hover {
    color: white !important
}

.teacher-retirement .mainContent .benefits p {
    color: #fff
}

.teacher-retirement .mainContent .benefits .content {
    padding-left: 0;
    padding-right: 0
}

.teacher-retirement .mainContent .benefits .amount {
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    padding-bottom: 5px
}

.teacher-retirement .mainContent .benefits .smaller-font {
    font-size: 10px
}

.teacher-retirement .mainContent .card-body a.btn.btn-large {
    display: block;
    margin: 40px auto 20px;
    width: 220px;
    background-color: #2151b5;
    border-radius: 10px;
    background-clip: padding-box;
    font-weight: 500;
    font-size: 1em;
    height: auto;
    padding: 12px 0;
    border: 0
}

.teacher-retirement a.btn.btn-large.short-tips {
    max-width: 250px
}

.teacher-retirement .popular-jobs p {
    font-size: 14px;
    font-weight: 700;
    padding-top: 10px;
    line-height: 1.2em
}

.teacher-retirement ul.columns-custom.col-xs-12.ratings {
    margin-top: 0;
    padding-top: 0
}

.teacher-retirement .mainContent .card-body>p {
    text-align: center;
    padding: 18px 18px 0;
    line-height: 1.5em;
    margin-bottom: 10px
}

.teacher-retirement .mainContent .card-body p {
    font-size: 17px
}

.teacher-retirement .mainContent p.smaller-card-copy {
    font-size: 15px
}

.teacher-retirement .mainContent .card-body .col-xs-12 {
    text-align: center;
    padding: 0
}

.teacher-retirement .mainContent .card-body .col-xs-12 h4 {
    color: white;
    font-weight: 500;
    font-size: 17px;
    margin: 30px 0
}

.teacher-retirement .mainContent .card-body .col-xs-12 .col-xs-3 {
    padding: 0 5px
}

.teacher-retirement .mainContent .card-body .col-xs-12 .col-xs-3 p {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.2;
    margin: 15px 0;
    height: 48px
}

.teacher-retirement .mainContent .card-body .col-xs-12:after {
    content: '';
    clear: both;
    display: block
}

.teacher-retirement .subnavigation-wrapper {
    background: #3c84d3
}

.teacher-retirement .subnavigation {
    list-style: none;
    text-align: center;
    padding: 18px 0;
    margin: 0
}

.teacher-retirement .subnavigation-item {
    display: inline-block;
    max-width: 33%;
    vertical-align: middle
}

.teacher-retirement .subnavigation-link {
    display: block;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    padding: 0 25px;
    font-family: "franklin-gothic-urw", Arial, sans-serif
}

.teacher-retirement .card-body-col img {
    width: auto;
    max-width: 100%
}

.teacher-retirement .inline-block {
    display: inline-block;
    vertical-align: bottom;
    float: none
}

.teacher-retirement .text-center {
    text-align: center
}

.teacher-retirement .white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 880px;
    margin: 20px auto;
    border-radius: 8px
}

.teacher-retirement .roadblock-overlay-wrapper {
    position: relative
}

.teacher-retirement .roadblock-overlay strong {
    font-weight: bold
}

.teacher-retirement .overlay-small-side {
    width: 30%;
    float: left;
    padding: 20px 0 20px 20px
}

.teacher-retirement .overlay-large-side {
    padding: 40px;
    overflow: hidden
}

.teacher-retirement .overlay-quote {
    position: relative;
    color: #0064d4;
    font-size: 22px;
    font-weight: 900;
    z-index: 2
}

.teacher-retirement .overlay-quote:before {
    content: "";
    position: absolute;
    top: -17px;
    left: -40px;
    width: 55px;
    height: 37px;
    background: url("../images/roadblocks/quote.png") no-repeat
}

.teacher-retirement .overlay-body {
    color: #000
}

.teacher-retirement .overlay-body a {
    color: #14316c
}

.teacher-retirement .overlay-body.extra-bold {
    font-weight: 900;
    font-size: 17px;
    color: #14316c
}

.teacher-retirement .overlay-action {
    color: #14316c
}

.teacher-retirement .overlay-action a {
    color: #14316c
}

.teacher-retirement .overlay-share-wrapper {
    position: absolute;
    bottom: -70px;
    right: 15px;
    height: 70px;
    width: 70%;
    background: #0066d8;
    padding: 13px 25px;
    z-index: -2
}

.teacher-retirement .overlay-share-wrapper .share-text {
    color: #fff;
    float: left
}

.teacher-retirement .overlay-social-media {
    float: right;
    margin-top: 7px
}

.teacher-retirement .overlay-social-media a {
    display: block;
    float: left;
    margin-right: 8px;
    width: 33px;
    height: 33px;
    background-color: #fff;
    text-align: center
}

.teacher-retirement .overlay-social-media a img {
    width: auto;
    margin-top: 4px
}

.teacher-retirement .mainContent .card-box-full img {
    width: auto !important;
    max-width: 100% !important
}

.teacher-retirement article.disclosure {
    margin-top: 80px
}

@media screen and (min-width: 0\0) {
    .teacher-retirement #banner.banner-goal-events-landing>div .container .content p.blue-link:after {
        width: 15px
    }

    .teacher-retirement #banner .btn:before,
    .teacher-retirement #banner .btn:after {
        width: 40px !important
    }
}

@media (max-width: 640px) {
    .teacher-retirement article .blue-quote .container blockquote {
        padding-left: 20px;
        padding-right: 20px
    }

    .teacher-retirement article .blue-quote .container blockquote:after {
        top: auto;
        bottom: 0
    }

    .teacher-retirement .overlay-share-wrapper {
        width: auto;
        right: 10px;
        left: 10px
    }

    .teacher-retirement #banner.banner-general .banner-copy {
        width: 100%
    }

    .teacher-retirement .overlay-large-side {
        padding: 40px 20px 20px 40px
    }

    .teacher-retirement .mainContent .card-box-full.lime-box .card-header .small-side {
        float: none;
        margin-left: 0;
        padding: 15px 0 0;
        border-bottom: 2px solid #fff
    }

    .teacher-retirement .mainContent .card-box-full.lime-box .card-header .small-side img {
        display: block;
        width: 200px !important;
        margin: 0 auto
    }

    .teacher-retirement .mainContent .card-box-full.lime-box .card-header .big-side {
        position: relative;
        width: 100%;
        right: auto;
        bottom: auto;
        padding-bottom: 30px
    }

    .teacher-retirement .mainContent .card-box-full.blue-box .card-header,
    .teacher-retirement .mainContent .card-box-full.teal-box .card-header,
    .teacher-retirement .mainContent .card-box-full.green-box .card-header {
        width: 100%;
        float: none;
        border-right: none;
        border-bottom: 2px solid #fff;
        margin-bottom: 0;
        padding: 15px;
        margin-top: 0
    }

    .teacher-retirement .mainContent .card-box-full.blue-box .card-body,
    .teacher-retirement .mainContent .card-box-full.teal-box .card-body,
    .teacher-retirement .mainContent .card-box-full.green-box .card-body {
        float: none;
        width: 100%;
        margin-top: 20px
    }

    .teacher-retirement .bump-down-mobile {
        margin-top: 20px
    }
}

@media (max-width: 480px) {
    .teacher-retirement .o-circle {
        width: 26px !important;
        top: 20px
    }

    .teacher-retirement .globe {
        width: 52px !important;
        top: 190px !important
    }

    .teacher-retirement .frog {
        display: none
    }

    .teacher-retirement .overlay-small-side {
        float: none;
        margin: 0 auto;
        width: 50%;
        padding: 0
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment li .investment-text {
        font-size: 1em
    }

    .teacher-retirement .overlay-large-side {
        padding: 10px 0 0 0;
        overflow: visible
    }

    .teacher-retirement .overlay-quote:before {
        left: -15px
    }

    .teacher-retirement .overlay-share-wrapper {
        bottom: -125px;
        height: 125px;
        padding: 10px
    }

    .teacher-retirement .overlay-share-wrapper .share-text,
    .teacher-retirement .overlay-social-media {
        float: none
    }

    .teacher-retirement .ruler {
        padding-left: 30px
    }

    .teacher-retirement .ruler .inline-block {
        width: 100%;
        text-align: left !important;
        height: 45px;
        margin-bottom: 30px
    }

    .teacher-retirement .ruler .inline-block p {
        position: absolute;
        top: 0;
        text-align: left !important;
        width: 100px
    }

    .teacher-retirement .ruler .inline-block .amount {
        text-align: left !important
    }

    .teacher-retirement .ruler .inline-block.first p {
        left: 55px
    }

    .teacher-retirement .ruler .inline-block.second p {
        left: 80px
    }

    .teacher-retirement .ruler .inline-block.third p {
        left: 141px
    }

    .teacher-retirement .ruler .inline-block img {
        position: absolute;
        top: 0;
        left: 0;
        width: auto;
        height: 45px
    }
}

.teacher-retirement .roadblock-overlay-wrapper .mfp-close {
    position: absolute;
    top: 15px;
    right: -30px;
    width: 30px;
    height: 40px;
    background: #fff;
    font-weight: bold;
    border-radius: 0 8px 8px 0;
    box-shadow: inset 20px 0 20px -27px #000000;
    opacity: 1
}

@media (max-width: 960px) {
    .teacher-retirement img#desk-head {
        min-height: 313px;
        min-width: 323px
    }

    .teacher-retirement .frog {
        display: none
    }

    .teacher-retirement .roadblock-overlay-wrapper .mfp-close {
        top: -40px;
        right: 15px;
        box-shadow: inset 0 -20px 20px -27px #000000;
        border-radius: 8px 8px 0 0
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.left-tip>span.before {
        display: none
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.right-tip>span.before {
        display: none
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.center-tip>span.before {
        display: none
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip {
        top: 80%
    }

    .teacher-retirement .navbar-header {
        width: auto !important
    }
}

.teacher-retirement .owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1)
}

.teacher-retirement .owl-prev,
.teacher-retirement .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.teacher-retirement .owl-next.disabled,
.teacher-retirement .owl-prev.disabled {
    opacity: 0.2;
    cursor: default !important
}

.teacher-retirement .owl-prev {
    left: 60px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22.5px 35px 22.5px 0;
    border-color: transparent #2150b5 transparent transparent
}

.teacher-retirement .owl-next {
    right: 60px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22.5px 0 22.5px 35px;
    border-color: transparent transparent transparent #2150b5
}

.teacher-retirement .owl-stage {
    padding: 50px 0
}

.teacher-retirement .roadblocks-wrapper {
    background: #ededed;
    padding: 50px 0 0 0
}

.teacher-retirement .roadblocks {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto
}

.teacher-retirement .roadblocks-title {
    font-size: 34px;
    font-weight: bold;
    color: #1e3f7e;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto
}

.teacher-retirement .roadblock {
    position: relative;
    height: 280px;
    margin: 0 auto;
    background: #ececec;
    padding: 50px 0px 50px 0px
}

.teacher-retirement .roadblock h3 {
    color: #1e3f7e;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase
}

.teacher-retirement .js-roadblock-link {
    text-decoration: none !important
}

.teacher-retirement .owl-item.active .roadblock img {
    opacity: 1
}

.teacher-retirement .owl-item.active .roadblock {
    background: #fff
}

.teacher-retirement .owl-item.active .roadblock h3 {
    color: #0066d8
}

.teacher-retirement .roadblock img {
    width: 180px;
    max-width: 100%;
    margin: 0 auto 10px
}

.teacher-retirement .roadblock.other-priorities img {
    width: 188px;
    margin-top: -15px
}

.teacher-retirement .roadblock.last {
    margin-bottom: 60px
}

.teacher-retirement .ruler {
    padding: 20px;
    margin-bottom: 20px
}

.teacher-retirement .ruler .inline-block {
    text-align: center
}

.teacher-retirement .card-body-col .ruler p {
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 0;
    max-width: 105px
}

.teacher-retirement .card-body-col .ruler .amount {
    display: block;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin-bottom: 5px
}

.teacher-retirement .mainContent .two-col-left,
.teacher-retirement .mainContent .two-col-right {
    position: relative
}

.teacher-retirement .mainContent .two-col-left {
    z-index: 1
}

.teacher-retirement .mainContent .two-col-right {
    z-index: 2
}

.teacher-retirement .hidden-sm-mobile {
    display: block
}

.teacher-retirement .show-sm-mobile {
    display: none
}

.teacher-retirement #banner .btn {
    background-color: #064362;
    border: medium none;
    border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 1em;
    text-transform: uppercase;
    padding-left: 30px;
    height: 50px;
    padding-right: 30px
}

.teacher-retirement #banner .btn-large:hover {
    border-color: #ffffff
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate(0, 20px);
        transform: translate3d(0, 20px, 0)
    }

    100% {
        opacity: 1;
        transform: translate(0, 20px);
        transform: translate3d(0, 20px, 0)
    }
}

.teacher-retirement #banner .btn:after {
    background: url("../images/white-arrow.svg") no-repeat;
    content: "";
    display: inline-block;
    height: 13px;
    position: relative;
    width: 18px;
    top: 0px;
    margin-left: 10px
}

@media screen and (min-width: 0\0) {
    .teacher-retirement #banner .btn:after {
        width: 40px
    }
}

@media (max-width: 1280px) {
    .teacher-retirement .roadblocks {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }

    .teacher-retirement #desk-head {
        min-height: 476px;
        width: auto
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.left-tip:before {
        left: 41%
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.right-tip:before {
        left: 70.5%;
        top: 81%
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.center-tip:before {
        left: 15%;
        top: 81%
    }

    .teacher-retirement .home-hero-container.lastframe {
        vertical-align: bottom !important
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div p {
        padding-bottom: 10px
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div img {
        width: 65px
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div p {
        width: 65%;
        font-size: 0.813em;
        font-weight: 700
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip {
        left: 15px;
        margin-top: 25px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip:before {
        left: 20px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.center-tip {
        left: -85%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.center-tip:before {
        left: 45%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.left-tip {
        left: initial;
        right: 12px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.left-tip:before {
        left: initial;
        right: 21px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .investment li div {
        font-size: 0.85em
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .investment li div p {
        font-size: 1.1em;
        margin: 15px 0
    }

    .teacher-retirement article.content-wide.basics-page .investment li .investment-text {
        padding-left: 13px;
        padding-right: 13px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .investment li div span {
        font-size: 2.2em
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .ratings li {
        padding-left: 0;
        text-align: center;
        display: block;
        float: left
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .ratings li img {
        max-width: 100%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div>span {
        font-size: 12px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div div.minus span {
        font-size: 40px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div div.plus span {
        font-size: 24px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div .contrib {
        font-size: 24px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .y_axis span {
        font-size: 13px
    }

    .teacher-retirement .mainContent .card-box.lime-box .card-header .small-side img {
        width: 40%
    }

    .teacher-retirement .mainContent .card-box-full.green-box .card-header {
        padding: 27px 0 27px 20px
    }
}

@media (max-width: 992px) {
    .teacher-retirement .min-height {
        min-height: 350px
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content .btn {
        padding: 0 10px;
        font-size: 12px
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content h1 {
        font-size: 1.3em
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div {
        display: table;
        margin-bottom: 10px
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div div,
    .teacher-retirement article .blue-tips-invit .content>div .right>div div p {
        display: table-cell;
        vertical-align: middle
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        clear: both
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div img {
        left: -20%
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div p {
        float: none;
        width: 100%;
        font-size: 1em
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip {
        left: 6px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.center-tip {
        left: -88%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.center-tip:before {
        left: 43%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.left-tip {
        left: initial;
        right: 10px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.left-tip:before {
        left: initial;
        right: 15px
    }

    .teacher-retirement .mainContent .card-box.lime-box .card-header .small-side img {
        width: 53%
    }

    .teacher-retirement .mainContent .card-box-full.green-box .card-header {
        padding: 45px 0 45px 20px
    }

    .teacher-retirement .mainContent .card-box-full.green-box .card-body {
        margin: 20px 0
    }
}

.teacher-retirement .footnotes {
    display: none
}

.teacher-retirement .footnotes.active {
    display: block;
    padding-left: 0;
    padding-right: 0;
    width: 90% !important
}

.teacher-retirement .footnote {
    padding-left: 0;
    padding-right: 0
}

.teacher-retirement article.content-wide.basics-page p.under-image-caption {
    font-weight: bold;
    line-height: 1.5em
}

.teacher-retirement article.content-wide.basics-page .giantNumber {
    font-size: 145px;
    font-weight: 900;
    color: #0066d8;
    line-height: 125px !important
}

.teacher-retirement article.content-wide.basics-page .giantNumber span {
    font-size: 70px;
    vertical-align: 40%
}

.teacher-retirement .advisors h4 {
    font-weight: 900;
    margin-bottom: 30px
}

.teacher-retirement .basics-page .advisors .btn.btn-large {
    margin-top: 30px
}

.teacher-retirement .advisors ul.normal-list {
    padding-left: 0
}

.teacher-retirement .advisors div.gap {
    margin-top: 30px
}

@media (max-width: 860px) {
    .teacher-retirement .mainContent .card-box {
        margin-bottom: 0
    }

    .teacher-retirement .mainContent .card-box-wrapper {
        margin-bottom: 20px
    }

    .teacher-retirement .card-box-wrapper .addthis_sharing_toolbox_custom {
        position: relative;
        width: 100%;
        text-align: center;
        border-radius: 0 0 6px 6px;
        box-shadow: inset 0 10px 25px -15px #000
    }

    .teacher-retirement .card-box-wrapper .addthis_sharing_toolbox_custom a {
        display: inline-block;
        padding: 10px 8px
    }

    .teacher-retirement .card-box-wrapper:hover .addthis_sharing_toolbox_custom {
        transform: translateX(0);
        left: 0
    }
}

@media (max-width: 767px) {
    .teacher-retirement #desk-head {
        display: none !important
    }

    .teacher-retirement #desk-head-mobile {
        display: none
    }

    .teacher-retirement #banner.banner-goal-events-landing .btn {
        font-size: .85em
    }

    .teacher-retirement #banner.banner-goal-events-landing:after {
        display: none
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .row {
        display: block
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .row .col-sm-7,
    .teacher-retirement #banner.banner-goal-events-landing>div .container .row .col-sm-5,
    .teacher-retirement #banner.banner-goal-events-landing>div .container .row .col-xs-5 {
        display: block;
        text-align: center;
        margin: 0 auto
    }

    .teacher-retirement .home-hero {
        margin-top: 48px
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content {
        text-align: center;
        padding-bottom: 46px
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content h1 {
        font-size: 2.063em;
        line-height: 110%
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content p {
        font-size: 1.250em
    }

    .teacher-retirement article .btn {
        font-size: .85em
    }

    .teacher-retirement article.content-wide {
        padding-top: 30px;
        z-index: 2
    }

    .teacher-retirement article.content-wide.collapsed {
        padding-top: 0
    }

    .teacher-retirement article.content-wide .columns-custom {
        padding-top: 50px
    }

    .teacher-retirement article.content-wide .columns-custom.seperator:after {
        content: '';
        width: 200%;
        height: 1px;
        background: #a4a4a4;
        display: block;
        position: relative;
        left: -50%;
        bottom: -35px
    }

    .teacher-retirement article.content-wide .columns-custom li {
        float: none !important;
        display: block;
        text-align: center;
        padding-left: 0
    }

    .teacher-retirement article.content-wide .columns-custom li h2 {
        padding-bottom: 20px
    }

    .teacher-retirement article.content-wide .columns-custom li img {
        max-width: 70%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }

    .teacher-retirement .roth-ira-chart img {
        margin-bottom: 0 !important
    }

    .teacher-retirement article .blue-quote .container {
        padding-bottom: 80px
    }

    .teacher-retirement article .blue-quote .container:after {
        width: 160%;
        height: 160%;
        background-size: contain;
        top: 70%;
        left: -65%;
        background-repeat: no-repeat
    }

    .teacher-retirement article .blue-quote .container blockquote {
        padding-top: 80px;
        font-size: 1.5em
    }

    .teacher-retirement article .blue-quote .container blockquote:before {
        top: 60px
    }

    .teacher-retirement article .blue-tips-invit .container .content {
        margin-top: 50px;
        display: block
    }

    .teacher-retirement article .blue-tips-invit .container .content>div {
        display: block;
        background-color: #14316c
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div {
        display: block;
        text-align: center;
        width: 100%
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.left {
        background: #14316c
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.left img {
        width: 50%;
        margin-left: -5%;
        visibility: visible;
        position: relative;
        top: 1px
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.right {
        background: #6bccd2
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.right>div {
        padding-left: 10%;
        padding-right: 10%
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.right>div div div {
        vertical-align: top
    }

    .teacher-retirement article .blue-tips-invit .container .btn {
        float: none;
        display: block;
        max-width: 70%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 60px
    }

    .teacher-retirement #banner.banner-basics>div .container .grid {
        display: block
    }

    .teacher-retirement #banner.banner-basics>div .container .grid .col-sm-5,
    .teacher-retirement #banner.banner-basics>div .container .grid .col-sm-7 {
        display: block
    }

    .teacher-retirement #banner.banner-basics>div .container .grid a,
    .teacher-retirement #banner.banner-tips>div .container .grid a {
        top: 0;
        margin: auto;
        position: static
    }

    .teacher-retirement #banner.banner-basics>div .container .grid h1,
    .teacher-retirement #banner.banner-tips>div .container .grid>content h1 {
        text-align: center;
        color: black
    }

    .teacher-retirement #banner.banner-general img.basics-hero,
    .teacher-retirement #banner.banner-general img.tips-hero {
        max-height: 200px;
        width: auto;
        padding-bottom: 20px
    }

    .teacher-retirement article.content-wide.basics-page {
        padding-top: 0
    }

    .teacher-retirement article.content-wide.basics-page .nrtab .active {
        display: block
    }

    .teacher-retirement article.content-wide.basics-page .hidden-xs {
        display: none !important
    }

    .teacher-retirement article.content-wide.basics-page .blue-quote {
        display: block !important
    }

    .teacher-retirement article.content-wide.basics-page ul.normal-list {
        padding-left: 0
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li {
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 0
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li a {
        text-align: left;
        font-size: 1em;
        font-weight: 900;
        box-shadow: none;
        border-top: 2px solid #ccc
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li a:hover {
        border-top: 2px solid #0060d6
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li a:after {
        content: '+';
        float: right;
        display: block;
        font-size: 1em;
        font-weight: inherit;
        width: 40px;
        text-align: center
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li.active a {
        cursor: pointer;
        border-top: 2px solid #0060d6
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li.active a:after {
        content: '_';
        position: relative;
        bottom: 5px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content {
        padding: 0
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content p {
        line-height: 1.3;
        font-size: 21px
    }

    .teacher-retirement article.content-wide.basics-page .giantNumber {
        font-size: 145px !important;
        line-height: 125px !important
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content p.smaller-font {
        font-size: 60%
    }

    .teacher-retirement article.content-wide.basics-page .mainContent.blue-invit {
        background: #14316c
    }

    .teacher-retirement article.content-wide.basics-page .mainContent {
        padding: 0;
        background: #fff
    }
}

@media (max-width: 767px) and (max-width: 767px) {
    .teacher-retirement #banner.banner-goal-events-landing .btn {
        font-size: .85em
    }

    .teacher-retirement #banner.banner-goal-events-landing:after {
        display: none
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .row {
        display: block
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .row .col-sm-7,
    .teacher-retirement #banner.banner-goal-events-landing>div .container .row .col-sm-5 {
        display: block;
        text-align: center
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content {
        text-align: center;
        padding-bottom: 46px
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content h1 {
        font-size: 1.5em;
        line-height: 110%;
        padding-top: 0.7em
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content p {
        font-size: 1.250em
    }

    .teacher-retirement .roth-ira-chart img {
        margin-bottom: 0 !important
    }

    .teacher-retirement #banner.banner-basics>div .container .grid {
        display: block
    }

    .teacher-retirement #banner.banner-basics>div .container .grid .col-sm-5,
    .teacher-retirement #banner.banner-basics>div .container .grid .col-sm-7 {
        display: block
    }

    .teacher-retirement #banner.banner-basics>div .container .grid a,
    .teacher-retirement #banner.banner-tips>div .container .grid a {
        top: 0;
        margin: auto;
        position: static
    }

    .teacher-retirement #banner.banner-basics>div .container .grid h1,
    .teacher-retirement #banner.banner-tips>div .container .grid>content h1 {
        text-align: center;
        color: black
    }

    .teacher-retirement #banner.banner-general img.basics-hero,
    .teacher-retirement #banner.banner-general img.tips-hero {
        max-height: 200px;
        width: auto;
        padding-bottom: 20px
    }

    .teacher-retirement #banner.banner-tips>div .container .grid {
        display: block
    }

    .teacher-retirement #banner.banner-tips>div .container .grid .col-sm-5,
    .teacher-retirement #banner.banner-tips>div .container .grid .col-sm-7 {
        display: block
    }

    .teacher-retirement #banner.banner-tips>div .container .grid a {
        top: 0
    }

    .teacher-retirement #banner.banner-tips>div .container .grid .content {
        width: 100%
    }

    .teacher-retirement #banner.banner-tips>div .container .grid h1,
    .teacher-retirement #banner.banner-tips>div .container .grid p,
    .teacher-retirement #banner.banner-tips>div .container .grid span {
        text-align: center
    }

    .teacher-retirement #banner.banner-tips>div .container .grid span {
        margin-bottom: 20px
    }
}

@media (max-width: 767px) and (max-width: 480px) {
    .teacher-retirement .row-no-padding [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .teacher-retirement .owl-prev {
        left: 15px
    }

    .teacher-retirement .owl-next {
        right: 15px
    }

    .teacher-retirement .hidden-sm-mobile {
        display: none
    }

    .teacher-retirement .show-sm-mobile {
        display: block
    }
}

@media (max-width: 767px) {
    .teacher-retirement #banner.banner-tips>div .container .grid {
        display: block
    }

    .teacher-retirement #banner.banner-tips>div .container .grid .col-sm-5,
    .teacher-retirement #banner.banner-tips>div .container .grid .col-sm-7 {
        display: block
    }

    .teacher-retirement #banner.banner-tips>div .container .grid a {
        top: 0
    }

    .teacher-retirement #banner.banner-tips>div .container .grid .content {
        width: 100%
    }

    .teacher-retirement #banner.banner-tips>div .container .grid h1,
    .teacher-retirement #banner.banner-tips>div .container .grid p,
    .teacher-retirement #banner.banner-tips>div .container .grid span {
        text-align: center
    }

    .teacher-retirement #banner.banner-tips>div .container .grid span {
        margin-bottom: 20px
    }
}

@media (max-width: 640px) and (min-width: 480px) {
    .teacher-retirement .btn.btn-large {
        font-size: .85em
    }
}

@media (max-width: 480px) {
    .teacher-retirement .owl-prev {
        left: 15px
    }

    .teacher-retirement .owl-next {
        right: 15px
    }

    .teacher-retirement .hidden-sm-mobile {
        display: none
    }

    .teacher-retirement .show-sm-mobile {
        display: block
    }
}

.teacher-retirement #banner .breadcrumbs a {
    background: none !important;
    text-transform: none !important
}

.teacher-retirement ul.normal-list li {
    background: url("../images/red-diamonds.svg") no-repeat scroll 3px 7px;
    background-size: 10px 10px;
    margin-bottom: 10px;
    padding-left: 25px
}

.teacher-retirement ul.normal-list li:nth-child(1) {
    padding-left: 25px
}

.teacher-retirement ul.normal-list {
    padding-left: 15px
}

.teacher-retirement .card-body .content div a,
.teacher-retirement .card-body .content div a:focus,
.teacher-retirement .card-body .content div a:hover {
    color: white
}

.teacher-retirement .sm-enroll-container {
    background: url("../images/axa-tp-gradient-bg.png");
    color: white;
    padding-bottom: 60px
}

.teacher-retirement .sm-enroll-container .list-img img {
    padding: 0 65px 30px;
    width: 90%;
    cursor: pointer;
    z-index: 9999 !important
}

.teacher-retirement .sm-enroll-container ul.feature-list {
    list-style: none;
    margin: 0 0 10px;
    padding: 0
}

.teacher-retirement .sm-enroll-container ul.feature-list li {
    border-right: solid 1px white;
    border-left: solid 0px white;
    padding: 0px
}

.teacher-retirement .sm-enroll-container h1 {
    color: white
}

.teacher-retirement .sm-enroll-container .btn-sm {
    min-width: 150px
}

.teacher-retirement .triple-play-wrapper .btn-sm {
    font-family: "Metric",
        Arial,
        sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.11em;
    color: #064362
}

.teacher-retirement .triple-play-wrapper .btn-sm:hover {
    text-decoration: none
}

.teacher-retirement .standalone-triple {
    margin-top: 0;
    padding: 40px;
    float: left;
    width: 100%;
    margin-bottom: 20px
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
    .teacher-retirement {
        position: relative;
        width: 90%;
        height: 350px;
        margin: 0 auto;
        padding: 50px 30px 30px
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
    .teacher-retirement .ruler {
        padding-left: 0
    }
}

.teacher-retirement .standalone-triple .sm-enroll-container {
    background: none;
    padding-bottom: 0
}

.teacher-retirement p.description {
    line-height: 1.5;
    clear: both;
    padding: 0
}

.teacher-retirement .smaller-font a,
.teacher-retirement .smaller-font a:focus,
.teacher-retirement .smaller-font a:hover {
    color: black !important;
    text-decoration: underline
}

.teacher-retirement p.foot-disclaimer {
    font-size: 12px !important;
    text-align: left !important;
    padding: 0 !important
}

.teacher-retirement p.foot-disclaimer a,
.teacher-retirement p.foot-disclaimer a:focus,
.teacher-retirement p.foot-disclaimer a:hover {
    color: black !important;
    text-decoration: underline
}

.teacher-retirement p.disclaimer.pull-right {
    color: white;
    font-size: 11px;
    margin: 0 35px
}

.teacher-retirement .columns-custom.roth-ira-chart li p {
    min-height: 68px !important
}

.teacher-retirement .sm-enroll-container .close-desktop-panel.hidearrow {
    display: none !important
}

.teacher-retirement .container-relative-tp .container {
    z-index: 1000
}

.teacher-retirement .card-body span.smaller-font {
    color: #000
}

.teacher-retirement article.content-wide.collapsed {
    z-index: 0
}

.teacher-retirement .footnote-number {
    text-align: right;
    cursor: pointer;
    color: blue;
    padding-right: 25px
}

.teacher-retirement #tab4-footnote-3.footnote-number {
    color: white
}

.teacher-retirement sup a {
    font-size: smaller
}

.teacher-retirement sup.onblue a {
    color: white !important
}

.teacher-retirement .footnotes-container {
    margin-top: -50px;
    border-top: 1px solid gray
}

.teacher-retirement .footnotes-container .blue-tips-invit {
    padding-top: 60px;
    padding-bottom: 60px
}

@keyframes animate-generic {
    0% {
        transform: scale(1, 1);
        opacity: 1
    }

    50% {
        transform: scale(1.5, 1.5);
        opacity: 0
    }

    51% {
        transform: scale(0, 0);
        opacity: 0
    }

    100% {
        transform: scale(1, 1);
        opacity: 1
    }
}

@keyframes animate-arrow-right {
    0% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }

    50% {
        transform: translate(10px, 0) scale(1.3, 1);
        transform: translate3d(10px, 0, 0) scale(1.3, 1);
        opacity: 0
    }

    51% {
        transform: translate(-10px, 0) scale(1.3, 1);
        transform: translate3d(-10px, 0, 0) scale(1.3, 1);
        opacity: 0
    }

    100% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }
}

.teacher-retirement #banner .btn {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    z-index: 0;
    transition: color 0.3s;
    position: relative;
    overflow: hidden;
    outline: none;
    border: none !important;
    font-family: "Metric",
        Arial,
        sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.11em
}

.teacher-retirement #banner .btn:after {
    content: '';
    position: absolute;
    z-index: -1;
    transition: width 0.3s,
        opacity 0.3s;
    width: 0;
    height: 530px;
    top: 50%;
    left: 50%;
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
    backface-visibility: hidden
}

.teacher-retirement #banner .no-touch .btn:hover:after {
    width: 100% !important;
    opacity: 1
}

.teacher-retirement #banner .btn:before {
    float: right;
    margin-left: 10px;
    font-weight: normal
}

.teacher-retirement #banner .no-touch .btn:hover:before {
    animation: animate-generic 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.teacher-retirement #banner .blue-hover {
    background-color: #064362
}

.teacher-retirement #banner a {
    text-decoration: none
}

.teacher-retirement #banner .btn:before {
    background: url("../images/white-arrow.svg") no-repeat;
    content: "";
    display: inline;
    height: 13px;
    line-height: 13px;
    width: 12px;
    position: relative;
    top: 20px
}

.teacher-retirement #banner .btn.enroll-orange:hover {
    background-color: #d54932 !important
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .teacher-retirement #banner .btn:before {
        margin-top: 7px
    }
}

.teacher-retirement #banner .no-touch .btn:hover:before {
    animation: animate-arrow-right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    animation-name: animate-arrow-right;
    animation-duration: 0.4s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    animation-delay: initial;
    animation-iteration-count: initial;
    animation-direction: initial;
    animation-fill-mode: initial;
    animation-play-state: initial
}

.teacher-retirement #banner .btn-large {
    background: #064360 !important;
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: #064360;
    color: #ffffff;
    padding: 0 30px;
    border-radius: 0 !important
}

.teacher-retirement #banner .btn-large:visited {
    color: white !important
}

.teacher-retirement #banner .btn-large:after {
    background: #032230;
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: #032230
}

.teacher-retirement #banner .no-touch .btn-large:hover {
    color: #ffffff
}

@media all and (max-width: 640px) {
    .teacher-retirement .footnotes.active {
        width: 100% !important
    }

    .teacher-retirement #banner .btn {
        margin-right: 0 !important
    }
}

@media (max-width: 354px) {
    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div>span {
        font-size: 6.5px;
        line-height: 1em
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .books {
        position: absolute;
        height: 86%;
        top: 14%;
        width: 87%;
        left: 1%;
        z-index: 1;
        pointer-events: none
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .books>div {
        width: 15%
    }
}

.teacher-retirement .light-blue-tips img.auto-size {
    height: auto !important;
    width: auto !important
}

.teacher-retirement .light-blue-tips .right-info-set>div {
    margin-bottom: 20px
}

.teacher-retirement .light-blue-tips .small-tip-title {
    color: #064362;
    font-weight: bold;
    text-transform: uppercase
}

.teacher-retirement div.light-blue-tips h2 {
    color: #064362
}

.teacher-retirement .basics-tips {
    display: none
}

.teacher-retirement .basics-tips.active {
    display: block;
    padding-top: 0
}

.teacher-retirement .auto-size-tips {
    width: auto;
    max-width: 100%
}

@media screen and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
    .teacher-retirement #banner .btn:hover:before {
        transition-property: none !important;
        transform: none !important;
        animation: none !important
    }

    .teacher-retirement #banner .btn:hover {
        background-color: #064360 !important;
        transition-property: none !important;
        transform: none !important;
        animation: none !important
    }

    .teacher-retirement #banner .btn:hover {
        background-color: 064360 !important
    }

    .teacher-retirement #banner .btn:after {
        content: none;
        transition-property: none !important;
        transform: none !important;
        animation: none !important
    }
}

@media \0screen {
    .teacher-retirement #desk-head-mobile {
        display: none !important
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content p.blue-link:after {
        background: url("../images/blue-arrow.png") no-repeat !important
    }

    .teacher-retirement #banner .btn:before {
        background: url("../images/white-arrow.png") no-repeat !important
    }

    .teacher-retirement #banner .arrow:after {
        background: url("../images/white-arrow.png") no-repeat !important
    }

    .teacher-retirement #banner .btn:after {
        background: url("../images/white-arrow.png") no-repeat !important
    }

    .teacher-retirement #banner .navbar {
        background-color: white !important;
        width: 100% !important;
        position: static !important
    }

    .teacher-retirement #banner .navbar-header {
        width: 100%;
        position: static !important
    }

    .teacher-retirement #banner .navbar .container {
        width: 100% !important
    }

    .teacher-retirement #banner .secondary {
        background-color: white !important;
        width: 100% !important;
        position: static !important;
        margin-top: 10px
    }

    .teacher-retirement #banner .btn:hover:before {
        transition-property: none !important;
        transform: none !important;
        animation: none !important
    }

    .teacher-retirement #banner .btn:hover {
        background-color: #064360 !important;
        transition-property: none !important;
        transform: none !important;
        animation: none !important
    }

    .teacher-retirement #banner .btn:after {
        content: none;
        transition-property: none !important;
        transform: none !important;
        animation: none !important
    }
}

/* @font-face {
    .teacher-retirement {
        font-family: "franklin-gothic-urw";
        src: url(data:font/opentype;base64,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);
        font-style: normal;
        font-weight: 300
    }
}

@font-face {
    .teacher-retirement {
        font-family: "franklin-gothic-urw";
        src: url(data:font/opentype;base64,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);
        font-style: normal;
        font-weight: 400
    }
}

@font-face {
    .teacher-retirement {
        font-family: "franklin-gothic-urw";
        src: url(data:font/opentype;base64,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);
        font-style: normal;
        font-weight: 500
    }
}

@font-face {
    .teacher-retirement {
        font-family: "franklin-gothic-urw";
        src: url(data:font/opentype;base64,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);
        font-style: normal;
        font-weight: 700
    }
}

@font-face {
    .teacher-retirement {
        font-family: "franklin-gothic-urw";
        src: url(data:font/opentype;base64,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);
        font-style: normal;
        font-weight: 900
    }
}

@font-face {
    .teacher-retirement {
        font-family: "franklin-gothic-urw-comp";
        src: url(data:font/opentype;base64,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);
        font-style: normal;
        font-weight: 700
    }
} */

.teacher-retirement .navbar.slide {
    position: relative;
    z-index: 10000
}

.teacher-retirement #tabs {
    display: block;
    height: 142px;
    margin-top: -142px
}

.teacher-retirement .smaller-font {
    font-size: 13px;
    line-height: 1.1
}

.teacher-retirement .basics-page .btn.btn-large {
    margin-top: 10px
}

.teacher-retirement video {
    max-width: 100%;
    width: 100%
}

.teacher-retirement video.small-vid {
    width: 75%
}

.teacher-retirement img {
    background: none !important
}

.teacher-retirement .visible-xs {
    display: none
}

.teacher-retirement .visible-xs-inline {
    display: none
}

.teacher-retirement ul.columns-custom li.hidden-xs {
    display: table-cell !important
}

.teacher-retirement ul.columns-custom li:nth-child(1) {
    padding-left: 15px
}

.teacher-retirement ul.columns-custom:after {
    content: '';
    display: block;
    clear: both
}

.teacher-retirement ul.columns-custom li {
    padding: 0 15px
}

.teacher-retirement ul.columns-custom li img {
    max-width: 100%
}

.teacher-retirement #banner.banner-goal-events-landing,
.teacher-retirement #banner.banner-basics,
.teacher-retirement #banner.banner-tips {
    position: relative;
    overflow: visible;
    background: none;
    height: auto !important;
    z-index: 2
}

.teacher-retirement #banner.basic-basics {
    overflow: hidden
}

.teacher-retirement #banner.banner-tips {
    z-index: 1
}

.teacher-retirement #banner.banner-goal-events-landing>div,
.teacher-retirement #banner.banner-general>div {
    position: relative;
    z-index: 20;
    padding: 5% 0 4% 0
}

.teacher-retirement #banner.banner-general>div {
    padding-bottom: 0;
    padding-top: 0
}

.teacher-retirement #banner.banner-general {
    overflow: hidden
}

.teacher-retirement .banner-general {
    overflow: hidden
}

.teacher-retirement .banner-basics img.basics-hero,
.teacher-retirement .banner-tips img.tips-hero {
    width: auto;
    height: auto
}

.teacher-retirement .banner-general .ball {
    position: absolute;
    width: auto;
    height: auto
}

.teacher-retirement .waving-arm {
    top: 66%;
    left: 18.5%;
    width: 16% !important
}

.teacher-retirement .no-bold {
    font-weight: 100 !important
}

.teacher-retirement .window {
    position: absolute;
    left: -4%;
    width: 170px;
    height: 172px;
    overflow: hidden;
    top: 10%
}

.teacher-retirement .window-right-side {
    left: 90%
}

.teacher-retirement .blue-bg-window {
    background-color: #a7c6e8;
    width: 100%;
    height: 99%
}

.teacher-retirement .banner-basics .window img.window-1 {
    width: 100%;
    left: 0%
}

.teacher-retirement .banner-basics .window img.window {
    width: 100%;
    left: 0%
}

.teacher-retirement .banner-basics .window img.sun {
    width: 50%;
    position: absolute;
    top: 100px;
    left: 0
}

.teacher-retirement .banner-basics .q-1 {
    top: 60%;
    left: 44%;
    width: 4%
}

.teacher-retirement .banner-basics .q-2 {
    top: 15%;
    left: 43%;
    width: 3%
}

.teacher-retirement .banner-basics .q-3 {
    top: 17%;
    left: 11%;
    width: 4%
}

.teacher-retirement .banner-basics .q-4 {
    top: 50%;
    left: 7%;
    width: 4%
}

.teacher-retirement .banner-basics .eye-open {
    top: 19%;
    left: 42%;
    width: 20%;
    z-index: 1000;
    opacity: 0
}

.teacher-retirement .banner-basics .eye-close {
    top: 19%;
    left: 41%;
    width: 22%;
    z-index: 1000
}

.teacher-retirement .chair-axatar {
    top: 0px;
    z-index: 1000;
    height: 433px;
    margin-top: 4%
}

.teacher-retirement .margin-top-11 {
    margin-top: 11%
}

.teacher-retirement .chair-axatar-group {
    top: 7%;
    left: 30%;
    position: absolute;
    width: 49%
}

.teacher-retirement #banner.banner-goal-events-landing>div {
    position: relative;
    z-index: 20;
    padding: 3% 0 0
}

.teacher-retirement #banner.banner-goal-events-landing>div .container,
.teacher-retirement #banner.banner-basics>div .container,
.teacher-retirement #banner.banner-tips>div .container {
    max-width: 1280px
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content,
.teacher-retirement #banner.banner-basics>div .container .content,
.teacher-retirement #banner.banner-tips>div .container .content {
    text-align: left
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content h1,
.teacher-retirement #banner.banner-basics>div .container .content h1,
.teacher-retirement #banner.banner-tips>div .container .content h1 {
    color: black
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content p,
.teacher-retirement #banner.banner-basics>div .container .content p,
.teacher-retirement #banner.banner-tips>div .container .content p {
    font-family: 'franklin-gothic-urw'
}

.teacher-retirement #banner.banner-general>div {
    background-image: url(../images/repeatable-basics-background.png);
    background-position: center;
    background-color: #eee;
    padding-bottom: 0
}

.teacher-retirement #banner.banner-basics>div {
    background-color: #e6f2fa;
    background-image: none
}

.teacher-retirement #banner.banner-general>div .container .grid .col-sm-5,
.teacher-retirement #banner.banner-general>div .container .grid .col-sm-7 {
    display: table-cell;
    vertical-align: middle;
    float: none
}

.teacher-retirement #banner.banner-general>div .container .grid .col-sm-5 {
    position: relative
}

.teacher-retirement #banner.banner-general>div .container .grid a {
    font-size: 1em;
    position: absolute;
    top: -30px;
    left: 39%;
    padding: 0%;
    display: table;
    text-decoration: none;
    color: #bee7f9;
    outline: 0;
    text-shadow: 1px 1px 6px #333
}

.teacher-retirement #banner.banner-general>div .container .grid a:before {
    content: '\25c0';
    padding-right: 2px;
    font-size: 0.8em;
    vertical-align: middle;
    display: table-cell
}

.teacher-retirement #banner.banner-general>div .container .grid a:hover:before {
    text-decoration: none
}

.teacher-retirement #banner.banner-general.banner-what-is>div .container .content h1 {
    font-size: 40px;
    margin-bottom: 10px
}

.teacher-retirement #banner.banner-general>div .container .content h1 {
    font-weight: 400;
    color: black;
    font-size: 17px
}

.teacher-retirement #banner.banner-general>div .container .content h1 span {
    display: block;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 30px;
    color: black
}

.teacher-retirement #banner.banner-general .banner-copy {
    width: 65%
}

.teacher-retirement #banner.banner-tips .purple-ball-1 {
    width: 80px;
    height: 80px;
    left: -20px;
    top: 50%
}

.teacher-retirement #banner.banner-tips .purple-ball-2 {
    width: 60px;
    height: 60px;
    left: 50%;
    top: -20px
}

.teacher-retirement #banner.banner-tips .purple-ball-3 {
    width: 70px;
    height: 70px;
    left: 60%;
    bottom: -30px
}

.teacher-retirement #banner.banner-tips .purple-ball-4 {
    width: 92px;
    height: 92px;
    left: 85%;
    top: -30px
}

.teacher-retirement #banner.banner-tips .purple-ball-5 {
    width: 120px;
    height: 120px;
    left: 95%;
    top: 30px
}

.teacher-retirement #banner.banner-tips .purple-ball-6 {
    width: 50px;
    height: 50px;
    left: 85%;
    top: 30%
}

.teacher-retirement .banner-what-is {
    overflow: visible !important
}

.teacher-retirement .source-link {
    color: #fff;
    text-decoration: underline;
    font-size: 85%
}

.teacher-retirement .source-link-box {
    position: absolute;
    width: 100%;
    bottom: -10px
}

.teacher-retirement .source-link-box .source-link {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff
}

.teacher-retirement .source-link-box .links {
    display: none !important;
    position: absolute;
    right: 0;
    background-color: #ececec;
    padding: 18px;
    z-index: 1000;
    font-size: 0.8em;
    line-height: 1.1;
    width: 100%
}

.teacher-retirement .source-link-box .links.active {
    display: block !important
}

.teacher-retirement .source-link-box .links span {
    display: block;
    color: #0060d6;
    font-weight: 900
}

.teacher-retirement .source-link-box .links p:last-child {
    margin-bottom: 0
}

.teacher-retirement .source-link-box .links p {
    color: #000 !important;
    font-weight: 400 !important;
    display: block !important
}

.teacher-retirement .source-link-box .links p a {
    color: #0060d6;
    text-decoration: underline;
    word-wrap: break-word
}

.teacher-retirement .source-link-box .links>a {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #000;
    font-weight: 700
}

.teacher-retirement .source-link-box .links>a:hover {
    text-decoration: none
}

.teacher-retirement .blue-tips-invit .smaller-font {
    color: #494949
}

.teacher-retirement .why-axa-footnote .smaller-font:last-child {
    margin-bottom: 15px
}

.teacher-retirement .why-axa-html .blue-tips-invit.disclosure {
    padding-top: 0
}

.teacher-retirement .why-axa-footnote .blue-tips-invit.disclosure {
    padding-top: 90px !important
}

.teacher-retirement .white-tips-invit {
    position: relative;
    z-index: -1;
    background: #14316c;
    text-align: center;
    padding-bottom: 105px
}

.teacher-retirement .white-tips-invit .btn {
    font-size: 22px;
    height: 46px
}

.teacher-retirement .white-tips-invit .content {
    position: relative;
    margin: 70px 0 45px 0;
    text-align: center;
    background: #fff;
    padding: 25px 35px 60px;
    border-radius: 8px;
    font-size: 24px;
    line-height: 30px;
    color: #0066d8
}

.teacher-retirement .undershadow-effect:before,
.teacher-retirement .undershadow-effect:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 7px;
    width: 50%;
    top: 80%;
    background: transparent;
    box-shadow: 0 15px 15px #000;
    transform: rotate(-1deg)
}

.teacher-retirement .undershadow-effect:after {
    transform: rotate(1deg);
    right: 7px;
    left: auto
}

.teacher-retirement .white-tips-invit .tips-clock {
    width: auto;
    max-width: 100%;
    margin-bottom: 35px
}

.teacher-retirement #banner.banner-goal-events-landing>div {
    background: url("../images/axa-gray-bg.jpg") repeat;
    background-color: #e5e5e5;
    position: relative;
    min-height: 475px
}

.teacher-retirement #banner.banner-goal-events-landing .o-circle {
    position: absolute;
    left: 0;
    width: 41px
}

.teacher-retirement #banner.banner-goal-events-landing .globe {
    position: absolute;
    right: 0;
    width: 95px;
    bottom: 33px
}

.teacher-retirement #banner.banner-goal-events-landing .frog {
    position: absolute;
    width: 87px;
    bottom: 0;
    left: 50%
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .row {
    display: table
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .row .home-hero-image-container,
.teacher-retirement #banner.banner-goal-events-landing>div .container .row .home-hero-copy-container,
.teacher-retirement #banner.banner-goal-events-landing>div .container .row .col-sm-7 {
    display: table-cell;
    vertical-align: middle;
    float: none
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content h1,
.teacher-retirement #banner.banner-general>div .container .content h1 {
    font-size: 30px;
    font-weight: 700;
    color: #000000 !important
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content p,
.teacher-retirement #banner.banner-general>div .container .content p {
    font-size: 17px;
    margin-bottom: 25px;
    color: #1d1d1d;
    padding-left: 0
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content p.blue-link {
    text-transform: uppercase;
    color: #1c3d80;
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 500
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content p.blue-link:after {
    background: url("../images/blue-arrow.png") no-repeat;
    content: " ";
    display: inline-block;
    height: 13px;
    position: relative;
    width: 12px;
    top: 3px;
    margin-left: 8px;
    overflow: visible
}

.teacher-retirement #banner.banner-goal-events-landing>div .container .content .btn {
    background-color: #00a651 !important;
    margin-bottom: 1.2em;
    border: 0
}

.teacher-retirement .light-blue-tips {
    background-color: #c5d7e5;
    padding: 80px 0 90px 0
}

.teacher-retirement .centered {
    margin: 0 auto;
    float: none !important
}

.teacher-retirement .blueBg {
    background-color: #e6f2fa
}

.teacher-retirement article.content-wide {
    background: #fff;
    padding-top: 60px
}

.teacher-retirement article.content-wide {
    z-index: 1
}

.teacher-retirement article.content-wide.disclosure {
    z-index: 0
}

.teacher-retirement article.content-wide .mainContent {
    margin-top: 0
}

.teacher-retirement article.content-wide .mainContent .bodyContent {
    background: none;
    box-shadow: none;
    padding: 0 0px
}

.teacher-retirement article.content-wide ul.columns-custom {
    display: block
}

.teacher-retirement .front-container {
    padding-bottom: 50px;
    padding-top: 50px
}

.teacher-retirement .front-container.first {
    padding-top: 0
}

.teacher-retirement .front-container.last {
    padding-bottom: 0
}

.teacher-retirement .flip-container h4 {
    color: black;
    font-weight: 100;
    font-size: 2.5rem;
    text-align: center
}

.teacher-retirement .sprite-animation img {
    opacity: 1;
    width: 100%;
    height: auto
}

.teacher-retirement article.content-wide ul.columns-custom.last {
    margin-bottom: 0
}

.teacher-retirement article.content-wide ul.columns-custom.seperator {
    padding-bottom: 30px
}

.teacher-retirement article.content-wide ul.columns-custom h2 {
    font-family: 'franklin-gothic-urw';
    font-weight: 700;
    font-size: 2.1875em
}

.teacher-retirement article.content-wide ul.columns-custom.noPadding {
    margin: 0;
    padding: 0
}

.teacher-retirement article.collapsed {
    padding-top: 0
}

.teacher-retirement article .blue-quote,
.teacher-retirement article .blue-next-step,
.teacher-retirement article .blue-tips-invit {
    min-height: 0px
}

.teacher-retirement article .blue-quote .container .row>div,
.teacher-retirement article .blue-next-step .container .row>div,
.teacher-retirement article .blue-tips-invit .container .row>div,
.teacher-retirement article .white-tips-invit .container .row>div,
.teacher-retirement article .light-blue-tips .container .row>div {
    margin: 0 auto;
    float: none;
    clear: both
}

.teacher-retirement .footnotes-403b {
    padding-top: 90px !important;
    padding-bottom: 10px
}

.teacher-retirement .what-is-403-page .blue-tips-invit.disclosure:last-child {
    padding-top: 0
}

.teacher-retirement .secondary-nav li {
    padding-right: 2.5%;
    padding-left: 15px
}

.teacher-retirement .secondary-nav li:first-child {
    padding-left: 0
}

@media only screen and (min-width: 767px) {
    .teacher-retirement #desk-head-mobile {
        display: none !important
    }

    .teacher-retirement .min-height {
        min-height: 476px;
        position: relative
    }

    .teacher-retirement .min-height img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

    .teacher-retirement .light-blue-tips .small-tip-title::after {
        content: "";
        width: 32px;
        display: block;
        margin-top: 3px;
        border-bottom: 1px solid black
    }
}

.teacher-retirement article .blue-quote {
    background: url("../images/blue-bg.jpg") repeat;
    overflow: hidden;
    position: relative
}

.teacher-retirement article .blue-quote .container {
    padding-bottom: 70px
}

.teacher-retirement article .blue-quote .container blockquote {
    font-family: 'franklin-gothic-urw';
    font-weight: 800;
    font-size: 2.063em;
    line-height: 120%;
    padding: 90px 0 3% 50px;
    position: relative;
    text-align: center
}

.teacher-retirement article .blue-quote .container blockquote sup {
    font-size: .5em
}

.teacher-retirement article .blue-quote .container blockquote:before {
    text-align: center;
    content: '';
    display: block;
    width: 77px;
    height: 53px;
    position: absolute;
    background: url("../images/quote.png") center center no-repeat;
    background-size: cover;
    z-index: -1;
    left: 17px;
    top: 64px
}

.teacher-retirement article .blue-quote .container blockquote:after {
    content: '';
    display: block;
    width: 77px;
    height: 53px;
    position: absolute;
    background: url("../images/quote.png") center center no-repeat;
    background-size: cover;
    z-index: -1;
    right: 2px;
    top: 175px
}

.teacher-retirement article .blue-quote .container>div {
    position: relative;
    z-index: 10;
    color: #fff
}

.teacher-retirement .bodyContent sup a,
.teacher-retirement .bodyContent sup a:visited {
    color: #1c3d80 !important
}

.teacher-retirement article .blue-quote a,
.teacher-retirement article .blue-quote a:visited {
    color: #fff !important
}

.teacher-retirement article .blue-quote .container>div span {
    text-align: center;
    display: block
}

.teacher-retirement article .blue-quote .container:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    width: 629px;
    height: 629px;
    background-size: cover;
    top: 50%;
    margin-top: -315px;
    left: 50%
}

.teacher-retirement article .blue-tips-invit {
    background: #f7f7f7;
    padding-top: 90px
}

.teacher-retirement article .blue-tips-invit b {
    font-size: 1.5em
}

.teacher-retirement .smaller-font b {
    font-size: 14.4px !important
}

.teacher-retirement .article .blue-tips-invit a {
    color: black
}

.teacher-retirement article .blue-tips-invit .content {
    display: table;
    position: relative;
    margin: 120px 0 50px 0
}

.teacher-retirement article .blue-tips-invit .content>div {
    background: #6bccd2;
    display: table-row
}

.teacher-retirement article .blue-tips-invit .content>div>div {
    display: table-cell;
    vertical-align: top
}

.teacher-retirement article .blue-tips-invit .content>div .left {
    width: 30%;
    background: url("../images/tips-invit.png") center center no-repeat;
    background-size: cover;
    position: relative
}

.teacher-retirement article .blue-tips-invit .content>div .left img {
    visibility: hidden
}

.teacher-retirement article .blue-tips-invit .content>div .right {
    width: 70%;
    text-align: left !important;
    font-family: 'franklin-gothic-urw';
    font-weight: 500;
    position: relative
}

.teacher-retirement article .blue-tips-invit .content>div .right .source-link-box {
    padding: 0;
    right: 10px;
    bottom: 10px
}

.teacher-retirement article .blue-tips-invit .content>div .right .source-link-box .links {
    width: 95%
}

.teacher-retirement article .blue-tips-invit .content>div .right h3 {
    color: #fff;
    font-size: 1.688em;
    font-weight: 900;
    font-family: 'franklin-gothic-urw';
    padding-bottom: 10px
}

.teacher-retirement article .blue-tips-invit .content>div .right p {
    padding-bottom: 25px
}

.teacher-retirement article .blue-tips-invit .content>div .right>div {
    padding: 10% 40px 7% 10px
}

.teacher-retirement article .blue-tips-invit .content>div .right>div:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both
}

.teacher-retirement article .blue-tips-invit .content>div .right>div div {
    color: #fff;
    font-weight: 700
}

.teacher-retirement article .blue-tips-invit .content>div .right>div div img {
    width: 80px;
    height: auto;
    float: left;
    position: relative;
    left: -7%
}

.teacher-retirement article .blue-tips-invit .content>div .right>div div p {
    line-height: 125%;
    width: 70%;
    float: left;
    padding-bottom: 0
}

.teacher-retirement article .blue-tips-invit .btn {
    float: right;
    margin-bottom: 100px
}

.teacher-retirement article .blue-tips-invit .btn:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both
}

.teacher-retirement article .blue-next-step {
    background-color: #2a5bbf;
    background: -o-linear-gradient(top, #2a5bbf, #1d3e81);
    border-top: 10px solid #2a5bbf
}

.teacher-retirement article .blue-next-step .ui-collapsible-set {
    margin: 0
}

.teacher-retirement article .blue-next-step .accordion {
    background: none
}

.teacher-retirement article .blue-next-step .accordion .ui-collapsible-content {
    margin-top: 0;
    padding: 0
}

.teacher-retirement article .blue-next-step .accordion .ui-collapsible-content {
    background: none;
    border-bottom: none
}

.teacher-retirement article .blue-next-step .accordion h3.ui-collapsible-heading {
    position: relative;
    height: 1px
}

.teacher-retirement article .blue-next-step .accordion h3.ui-collapsible-heading a.ui-btn {
    background: none !important;
    border: none !important;
    background: #2a5bbf !important;
    position: absolute;
    top: -52px;
    color: #fff;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 5px;
    background-clip: padding-box
}

.teacher-retirement article .blue-next-step .accordion h3.ui-collapsible-heading a.ui-btn .ui-btn-inner {
    border: none;
    padding-top: 18px;
    padding-bottom: 10px
}

.teacher-retirement article .blue-next-step .next-step-content .left,
.teacher-retirement article .blue-next-step .next-step-content .right {
    text-align: left !important;
    float: left
}

.teacher-retirement article .blue-next-step .next-step-content .left {
    width: 25%
}

.teacher-retirement article .blue-next-step .next-step-content .right {
    width: 75%
}

.teacher-retirement article .blue-next-step .next-step-content .right ul {
    width: 105%;
    position: relative;
    left: -5%
}

.teacher-retirement article .blue-next-step .next-step-content .right ul li {
    padding: 0;
    text-align: center;
    background: none;
    display: block;
    width: 33.33%;
    float: left;
    border-left: 1px solid #fff;
    padding: 10px 0
}

.teacher-retirement article .blue-next-step .next-step-content .right ul li:first-child {
    border: none
}

.teacher-retirement article .blue-next-step .next-step-content .right ul li:nth-of-type(1) {
    width: 38%
}

.teacher-retirement article .blue-next-step .next-step-content .right ul li:nth-of-type(2) {
    width: 30%
}

.teacher-retirement article .blue-next-step .next-step-content .right ul li:nth-of-type(3) {
    width: 32%
}

.teacher-retirement article .blue-next-step .next-step-content .right ul li .btn {
    font-size: 0.875em
}

.teacher-retirement article .blue-next-step .next-step-content .right ul:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both
}

.teacher-retirement article.content-wide.basics-page {
    background-color: #fff
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content p.center.see-how {
    margin: 20px 100px;
    line-height: 1.5em
}

.teacher-retirement article.content-wide.basics-page .ui-body-c .ui-link {
    color: #494949
}

.teacher-retirement article.content-wide.basics-page .ui-body-c .ui-link:visited {
    color: #494949
}

.teacher-retirement article.content-wide.basics-page .blue-quote {
    display: block
}

.teacher-retirement article.content-wide.basics-page .source-link {
    color: #0060d6;
    text-decoration: underline;
    font-size: 85%
}

.teacher-retirement article.content-wide.basics-page .blue-tips-invit .source-link {
    color: #fff
}

.teacher-retirement article.content-wide.basics-page .nav-tabs li a {
    text-align: center;
    font-weight: 700;
    color: #0060d6;
    font-size: 16px
}

.teacher-retirement article.content-wide.basics-page .nav-tabs li a:hover {
    color: #002e85
}

.teacher-retirement article.content-wide.basics-page .nav-tabs li.active a {
    color: #333
}

.teacher-retirement article.content-wide.basics-page .nrtab {
    display: none
}

.teacher-retirement article.content-wide.basics-page .nrtab.active {
    display: block
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content {
    box-shadow: none
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content h2 {
    font-size: 2.1875em
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content p {
    line-height: 1.9;
    margin: 20px 0
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content p.alt {
    font-size: 1.325em;
    font-weight: bold;
    color: #0060d6
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content p.alt.dark {
    font-size: 1.1em;
    color: #002e85
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content p.alt.dark span {
    color: #0060d6
}

.teacher-retirement article.content-wide.basics-page .tab-pane-content p.smaller-font {
    margin: 10px 0 0;
    line-height: 1.25
}

.teacher-retirement article.content-wide.basics-page .expand {
    display: none
}

.teacher-retirement article.content-wide.basics-page .expand.right-side .col-sm-7 {
    padding: 0 30px 0 0
}

.teacher-retirement article.content-wide.basics-page .expand .col-xs-12 {
    margin-bottom: 20px;
    padding: 0 15px
}

.teacher-retirement article.content-wide.basics-page ul.normal-list li {
    display: block
}

.teacher-retirement article.content-wide.basics-page .expand .center .alt {
    font-weight: 400;
    line-height: 1.3;
    font-size: 1.2em;
    display: inline-block;
    max-width: 450px;
    width: 88%;
    margin: 0
}

.teacher-retirement .basics-page p {
    font-size: 17px
}

.teacher-retirement .basics-page.footnotes-container p {
    font-size: 9.6px
}

.teacher-retirement ul#start-early {
    padding-left: 0
}

.teacher-retirement article.content-wide.basics-page .columns-custom .col-xs-12 {
    display: block;
    clear: both
}

.teacher-retirement .basics-page .columns-custom {
    padding: 50px 20px
}

.teacher-retirement .basics-page .columns-custom.extra-pad {
    padding: 75px 20px
}

.teacher-retirement .basics-page .columns-custom.first-basic {
    padding-top: 40px
}

.teacher-retirement article.content-wide.basics-page .columns-custom li .tip {
    font-size: 14px;
    line-height: 1.25;
    padding: 17px;
    position: absolute;
    background-color: #b8203a;
    border-radius: 6px;
    background-clip: padding-box;
    color: #fff;
    width: 100%;
    text-align: left;
    display: none;
    margin-top: 17px
}

.teacher-retirement article.content-wide.basics-page .columns-custom li .tip>span.before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 6px;
    background-clip: padding-box;
    z-index: -1;
    position: absolute;
    display: inline-block;
    width: 30px;
    height: 30px;
    top: -15px;
    background-color: #b8203a
}

.teacher-retirement article.content-wide.basics-page .btn-container .btn-show-more {
    font-size: 1.325em;
    text-decoration: none;
    font-weight: bold;
    color: #0060d6
}

.teacher-retirement article.content-wide.basics-page .btn-container .btn-show-more.expanded span {
    font-size: 2em;
    line-height: 20px
}

.teacher-retirement article.content-wide.basics-page .btn-container .btn-show-more span {
    border-radius: 50%;
    background-clip: padding-box;
    background-color: #0060d6;
    color: #fff;
    font-weight: 400;
    text-align: center;
    display: inline-block;
    line-height: 26px;
    width: 26px;
    height: 26px;
    vertical-align: middle;
    font-size: 1.4em
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart {
    margin-bottom: 70px
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart li {
    float: left;
    padding: 0;
    background: none
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart li a:hover {
    text-decoration: none
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart li a:hover .tip {
    display: block;
    position: absolute;
    z-index: 100
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart li a:hover p:first-child {
    color: #0060d6
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart li p:first-child {
    font-size: 1.125em;
    color: #002e85;
    font-weight: 900;
    text-align: center;
    margin-top: 0
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip {
    display: none
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.active {
    display: block
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip {
    top: 87%;
    left: 5%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.left-tip {
    left: initial
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.left-tip>span.before {
    left: 45.5%
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.right-tip>span.before {
    left: 74.6%;
    top: 81%
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.center-tip>span.before {
    left: 16%;
    top: 81%
}

.teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip span {
    font-size: 1.125em;
    font-weight: 900;
    display: block
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire {
    position: relative;
    color: #fff;
    font-weight: bold;
    margin-top: 20px
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls {
    position: absolute;
    top: 19%;
    left: 30%;
    width: 24%;
    height: 26%;
    z-index: 10
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div {
    position: relative;
    height: 100%;
    width: 100%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div>span {
    display: block;
    padding: 4% 4% 0;
    font-size: 15px;
    line-height: 1.3em
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div {
    position: absolute;
    bottom: -5%;
    width: 25%;
    height: 50%;
    text-align: center;
    z-index: 2
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div span {
    display: block;
    border-radius: 5px
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div.minus {
    left: 0;
    box-shadow: 10px 0px 9px -8px rgba(0, 0, 0, 0.75)
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div.minus span {
    font-size: 55px;
    padding-top: 25%;
    height: 93%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div.plus {
    right: 0;
    box-shadow: -10px 0px 9px -8px rgba(0, 0, 0, 0.75)
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div.plus span {
    font-size: 32px;
    padding-top: 30%;
    height: 93%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div:hover {
    cursor: pointer
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div:hover span {
    background-color: #2c82e3
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div .contrib {
    position: absolute;
    display: block;
    bottom: 0;
    left: 25%;
    width: 50%;
    height: 50%;
    text-align: center;
    font-size: 32px;
    padding-top: 6%
}

.teacher-retirement .y_axis {
    position: absolute;
    right: -10px;
    bottom: 0;
    width: 10%;
    height: 100%
}

.teacher-retirement .y_axis span {
    font-size: 20px;
    position: absolute;
    display: block;
    color: green;
    font-weight: bold
}

.teacher-retirement .y_axis span.y_1 {
    bottom: 0
}

.teacher-retirement .y_axis span.y_2 {
    bottom: 9%
}

.teacher-retirement .y_axis span.y_3 {
    bottom: 19.2%
}

.teacher-retirement .y_axis span.y_4 {
    bottom: 29.4%
}

.teacher-retirement .y_axis span.y_5 {
    bottom: 39.6%
}

.teacher-retirement .y_axis span.y_6 {
    bottom: 49.8%
}

.teacher-retirement .y_axis span.y_7 {
    bottom: 60%
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .books {
    position: absolute;
    width: 85%;
    height: 100%;
    top: 0;
    left: 5%;
    z-index: 1;
    pointer-events: none
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .books>div {
    position: relative;
    display: inline-block;
    width: 16%;
    height: 92%;
    pointer-events: none
}

.teacher-retirement article.content-wide.basics-page .desk_chart_retire .books>div img {
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.teacher-retirement article.content-wide.basics-page .milestones {
    margin-bottom: 50px;
    display: table;
    padding-right: 0
}

.teacher-retirement article.content-wide.basics-page .milestones:after {
    content: '';
    clear: both;
    display: block
}

.teacher-retirement article.content-wide.basics-page .milestones.active {
    margin-bottom: 60px
}

.teacher-retirement article.content-wide.basics-page .milestones .milestone-container {
    list-style: none;
    display: table-cell;
    vertical-align: top;
    position: relative;
    padding: 0
}

.teacher-retirement article.content-wide.basics-page .milestones .milestone-container li {
    background: none;
    padding-left: 0
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone {
    margin: 10px auto 0;
    display: block;
    height: 200px;
    position: relative;
    max-width: 155px;
    padding: 0
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone a {
    text-decoration: none
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone a:hover .circle-dark-blue {
    background-color: #0060d6
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone a:hover h3 {
    color: #0060d6
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone a:hover .tip {
    display: block
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone h3 {
    font-weight: 900;
    font-size: 1.3125em;
    line-height: normal;
    margin: 10px auto;
    color: #002e85
}

.teacher-retirement article.content-wide.basics-page .milestones .single-milestone .circle-dark-blue {
    background-color: #002e85;
    border-radius: 50%;
    background-clip: padding-box;
    display: inline-block
}

.teacher-retirement article.content-wide.basics-page .milestones .tip {
    left: 17px
}

.teacher-retirement article.content-wide.basics-page .milestones .tip.left-tip {
    left: initial;
    right: 33px
}

.teacher-retirement article.content-wide.basics-page .milestones .tip.left-tip:before {
    left: initial;
    right: 35px
}

.teacher-retirement article.content-wide.basics-page .milestones .tip:before {
    left: 35px
}

.teacher-retirement article.content-wide.basics-page .investment {
    text-align: center;
    padding-left: 0
}

.teacher-retirement article.content-wide.basics-page .investment li {
    position: relative;
    display: inline-block;
    padding: 5px;
    float: left !important;
    overflow: hidden;
    color: #fff
}

.teacher-retirement article.content-wide.basics-page .investment li:first-child {
    margin-left: 0
}

.teacher-retirement article.content-wide.basics-page .investment li>div {
    background: #5b2686;
    margin: 2px 2px;
    text-align: center;
    height: 100%;
    position: relative
}

.teacher-retirement article.content-wide.basics-page .investment li>div:before,
.teacher-retirement article.content-wide.basics-page .investment li>div:after {
    content: '';
    display: block;
    border-width: 13px;
    border-style: solid;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1000
}

.teacher-retirement article.content-wide.basics-page .investment li>div:before {
    border-color: #f7f7f7 transparent transparent #f7f7f7
}

.teacher-retirement article.content-wide.basics-page .investment li>div:after {
    border-color: transparent #0060d6 #0060d6 transparent
}

.teacher-retirement article.content-wide.basics-page .investment li .investment-text {
    display: none;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 500;
    background: #0060d6;
    padding: 30px 20px;
    font-size: 1.1em;
    line-height: 1.2;
    text-align: left;
    height: 100%
}

.teacher-retirement article.content-wide.basics-page .investment li .investment-text p {
    font-weight: 900;
    font-size: 1.25em;
    margin: 20px 0
}

.teacher-retirement article.content-wide.basics-page .investment li .investment-text span {
    display: block;
    font-size: 2.5em;
    line-height: 0.5
}

.teacher-retirement article.content-wide.basics-page .investment li:hover>div:after {
    border-color: transparent #5b2686 #5b2686 transparent
}

.teacher-retirement article.content-wide.basics-page .investment li:hover .investment-text {
    display: block
}

.teacher-retirement article.content-wide.basics-page .ratings li {
    padding-left: 0;
    text-align: center;
    display: block;
    float: left
}

.teacher-retirement article.content-wide.basics-page .ratings li img {
    max-width: 70%
}

.teacher-retirement article.content-wide.basics-page .ratings p {
    color: #014363;
    font-size: 1.5em;
    line-height: 1.1
}

.teacher-retirement article.content-wide.basics-page .ratings p span {
    display: block;
    font-weight: 900;
    font-size: 1.6666em
}

.teacher-retirement .mainContent .two-col-content {
    margin: 0
}

.teacher-retirement .card-box-wrapper {
    position: relative;
    margin-bottom: 20px
}

.teacher-retirement .card-box-wrapper.priority-1 {
    z-index: 1
}

.teacher-retirement .card-box-wrapper.priority-2 {
    z-index: 2
}

.teacher-retirement .card-box-wrapper.priority-3 {
    z-index: 3
}

.teacher-retirement .card-box-wrapper.priority-4 {
    z-index: 4
}

.teacher-retirement .card-box-wrapper.priority-5 {
    z-index: 5
}

.teacher-retirement .card-box-wrapper.priority-6 {
    z-index: 6
}

.teacher-retirement .card-box-wrapper.priority-7 {
    z-index: 7
}

.teacher-retirement .card-box-wrapper.priority-8 {
    z-index: 8
}

.teacher-retirement .card-box-wrapper.priority-9 {
    z-index: 9
}

.teacher-retirement .card-box-wrapper .addthis_sharing_toolbox_custom {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    z-index: 1;
    background: #e7e7e8;
    transform: translateX(0);
    transition: all 0.2s ease-in-out;
    border-radius: 6px 0 0 6px;
    box-shadow: inset -10px 0 25px -15px #000
}

.teacher-retirement .card-box-wrapper:hover .addthis_sharing_toolbox_custom {
    left: -60px
}

.teacher-retirement .card-box-wrapper .addthis_sharing_toolbox_custom a {
    display: block;
    padding: 10px 18px
}

.teacher-retirement .card-box-wrapper .addthis_sharing_toolbox_custom img {
    width: auto;
    max-width: 100%
}

.teacher-retirement .mainContent .card-box {
    padding: 20px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2
}

.teacher-retirement .mainContent .card-box-full {
    margin-top: 30px
}

.teacher-retirement .mainContent.blue-invit {
    background: #14316c;
    padding-top: 70px
}

.teacher-retirement .mainContent.blue-invit .card-box-full {
    display: none
}

.teacher-retirement .mainContent.blue-invit .card-box-full.active {
    display: block
}

.teacher-retirement .mainContent.blue-invit .content p {
    line-height: 1.9;
    margin: 20px 0
}

.teacher-retirement .mainContent.blue-invit .container .row>div {
    margin: 0 auto;
    float: none;
    clear: both
}

.teacher-retirement .mainContent.blue-invit .container .row>div>a {
    float: right;
    margin-bottom: 100px
}

.teacher-retirement .mainContent.blue-invit .content {
    margin: 120px 0 50px 0
}

.teacher-retirement .mainContent .card-box.teal-box,
.teacher-retirement .mainContent .card-box-full.teal-box {
    background-color: #6bccd2
}

.teacher-retirement .mainContent .card-box.blue-box,
.teacher-retirement .mainContent .card-box-full.blue-box {
    background-color: #2793c5
}

.teacher-retirement .mainContent h3.tips-narrow-desktop,
.teacher-retirement .mainContent p.tips-narrow-desktop {
    width: 90%;
    margin-left: auto;
    margin-right: auto
}

.teacher-retirement .mainContent .card-box.dark-blue-box {
    background-color: #316be1
}

.teacher-retirement .two-col-content .card-box {
    height: 854px;
    display: table-cell;
    margin-bottom: 20px;
    vertical-align: middle
}

.teacher-retirement .two-col-content .row-1 .card-box {
    height: 780px
}

.teacher-retirement .two-col-content .row-2 .card-box {
    height: 750px
}

.teacher-retirement .two-col-content .row-3 .card-box {
    height: 585px
}

.teacher-retirement .two-col-content .row-4 .card-box {
    height: 700px
}

.teacher-retirement .two-col-content .row-5 .card-box {
    height: 575px
}

.teacher-retirement #does-states-pension-pass-the-test .card-box {
    padding: 30px
}

.teacher-retirement .mainContent .card-box.lime-box,
.teacher-retirement .mainContent .card-box-full.lime-box {
    background-color: #9cd597
}

.teacher-retirement .mainContent .card-box-full.lime-box .card-header {
    display: table
}

.teacher-retirement .mainContent .card-box-full.lime-box .card-header div {
    vertical-align: middle
}

.teacher-retirement .mainContent .card-box-full.lime-box .card-header .small-side {
    float: left;
    width: auto;
    margin-left: 15px
}

.teacher-retirement .mainContent .card-box-full.lime-box .card-header .small-side img {
    width: auto;
    max-width: 100%
}

.teacher-retirement .mainContent .card-box-full .source-link-box {
    bottom: 20px
}

.teacher-retirement .mainContent .card-box-full .source-link-box>a {
    padding-right: 15px
}

.teacher-retirement .mainContent .card-box-full .source-link-box .links {
    width: auto;
    margin: 0 20px
}

.teacher-retirement .mainContent .card-box-full .card-header.single-card {
    margin: 0
}

.teacher-retirement .mainContent .card-box.lime-box .card-header {
    overflow: hidden
}

.teacher-retirement .mainContent .card-box.lime-box .card-header .small-side {
    position: absolute;
    text-align: right;
    top: 0;
    right: 0;
    width: 100%
}

.teacher-retirement .mainContent .card-box-full.lime-box .card-header .small-side {
    position: relative
}

.teacher-retirement .mainContent .card-box-full.blue-box,
.teacher-retirement .mainContent .card-box-full.teal-box,
.teacher-retirement .mainContent .card-box-full.green-box {
    position: relative
}

.teacher-retirement .mainContent .card-box-full.green-box .card-body .content {
    margin: 5px 0
}

.teacher-retirement .mainContent .card-box-full.blue-box .card-header,
.teacher-retirement .mainContent .card-box-full.teal-box .card-header,
.teacher-retirement .mainContent .card-box-full.green-box .card-header {
    margin: 40px 0;
    width: 50%;
    float: left;
    border-right: 2px solid #fff;
    border-bottom: none
}

.teacher-retirement .mainContent .card-box-full.green-box .card-header {
    margin: 30px 0
}

.teacher-retirement .mainContent .card-box-full.green-box .card-header {
    padding: 72px 0 72px 20px
}

.teacher-retirement .mainContent .card-box-full.blue-box .card-body,
.teacher-retirement .mainContent .card-box-full.teal-box .card-body,
.teacher-retirement .mainContent .card-box-full.green-box .card-body {
    float: left;
    width: 50%
}

.teacher-retirement .mainContent .card-box-full.blue-box .card-body {
    margin-top: 100px
}

.teacher-retirement .mainContent.blue-invit .card-box-full.lime-box .source-link-box>a {
    right: 30px
}

.teacher-retirement .mainContent .card-box-full.teal-box .card-body>p {
    margin-top: 0;
    padding-top: 0
}

.teacher-retirement .mainContent .card-box-full.green-box .content span {
    width: 30%;
    padding: 15px
}

.teacher-retirement .mainContent .card-box-full.green-box .card-body .content {
    color: #fff
}

.teacher-retirement .mainContent .card-box.lime-box .card-header .small-side img {
    visibility: visible;
    width: auto;
    max-width: 100%
}

.teacher-retirement .mainContent .card-box.lime-box .card-header .big-side,
.teacher-retirement .mainContent .card-box.lime-box .card-header .small-side {
    display: block
}

.teacher-retirement .mainContent .card-box.green-box,
.teacher-retirement .mainContent .card-box-full.green-box {
    background-color: #66af43
}

.teacher-retirement .mainContent .card-box.green-box .card-body .content p {
    color: white;
    line-height: 1.4;
    font-size: 0.8em
}

.teacher-retirement .mainContent .card-box:after {
    content: '';
    display: block;
    clear: both
}

.teacher-retirement .mainContent .card-box p {
    color: white;
    font-size: 17px
}

.teacher-retirement .mainContent .card-box.green-box .card-body .content p.extra-bold {
    font-weight: 900;
    font-size: 1em
}

.teacher-retirement .mainContent .card-header {
    border-bottom: 1px dashed #fff;
    line-height: 1.4;
    position: relative
}

.teacher-retirement .mainContent .card-header.no-rule {
    border-bottom: none
}

.teacher-retirement .mainContent h3 {
    font-weight: 700;
    font-size: 1.75em;
    color: #fff;
    margin: 20px 0;
    text-align: center
}

.teacher-retirement .mainContent .card-header h3 {
    font-size: 26px
}

.teacher-retirement .mainContent .card-header p {
    font-size: 17px;
    padding-left: 10px;
    padding-right: 10px
}

.teacher-retirement .mainContent .card-header .small-side {
    width: 33%;
    text-align: center
}

.teacher-retirement .mainContent .card-header .small-side.hidden-desktop {
    display: none
}

.teacher-retirement .mainContent .card-header .small-side img {
    max-width: 100%
}

.teacher-retirement .mainContent .card-header .big-side {
    width: 55%;
    padding: 0 10px 0 10px
}

.teacher-retirement .mainContent .card-header .big-side img {
    float: right
}

.teacher-retirement .mainContent .card-header div {
    display: table-cell;
    vertical-align: middle
}

.teacher-retirement .mainContent .card-header:after {
    content: '';
    display: block;
    clear: both
}

.teacher-retirement .mainContent .card-header.single-card {
    border-bottom: 0;
    margin: 60px 0
}

.teacher-retirement .mainContent .card-header.single-card p {
    font-size: 1.1em;
    line-height: 1.5
}

.teacher-retirement .mainContent .card-body {
    position: relative;
    display: inline-block;
    width: 100%
}

.teacher-retirement .mainContent .card-body .content {
    display: table;
    margin: 15px auto;
    padding: 0 10px
}

.teacher-retirement .mainContent .card-body .content span {
    width: 33%
}

.teacher-retirement .mainContent .three-things .card-body .content span {
    width: 24%
}

.teacher-retirement .mainContent .test-retirement .card-body .content span {
    width: 20%
}

.teacher-retirement #pension-can-hold-you-back .card-body .content span {
    width: 24%
}

.teacher-retirement #balance-repaying-student-loans .card-body .content span {
    width: 22%
}

.teacher-retirement #changing-school-can-change-options .card-body .content span {
    width: 30%
}

.teacher-retirement #changing-school-can-change-options .content,
.teacher-retirement #pension-can-hold-you-back .card-body .content {
    margin-top: 30px
}

.teacher-retirement .mainContent .card-body .content img {
    width: auto;
    max-width: 100%
}

.teacher-retirement .mainContent .card-body .content span img {
    max-width: 75%;
    width: auto
}

.teacher-retirement .mainContent .card-body .content span,
.teacher-retirement .mainContent .card-body .content div {
    display: table-cell;
    vertical-align: middle
}

.teacher-retirement .mainContent .card-body .content h4 {
    color: #fff;
    font-size: 1em;
    font-weight: 700
}

.teacher-retirement .mainContent .card-body .content p {
    margin: 9px 0 0;
    line-height: 1.5
}

.teacher-retirement .mainContent .card-body .content p.chart-label {
    font-size: 12px
}

.teacher-retirement .tips-footnote-white,
.teacher-retirement .tips-footnote-white:hover {
    color: white !important
}

.teacher-retirement .mainContent .benefits p {
    color: #fff
}

.teacher-retirement .mainContent .benefits .content {
    padding-left: 0;
    padding-right: 0
}

.teacher-retirement .mainContent .benefits .amount {
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    padding-bottom: 5px
}

.teacher-retirement .mainContent .benefits .smaller-font {
    font-size: 10px
}

.teacher-retirement .mainContent .card-body a.btn.btn-large {
    display: block;
    margin: 40px auto 20px;
    width: 220px;
    background-color: #2151b5;
    border-radius: 10px;
    background-clip: padding-box;
    font-weight: 500;
    font-size: 1em;
    height: auto;
    padding: 12px 0;
    border: 0
}

.teacher-retirement a.btn.btn-large.short-tips {
    max-width: 250px
}

.teacher-retirement .popular-jobs p {
    font-size: 14px;
    font-weight: 700;
    padding-top: 10px;
    line-height: 1.2em
}

.teacher-retirement ul.columns-custom.col-xs-12.ratings {
    margin-top: 0;
    padding-top: 0
}

.teacher-retirement .mainContent .card-body>p {
    text-align: center;
    padding: 18px 18px 0;
    line-height: 1.5em;
    margin-bottom: 10px
}

.teacher-retirement .mainContent .card-body p {
    font-size: 17px
}

.teacher-retirement .mainContent p.smaller-card-copy {
    font-size: 15px
}

.teacher-retirement .mainContent .card-body .col-xs-12 {
    text-align: center;
    padding: 0
}

.teacher-retirement .mainContent .card-body .col-xs-12 h4 {
    color: white;
    font-weight: 500;
    font-size: 17px;
    margin: 30px 0
}

.teacher-retirement .mainContent .card-body .col-xs-12 .col-xs-3 {
    padding: 0 5px
}

.teacher-retirement .mainContent .card-body .col-xs-12 .col-xs-3 p {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.2;
    margin: 15px 0;
    height: 48px
}

.teacher-retirement .mainContent .card-body .col-xs-12:after {
    content: '';
    clear: both;
    display: block
}

.teacher-retirement .subnavigation-wrapper {
    background: #3c84d3
}

.teacher-retirement .subnavigation {
    list-style: none;
    text-align: center;
    padding: 18px 0;
    margin: 0
}

.teacher-retirement .subnavigation-item {
    display: inline-block;
    max-width: 33%;
    vertical-align: middle
}

.teacher-retirement .subnavigation-link {
    display: block;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    padding: 0 25px;
    font-family: "franklin-gothic-urw", Arial, sans-serif
}

.teacher-retirement .card-body-col img {
    width: auto;
    max-width: 100%
}

.teacher-retirement .inline-block {
    display: inline-block;
    vertical-align: bottom;
    float: none
}

.teacher-retirement .text-center {
    text-align: center
}

.teacher-retirement .white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 880px;
    margin: 20px auto;
    border-radius: 8px
}

.teacher-retirement .roadblock-overlay-wrapper {
    position: relative
}

.teacher-retirement .roadblock-overlay strong {
    font-weight: bold
}

.teacher-retirement .overlay-small-side {
    width: 30%;
    float: left;
    padding: 20px 0 20px 20px
}

.teacher-retirement .overlay-large-side {
    padding: 40px;
    overflow: hidden
}

.teacher-retirement .overlay-quote {
    position: relative;
    color: #0064d4;
    font-size: 22px;
    font-weight: 900;
    z-index: 2
}

.teacher-retirement .overlay-quote:before {
    content: "";
    position: absolute;
    top: -17px;
    left: -40px;
    width: 55px;
    height: 37px;
    background: url("../images/roadblocks/quote.png") no-repeat
}

.teacher-retirement .overlay-body {
    color: #000
}

.teacher-retirement .overlay-body a {
    color: #14316c
}

.teacher-retirement .overlay-body.extra-bold {
    font-weight: 900;
    font-size: 17px;
    color: #14316c
}

.teacher-retirement .overlay-action {
    color: #14316c
}

.teacher-retirement .overlay-action a {
    color: #14316c
}

.teacher-retirement .overlay-share-wrapper {
    position: absolute;
    bottom: -70px;
    right: 15px;
    height: 70px;
    width: 70%;
    background: #0066d8;
    padding: 13px 25px;
    z-index: -2
}

.teacher-retirement .overlay-share-wrapper .share-text {
    color: #fff;
    float: left
}

.teacher-retirement .overlay-social-media {
    float: right;
    margin-top: 7px
}

.teacher-retirement .overlay-social-media a {
    display: block;
    float: left;
    margin-right: 8px;
    width: 33px;
    height: 33px;
    background-color: #fff;
    text-align: center
}

.teacher-retirement .overlay-social-media a img {
    width: auto;
    margin-top: 4px
}

.teacher-retirement .mainContent .card-box-full img {
    width: auto !important;
    max-width: 100% !important
}

.teacher-retirement article.disclosure {
    margin-top: 80px
}

.teacher-retirement .secondary-nav {
    list-style-type: none;
    margin: 0;
    height: 50px;
    float: left
}

.teacher-retirement .header-nav {
    margin-bottom: 0
}

.teacher-retirement .header-nav li {
    display: inline-block;
    background: transparent
}

.teacher-retirement .header-nav li a {
    display: inline-block;
    color: #ffffff !important;
    text-align: center;
    padding: 14px 16px 14px 0;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    font-weight: 600 !important;
    padding-bottom: 1.5%
}

.teacher-retirement .header-nav li a:hover>span {
    border-bottom: 2px solid #ffffff
}

.teacher-retirement .header-nav li a.active>span {
    border-bottom: 2px solid #ffffff
}

.teacher-retirement .header-nav li a>span {
    padding-bottom: 5px
}

.teacher-retirement .header-nav li span.hidden-xs {
    display: inline-block !important
}

.teacher-retirement .right-nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    float: right
}

.teacher-retirement .right-nav li {
    float: right;
    margin-right: 30px
}

.teacher-retirement .enroll-header-button-copy {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.teacher-retirement .triple-play-enroll-header a {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.teacher-retirement .right-nav img {
    max-width: 28px;
    margin: 0 auto;
    display: block
}

.teacher-retirement .right-nav li.triple-play-enroll-header {
    background-color: #064360;
    padding: 10px 1%
}

.teacher-retirement .right-nav li.triple-play-enroll-header a {
    color: #fff !important;
    text-decoration: none;
    padding: 1em
}

.teacher-retirement .big-green-num {
    font-size: 2.5em !important;
    color: #84be55;
    font-weight: bold;
    margin-top: 7%
}

.teacher-retirement .money-side-graphic img {
    width: 50%;
    float: left
}

.teacher-retirement .video-wrapper {
    position: relative;
    padding-bottom: 54%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 25px;
    height: 0;
    width: 100%
}

.teacher-retirement .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media screen and (min-width: 769px) and (max-width: 880px) {
    .teacher-retirement .right-nav li.triple-play-enroll-header {
        padding: 10px 1%
    }
}

@media screen and (min-width: 0\0) {
    .teacher-retirement #banner.banner-goal-events-landing>div .container .content p.blue-link:after {
        width: 15px
    }

    .teacher-retirement .container .btn:before,
    .teacher-retirement .container .btn:after {
        width: 40px !important
    }
}

@media (max-width: 640px) {
    .teacher-retirement article .blue-quote .container blockquote {
        padding-left: 20px;
        padding-right: 20px
    }

    .teacher-retirement article .blue-quote .container blockquote:after {
        top: auto;
        bottom: 0
    }

    .teacher-retirement ul.columns-custom li {
        padding-right: 0
    }

    .teacher-retirement .header-nav li a {
        font-size: 12px;
        letter-spacing: 0;
        line-height: 1.2em;
        padding-bottom: 4.5%
    }

    .teacher-retirement .header-nav li a:hover>span {
        border-bottom: none
    }

    .teacher-retirement .overlay-share-wrapper {
        width: auto;
        right: 10px;
        left: 10px
    }

    .teacher-retirement #banner.banner-general .banner-copy {
        width: 100%
    }

    .teacher-retirement .overlay-large-side {
        padding: 40px 20px 20px 40px
    }

    .teacher-retirement .mainContent .card-box-full.lime-box .card-header .small-side {
        float: none;
        margin-left: 0;
        padding: 15px 0 0;
        border-bottom: 2px solid #fff
    }

    .teacher-retirement .mainContent .card-box-full.lime-box .card-header .small-side img {
        display: block;
        width: 200px !important;
        margin: 0 auto
    }

    .teacher-retirement .mainContent .card-box-full.lime-box .card-header .big-side {
        position: relative;
        width: 100%;
        right: auto;
        bottom: auto;
        padding-bottom: 30px
    }

    .teacher-retirement .mainContent .card-box-full.blue-box .card-header,
    .teacher-retirement .mainContent .card-box-full.teal-box .card-header,
    .teacher-retirement .mainContent .card-box-full.green-box .card-header {
        width: 100%;
        float: none;
        border-right: none;
        border-bottom: 2px solid #fff;
        margin-bottom: 0;
        padding: 15px;
        margin-top: 0
    }

    .teacher-retirement .mainContent .card-box-full.blue-box .card-body,
    .teacher-retirement .mainContent .card-box-full.teal-box .card-body,
    .teacher-retirement .mainContent .card-box-full.green-box .card-body {
        float: none;
        width: 100%;
        margin-top: 20px
    }

    .teacher-retirement .bump-down-mobile {
        margin-top: 20px
    }
}

@media (max-width: 480px) {
    .teacher-retirement .o-circle {
        width: 26px !important;
        top: 20px
    }

    .teacher-retirement .globe {
        width: 52px !important;
        top: 190px !important
    }

    .teacher-retirement .frog {
        display: none
    }

    .teacher-retirement .overlay-small-side {
        float: none;
        margin: 0 auto;
        width: 50%;
        padding: 0
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment li .investment-text {
        font-size: 1em
    }

    .teacher-retirement .overlay-large-side {
        padding: 10px 0 0 0;
        overflow: visible
    }

    .teacher-retirement .overlay-quote:before {
        left: -15px
    }

    .teacher-retirement .overlay-share-wrapper {
        bottom: -125px;
        height: 125px;
        padding: 10px
    }

    .teacher-retirement .overlay-share-wrapper .share-text,
    .teacher-retirement .overlay-social-media {
        float: none
    }

    .teacher-retirement .ruler {
        padding-left: 30px
    }

    .teacher-retirement .ruler .inline-block {
        width: 100%;
        text-align: left !important;
        height: 45px;
        margin-bottom: 30px
    }

    .teacher-retirement .ruler .inline-block p {
        position: absolute;
        top: 0;
        text-align: left !important;
        width: 100px
    }

    .teacher-retirement .ruler .inline-block .amount {
        text-align: left !important
    }

    .teacher-retirement .ruler .inline-block.first p {
        left: 55px
    }

    .teacher-retirement .ruler .inline-block.second p {
        left: 80px
    }

    .teacher-retirement .ruler .inline-block.third p {
        left: 141px
    }

    .teacher-retirement .ruler .inline-block img {
        position: absolute;
        top: 0;
        left: 0;
        width: auto;
        height: 45px
    }

    .teacher-retirement .what-is-403b-cubes h2 {
        padding-bottom: 10% !important;
        padding-top: 0% !important
    }

    .teacher-retirement #benefits-of-403b {
        padding-bottom: 0
    }
}

.teacher-retirement .roadblock-overlay-wrapper .mfp-close {
    position: absolute;
    top: 15px;
    right: -30px;
    width: 30px;
    height: 40px;
    background: #fff;
    font-weight: bold;
    border-radius: 0 8px 8px 0;
    box-shadow: inset 20px 0 20px -27px #000000;
    opacity: 1
}

@media (max-width: 992px) {
    .teacher-retirement .hidden-mobile {
        display: none
    }

    .teacher-retirement .header-nav li span.hidden-xs {
        display: none !important
    }

    .teacher-retirement .footnotes-403b .small-centered {
        text-align: left
    }

    .teacher-retirement .navbar-secondary {
        min-height: 0 !important;
        z-index: 1
    }

    .teacher-retirement .right-nav {
        padding-top: 0;
        float: left
    }

    .teacher-retirement .right-nav li {
        margin-right: 10px;
        margin-left: 0px;
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 12px;
        float: right;
        width: 40%;
        text-align: center
    }

    .teacher-retirement .right-nav li:last-child a {
        color: #283c7d !important;
        text-decoration: none;
        padding: 0
    }

    .teacher-retirement .header-nav {
        text-align: center
    }

    .teacher-retirement .header-nav li {
        font-size: 10px;
        width: 16%;
        padding: 2% 0 2% 0;
        margin-top: -2%
    }

    .teacher-retirement .header-nav li:nth-child(2) {
        width: 39%
    }

    .teacher-retirement .header-nav li:nth-child(3) {
        width: 23%
    }

    .teacher-retirement .header-nav li a {
        padding-right: 0;
        padding-bottom: .5%;
        text-align: center;
        text-transform: uppercase
    }

    .teacher-retirement .header-nav li a:hover>span {
        border-bottom: 0
    }

    .teacher-retirement .header-nav li a.active>span {
        border-bottom: 0
    }

    .teacher-retirement .header-nav li a:hover {
        border-bottom: 2px solid #ffffff
    }

    .teacher-retirement .header-nav li a.active {
        border-bottom: 2px solid #ffffff
    }

    .teacher-retirement .lead-gen-triple {
        padding: 0;
        margin: 0;
        width: 100%
    }

    .teacher-retirement .lead-gen-cube {
        background-color: #cfe5fa;
        padding: 0;
        margin-right: 1.1%;
        width: 32.6%;
        padding: 15px 0
    }

    .teacher-retirement .lead-gen-cube:last-child {
        margin-right: 0
    }

    .teacher-retirement .lead-gen-cube img {
        width: 70%
    }

    .teacher-retirement .lead-gen-cube span {
        font-size: 12px;
        line-height: .5
    }

    .teacher-retirement .lead-gen-page .blueBg {
        background-color: white !important
    }

    .teacher-retirement .lead-gen-cube a.visible-xs {
        color: #283c7d;
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase
    }
}

@media (max-width: 960px) {
    .teacher-retirement img#desk-head {
        min-height: 313px;
        min-width: 323px
    }

    .teacher-retirement .frog {
        display: none
    }

    .teacher-retirement .roadblock-overlay-wrapper .mfp-close {
        top: -40px;
        right: 15px;
        box-shadow: inset 0 -20px 20px -27px #000000;
        border-radius: 8px 8px 0 0
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.left-tip>span.before {
        display: none
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.right-tip>span.before {
        display: none
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.center-tip>span.before {
        display: none
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip {
        top: 80%
    }

    .teacher-retirement .navbar-header {
        width: auto !important
    }
}

.teacher-retirement .owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1)
}

.teacher-retirement .owl-prev,
.teacher-retirement .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.teacher-retirement .owl-next.disabled,
.teacher-retirement .owl-prev.disabled {
    opacity: 0.2;
    cursor: default !important
}

.teacher-retirement .owl-prev {
    left: 60px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22.5px 35px 22.5px 0;
    border-color: transparent #2150b5 transparent transparent
}

.teacher-retirement .owl-next {
    right: 60px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22.5px 0 22.5px 35px;
    border-color: transparent transparent transparent #2150b5
}

.teacher-retirement .owl-stage {
    padding: 50px 0
}

.teacher-retirement .roadblocks-wrapper {
    background: #ededed;
    padding: 50px 0 0 0
}

.teacher-retirement .roadblocks {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto
}

.teacher-retirement .roadblocks-title {
    font-size: 34px;
    font-weight: bold;
    color: #1e3f7e;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto
}

.teacher-retirement .roadblock {
    position: relative;
    height: 280px;
    margin: 0 auto;
    background: #ececec;
    padding: 50px 0px 50px 0px
}

.teacher-retirement .roadblock h3 {
    color: #1e3f7e;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase
}

.teacher-retirement .js-roadblock-link {
    text-decoration: none !important
}

.teacher-retirement .owl-item.active .roadblock img {
    opacity: 1
}

.teacher-retirement .owl-item.active .roadblock {
    background: #fff
}

.teacher-retirement .owl-item.active .roadblock h3 {
    color: #0066d8
}

.teacher-retirement .roadblock img {
    width: 180px;
    max-width: 100%;
    margin: 0 auto 10px
}

.teacher-retirement .roadblock.other-priorities img {
    width: 188px;
    margin-top: -15px
}

.teacher-retirement .roadblock.last {
    margin-bottom: 60px
}

.teacher-retirement .ruler {
    padding: 20px;
    margin-bottom: 20px
}

.teacher-retirement .ruler .inline-block {
    text-align: center
}

.teacher-retirement .card-body-col .ruler p {
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 0;
    max-width: 105px
}

.teacher-retirement .card-body-col .ruler .amount {
    display: block;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin-bottom: 5px
}

.teacher-retirement .mainContent .two-col-left,
.teacher-retirement .mainContent .two-col-right {
    position: relative
}

.teacher-retirement .mainContent .two-col-left {
    z-index: 1
}

.teacher-retirement .mainContent .two-col-right {
    z-index: 2
}

.teacher-retirement .hidden-sm-mobile {
    display: block
}

.teacher-retirement .show-sm-mobile {
    display: none
}

.teacher-retirement .container .btn,
.teacher-retirement .container-fluid .btn {
    background-color: #064362;
    border: medium none;
    border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 1em;
    text-transform: uppercase;
    padding-left: 30px;
    height: 50px;
    padding-right: 30px
}

.teacher-retirement .btn-large:hover {
    border-color: #ffffff
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate(0, 20px);
        transform: translate3d(0, 20px, 0)
    }

    100% {
        opacity: 1;
        transform: translate(0, 20px);
        transform: translate3d(0, 20px, 0)
    }
}

.teacher-retirement .container .btn:after {
    background: url("../images/white-arrow.svg") no-repeat;
    content: "";
    display: inline-block;
    height: 13px;
    position: relative;
    width: 18px;
    top: 0px;
    margin-left: 10px
}

@media screen and (min-width: 0\0) {
    .teacher-retirement .container .btn:after {
        width: 40px
    }
}

.teacher-retirement .navbar {
    margin-bottom: 0;
    border: 0 none;
    width: 100%;
    z-index: 1
}

.teacher-retirement .navbar-fixed-top,
.teacher-retirement .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    border-width: 0 0 1px
}

.teacher-retirement .navbar-fixed-bottom {
    box-shadow: none;
    margin: 0 auto 0;
    bottom: 0
}

.teacher-retirement .navbar-fixed-bottom li {
    background: transparent
}

@media screen and (min-width: 768px) {

    .teacher-retirement .navbar-fixed-top,
    .teacher-retirement .navbar-fixed-bottom {
        border-radius: 0
    }
}

.teacher-retirement .navbar-secondary {
    background: #005cd9 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0f !important;
    z-index: 9999
}

.teacher-retirement .navbar-nav>li>a {
    padding: 18px 27px
}

@media (max-width: 1280px) {
    .teacher-retirement .roadblocks {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }

    .teacher-retirement #desk-head {
        min-height: 476px;
        width: auto
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.left-tip:before {
        left: 41%
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.right-tip:before {
        left: 70.5%;
        top: 81%
    }

    .teacher-retirement article.content-wide.basics-page .roth-ira-chart .tip.center-tip:before {
        left: 15%;
        top: 81%
    }

    .teacher-retirement .home-hero-container.lastframe {
        vertical-align: bottom !important
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div p {
        padding-bottom: 10px
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div img {
        width: 65px
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div p {
        width: 65%;
        font-size: 0.813em;
        font-weight: 700
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip {
        left: 15px;
        margin-top: 25px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip:before {
        left: 20px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.center-tip {
        left: -85%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.center-tip:before {
        left: 45%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.left-tip {
        left: initial;
        right: 12px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.left-tip:before {
        left: initial;
        right: 21px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .investment li div {
        font-size: 0.85em
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .investment li div p {
        font-size: 1.1em;
        margin: 15px 0
    }

    .teacher-retirement article.content-wide.basics-page .investment li .investment-text {
        padding-left: 13px;
        padding-right: 13px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .investment li div span {
        font-size: 2.2em
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .ratings li {
        padding-left: 0;
        text-align: center;
        display: block;
        float: left
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .ratings li img {
        max-width: 100%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div>span {
        font-size: 12px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div div.minus span {
        font-size: 40px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div div.plus span {
        font-size: 24px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div .contrib {
        font-size: 24px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .y_axis span {
        font-size: 13px
    }

    .teacher-retirement .mainContent .card-box.lime-box .card-header .small-side img {
        width: 40%
    }

    .teacher-retirement .mainContent .card-box-full.green-box .card-header {
        padding: 27px 0 27px 20px
    }
}

@media (max-width: 992px) {
    .teacher-retirement .min-height {
        min-height: 350px
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content .btn {
        padding: 0 10px;
        font-size: 12px
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content h1 {
        font-size: 1.3em
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div {
        display: table;
        margin-bottom: 10px
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div div,
    .teacher-retirement article .blue-tips-invit .content>div .right>div div p {
        display: table-cell;
        vertical-align: middle
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        clear: both
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div img {
        left: -20%
    }

    .teacher-retirement article .blue-tips-invit .content>div .right>div div p {
        float: none;
        width: 100%;
        font-size: 1em
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip {
        left: 6px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.center-tip {
        left: -88%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.center-tip:before {
        left: 43%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.left-tip {
        left: initial;
        right: 10px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .roth-ira-chart li .tip.left-tip:before {
        left: initial;
        right: 15px
    }

    .teacher-retirement .mainContent .card-box.lime-box .card-header .small-side img {
        width: 53%
    }

    .teacher-retirement .mainContent .card-box-full.green-box .card-header {
        padding: 45px 0 45px 20px
    }

    .teacher-retirement .mainContent .card-box-full.green-box .card-body {
        margin: 20px 0
    }
}

.teacher-retirement .footnotes {
    display: none
}

.teacher-retirement .footnotes.active {
    display: block;
    padding-left: 0;
    padding-right: 0;
    width: 90% !important
}

.teacher-retirement .footnote {
    padding-left: 0;
    padding-right: 0
}

.teacher-retirement article.content-wide.basics-page p.under-image-caption {
    font-weight: bold;
    line-height: 1.5em
}

.teacher-retirement article.content-wide.basics-page .giantNumber {
    font-size: 145px;
    font-weight: 900;
    color: #0066d8;
    line-height: 125px !important
}

.teacher-retirement article.content-wide.basics-page .giantNumber span {
    font-size: 70px;
    vertical-align: 40%
}

.teacher-retirement .advisors h4 {
    font-weight: 900;
    margin-bottom: 30px
}

.teacher-retirement .basics-page .advisors .btn.btn-large {
    margin-top: 30px
}

.teacher-retirement .advisors ul.normal-list {
    padding-left: 0
}

.teacher-retirement .advisors div.gap {
    margin-top: 30px
}

.teacher-retirement .disclosure.blue-tips-invit {
    padding-bottom: 80px !important
}

@media (max-width: 860px) {
    .teacher-retirement .mainContent .card-box {
        margin-bottom: 0
    }

    .teacher-retirement .mainContent .card-box-wrapper {
        margin-bottom: 20px
    }

    .teacher-retirement .card-box-wrapper .addthis_sharing_toolbox_custom {
        position: relative;
        width: 100%;
        text-align: center;
        border-radius: 0 0 6px 6px;
        box-shadow: inset 0 10px 25px -15px #000
    }

    .teacher-retirement .card-box-wrapper .addthis_sharing_toolbox_custom a {
        display: inline-block;
        padding: 10px 8px
    }

    .teacher-retirement .card-box-wrapper:hover .addthis_sharing_toolbox_custom {
        transform: translateX(0);
        left: 0
    }
}

@media (max-width: 767px) {
    .teacher-retirement #banner.banner-what-is h1 {
        margin-top: 10%
    }

    .teacher-retirement .chair-axatar {
        z-index: 1000;
        height: auto;
        padding-top: 15px;
        margin: -93px auto 0 !important;
        top: 39px
    }

    .teacher-retirement .chair-axatar-group {
        left: 0;
        position: relative;
        width: 100%;
        top: 0
    }

    .teacher-retirement .what-is-403b-tabs {
        text-align: center
    }

    .teacher-retirement .what-is-403b-tabs .number {
        margin: 0 auto
    }

    .teacher-retirement .what-is-403b-tabs {
        padding: 0 15px
    }

    .teacher-retirement .what-is-403b-tabs .icon-container {
        margin-bottom: 30px
    }

    .teacher-retirement .what-is-403b-tabs .col-sm-6 {
        height: auto !important
    }

    .teacher-retirement .window {
        top: 50%;
        width: 83px;
        height: 84px
    }

    .teacher-retirement .what-is-a-403b .basics-icons .text-top {
        font-size: 90%;
        line-height: 1.2;
        margin-bottom: 20px;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .teacher-retirement .small-centered {
        text-align: center;
        margin: 0 auto !important;
        float: none !important
    }

    .teacher-retirement .what-is-title {
        margin-bottom: 20px
    }

    .teacher-retirement #desk-head {
        display: none !important
    }

    .teacher-retirement #desk-head-mobile {
        display: none
    }

    .teacher-retirement #banner.banner-goal-events-landing .btn {
        font-size: .85em
    }

    .teacher-retirement #banner.banner-goal-events-landing:after {
        display: none
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .row {
        display: block
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .row .col-sm-7,
    .teacher-retirement #banner.banner-goal-events-landing>div .container .row .col-sm-5,
    .teacher-retirement #banner.banner-goal-events-landing>div .container .row .col-xs-5 {
        display: block;
        text-align: center;
        margin: 0 auto
    }

    .teacher-retirement .home-hero {
        margin-top: 48px
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content {
        text-align: center;
        padding-bottom: 46px
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content h1 {
        font-size: 2.063em;
        line-height: 110%
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content p {
        font-size: 1.250em
    }

    .teacher-retirement article .btn {
        font-size: .85em
    }

    .teacher-retirement article.content-wide {
        padding-top: 30px;
        z-index: 2
    }

    .teacher-retirement article.content-wide.collapsed {
        padding-top: 0
    }

    .teacher-retirement article.content-wide .columns-custom {
        padding-top: 50px
    }

    .teacher-retirement article.content-wide .columns-custom.seperator:after {
        content: '';
        width: 200%;
        height: 1px;
        background: #a4a4a4;
        display: block;
        position: relative;
        left: -50%;
        bottom: -35px
    }

    .teacher-retirement article.content-wide .columns-custom li {
        float: none !important;
        display: block;
        text-align: center;
        padding-left: 0
    }

    .teacher-retirement article.content-wide .columns-custom li h2 {
        padding-bottom: 20px
    }

    .teacher-retirement article.content-wide .columns-custom li img {
        max-width: 70%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }

    .teacher-retirement .roth-ira-chart img {
        margin-bottom: 0 !important
    }

    .teacher-retirement article .blue-quote .container {
        padding-bottom: 80px
    }

    .teacher-retirement article .blue-quote .container:after {
        width: 160%;
        height: 160%;
        background-size: contain;
        top: 70%;
        left: -65%;
        background-repeat: no-repeat
    }

    .teacher-retirement article .blue-quote .container blockquote {
        padding-top: 80px;
        font-size: 1.5em
    }

    .teacher-retirement article .blue-quote .container blockquote:before {
        top: 60px
    }

    .teacher-retirement article .blue-tips-invit .container .content {
        margin-top: 50px;
        display: block
    }

    .teacher-retirement article .blue-tips-invit .container .content>div {
        display: block;
        background-color: #14316c
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div {
        display: block;
        text-align: center;
        width: 100%
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.left {
        background: #14316c
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.left img {
        width: 50%;
        margin-left: -5%;
        visibility: visible;
        position: relative;
        top: 1px
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.right {
        background: #6bccd2
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.right>div {
        padding-left: 10%;
        padding-right: 10%
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.right>div div div {
        vertical-align: top
    }

    .teacher-retirement article .blue-tips-invit .container .btn {
        float: none;
        display: block;
        max-width: 70%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 60px
    }

    .teacher-retirement #banner.banner-basics>div .container .grid {
        display: block
    }

    .teacher-retirement #banner.banner-basics>div .container .grid .col-sm-5,
    .teacher-retirement #banner.banner-basics>div .container .grid .col-sm-7 {
        display: block
    }

    .teacher-retirement #banner.banner-basics>div .container .grid a,
    .teacher-retirement #banner.banner-tips>div .container .grid a {
        top: 0;
        margin: auto;
        position: static
    }

    .teacher-retirement #banner.banner-basics>div .container .grid h1,
    .teacher-retirement #banner.banner-tips>div .container .grid>content h1 {
        text-align: center;
        color: black
    }

    .teacher-retirement #banner.banner-general img.basics-hero,
    .teacher-retirement #banner.banner-general img.tips-hero {
        max-height: 200px;
        width: auto;
        padding-bottom: 20px
    }

    .teacher-retirement article.content-wide.basics-page {
        padding-top: 0
    }

    .teacher-retirement article.content-wide.basics-page .nrtab .active {
        display: block
    }

    .teacher-retirement article.content-wide.basics-page .hidden-xs {
        display: none !important
    }

    .teacher-retirement article.content-wide.basics-page .blue-quote {
        display: block !important
    }

    .teacher-retirement article.content-wide.basics-page ul.normal-list {
        padding-left: 0
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li {
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 0
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li a {
        text-align: left;
        font-size: 1em;
        font-weight: 900;
        box-shadow: none;
        border-top: 2px solid #ccc
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li a:hover {
        border-top: 2px solid #0060d6
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li a:after {
        content: '+';
        float: right;
        display: block;
        font-size: 1em;
        font-weight: inherit;
        width: 40px;
        text-align: center
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li.active a {
        cursor: pointer;
        border-top: 2px solid #0060d6
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li.active a:after {
        content: '_';
        position: relative;
        bottom: 5px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content {
        padding: 0
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content p {
        line-height: 1.3;
        font-size: 21px
    }

    .teacher-retirement article.content-wide.basics-page .giantNumber {
        font-size: 145px !important;
        line-height: 125px !important
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content p.smaller-font {
        font-size: 60%
    }

    .teacher-retirement article.content-wide.basics-page .mainContent.blue-invit {
        background: #14316c
    }

    .teacher-retirement article.content-wide.basics-page .mainContent {
        padding: 0;
        background: #fff
    }

    .teacher-retirement .mainContent .card-box-full.green-box .content p {
        font-size: 16px
    }

    .teacher-retirement .mainContent .card-box-full.green-box .card-header {
        padding: 60px 10px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .columns-custom {
        padding-left: 0;
        padding-right: 0
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .columns-custom li .columns-custom {
        padding-top: 0
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .roth-ira-chart {
        margin: 0 auto 80px;
        float: none
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .roth-ira-chart li {
        float: left !important;
        padding: 0;
        background: none
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .roth-ira-chart li .tip {
        margin-top: 10px;
        z-index: 100
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .roth-ira-chart li p:first-child {
        font-size: 0.9em
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .roth-ira-chart li img {
        max-width: 100%
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .mobile_chart_retire img {
        max-width: 100%
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestones {
        padding-left: 0
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestones .single-milestone {
        margin-bottom: 80px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestones .single-milestone img {
        max-width: 100%;
        margin: 0
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container .single-milestone.top {
        margin-bottom: 70px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container .single-milestone .tip {
        left: initial;
        right: 15px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container .single-milestone .tip:before {
        left: initial;
        right: 35px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container .single-milestone .tip.left-tip {
        left: 15px;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container .single-milestone .tip.left-tip:before {
        left: 35px;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container:first-child .single-milestone .tip {
        left: 15px;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container:first-child .single-milestone .tip:before {
        left: 35px;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container:last-child .single-milestone .tip.left-tip {
        right: 15px;
        left: initial
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container:last-child .single-milestone .tip.left-tip:before {
        right: 35px;
        left: initial
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment img {
        margin-bottom: 0;
        max-width: 100%
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment li {
        margin-bottom: 20px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment li>div:before,
    .teacher-retirement article.content-wide.basics-page .mainContent .investment li>div:after {
        border-width: 10px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment li .investment-text {
        padding: 22px 10px;
        font-size: 1.25em
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment li .investment-text p span {
        line-height: .8em
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .ratings li {
        float: left !important
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .investment li div span {
        font-size: 1.8em
    }

    .teacher-retirement #banner.banner-tips>div .container .grid {
        display: block
    }

    .teacher-retirement #banner.banner-tips>div .container .grid .col-sm-5,
    .teacher-retirement #banner.banner-tips>div .container .grid .col-sm-7 {
        display: block
    }

    .teacher-retirement #banner.banner-tips>div .container .grid a {
        top: 0
    }

    .teacher-retirement #banner.banner-tips>div .container .grid .content {
        width: 100%
    }

    .teacher-retirement #banner.banner-tips>div .container .grid h1,
    .teacher-retirement #banner.banner-tips>div .container .grid p,
    .teacher-retirement #banner.banner-tips>div .container .grid span {
        text-align: center
    }

    .teacher-retirement #banner.banner-tips>div .container .grid span {
        margin-bottom: 20px
    }

    .teacher-retirement .mainContent .two-col-left .card-box:first-child {
        margin-top: 20px
    }

    .teacher-retirement .mainContent .two-col-left,
    .teacher-retirement .mainContent .two-col-right {
        background-color: #f7f7f7
    }

    .teacher-retirement .mainContent .two-col-left {
        z-index: 10
    }

    .teacher-retirement .mainContent .card-box.lime-box .card-header .small-side img {
        width: 35%
    }

    .teacher-retirement ul.seperator {
        border-bottom: 0
    }

    .teacher-retirement video {
        display: none
    }

    .teacher-retirement .container .btn {
        height: auto;
        padding: 10px 15px;
        white-space: initial
    }

    .teacher-retirement ul.columns-custom li.hidden-xs {
        display: none !important
    }

    .teacher-retirement .white-tips-invit {
        padding-bottom: 70px
    }

    .teacher-retirement .white-tips-invit .content {
        font-size: 20px;
        padding-bottom: 25px
    }

    .teacher-retirement #sticky-container-tp {
        z-index: 1
    }

    .teacher-retirement .white-tips-invit .btn {
        line-height: 1;
        font-size: 14px;
        height: 38px
    }

    .teacher-retirement .subnavigation-wrapper .container {
        padding-left: 0;
        padding-right: 0
    }

    .teacher-retirement .subnavigation-link {
        padding-left: 10px;
        padding-right: 10px
    }

    .teacher-retirement article.disclosure .blue-tips-invit {
        padding-top: 25px
    }

    .teacher-retirement .small-asterisk {
        font-size: 19px;
        line-height: 2;
        vertical-align: text-top
    }

    .teacher-retirement .bookstack-module .container {
        padding: 0
    }

    .teacher-retirement .book-container {
        width: 80% !important
    }

    .teacher-retirement .y_axis span {
        font-size: 17px
    }

    .teacher-retirement .homepage-slider {
        padding: 32px 0;
        width: 90%;
        margin: 0 auto
    }

    .teacher-retirement .green-bar-margin {
        margin-top: 60px !important
    }

    .teacher-retirement .post-tax .bubble1 {
        top: 11% !important
    }

    .teacher-retirement .post-tax .bubble2 {
        top: 30% !important
    }

    .teacher-retirement .post-tax .bubble3 {
        top: 45% !important
    }

    .teacher-retirement .pre-tax .bubble1 {
        top: -8% !important
    }

    .teacher-retirement .pre-tax .bubble2 {
        top: 7% !important
    }

    .teacher-retirement .pre-tax .bubble3 {
        top: 16% !important
    }
}

@media (max-width: 767px) {
    .teacher-retirement #banner.banner-goal-events-landing .btn {
        font-size: .85em
    }

    .teacher-retirement #banner.banner-goal-events-landing:after {
        display: none
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .row {
        display: block
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .row .col-sm-7,
    .teacher-retirement #banner.banner-goal-events-landing>div .container .row .col-sm-5 {
        display: block;
        text-align: center
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content {
        text-align: center;
        padding-bottom: 46px
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content h1 {
        font-size: 1.5em;
        line-height: 110%;
        padding-top: 0.7em
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content p {
        font-size: 1.250em
    }

    .teacher-retirement article .btn {
        font-size: .85em
    }

    .teacher-retirement article.content-wide {
        padding-top: 30px;
        z-index: 2
    }

    .teacher-retirement article.content-wide.collapsed {
        padding-top: 0
    }

    .teacher-retirement article.content-wide .columns-custom {
        padding-top: 50px
    }

    .teacher-retirement .lead-gen-page {
        padding-top: 0 !important
    }

    .teacher-retirement .lead-gen-page .mainContent {
        padding-top: 0 !important
    }

    .teacher-retirement article.content-wide .columns-custom.seperator:after {
        content: '';
        width: 200%;
        height: 1px;
        background: #a4a4a4;
        display: block;
        position: relative;
        left: -50%;
        bottom: -35px
    }

    .teacher-retirement article.content-wide .columns-custom li {
        float: none !important;
        display: block;
        text-align: center;
        padding-left: 0
    }

    .teacher-retirement article.content-wide .columns-custom li h2 {
        padding-bottom: 20px
    }

    .teacher-retirement article.content-wide .columns-custom li img {
        max-width: 70%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }

    .teacher-retirement .roth-ira-chart img {
        margin-bottom: 0 !important
    }

    .teacher-retirement article .blue-quote .container {
        padding-bottom: 80px
    }

    .teacher-retirement article .blue-quote .container:after {
        width: 160%;
        height: 160%;
        background-size: contain;
        top: 70%;
        left: -65%;
        background-repeat: no-repeat
    }

    .teacher-retirement article .blue-quote .container blockquote {
        padding-top: 80px;
        font-size: 1.5em
    }

    .teacher-retirement article .blue-quote .container blockquote:before {
        top: 60px
    }

    .teacher-retirement article .blue-tips-invit .container .content {
        margin-top: 50px;
        display: block
    }

    .teacher-retirement article .blue-tips-invit .container .content>div {
        display: block;
        background-color: #14316c
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div {
        display: block;
        text-align: center;
        width: 100%
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.left {
        background: #14316c
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.left img {
        width: 50%;
        margin-left: -5%;
        visibility: visible;
        position: relative;
        top: 1px
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.right {
        background: #6bccd2
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.right>div {
        padding-left: 10%;
        padding-right: 10%
    }

    .teacher-retirement article .blue-tips-invit .container .content>div>div.right>div div div {
        vertical-align: top
    }

    .teacher-retirement article .blue-tips-invit .container .btn {
        float: none;
        display: block;
        max-width: 70%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 60px
    }

    .teacher-retirement #banner.banner-basics>div .container .grid {
        display: block
    }

    .teacher-retirement #banner.banner-basics>div .container .grid .col-sm-5,
    .teacher-retirement #banner.banner-basics>div .container .grid .col-sm-7 {
        display: block
    }

    .teacher-retirement #banner.banner-basics>div .container .grid a,
    .teacher-retirement #banner.banner-tips>div .container .grid a {
        top: 0;
        margin: auto;
        position: static
    }

    .teacher-retirement #banner.banner-basics>div .container .grid h1,
    .teacher-retirement #banner.banner-tips>div .container .grid>content h1 {
        text-align: center;
        color: black
    }

    .teacher-retirement #banner.banner-general img.basics-hero,
    .teacher-retirement #banner.banner-general img.tips-hero {
        max-height: 200px;
        width: auto;
        padding-bottom: 20px
    }

    .teacher-retirement article.content-wide.basics-page {
        padding-top: 0
    }

    .teacher-retirement article.content-wide.basics-page .nrtab .active {
        display: block
    }

    .teacher-retirement article.content-wide.basics-page .hidden-xs {
        display: none !important
    }

    .teacher-retirement article.content-wide.basics-page .blue-quote {
        display: block !important
    }

    .teacher-retirement article.content-wide.basics-page ul.normal-list {
        padding-left: 0
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li {
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 0
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li a {
        text-align: left;
        font-size: 1em;
        font-weight: 900;
        box-shadow: none;
        border-top: 2px solid #ccc
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li a:hover {
        border-top: 2px solid #0060d6
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li a:after {
        content: '+';
        float: right;
        display: block;
        font-size: 1em;
        font-weight: inherit;
        width: 40px;
        text-align: center
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li.active a {
        border-top: 2px solid #0060d6
    }

    .teacher-retirement article.content-wide.basics-page .nav-tabs li.active a:after {
        content: '_';
        position: relative;
        bottom: 5px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content {
        padding: 0
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content p {
        line-height: 1.3;
        font-size: 21px
    }

    .teacher-retirement article.content-wide.basics-page .giantNumber {
        font-size: 145px !important;
        line-height: 125px !important
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content p.smaller-font {
        font-size: 60%
    }

    .teacher-retirement article.content-wide.basics-page .mainContent.blue-invit {
        background: #14316c
    }

    .teacher-retirement article.content-wide.basics-page .mainContent {
        padding: 0;
        background: #fff
    }

    .teacher-retirement .mainContent .card-box-full.green-box .content p {
        font-size: 16px
    }

    .teacher-retirement .mainContent .card-box-full.green-box .card-header {
        padding: 60px 10px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .columns-custom {
        padding-left: 0;
        padding-right: 0
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .columns-custom li {
        padding-left: 0;
        padding-right: 0
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .columns-custom .normal-list li {
        padding-left: 25px !important;
        text-align: left
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .columns-custom li .columns-custom {
        padding-top: 0
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .roth-ira-chart {
        margin: 0 auto 80px;
        float: none
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .roth-ira-chart li {
        float: left !important;
        padding: 0;
        background: none
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .roth-ira-chart li .tip {
        margin-top: 10px;
        z-index: 100
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .roth-ira-chart li p:first-child {
        font-size: 0.9em
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .roth-ira-chart li img {
        max-width: 100%
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .mobile_chart_retire img {
        max-width: 100%
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestones {
        padding-left: 0
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestones .single-milestone {
        margin-bottom: 80px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestones .single-milestone img {
        max-width: 100%;
        margin: 0
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container .single-milestone.top {
        margin-bottom: 70px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container .single-milestone .tip {
        left: initial;
        right: 15px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container .single-milestone .tip:before {
        left: initial;
        right: 35px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container .single-milestone .tip.left-tip {
        left: 15px;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container .single-milestone .tip.left-tip:before {
        left: 35px;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container:first-child .single-milestone .tip {
        left: 15px;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container:first-child .single-milestone .tip:before {
        left: 35px;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container:last-child .single-milestone .tip.left-tip {
        right: 15px;
        left: initial
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .milestone-container:last-child .single-milestone .tip.left-tip:before {
        right: 35px;
        left: initial
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment img {
        margin-bottom: 0;
        max-width: 100%
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment li {
        margin-bottom: 20px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment li>div:before,
    .teacher-retirement article.content-wide.basics-page .mainContent .investment li>div:after {
        border-width: 10px
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment li .investment-text {
        padding: 22px 10px;
        font-size: 1em
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment li .investment-text p span {
        line-height: 1.0em
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .ratings li {
        float: left !important
    }

    .teacher-retirement #banner.banner-tips>div .container .grid {
        display: block
    }

    .teacher-retirement #banner.banner-tips>div .container .grid .col-sm-5,
    .teacher-retirement #banner.banner-tips>div .container .grid .col-sm-7 {
        display: block
    }

    .teacher-retirement #banner.banner-tips>div .container .grid a {
        top: 0
    }

    .teacher-retirement #banner.banner-tips>div .container .grid .content {
        width: 100%
    }

    .teacher-retirement #banner.banner-tips>div .container .grid h1,
    .teacher-retirement #banner.banner-tips>div .container .grid p,
    .teacher-retirement #banner.banner-tips>div .container .grid span {
        text-align: center
    }

    .teacher-retirement #banner.banner-tips>div .container .grid span {
        margin-bottom: 20px
    }

    .teacher-retirement .mainContent .two-col-left .card-box:first-child {
        margin-top: 20px
    }

    .teacher-retirement .mainContent .two-col-left,
    .teacher-retirement .mainContent .two-col-right {
        background-color: #f7f7f7
    }

    .teacher-retirement .mainContent .two-col-left {
        z-index: 10
    }

    .teacher-retirement .mainContent .card-box.lime-box .card-header .small-side img {
        width: 35%
    }

    .teacher-retirement ul.seperator {
        border-bottom: 0
    }

    .teacher-retirement video {
        display: none
    }

    .teacher-retirement .container .btn {
        height: auto;
        padding: 10px 15px;
        white-space: initial
    }

    .teacher-retirement ul.columns-custom li.hidden-xs {
        display: none !important
    }

    .teacher-retirement .white-tips-invit {
        padding-bottom: 70px
    }

    .teacher-retirement .white-tips-invit .content {
        font-size: 20px;
        padding-bottom: 25px
    }

    .teacher-retirement #sticky-container-tp {
        z-index: 1
    }

    .teacher-retirement .white-tips-invit .btn {
        line-height: 1;
        font-size: 14px;
        height: 38px
    }

    .teacher-retirement .subnavigation-wrapper .container {
        padding-left: 0;
        padding-right: 0
    }

    .teacher-retirement .subnavigation-link {
        padding-left: 10px;
        padding-right: 10px
    }

    .teacher-retirement article.disclosure .blue-tips-invit {
        padding-top: 25px
    }

    .teacher-retirement .banner-basics .q-1 {
        top: 75%;
        left: 74%;
        width: 10%
    }

    .teacher-retirement .banner-basics .q-2 {
        top: 55%;
        left: 73%;
        width: 10%
    }

    .teacher-retirement .banner-basics .q-3 {
        top: 58%;
        left: 21%;
        width: 10%
    }

    .teacher-retirement .banner-basics .q-4 {
        top: 84%;
        left: 22%;
        width: 10%
    }

    .teacher-retirement .blueBg-mobile {
        background-color: #e6f2fa;
        position: relative
    }

    .teacher-retirement .blueBg-mobile:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(230, 242, 250, 0);
        border-top-color: #e6f2fa;
        border-width: 20px;
        margin-left: -20px
    }

    .teacher-retirement .lead-gen-triple h2 {
        font-size: 30px;
        padding: 28px !important
    }

    .teacher-retirement .front-container.lead-gen {
        padding: 0
    }
}

@media (max-width: 640px) and (min-width: 480px) {
    .teacher-retirement .container .btn.btn-large {
        font-size: .85em
    }

    .teacher-retirement .footnotes.active {
        width: 100% !important
    }
}

@media (max-width: 480px) {
    .teacher-retirement .row-no-padding [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .teacher-retirement .owl-prev {
        left: 15px
    }

    .teacher-retirement .owl-next {
        right: 15px
    }

    .teacher-retirement .hidden-sm-mobile {
        display: none
    }

    .teacher-retirement .show-sm-mobile {
        display: block
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment li .investment-text {
        font-size: .85em
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container .single-milestone {
        max-width: 107px;
        margin-bottom: 30px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container .single-milestone.top {
        margin-bottom: 70px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container .single-milestone .tip {
        left: initial;
        right: 0;
        width: 225%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container .single-milestone .tip:before {
        left: initial;
        right: 35px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container .single-milestone .tip.left-tip {
        left: 0;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container .single-milestone .tip.left-tip:before {
        left: 35px;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container:first-child .single-milestone .tip {
        left: 0;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container:first-child .single-milestone .tip:before {
        left: 35px;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container:last-child .single-milestone .tip.left-tip {
        right: 0;
        left: initial
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container:last-child .single-milestone .tip.left-tip:before {
        right: 35px;
        left: initial
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container h3 {
        font-size: 1em
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .col-xs-12.btn-container {
        margin-bottom: 30px
    }

    .teacher-retirement .mainContent .card-box {
        margin-left: 0;
        margin-right: 0
    }

    .teacher-retirement .mainContent .card-box.lime-box .card-header .small-side {
        position: static;
        text-align: center
    }

    .teacher-retirement .mainContent .card-box.lime-box .card-header .small-side img {
        width: auto
    }

    .teacher-retirement .mainContent .card-header div {
        display: block;
        text-align: center
    }

    .teacher-retirement .mainContent .card-header div.small-side {
        background: none !important
    }

    .teacher-retirement .mainContent .card-header div.small-side.hidden-desktop {
        display: block
    }

    .teacher-retirement .mainContent .card-header div.small-side.hidden-small {
        display: none
    }

    .teacher-retirement .mainContent .card-header div.small-side img {
        visibility: visible;
        width: auto
    }

    .teacher-retirement .mainContent .card-header div.small-side,
    .teacher-retirement .mainContent .card-header div.big-side {
        width: 100%
    }

    .teacher-retirement .mainContent .card-header div img {
        max-width: 70%;
        max-height: 200px
    }

    .teacher-retirement .mainContent .card-body .col-xs-12 .col-xs-3 {
        width: 50%
    }

    .teacher-retirement .subnavigation-link {
        padding-left: 5px;
        padding-right: 5px
    }

    .teacher-retirement .roadblock img {
        width: 124px;
        margin: 0 auto 10px
    }

    .teacher-retirement .roadblock.other-priorities img {
        width: 124px;
        margin-top: -7px
    }
}

.teacher-retirement div#sticky-menu {
    display: none !important
}

.teacher-retirement .module-box-top {
    padding-top: 50px
}

.teacher-retirement .module-box-bottom {
    padding-bottom: 60px
}

.teacher-retirement .icon-module-top {
    padding-top: 55px
}

.teacher-retirement .icon-module-bottom {
    padding-bottom: 55px
}

.teacher-retirement .text-top {
    padding-top: 30px
}

.teacher-retirement .paragraph-top {
    padding-top: 15px
}

.teacher-retirement .parent-landing-module {
    height: 645px;
    position: relative
}

.teacher-retirement .module-margin-top {
    margin-top: 50px
}

.teacher-retirement .module-margin-bottom {
    margin-bottom: 50px
}

.teacher-retirement .margin-copy-top {
    margin-top: 25px
}

.teacher-retirement .tips-fixed-module.fixed-height-module {
    height: 500px;
    padding: 3% 7% 2% 12%
}

.teacher-retirement .tips-fixed-module.fixed-height-module-right {
    height: 500px;
    padding: 4% 8% 2% 5%
}

@media screen and (min-width: 768px) and (max-width: 1081px) {
    .teacher-retirement .tips-fixed-module.fixed-height-module {
        padding: 2% 7%
    }

    .teacher-retirement .tips-fixed-module.fixed-height-module-right {
        padding: 5% 1% 2% 3%
    }
}

@media only screen and (max-width: 768px) {
    .teacher-retirement .icon-medal {
        opacity: 1 !important;
        transform: matrix(1, 0, 0, 1, 0, 0) !important;
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0) !important
    }

    .teacher-retirement .visible-xs-inline {
        display: inline !important
    }

    .teacher-retirement .module-box-top {
        padding-top: 25px
    }

    .teacher-retirement .module-margin-top {
        margin-top: 25px
    }

    .teacher-retirement .module-box-bottom {
        padding-bottom: 25px
    }

    .teacher-retirement .icon-module-top {
        padding-top: 25px
    }

    .teacher-retirement .icon-module-bottom {
        padding-bottom: 25px
    }
}

@media (max-width: 640px) and (min-width: 480px) {
    .teacher-retirement .container .btn.btn-large {
        font-size: .85em
    }
}

@media (max-width: 480px) {
    .teacher-retirement .owl-prev {
        left: 15px
    }

    .teacher-retirement .owl-next {
        right: 15px
    }

    .teacher-retirement .hidden-sm-mobile {
        display: none
    }

    .teacher-retirement .show-sm-mobile {
        display: block
    }

    .teacher-retirement article.content-wide.basics-page .mainContent .investment li .investment-text {
        font-size: 1.0em
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container .single-milestone {
        max-width: 107px;
        margin-bottom: 30px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container .single-milestone.top {
        margin-bottom: 70px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container .single-milestone .tip {
        left: initial;
        right: 0;
        width: 225%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container .single-milestone .tip:before {
        left: initial;
        right: 35px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container .single-milestone .tip.left-tip {
        left: 0;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container .single-milestone .tip.left-tip:before {
        left: 35px;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container:first-child .single-milestone .tip {
        left: 0;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container:first-child .single-milestone .tip:before {
        left: 35px;
        right: initial
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container:last-child .single-milestone .tip.left-tip {
        right: 0;
        left: initial
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container:last-child .single-milestone .tip.left-tip:before {
        right: 35px;
        left: initial
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .milestone-container h3 {
        font-size: 1em
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .col-xs-12.btn-container {
        margin-bottom: 30px
    }

    .teacher-retirement .mainContent .card-box {
        margin-left: 0;
        margin-right: 0
    }

    .teacher-retirement .mainContent .card-box.lime-box .card-header .small-side {
        position: static;
        text-align: center
    }

    .teacher-retirement .mainContent .card-box.lime-box .card-header .small-side img {
        width: auto
    }

    .teacher-retirement .mainContent .card-header div {
        display: block;
        text-align: center
    }

    .teacher-retirement .mainContent .card-header div.small-side {
        background: none !important
    }

    .teacher-retirement .mainContent .card-header div.small-side.hidden-desktop {
        display: block
    }

    .teacher-retirement .mainContent .card-header div.small-side.hidden-small {
        display: none
    }

    .teacher-retirement .mainContent .card-header div.small-side img {
        visibility: visible;
        width: auto
    }

    .teacher-retirement .mainContent .card-header div.small-side,
    .teacher-retirement .mainContent .card-header div.big-side {
        width: 100%
    }

    .teacher-retirement .mainContent .card-header div img {
        max-width: 70%;
        max-height: 200px
    }

    .teacher-retirement .mainContent .card-body .col-xs-12 .col-xs-3 {
        width: 50%
    }

    .teacher-retirement .subnavigation-link {
        padding-left: 5px;
        padding-right: 5px
    }
}

.teacher-retirement #banner .breadcrumbs a {
    background: none !important;
    text-transform: none !important
}

.teacher-retirement ul.normal-list li {
    background: url("../images/red-diamonds.svg") no-repeat scroll 3px 7px;
    background-size: 10px 10px;
    margin-bottom: 10px;
    padding-left: 25px
}

.teacher-retirement ul.normal-list li:nth-child(1) {
    padding-left: 25px
}

.teacher-retirement ul.normal-list {
    padding-left: 15px
}

.teacher-retirement .card-body .content div a,
.teacher-retirement .card-body .content div a:focus,
.teacher-retirement .card-body .content div a:hover {
    color: white
}

.teacher-retirement .text-white {
    color: white
}

.teacher-retirement .text-marine-blue {
    color: #005cd9
}

.teacher-retirement .text-bright-blue {
    color: #00aeef
}

.teacher-retirement .sm-enroll-container {
    background: url("../images/axa-tp-gradient-bg.png");
    color: white;
    padding-bottom: 60px
}

.teacher-retirement .sm-enroll-container .list-img img {
    padding: 0 65px 30px;
    width: 90%;
    cursor: pointer;
    z-index: 9999 !important
}

.teacher-retirement .sm-enroll-container ul.feature-list {
    list-style: none;
    margin: 0 0 10px;
    padding: 0
}

.teacher-retirement .sm-enroll-container ul.feature-list li {
    border-right: solid 1px white;
    border-left: solid 0px white;
    padding: 0px
}

.teacher-retirement .sm-enroll-container h1 {
    color: white
}

.teacher-retirement .sm-enroll-container .btn-sm {
    min-width: 150px
}

.teacher-retirement .triple-play-wrapper .btn-sm {
    font-family: "Metric",
        Arial,
        sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.11em;
    color: #064362
}

.teacher-retirement .triple-play-wrapper .btn-sm:hover {
    text-decoration: none
}

.teacher-retirement .standalone-triple {
    margin-top: 0;
    padding: 40px;
    float: left;
    width: 100%;
    margin-bottom: 20px
}

@media only screen and (min-device-width: 320px) and (max-device-width: 576px) {
    .teacher-retirement {
        position: relative;
        width: 90%;
        height: 350px;
        margin: 0 auto;
        padding: 50px 30px 30px
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 576px) {
    .teacher-retirement .ruler {
        padding-left: 0
    }
}

.teacher-retirement .standalone-triple .sm-enroll-container {
    background: none;
    padding-bottom: 0
}

.teacher-retirement p.description {
    line-height: 1.5;
    clear: both;
    padding: 0
}

.teacher-retirement .smaller-font a,
.teacher-retirement .smaller-font a:focus,
.teacher-retirement .smaller-font a:hover {
    color: black !important;
    text-decoration: underline
}

.teacher-retirement p.foot-disclaimer {
    font-size: 12px !important;
    text-align: left !important;
    padding: 0 !important
}

.teacher-retirement p.foot-disclaimer a,
.teacher-retirement p.foot-disclaimer a:focus,
.teacher-retirement p.foot-disclaimer a:hover {
    color: black !important;
    text-decoration: underline
}

.teacher-retirement p.disclaimer.pull-right {
    color: white;
    font-size: 11px;
    margin: 0 35px
}

.teacher-retirement .columns-custom.roth-ira-chart li p {
    min-height: 68px !important
}

.teacher-retirement .sm-enroll-container .close-desktop-panel.hidearrow {
    display: none !important
}

.teacher-retirement .container-relative-tp .container {
    z-index: 1000
}

.teacher-retirement .card-body span.smaller-font {
    color: #000
}

.teacher-retirement article.content-wide.collapsed {
    z-index: 0
}

.teacher-retirement .footnote-number {
    text-align: right;
    cursor: pointer;
    color: blue;
    padding-right: 25px
}

.teacher-retirement #tab4-footnote-3.footnote-number {
    color: white
}

.teacher-retirement sup a {
    font-size: smaller
}

.teacher-retirement sup.onblue a {
    color: white !important
}

.teacher-retirement .footnotes-container {
    margin-top: -50px;
    border-top: 1px solid gray
}

.teacher-retirement .footnotes-container .blue-tips-invit {
    padding-top: 20px;
    padding-bottom: 60px
}

.teacher-retirement .container .btn:hover {
    background-color: #064360
}

@keyframes animate-generic {
    0% {
        transform: scale(1, 1);
        opacity: 1
    }

    50% {
        transform: scale(1.5, 1.5);
        opacity: 0
    }

    51% {
        transform: scale(0, 0);
        opacity: 0
    }

    100% {
        transform: scale(1, 1);
        opacity: 1
    }
}

@keyframes animate-arrow-right {
    0% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }

    50% {
        transform: translate(10px, 0) scale(1.3, 1);
        transform: translate3d(10px, 0, 0) scale(1.3, 1);
        opacity: 0
    }

    51% {
        transform: translate(-10px, 0) scale(1.3, 1);
        transform: translate3d(-10px, 0, 0) scale(1.3, 1);
        opacity: 0
    }

    100% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }
}

.teacher-retirement .bell:before {
    content: url(../images/teacher-retirement/bell.png);
    display: inline-block;
    margin-left: -22px;
    padding-right: 7px;
    position: absolute;
    margin-top: -2px
}

.teacher-retirement .bell-blue:before {
    content: url(../images/teacher-retirement/blue-bell.png);
    display: inline-block;
    margin-left: -22px;
    padding-right: 7px;
    position: absolute;
    margin-top: -2px;
    color: #1971ac
}

.teacher-retirement .bell-blue {
    color: #1971ac
}

.teacher-retirement .blue-text {
    color: #0060d6
}

.teacher-retirement .what-is-403b-tabs .col-sm-6 {
    padding: 6% 9%
}

.teacher-retirement .what-is-403b-tabs h2 {
    line-height: 1
}

.teacher-retirement .what-is-403b-tabs h4 {
    font-size: 1.25em;
    font-weight: 500
}

.teacher-retirement .what-is-403b-tabs h4.what-is-title {
    font-size: 1.7em;
    font-weight: 100
}

.teacher-retirement .what-is-403b-tabs h6 {
    font-weight: 500;
    font-size: 40px;
    line-height: 1
}

.teacher-retirement .what-is-403b-tabs p {
    line-height: 1.2 !important
}

.teacher-retirement .what-is-403b-tabs p.small-text {
    font-size: 11px !important
}

.teacher-retirement .what-is-403b-tabs .blue {
    color: #0060d6
}

.teacher-retirement .what-is-403b-tabs .orange {
    color: #ef7162
}

.teacher-retirement .what-is-403b-tabs .bg-dark-blue h2,
.teacher-retirement .what-is-403b-tabs .bg-dark-blue p {
    color: white
}

.teacher-retirement .what-is-403b-tabs .number {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 35px;
    padding-top: 1rem;
    font-weight: bold
}

.teacher-retirement .what-is-403b-tabs .bg-dark-blue .number {
    color: #ffffff;
    background-color: #1183c0
}

.teacher-retirement .what-is-403b-tabs .bg-light-blue .number {
    background-color: #fdfeff
}

.teacher-retirement .what-is-hero {
    width: 100%;
    height: auto;
    max-height: 530px
}

.teacher-retirement .bg-dark-blue {
    background-color: #1971ac
}

.teacher-retirement .bg-dark-blue:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(25, 113, 172, 0);
    border-left-color: #1971ac;
    border-width: 15px;
    margin-top: -15px;
    z-index: 1000
}

.teacher-retirement .bg-light-gray {
    background-color: #f7f7f7
}

.teacher-retirement .bg-light-blue {
    background-color: #e6f2fa
}

.teacher-retirement .what-is-403b-cubes h2 {
    padding-bottom: 4%;
    padding-top: 3%
}

.teacher-retirement .bg-light-blue:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(25, 113, 172, 0);
    border-left-color: #e6f2fa;
    border-width: 15px;
    margin-top: -15px;
    z-index: 1000
}

.teacher-retirement .container .btn {
    cursor: pointer;
    line-height: 50px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    z-index: 0;
    transition: color 0.3s;
    position: relative;
    overflow: hidden;
    outline: none;
    border: none !important;
    font-family: "Metric",
        Arial,
        sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.11em
}

.teacher-retirement .container .btn:after,
.teacher-retirement .container-fluid .btn:after,
.teacher-retirement .arrow:after {
    content: '';
    position: absolute;
    z-index: -1;
    transition: width 0.3s,
        opacity 0.3s;
    width: 0;
    height: 530px;
    top: 50%;
    left: 50%;
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
    backface-visibility: hidden
}

.teacher-retirement .arrow {
    position: relative
}

.teacher-retirement .arrow:before {
    position: absolute;
    z-index: 10;
    top: -4px;
    right: 20px
}

.teacher-retirement .no-touch .btn:hover:after,
.teacher-retirement .arrow:hover:after {
    width: 100% !important;
    opacity: 1
}

.teacher-retirement .container .btn:before,
.teacher-retirement .arrow:before {
    float: right;
    margin-left: 10px;
    font-weight: normal
}

.teacher-retirement .no-touch .btn:hover:before,
.teacher-retirement .arrow:hover:before {
    animation: animate-generic 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.teacher-retirement .blue-hover {
    background-color: #064362
}

.teacher-retirement a {
    text-decoration: none
}

.teacher-retirement .container .btn:before,
.teacher-retirement .arrow:before {
    background: url("../images/white-arrow.svg") no-repeat;
    content: "";
    display: inline;
    height: 13px;
    line-height: 13px;
    width: 12px;
    margin-left: 10px;
    top: 32%
}

.teacher-retirement .triple-play-interaction .enroll-home-arrow .btn:before,
.teacher-retirement.experience-wrapper .list-item .btn:before {
    background: none
}

.teacher-retirement .container .btn.enroll-orange:hover {
    background-color: #d54932 !important
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .teacher-retirement .container .btn:before {
        margin-top: -1px !important;
        width: 14px !important
    }
}

.teacher-retirement .no-touch .btn:hover:before,
.teacher-retirement .arrow:hover:before {
    animation: animate-arrow-right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    animation-name: animate-arrow-right;
    animation-duration: 0.4s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    animation-delay: initial;
    animation-iteration-count: initial;
    animation-direction: initial;
    animation-fill-mode: initial;
    animation-play-state: initial
}

.teacher-retirement .btn-large {
    background: #064360 !important;
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: #064360;
    color: #ffffff;
    padding: 0 30px;
    border-radius: 0 !important
}

.teacher-retirement .btn-large:visited {
    color: white !important
}

.teacher-retirement .btn-large:after {
    background: #032230;
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: #032230
}

.teacher-retirement .no-touch .btn-large:hover {
    color: #ffffff
}

@media all and (max-width: 768px) {
    .teacher-retirement .right-nav {
        border-bottom: 1px solid #e5e5e5
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content p.center.see-how {
        width: 100%;
        margin: auto
    }

    .teacher-retirement .mainContent h3.tips-narrow-desktop,
    .teacher-retirement .mainContent p.tips-narrow-desktop {
        width: 100%
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire {
        position: relative;
        color: #fff;
        font-weight: bold;
        max-width: 640px;
        margin-left: auto;
        margin-right: auto
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire>img {
        max-width: 100%
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls {
        position: absolute;
        top: 19%;
        left: 30%;
        width: 24%;
        height: 26%;
        z-index: 10
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div {
        position: relative;
        height: 100%;
        width: 100%
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div>span {
        display: block;
        padding: 2% 2% 0;
        font-size: 15px;
        line-height: 1.1em
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div>span {
        line-height: 1.5em;
        font-size: 7px;
        line-height: 1.15em;
        font-size: 13px
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div {
        position: absolute;
        bottom: -10%;
        width: 25%;
        height: 50%;
        text-align: center;
        z-index: 2
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div div span {
        display: block;
        border-radius: 5px
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .controls>div .contrib {
        position: absolute;
        display: block;
        bottom: -7%;
        left: 25%;
        width: 50%;
        height: 50%;
        text-align: center;
        padding-top: 2%
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .y_axis {
        position: absolute;
        right: 1%;
        bottom: 3%;
        width: 10%;
        height: 100%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .y_axis span {
        font-size: 15px
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .books {
        position: absolute;
        height: 86%;
        top: 9%;
        left: 4%;
        z-index: 1;
        pointer-events: none
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .books img {
        max-width: 100%
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .books>div {
        position: relative;
        display: inline-block;
        margin-left: -.5%;
        width: 16%;
        height: 106%;
        pointer-events: none
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .books>div img {
        position: absolute;
        bottom: 0;
        left: 0;
        pointer-events: none
    }

    .teacher-retirement .what-is-403b-tabs .col-sm-6 {
        padding-top: 15%
    }

    .teacher-retirement .what-is-403b-tabs .number {
        width: 40px;
        height: 40px;
        font-size: 24px;
        padding-top: 1.1rem !important
    }
}

@media all and (max-width: 640px) {
    .teacher-retirement .footnotes.active {
        width: 100% !important
    }

    .teacher-retirement .container .btn {
        margin-right: 0 !important
    }

    .teacher-retirement p.footnote.col-xs-10 {
        width: 80%
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire {
        max-width: 354px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div>span {
        line-height: 1.5em;
        font-size: 7px
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div .contrib {
        font-size: 12px;
        bottom: -7%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .y_axis span {
        font-size: 7px
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .books {
        top: 11%;
        width: 87%;
        left: 1%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div div.plus span {
        font-size: 12px;
        padding-top: 0%;
        height: 93%
    }

    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div div.minus span {
        font-size: 12px;
        padding-top: 0%;
        height: 93%
    }
}

@media (max-width: 354px) {
    .teacher-retirement article.content-wide.basics-page .tab-pane-content .desk_chart_retire .controls>div>span {
        font-size: 6.5px;
        line-height: 1em
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .books {
        position: absolute;
        height: 86%;
        top: 14%;
        width: 87%;
        left: 1%;
        z-index: 1;
        pointer-events: none
    }

    .teacher-retirement article.content-wide.basics-page .desk_chart_retire .books>div {
        width: 15%
    }
}

.teacher-retirement .light-blue-tips img.auto-size {
    height: auto !important;
    width: auto !important
}

.teacher-retirement .light-blue-tips .right-info-set>div {
    margin-bottom: 20px
}

.teacher-retirement .light-blue-tips .small-tip-title {
    color: #064362;
    font-weight: bold;
    text-transform: uppercase
}

.teacher-retirement div.light-blue-tips h2 {
    color: #064362
}

.teacher-retirement .basics-tips {
    display: none
}

.teacher-retirement .basics-tips.active {
    display: block;
    padding-top: 0
}

.teacher-retirement .auto-size-tips {
    width: auto;
    max-width: 100%
}

@media screen and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
    .teacher-retirement .container .btn:hover:before {
        transition-property: none !important;
        transform: none !important;
        animation: none !important
    }

    .teacher-retirement .container .btn:hover {
        background-color: #064360 !important;
        transition-property: none !important;
        transform: none !important;
        animation: none !important
    }

    .teacher-retirement .container .btn:hover {
        background-color: 064360 !important
    }

    .teacher-retirement .container .btn:after {
        content: none;
        transition-property: none !important;
        transform: none !important;
        animation: none !important
    }
}

@media \0screen {
    .teacher-retirement #desk-head-mobile {
        display: none !important
    }

    .teacher-retirement #banner.banner-goal-events-landing>div .container .content p.blue-link:after {
        background: url("../images/blue-arrow.png") no-repeat !important
    }

    .teacher-retirement .container .btn:before {
        background: url("../images/white-arrow.png") no-repeat !important
    }

    .teacher-retirement .arrow:after {
        background: url("../images/white-arrow.png") no-repeat !important
    }

    .teacher-retirement .container .btn:after {
        background: url("../images/white-arrow.png") no-repeat !important
    }

    .teacher-retirement .navbar {
        background-color: white !important;
        width: 100% !important;
        position: static !important
    }

    .teacher-retirement .navbar-header {
        width: 100%;
        position: static !important
    }

    .teacher-retirement .secondary {
        background-color: white !important;
        width: 100% !important;
        position: static !important;
        margin-top: 10px
    }

    .teacher-retirement .container .btn:hover:before {
        transition-property: none !important;
        transform: none !important;
        animation: none !important
    }

    .teacher-retirement .container .btn:hover {
        background-color: #064360 !important;
        transition-property: none !important;
        transform: none !important;
        animation: none !important
    }

    .teacher-retirement .container .btn:after {
        content: none;
        transition-property: none !important;
        transform: none !important;
        animation: none !important
    }
}

.teacher-retirement div#sticky-menu {
    display: none !important
}

.teacher-retirement .text-headline {
    font-size: 35px;
    letter-spacing: 0
}

.teacher-retirement .text-bold {
    font-weight: bold
}

.teacher-retirement .text-normal {
    font-weight: normal
}

.teacher-retirement .text-large {
    font-size: 60px
}

.teacher-retirement .sup-text {
    font-size: 10px;
    line-height: 1.5
}

.teacher-retirement .text-sub-headline {
    font-size: 28px;
    letter-spacing: 0
}

.teacher-retirement .text-icon {
    font-size: 14px;
    line-height: 1.5
}

.teacher-retirement .text-sub-body {
    font-size: 25px
}

.teacher-retirement .text-uppercase {
    text-transform: uppercase
}

.teacher-retirement .text-black {
    color: black
}

.teacher-retirement .text-small {
    font-size: 12
}

.teacher-retirement .text-red {
    color: #e5675e
}

@media screen and (min-width: 768px) and (max-width: 930px) {
    .teacher-retirement .text-headline {
        font-size: 30px
    }
}

@media only screen and (max-width: 768px) {
    .teacher-retirement .text-headline {
        font-size: 28px
    }
}

.teacher-retirement .no-margin {
    margin: 0 !important
}

.teacher-retirement .no-padding {
    padding: 0 !important
}

.teacher-retirement .no-list {
    list-style-type: none
}

.teacher-retirement .no-top-padding {
    padding-top: 0 !important
}

.teacher-retirement .no-bottom-padding {
    padding-bottom: 0 !important
}

.teacher-retirement .no-padding-sides {
    padding-left: 0;
    padding-right: 0
}

.teacher-retirement .inline-block {
    display: inline-block;
    float: none
}

.teacher-retirement .is-hidden {
    display: none
}

.teacher-retirement .what-is-a-403b .carousel-item {
    opacity: .3;
    width: auto;
    display: block
}

.teacher-retirement .investment-path img {
    width: 100%;
    height: auto;
    max-width: 100px
}

.teacher-retirement .investment-path .col-sm-10.centered {
    padding-left: 0;
    padding-right: 0
}

.teacher-retirement .copy-carousel p {
    display: none
}

.teacher-retirement .icon-stock-main {
    height: 143px;
    width: 139px;
    bottom: 60px
}

.teacher-retirement .icon-stock-shadow {
    height: 23px;
    width: 232px
}

.teacher-retirement .icon-cash-main {
    height: 122px;
    width: 200px;
    bottom: 60px
}

.teacher-retirement .icon-cash-shadow {
    height: 26px;
    width: 242px
}

.teacher-retirement .icon-paint-main {
    height: 172px;
    width: 120px;
    bottom: 60px
}

.teacher-retirement .icon-paint-shadow {
    height: 24px;
    width: 142px
}

.teacher-retirement .school-group {
    height: auto;
    width: 30%;
    max-width: 373px;
    position: absolute;
    bottom: 5%
}

.teacher-retirement .icon-school {
    height: auto;
    width: 100%
}

.teacher-retirement .icon-clock-hour {
    height: 10%;
    width: 6%;
    position: absolute;
    left: 34%;
    bottom: 56%
}

.teacher-retirement .icon-clock-minute {
    height: 11%;
    width: 1%;
    position: absolute;
    bottom: 64%;
    left: 40%
}

.teacher-retirement .icon-big-tree {
    width: 11%;
    max-width: 141px;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2
}

.teacher-retirement .icon-big-cloud {
    width: 20%;
    max-width: 350px;
    height: auto;
    position: absolute;
    left: 0;
    top: 20px;
    z-index: 2
}

.teacher-retirement .icon-small-cloud {
    width: 12%;
    height: auto;
    position: absolute;
    left: -25%;
    top: 60px;
    z-index: 2
}

.teacher-retirement .icon-small-tree {
    width: 17%;
    max-width: 154px;
    height: auto;
    position: absolute;
    bottom: 33px;
    right: 0;
    z-index: 2
}

.teacher-retirement .icon-grass {
    position: absolute;
    bottom: -3px;
    left: 0;
    height: 40px
}

.teacher-retirement .icon-homepage-avatar {
    height: auto;
    max-height: 500px;
    margin-top: 40px
}

.teacher-retirement .avatar-homepage-group {
    position: absolute;
    bottom: -30px;
    left: 10%;
    width: 40%;
    max-width: 400px
}

.teacher-retirement .icon-playing-arm {
    height: auto;
    width: 15%;
    position: absolute;
    top: 57%;
    left: 63%;
    z-index: 4
}

.teacher-retirement .icon-right-arm {
    height: auto;
    width: 100%;
    position: absolute;
    top: 58%;
    right: 4%;
    z-index: 2;
    max-width: 16px;
    max-height: 90px
}

.teacher-retirement .icon-right-lower-arm {
    height: auto;
    width: 16px;
    position: absolute;
    top: 65%;
    right: 4%;
    opacity: 0;
    z-index: 2
}

.teacher-retirement .icon-right-hand {
    height: auto;
    width: 6%;
    position: absolute;
    top: 70%;
    right: 2%;
    opacity: 0;
    z-index: 4
}

.teacher-retirement .icon-right-shoulder {
    height: auto;
    width: 100%;
    position: absolute;
    top: 53%;
    right: 4%;
    max-width: 17px;
    z-index: 2
}

.teacher-retirement .icon-playing-shoulder {
    height: auto;
    width: 18%;
    position: absolute;
    top: 49%;
    left: 64%;
    z-index: 2
}

.teacher-retirement .icon-guitar {
    height: 37%;
    width: auto;
    position: absolute;
    top: 60%;
    left: 69%;
    z-index: 3
}

@media screen and (max-width: 782px) {
    .teacher-retirement .icon-homepage-avatar {
        width: 350px;
        height: 425px
    }

    .teacher-retirement .icon-playing-shoulder {
        height: auto;
        width: 63px;
        position: absolute;
        top: 231px;
        left: 185px
    }

    .teacher-retirement .icon-playing-arm {
        height: auto;
        width: 56px;
        position: absolute;
        top: 267px;
        left: 187px
    }

    .teacher-retirement .icon-right-arm {
        top: 270px;
        left: 279px;
        height: 70px;
        width: 16px
    }

    .teacher-retirement .icon-right-shoulder {
        height: auto;
        width: 100%;
        position: absolute;
        top: 255px;
        left: 279px;
        max-width: 17px;
        max-height: 80px
    }

    .teacher-retirement .icon-right-lower-arm {
        height: auto;
        width: 16px;
        position: absolute;
        top: 302px;
        left: 275px
    }

    .teacher-retirement .icon-right-hand {
        height: auto;
        width: 20px;
        position: absolute;
        top: 328px;
        left: 275px
    }

    .teacher-retirement .icon-guitar {
        height: 170px;
        width: auto;
        position: absolute;
        top: 290px;
        left: 204px
    }
}

.teacher-retirement .icon-star-one {
    position: absolute;
    top: 0;
    z-index: 1
}

.teacher-retirement .icon-star-two {
    position: absolute;
    z-index: 1
}

.teacher-retirement .icon-single-star {
    width: auto;
    height: auto;
    position: absolute
}

.teacher-retirement .star-one {
    top: 20px;
    left: 200px
}

.teacher-retirement .star-two {
    top: 60px;
    left: 25%
}

.teacher-retirement .star-three {
    top: 140px;
    left: 60%
}

.teacher-retirement .star-four {
    top: 70px;
    left: 50%
}

.teacher-retirement .star-five {
    top: 130px;
    left: 30%
}

.teacher-retirement .star-six {
    top: 173px;
    left: 12%
}

.teacher-retirement .star-seven {
    top: 60px;
    left: 44%
}

.teacher-retirement .star-eight {
    top: 20px;
    left: 17%
}

.teacher-retirement .star-nine {
    top: 100px;
    left: 60%
}

.teacher-retirement .star-ten {
    top: 160px;
    right: 10%
}

.teacher-retirement .star-eleven {
    top: 10px;
    right: 16%
}

.teacher-retirement .star-twelve {
    top: 40px;
    left: 70%
}

.teacher-retirement .icon-bottom {
    bottom: 0
}

.teacher-retirement .icon-center {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0
}

.teacher-retirement .icon-container {
    height: 180px;
    position: relative
}

.teacher-retirement .icon-front {
    z-index: 10;
    opacity: 0
}

.teacher-retirement .icon-back {
    z-index: 1
}

.teacher-retirement .button-container {
    display: block;
    text-align: center;
    cursor: pointer;
    position: relative;
    margin: .5em 0;
    padding: 15px 10px;
    line-height: 1.2;
    height: 50px
}

.teacher-retirement .button-container.button-active {
    background-color: #f05238;
    color: white
}

.teacher-retirement .button-active:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 10px #f05238;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent
}

.teacher-retirement .lead-gen-page .icon-container img {
    width: 100%;
    height: auto
}

.teacher-retirement .lead-gen-page .icon-container {
    width: 55%;
    margin: 0 auto
}

.teacher-retirement .lead-gen-page .icon-container .icon-paint-main {
    max-width: 120px
}

.teacher-retirement .lead-gen-page .icon-container .icon-cash-main {
    max-width: 200px;
    bottom: 51px
}

.teacher-retirement .lead-gen-page .icon-container .icon-stock-main {
    max-width: 140px
}

.teacher-retirement .button-tall {
    padding-top: 10px
}

.teacher-retirement .button-small-group {
    padding: 0 5px;
    font-size: 12px
}

.teacher-retirement .container .button-round-border,
.teacher-retirement .container-fluid .button-round-border {
    border-radius: 3px
}

.teacher-retirement .container .button-medium,
.teacher-retirement .container-fluid .button-medium {
    padding: 15px 20px;
    line-height: 9px;
    letter-spacing: 0;
    text-transform: none;
    height: 40px
}

.teacher-retirement .text-green {
    color: #0d9544
}

.teacher-retirement .sm-enroll-container {
    background: url("../images/axa-tp-gradient-bg.png");
    color: white;
    padding-bottom: 60px
}

.teacher-retirement .container .button-medium:before {
    margin-top: 2px
}

.teacher-retirement .button-small-group {
    padding: 0 5px
}

.teacher-retirement .button-small-group .ui-btn-inner {
    font-size: 12px
}

.teacher-retirement .container .button-round-border {
    border-radius: 3px
}

.teacher-retirement .container .background-marine-blue,
.teacher-retirement .container-fluid .background-marine-blue {
    background-color: #005cd9
}

.teacher-retirement .container .background-green {
    background-color: #00a84e;
    color: #fff
}

.teacher-retirement .container .background-red {
    background-color: red
}

.teacher-retirement .container .background-marine-blue.btn:hover {
    background-color: #103184 !important
}

.teacher-retirement .background-light-blue {
    background-color: #e6f2fa
}

.teacher-retirement .background-cobalt-blue {
    background-color: #1971ac
}

.teacher-retirement .background-cobalt-light-blue {
    background-color: #1c7ec0
}

.teacher-retirement .background-dark-blue {
    background-color: #0f4468
}

.teacher-retirement .container .btn:hover {
    background-color: #064360
}

@keyframes animate-generic {
    0% {
        transform: scale(1, 1);
        opacity: 1
    }

    50% {
        transform: scale(1.5, 1.5);
        opacity: 0
    }

    51% {
        transform: scale(0, 0);
        opacity: 0
    }

    100% {
        transform: scale(1, 1);
        opacity: 1
    }
}

@keyframes animate-arrow-right {
    0% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }

    50% {
        transform: translate(10px, 0) scale(1.3, 1);
        transform: translate3d(10px, 0, 0) scale(1.3, 1);
        opacity: 0
    }

    51% {
        transform: translate(-10px, 0) scale(1.3, 1);
        transform: translate3d(-10px, 0, 0) scale(1.3, 1);
        opacity: 0
    }

    100% {
        transform: translate(0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        opacity: 1
    }
}

.teacher-retirement .bell:before {
    content: url(../images/teacher-retirement/bell.png);
    display: inline-block;
    margin-left: -22px;
    padding-right: 7px;
    position: absolute;
    margin-top: -2px
}

.teacher-retirement .bell-blue:before {
    content: url(../images/teacher-retirement/blue-bell.png);
    display: inline-block;
    margin-left: -22px;
    padding-right: 7px;
    position: absolute;
    margin-top: -2px;
    color: #1971ac
}

.teacher-retirement .bell-blue {
    color: #6a8b9c;
    position: relative
}

.teacher-retirement .blue-text {
    color: #0060d6
}

.teacher-retirement .what-is-403b-tabs .col-sm-6 {
    padding: 6% 9%
}

.teacher-retirement .what-is-403b-tabs h2 {
    line-height: 1
}

.teacher-retirement .what-is-403b-tabs h4 {
    font-size: 1.25em;
    font-weight: 500
}

.teacher-retirement .what-is-403b-tabs h4.what-is-title {
    font-size: 1.7em;
    font-weight: 100
}

.teacher-retirement .what-is-403b-tabs h6 {
    font-weight: 500;
    font-size: 40px;
    line-height: 1
}

.teacher-retirement .what-is-403b-tabs p {
    line-height: 1.2 !important
}

.teacher-retirement .what-is-403b-tabs p.small-text {
    font-size: 12px
}

.teacher-retirement .what-is-403b-tabs .blue {
    color: #0060d6
}

.teacher-retirement .what-is-403b-tabs .orange {
    color: #ef7162
}

.teacher-retirement .what-is-403b-tabs .bg-dark-blue h2,
.teacher-retirement .what-is-403b-tabs .bg-dark-blue p {
    color: white
}

.teacher-retirement .what-is-403b-tabs .number {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 35px;
    padding-top: 0 !important;
    line-height: 47px;
    font-weight: bold
}

.teacher-retirement .what-is-403b-tabs .bg-dark-blue .number {
    color: #ffffff;
    background-color: #1183c0
}

.teacher-retirement .what-is-403b-tabs .bg-light-blue .number {
    background-color: #fdfeff
}

.teacher-retirement .what-is-hero {
    width: 100%;
    height: auto;
    max-height: 530px
}

.teacher-retirement .background-light-blue {
    background-color: #e6f2fa
}

.teacher-retirement .background-sky-blue {
    background-color: #cfe5fa
}

.teacher-retirement .container .background-white {
    background-color: #ffffff
}

.teacher-retirement .container .button-background-light-blue .ui-btn-up-c {
    background-color: #e6f2fa;
    border-color: #e6f2fa;
    color: #005cd9
}

.teacher-retirement .marquee-module {
    height: 611px
}

.teacher-retirement .animation-group {
    position: absolute;
    width: 100%;
    height: 611px
}

.teacher-retirement .day-time .background-cover {
    background-color: #e6f2fa
}

.teacher-retirement .night-time .background-cover {
    background-color: #25417d
}

.teacher-retirement .landing-headline {
    margin-top: 10%
}

.teacher-retirement .night-time .landing-headline {
    color: white
}

.teacher-retirement .tubes-anim {
    width: 100%
}

.teacher-retirement .tubes-anim .single-column {
    width: 45%;
    margin-top: 10%;
    padding: 0%;
    display: inline-block
}

.teacher-retirement .tubes-anim h4 {
    font-weight: bold;
    margin-top: 20px
}

.teacher-retirement .tubes-anim p.label {
    margin-top: 10px;
    color: black;
    font-weight: normal
}

.teacher-retirement .tubes-anim .single-tube {
    position: relative;
    opacity: 0;
    width: 50%;
    margin-left: 25%
}

.teacher-retirement .tubes-anim .fluid {
    position: absolute;
    border-radius: 7px;
    background-color: blue;
    width: 60%;
    margin: 0% 20%;
    height: 0%;
    bottom: 6px
}

.teacher-retirement .single-tube .bubbles {
    position: absolute;
    width: 100%;
    height: 100%
}

.teacher-retirement .single-tube .bubble {
    position: absolute;
    border-radius: 100px;
    background-color: blue;
    width: 25%
}

.teacher-retirement .single-tube .bubble:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%
}

.teacher-retirement .post-tax .bubble1 {
    width: 11%;
    top: 11%;
    left: 27%
}

.teacher-retirement .post-tax .bubble2 {
    width: 13%;
    top: 30%;
    left: 60%
}

.teacher-retirement .post-tax .bubble3 {
    width: 22%;
    top: 45%;
    left: 35%
}

.teacher-retirement .pre-tax .bubble1 {
    width: 32%;
    top: -8%;
    left: 27%
}

.teacher-retirement .pre-tax .bubble2 {
    width: 22%;
    top: 7%;
    left: 58%
}

.teacher-retirement .pre-tax .bubble3 {
    width: 22%;
    top: 16%;
    left: 30%
}

.teacher-retirement .post-tax .fluid,
.teacher-retirement .post-tax .bubble {
    background-color: #e95c05
}

.teacher-retirement .pre-tax .fluid,
.teacher-retirement .pre-tax .bubble {
    background-color: #00aeef
}

.teacher-retirement .base-image {
    width: auto;
    height: auto
}

.teacher-retirement .window-left {
    position: absolute;
    left: 0
}

.teacher-retirement .cloud-left {
    top: 20px;
    left: -190px;
    position: absolute
}

.teacher-retirement .window-right {
    right: 0;
    position: absolute
}

.teacher-retirement .cloud-right {
    bottom: 50px;
    left: -140px;
    position: absolute
}

.teacher-retirement .plant-animation {
    position: absolute;
    right: 0;
    bottom: -40px;
    height: 360px;
    width: 150px;
    overflow: hidden
}

.teacher-retirement .plant-body {
    position: absolute;
    right: -56px;
    top: 83px;
    height: 170px;
    z-index: 1000
}

.teacher-retirement .plant-top-1 {
    position: absolute;
    top: 93px;
    right: -3px;
    height: 36px;
    z-index: 10000
}

.teacher-retirement .plant-top-2 {
    position: absolute;
    top: 109px;
    right: 28px;
    height: 32px;
    z-index: 10000
}

.teacher-retirement .plant-leaf-1 {
    position: absolute;
    right: 25px;
    top: 90px;
    height: 39px;
    z-index: 10000
}

.teacher-retirement .plant-leaf-2 {
    position: absolute;
    right: 37px;
    top: 118px;
    height: 35px;
    z-index: 10000
}

.teacher-retirement .plant-root {
    position: absolute;
    top: 120px;
    right: 18px;
    height: 220px;
    z-index: 100
}

.teacher-retirement .plant-pot {
    position: absolute;
    bottom: 8px;
    height: 90px;
    right: -20px;
    z-index: 100
}

.teacher-retirement .plant-shadow {
    position: absolute;
    bottom: 0;
    right: -30px;
    z-index: 1
}

.teacher-retirement .tips-desk {
    position: absolute;
    left: 0;
    bottom: -50px;
    z-index: 100;
    width: 35%;
    min-width: 350px;
    max-width: 500px
}

.teacher-retirement .board-module {
    padding-top: 100px;
    padding-bottom: 140px;
    min-height: 480px
}

.teacher-retirement #banner.banner-basics>div.background-beige {
    background-color: #f1eee9
}

.teacher-retirement .window-frame {
    position: absolute;
    width: 224px;
    background-color: #a7c6e8;
    height: 226px;
    overflow: hidden;
    top: 100px
}

.teacher-retirement .blackboard {
    width: 100%;
    min-height: 250px
}

.teacher-retirement .blackboard-text-block {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 6% 10%
}

.teacher-retirement .text-white {
    color: white
}

.teacher-retirement .text-blue {
    color: #005cd9
}

.teacher-retirement .teacher-animation {
    position: absolute;
    right: 250px;
    top: 90px;
    height: 450px;
    z-index: 1000;
    width: 150px
}

@media only screen and (max-width: 991px) {
    .teacher-retirement .teacher-animation {
        right: 100px
    }
}

@media only screen and (max-width: 1090px) {
    .teacher-retirement .button-container {
        height: 63px;
        font-size: 11px
    }
}

.teacher-retirement .teacher-eyes-group {
    height: 10px;
    top: 66px;
    left: 64px;
    position: absolute;
    z-index: 1000
}

.teacher-retirement .teacher-arc-eye {
    left: 59px;
    top: 65px;
    opacity: 0
}

.teacher-retirement .teacher-base {
    height: 450px;
    position: absolute
}

.teacher-retirement .teacher-waving-arm {
    height: 105px;
    position: absolute;
    left: 21px;
    top: 198px
}

.teacher-retirement .avatar-group {
    position: absolute;
    bottom: -30px;
    left: 140px
}

.teacher-retirement .axatar-wave {
    position: relative;
    max-width: 300px
}

.teacher-retirement .axatar-wave .arm {
    position: absolute;
    width: 40%;
    top: 57%;
    left: 65%
}

.teacher-retirement .lead-gen-container {
    padding-bottom: 50px
}

.teacher-retirement .lead-gen-triple img {
    width: auto;
    max-width: 115px
}

.teacher-retirement .lead-gen h2 {
    margin-bottom: 25px
}

.teacher-retirement .lead-gen-first h2 {
    color: black !important;
    font-size: 3.1875em !important
}

.teacher-retirement .lead-gen-first.last h2 {
    font-size: 34px !important;
    padding-top: 1em !important
}

.teacher-retirement .lead-cta {
    margin: 5% auto 0
}

@media only screen and (min-width: 768px) {
    .teacher-retirement .lead-cta {
        margin: 5% auto
    }

    .teacher-retirement #landing-pension {
        padding-top: 60px !important
    }
}

.teacher-retirement .lead-gen-page .slick-dots li button::before {
    font-size: 35px
}

.teacher-retirement .lead-gen-page .slick-dots li.slick-active button:before {
    opacity: .75;
    color: #005cd9
}

.teacher-retirement .tips-icon {
    height: auto
}

.teacher-retirement .tips-icon-rock {
    top: 8px;
    left: -20px
}

.teacher-retirement .tips-icon-grants {
    top: 12px
}

.teacher-retirement .tips-icon-school {
    top: 18px
}

.teacher-retirement .tips-icon-chart {
    width: 200px;
    height: auto;
    margin-top: -40px
}

.teacher-retirement .tips-small-shadow {
    width: 110px
}

.teacher-retirement .tips-age-avatar {
    margin-top: -30px
}

.teacher-retirement .tips-teacher-icon {
    max-width: 347px
}

.teacher-retirement .tips-icon-battery {
    margin-top: -10px
}

.teacher-retirement .basic-col-hero {
    width: 100%;
    height: auto
}

.teacher-retirement .tips-tab-image {
    width: 100%;
    height: auto;
    max-width: 300px
}

.teacher-retirement .tips-shadow {
    bottom: -30px
}

.teacher-retirement .tips-bell:before {
    margin-top: 2px
}

.teacher-retirement .mobile-bottom-triangle:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -25px;
    width: 0;
    height: 0;
    border-top: solid 25px #E8E4DD;
    border-left: solid 25px transparent;
    border-right: solid 25px transparent
}

.teacher-retirement .mobile-carousel .slick-dots li button::before {
    font-size: 35px
}

.teacher-retirement .mobile-carousel .slick-dots li.slick-active button:before {
    opacity: .75;
    color: #005cd9;
    display: block
}

.teacher-retirement .slider-module .ui-input-search,
.teacher-retirement div.ui-input-text {
    margin: 0;
    background-color: transparent;
    border: none;
    position: relative
}

.teacher-retirement .slider-module div.ui-input-text {
    padding: 0
}

.teacher-retirement .slider-module .slider-track {
    width: 105%
}

.teacher-retirement .slider-module .slider.slider-horizontal .slider-track {
    height: 19px;
    border-radius: 15px
}

.teacher-retirement .slider-module .slider-selection {
    height: 100%;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px
}

.teacher-retirement .slider-module .slider-handle {
    background-color: #e6e6e6;
    position: absolute;
    z-index: 2;
    top: 33px;
    width: 28px;
    height: 28px;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
    border-radius: 50%
}

.teacher-retirement .slider-blue .slider-selection {
    background-color: #239df0
}

.teacher-retirement .slider-blue .slider.slider-horizontal .slider-track {
    background-color: #0f4468
}

.teacher-retirement .slider-green .slider-selection {
    background-color: #0d9544
}

.teacher-retirement .slider-green .slider-handle {
    background-color: #ffffff
}

.teacher-retirement .slider-green .slider.slider-horizontal .slider-track {
    background-color: #1a572a
}

.teacher-retirement .basic-col-hero {
    width: 100%;
    height: auto
}

.teacher-retirement .two-column-module {
    opacity: 0
}

.teacher-retirement .grid-3 {
    width: 32%
}

.teacher-retirement .two-column-module {
    opacity: 0
}

.teacher-retirement .two-column-module .flip-container {
    perspective: 1000px;
    margin-left: auto;
    margin-right: auto
}

.teacher-retirement .two-column-module .flip-container,
.teacher-retirement .side-0,
.teacher-retirement .side-1 {
    width: 177px;
    height: 220px
}

.teacher-retirement .two-column-module .show-2,
.teacher-retirement .two-column-module .show-3 {
    visibility: hidden;
    position: absolute;
    top: 0
}

.teacher-retirement .two-column-module .flipper {
    transform-style: preserve-3d;
    position: relative
}

.teacher-retirement .two-column-module .side {
    backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0
}

.teacher-retirement .two-column-module .flipper .side {
    backface-visibility: hidden !important;
    -ms-backface-visibility: hidden
}

.teacher-retirement .two-column-module .side .showing-side {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.teacher-retirement .two-column-module .side>div {
    margin: 10px auto;
    text-align: center
}

.teacher-retirement .two-column-module .side-1 {
    z-index: 2;
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg)
}

.teacher-retirement .two-column-module .side-1 {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg)
}

.teacher-retirement .lead-gen-cube .btn {
    width: 100%
}

.teacher-retirement .lead-gen-cube .lock {
    position: relative;
    top: -3px;
    left: -9%
}

@media only screen and (max-width: 767px) {
    .teacher-retirement .investment-path img {
        width: 60%
    }

    .teacher-retirement .lead-gen-page .slick-dots {
        padding: 5% 0
    }

    .teacher-retirement .lead-gen-triple {
        padding: 0
    }

    .teacher-retirement .leadCarousel.slick-dotted.slick-slider {
        margin-bottom: 0;
        padding-bottom: 20px
    }

    .teacher-retirement .leadCarousel .slick-slide img {
        max-width: 171px;
        margin: 0 auto
    }

    .teacher-retirement .leadCarousel p {
        margin-bottom: 0 !important
    }

    .teacher-retirement .lead-cta {
        padding-bottom: 15px
    }

    .teacher-retirement .axatar-wave .arm {
        width: 36%;
        top: 56%;
        left: 63%
    }

    .teacher-retirement #sign-up h4 {
        font-size: 2.1875em;
        font-weight: 100
    }

    .teacher-retirement .avatar-group {
        position: relative;
        bottom: 10%;
        left: 0%;
        width: 70%;
        margin: 0 auto;
        max-width: 350px
    }

    .teacher-retirement .mobile-home-cta .background-green {
        background-color: white;
        color: #00a84e !important;
        line-height: 30px
    }

    .teacher-retirement .mobile-home-cta p {
        color: #fff !important
    }

    .teacher-retirement .green-bg {
        background-color: #7faa91;
        position: relative;
        z-index: 8
    }

    .teacher-retirement .green-bg:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(127, 170, 145, 0);
        border-top-color: #7faa91;
        border-width: 30px;
        margin-left: -30px
    }

    .teacher-retirement .marquee-module {
        height: 651px
    }

    .teacher-retirement .animation-group {
        height: 471px;
        margin-top: 21%
    }

    .teacher-retirement .icon-avatar {
        width: 100%;
        height: auto;
        max-height: 100%;
        margin-top: 40px
    }

    .teacher-retirement .parent-landing-module {
        height: 590px
    }

    .teacher-retirement .homepage-parent-landing-module {
        height: 560px
    }

    .teacher-retirement .mobile-home-cta {
        padding: 30px 0
    }

    .teacher-retirement .bg-light-blue {
        background-color: #1971ac
    }

    .teacher-retirement .bg-light-blue h2,
    .teacher-retirement .bg-light-blue p {
        color: white
    }

    .teacher-retirement .bg-light-blue:after,
    .teacher-retirement .bg-dark-blue:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(25, 113, 172, 0);
        border-top-color: #1971ac;
        border-width: 30px;
        margin-left: -30px
    }

    .teacher-retirement .bg-light-gray:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(247, 247, 247, 0);
        border-top-color: #f7f7f7;
        border-width: 15px;
        margin-left: -15px;
        z-index: 100
    }

    .teacher-retirement .what-is-403b-tabs .bg-light-blue .number {
        background-color: #1183c0;
        color: white
    }

    .teacher-retirement .slick-dotted.slick-slider {
        margin-bottom: 0
    }

    .teacher-retirement .lead-gen-first h2 {
        font-size: 2em !important
    }

    .teacher-retirement .container .lead-gen-first {
        padding-right: 0;
        padding-left: 0
    }

    .teacher-retirement .tubes-anim h4 {
        font-weight: bold;
        margin-top: 0px
    }

    .teacher-retirement .tubes-anim p.label {
        margin-top: 10px;
        display: inline-block;
        margin-bottom: 0 !important;
        color: black;
        font-weight: normal
    }

    .teacher-retirement .slick-dot-holder {
        padding: 0 0 25px
    }
}

@media only screen and (max-width: 767px) {
    .teacher-retirement .homepage-parent-landing-module {
        height: 100%
    }
}

@media only screen and (max-width: 767px) {
    .teacher-retirement .slick-slide img.tips-tab-image {
        display: inline-block
    }

    .teacher-retirement .tips-tab-image {
        width: 90%;
        max-width: 150px
    }

    .teacher-retirement .tips-age-avatar {
        margin-top: 0
    }

    .teacher-retirement .mobile-shadow {
        left: -20px
    }

    .teacher-retirement .tips-icon-rock {
        left: 0
    }
}

@media only screen and (max-width: 576px) {
    .teacher-retirement .slider-module .slider-handle {
        background-color: #e6e6e6;
        position: absolute;
        z-index: 2;
        top: 11px;
        width: 28px;
        height: 28px;
        cursor: default;
        -ms-touch-action: none;
        touch-action: none;
        border-radius: 50%
    }

    .teacher-retirement .slider-green .slider-handle {
        background-color: #ffffff
    }

    .teacher-retirement .lead-gen-triple {
        padding: 0
    }

    .teacher-retirement .lead-gen-cube a.visible-xs {
        color: #283c7d;
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase
    }

    .teacher-retirement .slick-dotted.slick-slider {
        margin-top: 30px
    }

    .teacher-retirement #landing-reasons .slick-dots {
        position: relative
    }

    .teacher-retirement .lead-gen-page .slick-dots {
        position: relative;
        bottom: 15px
    }

    .teacher-retirement .homepage-slider .slider.slider-horizontal .slider-track {
        background-color: #8cbaa2
    }

    .teacher-retirement .basic-col-hero {
        width: 100%;
        height: auto
    }

    .teacher-retirement .tips-tab-image {
        height: auto;
        max-width: 300px
    }

    .teacher-retirement .tips-shadow {
        bottom: -30px
    }

    .teacher-retirement .tips-bell:before {
        margin-top: 2px
    }

    .teacher-retirement .mobile-bottom-triangle:after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -25px;
        width: 0;
        height: 0;
        border-top: solid 25px #E8E4DD;
        border-left: solid 25px transparent;
        border-right: solid 25px transparent
    }

    .teacher-retirement .mobile-carousel .slick-dots li button::before {
        font-size: 35px
    }

    .teacher-retirement .mobile-carousel .slick-dots li.slick-active button:before {
        opacity: .75;
        color: #005cd9;
        display: block
    }

    .teacher-retirement .slider-module .ui-input-search,
    .teacher-retirement div.ui-input-text {
        margin: 0;
        background-color: transparent;
        border: none;
        position: relative
    }

    .teacher-retirement .slider-module div.ui-input-text {
        padding: 0
    }

    .teacher-retirement .slider-module .slider-track {
        width: 102%
    }

    .teacher-retirement .lead-gen-page .footnote p {
        font-size: 10px;
        line-height: 1.2
    }

    .teacher-retirement .flip-container {
        padding: 0 !important
    }

    .teacher-retirement .two-column-module.sprite-animation .col-sm-6 {
        position: relative;
        padding-bottom: 10%
    }

    .teacher-retirement .icon-avatar {
        width: 100%
    }

    .teacher-retirement .text-headline {
        font-size: 1.75em;
        padding-bottom: .5em
    }

    .teacher-retirement .module-box-top {
        padding-top: 5%
    }

    .teacher-retirement .icon-big-cloud {
        width: 20%;
        top: 30%;
        right: -12%
    }

    .teacher-retirement .icon-small-cloud {
        left: 0%
    }

    .teacher-retirement .icon-school {
        height: auto;
        width: 50%;
        position: absolute;
        bottom: 15%
    }

    .teacher-retirement .icon-grass {
        height: 18%
    }

    .teacher-retirement .parent-landing-module {
        height: 100%
    }

    .teacher-retirement .marquee-module {
        height: 551px
    }
}

@media only screen and (max-width: 576px) {
    .teacher-retirement .lead-gen-first h2 {
        font-size: 2em !important
    }

    .teacher-retirement .container .lead-gen-first {
        padding-right: 0;
        padding-left: 0
    }

    .teacher-retirement .blueBg-mobile {
        background-color: #e6f2fa
    }

    .teacher-retirement .lead-gen-page .blueBg {
        background-color: white !important
    }

    .teacher-retirement .lead-gen-cube {
        background-color: #cfe5fa;
        padding: 0;
        margin-right: .25em;
        width: 32.5%;
        padding: 6% 0;
        min-height: 130px
    }

    .teacher-retirement .lead-gen-cube:last-child {
        margin-right: 0
    }

    .teacher-retirement .lead-gen-cube img {
        width: 50%
    }

    .teacher-retirement .slick-dotted.slick-slider {
        margin-top: 30px
    }

    .teacher-retirement .lead-gen-page .slick-dots {
        position: relative;
        bottom: 15px
    }

    .teacher-retirement .lead-gen-page .footnote p {
        font-size: 10px;
        line-height: 1.2
    }

    .teacher-retirement .flip-container {
        padding: 0 !important
    }

    .teacher-retirement .two-column-module.sprite-animation .col-sm-6 {
        position: relative;
        padding-bottom: 10%
    }

    .teacher-retirement .icon-avatar {
        width: 100%
    }

    .teacher-retirement .text-headline {
        font-size: 1.5em;
        padding-bottom: .5em;
        opacity: 1
    }

    .teacher-retirement .module-box-top {
        padding-top: 5%
    }

    .teacher-retirement .icon-big-cloud {
        width: 20%;
        top: 30%;
        left: 0
    }

    .teacher-retirement .icon-small-cloud {
        left: 0
    }

    .teacher-retirement .icon-school {
        height: auto;
        width: 50%;
        position: absolute;
        bottom: 15%
    }

    .teacher-retirement .icon-grass {
        height: 18%
    }

    .teacher-retirement .parent-landing-module {
        height: 100%
    }

    .teacher-retirement .marquee-module {
        height: 551px
    }

    .teacher-retirement .animation-group {
        margin-top: 27%
    }
}

.teacher-retirement .one-book {
    position: absolute
}

.teacher-retirement .book-container {
    position: relative;
    height: 240px;
    width: 100%
}

.teacher-retirement .books {
    position: absolute;
    width: 85%;
    height: 100%;
    top: 0;
    left: 5%;
    z-index: 1;
    pointer-events: none
}

.teacher-retirement .each-year {
    position: relative;
    display: inline-block;
    height: 92%;
    pointer-events: none
}

.teacher-retirement .each-book {
    background: none;
    position: absolute;
    bottom: 20px;
    left: 0;
    pointer-events: none;
    width: 100%
}

.teacher-retirement .legend-amount {
    position: absolute;
    bottom: 30%;
    font-size: 25px;
    opacity: 0
}

.teacher-retirement .YR10 .legend-amount {
    bottom: 20%
}

.teacher-retirement .YR20 .legend-amount {
    bottom: 40%
}

.teacher-retirement .YR25 .legend-amount {
    bottom: 50%
}

.teacher-retirement .YR30 .legend-amount {
    bottom: 60%
}

.teacher-retirement .YR35 .legend-amount {
    bottom: 88%
}

.teacher-retirement .legend-year {
    position: absolute;
    position: absolute;
    bottom: -80px;
    left: 0;
    right: 0
}

.teacher-retirement .enroll-online-button {
    font-size: 14px !important;
    white-space: nowrap;
    margin: 0
}

.teacher-retirement .secondary .btn.enroll-online-button:hover {
    background-color: #0c7037
}

.teacher-retirement .hand {
    cursor: pointer
}

.teacher-retirement .enroll-online-button img {
    max-width: 14px;
    margin-top: -4px;
    margin-left: -2px
}

.teacher-retirement .mobile-headline-padding {
    padding-left: 3%;
    padding-right: 3%
}

@media only screen and (min-width: 450px) and (max-width: 768px) {
    .teacher-retirement .each-book {
        width: 60%
    }
}

.teacher-retirement .container .btn.blue-arrow:before {
    background: url(../images/marquee/blue-arrow.png) no-repeat;
    position: absolute;
    right: 25px;
    width: 20px;
    top: 10px
}

.teacher-retirement .container .btn.blue-arrow:hover::before {
    background: url(../images/white-arrow.svg) no-repeat
}

.teacher-retirement .container .button-medium.blue-arrow {
    padding-right: 55px;
    color: #005cd9
}

.teacher-retirement .container .button-medium.blue-arrow:hover {
    color: #ffffff
}

.teacher-retirement .container .button-medium.blue-arrow:before {
    background: url(../images/marquee/blue-arrow.png) no-repeat;
    content: "";
    display: inline;
    height: 13px;
    line-height: 13px;
    width: 17px;
    margin-top: 3px;
    margin-left: 10px
}

.teacher-retirement .homepage-header {
    padding-left: 15px
}

.teacher-retirement .container .homepage-lock-button {
    padding: 11px 30px 10px 30px;
    height: 40px;
    font-weight: bold
}

.teacher-retirement .container .homepage-lock-button:hover {
    background-color: #007034;
    color: white;
    text-decoration: none
}

.teacher-retirement .text-cap {
    text-transform: capitalize;
    letter-spacing: 0
}

.teacher-retirement .homepage-enroll-inner {
    display: block;
    margin-top: 5px
}

.teacher-retirement .button-inner-text {
    padding-left: 5px
}

.teacher-retirement .button-white-arrow {
    width: 20px;
    height: auto;
    margin-top: -3px;
    padding-left: 8px
}

.teacher-retirement .sup-text-header {
    font-size: 14px
}

.teacher-retirement .margin-auto {
    margin-left: auto;
    margin-right: auto
}

.teacher-retirement article.content-wide .row-trans.bodyContent.margin-auto {
    margin-left: auto;
    margin-right: auto
}

.teacher-retirement .mobile-rock {
    top: 48px
}

.teacher-retirement .homepage-icon {
    max-width: 180px
}

.teacher-retirement .homepage-grants {
    top: 0
}

@media only screen and (max-width: 768px) {
    .teacher-retirement .slick-dotted.slick-slider.mobile-no-margin {
        margin: 0
    }

    .teacher-retirement .mobile-no-padding {
        padding: 0
    }

    .teacher-retirement .text-sub-headline {
        font-size: 18px
    }

    .teacher-retirement .slick-active .icon-front {
        opacity: 1
    }
}

.teacher-retirement .text-red {
    color: #f05238
}

@media only screen and (max-width: 768px) {
    .teacher-retirement .button-text-tab {
        line-height: 16px
    }
}

.teacher-retirement .small-text {
    font-size: 13px
}

.teacher-retirement .small-text sup {
    font-size: 8px
}

.teacher-retirement .tips-bell:before {
    margin-top: 2px
}

.teacher-retirement .purple-tube .fluid,
.teacher-retirement .purple-tube .bubble {
    background-color: #622c97
}

.teacher-retirement .tips-orange-tube .fluid,
.teacher-retirement .tips-orange-tube .bubble {
    background-color: #e95c05
}

.teacher-retirement .tips-blue-tube .fluid,
.teacher-retirement .tips-blue-tube .bubble {
    background-color: #00aeef
}

.teacher-retirement .tube-legend {
    font-size: 22px
}

.teacher-retirement .tube-footer {
    font-size: 17px
}

@media only screen and (min-width: 768px) {
    .teacher-retirement .max-500 {
        max-width: 500px
    }

    .teacher-retirement .max-970 {
        max-width: 970px
    }

    .teacher-retirement .max-ht-620 {
        max-height: 620px
    }

    .teacher-retirement .tips-books {
        max-width: 115px
    }

    .teacher-retirement .tips-light-blue:after {
        border-left-color: #cfe5fa
    }

    .teacher-retirement .tips-book-col {
        max-width: 130px
    }

    .teacher-retirement .tips-year {
        bottom: -100px
    }

    .teacher-retirement .tips-header {
        padding-left: 30px
    }

    .teacher-retirement .footer-container {
        padding-left: 10px
    }
}

@media only screen and (max-width: 767px) {
    .teacher-retirement .fixed-height-module {
        padding-top: 8%;
        height: auto
    }

    .teacher-retirement .fixed-height-module-right {
        height: auto
    }

    .teacher-retirement .module-margin-bottom {
        margin-bottom: 25px
    }

    .teacher-retirement .article.content-wide .container.module-margin-bottom {
        margin-bottom: 25px
    }

    .teacher-retirement .mobile-center {
        text-align: center
    }

    .teacher-retirement .mobile-body-text {
        font-size: 18px;
        line-height: 1.4
    }

    .teacher-retirement .tube-legend {
        font-size: 20px
    }

    .teacher-retirement .tube-footer {
        font-size: 15px
    }

    .teacher-retirement .mobile-container {
        width: 90%;
        margin-left: auto;
        margin-right: auto
    }

    .teacher-retirement .row.mobile-container {
        margin-left: auto;
        margin-right: auto
    }

    .teacher-retirement .text-large {
        font-size: 40px
    }

    .teacher-retirement .tips-rules-container {
        height: 150px
    }

    .teacher-retirement .text-icon {
        font-size: 12px
    }

    .teacher-retirement .background-mobile-triangle:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(25, 113, 172, 0);
        border-top-color: #cfe5fa;
        border-width: 30px;
        margin-left: -30px;
        z-index: 1000;
        margin-top: -15px
    }

    .teacher-retirement .tips-books-mobile {
        margin-top: 110px;
        max-width: 480px
    }

    .teacher-retirement .tips-books {
        width: 80%;
        max-width: 130px
    }

    .teacher-retirement .mobile-text-center {
        text-align: center
    }

    .teacher-retirement .background-sky-blue {
        background-color: #cfe5fa
    }

    .teacher-retirement .bg-light-blue p.text-icon {
        color: black
    }

    .teacher-retirement .legend-amount {
        font-size: 21px;
        bottom: 35%
    }

    .teacher-retirement .tips-year {
        font-size: 14px;
        bottom: -92px
    }

    .teacher-retirement .bookstack-footer.sup-text {
        padding-left: 15px;
        padding-right: 15px
    }
}

.teacher-retirement .tips-icon-max {
    max-width: 150px
}

.teacher-retirement .max-150 {
    max-width: 150px
}

@media only screen and (max-width: 1296px) {
    .teacher-retirement .blackboard-text-block {
        padding: 4% 20%
    }
}

.teacher-retirement .tips-footnote-number {
    color: #494949;
    text-underline: none;
    font-size: 0.8em;
    position: relative;
    top: -0.3em
}

.teacher-retirement .tips-button-text {
    font-size: 14px
}

.teacher-retirement .homepage-slider .tooltip,
.teacher-retirement .tips-slider-green .tooltip {
    position: relative;
    width: 53px;
    background-color: #ffffff !important;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 3px 5px;
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.75);
    margin-top: 1em;
    margin-left: -12px !important
}

.teacher-retirement .tips-slider-green .tooltip {
    padding: 0;
    opacity: 1;
    margin-top: 1.5em
}

.teacher-retirement .homepage-slider .tooltip-inner,
.teacher-retirement .tips-slider-green .tooltip-inner {
    font-weight: bold;
    background-color: #fff;
    font-size: 16px;
    color: #000
}

.teacher-retirement .homepage-slider .tooltip:after,
.teacher-retirement .tips-slider-green .tooltip:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 9px;
    margin-left: -9px
}

.teacher-retirement .tips-slider-green .tooltip-inner {
    padding: 4%;
    text-align: center
}

.teacher-retirement .tips-slider-green .slider,
.teacher-retirement .tips-slider-blue .tooltip {
    background-color: #cfe5fa
}

.teacher-retirement .tips-slider-blue .slider,
.teacher-retirement .tips-slider-green .slider {
    position: relative
}

.teacher-retirement .tips-slider-blue .slider .slider-handle,
.teacher-retirement .tips-slider-green .slider .slider-handle {
    top: -4px
}

.teacher-retirement .tips-slider-blue .slider,
.teacher-retirement .tips-slider-blue .tooltip {
    background-color: #1971ac
}

.teacher-retirement .tips-slider-blue.slider-module div.ui-input-text {
    border-color: #1971ac
}

.teacher-retirement .tips-slider-green.slider-module div.ui-input-text {
    border-color: #cfe5fa
}

@media only screen and (max-width: 767px) {

    .teacher-retirement .tips-slider-blue .slider,
    .teacher-retirement .tips-slider-blue .tooltip {
        background-color: #1c7ec0
    }

    .teacher-retirement .tips-slider-blue.slider-module div.ui-input-text {
        border-color: #1c7ec0
    }

    .teacher-retirement .tips-slider-green.slider-module div.ui-input-text {
        border-color: #e6f2fa
    }

    .teacher-retirement .tips-slider-green .slider,
    .teacher-retirement .tips-slider-green .tooltip {
        background-color: #e6f2fa
    }

    .teacher-retirement .tips-slider-green .tooltip,
    .teacher-retirement .tips-slider-blue .tooltip {
        position: relative;
        margin-top: -7em !important;
        margin-left: -11px !important;
        width: 50px;
        background-color: #ffffff !important;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        padding: 3px 5px;
        box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.75)
    }

    .teacher-retirement .tips-slider-green .tooltip:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #ffffff;
        border-width: 9px;
        margin-left: -9px
    }

    .teacher-retirement .tips-slider-blue .tooltip:after,
    .teacher-retirement .tips-slider-blue.tips-slider .tooltip:after {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-width: 9px;
        margin-left: -9px;
        top: 100%;
        border-top-color: #ffffff
    }
}

.teacher-retirement #share {
    z-index: 1000
}

.teacher-retirement .circle-mask {
    border-radius: 173px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    height: 173px;
    overflow: hidden;
    position: relative;
    width: 173px
}

.teacher-retirement .circle-container {
    height: 174px;
    width: 174px
}

.teacher-retirement .js-coin-mask {
    border-radius: 100%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    height: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.teacher-retirement .tips-age-avatar {
    width: 80%
}

.teacher-retirement .tips-age-avatar-3 {
    width: 67%;
    margin-left: -1px
}

.teacher-retirement .tips-age-avatar-4 {
    width: 63%;
    margin-left: -9px
}

@media only screen and (max-width: 767px) {
    .teacher-retirement .slick-slide img.tips-tab-image {
        display: inline-block
    }

    .teacher-retirement .tips-tab-image {
        width: 40%;
        max-width: 150px
    }

    .teacher-retirement .tips-age-avatar {
        margin-top: 0;
        width: 100%
    }

    .teacher-retirement .mobile-shadow {
        left: -20px
    }

    .teacher-retirement .tips-tab-container .text-top {
        padding-top: 10px
    }

    .teacher-retirement .tips-tab-container .text-sub-headline {
        margin-bottom: 5px
    }

    .teacher-retirement .tip-tab-container .text-block {
        margin-bottom: 10px
    }
}

.teacher-retirement .background-coin-blue {
    background-color: #005cd9
}

.teacher-retirement .barrier-coin-mask {
    border-radius: 100%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    height: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: 300px
}

.teacher-retirement .coin-yellow {
    background-color: #ffc52c
}

.teacher-retirement .coin-dark-blue {
    background-color: #1971ac
}

.teacher-retirement .coin-light-blue {
    background-color: #cfe5fa
}

.teacher-retirement .coin-red {
    background-color: #f05238
}

.teacher-retirement .coin-green {
    background-color: #87c157
}

.teacher-retirement .tips-barrier-icon-1 {
    width: 55%;
    float: left;
    margin-left: 22%
}

.teacher-retirement .tips-barrier-icon-2 {
    width: 62%;
    float: left;
    margin-left: 13%;
    margin-top: -57px
}

.teacher-retirement .tips-barrier-icon-3 {
    width: 63%;
    float: left;
    margin-left: 19%
}

.teacher-retirement .tips-barrier-icon-4 {
    width: 75%;
    float: left;
    margin-left: 12%
}

.teacher-retirement .tips-barrier-icon-5 {
    width: 57%;
    float: left;
    margin-left: 22%
}

.teacher-retirement .tips-barrier-icon-6 {
    width: 58%;
    float: left;
    margin-left: 23%
}

.teacher-retirement .tips-barrier-popup-2 {
    position: absolute;
    left: 26%;
    top: -9%;
    width: 50%;
    opacity: 0
}

.teacher-retirement .is-clipped {
    overflow: visible
}

.teacher-retirement .tips-barrier-popup-5-diploma {
    position: absolute;
    left: -4%;
    top: 43%;
    width: 32%;
    opacity: 0
}

.teacher-retirement .tips-barrier-popup-5-envelope {
    position: absolute;
    right: 0%;
    top: 48%;
    width: 32%;
    opacity: 0
}

.teacher-retirement .tips-barrier-popup-5-guitar {
    position: absolute;
    right: -3%;
    top: 35%;
    width: 53%;
    opacity: 0
}

.teacher-retirement .tips-barrier-popup-5-trophy {
    position: absolute;
    left: 10%;
    bottom: 1%;
    width: 32%;
    opacity: 0
}

.teacher-retirement .tips-barrier-popup-6-backpack {
    position: absolute;
    right: -1%;
    top: 28%;
    width: 22%;
    opacity: 0
}

.teacher-retirement .tips-barrier-popup-6-bear {
    position: absolute;
    right: -2%;
    bottom: 23%;
    width: 22%;
    opacity: 0
}

.teacher-retirement .tips-barrier-popup-6-house {
    position: absolute;
    left: -7%;
    top: 36%;
    width: 26%;
    opacity: 0
}

.teacher-retirement .tips-barrier-popup-6-light {
    position: absolute;
    left: -1%;
    bottom: 15%;
    width: 19%;
    opacity: 0
}

@media only screen and (min-width: 768px) and (max-width: 863px) {
    .teacher-retirement .fixed-height-module {
        height: 560px;
        padding: 3% 7% 2% 12%
    }

    .teacher-retirement .fixed-height-module-right {
        height: 560px;
        padding: 4% 8% 2% 5%
    }
}

.teacher-retirement .homepage-button {
    margin-top: 10px;
    margin-bottom: 0
}

.teacher-retirement .block-container {
    width: auto
}

.teacher-retirement .long-button {
    font-size: 14px;
    margin-top: 0.5em
}

.teacher-retirement .homepage-button-container {
    padding-left: 15px
}

.teacher-retirement a.homepage-button-container:hover {
    cursor: pointer;
    text-decoration: none;
    color: #ffffff
}

.teacher-retirement .hompage-blue-links {
    margin-bottom: 0;
    margin-top: 10px
}

.teacher-retirement .homepage-blue-button:hover {
    cursor: pointer
}

.teacher-retirement .homepage-blue-button:active {
    box-shadow: none;
    -webkit-box-shadow: none
}

.teacher-retirement .homepage-mobile-blue:hover {
    cursor: pointer;
    text-decoration: none;
    color: #ffffff
}

.teacher-retirement .homepage-blue-container {
    margin-bottom: 5px
}

.teacher-retirement .homepage-mobile-enroll.btn.button-medium {
    padding: 5px 20px 15px 20px
}

.teacher-retirement .mobile-lock {
    max-width: 14px;
    margin-top: -4px;
    margin-left: -2px
}

.teacher-retirement .night-time .mobile-text-headline {
    color: white
}

.teacher-retirement .mobile-buttons {
    margin-bottom: 0;
    margin-top: 10px
}

.teacher-retirement .night-time a.homepage-enroll-inner {
    color: white
}

.teacher-retirement .tips-slider .tooltip {
    position: relative;
    background-color: #ffffff;
    width: 50px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 3px 6px;
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.75);
    margin-top: 1.5em;
    margin-left: -11px !important;
    opacity: 1
}

.teacher-retirement .tips-slider .tooltip-inner {
    font-weight: bold;
    color: #1971ac;
    background-color: #fff;
    font-size: 16px;
    padding: 0
}

.teacher-retirement .tips-slider .tooltip:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 9px;
    margin-left: -9px
}

.teacher-retirement .tips-nav-triangle {
    padding-left: 2px;
    height: 50px
}

.teacher-retirement .text-bottom {
    padding-bottom: 10px
}

.teacher-retirement .tips-dropdown-container {
    position: absolute;
    z-index: 10000;
    width: 100%;
    top: 57px;
    left: 0;
    box-shadow: 0 6px 2px -1px #c8c6c2
}

.teacher-retirement .tips-dropdown-container .container {
    padding-top: 4%;
    padding-bottom: 4%
}

.teacher-retirement .background-white {
    background-color: #ffffff
}

@media only screen and (min-width: 768px) and (max-width: 1018px) {
    .teacher-retirement .tips-dropdown-container .container {
        width: 100%
    }
}

.teacher-retirement .tips-dropdown-container.is-hidden {
    display: none !important
}

.teacher-retirement .red-tube .bubble1 {
    width: 32%;
    top: -8%;
    left: 27%
}

.teacher-retirement .red-tube .bubble2 {
    width: 22%;
    top: 17%;
    left: 14%
}

.teacher-retirement .red-tube .bubble3 {
    width: 22%;
    top: 36%;
    left: 50%
}

.teacher-retirement .blue-tube .bubble1 {
    width: 11%;
    top: 35%;
    left: 27%
}

.teacher-retirement .blue-tube .bubble2 {
    width: 13%;
    top: 30%;
    left: 60%
}

.teacher-retirement .blue-tube .bubble3 {
    width: 22%;
    top: 45%;
    left: 35%
}

.teacher-retirement .purple-tube .bubble1 {
    width: 22%;
    top: 16%;
    left: 35%
}

.teacher-retirement .purple-tube .bubble2 {
    width: 13%;
    top: 41%;
    left: 50%
}

.teacher-retirement .purple-tube .bubble3 {
    width: 11%;
    top: 3%;
    left: 57%
}

.teacher-retirement .title-center {
    max-width: 480px
}

@media screen and (max-width: 767px) {
    .teacher-retirement .homepage-slider .tooltip {
        margin-top: -4.5em !important;
        margin-left: -18px !important;
        width: 60px
    }

    .teacher-retirement .homepage-slider .tooltip-inner {
        font-size: 20px;
        padding: 2px 0
    }

    .teacher-retirement .homepage-slider .tooltip:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #ffffff;
        border-width: 9px;
        margin-left: -9px
    }

    .teacher-retirement .green-bar-margin {
        margin-top: 88px !important
    }

    .teacher-retirement #tips-account .book-container {
        width: 100% !important
    }

    .teacher-retirement #tips-account .books {
        width: 100%
    }
}

.teacher-retirement .night-time .icon-big-cloud {
    opacity: 0.8
}

@media only screen and (min-width: 767px) and (max-width: 875px) {
    .teacher-retirement .legend-amount {
        font-size: 17px
    }
}

@media only screen and (max-width: 767px) {
    .teacher-retirement .test-tube-container {
        position: absolute;
        bottom: -245%;
        z-index: 1000;
        width: 74%;
        max-width: 480px
    }

    .teacher-retirement .test-tube-mobile {
        margin-top: 120px
    }

    .teacher-retirement .mobile-monthly {
        padding-top: 30px
    }
}

@media only screen and (max-width: 500px) {
    .teacher-retirement .test-tube-container {
        bottom: -225%
    }
}

@media only screen and (max-width: 412px) {
    .teacher-retirement .test-tube-container {
        bottom: -188%
    }
}

@media only screen and (max-width: 410px) {
    .teacher-retirement .test-tube-container {
        bottom: -178%
    }
}

.teacher-retirement .container .btn.homepage-blue-button {
    background-color: transparent
}

.teacher-retirement .container .btn.homepage-blue-button:before {
    background: none
}

.teacher-retirement .container .btn.text-blue {
    color: #005cd9
}

.teacher-retirement .container .enroll-online-button:before {
    margin-top: 0
}

.teacher-retirement .homepage-bookstack.inline-block {
    float: none
}

.teacher-retirement .homepage-slider-green .slider {
    background-color: #e6f2fa
}

.teacher-retirement .homepage-slider-green.slider-green .slider.slider-horizontal .slider-track {
    background-color: #8cbaa2
}

.teacher-retirement .homepage-slider-container.inline-block {
    float: none
}

.teacher-retirement .tips-container.inline-block {
    float: none;
    margin: 0 auto
}

@media only screen and (max-width: 767px) {
    .teacher-retirement .tips-fixed-module.fixed-height-module {
        padding-top: 8%;
        height: auto
    }

    .teacher-retirement .tips-fixed-module.fixed-height-module-right {
        height: auto
    }

    .teacher-retirement .mobile-tips-account {
        padding-top: 20px;
        font-size: 18px
    }

    .teacher-retirement .mobile-tips-books {
        padding-top: 30px;
        font-size: 16px
    }

    .teacher-retirement .mobile-sides {
        padding-left: 30px;
        padding-right: 30px
    }

    .teacher-retirement .flip-container h4.text-headline {
        font-size: 1.5em
    }

    .teacher-retirement .tips-school-shadow {
        bottom: 10px
    }

    .teacher-retirement .mobile-map {
        z-index: 10
    }

    .teacher-retirement .mobile-no-top {
        padding-top: 0;
        margin-top: 0
    }
}

.teacher-retirement .tips-age-avatar-1 {
    width: 77%;
    margin-left: 5px
}

.teacher-retirement .tips-age-avatar-2 {
    margin-left: -17px
}

.teacher-retirement .tips-eyes.eye-close {
    position: absolute;
    width: 62px;
    top: 16%;
    left: 60px
}

.teacher-retirement .tips-eyes.eye-open {
    position: absolute;
    width: 52px;
    top: 16%;
    left: 66px
}

.teacher-retirement .black {
    color: black !important
}

.teacher-retirement .white {
    color: white !important
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .teacher-retirement .homepage-container-top {
        margin-top: 60px
    }
}

@media only screen and (max-width: 567px) {
    .teacher-retirement .homepage-container-top {
        margin-top: 15px
    }
}

.teacher-retirement .bodyContent ul.slick-dots li {
    background: none
}

.teacher-retirement .slick-dots {
    left: 0
}

@media only screen and (min-width: 768px) {
    .teacher-retirement .fixed-sliders {
        max-width: 515px;
        float: right
    }

    .teacher-retirement .bell-container {
        max-width: 440px;
        margin: 0 auto
    }

    .teacher-retirement .bell-women-container {
        max-width: 340px;
        margin: 0 auto
    }

    .teacher-retirement .homepage-cash-icon {
        left: 20px
    }

    .teacher-retirement .homepage-bell-container {
        max-width: 360px;
        margin: 0 auto
    }
}

.teacher-retirement .tips-map-module.inline-block {
    float: none
}

@media only screen and (max-width: 767px) {
    .teacher-retirement .tips-tab-container.mobile-container {
        margin-top: 0
    }

    .teacher-retirement .tips-tab-container .tips-tab-body {
        line-height: 1.3;
        margin-bottom: 0
    }

    .teacher-retirement .tips-nav-triangle {
        display: none
    }
}

.teacher-retirement .two-col-margin {
    margin-top: 80px
}

.teacher-retirement .background-color-green {
    background-color: #7faa91;
    height: 100%
}

.teacher-retirement .homepage-hero-cta {
    margin-top: -1px
}

@media only screen and (max-width: 1024px) {
    .teacher-retirement .tips-dropdown-title {
        font-size: 13px
    }
}

.teacher-retirement .tips-dropdown-container .ui-link:hover {
    color: transparent
}

.teacher-retirement .header-nav li .tips-dropdown-container a {
    padding: 0
}

.teacher-retirement .tips-dropdown-title {
    border: 0
}

.teacher-retirement .header-nav li .tips-dropdown-container a.active>span {
    border: none
}

@media only screen and (max-width: 992px) {
    .teacher-retirement .header-nav li.tips-dropdown-nav-desktop {
        display: none
    }

    .teacher-retirement .header-nav li .tips-nav-triangle-icon {
        display: none
    }

    .teacher-retirement .header-nav li.tips-dropdown-nav-mobile {
        display: inline-block
    }
}

@media only screen and (min-width: 992px) {
    .teacher-retirement .header-nav li.tips-dropdown-nav-desktop {
        display: inline-block
    }

    .teacher-retirement .header-nav li.tips-dropdown-nav-mobile {
        display: none
    }
}

.teacher-retirement .tips-dropdown-title:hover {
    color: #103184;
    text-decoration: underline
}

.teacher-retirement .tips-dropdown-cta {
    padding-bottom: 10px
}

.teacher-retirement .tips-dropdown-container .ui-link.tips-dropdown-icon {
    width: 40%;
    max-width: 120px;
    margin-right: 2%
}

@media only screen and (min-width: 992px) {
    .teacher-retirement .tips-dropdown-container .container {
        width: 100%
    }
}

@media only screen and (min-width: 1280px) {
    .teacher-retirement .tips-dropdown-container .container {
        width: 1250px
    }
}

@media only screen and (max-width: 1115px) {
    .teacher-retirement .tips-dropdown-container .ui-link.tips-dropdown-icon {
        width: 30%;
        max-width: 120px;
        margin-right: 2%
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1100px) {
    .teacher-retirement .tips-dropdown-container .ui-link.tips-dropdown-icon {
        width: 30%;
        max-width: 120px;
        margin-right: 4%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .teacher-retirement .tips-dropdown-container .ui-link.tips-dropdown-icon {
        margin-right: 6%
    }

    .teacher-retirement .tips-nav-icon {
        max-width: 102px
    }
}

.teacher-retirement .black-text.ui-link:visited {
    color: #000000
}

.teacher-retirement .black-text.ui-link {
    color: #000000
}

.teacher-retirement .slider-module .slider-handle:hover,
.teacher-retirement .slider-module .slider-handle:focus {
    cursor: pointer
}

.teacher-retirement .homepage-enroll-button.enroll-online-button:hover {
    background-color: #0c7037
}

.teacher-retirement .tips-background {
    background: #ffffff
}

.teacher-retirement #banner.banner-basics.banner-general.banner-what-is {
    z-index: 2
}

.teacher-retirement .footnotes-container .blue-tips-invit {
    padding-bottom: 20px
}

.teacher-retirement article.tips-page .blue-tips-invit {
    padding-top: 0
}

.teacher-retirement article.tips-page.paragraph-top .blue-tips-invit {
    padding-top: 60px;
    padding-bottom: 0
}

@media only screen and (max-width: 767px) {
    .teacher-retirement article.tips-page .tips-footnote {
        padding-left: 7px
    }
}

.teacher-retirement #BVRRContainer {
    margin-bottom: 55px
}

@media only screen and (max-width: 767px) {
    .teacher-retirement .customerServiceMobileFooter {
        display: none !important
    }
}

.teacher-retirement body,
.teacher-retirement #loginPanel,
.teacher-retirement #registerPanel,
.teacher-retirement #loginMobilePanel {
    z-index: 9999999
}

.teacher-retirement .chat-container-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 999999999;
    display: none
}

.teacher-retirement .chat-container-wrapper #chat-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 600px;
    height: 600px
}

.teacher-retirement #landing-marquee .bv-action-bar {
    display: none !important
}

@media (min-width: 768px) {
    .teacher-retirement .chatQuestionnaire {
        width: 500px !important
    }
}

.teacher-retirement .chatQuestionnaire div.ui-input-text {
    border: solid 1px #c8c6c2;
    margin-bottom: 10px
}

/* @font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Light.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Light.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Light.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Light-Italic.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Light-Italic.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Light-Italic.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Light-Italic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Regular.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Regular.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Regular.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Regular-Italic.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Regular-Italic.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Regular-Italic.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Regular-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Medium.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Medium.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Medium.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Medium-Italic.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Medium-Italic.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Medium-Italic.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Medium-Italic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: 'GT-America';
    src: url("fonts/gt-america/fonts/GT-America-Standard-Bold.eot"), url("fonts/gt-america/fonts/GT-America-Standard-Bold.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Standard-Bold.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Standard-Bold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'GT-America-Extended';
    src: url("fonts/gt-america/fonts/GT-America-Extended-Thin.eot"), url("fonts/gt-america/fonts/GT-America-Extended-Thin.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Extended-Thin.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Extended-Thin.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'GT-America-Extended';
    src: url("fonts/gt-america/fonts/GT-America-Extended-Medium.eot"), url("fonts/gt-america/fonts/GT-America-Extended-Medium.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Extended-Medium.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Extended-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'GT-America-Extended';
    src: url("fonts/gt-america/fonts/GT-America-Extended-Bold.eot"), url("fonts/gt-america/fonts/GT-America-Extended-Bold.woff2") format("woff2"), url("fonts/gt-america/fonts/GT-America-Extended-Bold.woff") format("woff"), url("fonts/gt-america/fonts/GT-America-Extended-Bold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal
} */