@font-face {
    font-family: 'RBC Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://cdn.rbcgam.com/assets/fonts/rbc-display/rbcdisplay-regular-webfont.eot);
    src: url(https://cdn.rbcgam.com/assets/fonts/rbc-display/rbcdisplay-regular-webfont.eot?#iefix) format("embedded-opentype"), url(https://cdn.rbcgam.com/assets/fonts/rbc-display/rbcdisplay-regular-webfont.woff2) format("woff2"), url(https://cdn.rbcgam.com/assets/fonts/rbc-display/rbcdisplay-regular-webfont.woff) format("woff")
}

p, ul, ol {
    margin-bottom: 0
}

a, a > .media-card-header {
    border-bottom: solid 1px transparent
}

a.link-icon, a.nav-logo, a.caption-avatar-link, a.media-card-image, a.card-link-wrapper {
    border-bottom: 0
}

a.menu-link, a.caption-header {
    border-bottom: 0
}

a.menu-link:hover, a.caption-header:hover {
    text-decoration: underline
}

a.rbc-mega-menu-content-link, a.list-divider-item {
    border-bottom: solid 1px #dbdbdb
}

a.rbc-mega-menu-content-link:hover, a.list-divider-item:hover {
    text-decoration: underline
}

a > .media-card-header {
    display: inline
}

.media-card-content-container > a {
    border-bottom: 0
}

.media-card .card-link-wrapper:hover .media-card-header {
    text-decoration: underline
}

.media-card-cta-link {
    display: inline
}

.media-card-cta-link::after {
    bottom: 0.0625em
}

.content-body p:not(:last-child), .content-body ul:not(:last-child), .content-body ol:not(:last-child) {
    margin-bottom: 1.5rem
}

.content-body p {
    max-width: 730px
}

@media (min-width: 992px) {
    .content-detail h1 {
        font-size: 2.375rem
    }

    .content-detail .h1 {
        font-size: 2.375rem !important
    }

    .content-detail h2 {
        font-size: 1.75rem
    }

    .content-detail .h2 {
        font-size: 1.75rem !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .content-detail h1 {
        font-size: 2.25rem
    }

    .content-detail .h1 {
        font-size: 2.25rem !important
    }

    .content-detail h2 {
        font-size: 1.5rem
    }

    .content-detail .h2 {
        font-size: 1.5rem !important
    }
}

.paragraph-max {
    max-width: 730px
}

.paragraph-mt {
    margin-top: 1.5rem !important
}

.paragraph-mb {
    margin-bottom: 1.5rem !important
}

.paragraph-my {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important
}

.fancy-quote {
    position: relative;
    margin-top: 2rem;
    padding-left: 3.5rem
}

.fancy-quote::before {
    content: '“';
    position: absolute;
    z-index: -1;
    top: -0.25em;
    left: 0;
    font-family: "RBC Display", "Roboto", Arial, sans-serif;
    font-size: 12rem;
    line-height: 1;
    color: #e3f4ff
}

.fancy-quote-sm {
    margin-top: 1rem;
    padding-left: 2rem
}

.fancy-quote-sm::before {
    top: -0.1875em;
    font-size: 7rem
}

.list-pad > li {
    padding-top: 0.25em;
    padding-bottom: 0.25em
}

.list-box {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none
}

.list-box-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    flex-basis: 0;
    min-height: 2.625rem;
    padding: 0.5rem 0.25rem;
    margin-bottom: 0.25rem;
    background-color: #f2f3f3;
    font-size: 0.75rem;
    text-align: center;
    text-transform: uppercase;
    color: #6f6f6f
}

.list-box-item:not(:last-child) {
    margin-right: 0.25rem
}

.list-box-item.active {
    position: relative;
    background-color: #003168;
    color: #fff;
    font-weight: 500
}

.list-box-item.active::after {
    content: '';
    position: absolute;
    background-color: #fedf01;
    height: 4px;
    width: 100%;
    top: 0;
    left: 0
}

.legend {
    margin: 0;
    padding: 0;
    list-style: none
}

.legend-circle {
    margin-right: 0.5em;
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: #6f6f6f
}

.content-article img:not([class]) {
    max-width: 100%;
    height: auto
}

.img-circle-highlight {
    display: block;
    margin-bottom: 1rem
}

.img-circle-icon-white .caption-avatar-circle, .img-circle-icon-grey .caption-avatar-circle {
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center
}

.img-circle-icon-white .caption-avatar-circle {
    background-color: #fff
}

.img-circle-icon-grey .caption-avatar-circle {
    background-color: #f2f3f3
}

.img-circle-icon-transparent .caption-avatar-circle {
    background-color: rgba(0, 0, 0, 0)
}

.table > thead > tr > .table-header-group {
    border: 1px solid #dbdbdb;
    text-align: center !important
}

.table-border-left {
    border-left: 1px solid #dbdbdb !important
}

.table-border-right {
    border-right: 1px solid #dbdbdb !important
}

.content-wrapper .container .container {
    padding-left: 0;
    padding-right: 0
}

.section-filter {
    padding: 1.5rem 0;
    border-top: solid 2px #fedf01;
    background-color: #f2f3f3
}

.section-filter .filter-title {
    display: inline-block;
    margin-right: 0.5rem;
    font-weight: 500;
    color: #003168
}

.section-filter .list-inline {
    display: inline-block
}

.section-filter .list-inline a:not(.button) {
    color: #6f6f6f
}

.section-filter .list-inline a:not(.button):hover {
    color: #6f6f6f
}

.section-filter .list-inline > li .tag {
    margin-right: 0
}

.section-filter .section-filter-spacer {
    margin-bottom: 1.5rem
}

.section-filter .section-filter-spacer-sm {
    margin-bottom: 1rem
}

.section-filter-legend {
    border-bottom: 0;
    color: #003168;
    font-size: 1.2rem;
    font-weight: 500
}

.sidebar .card {
    margin-bottom: 2rem
}

.sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 50px
}

