* {
    font-family: "Roboto","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif
}

body {
    background: #fff!important;
    overflow-x: hidden
}

h1,.page-banner--title h1 {
    font-family: "RBCDisplay","Roboto",Georgia,Times,serif;
    font-weight: 500;
    font-style: normal;
    font-size: 40px
}

h2 {
    font-family: "Roboto Light","Roboto",Arial,sans-serif;
    font-weight: 400;
    font-style: normal
}

h3 {
    font-family: "Roboto",Arial,sans-serif
}

h4 {
    font-family: "Roboto Medium","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif
}

.tile--label,.tile h2,.white-box-text h2,.white-box-text h3,.well-grey h4,.tile--label,.breadcrumb,.watch-video,select,option,.hero-lead,.lead,.btn,.story--overlay p,.white-box .subtitle {
    font-family: "Roboto Light","Roboto",Arial,sans-serif!important
}

.panel-title,.hero-text,.tile--story,.title {
    font-family: "Roboto",Arial,sans-serif!important
}

.tile--gib h2,.tile--gib-full h2,.tile--gib-half h2,.tile--story,.white-box-text h1 {
    font-family: "Roboto Medium",Arial,sans-serif!important
}

.tile--story .story--overlay h2,.story--overlay h2 {
    font-family: "RBCDisplay",Georgia,Times,serif
}

@media(min-width: 1366px) {
    .container-lg {
        max-width:1366px;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto
    }
}

.content-section-pull-up {
    margin-top: 40px
}

.wide-text {
    letter-spacing: 2px
}

.uppercase {
    text-transform: uppercase
}

.text-center {
    text-align: center;
    margin-right: auto;
    margin-left: auto
}

.large-num {
    font-weight: 700;
    font-size: 26px;
    line-height: 100%
}

.fix-padding-right {
    padding-left: 0
}

.fix-padding-left {
    padding-right: 0
}

@media(max-width: 767px) {
    .fix-padding-right {
        padding-left:15px
    }

    .fix-padding-left {
        padding-right: 15px
    }
}

.dropdown:focus-within {
    outline: 1px dotted #212121;
    outline: 1.5px dotted -webkit-focus-ring-color
}

.navbar-default .navbar-nav>.active>a span {
    border-bottom: 3px #fbde00 solid;
    padding-bottom: 11px
}

.navbar-brand {
    padding: 15px 15px 10px 15px;
  	width:150px;
}

.navbar-brand>img {
    height: 50px
}

.shrink .navbar-brand>img {
    height: 40px
}

.topnav .navbar-nav-glogal {
    padding-top: 0
}

.topnav .navbar-nav-glogal>li>a {
    font-size: 14px;
    padding: 8px 15px
}

.topnav .navbar-nav-glogal>li>.btn {
    border: none;
    background: #fedf01;
    padding: 8px 20px;
    font-family: "Roboto Medium","Roboto",Arial,sans-serif!important;
    margin-top: 0
}

a.dropdown-toggle:hover,button.dropdown-toggle:hover {
    background: url(/assets/rbccm/images/y-arrow.png) bottom center no-repeat;
    background-color: #ffffff!important;
    color: #002144!important
}

.topnav .navbar-nav-glogal>li>.btn:hover {
    border: none;
    background: #fedf01;
    opacity: .9
}

.gib-nav2>li>a {
    padding: 13px;
    color: #424242
}

.gib-nav2>li.active {
    background: url(/assets/rbccm/images/y-arrow-down.png) top center no-repeat;
    font-weight: 700
}

.gib-nav2 a.dropdown-toggle:hover {
    background: none;
    background-color: #002144!important
}

.page-banner {
    margin-top: 95px
}

.carousel-container {
    margin-top: 95px!important
}

.page-banner-white {
    background: rgb(255 255 255 / .5);
    background: linear-gradient(to right,rgb(255 255 255 / .99) 0%,rgb(255 255 255 / .4) 45%,#fff0 70%)
}

.page-banner-blue {
    background: rgb(0 37 75 / .8);
    background: linear-gradient(to right,rgb(0 37 75 / .98) 0%,rgb(0 37 75 / .25) 60%,#fff0 82%)
}

.page-banner .breadcrumb a {
    color: #000
}

.page-banner-blue .breadcrumb a {
    color: #fff
}

@media(max-width: 767px) {
    .page-banner-white {
        background:linear-gradient(to right,rgb(255 255 255 / .99) 0%,rgb(255 255 255 / .45) 45%,#fff0 90%)
    }
}

.page-banner--title {
    margin-top: 0
}

.page-banner-short .page-banner--title {
    margin-top: 0
}

.page-banner--title h1 {
    font-size: 40px;
    margin-top: 70px;
    text-transform: none
}

.page-banner-white.page-banner--title h1 {
    padding-right: 250px
}

.page-banner .breadcrumb {
    margin-top: 20px;
    font-size: 13px
}

.page-banner .page-banner--campaign h1 {
    font-size: 40px
}

.article #ma-article-banner .video-banner-title,.video-banner-title {
    font-size: 40px
}

.article #ma-article-banner .banner-description {
    font-size: 15px
}

.article .banner-text-container .banner-title {
    font-size: 40px
}

.blue-box {
    width: 100%;
    background: #f0f6fc;
    padding-bottom: 0
}

.hero-text {
    padding: 40px 15px
}

.hero-lead {
    font-size: 20px;
    line-height: 1.5
}

.hero-text .lead {
    font-size: 18px
}

.btn {
    font-size: 14px
}

.btn-inverse-white,.btn-outline-white {
    border: 1px solid #fff;
    color: #fff;
    background-color: #fff0;
    min-width: 130px;
    border-radius: 3px;
    letter-spacing: 1px
}

.btn-inverse-white:hover,.btn-inverse-white:active,.btn-inverse-white:focus,.btn-outline-white:hover,.btn-outline-white:active,.btn-outline-white:focus {
    background-color: #fff;
    color: #0051a5
}

.btn-inverse {
    border: 1px solid #001244;
    color: #001244;
    background-color: #fff0;
    min-width: 160px;
    border-radius: 3px;
    letter-spacing: 1px
}

.btn-inverse:hover,.btn-inverse:active,.btn-inverse:focus {
    background-color: #001244;
    color: #fff
}

.search-box .search-container {
    background: #f0f6fc;
    margin: 95px auto
}

.on {
    opacity: 1!important;
    pointer-events: auto!important
}

.white-circle-outline {
    margin-top: 20px;
    margin-right: 20px;
    width: 58px;
    height: 58px;
    display: inline-block;
    border-radius: 29px;
    border: 1px solid #fff;
    line-height: 55px;
    font-size: 24px
}

.blue-circle-outline {
    margin: 0 10px;
    width: 45px;
    height: 45px;
    background: #fff;
    display: inline-block;
    border-radius: 25px;
    line-height: 43px;
    font-size: 20px;
    border: 1px solid #0051a5
}

.author-contact-info .blue-circle-outline:first-child {
    margin-left: 0
}

@media(min-width: 768px)and (max-width:991px) {
    .blue-circle-outline {
        margin:0 5px
    }
}

.blue-circle {
    margin: 0 10px;
    width: 50px;
    height: 50px;
    background: #0051a5;
    display: inline-block;
    border-radius: 25px;
    line-height: 50px;
    font-size: 20px
}

.yellow-circle {
    background: #fee100;
    width: 90px;
    height: 90px;
    border-radius: 45px;
    line-height: 90px
}

.tile--story .story--overlay {
    margin: 0 auto;
    padding: 30px
}

.tile--story .story--overlay h1 {
    margin-top: 5px
}

.tile--story .story-overlay h2,.tile--story h2 {
    font-size: 24px!important;
    text-transform: none!important;
    font-weight: 400;
    letter-spacing: 1px
}

@media(min-width: 1100px) {
    .tile--story .story--overlay {
        width:50%;
        padding: 30px 50px
    }
}

.tile--story .story--overlay p {
    color: #fff;
    line-height: 23px;
    font-size: 16px
}

.img-circle {
    border-radius: 50%
}

.tile--news.tile--gib-full .white-box-text .wide-text {
    color: #002144
}

.podcasts-row .tile--news.tile--gib-full .white-box-text .wide-text {
    color: #fff
}

.menu-social {
    margin: 40px 0
}

@media(min-width: 768px) {
    .menu-social {
        margin-top:100px
    }
}

.article-author-bio {
    margin: 20px 0
}

.article-author-bio p {
    font-size: 14px;
    line-height: 150%
}

.vidclose {
    font-size: 46px;
    color: #fff;
    font-family: "";
    font-weight: 700;
    margin-right: 10px;
    position: absolute;
    right: 0;
    z-index: 100
}

.tile--gib {
    display: block;
    min-height: 550px;
    max-height: 550px;
    border: 1px solid #dadada;
    margin-bottom: 30px
}

.tile--gib-full,.tile--gib-half {
    border: 1px solid #dadada;
    margin-bottom: 30px
}

.tile--gib .white-box-text,.tile--gib-half .white-box-text {
    padding: 25px 20px
}

.tile--gib-full .white-box-text {
    padding: 30px 10px
}

.tile--gib .gradient-overlay {
    min-height: 550px;
    padding: 20px;
    padding-top: 300px;
    background: rgb(0 33 68 / .3);
    background: -moz-linear-gradient(top,#fff0 0%,#fff0 30%,rgb(0 33 68 / .5) 54%,rgb(0 33 68 / .9) 100%);
    background: -webkit-linear-gradient(top,#fff0 0%,#fff0 30%,rgb(0 33 68 / .5) 54%,rgb(0 33 68 / .9) 100%);
    background: linear-gradient(to bottom,#fff0 0%,#fff0 30%,rgb(0 33 68 / .5) 54%,rgb(0 33 68 / .9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00002144",endColorstr="#e6002144",GradientType=0)
}

.tile--gib-half .overlay {
    min-height: 275px;
    background: rgb(0 33 68 / .65)
}

.tile--gib .inline {
    height: 275px
}

.tile--gib h2,.tile--gib-full h2 {
    margin-bottom: 10px;
    line-height: 25px;
    color: #000
}

.tile--gib-half h2 {
    margin-bottom: 10px;
    line-height: 25px;
    color: #fff
}

.tile--gib p,.tile--gib-full p,.tile--gib-half p {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 5px
}

.tile--gib .link {
    font-size: 14px;
    color: #424242;
    margin-top: 10px
}

.tile--gib-half p,.tile--gib-half .learn-more,.tile--gib-half .learn-more span {
    color: #fff!important;
    text-decoration: none;
    border-bottom: 1px #fff0 solid
}

.tile--gib-half:hover .learn-more {
    border-bottom: 1px #fff solid
}

.tile--gib .leadtile-overlay,.tile--gib-half .leadtile-overlay {
    background: #fff0
}

.tile--gib .leadtile-overlay:hover,.tile--gib-half .leadtile-overlay:hover {
    background: rgb(0 33 68 / .5);
    color: #fff;
    height: 100%
}

.tile--gib-full .white-box,.tile--gib-half .white-box {
    height: 275px
}

@media(max-width: 769px) {
    .tile--gib {
        min-height:500px;
        max-height: 650px
    }

    .tile--gib .gradient-overlay {
        min-height: 500px;
        padding-top: 270px
    }

    .tile--gib .inline {
        height: 250px
    }

    .tile--gib-full .white-box {
        height: 500px
    }

    .tile--gib-full .white-box-text {
        padding: 25px 20px
    }
}

.play-overlay-sm {
    background: rgb(0 0 0 / .25);
    width: 70px;
    height: 70px;
    border: 3px #fff solid;
    position: absolute;
    color: #fff;
    top: 50%;
    margin-top: -35px;
    left: 50%;
    font-size: 30px;
    margin-left: -35px;
    border-radius: 50px;
    line-height: 60px;
    text-align: center;
    z-index: 10
}

.play-overlay-sm .fa {
    font-size: 25px;
    margin-left: 10px
}

.gib-nav-table>tbody>tr>td {
    border: none;
    color: #006ac3;
    padding: 2px 8px
}

.gib-nav-table>tbody>tr>td>a {
    text-decoration: none;
    color: inherit;
    padding: 10px;
    display: block
}

.gib-nav-table>tbody>tr>td:hover,.gib-nav-table>tbody>tr>td.active,.gib-nav-table>tbody>tr>td.active>a {
    color: #fff;
    background: #0051a5
}

.white-box-text h1 {
    font-size: 34px;
    font-weight: 400;
    font-style: normal
}

.left-border-blue {
    border-left: 3px solid #0051a5
}

.expertise-list {
    font-weight: 700;
    list-style-type: none
}

.expertise-list li {
    font-weight: 700;
    padding-bottom: 8px;
    list-style-type: none
}

.team-profiles-container {
    max-width: 2000px
}

#team-profiles-carousel .owl-stage-outer {
    overflow: visible
}

@media(max-width: 767px) {
    #team-profiles-carousel .owl-stage-outer {
        overflow:hidden
    }
}

.white-box .title {
    margin-bottom: 6px;
    color: #424242!important
}

.white-box .subtitle {
    line-height: 140%;
    color: #424242!important
}

.profile-toggle.active,.profile-toggle.active:hover {
    text-decoration: none;
    font-weight: 700
}

.profile-popup {
    background-color: #0051a5;
    height: auto;
    color: #fff;
    font-size: 16px
}

.profile-popup p {
    font-size: 16px;
    color: #fff
}

.profile-popup * {
    color: #fff
}

.profileclose {
    font-size: 46px;
    color: #fff;
    font-weight: 400;
    margin-right: 10px;
    position: absolute;
    right: 0;
    z-index: 100
}

.profileclose:hover {
    color: #d4d4d4;
    opacity: .9
}

.profile-pointer {
    width: 42px!important;
    height: 19px
}

#team-profiles-carousel .owl-item.active {
    transition: opacity 300ms ease-out
}

#team-profiles-carousel .owl-prev,#team-profiles-carousel .owl-next {
    transition: opacity 250ms ease-out;
    font-size: 90px;
    opacity: 0;
    text-align: center;
    display: block;
    width: 70px;
    height: 430px;
    line-height: 90px;
    top: 0;
    position: absolute;
    color: #cecece
}

