@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.eot?-fvbane");
    src: url("../fonts/themify.eot?#iefix-fvbane") format("embedded-opentype"),url("../fonts/themify.woff?-fvbane") format("woff"),url("../fonts/themify.ttf?-fvbane") format("truetype"),url("../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"
}

: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: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

[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
}

* {
    margin: 0;
    padding: 0
}

nav#mainNav .navbar-nav li.nav-item a.nav-link#megamenulink,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,nav#mainNav .navbar-nav.navbar-right:last-child a.nav-link,nav#aeh-mainNav .navbar-nav.navbar-right:last-child a.nav-link {
    padding-top: 5px
}

nav#mainNav .navbar-nav.navbar-right {
    max-height: 55px
}

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 {
    left: 20px;
    top: 0
}

nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.icon-nav-item .ti-shopping-cart .notification-amt {
    top: 8px;
    left: 36px
}

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 {
    top: 2px
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu,nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu {
    top: 55px
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu,nav#aeh-mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu {
    height: auto !important;
    max-height: 320px;
    overflow: hidden auto !important;
    top: 55px
}

nav#mainNav .navbar-nav li.nav-item .nav-dropdown.dropdown-menu ul.submenu-nav-list li a,nav#mainNav .navbar-nav li.nav-item a.nav-link.nav-link-advisor.icon-nav-item .ti-shopping-cart .notification-amt {
    font-family: "GT-America","Roboto",Arial,sans-serif
}

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 {
    float: left
}

.megamenu-cmpnt .mm-main.pd-mm-main .mm-content .tab-pane .container {
    padding-left: 15px !important;
    padding-right: 15px !important
}

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 2.66rem 2.66rem
}

.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 2.66rem
    }
}

.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 {
    background-color: #3369ff !important
}

.bg-primary-dark {
    background-color: #002677
}

.bg-primary-gradient {
    background-color: linear-gradient(#002677, #1545BE)
}

.bg-secondary {
    background-color: #00A982 !important
}

.bg-gray-dark {
    background-color: #333
}

.bg-gray-light,.bg-disclosure {
    background-color: #e8e8e8
}

.bg-primary-border {
    border: 2px solid #3369ff !important
}

.bg-secondary-border {
    border: 2px solid #00A982 !important
}

.bg-secondary-border .btn-outline-primary {
    color: #00A982;
    border-color: #00A982
}

.bg-secondary-border .btn-outline-primary:hover,.bg-secondary-border .btn-outline-primary:active,.bg-secondary-border .btn-outline-primary:focus {
    color: #fff;
    background-color: #00A982;
    border-color: #00A982
}

.bg-primary-darkest,.bg-primary-light,.bg-primary-lightest,.bg-tertiary,.bg-gray-lightest,.bg-disclosure {
    padding: 2rem 2.66rem 2.66rem
}

.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-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-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-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-secondary,.rich-text.bg-gray-dark,.rich-text.bg-gray-light,.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-secondary.col-md-3,.rich-text.bg-gray-dark.col-md-3,.rich-text.bg-gray-light.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-secondary,.rich-text.bg-gray-dark,.rich-text.bg-gray-light,.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-secondary,.rich-text.bg-gray-dark,.rich-text.bg-gray-light,.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 2.66rem 2.66rem
}

.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)
    }
}

.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%;
    -webkit-backface-visibility: hidden;
    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;
    line-height: 1.3em
}

.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,.btn-primary:focus {
    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
}

.bg-secondary .btn-primary:focus {
    color: #3369ff !important
}

.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 {
    -webkit-margin-start: 0;
    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;
    -webkit-margin-start: .25em;
    margin-inline-start:.25em;padding-top: 0;
    padding-bottom: 0;
    -webkit-padding-start: 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;
        -webkit-margin-start: 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;
    -webkit-margin-start: 2em;
    margin-inline-start:2em;padding-top: 0;
    padding-bottom: 0;
    -webkit-padding-start: 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
}

.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
    }
}

#content {
    min-height: 100vh
}

.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
}

