/* General theme fixes start */

.rbc-top-nav-secondary .rbc-top-nav-link {
    white-space: nowrap;
}

.rbc-media-card-col .rbc-card.rbc-media-card .rbc-card-wrap.rbc-card-link-wrap:focus {
    outline: none;
}

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

/* General theme fixes end */



/* Start Our Story */



/* End Our story */


/* Start Select RBC Porfolios */

.mob-nav-menu .rbc-expandable-arrow {
    color: white;
}

/* End Select RBC Portfolios */



/* Start Diversify with fixed income ETFs */

.rbc-menu-content {
    background: white !important;
}

.ishares .rbc-link-card-header .rbc-icon-img {
	color: black !important;
}
.ishares .rbc-link-card-title {
	color: black !important;
}

.shares .rbc-media-card-content {
    position: relative;
}

.shares .rbc-card-footer-custom {
    position: absolute;
    bottom: 0;
    height:10px;
    width:100%;
    left: 0;
    border-bottom: 4px solid #fedf01;
}

.shares .rbc-media-card:hover .rbc-card-footer-custom {
    border-bottom-color: #000 !important;
}

.shares .rbc-media-card:hover .rbc-card-link-wrap[target=_self] + .rbc-card-footer-custom {
    border-bottom-color: #000 !important;
}
/* End Diversify with fixed income ETFs */



/* Start homepage */

.nowrap.link-email, .nowrap.link-tel {
    line-height: 1.5rem;
}

@media (max-width: 991px) {
.rbc-caption-avatar-xxlarge {
    width: 7rem;
    height: 7rem;
}
}
.rbc-media-card .rbc-card-link-wrap[target=_self] + .rbc-card-footer {
    border-bottom: 4px solid #fedf01;
}

.rbc-media-card:hover .rbc-card-link-wrap[target=_self] + .rbc-card-footer {
    border-bottom-color: #000 !important;
}

.rbc-button-white-outline {
    border-bottom: 1px solid white !important;
}

.rbc-button-white-outline:hover {
    color:#007bff !important;
}

.rbc-media-card-graphic-image{
    height: 3rem;
}

.rbc-media-card-graphic {
    min-height: 3rem;
    margin-bottom: 0.75rem;
}

.rbc-caption-avatar-xxlarge {
    height: 8rem;
    width: 8rem;
}

.rbc-media-card .rbc-card-wrap[target=_self] .rbc-media-card-title {
    font-family: BLK Fort,Roboto,Arial,sans-serif;
    font-weight: 800 ;
    color: #000;
}

/* End homepage */



/* Start GIO */

.rbc-button-primary-outline {
    background: transparent !important;
    border-bottom: 1px solid #003168 !important;
}

.rbc-button-primary-outline:hover {
    background: #003168 !important;
}

/* End GIO */


/* Start Ishares */

.ishares a:not(.rbc-button, .rbc-caption-avatar-link, .mega-menu-content-link, .rbc-top-nav-link,  .rbc-card-link-wrap, .rbc-media-card-cta-link):hover {
    text-decoration:  underline;
}

.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%;
    height: 2.625rem;
}

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

.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 a:not(.button), .ishares .rbc-block.b-secondary, .ishares .rbc-block-grey, .ishares .rbc-block.b-accent a:not(.button) {
    color: #000;
}

.ishares .rbc-card:not(.rbc-media-card-has-image) {
    border-bottom: 4px solid #fedf01;
}

.ishares .rbc-card:not(.rbc-media-card-has-image):hover {
    border-bottom: 4px solid #000;
}

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

.ishares .rbc-media-card-title {
    font-family: BLK Fort, Roboto, Arial, sans-serif;
    font-weight: 800;
    color: #000;
}

.ishares .rbc-media-card-title:hover {
    text-decoration:  underline;
}

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

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

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

.ishares .rbc-caption-avatar {
    color: #000;
}

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

/* End Ishares */


.fal {
    font-weight: 400;
}

.fa-angle-down:before {
    position: relative;
    font-family: Font Awesome Pro;
    font-size: .875em;
    font-weight: 400;
}