#team-profiles-carousel .owl-prev i,#team-profiles-carousel .owl-next i {
    margin-top: 40px
}

#team-profiles-carousel .owl-prev:hover,#team-profiles-carousel .owl-next:hover {
    background: #fff0;
    color: #a7a7a7
}

#team-profiles-carousel .owl-prev {
    left: -120px
}

#team-profiles-carousel .owl-next {
    right: -120px
}

@media(min-width: 1250px)and (max-width:1400px) {
    #team-profiles-carousel .owl-prev {
        left:-70px
    }

    #team-profiles-carousel .owl-next {
        right: -70px
    }
}

@media(min-width: 1200px)and (max-width:1249px) {
    #team-profiles-carousel .owl-prev {
        left:-40px
    }

    #team-profiles-carousel .owl-next {
        right: -40px
    }
}

@media(min-width: 1070px)and (max-width:1199px) {
    #team-profiles-carousel .owl-prev {
        left:-80px
    }

    #team-profiles-carousel .owl-next {
        right: -80px
    }
}

@media(min-width: 1000px)and (max-width:1069px) {
    #team-profiles-carousel .owl-prev {
        left:-40px
    }

    #team-profiles-carousel .owl-next {
        right: -40px
    }
}

@media(min-width: 860px)and (max-width:999px) {
    #team-profiles-carousel .owl-prev {
        left:-80px
    }

    #team-profiles-carousel .owl-next {
        right: -80px
    }
}

@media(max-width: 859px) {
    #team-profiles-carousel .owl-prev {
        left:-40px
    }

    #team-profiles-carousel .owl-next {
        right: -40px
    }
}

#team-profiles-carousel .owl-nav {
    margin-top: 0
}

@media(max-width: 767px) {
    #team-profiles-carousel .profile-pointer {
        display:none
    }
}

#team-profiles-carousel .owl-prev:focus,#team-profiles-carousel .owl-next:focus {
    outline: #fff
}

#team-profiles-carousel:hover .owl-prev,#team-profiles-carousel:hover .owl-next {
    opacity: 1
}

.pright .related-articles h3:after {
    width: 34px;
    height: 3px;
    background: #fedf01;
    content: "";
    display: block;
    margin: 25px 0
}

.pright .related-articles h3 {
    text-transform: uppercase;
    margin: 35px 0 0 0;
    font-size: 20px;
    font-family: "Roboto Medium","Roboto","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif
}

.pright .related-articles h4 {
    letter-spacing: .5px;
    line-height: 150%
}

.pright .related-articles .related-story .category {
    font-family: "Roboto","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif;
    font-size: 14px;
    letter-spacing: 3px;
    line-height: 20px;
    text-transform: uppercase
}

.pright .related-articles .related-story .byline {
    font-size: 13px;
    margin-bottom: 15px!important
}

.pright .related-articles .related-story .learn-more {
    color: #fff!important;
    font-family: "Roboto Light","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif
}

.pright .related-articles .related-story .learn-more:hover {
    border-bottom: 1px #fff solid
}

#sectors-carousel .owl-prev,#sectors-carousel .owl-next,#sectors-carousel-full .owl-prev,#sectors-carousel-full .owl-next {
    width: 20px;
    height: 100px;
    position: absolute;
    display: block!important;
    top: 0;
    font-size: 40px;
    color: #dadada
}

#sectors-carousel .owl-next,#sectors-carousel-full .owl-next {
    right: 0
}

@media(min-width: 850px) {
    #sectors-carousel-full .owl-prev {
        margin-left:-25px
    }

    #sectors-carousel-full .owl-next {
        margin-right: -25px
    }
}

#sectors-carousel .owl-prev:hover,#sectors-carousel .owl-next:hover,#sectors-carousel-full .owl-prev:hover,#sectors-carousel-full .owl-next:hover {
    background: #fff0;
    color: #869791
}

#sectors-carousel .owl-nav,#sectors-carousel-full .owl-nav {
    margin-top: 30px
}

#sectors-carousel .owl-prev:focus,#sectors-carousel .owl-next:focus,#sectors-carousel .owl-dot:focus,#sectors-carousel-full .owl-prev:focus,#sectors-carousel-full .owl-next:focus,#sectors-carousel-full .owl-dot:focus {
    outline: #fff
}

#sectors-carousel .owl-dots .owl-dot.active span,#sectors-carousel .owl-dots .owl-dot:hover span,#sectors-carousel-full .owl-dots .owl-dot.active span,#sectors-carousel-full .owl-dots .owl-dot:hover span {
    background: #006ac3
}

.owl-item embed {
    pointer-events: none
}

@font-face {
    font-family: "RBCDisplay";
    src: url(/assets/rbccm/fonts/RBCDisplay/rbcdisplay-regular-webfont.eot);
    src: url("/assets/rbccm/fonts/RBCDisplay/rbcdisplay-regular-webfont.eot?#iefix") format("embedded-opentype"),local("RBCDisplay Regular"),url(/assets/rbccm/fonts/RBCDisplay/RBCDisplay-Regular.otf) format("opentype"),url(/assets/rbccm/fonts/RBCDisplay/rbcdisplay-regular-webfont.woff) format("woff"),url(/assets/rbccm/fonts/RBCDisplay/RBCDisplay-Regular.ttf) format("truetype");
    font-weight: 400
}