.sidebar-spacer {
    margin-bottom: 1rem
}

.sidebar .sidebar-hr {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.footer {
    color: #fff;
    font-size: 0.875rem
}

.footer-link, .footer a:not(.button) {
    color: #fff;
    font-size: 0.875rem
}

.footer-link:hover, .footer a:not(.button):hover {
    color: #f6f6f7
}

.footer-social-list {
    margin-right: 2em;
    padding-right: 2em;
    border-right: solid 1px #fff
}

.footer-social-list > li:not(:last-child) {
    margin-right: 2em
}

.footer-social-link:hover {
    border-bottom: 0
}

.footer-social-link .icon {
    font-size: 1.5rem
}

.footer .footer-header {
    margin-bottom: 0.25rem;
    color: #fff;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 700;
    font-size: inherit
}

.footer .footer-list a, .footer .footer-list-separator a {
    border-bottom: 1px solid transparent;
    transition: 0.2s
}

.footer .footer-list a:hover, .footer .footer-list-separator a:hover {
    border-bottom-color: #fff
}

.footer .footer-list {
    margin-bottom: 2rem
}

.footer .footer-list > li {
    padding: 0.25rem 0
}

.footer-top, .footer-bottom {
    padding: 3em 0
}

@media (max-width: 991px) {
    .footer-top, .footer-bottom {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
}

.footer-top {
    background-color: #006ac3
}

.footer-bottom {
    background-color: #50585f
}

.section-block-my {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

@media (max-width: 991px) {
    .section-block-my {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }
}

@media (max-width: 767px) {
    .section-block-my {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }
}

.input-search-fancy input[type=search].input-control {
    padding: 0.125rem 0;
    padding-right: 2rem;
    border: 0;
    border-bottom: solid 1px #dbdbdb;
    font-size: 1.4rem;
    line-height: 1;
    color: #6f6f6f;
    transition: .15s
}

.input-search-fancy input[type=search].input-control:focus {
    outline: none;
    border-bottom-color: #006ac3
}

.input-search-fancy input[type=search].input-control::placeholder {
    color: #b3b3b3
}

.input-search-fancy .button {
    position: absolute;
    right: 0;
    bottom: 0.125rem;
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    background-color: transparent;
    color: #003168;
    font-size: 1.25rem
}

.input-search-fancy .button:hover {
    border: 0;
    color: #006ac3
}

.progressbar-text {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 0.25rem
}

.progressbar-text-float {
    position: absolute;
    left: 0;
    width: 50%;
    font-size: 0.875rem
}

.progressbar-text-right {
    left: auto;
    right: 0;
    text-align: right
}

.progressbar-text-icon {
    display: flex;
    padding-right: 1rem
}

.progressbar-text-icon .icon-wrapper {
    flex-shrink: 0
}

.progressbar-large {
    padding-bottom: 1rem;
    margin-bottom: 1rem
}

.progressbar-large .progressbar-text-float {
    top: calc(100% + 1.25rem + 0.5rem)
}

.progressbar-large .progressbar-wrapper .bar-container {
    background-color: #006ac3
}

.progressbar-icon {
    margin-bottom: 1rem
}

.progressbar-icon .icon {
    width: 1.5em;
    color: #003168
}

.card-person {
    margin-bottom: 1.5rem
}

.card-person-image {
    height: 21.875rem;
    margin-bottom: 1.5rem;
    background-color: #f2f3f3;
    background-size: cover;
    background-position: center
}

@media (max-width: 767px) {
    .card-person-image {
        background-position: top center
    }
}

.card-person-header, .card-person-title {
    margin-bottom: 0.5rem
}

.card-person-title {
    display: block;
    color: #003168
}

.card-person-content {
    padding-right: 2rem
}

.card-theme .menu {
    align-self: flex-end
}

.card-theme .menu-icon-trigger {
    color: #003168
}

.card-theme .list-icon {
    margin-top: auto;
    padding-top: 1rem
}

.card-theme .card-body {
    display: flex;
    flex-direction: column
}

.card-theme .card-link-wrapper:hover h3 {
    text-decoration: underline
}

@media (min-width: 992px) {
    .card-theme {
        min-height: 14.6875rem
    }
}

.card-theme.card-theme-small .list-icon {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    margin-top: 0.5rem;
    padding-top: 0;
    border-top: solid 1px #dbdbdb
}

.card-theme.card-theme-small .list-icon .icon {
    margin-right: 0.25rem
}

.card-theme.card-theme-small .list-icon .list-divider-item {
    padding-bottom: 0;
    border-bottom: 0;
    border-top: 0
}

.card-theme.card-theme-small .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.card-theme.card-theme-small .list-icon-text-extra {
    display: none
}

.card-theme-header {
    margin-bottom: 2rem
}

@media (max-width: 991px) {
    .card-theme-header {
        margin-bottom: 1rem
    }
}

.card-link .menu {
    position: relative;
    z-index: 21
}

.rbc-hero-content-aside {
    position: relative;
    z-index: 2;
    padding: 1.5rem;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9)
}

@media (max-width: 991px) {
    .rbc-hero-content-aside {
        padding: 1rem
    }
}

.rbc-hero-home {
    min-height: 25rem
}

@media (max-width: 991px) {
    .rbc-hero-home {
        min-height: 22rem
    }
}

@media (max-width: 767px) {
    .rbc-hero-home {
        min-height: 18rem
    }
}

.rbc-hero-home > .container > .row {
    min-height: 16.75rem
}

@media (max-width: 991px) {
    .rbc-hero-home > .container > .row {
        min-height: 17.25rem
    }
}

@media (max-width: 767px) {
    .rbc-hero-home > .container > .row {
        min-height: 13.25rem
    }
}

#raptor .f-warm-red-dark-1 {
    fill: #99100d
}

#raptor .f-warm-red-dark {
    fill: #b91a0e
}