body.dashboard-body .announcement-cmpnt .container {
    padding-right: 4rem !important
}

.checkbox-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.checkbox-label .checkbox-custom {
    position: absolute;
    top: -1px;
    left: 0;
    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.deep-blue a {
    color: #fff !important
}

.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;
    color: #fff !important
}

.announcement-cmpnt .announcement-banner.blue a {
    color: #fff !important
}

.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 a {
    color: #fff !important
}

.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 a {
    color: #fff !important
}

.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: -18px;
    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: 14px;
    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: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    margin-bottom: 1rem
}

.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;
    position: relative;
    padsding-left: 1.6rem
}

@media (min-width: 576px) {
    .announcement-cmpnt .announcement-banner .dont-show {
        right:auto;
        left: auto
    }
}

.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
}

.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
}

footer div.nav {
    float: right
}

@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 {
    -webkit-margin-before: 1em;
    margin-block-start:1em;-webkit-margin-after: 4.44rem;
    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
    }
}

.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;
    -webkit-margin-start: 0;
    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
}

.navbar-portal-mobile {
    display: none
}

.portal-specific ul.mobileSubMenu li.ItemHasSubMenu.hasSubMenu {
    padding-left: 0
}

.portal-specific .MobileNav-Cmpnt .menuMobileStyle li,.portal-specific .MobileNav-Cmpnt .menuMobileStyle li {
    padding-left: 0 !important
}

.portal-specific nav#mainNav .navbar-toggler,.portal-specific nav#aeh-mainNav .navbar-toggler,.navbar-toggler {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center !important;
    align-items: center !important
}

@media only screen and (max-width: 767px) {
    body.dashboard-body .component.level-two-nav#level-two-nav {
        top:76px !important
    }

    body.dashboard-body .component .component.level-two-nav .welcome-msg span[data-welcome-name] {
        display: inline-block !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    nav#mainNav .d-md-none .navbar-brand.nb-mobile {
        width:136px
    }

    .navbar-portal-mobile .d-md-none {
        display: block !important
    }

    body.dashboard-body .component.level-two-nav#level-two-nav {
        top: 76px !important
    }
}

@media (max-width: 991px) {
    #navbarNavDropdown,.collapse:not(.show)#navbarNavDropdown {
        display:none
    }

    body.dashboard-body>header#mainHeader {
        min-height: 100px !important
    }

    #mainHeader nav#mainNav.navbar.navbar-expand-lg,.portal-specific nav#mainNav.navbar.navbar-expand-lg,nav#mainNav .navbar-brand.nb-mobile,.portal-specific nav#mainNav .navbar-brand.nb-mobile,.portal-specific .component nav#mainNav {
        height: 76px !important
    }

    .MobileNav-Cmpnt,.portal-specific .MobileNav-Cmpnt {
        top: 76px !important
    }

    .navbar-portal-mobile {
        display: -ms-flexbox;
        display: flex;
        width: 100% !important;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 76px !important
    }

    .MobileNav-Cmpnt .menuMobileStyle #NavigationListContainer {
        height: 100%;
        width: 100%;
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .MobileNav-Cmpnt ul.NavigationListBottom {
        position: relative;
        float: left;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .MobileNav-Cmpnt ul.NavigationListBottom li.d-inline.p-2 {
        position: relative;
        float: left;
        width: 100%;
        padding: 0 !important
    }

    .MobileNav-Cmpnt ul.NavigationListBottom li.d-inline.p-2 .ti-home,.MobileNav-Cmpnt ul.NavigationListBottom li.d-inline.p-2 .ti-shopping-cart,.MobileNav-Cmpnt ul.NavigationListBottom li.d-inline.p-2 .ti-comments,.MobileNav-Cmpnt ul.NavigationListBottom li.d-inline.p-2 .ti-bell {
        margin-right: 6px
    }

    .MobileNav-Cmpnt ul.NavigationListBottom li.d-inline.p-2 .search-button {
        margin-right: 4px;
        width: 22px
    }
}