@font-face {
    font-family: "RBCDisplayBold";
    src: url(/assets/rbccm/fonts/RBCDisplay/rbcdisplay-bold-webfont.eot);
    src: url("/assets/rbccm/fonts/RBCDisplay/rbcdisplay-bold-webfont.eot?#iefix") format("embedded-opentype"),url(/assets/rbccm/fonts/RBCDisplay/rbcdisplay-bold-webfont.woff2) format("woff2"),url(/assets/rbccm/fonts/RBCDisplay/rbcdisplay-bold-webfont.woff) format("woff"),url("/assets/rbccm/fonts/RBCDisplay/rbcdisplay-bold-webfont.svg#rbc_displaybold") format("svg"),url(/assets/rbccm/fonts/RBCDisplay/RBCDisplay-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Roboto";
    src: url(/assets/rbccm/fonts/roboto/Roboto-Regular-webfont.eot?) format("eot"),local("Roboto Regular"),url(/assets/rbccm/fonts/roboto/Roboto-Regular-webfont.woff) format("woff"),url(/assets/rbccm/fonts/roboto/Roboto-Regular-webfont.ttf) format("truetype"),url(/assets/rbccm/fonts/roboto/Roboto-Regular-webfont.svg) format("svg");
    font-weight: 400
}

@font-face {
    font-family: "Roboto Medium";
    src: url(/assets/rbccm/fonts/roboto/Roboto-Medium-webfont.eot?) format("eot"),local("Roboto Medium"),url(/assets/rbccm/fonts/roboto/Roboto-Medium-webfont.woff) format("woff"),url(/assets/rbccm/fonts/roboto/Roboto-Medium-webfont.ttf) format("truetype"),url(/assets/rbccm/fonts/roboto/Roboto-Medium-webfont.svg) format("svg");
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: "Roboto Light";
    src: url(/assets/rbccm/fonts/roboto/roboto-light-webfont.eot?) format("eot"),local("Roboto Light"),url(/assets/rbccm/fonts/roboto/roboto-light-webfont.woff) format("woff"),url(/assets/rbccm/fonts/roboto/roboto-light-webfont.ttf) format("truetype"),url(/assets/rbccm/fonts/roboto/roboto-light-webfont.svg) format("svg");
    font-weight: 400
}

.container-wide {
    margin: auto;
    max-width: 1440px
}

.blue-box {
    background: #f0f6fc
}

body {
    background: #f5f5f5
}

* {
    font-family: "Roboto",Arial,Verdana,sans-serif
}

.btn {
    font-size: 14px;
    font-family: "Roboto Medium","Roboto",Arial,Verdana,sans-serif!important;
    border-radius: 3px;
    letter-spacing: 1px
}

.btn-blue {
    background: #001244
}

.btn-inverse-white,.btn-outline-white {
    border: 1px solid #fff;
    color: #fff;
    background-color: #fff0;
    min-width: 130px
}

.btn-inverse-white:hover,.btn-inverse-white:active,.btn-inverse-white:focus,.btn-outline-white:hover,.btn-outline-white:active,.btn-outline-white:focus {
    background-color: #fff;
    color: #0051a5
}

.btn-inverse {
    border: 1px solid #001244;
    color: #001244;
    background-color: #fff0;
    min-width: 160px;
    border-radius: 3px;
    letter-spacing: 1px
}

.btn-inverse:link,.btn-inverse:visited {
    border: 1px solid #001244;
    color: #001244
}

.btn-inverse:hover,.btn-inverse:active,.btn-inverse:focus {
    background-color: #001244;
    color: #fff
}

.btn-yellow {
    border-radius: 0;
    background: #fedf01;
    font-family: "Roboto Medium","Roboto",Arial,Verdana,sans-serif!important;
    color: #000!important
}

.btn-yellow:hover,.btn-yellow:focus,.btn-yellow:active {
    color: #424242;
    background: #fce35c!important
}

.btn-block {
    padding: 11px
}

blockquote {
    max-width: 300px;
    padding: 9px 18px;
    margin: 0 0 18px;
    margin-bottom: 25px;
    font-family: Georgia,serif;
    font-style: italic;
    font-weight: 400;
    font-size: 19px;
    color: #555;
    line-height: 1.5
}

blockquote.left {
    float: left;
    margin-right: 25px;
    margin-bottom: 25px
}

blockquote.right {
    float: right;
    margin-left: 25px;
    margin-bottom: 25px
}

.hero-text .hero-border {
    border-left: 3px solid #0051a5;
    padding: 0 30px
}

blockquote.imagine-quote {
    background: #dbe4f4;
    max-width: 100%;
    border: none;
    padding: 30px 70px
}

.imagine-quote p {
    color: #002750;
    font-style: normal;
    font-size: 24px;
    font-family: "Roboto Medium","Roboto",arial,sans-serif
}

.imagine-quote .attribution {
    font-style: normal;
    font-size: 16px;
    font-family: "Roboto Light","Roboto",Arial,Verdana,sans-serif;
    color: #424242;
    margin-bottom: 5px
}

.imagine-quote .quote-share {
    text-align: right;
    margin-right: -50px
}

.imagine-quote .quote-share p span {
    font-style: normal;
    font-size: 14px
}

.imagine-quote .quote-share .blue-circle-outline-md.article-inline-share {
    background: #fff0;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    line-height: 24px;
    font-size: 14px
}

.imagine-quote .blue-circle-outline-md.article-inline-share .fa {
    font-size: 14px;
    margin-left: 2px
}

.hero-text .hero-border p:last-child {
    margin-bottom: 0
}

.header .toolbar {
    border-bottom: 1px #dadada solid;
    font-size: 12px;
    font-family: "Roboto",Arial,sans-serif;
    font-weight: 300;
    letter-spacing: .5px;
    line-height: 100%
}

.header .toolbar .navbar-nav>li>a {
    font-size: 12px;
    padding: 6px 15px 6px 15px
}

.header .toolbar .sign-in .btn {
    padding: 5px 20px
}

#rbccm-navbar-collapse-1 a span {
    font-family: "Roboto Light",Arial,Verdana,sans-serif;
    font-size: 16px
}

.dropdown-menu a {
    font-family: "Roboto Light",Arial,Verdana,sans-serif;
    font-size: 15px
}

.topnav {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 5px
}

.topnav.shrink {
    height: 60px!important
}

.topnav.shrink button.search-toggle {
    padding: 18px 15px!important
}

.navbar-default .navbar-nav>.active>a span {
    border-bottom: 3px #fbde00 solid;
    padding-bottom: 11px
}

.navbar-brand {
    padding: 10px 15px 10px 15px;
    height: 65px;
  	width:150px;
}

.topnav.shrink .navbar-brand {
    height: 60px
}

.navbar-brand>img {
    height: 45px
}

.shrink .navbar-brand>img {
    height: 40px
}

.topnav .navbar-nav-glogal {
    padding-top: 0
}

.topnav .navbar-nav-glogal>li>a {
    font-size: 14px;
    padding: 8px 15px
}

.topnav .navbar-nav-glogal>li>.btn {
    border: none;
    background: #fedf01;
    padding: 8px 20px;
    font-family: "Roboto Medium","Roboto",Arial,Verdana,sans-serif!important;
    margin-top: 0
}

.topnav .navbar-nav-glogal>li>.btn:hover {
    border: none;
    background: #fedf01;
    opacity: .9
}

.topnav.shrink .toolbar {
    display: none
}

.topnav.shrink #rbccm-navbar-collapse-1 .navbar-nav {
    margin-top: 13px
}

h1,.page-banner--title h1,.white-box-text h1,.tile--cta h2,.tile--story .story--overlay h2,.tile--news .cta--overlay h2,.intro-message>h1 {
    font-family: "RBCDisplay",Georgia,Times,serif;
    font-style: normal;
    font-weight: 400
}

.tile--news .cta--overlay h2 {
    font-style: normal!important;
    font-size: 25px
}

h2:first-child,h3:first-child,h4:first-child {
    margin-top: 0
}

h2,#team-profiles h1 {
    color: #002144;
    font-family: "RBCDisplay",Georgia,Times,serif;
    font-size: 29px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 120%;
    margin-bottom: 25px
}

h5 {
    font-family: "Roboto Light","Roboto",Arial,sans-serif;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: .5px;
    line-height: 150%;
    margin-bottom: 25px
}

.tile--news h2,.tile--label {
    font-family: "Roboto",Arial,Verdana,sans-serif;
    letter-spacing: 0
}

.tile--hover-overlay p {
    color: #fff
}

.tile--hover-overlay .btn {
    width: auto
}

.blue-hover-box p,.modal-bio-context p,.tile-overlay p,.leadership-dropdown-content p,.cta--overlay p,.story--overlay p {
    color: #fff
}

.cta--overlay:hover .learn-more {
    border: none!important
}

h1.our-team {
    font-weight: 400;
    font-style: normal
}

h3,.callout h3 {
    color: #000;
    font-family: "Roboto",Arial,Verdana,sans-serif;
    font-weight: 400;
    font-size: 21px;
    letter-spacing: 1px;
    line-height: 120%;
    margin-bottom: 15px;
    margin-top: 40px
}

h3:first-child,.callout h3:first-child {
    margin-top: 0
}

a:link,a:visited {
    color: #006ac3
}

.white-box.tile--story {
    margin-bottom: 35px
}

.tile--story {
    margin-bottom: 0
}

.tile--story.tile--half {
    margin-bottom: 25px
}

.header-overlay h2 {
    color: #fff
}