#raptor .f-warm-red {
    fill: #f93f26
}

#raptor .f-warm-red-tint-1 {
    fill: #fc9f92
}

#raptor .f-dark-grey {
    fill: #444
}

#raptor .f-grey-light-tint-3 {
    fill: #dbdbdb
}

#raptor .f-grey-light-tint-2 {
    fill: #f2f3f3
}

#raptor .f-white, #raptor .f-white-30 {
    fill: #fff
}

#raptor .f-white-30 {
    opacity: .3
}

#raptor .s-dark-grey, #raptor .s-warm-red-dark {
    fill: none;
    stroke-miterlimit: 10;
    stroke-width: 3px
}

#raptor .s-warm-red-dark {
    stroke: #b91a0e
}

#raptor .s-dark-grey {
    stroke: #444
}

#raptor #headTop {
    animation: chomp 3s infinite
}

#raptor #legRight {
    animation: rotateLegRight 3s infinite ease-in-out
}

#raptor #legLeft {
    animation: rotateLegLeft 3s infinite ease-in-out
}

#raptor #armRight {
    animation: rotateArmRight 3s infinite ease-in-out
}

#raptor #tail {
    animation: rotateTail 5.5s infinite
}

#raptorWrap {
    --raptor-size: 220px;
    --ball-size: 100px;
    --net-size: 200px
}