.portal-specific .MobileNav-Cmpnt .menuMobileStyle li {
    padding: 0 !important
}

.portal-specific .MobileNav-Cmpnt ul.NavigationListTop,.portal-specific .MobileNav-Cmpnt .menuMobileStyle li {
    padding: 0
}

.openMobileNavMenu .aeh-MobileNav-Cmpnt,.openMobileNavMenu .portal-specific .MobileNav-Cmpnt {
    transform: translate3d(0, 0, 0)
}

.openMobileNavMenu .MobileNav-Cmpnt::-webkit-scrollbar,.MobileNav-Cmpnt .flyout-item.show::-webkit-scrollbar {
    display: none
}

.openMobileNavMenu .MobileNav-Cmpnt,.MobileNav-Cmpnt .flyout-item {
    -ms-overflow-style: none;
    scrollbar-width: none
}

ul.mobileSubMenu {
    padding: 0 0 1rem 0
}

ul.mobileSubMenu li.hasSubMenu .subMenu {
    padding-left: 0;
    padding-right: 0
}

ul.mobileSubMenu li.hasSubMenu a {
    padding: 18px;
    border-bottom: 1px solid #004390
}

ul.mobileSubMenu li.hasSubMenu a:last-child {
    border-bottom: none
}

ul.mobileSubMenu li.hasSubMenu a.expand,ul.mobileSubMenu li.hasSubMenu a.flyout-trigger {
    transition: all 0.2s ease-in-out;
    position: relative
}

ul.mobileSubMenu li.hasSubMenu a.expand:before,ul.mobileSubMenu li.hasSubMenu a.flyout-trigger:before {
    color: #fff;
    z-index: 999;
    transition-duration: 0.3s;
    font-family: themify;
    content: "\e649";
    font-size: 12px;
    font-weight: 400;
    right: 18px;
    top: 20px;
    margin-top: 0;
    position: absolute
}

ul.mobileSubMenu li.hasSubMenu a.expand[aria-expanded=true]::before,ul.mobileSubMenu li.hasSubMenu a.flyout-trigger[aria-expanded=true]::before {
    transition-duration: 0.3s;
    transform: rotate(90deg);
    top: 1rem
}

a.flyout-trigger {
    padding: 18px;
    font-size: 16px;
    transition: all 0.2s ease-in-out;
    position: relative
}

a.flyout-trigger:before {
    content: "\e649";
    color: #fff;
    z-index: 999;
    transition-duration: 0.3s;
    font-family: themify;
    font-size: 12px;
    font-weight: 400;
    right: 24px;
    top: 20px;
    margin-top: 0;
    position: absolute
}

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;
    padding: 0
}

.MobileNav-Cmpnt ul.NavigationListBottom {
    padding: 1rem 0;
    background-color: #091c44
}

.ti-search {
    font-size: 14px;
    padding-left: 12px
}

.navbar-portal-mobile {
    width: auto
}

@media (max-width: 767.98px) {
    #QSIFeedbackButton-btn {
        display:none
    }

    .QSIFeedbackButton {
        z-index: 9999
    }
}

.collapse-contain>ul {
    padding: 0 24px
}

.shrink.MobileNav-Cmpnt {
    top: 47px !important
}

.MobileNav-Cmpnt .flyout-item {
    z-index: 2000000011;
    top: 0;
    height: 124vh
}

.MobileNav-Cmpnt .flyout-item .backButton {
    padding: 2rem 1rem 1rem 1rem
}

.MobileNav-Cmpnt .flyout-item .backButton:before {
    content: "\e64a";
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    font-family: themify;
    padding-right: 6px
}

.MobileNav-Cmpnt .flyout-item>.flyout-item {
    z-index: 2000000012;
    top: 0
}

.MobileNav-Cmpnt .flyout-item.show {
    transform: translate3d(0, 0, 0)
}

.flyout-title {
    border-bottom: 1px solid #004390;
    text-transform: uppercase;
    padding: 18px 24px 12px;
    font-size: 1rem;
    font-family: 'GT-America';
    font-weight: 400;
    color: #6d83b1
}