#gib-secondary-nav {
    min-width: 950px
}

#gib-secondary-nav a:link,#gib-secondary-nav a:visited {
    font-family: "Roboto Light","Roboto",Arial,Verdana,sans-serif;
    padding: 13px 5px;
    color: #424242;
    font-size: 13px;
    font-weight: 300;
    line-height: 140%
}

#gib-secondary-nav a:hover {
    background: #eee url(/assets/rbccm/images/y-arrow-down.png) top center no-repeat
}

#gib-secondary-nav li.active a:link,#gib-secondary-nav li.active a:visited {
    font-family: "Roboto Medium","Roboto",Arial,Verdana,sans-serif;
    font-weight: 500
}

.nav-justified>li {
    display: table-cell;
    width: 1%
}

.lead {
    font-size: 18px;
    color: #002144;
    font-weight: 300;
    line-height: 170%;
    font-family: "Roboto Light","Roboto",Arial,Verdana,sans-serif!important
}

p {
    font-size: 16px;
    font-family: "Roboto Light","Roboto",Arial,Verdana,sans-serif;
    line-height: 150%;
    color: #424242;
    letter-spacing: .5px;
    margin-bottom: 30px
}

p+ul {
    margin-top: -15px
}

ul {
    list-style-type: disc
}

li {
    font-family: "Roboto Light","Roboto",Arial,Verdana,sans-serif;
    font-size: 16px
}

hr {
    border-top: 1px solid #dadada
}

.page-banner--title h2,.page-banner-tile-content h2 {
    font-family: "Roboto Light","Roboto",Arial,Verdana,sans-serif;
    font-weight: 500;
    font-style: normal
}

.page-banner-tile-content h2 {
    font-size: 15px;
    line-height: 135%;
    margin-top: 0;
    color: #fff
}

.tile--wide-blue {
    background: #0051a5
}

.tile--wide-blue .row {
    margin: 0
}

.tile--wide-blue .col-md-6,.tile--wide-blue .col-sm-8,.tile--wide-blue .col-sm-4 {
    padding: 0
}

.tile--wide-blue .tile {
    padding: 35px 50px
}

.tile--wide-blue .tile *:first-child {
    margin-top: 0
}

.tile--wide-blue .tile *:last-child {
    margin-bottom: 0
}

.tile--wide-blue h3 {
    font-size: 28px;
    margin-bottom: 30px
}

.tile--wide-blue h2,.tile--wide-blue h3,.tile--wide-blue h4,.tile--wide-blue p {
    color: #fff
}

.well-blue {
    padding: 30px;
    background: #f0f6fc
}

.well-blue *:first-child {
    margin-top: 0
}

.well-blue *:last-child {
    margin-bottom: 0
}

.well-dblue {
    padding: 25px;
    margin-bottom: 25px
}

.well-dblue * {
    color: #fff
}

.expertise-list li {
    font-weight: 400;
    padding-bottom: 8px;
    list-style-type: none;
    font-family: "Roboto Medium","Roboto",Arial,Verdana,sans-serif
}

.currency-rollover {
    text-align: center;
    border: 1px #dadada solid;
    padding: 60px 30px;
    position: relative;
    margin-bottom: 20px
}

.currency-rollover h4 {
    color: #000;
    font-family: "Roboto",Arial,Verdana,sans-serif;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 120%
}

.currency-rollover .rollover {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #0051a5;
    padding: 30px;
    text-align: center
}

.currency-rollover .rollover p {
    font-size: 15px;
    line-height: 140%
}

.currency-rollover .rollover * {
    color: #fff
}

.currency-rollover .rollover *:first-child {
    margin-top: 0
}

.currency-rollover .rollover *:last-child {
    margin-bottom: 0
}

.currency-rollover:hover .rollover,.currency-rollover:focus .rollover {
    display: block;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center
}

.currency-icon {
    width: 60px;
    height: 60px;
    margin: auto;
    background: #0051a5;
    border-radius: 50%;
    line-height: 60px;
    color: #fff;
    font-size: 22px;
    font-family: "Roboto Light","Roboto",Arial,sans-serif;
    margin-bottom: 30px
}

.currency-icon.large {
    font-size: 38px
}

.currency-icon.large .fa {
    font-size: 0
}

.currency-icon.large .fa:before {
    font-size: 38px
}

@media(min-width: 992px)and (max-width:1199px) {
    .currency-rollover .rollover {
        padding:25px
    }

    .currency-rollover .rollover p {
        font-size: 14px
    }

    .currency-rollover .rollover h4 {
        font-size: 22px
    }
}

.tile--blue .img-stretch,.tile--blue-over .img-stretch {
    min-height: 300px;
    background-color: #fefefe;
    position: relative;
    display: block
}

.tile--blue .img-stretch:hover .overlay,.tile--blue-over .img-stretch:hover .overlay {
    background: #0051a5
}

.tile--blue .overlay,.tile--blue-over .overlay {
    background: rgb(0 96 168 / .95);
    color: #fff;
    padding: 35px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 120%;
    margin: 0
}

.tile--blue .overlay h2,.tile--blue-over .overlay h2 {
    color: #fff;
    text-transform: none;
    font-size: 24px
}

.tile--blue .overlay p,.tile--blue-over .overlay p {
    color: #fff;
    text-transform: none;
    font-size: 18px
}

.tile--blue .overlay .learn-more,.tile--blue-over .overlay .learn-more {
    border: none!important;
    margin-top: 15px
}

.tile--blue .overlay .learn-more span,.tile--blue-over .overlay .learn-more span {
    font-family: "Roboto Light","Roboto",Arial,sans-serif;
    letter-spacing: 1px;
    text-transform: none
}

.tile--blue .content,.tile--blue-over .content {
    padding: 25px 35px;
    width: 100%
}

.tile--blue .content p,.tile--blue-over .content p {
    font-size: 18px
}

.tile--blue .content {
    padding: 0
}

.tile--blue .overlay {
    top: 0;
    display: flex;
    align-items: center
}

.tile--blue .overlay h2 {
    margin: 0 0 45px 0
}

.tile--blue .img-stretch:hover .overlay {
    background: rgb(0 96 168 / .95)
}

.tile--blue .white-circle-md,.tile--blue .white-circle-sm {
    margin-bottom: 35px
}

.tile--blue-full .overlay {
    top: 0;
    background: rgb(0 33 68 / .9);
    text-transform: none;
    display: flex;
    align-items: center
}

.tile--blue-full .overlay-inner {
    width: 100%;
    padding: 15px
}

.tile--blue-full:hover .img-stretch:hover .overlay {
    background: rgb(0 33 68 / .85)
}

.tile--blue-full h2 {
    margin: 0 auto;
    max-width: 70%;
    line-height: 130%
}

.tile--blue-full .learn-more {
    border: none!important;
    margin-top: 15px
}

.tile--blue-full .learn-more span {
    font-family: "Roboto Light","Roboto",Arial,sans-serif;
    letter-spacing: 1px
}

@media(min-width: 1203px) {
    .tile--blue-full .tile {
        padding-top:50px
    }
}

.tile--blue-hover {
    margin-bottom: 35px
}

.tile--blue-hover .img-stretch {
    min-height: 300px;
    background-color: #fefefe;
    position: relative;
    display: block;
    overflow: hidden
}

.tile--blue-hover .img-stretch:hover .overlay,.tile--blue-hover .img-stretch:focus .overlay,.tile--blue-hover .img-stretch:active .overlay {
    background: #0051a5
}

.tile--blue-hover .overlay {
    background: rgb(0 96 168 / .95);
    color: #fff;
    padding: 35px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 120%;
    margin: 0;
    transform: translate3d(0,215px,0);
    -webkit-transform: translate3d(0,215px,0);
    -webkit-transition: -webkit-transform .15s;
    transition: transform .15s
}

.tile--blue-hover .content {
    padding-top: 25px;
    display: block;
    letter-spacing: 0;
    line-height: 140%;
    font-size: 16px;
    position: absolute;
    top: 50px;
    bottom: 0;
    left: 35px;
    right: 35px;
    opacity: 0;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s
}

.tile--blue-hover .content p,.tile--blue-hover .content .description {
    display: block;
    font-size: 16px;
    font-family: "Roboto Light","Roboto",sans-serif
}

.tile--blue-hover .hover-overlay {
    font-size: 18px;
    text-transform: none;
    display: block
}

.tile--blue-hover .learn-more {
    margin-top: 25px;
    display: inline-block;
    border-bottom: 1px #fff solid;
    position: absolute;
    bottom: 25px
}

.tile--blue-hover .learn-more:hover,.tile--blue-hover .learn-more:active,.tile--blue-hover .learn-more:focus {
    border-bottom: 1px #fff solid
}

.tile--blue-hover:hover .overlay,.tile--blue-hover:focus .overlay,.tile--blue-hover:active .overlay {
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0)
}