#raptor {
    position: absolute;
    top: calc(50% - var(--raptor-size));
    width: var(--raptor-size);
    transform: translateX(-100%);
    animation: move 12s forwards linear
}

#chompOverlay, #raptorWrap {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}

#raptorWrap {
    position: fixed
}

#chompOverlay {
    position: absolute;
    background-color: #ccc;
    transform-origin: left center;
    animation: chomping 12s forwards linear
}

#ball {
    position: absolute;
    z-index: 5;
    top: 0;
    left: calc(50% - (var(--ball-size) / 2));
    width: var(--ball-size);
    transform: translateY(-100%);
    transform-origin: center;
    animation: ballDrop 1s 14.5s forwards ease-in-out;
    visibility: hidden
}

#net {
    position: absolute;
    z-index: 6;
    top: 100%;
    left: 50%;
    width: var(--net-size);
    transform: translateY(100%) translateX(-50%);
    visibility: hidden;
    animation: netMove 1.5s 13s forwards ease-in-out
}

@keyframes chomp {
    0%, 65%, 80%, 90%, 100% {
        transform: rotate(0deg)
    }
    70% {
        transform: rotate(-20deg)
    }
    75% {
        transform: rotate(25deg)
    }
    85% {
        transform: rotate(22deg)
    }
    95% {
        transform: rotate(20deg)
    }
}

@keyframes rotateLegRight {
    0%, 40%, 100% {
        transform: rotate(0deg)
    }
    13% {
        transform: rotate(-20deg)
    }
    26% {
        transform: rotate(15deg)
    }
}

@keyframes rotateLegLeft {
    0%, 40%, 100% {
        transform: rotate(0deg)
    }
    13% {
        transform: rotate(15deg)
    }
    26% {
        transform: rotate(-20deg)
    }
}

@keyframes rotateArmRight {
    0%, 40%, 100% {
        transform: rotate(0deg)
    }
    13% {
        transform: rotate(10deg)
    }
    26% {
        transform: rotate(-15deg)
    }
}

@keyframes rotateTail {
    0%, 50%, 100% {
        transform: rotate(0deg)
    }
    25% {
        transform: rotate(10deg)
    }
    75% {
        transform: rotate(-10deg)
    }
}

@keyframes move {
    0% {
        left: 0
    }
    10%, 25% {
        left: 25%
    }
    35%, 50% {
        left: 50%
    }
    60%, 75% {
        left: 75%
    }
    85%, 97% {
        left: 100%
    }
    100% {
        left: calc(100% + var(--raptor-size))
    }
}

@keyframes chomping {
    0%, 16.9% {
        transform: scaleX(0)
    }
    17%, 19% {
        transform: scaleX(0.08)
    }
    19.5%, 21.5% {
        transform: scaleX(0.16)
    }
    22%, 23%, 41.9% {
        transform: scaleX(0.24)
    }
    42%, 44% {
        transform: scaleX(0.32)
    }
    44.5%, 46.5% {
        transform: scaleX(0.4)
    }
    47%, 49%, 67.9% {
        transform: scaleX(0.48)
    }
    68%, 70% {
        transform: scaleX(0.56)
    }
    70.5%, 72.5% {
        transform: scaleX(0.64)
    }
    73%, 75%, 93.9% {
        transform: scaleX(0.72)
    }
    94%, 96% {
        transform: scaleX(0.8)
    }
    96.5%, 98.5% {
        transform: scaleX(0.88)
    }
    99%, 99.5% {
        transform: scaleX(0.96)
    }
    100% {
        transform: scaleX(1)
    }
}

@keyframes ballDrop {
    0% {
        top: 0;
        visibility: visible;
        transform: rotate(0deg) translateY(-100%)
    }
    49.5%, 50% {
        top: 60%;
        transform: translateY(0)
    }
    57% {
        top: 67%;
        transform: rotate(270deg)
    }
    100% {
        top: calc(100% + var(--ball-size))
    }
}