.MobileNav-Cmpnt,.MobileNav-Cmpnt .flyout-menu,.MobileNav-Cmpnt .flyout-item {
    background-color: #002677;
    color: #fff;
    font-size: 1rem;
    position: fixed;
    top: 0;
    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,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .menu-header,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .submenu-heading a,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .menu-header,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .submenu-heading a {
    color: #73BFFF
}

.MobileNav-Cmpnt .menuMobileStyle .submenu-heading a,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .submenu-heading a,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .submenu-heading a {
    padding-left: 24px
}

.MobileNav-Cmpnt .row,.MobileNav-Cmpnt .flyout-menu .row,.MobileNav-Cmpnt .flyout-item .row {
    margin-left: 0px;
    margin-right: 0px
}

.MobileNav-Cmpnt ul,.MobileNav-Cmpnt .flyout-menu ul,.MobileNav-Cmpnt .flyout-item ul {
    margin-top: 0;
    margin-bottom: 0
}

.MobileNav-Cmpnt ul li,.MobileNav-Cmpnt .flyout-menu ul li,.MobileNav-Cmpnt .flyout-item ul li {
    margin-top: 0;
    margin-bottom: 0
}

.MobileNav-Cmpnt .menuMobileStyle,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle,.MobileNav-Cmpnt .flyout-item .menuMobileStyle {
    z-index: 5;
    top: 78px
}

.MobileNav-Cmpnt .menuMobileStyle>div,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle>div,.MobileNav-Cmpnt .flyout-item .menuMobileStyle>div {
    position: relative
}

.MobileNav-Cmpnt .menuMobileStyle li,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle li,.MobileNav-Cmpnt .flyout-item .menuMobileStyle li {
    list-style: none
}

.MobileNav-Cmpnt .menuMobileStyle li.ItemHasSubMenu .subMenu>ul,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle li.ItemHasSubMenu .subMenu>ul,.MobileNav-Cmpnt .flyout-item .menuMobileStyle li.ItemHasSubMenu .subMenu>ul {
    padding: 0 24px
}

.MobileNav-Cmpnt .menuMobileStyle li.ItemHasSubMenu li a,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle li.ItemHasSubMenu li a,.MobileNav-Cmpnt .flyout-item .menuMobileStyle li.ItemHasSubMenu li a {
    text-transform: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.MobileNav-Cmpnt .menuMobileStyle a,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle a,.MobileNav-Cmpnt .flyout-item .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,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .menu-header,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle a.menu-header,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .menu-header,.MobileNav-Cmpnt .flyout-item .menuMobileStyle a.menu-header {
    color: #fff;
    background-color: #002677;
    padding: 18px 24px;
    font-size: 0.88rem
}

.MobileNav-Cmpnt .menuMobileStyle .menu-header>span,.MobileNav-Cmpnt .menuMobileStyle a.menu-header>span,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .menu-header>span,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle a.menu-header>span,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .menu-header>span,.MobileNav-Cmpnt .flyout-item .menuMobileStyle a.menu-header>span {
    color: #99A7C9;
    font-size: 0.66rem;
    text-transform: uppercase
}

.MobileNav-Cmpnt .menuMobileStyle .menuMobileTop a,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .menuMobileTop a,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .menuMobileTop a {
    padding: 16px 8px
}

.MobileNav-Cmpnt .menuMobileStyle a[aria-selected="true"] .menuItemIconStyle,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle a[aria-selected="true"] .menuItemIconStyle,.MobileNav-Cmpnt .flyout-item .menuMobileStyle a[aria-selected="true"] .menuItemIconStyle {
    display: none
}

.MobileNav-Cmpnt .menuMobileStyle .menuItemIconStyle,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .menuItemIconStyle,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .menuItemIconStyle {
    font-size: 14px;
    margin-left: 8px
}

.MobileNav-Cmpnt .menuMobileStyle .ItemHasSubMenu>.subMenu,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .ItemHasSubMenu>.subMenu,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .ItemHasSubMenu>.subMenu {
    background: linear-gradient(0deg, rgba(33,82,208,0.33) 0%, #002677 70%);
    padding: 0 32px
}

.MobileNav-Cmpnt .menuMobileStyle .ItemHasSubMenu.hasSubMenu a.expand:before,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .ItemHasSubMenu.hasSubMenu a.expand:before,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .ItemHasSubMenu.hasSubMenu a.expand:before {
    top: 20px;
    right: 22px
}

.MobileNav-Cmpnt .menuMobileStyle .ItemHasSubMenu.hasSubMenu a.expand[aria-expanded=true]:before,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .ItemHasSubMenu.hasSubMenu a.expand[aria-expanded=true]:before,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .ItemHasSubMenu.hasSubMenu a.expand[aria-expanded=true]:before {
    top: 20px
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .subMenu,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .subMenu {
    position: relative;
    z-index: 5;
    width: 100%;
    background-color: transparent;
    padding: 0 24px
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu.subMenuStyleOpen,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .subMenu.subMenuStyleOpen,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .subMenu.subMenuStyleOpen {
    transform: translate3d(0, 0, 0)
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu .subMenuTitle,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .subMenu .subMenuTitle,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .subMenu .subMenuTitle {
    padding-left: 40px;
    font-size: 1rem;
    cursor: pointer;
    width: 100%;
    border-bottom: 1px solid #004390
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu .subMenuTitleIconStyle,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .subMenu .subMenuTitleIconStyle,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .subMenu .subMenuTitleIconStyle {
    height: 15px;
    fill: #fff;
    position: relative;
    top: 50%;
    left: 15px;
    z-index: 0
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu .menuButtonStyle,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .subMenu .menuButtonStyle,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .subMenu .menuButtonStyle {
    width: 25px;
    fill: #002677;
    cursor: pointer;
    z-index: 0
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu .menuButtonStyle svg,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .subMenu .menuButtonStyle svg,.MobileNav-Cmpnt .flyout-item .menuMobileStyle .subMenu .menuButtonStyle svg {
    height: 25px;
    width: 25px
}

.MobileNav-Cmpnt .menuMobileStyle .subMenu .user-links ul li a span.ti-arrow-right,.MobileNav-Cmpnt .flyout-menu .menuMobileStyle .subMenu .user-links ul li a span.ti-arrow-right,.MobileNav-Cmpnt .flyout-item .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;
    margin-right: 4px
}

.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%
    }
}

body.bodyclass.portal-template {
    background-color: #fff !important;
    font-size: 14px
}

body.portal-template .container {
    max-width: 1400px !important
}

body.portal-template .card-cmpnt.card-promo .tile {
    margin: 0.2em 0.88em;
    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)
}

body.portal-template .content div[data-sc-promo="dashboard"] {
    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)
}

body.portal-template #header {
    margin-bottom: 24px
}

body.portal-template .welcome-msg {
    margin-left: -16px
}

body.portal-template .welcome-msg a {
    font-size: 18px
}

body.portal-template .notification-content {
    padding: 2px
}

body.portal-template div.content h3 {
    line-height: 1
}

body.portal-template .component.level-two-nav {
    top: 124px !important
}

body.portal-template .component .component.level-two-nav {
    top: 124px !important
}

.megamenu-cmpnt .mm-main.pd-mm-main .mm-content .tab-pane ul li a span.ti-home {
    margin-right: 4px
}

.megamenu-cmpnt span.ti-arrow-top-right {
    margin-left: 4px
}

.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
}

@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
}

.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 .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: #CE3815;
    background-color: #FFE6E1;
    border: 1px solid #FFB0A1
}