.tile--blue-hover:hover .content,.tile--blue-hover:focus .content,.tile--blue-hover:active .content {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.learn-more {
    font-size: 14px
}

.learn-more:hover,.learn-more:focus,.learn-more:active {
    text-decoration: none;
    border-bottom: 1px #006ac3 solid
}

.learn-more:after {
    font-family: "FontAwesome";
    content: "\f105";
    margin-left: 10px
}

.tile--gib p,.tile--gib-full p {
    color: #fff
}

.tile--gib:active,.tile--gib:focus,.tile--gib-full:active,.tile--gib-full:focus {
    text-decoration: none
}

.tile--gib.tile--lt-blue p,.tile--gib.tile--lt-blue h2,.tile--gib.tile--lt-blue a,.tile--gib.tile--lt-blue .learn-more,.tile--gib.tile--drk-blue p,.tile--gib.tile--drk-blue h2,.tile--gib.tile--drk-blue a,.tile--gib.tile--drk-blue .learn-more,.tile--gib.tile--feature p,.tile--gib.tile--feature h2,.tile--gib.tile--feature a,.tile--gib.tile--feature .learn-more,.tile--gib-full.tile--lt-blue p,.tile--gib-full.tile--lt-blue h2,.tile--gib-full.tile--lt-blue a,.tile--gib-full.tile--lt-blue .learn-more,.tile--gib-full.tile--drk-blue p,.tile--gib-full.tile--drk-blue h2,.tile--gib-full.tile--drk-blue a,.tile--gib-full.tile--drk-blue .learn-more,.tile--gib-full.tile--feature p,.tile--gib-full.tile--feature h2,.tile--gib-full.tile--feature a,.tile--gib-full.tile--feature .learn-more {
    color: #fff
}

.tile--gib.tile--lt-blue p span,.tile--gib.tile--lt-blue h2 span,.tile--gib.tile--lt-blue a span,.tile--gib.tile--lt-blue .learn-more span,.tile--gib.tile--drk-blue p span,.tile--gib.tile--drk-blue h2 span,.tile--gib.tile--drk-blue a span,.tile--gib.tile--drk-blue .learn-more span,.tile--gib.tile--feature p span,.tile--gib.tile--feature h2 span,.tile--gib.tile--feature a span,.tile--gib.tile--feature .learn-more span,.tile--gib-full.tile--lt-blue p span,.tile--gib-full.tile--lt-blue h2 span,.tile--gib-full.tile--lt-blue a span,.tile--gib-full.tile--lt-blue .learn-more span,.tile--gib-full.tile--drk-blue p span,.tile--gib-full.tile--drk-blue h2 span,.tile--gib-full.tile--drk-blue a span,.tile--gib-full.tile--drk-blue .learn-more span,.tile--gib-full.tile--feature p span,.tile--gib-full.tile--feature h2 span,.tile--gib-full.tile--feature a span,.tile--gib-full.tile--feature .learn-more span {
    color: #fff!important
}

.tile--gib.tile--feature .description,.tile--gib-full.tile--feature .description {
    font-size: 15px
}

.tile--gib.tile--feature .learn-more,.tile--gib-full.tile--feature .learn-more {
    border-bottom: 1px #fff0 solid
}

.tile--gib.tile--feature:hover .learn-more,.tile--gib.tile--feature:focus .learn-more,.tile--gib-full.tile--feature:hover .learn-more,.tile--gib-full.tile--feature:focus .learn-more {
    border-bottom: 1px #fff solid
}

.tile--gib.tile--lt-blue,.tile--gib-full.tile--lt-blue {
    background: #0051a5
}

.tile--gib.tile--lt-blue .learn-more,.tile--gib-full.tile--lt-blue .learn-more {
    border-bottom: 1px #0051a5 solid
}

.tile--gib.tile--lt-blue:hover .learn-more,.tile--gib.tile--lt-blue:focus .learn-more,.tile--gib-full.tile--lt-blue:hover .learn-more,.tile--gib-full.tile--lt-blue:focus .learn-more {
    border-bottom: 1px #fff solid
}

.tile--gib.tile--drk-blue,.tile--gib-full.tile--drk-blue {
    background: #002144
}

.tile--gib.tile--drk-blue .learn-more,.tile--gib-full.tile--drk-blue .learn-more {
    border-bottom: 1px #052447 solid
}

.tile--gib.tile--drk-blue:hover .learn-more,.tile--gib.tile--drk-blue:focus .learn-more,.tile--gib-full.tile--drk-blue:hover .learn-more,.tile--gib-full.tile--drk-blue:focus .learn-more {
    border-bottom: 1px #fff solid
}

.tile--gib.tile--white,.tile--gib-full.tile--white {
    background: #fff
}

.tile--gib.tile--white p,.tile--gib-full.tile--white p {
    color: #006ac3
}

.tile--gib.tile--white .description,.tile--gib-full.tile--white .description {
    color: #555
}

.tile--gib.tile--white .learn-more,.tile--gib-full.tile--white .learn-more {
    border-bottom: 1px #fff solid
}

.tile--gib.tile--white:hover .learn-more,.tile--gib.tile--white:focus .learn-more,.tile--gib-full.tile--white:hover .learn-more,.tile--gib-full.tile--white:focus .learn-more {
    border-bottom: 1px #006ac3 solid
}

.tile--gib .learn-more::first-letter,.tile--gib-full .learn-more::first-letter {
    text-transform: capitalize
}

.tile--gib .learn-more:hover,.tile--gib .learn-more:focus,.tile--gib .learn-more:active,.tile--gib-full .learn-more:hover,.tile--gib-full .learn-more:focus,.tile--gib-full .learn-more:active {
    text-decoration: none;
    border: 0
}

.page-banner-blue .breadcrumb a {
    color: #fff
}

.page-banner-white .breadcrumb>li+li:before {
    color: #000
}

.page-banner-tile {
    background-color: rgb(0 81 165 / .7);
    padding: 30px 35px;
    width: 45%;
    max-width: 550px
}

.page-banner-tile-content {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    right: 0
}

.page-banner-tile-content .breadcrumb {
    margin-top: 40px
}

.page-banner-tile-content ul>li,.page-banner-tile-content ul a {
    color: #fff!important;
    font-size: 12px
}

.page-banner-tile-content h1 {
    color: #fff;
    line-height: 110%;
    margin-top: 50px;
    margin-bottom: 20px;
    letter-spacing: 1.5px
}

.vidoverlay img {
    margin-top: 10px!important;
    margin-bottom: 35px!important
}

.navbar-default .navbar-nav>.active>a span,#rbccm-navbar-collapse-1 .active a span {
    font-family: "Roboto Medium","Roboto",Arial,Verdana,sans-serif;
    padding-bottom: 19px
}

.topnav.shrink .navbar-nav>li>a>span {
    padding-bottom: 17px !important
}

body.navtoggle {
    height: 100%
}

body.navtoggle .toolbar {
    display: block
}

.tags span {
    border: 1px #dadada solid;
    padding: 7px 20px;
    border-radius: 17px;
    font-size: 13px;
    line-height: 16px;
    color: #555;
    font-family: "Roboto Light",Arial,Verdana,sans-serif;
    margin-right: 15px;
    display: inline-block;
    margin-bottom: 5px
}

.breadcrumb--overlay {
    z-index: 50;
    background: rgb(255 255 255 / .8);
    position: relative;
    top: 98px;
    margin-bottom: -37px
}

.breadcrumb--overlay .breadcrumb {
    margin: 10px 0;
    background: none;
    padding: 0
}

.breadcrumb--overlay .breadcrumb a {
    color: #002144
}

.breadcrumb--overlay .breadcrumb>li+li:before {
    color: #002144
}

.article .white-box {
    border: 0
}

.article h1 {
    font-family: "RBCDisplay",Georgia,Times,serif;
    color: #002144;
    font-size: 42px;
    line-height: 120%;
    letter-spacing: 1px
}

.article .lead {
    font-size: 21px;
    line-height: 145%
}

.article .news-date {
    font-size: 14px;
    color: #424242
}

.article .page-banner {
    min-height: 475px
}

.article #play-video:hover .play-overlay-sm,.article #play-video:active .play-overlay-sm,.article #play-video:focus .play-overlay-sm {
    opacity: .8
}

.article .blue-circle-outline:hover,.article .blue-circle-outline:active,.article .blue-circle-outline:focus {
    background: #006ac3
}

.article .blue-circle-outline:hover .fa,.article .blue-circle-outline:active .fa,.article .blue-circle-outline:focus .fa {
    color: #fff!important
}

.article .related-articles h3 {
    text-transform: uppercase;
    padding-bottom: 25px;
    margin: 35px 0 0 0;
    border-bottom: 1px #dadada solid;
    font-size: 20px;
    font-family: "Roboto Medium","Roboto",Arial,Verdana,sans-serif
}

.article .related-articles .related-story {
    border-bottom: 1px #dadada solid;
    padding: 30px 0
}

.article .related-articles .related-story .category {
    color: #002144;
    font-family: "Roboto",Arial,Verdana,sans-serif;
    font-size: 13px;
    letter-spacing: 3px;
    line-height: 20px;
    text-transform: uppercase
}

.article .related-articles .related-story .category .placeholder {
    background: #eee;
    display: inline-block;
    height: 14px;
    width: 130px;
    vertical-align: text-bottom
}

.article .related-articles .related-story .category:after {
    width: 34px;
    height: 3px;
    background: #fedf01;
    content: "";
    display: block;
    margin: 25px 0
}

.article .related-articles .related-story h4 {
    font-size: 19px
}

.article .related-articles .related-story h4 .placeholder {
    background: #eee;
    display: inline-block;
    height: 23px;
    width: 120px;
    vertical-align: text-bottom
}

.article .related-articles .related-story .description {
    margin-bottom: 25px;
    font-size: 15px
}

.article .related-articles .related-story .description .placeholder {
    background: #eee;
    display: inline-block;
    height: 20px;
    width: 90%;
    vertical-align: text-bottom
}

.tile--story .story--overlay h3 {
    font-family: "RBCDisplay",Georgia,Times,serif;
    color: #fff;
    font-style: normal;
    font-size: 26px;
    font-weight: 500;
    margin: 0 0 20px 0
}

.gib-nav-table a {
    text-decoration: none;
    color: inherit;
    padding: 8px 10px;
    display: block;
    font-family: "Roboto Light";
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 150%
}

.gib-nav-table a .fa-chevron-right {
    display: none
}

.gib-nav-table a:after {
    font-family: "FontAwesome";
    content: "\f105";
    margin-left: 5px
}