.rbc-top-nav-logo-img {
    height: 38px;
}

.rbc-mega-menu-search-results-content {
    padding-top: 0;
    padding-bottom: 0;
}


.rbc-hero {
    padding-top: 8.25rem;
}

.list-icon>li>.rbc-icon {
    position: static;
    margin-right: 0.75rem;
    width: 1rem;
}

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

.list-links-chev a.link-chev:after, .contacts-arrow.link-chev:after  {
    content: "\F105" !important;
    font-weight: 400;
    transition: .25s ease-in;
}

/*.rbc-card a.link-chev:after, .rbc-media-card a.link-chev:after {*/
/*    content: "";*/
/*}*/

.rbc-hero-borders {
    margin-top: 30px;
}

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

.rbc-block-header-title {
    margin-bottom: .5rem !important;
}

.rbc-hero-border {
    border-color: #b3b3b3 !important;
}

.rbc-media-card-cta-link {
    font-size: 1rem;
    padding: 10px 0;
}

.rbc-media-card-title {
    font-size: 1.125rem;
}

.rbc-media-card-title:hover {
    text-decoration:  underline;
}

.rbc-media-card-subtitle {
    margin-bottom: .5rem !important;
}

.rbc-card-body:hover {
    color:#003168;
}

.rbc-breadcrumb {
    font-size: .75rem;
}

.rbc-hero-subtitle {
    font-size: 1.375rem;
    line-height: 1.35;
}

.rbc-media-card-stacked-vertical .rbc-media-card-image {
    height: 6rem;
    margin-bottom: 1.5rem;
}


.rbc-media-card-footer-large-text {
    margin-top: -18px;
}

a, a > .media-card-header {
    border-bottom: none !important; 
}

.rbc-section-block-footer {
    margin-top: 1.5rem;
}
.rbc-caption-title {
    display: block;
    font-family: Roboto, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: #003168;
    line-height: 1.5;
}

.media-card-header:hover, a.rbc-caption-title:hover {
    text-decoration: underline;
}

.rbc-media-card .rbc-caption-text {
    display: inline-block;
}

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

a.link-underline:not(.button), p a:not(.button) {
    border-bottom: 1px dotted !important;
    transition: .15s;
}

a.link-underline:not(.button):hover, p a:not(.button):hover {
    border-bottom: 1px solid !important;
}

.rbc-checkbox-label {
     display: inline-block; 
}
.link-chev:hover {
    text-decoration: underline;
}
.list-separator-item a:hover {
    text-decoration: underline;
}

.button-primary-outline, .button-dark-outline {
    border-color: #003168;
    background-color: transparent;
    color: #003168;
    border-bottom: 1px solid #003168 !important;
}

.media-card-col:not(.media-card-divider):not(.card-col-my) {
    margin-bottom: 30px;
}

.rbc-caption-avatar {
    background-color: transparent;
    color: #006ac3;
}

.rbc-card {
    position: relative;
    display: flex;
    flex: 1 0 100%;
    flex-direction: column;
    border: 1px solid #dbdbdb;
    background-color: #fff;
    color: #444;
}
.rbc-card-body {
    position: relative;
    height: 100%;
}
.media-card.card.media-card-stacked-vertical {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rbc-block-header-title {
     margin-bottom: 0rem; 
}

@media (max-width: 991.98px) {
    .rbc-hero {
        padding-top: 4.75rem;
    }
}

/* Start Tax centre */

.list-divider .list-links-chev-link:after {
    content: "\F105";
}

.media-card-header-container .media-card-header:hover {
    text-decoration: none;
}

/* End Tax centre */


/*
.rbc-multiselect {
    height: 1.875rem;
    padding: .4375rem .5rem;
    font-size: 1rem;
}

.rbc-multiselect-wrapper .rbc-multiselect {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 100%;
    height: 2.5rem;
    padding: .6875rem 1rem;
    border: 1px solid #8c8c8c;
    border-radius: .125rem;
    background-color: #fff;
    font-family: Roboto, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1;
    white-space: nowrap;
    color: #6f6f6f;
    -webkit-appearance: none;
    -moz-appearance: none;
}

}*/