.alert-danger.alert-icon::before {
    content: "\e6c5"
}

.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: 1.25em;
    opacity: 0.5
}

.alert-dismissable button.close::before {
    content: "\e646";
    font-family: "themify"
}

.alert-dismissable button.close:hover {
    opacity: 1
}

.anchor-menu-cmpnt {
    position: relative
}

body {
    position: relative
}

.scrollspy-container {
    position: relative
}

body.dashboard-body .announcement-cmpnt .container {
    padding-right: 4rem !important
}

.checkbox-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.checkbox-label .checkbox-custom {
    position: absolute;
    top: -2px;
    left: 0;
    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 a {
    text-decoration: underline
}

.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.deep-blue a {
    color: #fff !important;
    text-decoration: underline
}

.announcement-cmpnt .announcement-banner.deep-blue a:hover {
    text-decoration: none
}

.announcement-cmpnt .announcement-banner.light-gray {
    background-color: #e8e8e8;
    color: #333
}

.announcement-cmpnt .announcement-banner.light-gray .dont-show label {
    color: #333 !important
}

.announcement-cmpnt .announcement-banner.light-gray .close-announcement {
    color: #333
}

.announcement-cmpnt .announcement-banner.light-gray .more:hover,.announcement-cmpnt .announcement-banner.light-gray a.more:hover {
    color: #3369FF !important
}

.announcement-cmpnt .announcement-banner.light-gray a {
    color: #3369FF !important
}

.announcement-cmpnt .announcement-banner.light-gray a:hover {
    color: #3369FF !important;
    text-decoration: none
}

.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;
    color: #333 !important
}