footer p {
    color: #fff
}

#team-profiles .item h4 {
    margin-top: 5px;
    color: #002144;
    font-family: "Roboto Medium","Roboto",Arial,Verdana,sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 20px
}

#team-profiles .item .title {
    font-size: 15px;
    letter-spacing: .5px;
    font-family: "Roboto Medium","Roboto",Arial,Verdana,sans-serif!important
}

#team-profiles .item .subtitle {
    font-size: 14px;
    letter-spacing: .5px
}

.pright::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
}

.pright::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgb(255 255 255 / .5);
    -webkit-box-shadow: 0 0 1px rgb(255 255 255 / .5)
}

body,#ls-canvas {
    overflow-x: hidden
}

.gib-nav-wrap {
    -webkit-overflow-scrolling: touch;
    position: relative
}

.gib-nav-wrap::-webkit-scrollbar {
    border-radius: 4px;
    background-color: #f0f6fc;
    -webkit-box-shadow: 0 0 1px rgb(0 0 0 / .2);
    width: 7px
}

.gib-nav-wrap::-webkit-scrollbar-track {
    background: #fff
}

.gib-nav-wrap::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #f0f6fc;
    -webkit-box-shadow: 0 0 1px rgb(0 0 0 / .2);
    width: 5px
}

.page-banner-xshort .page-banner--title h1 {
    margin-top: 0
}

.page-banner-xshort .breadcrumb a {
    color: #fff!important
}

#scrollUp {
    bottom: 70px;
    right: 20px;
    font-size: 18px;
    padding: 25px!important;
    line-height: 100%;
    color: #fff;
    background-color: #002888;
    padding: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 40px;
    opacity: 0;
    transform: translateY(100px);
    transition: all .5s ease;
    position: fixed;
    z-index: 1001
}

.showBtn {
    opacity: 1!important;
    transform: translateY(0)!important
}

html {
    scroll-behavior: smooth
}

@media(max-width: 767px) {
    .navbar-right .dropdown-toggle:after {
        content: ''
    }

    .page-banner {
        background-position: center
    }

    .page-banner-blue {
        background: rgb(0 37 75 / .8);
        background: linear-gradient(to right,rgb(0 37 75 / .98) 0%,rgb(0 37 75 / .5) 80%,#fff0 100%)
    }

    .toolbar {
        display: none
    }

    .page-banner {
        margin-top: 65px
    }

    .breadcrumb--overlay {
        top: 70px
    }

    .page-banner-white.page-banner--title h1 {
        padding-right: 0;
        font-size: 35px
    }

    .page-banner .breadcrumb li {
        display: none
    }

    .page-banner .breadcrumb li:last-child {
        display: block
    }

    .page-banner .breadcrumb li:last-child:before {
        font-family: "FontAwesome";
        content: "";
        margin-left: 0;
        color: #fff
    }

    .page-banner-white .breadcrumb li:last-child:before {
        color: #0051a5
    }

    .leadership-imgs img {
        width: 100px
    }

    .navigation-inner {
        position: relative;
        min-height: 100%
    }

    body.navtoggle .topnav {
        overflow-x: hidden
    }

    .navtoggle .navigation-inner {
        padding-bottom: 205px
    }

    .navtoggle .navbar-brand>img {
        height: 43px!important
    }

    .toolbar {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        border-bottom: 0
    }

    .toolbar .navbar-right {
        margin: 0
    }

    .toolbar .navbar-right>li>a {
        font-size: 14px!important;
        padding: 15px 25px!important;
        font-family: "Roboto Light","Roboto",Arial,Verdana,sans-serif;
        font-weight: 300
    }

    .toolbar .navbar-right>li>a .fa {
        display: none
    }

    .toolbar .navbar-right>li>a:hover,.toolbar .navbar-right>li>a:active,.toolbar .navbar-right>li>a:focus {
        background: #002144;
        color: #fff
    }

    .toolbar .btn-yellow {
        border: 0;
        margin: 0;
        padding: 20px 25px!important;
        font-size: 14px!important;
        background: #f0f0f0!important;
        color: #000
    }

    .toolbar .btn-yellow .fa {
        display: inline!important
    }

    body.navtoggle .search-box--m #search-btn {
        padding: 9px 25px
    }

    .other-sites {
        display: none!important
    }
}

.play-overlay-sm {
    opacity: .7
}

.search-icon {
    line-height: 22px;
    font-size: 1.2em!important
}

.search-icon:hover {
    color: #fff
}

button.search-toggle {
    line-height: 20px;
    position: relative;
    display: block;
    padding: 10px 15px;
    background-color: #fff0;
    border: 0;
    font-size: 16px;
    color: #00254B;
    text-align: center
}

button.search-toggle {
    padding: 15px
}

.search-toggle:hover,.search-toggle:active,.search-toggle:focus {
    background: #002144!important
}

.search-button:hover,.search-button:active,.search-button:focus {
    background: #002144!important;
    color: #fff!important
}

@media(max-width: 767px) {
    .tile--gib {
        max-height:none;
        height: auto
    }

    .tile--gib .description {
        margin-bottom: 30px
    }
}

@media(min-width: 768px) {
    .navbar .container .navbar-brand,.navbar .container-fluid .navbar-brand {
        margin-left:-15px
    }
}

@media(min-width: 768px)and (max-width:991px) {
    .tile--gib {
        max-height:635px;
        height: 635px!important
    }

    .tile--gib .description,.tile--gib-full .description {
        font-size: 13px
    }
}

@media(min-width: 992px)and (max-width:1199px) {
    .tile--gib {
        max-height:585px;
        height: 585px!important
    }

    .tile--gib .description,.tile--gib-full .description {
        font-size: 13px
    }
}

@media(min-width: 1200px) {
    .tile--gib {
        max-height:575px;
        height: 575px!important
    }
}

.tile--feature-full {
    border: none;
    height: 425px!important;
    max-height: 425px;
    min-height: 425px
}

.tile--feature-full .gradient-overlay {
    min-height: 425px;
    background: linear-gradient(to bottom,#fff0 0,rgb(0 33 68 / .1) 60%,rgb(0 33 68 / .5) 90%,rgb(0 33 68 / .9) 100%);
    padding-top: 320px
}

.tile--feature-full:hover .leadtile-overlay {
    background: rgb(0 33 68 / .5)
}

.tile--feature-full h1 {
    font-size: 30px;
    color: #000
}

.tile--feature-full p.uppercase.wide-text {
    font-weight: 700
}

.tile--feature-full .article-type {
    color: #fff
}

.tile--feature-full .description {
    font-size: 17px
}

.tile--news.tile--feature {
    height: 400px
}

.col-sm-4 .tile--news.tile--feature .gradient-overlay,.tile--news.tile--feature.tile--callout .gradient-overlay {
    background: rgb(0 81 165 / .95);
    padding: 50px 30px;
    min-height: 400px
}

.col-sm-4 .tile--news.tile--feature .wide-text,.tile--news.tile--feature.tile--callout .wide-text {
    border-left: 20px #fedf01 solid;
    line-height: 20px;
    margin-left: -30px;
    padding-left: 10px
}

.tile--news.tile--feature * {
    color: #fff
}

.tile--news.tile--feature:not(.tile--gib) h2:not(.long-title) {
    font-family: "RBCDisplay",serif!important;
    font-size: 28px;
    letter-spacing: 1.5px;
    line-height: 130%
}

.tile--news.tile--feature:hover .learn-more {
    border-bottom: 1px #fff solid
}

.tile--news.tile--feature .learn-more {
    text-decoration: none;
    border-bottom: 1px #fff0 solid;
    margin-right:30px;
}

.tile--news.tile--feature .description {
    font-size: 15px
}

.col-md-8 .story-tiles .col-sm-8 {
    width: 100%
}

.conferences {
    padding-top: 40px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 60px
}

.lblue-circle,.lblue-circle.event-date {
    background: #eff6fd;
    border-radius: 50%;
    width: 98px;
    height: 98px;
    text-align: center;
    margin: auto;
    margin-bottom: 20px
}

.lblue-circle.event-date p {
    padding-top: 20px;
    color: #002144;
    font-family: "Roboto Light"
}

.lblue-circle.event-date .month {
    text-transform: uppercase;
    color: #252525;
    letter-spacing: 3px;
    font-size: 14px;
    font-family: "Roboto",Arial,sans-serif;
    font-weight: 400;
    margin-bottom: 3px;
    display: block
}

.lblue-circle.event-date .day {
    font-size: 24px;
    color: #252525;
    font-family: "Roboto Light",Arial,sans-serif
}

.conferences-home .location {
    color: #6f6f6f;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Roboto";
    letter-spacing: 3px;
    margin-bottom: 8px
}

.conferences-home .event-name {
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 10px
}

.conference-list .table {
    border-bottom: 1px solid #ddd
}

.conference-list .table td {
    vertical-align: middle
}

.conference-list .conference-title-cell {
    font-family: "Roboto Light","Roboto",Arial,sans-serif;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 140%
}

.conference-list .wide-text {
    font-family: "Roboto",Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #252525;
    letter-spacing: 3px
}

.conference-list .lblue-circle,.conference-list .lblue-circle.event-date {
    margin-left: 0;
    margin-right: 25px
}

@media(min-width: 771px) {
    .conferences-home .col-sm-4 {
        border-right:1px solid #dadada
    }

    .conferences-home .col-sm-4:last-child {
        border: none
    }
}

@media(max-width: 771px) {
    .conferences-home .col-sm-4 {
        margin-bottom:30px
    }

    .conferences-home .col-sm-4:last-child {
        margin-bottom: 0
    }
}

.video-banner {
    height: 500px
}

#home-banner {
    background-color: #002144;
    position: relative;
    overflow: hidden;
    height: 550px;
    min-height: 100px
}