@keyframes netMove {
    0% {
        top: 100%;
        visibility: visible
    }
    100% {
        top: 10%;
        visibility: visible
    }
}

#ball .ball {
    fill: #fca311
}

.net-string {
    fill: #b3b3b3
}

.net-rim {
    fill: #f93f26
}

@media print {
    html, body {
        font-size: 10pt
    }

    body {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact
    }

    header, h2, h3, h4, h5 {
        break-after: avoid;
        page-break-after: avoid
    }

    p {
        orphans: 2;
        widows: 2
    }

    table, figure, svg {
        break-inside: avoid;
        page-break-inside: avoid
    }

    .list-box-item {
        font-size: 0.5rem
    }

    .table > thead > tr > th, .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th {
        font-size: 0.75rem
    }

    .table-compact > thead > tr > th, .table-compact > tbody > tr > td, .table-compact > tbody > tr > th, .table-compact > tfoot > tr > td, .table-compact > tfoot > tr > th {
        font-size: 0.5rem
    }

    .section-block {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .section-block .section-block-divider {
        margin-bottom: 1.5rem
    }

    .container .section-block, .section-block-sm {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .container .section-block .section-block-divider, .section-block-sm .section-block-divider {
        margin-bottom: 1rem
    }

    .rbc-mega-menu .rbc-top-nav {
        box-shadow: none
    }

    .rbc-mega-menu .rbc-top-nav-wrapper {
        position: static;
        transform: none !important
    }

    .rbc-mega-menu .rbc-top-nav-content-right, .rbc-mega-menu .rbc-top-nav-secondary {
        display: none
    }

    .select-wrap::after {
        content: normal
    }

    .select-wrap .select-control {
        border: 0
    }

    .highcharts-container {
        transform: scale(0.6);
        transform-origin: left;
        overflow: visible !important
    }

    .rbc-hero {
        padding-top: 1rem;
        padding-bottom: 1rem;
        background-image: none !important
    }

    .rbc-hero-image-bottom {
        height: 2in
    }

    .media-card {
        break-inside: avoid;
        page-break-inside: avoid
    }

    .footer {
        display: none
    }

    .tab-fund > .tab-nav {
        display: none
    }

    @supports (size: A3) {
        html, body {
            font-size: 16px
        }

        @page {
            size: A3;
            margin-left: -2.25in;
            margin-right: -2.25in
        }

        .highcharts-container {
            transform: scale(0.8)
        }
    }@page {
    margin-top: 0.75in;
    margin-bottom: 0.75in
}
}

h3[id^="mm"]::before, h4[id^="mm"]::before {
    display: block;
    content: " ";
    position: relative;
    margin-top: -80px;
    height: 80px;
    visibility: hidden;
    pointer-events: none;
}

.ishares .fancy-quote .d-block.mb-half, .ishares .paragraph-intro {
    font-size: 1.375rem;
    line-height: 1.4545
}

@media (max-width: 991px) {
    .ishares .fancy-quote .d-block.mb-half, .ishares .paragraph-intro {
        font-size: 1.25rem
    }
}

@media (max-width: 767px) {
    .ishares .fancy-quote .d-block.mb-half, .ishares .paragraph-intro {
        font-size: 1.125rem
    }
}

.ishares-logo, .ishares .rbc-hero-body:after {
    height: 2.625rem
}

@media (max-width: 991px) {
    .ishares-logo, .ishares .rbc-hero-body:after {
        height: 2.375rem
    }
}

@font-face {
    font-family: BLK Fort;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(/application/themes/rbcgam/fonts/BLKFort-Extrabold.eot);
    src: url(/application/themes/rbcgam/fonts/BLKFort-Extrabold.eot?#iefix) format("embedded-opentype"), url(https://cdn.rbcgam.com/src/fonts/BLKFort-Extrabold.woff2) format("woff2"), url(https://cdn.rbcgam.com/src/fonts/BLKFort-Extrabold.woff) format("woff")
}

.ishares .h1, .ishares .h2, .ishares .h3, .ishares .h4, .ishares .h5, .ishares .h6, .ishares h1, .ishares h2, .ishares h3, .ishares h4, .ishares h5, .ishares h6 {
    color: #000
}

.ishares .h1, .ishares .h2, .ishares .h3, .ishares .h4, .ishares h1, .ishares h2, .ishares h3, .ishares h4 {
    font-family: BLK Fort, Roboto, Arial, sans-serif;
    font-weight: 800
}

.ishares .h5, .ishares .h6, .ishares h5, .ishares h6 {
    font-family: Roboto, Arial, sans-serif;
    font-weight: 500
}

@media (min-width: 992px) {
    .ishares .content-detail h2 {
        font-size: 1.6rem
    }

    .ishares .content-detail .h2 {
        font-size: 1.6rem !important
    }
}

.ishares .blockquote, .ishares blockquote {
    border-left: 4px solid #51b5e0;
    font-family: Roboto, Arial, sans-serif
}

.ishares .blockquote, .ishares .strong, .ishares .text-number, .ishares blockquote {
    color: #000
}

.ishares .list-legend > li {
    display: flex
}

.ishares .list-legend > li:not(:first-child) {
    margin-top: 1rem
}

.ishares .list-legend > li:not(:last-child) {
    margin-bottom: 1rem
}

.ishares .list-legend-color {
    display: inline-block;
    flex: 0 0 auto;
    margin-right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #000
}

.ishares .fancy-quote:before {
    font-family: BLK Fort, Roboto, Arial, sans-serif;
    color: #fedf01
}

.ishares .fancy-quote .strong {
    font-family: BLK Fort, Roboto, Arial, sans-serif;
    font-weight: 800
}

.ishares hr {
    border-color: #000
}

.ishares hr.thick {
    border-width: 3px
}

.ishares .rbc-mega-menu.nav-at-top:not(.search-is-open) .rbc-top-nav {
    background-color: #fff
}

.ishares .rbc-mega-menu .media-card-header, .ishares .rbc-mega-menu h3, .ishares .rbc-mega-menu h4 {
    font-family: Roboto, Arial, sans-serif;
    font-weight: 500;
    color: #003168
}

.ishares .rbc-mega-menu .tag {
    border-color: #6f6f6f;
    color: #6f6f6f
}

.ishares .rbc-mega-menu .card {
    border-bottom: 0
}

.ishares .rbc-mega-menu .rbc-button {
    border-color: #003168;
    background-color: #003168
}

.ishares .rbc-mega-menu .rbc-button:hover {
    border-color: #006ac3;
    background-color: #006ac3;
    color: #fff
}

.ishares .rbc-hero {
    background-color: #fedf01
}

.ishares .rbc-hero .keyline {
    border-width: 0
}

.ishares .rbc-hero-breadcrumb, .ishares .rbc-hero-category, .ishares .rbc-hero-subtitle, .ishares .rbc-hero a:not(.button) {
    color: #000
}

.ishares .rbc-hero-body:after {
    content: "";
    display: inline-block;
    width: 8.7988rem;
    background-image: url(/_assets/images/logos/rbc-ishares-logo.svg);
    background-repeat: no-repeat;
    background-size: 100%
}

@media (max-width: 991px) {
    .ishares .rbc-hero-body:after {
        width: 7.9613rem
    }
}

@media (max-width: 767px) {
    .ishares .rbc-hero-body:after {
        margin-top: 1rem
    }
}

@media (min-width: 768px) {
    .ishares .rbc-hero-body {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap
    }

    .ishares .rbc-hero-body:after {
        flex: 0 0 auto;
        margin-left: 1.5rem
    }

    .ishares .rbc-hero-body > .row {
        flex: 0 0 100%
    }

    .ishares .rbc-hero-body > .row + div {
        flex: 1 0 0
    }
}

.ishares .rbc-button-primary, .ishares .rbc-button-secondary {
    border-color: #000;
    background-color: #000;
    color: #fff
}

.ishares .rbc-button-primary:hover, .ishares .rbc-button-secondary:hover {
    border-color: #fedf01;
    background-color: #fedf01;
    color: #000
}

.ishares .rbc-button-primary-outline, .ishares .rbc-button-secondary-outline {
    border-color: #000;
    background-color: transparent;
    color: #000
}

.ishares .rbc-button-primary-outline:hover, .ishares .rbc-button-secondary-outline:hover {
    border-color: #000;
    background-color: #000;
    color: #fff
}

.ishares .input-wrap .input-label {
    color: #000
}

.ishares .tag {
    border-color: #000;
    color: #000
}

.ishares .tag-control:active + .tag .icon-close, .ishares .tag-control:focus + .tag .icon-close, .ishares .tag .icon-close {
    color: #fff
}

.ishares .tag-control:active + .tag, .ishares .tag-control:active:checked + .tag, .ishares .tag-control:checked + .tag, .ishares .tag-control:focus + .tag, .ishares .tag-control:focus:checked + .tag {
    border-color: #000;
    background-color: #000;
    color: #fff
}

.ishares .tag.large {
    height: 3rem
}

.ishares .caption-avatar, .ishares .caption-text, .ishares .tab-item.active .tab-link {
    color: #000
}

.ishares .caption-avatar:not(.caption-avatar-transparent) {
    background-color: #51b5e0
}

.ishares .expandable-arrow:before, .ishares .expandable-trigger-button, .ishares .modal-close {
    color: #000
}

.ishares .expandable-container .card {
    border-bottom: 0
}

.ishares .link-card-header-container, .ishares .link-card .card-link-wrapper:hover .link-card-header, .ishares .link-card:hover .icon, .ishares .section-block-grey, .ishares .section-block.b-accent, .ishares .section-block.b-accent .category, .ishares .section-block.b-accent .cite, .ishares .section-block.b-accent .disclaimer, .ishares .section-block.b-accent .link-button, .ishares .section-block.b-accent a:not(.button), .ishares .section-block.b-secondary, .ishares .section-block.b-secondary .category, .ishares .section-block.b-secondary .cite, .ishares .section-block.b-secondary .disclaimer, .ishares .section-block.b-secondary .link-button, .ishares .section-block.b-secondary a:not(.button) {
    color: #000
}

.ishares.section-block-grey {
    border-bottom: 4px solid #fedf01;
    color: #000
}

.ishares .media-card-image {
    background-color: #51b5e0
}

.ishares .media-card-svg-images .media-card-image {
    background-size: auto 80%;
    background-repeat: no-repeat;
    background-position: 1.5rem
}

.ishares .section-filter .button-primary-outline {
    border-color: #000;
    background-color: #000;
    color: #fff
}

.ishares .section-filter .button-primary-outline:hover {
    border-color: #fedf01;
    background-color: #fedf01;
    color: #000
}

.ishares .b-primary {
    background-color: #000 !important
}

.ishares .c-primary {
    color: #000 !important
}

.ishares .b-secondary {
    background-color: #51b5e0 !important
}

.ishares .c-secondary {
    color: #51b5e0 !important
}

.ishares .media-card-header, .media-card .card-link-wrapper[target=_self] .media-card-header, .media-card a[target=_self] > .media-card-header {
    font-family: BLK Fort, Roboto, Arial, sans-serif;
    font-weight: 800;
    color: #000
}

.ishares .media-card-byline, .media-card .card-link-wrapper[target=_self] .media-card-byline, .media-card a[target=_self] ~ .media-card-byline {
    font-size: 1rem;
    font-style: italic;
    color: #000
}

.ishares .card, .ishares .media-card:not(.card) .media-card-image, .media-card .card-link-wrapper[target=_self], .media-card .card-link-wrapper[target=_self] + .card-footer, .media-card:not(.card) .media-card-image[style*=Gamma] {
    border-bottom: 4px solid #fedf01
}

.media-card .card-link-wrapper[target=_self] + .card-footer {
    position: relative
}

.media-card .card-link-wrapper[target=_self] + .card-footer:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% + 5px);
    background-color: #fff
}

.ishares .media-card .card-link-wrapper[target=_self], .ishares .media-card .card-link-wrapper[target=_self] + .card-footer {
    border-bottom: 0
}

.ishares .card-hover:hover, .media-card:hover .card-link-wrapper[target=_self], .media-card:hover .card-link-wrapper[target=_self] + .card-footer {
    border-bottom-color: #000
}

.media-card-graphic-image[src*=ishares-logo] {
    height: 2.1875rem
}

.text-ishares {
    font-family: BLK Fort, Roboto, Arial, sans-serif;
    font-weight: 800;
    font-style: normal;
    color: #000
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

@supports (--var:0) {
    .media-card .card-link-wrapper:focus {
        outline: none
    }

    .media-card.card:focus-within {
        outline: 2px solid #0472c5;
        outline-offset: 1px
    }
}

h2[id^=mm]:before, h3[id^=mm]:before, h4[id^=mm]:before {
    display: block;
    content: " ";
    position: relative;
    margin-top: -80px;
    height: 80px;
    visibility: hidden;
    pointer-events: none
}

.isie.ishares .rbc-hero-body > .row + div {
    width: calc(100% - 165px)
}

.isie.ishares .rbc-hero-body:after {
    position: absolute;
    right: 0;
    top: 35px;
    background-size: cover;
    height: 2.64rem
}

.ishares .section-block.b-secondary a.list-divider-item, .ishares .section-block.b-accent a.list-divider-item {
    border-color: inherit
}

.ishares.etf .text-number {
    font-family: 'BLK Fort', Roboto, Arial, sans-serif;
    font-size: 3rem
}

.ishares.etf .card {
    border-bottom: 0
}

.ishares.etf .rbc-hero {
    overflow-x: hidden
}

@media (min-width: 768px) {
    .ishares.etf .rbc-hero-body:after {
        position: absolute;
        top: 2.25rem;
        right: 0
    }

    .ishares.etf .rbc-hero-header {
        width: calc(100% - 10.5rem)
    }
}

.ishares.etf .rbc-hero .keylines {
    display: none !important
}

.ishares.etf .rbc-hero .rbc-hero-body > .row:last-child {
    position: relative;
    margin-top: 2.5rem;
    padding-bottom: 3rem;
    padding-top: 1rem
}

.ishares.etf .rbc-hero .rbc-hero-body > .row:last-child:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100vw;
    margin-left: calc(-50vw + 50% + 15px);
    background-color: #fff
}

/*.ishares.etf .rbc-hero .rbc-hero-body > .row:last-child::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 15px;*/
/*    bottom: 0;*/
/*    height: 1px;*/
/*    width: calc(100% - 30px);*/
/*    background-color: #000*/
/*}*/

@media (max-width: 767px) {
    .ishares.etf .rbc-hero .rbc-hero-body > .row:last-child {
        order: 2;
        margin-top: 1.5rem;
        padding-bottom: 1.5rem;
        padding-top: .5rem
    }

    .ishares.etf .rbc-hero .rbc-hero-body > .row:last-child:before {
        margin-left: calc(-50vw + 50%)
    }

    .ishares.etf .rbc-hero-body {
        display: flex;
        flex-direction: column
    }
}

.ishares .highcharts-container .header-caps, .ishares .list-text-subheader, .ishares .progressbar-icon .icon, .ishares .subheader {
    color: #000
}

.ishares .list-box-item.active {
    background-color: #000
}

.ishares .progressbar-wrapper .bar-container.bar-small {
    height: .5rem
}

.ishares .progressbar-wrapper .bar-container .bar-fill {
    background-color: #009ed3
}

.progressbar-negative.progressbar-wrapper .bar-container .bar-fill {
    background-color: #d87d00;
}

.table-border-top {
    border-top: 1px solid #dbdbdb;
}

.isie.ishares.etf .rbc-hero-body-content {
    display: block
}

.isie.ishares.etf .rbc-hero-body::after {
    height: 3.8rem
}

.isie.ishares.etf .rbc-hero-body > .row + div {
    width: auto
}

.list-highlight .disclaimer {
    margin-top: 1rem;
}

.sidebar .tooltip-icon-trigger, .trailing-returns .tooltip-icon-trigger {
    font-size: 0.85rem;
}

.sidebar .tooltip-icon-trigger .icon-wrapper, .trailing-returns .tooltip-icon-trigger .icon-wrapper {
    padding-left: 0.2em;
}

.isharesdisclosure .disclaimer {
    padding-top: 1rem;
}

.rbc-video .vjs-playlist-name {
    color: #fff;
}

.marker-sun {
    position: absolute;
    background-color: var(--sun-dark);
    inset: 0;
}

.marker-text {
    position: relative;
    z-index: 1;
}