.announcement-cmpnt .announcement-banner.light-blue .dont-show label {
    color: #333
}

.announcement-cmpnt .announcement-banner.light-blue .more:hover,.announcement-cmpnt .announcement-banner.light-blue a.more:hover {
    color: #3369FF !important
}

.announcement-cmpnt .announcement-banner.light-blue a {
    color: #3369FF !important
}

.announcement-cmpnt .announcement-banner.light-blue a:hover {
    color: #3369FF !important;
    text-decoration: none
}

.announcement-cmpnt .announcement-banner.light-blue .close-announcement {
    color: #333
}

.announcement-cmpnt .announcement-banner.blue {
    background-color: #3369FF;
    color: #fff !important
}

.announcement-cmpnt .announcement-banner.blue a {
    color: #fff !important
}

.announcement-cmpnt .announcement-banner.blue a:hover {
    color: #fff !important;
    text-decoration: none
}

.announcement-cmpnt .announcement-banner.blue .headline {
    background-color: #3369FF
}

.announcement-cmpnt .announcement-banner.blue .items {
    background-color: #3369FF
}

.announcement-cmpnt .announcement-banner.blue .more,.announcement-cmpnt .announcement-banner.blue a.more {
    color: #fff
}

.announcement-cmpnt .announcement-banner.blue .more:hover,.announcement-cmpnt .announcement-banner.blue a.more:hover {
    color: #fff
}

.announcement-cmpnt .announcement-banner.red {
    background-color: #961f4f
}

.announcement-cmpnt .announcement-banner.red a {
    color: #fff !important
}

.announcement-cmpnt .announcement-banner.red a:hover {
    color: #fff !important;
    text-decoration: none
}

.announcement-cmpnt .announcement-banner.red .headline {
    background-color: #961f4f
}

.announcement-cmpnt .announcement-banner.red .items {
    background-color: #961f4f
}

.announcement-cmpnt .announcement-banner.red .more,.announcement-cmpnt .announcement-banner.red a.more {
    color: #fff
}

.announcement-cmpnt .announcement-banner.red .more:hover,.announcement-cmpnt .announcement-banner.red a.more:hover {
    color: #fff
}

.announcement-cmpnt .announcement-banner.green {
    background-color: #007359
}

.announcement-cmpnt .announcement-banner.green a {
    color: #fff !important
}

.announcement-cmpnt .announcement-banner.green a:hover {
    color: #fff !important;
    text-decoration: none
}

.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;
    top: -2px
}

.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: -18px;
    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: 14px;
    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: relative;
    left: 1rem;
    top: auto;
    right: auto;
    bottom: auto;
    margin-bottom: 1rem
}

.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;
    position: relative;
    padding-left: 1.5rem
}

@media (min-width: 576px) {
    .announcement-cmpnt .announcement-banner .dont-show {
        right:auto;
        left: 1rem
    }
}