.video-bg {
    background: #000;
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: url(/assets/rbccm/images/gib/rbc-home-vid-bg2.png) no-repeat center center
}

.vidoverlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgb(0 33 68 / .2);
    color: #fff;
    display: block
}

.energy-lines {
    background-image: url(/assets/rbccm/images/gib/icons/energy_lines-light.png);
    background-repeat: no-repeat;
    background-position-y: 65%;
    background-position-x: 95%
}

@media(min-width: 1200px) {
    #home-banner .col-lg-10>div {
        margin:60px 0!important
    }
}

@media(min-width: 725px)and (max-width:1199px) {
    #home-banner {
        height:360px
    }

    #home-banner h1 {
        font-size: 42px
    }

    #home-banner .col-lg-10>div {
        padding: 25px!important
    }

    #headervideo {
        height: auto;
        width: auto
    }

    .energy-lines {
        background-size: 600px
    }
}

@media(max-width: 724px) {
    #home-banner {
        height:360px
    }

    #home-banner h1 {
        font-size: 30px
    }

    #home-banner .col-lg-10>div {
        padding: 25px!important;
        margin: 75px 0!important
    }

    .energy-lines {
        background-position-x: 65%;
        background-size: 600px
    }

    #headervideo {
        height: auto;
        width: auto
    }
}

@media(min-width: 960px)and (max-width:1199px) {
    #headervideo {
        width:100%
    }
}

.add-chev:after {
    font-family: "FontAwesome";
    content: "\f105";
    margin-left: 10px
}

.grey-circle-outline {
    width: 95px;
    height: 95px;
    border-radius: 50px;
    border: 1px solid #c1ccd2;
    padding: 20px
}

.white-circle-md {
    border: 1px solid #fff;
    width: 64px;
    height: 64px;
    line-height: 54px;
    border-radius: 50%;
    display: inline-block
}

.white-circle-md img {
    max-width: 60%
}

.white-circle-sm {
    border: 1px solid #fff;
    width: 46px;
    height: 46px;
    line-height: 36px;
    border-radius: 50%;
    display: inline-block
}

.white-circle-sm img {
    max-width: 60%
}

.contact-tile p {
    font-size: 13px;
    margin-top: 15px;
    letter-spacing: 1px
}

#history-banner .vidoverlay {
    background-color: rgb(0 33 68 / .7)
}

#history-banner .vidoverlay * {
    color: #fff
}

@media(min-width: 771px) {
    .culture-values-tiles>.row:first-child .img-stretch {
        min-height:635px
    }

    .culture-values-tiles>.row .col-sm-6:first-child .tile--blue-hover .overlay {
        top: 335px
    }
}

@media(min-width: 771px) {
    .strategy-tiles .tile--blue-hover .img-stretch {
        min-height:450px
    }

    .strategy-tiles .tile--blue-hover .overlay {
        padding: 30px;
        transform: translate3d(0,355px,0);
        -webkit-transform: translate3d(0,355px,0)
    }

    .strategy-tiles .tile--blue-hover .content {
        padding-top: 20px;
        left: 30px;
        right: 30px
    }

    .strategy-tiles .tile--blue-hover:active .overlay,.strategy-tiles .tile--blue-hover:focus .overlay,.strategy-tiles .tile--blue-hover:hover .overlay {
        transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0)
    }

    .strategy-tiles .tile--blue-hover:active .content,.strategy-tiles .tile--blue-hover:focus .content,.strategy-tiles .tile--blue-hover:hover .content {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.conference-tile {
    padding: 30px;
    overflow: hidden
}

.conference-tile * {
    color: #fff
}

.conference-tile h3,.conference-tile2 h3 {
    font-family: "RBCDisplay",Georgia,Times,serif
}

.conference-tile .learn-more,.conference-tile2 .learn-more {
    color: #fff
}

.conference-tile .learn-more:active,.conference-tile .learn-more:focus,.conference-tile .learn-more:hover {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px #fff solid
}

.background-text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .06;
    color: #fff;
    font-size: 250px;
    font-weight: 250;
    letter-spacing: 10px;
    line-height: 200px;
    font-family: "RBCDisplay",Georgia,Times,serif;
    pointer-events: none;
    text-align: left
}

.conference-tile2 {
    min-height: 300px;
    display: block;
    margin-bottom: 30px;
    color: #fff;
    position: relative;
    background-color: #002750;
    padding: 20px;
    padding-bottom: 30px;
    text-decoration: none
}

.conference-tile2 * {
    color: #fff;
    position: relative;
    z-index: 100
}

.conference-tile2:active *,.conference-tile2:focus,.conference-tile2:focus *,.conference-tile2:hover,.conference-tile2:hover * {
    text-decoration: none
}

.conference-tile2 .overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgb(0 81 165 / .8)
}

.conference-tile2:focus .learn-more,.conference-tile2:hover .learn-more,.conference-tile:active .learn-more {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px #fff solid
}

.conference-tile2 h3 {
    font-size: 23px;
    font-weight: 300;
    letter-spacing: 1.14px;
    margin-top: 25px;
    line-height: 29px
}

.conference-tile2 p {
    line-height: 30px
}

.conference-tile2 .date {
    font-size: 20px
}

.yellow-line-sm {
    background: #fee100;
    margin: 15px 0;
    height: 3px;
    width: 40px
}

.yellow-line {
    background: #fee100;
    margin: 15px 0 35px;
    height: 4px;
    clear: both;
    max-width: 75px
}

.owl-carousel {
    margin: 20px 0 30px 0
}

#insights-carousel {
    margin: 50px 0
}

#insights-carousel .owl-prev,#insights-carousel .owl-next {
    width: 30px;
    height: 240px;
    position: absolute;
    display: block!important;
    top: 0;
    font-size: 40px;
    color: #dadada
}

#insights-carousel .owl-next {
    right: 0
}

@media(min-width: 850px) {
    #insights-carousel .owl-prev {
        margin-left:-50px
    }

    #insights-carousel .owl-next {
        margin-right: -50px
    }
}

#insights-carousel .owl-prev:hover,#insights-carousel .owl-next:hover {
    background: #fff0;
    color: #869791
}

#insights-carousel .owl-dots .owl-dot.active span,#insights-carousel .owl-dots .owl-dot:hover span {
    background: #006ac3
}

#search-categories-list>li {
    width: auto
}

.nav#search-categories-list>li>a {
    color: #002144
}

.nav#search-categories-list>li>a:hover,.nav#search-categories-list>li>a:focus,.nav#search-categories-list>li.active>a {
    text-decoration: underline;
    background-color: #fff0;
    color: #006ac3
}

#search-categories-list #more-categories:before {
    content: "|";
    padding: 0 15px
}

#insights-search-bar input {
    text-indent: 40px;
    border-radius: 3px;
    height: 50px;
    border: 1px solid #848586
}

#insights-search-bar #search-icon {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 100
}

.tile--news.tile--feature {
    min-height: 400px;
    height: auto
}

.col-sm-4 .tile--news.tile--feature .gradient-overlay,.tile--news.tile--feature.tile--callout .gradient-overlay {
    background: rgb(0 81 165 / .95);
    padding: 50px 30px;
    min-height: 400px
}

.col-sm-4 .tile--news.tile--feature .wide-text,.tile--news.tile--feature.tile--callout .wide-text {
    border-left: 20px #fedf01 solid;
    line-height: 20px;
    margin-left: -30px;
    padding-left: 10px
}

.tile--news.tile--feature * {
    color: #fff
}

.tile--news.tile--feature:not(.tile--gib) h2:not(.long-title) {
    font-family: "RBCDisplay",serif!important;
    font-size: 28px;
    letter-spacing: 1.5px;
    line-height: 130%
}

.tile--news.tile--feature:hover .learn-more {
    border-bottom: 1px #fff solid
}

.tile--news.tile--feature .learn-more {
    text-decoration: none;
    border-bottom: 1px #fff0 solid
}

.tile--news.tile--feature .description {
    font-size: 15px
}

.background-listnum {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .5;
    color: #fbc500;
    font-size: 70px;
    font-weight: 300;
    letter-spacing: 10px;
    line-height: 50px;
    font-family: "RBCDisplay",Georgia,Times,serif;
    text-align: left
}

#team-profiles-carousel {
    margin-bottom: 0!important
}

@media(min-width: 1300px) {
    .page-banner-tile {
        width:115%!important;
        max-width: 115%!important
    }
}

@media (min-width: 1200px) {
    .col-lg-1-5 {
        width:12.4999995%
    }
}

.header .toolbar .sign-in .btn:hover,.header .toolbar .sign-in .btn:focus {
    color: #00254b!important;
    background: #fedf01!important;
    font-weight: normal;
}

#rbccm-navbar-collapse-1 .navbar-nav {
    margin-top: 0;
    height: 65px
}

button.search-toggle {
    padding: 21.5px 15px!important
}

button.search-toggle:hover {
    outline: solid 1px #d2d2d2
}

button.search-toggle:hover .search-icon {
    color: #00254B
}

.topnav.shrink {
    height: 60px!important
}

.shrink .navbar-brand>img {
    height: 40px
}

.topnav.shrink #rbccm-navbar-collapse-1 .navbar-nav {
    margin-top: 0
}

.topnav.shrink button.search-toggle {
    padding: 18px 15px!important
}

.toolbar .language-preference .toggle-lang img,.toolbar .our-offices img {
    display: none!important
}

.navbar-collapse .navbar-right .fa-chevron-down {
    display: none
}

ul.dropdown-menu li>a:hover {
    transition: all 0.05s;
    background: #fff;
    color: #002144;
    text-decoration: underline
}

@media (max-width: 767px) {
    .topnav {
        max-height:65px
    }

    body.navtoggle .topnav {
        max-height: none;
        background: #fff;
        position: fixed;
        left: auto;
        right: 0;
        width: 100%;
        top: 0;
        bottom: 0;
        margin-bottom: 0;
        border-bottom: 0;
        border-left: none;
        overflow: auto;
        scrollbar-color: #003168 #e6ebf0
    }

    .navbar .navbar-toggle {
        padding: 8px 15px;
        font-size: 24px;
        margin-top: 15px;
        margin-right: 25px
    }

    .navbar .navbar-toggle .icon-bar {
        display: block;
        width: 24px;
        height: 2px;
        border-radius: 1px;
        background-color: #003168
    }

    .navbar-toggle .icon-bar+.icon-bar {
        margin-top: 5px
    }

    .navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover {
        background-color: #fff
    }

    .navbar-right .dropdown:focus-within {
        outline: 1px dotted #fff0
    }

    .header .navbar-right>li>a:hover,.header .navbar-right>li>a:focus {
        outline: 1px dotted #fff0
    }

    .navtoggle .navbar-brand>img {
        height: 43px!important;
        margin-left: 20px
    }

    .navbar-fixed-top .navbar-collapse {
        border-top: 1px #fff0
    }

    body.navtoggle .topnav li.sign-in {
        position: fixed;
        width: 97.5%;
        width: calc(100% - 15.5px);
        bottom: 0;
        left: 0;
        background-color: #fff;
        z-index: 10
    }

    .topnav .navbar-nav>li>a {
        margin: 0 40px;
        padding: 15px 0;
        color: #003168;
        font-family: "Roboto",Arial,sans-serif;
        border-bottom: 1px #ccc solid;
        padding-left: 0px!important
    }

    .topnav .navbar-nav>li:nth-last-child(2)>a,.toolbar .navbar-right>li:first-child>a {
        border-bottom: 1px #fff0 solid
    }

    .toolbar .navbar-right li:nth-last-child(2) {
        margin-bottom: 130px
    }

    #rbccm-navbar-collapse-1 a span {
        font-family: "Roboto",Arial,sans-serif;
        font-size: 14px;
        font-weight: 700
    }

    .navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover {
        background-color: #ffffff!important;
        color: #003168!important;
        font-weight: 700
    }

    body.navtoggle .dropdown-menu {
        background: #f1f7fc;
        border: none;
        overflow-x: hidden
    }

    body.navtoggle .dropdown-menu a {
        padding-left: 55px
    }

    ul.dropdown-menu li>a {
        padding: 14px 35px 14px 25px;
        border-top: none;
        font-family: "Roboto","Roboto Light",Arial,Verdana,sans-serif;
        font-size: 14px;
        color: #003168
    }

    ul.dropdown-menu li>a:hover {
        background: #e0ebf8;
        color: #003168;
        text-decoration: underline
    }

    body.navtoggle .search-box--m {
        display: block;
        background: #fff;
        padding: 12px 40px 15px 25px;
        margin: 0;
        width: 100%
    }

    body.navtoggle .search-box--m #search {
        border-radius: 3px 0 0 3px;
        font-size: 14px;
        height: 46px;
        background: #f5f5f5;
        box-shadow: none
    }

    body.navtoggle .search-box--m #search-btn {
        padding: 13px 25px !important;
        background: #f5f5f5;
        color: #003168;
        border: none;
        border-radius: 0 4px 4px 0
    }

    body.navtoggle .search-box--m #search-btn:hover {
        background: #f5f5f5!important
    }

    body.navtoggle .search-box--m #search::placeholder {
        color: #003168
    }

    .navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover {
        background-color: #ffffff!important
    }

    .navtoggle .navigation-inner {
        padding-bottom: 325px
    }

    .toolbar .btn-yellow .fa,.toolbar .language-preference .toggle-lang img,.toolbar .our-offices img {
        display: inline!important;
        margin-right: 5px
    }

    .header .toolbar .sign-in .btn {
        background-color: #0051A5!important;
        color: #ffffff!important;
        text-align: center;
        margin-top: 30px;
        margin-bottom: 30px
    }

    .header .toolbar .sign-in .btn:hover {
        background-color: #002888!important;
        color: #ffffff!important
    }

    .navbar-collapse .navbar-right .fa-chevron-down {
        display: inline-block;
        font-size: 14px;
        line-height: 170%
    }

    .header .toolbar li {
        transition: 0.5s ease-in-out;
        opacity: 1;
        height: auto
    }

    .header .toolbar.collapsed li.sign-in {
        box-shadow: -7px 2px 16px 0 rgb(0 0 0 / .13)
    }

    .header .toolbar.collapsed li:not(.sign-in) {
        transition: opacity 1s ease-out;
        opacity: 0;
        height: 0;
        overflow: hidden
    }

    .header div.navigation-inner:has(>.toolbar.collapsed) {
        padding-bottom: 250px
    }
}

@media (min-width: 768px) {
    .navbar-nav>li>a {
        padding-top:22px;
        padding-bottom: 22px
    }

    .header .nav>li>a:hover,.header .nav>li>a:focus {
        outline: solid 1px #d2d2d2;
    }

    .navbar-collapse .navbar-nav>li>a:focus,.navbar-collapse .navbar-nav>li>a:hover,.navbar-right .other-sites a:hover,.navbar-right .other-sites a:focus {
        text-decoration: underline
    }

    .navbar-collapse .navbar-nav>li:not(.active)>a:focus, .navbar-collapse .navbar-nav>li:not(.active)>a:hover {
        font-weight: bold
    }

    .topnav.shrink .navbar-nav>li>a {
        padding-top: 19px;
        padding-bottom: 19px
    }
}

#scrollUp {
    bottom: 30px;
    right: 20px;
    font-size: 13px;
    padding: 13px!important;
    line-height: 100%;
    color: #fff;
    background-color: #2b70fa;
    padding: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 20px;
    opacity: 0;
    transform: translateY(100px);
    transition: all .5sease;
    position: fixed;
    z-index: 1001
}

footer {
    padding: 30px 0;
    background-color: #003168
}

footer hr {
    margin: 20px 0 20px 0;
}

footer a:link,footer a:visited,footer p {
    color: #fff;
    font-family: "Roboto Light","Roboto",Arial,sans-serif;
    opacity: .98;
    line-height: 140%
}

footer #en-logo-white {
    max-height: 40px
}

footer .sitemap p {
    margin-bottom: 5px;
    font-size: 12px;
    letter-spacing: 0;
    font-family: "Roboto Light","Roboto",Arial,sans-serif
}

footer .sitemap a {
    font-family: "Roboto Light","Roboto",Arial,sans-serif
}

footer .sitemap ul.list {
    margin-top: 10px;
    padding: 0;
    list-style-type: none
}

footer .sitemap ul.list li,footer .sitemap ul.list li a {
    font-size: 12px;
    letter-spacing: 0;
    font-family: "Roboto Light","Roboto",Arial,sans-serif;
    line-height: 120%;
    margin-bottom: 6px
}

footer .sitemap .heading,footer .heading,footer .sitemap .heading a {
    font-family: "Roboto",Arial,sans-serif;
    margin-bottom: 13px;
    opacity: .95;
    text-decoration: underline
}

.footer-social .heading {
    font-size: 12px;
    letter-spacing: 0;
    text-decoration: none
}

footer .sitemap .heading a:hover,footer .sitemap .heading a:focus {
    opacity: 1
}

.footer-social .connect-link {
    opacity: 1
}

.footer-social i {
    padding: 0 11px 0 11px;
    font-size: 20px
}

.footer-social p a:first-child i {
    padding-left: 0
}

.ciro {
    max-height: 30px;
    height: 30px
}

.ciro.xs-only {
    margin-top: 20px
}

footer .bottom {
    margin-top: 15px;
    line-height: 110%
}

footer .bottom-content a {
    font-size: 12px;
    font-family: "Roboto",Arial,sans-serif;
    color: #fff
}

footer .bottom-content a.ot-sdk-show-settingssss {
    letter-spacing: -.5px
}

footer #copyright {
    font-size: 12px
}

.cc-revoke.cc-bottom {
    display: none
}

@media (max-width: 992px) {
    footer .bottom-content #copyright {
        margin-bottom:30px
    }
}

@media (min-width: 768px) and (max-width:992px) {
    footer .sitemap p {
        font-size:10px;
        margin-bottom: 4px!important
    }
}

@media (min-width: 1200px) {
    .ciro {
        height:30px
    }

    footer .sitemap .col-lg-4 .list {
        column-count: 2
    }
}

/*audio player*/
/*volume bar, play bar*/
.plyr--full-ui input[type=range] {
  color: #2E68BE;
}

/*player background color*/
.plyr--audio .plyr__controls {
    background: #F8F9FB;  /*player color*/
    color: #4C5463;    /*text color*/
}

/*button hover colors*/
.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
    background: #ffffff;
    color: #2E68BE;
}

/*button focus*/
.plyr__control.plyr__tab-focus {
    box-shadow: 0 0 0 2px rgb(0 102 255 / 50%);
    outline: 0;
}

/*player border*/
.plyr--full-ui {
    box-shadow: 0 0 0 1px #EFEFEF;
    border-radius: 30px;
}

/*transcript button*/
.audio-transcript {
    margin-top: 10px;
    content: '';
    background: url(/assets/rbccm/images/audio-transcript-icon.svg);
    background-size: 28px 25px;
    background-repeat: no-repeat;

}

.audio-transcript a {
    margin-left: 25px;
    line-height: 190%;
    letter-spacing:0;
}