.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;
    -webkit-padding-start: 25px;
    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
}

.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;
    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 {
    -webkit-padding-start: 0;
    padding-inline-start:0;-webkit-margin-start: 2em;
    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 {
    color: gray;
    font-size: 0.66em;
    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-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: 1rem
}

.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-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
    }
}

.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
}

@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
}

.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
}

.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%;
    -webkit-backface-visibility: hidden;
    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 {
        -webkit-backface-visibility: visible;
        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
    }
}

.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 {
    -webkit-margin-before: 1em;
    margin-block-start:1em;-webkit-margin-after: 4.44rem;
    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 {
        float: right;
        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: 10px;
        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
    }
}

.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
}

@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
}

@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: 7%;
    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
}

.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
    }
}

.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
    }
}

.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
    }
}

.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
    }
}

.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)
}

.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
    }
}

.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
}

.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;
    -webkit-margin-start: 0;
    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
}

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.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
    }
}

@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
}

@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 li.nav-item,nav#aeh-mainNav .navbar-nav li.nav-item {
    margin-right: 32px;
    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 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 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 .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
}

.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: #002677;
    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
}

.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: #00D9A7;
    font-size: 1.33rem;
    border-bottom: 1px solid #1030b1;
    margin-bottom: 24px;
    padding-bottom: 8px
}

.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 {
    border-right: 1px solid #1030b1;
    -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-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
}

.megamenu-cmpnt .mm-sidebar .nav {
    min-width: 242px;
    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: 8px
}

.megamenu-cmpnt .mm-sidebar .nav-link {
    color: #fff;
    font-size: 0.88rem;
    padding-right: 0;
    padding-left: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    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"] {
    font-size: 1.27rem;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 48px;
    padding-top: 12px;
    padding-bottom: 12px;
    transition-delay: 0ms
}

.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: 8px
}

.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 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 0
}

.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
}

.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
}

@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
}

.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
}

.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: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 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 p,.parallax-cmpnt.bkgrd-light>.component-container>.container a {
    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 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:-webkit-fit-content;
        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 {
    -webkit-padding-start: 1.2rem;
    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
    }
}

.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
}

.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;
    -webkit-margin-start: 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;
    -webkit-margin-start: 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%
}

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,.accordion-custom .items .item {
    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,.accordion-custom .items .item:hover {
    border-left: 3px solid #00A982
}

div.accordion .items .item:last-child,.accordion-custom .items .item:last-child {
    border-bottom: 1px solid #e8e8e8
}

div.accordion .items .item .toggle-header,.accordion-custom .items .item .toggle-header {
    border-bottom: 0 none
}

div.accordion .items .item .toggle-header .label,.accordion-custom .items .item .toggle-header .label {
    padding: 28px 17px
}

div.accordion .items .item .toggle-header .field-heading,.accordion-custom .items .item .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,.accordion-custom .items .item .toggle-header .field-heading::before {
    display: none
}

div.accordion .items .item .toggle-header .field-heading::after,.accordion-custom .items .item .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,.accordion-custom .items .item .toggle-content {
    padding: 10px 32px 40px 17px
}

div.accordion .items .item .toggle-content .field-content,.accordion-custom .items .item .toggle-content .field-content {
    font-size: 18px
}

div.accordion .items .item.active .toggle-header,.accordion-custom .items .item.active .toggle-header {
    position: relative
}

div.accordion .items .item.active .toggle-header .field-heading::after,.accordion-custom .items .item.active .toggle-header .field-heading::after {
    transition-duration: 0.3s;
    transform: rotate(-180deg)
}

div.accordion .items .item.active .toggle-content,.accordion-custom .items .item.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 .444em
    }

    div.accordion .items .item .toggle-content {
        padding: 10px 0px 30px 24px
    }
}

.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
}

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 {
    -webkit-margin-start: .5em;
    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: 14px;
    overflow-y: hidden;
    color: gray;
    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 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: 16px;
    padding: 1rem 15px;
    display: block;
    height: 60px;
    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
    }
}
