.content-section-pull-up {
    margin-top: 0px;
}

.page-banner .center-block p {
  max-width: 470px;
}

.page-banner-blue {
  min-height: 440px !important;
}

.page-banner .btn-white {
    background: rgb(0, 81, 165) !important;
    border: 1px solid rgb(255, 255, 255);
    color: rgb(255, 255, 255);
    border-radius: 0px;
    padding: 15px 20px;
}

h2 {
  color:#003168;
  margin-bottom:16px;
  font-size:24px;
}

 #differentiated-capabilities {
    padding :40px 0 16px 0;
  }

#integrated-global-platform, #delivering-for-clients {
    padding :40px 0 10px 0;
}

#our-platform, #market-insights {
    padding-top:40px;
}

#our-platform {
  background: #E7EEF1;
}

.subhead {
  color:#003168;
}

#integrated-global-platform .subhead {
  color:#fff;
}

.rbccm-stats__header {
  padding: 10px 0;
}

.rbccm-stats__grid {
  padding-bottom:50px;
}

.rbccm-stats__number {
  line-height:100%;
}

.tabs-wrapper {
    margin-top: 0px;
    padding-top: 0px;
}

.tabs-wrapper .white-box-text {
  padding:32px 16px;
}

.rounded-border {
  border-radius: 20px;
  width:100%;
  margin-bottom:32px;
}

.rounded-border.img-stretch {
    min-height: 200px;
    background-position: center;
}

.link-block {
  margin-bottom:40px;
}

.link-block h3:after {
  font-family: FontAwesome;
    content: "\f105";
    text-align: right;
    top: 0;
    position: absolute;
    right: 0;
}

.link-block h3, .link-block a {
  font-size: 18px;
  margin-bottom:12px;
  color:#003168;
  font-weight: 700;
  font-family: Roboto, 'Roboto' !important;
  display: inline-block;
  position: relative;
  width: 100%;
}

.link-block a {
  width:95%;
}

.link-block p {
  color:#0C0C0C;
  line-height: 120%;
    font-size: 18px;
}


#insights-carousel {
    margin-top:32px;
}

#integrated-global-platform-tiles .slick-slide {
    margin: 0;
}

/*-------Blue overlay tiles-----------*/
#differentiated-capabilities .tile--blue-over,  #integrated-global-platform .tile--blue-over {
  margin-bottom:24px;
}

#differentiated-capabilities .tile--blue-over .img-stretch, #integrated-global-platform .tile--blue-over .img-stretch {
  min-height: 420px;
}

#differentiated-capabilities .tile--blue-over .overlay, #integrated-global-platform .tile--blue-over .overlay {
  background: rgba(0, 49, 104, 0.90);
  min-height:186px;
  padding:30px 20px;
}

#differentiated-capabilities .tile--blue-over .img-stretch:hover .overlay, #integrated-global-platform .tile--blue-over .img-stretch:hover .overlay {
    background: rgba(0, 49, 104);
}


#differentiated-capabilities .tile--blue-over *, #integrated-global-platform .tile--blue-over * {
  color:#fff;
}

#differentiated-capabilities .tile--blue-over h3, #integrated-global-platform .tile--blue-over h3 {
  font-family: "RBCDisplay", Georgia, Times, serif;
  font-size: 18px;
  text-transform: none;
}

#differentiated-capabilities .tile--blue-over p, #integrated-global-platform .tile--blue-over p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

#differentiated-capabilities .tile--blue-over .overlay .learn-more, #integrated-global-platform .tile--blue-over .overlay .learn-more {
  position: absolute;
    bottom: 25px;
    display: flex;
    border-bottom:1px solid transparent !important;
}


#differentiated-capabilities .tile--blue-over:hover .img-stretch .overlay .learn-more, #integrated-global-platform .tile--blue-over:hover .img-stretch .overlay .learn-more {
    border-bottom: 1px solid white !important;
}

#differentiated-capabilities .tile--blue-over .overlay .learn-more span, #integrated-global-platform .tile--blue-over .overlay .learn-more span {
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.5px;
}


/*----Delivering for clients-----*/
.expertise-icon-block {
    text-align: center;
}

.white-circle {
    background: #fff;
    width: 100px;
    height: 100px;
    border-radius: 50px;
    line-height: 100px;
    margin-bottom:24px;
        text-align: center;
    margin-right: auto;
    margin-left: auto;
}

.expertise-icon-block h3 {
  color:#003168;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  margin-top:0px;
}

.expertise-icon-block p {
  color:#003168;
  line-height: 120%; 
}

.slick-slide .expertise-icon-block img, .white-circle img {
  display:inline-block;
}

#rbccm-leadership.rbccm-leadership {
    padding: 24px 0 40px 0;
}

/*slick carousel*/
.slick-dots {
      align-items: center;
      bottom: auto;
      display: flex;
      gap: 26px;
      justify-content: center;
      list-style: none;
      margin: 0;
      padding: 0;
      position: static;
      width: auto;
    }
.slick-dots li {
      align-items: center;
      box-sizing: border-box;
      display: flex;
      height: 11px;
      justify-content: center;
      margin: 0;
      padding: 0;
      width: 11px;
}

.slick-dots li button {
    background: none ;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 11px;
    line-height: 0;
    margin: 0;
    outline: none;
    padding: 0;
    position: static;
    width: 11px;
}

#insights-carousel .slick-dots li {
  margin:0;
}

#insights-carousel .slick-dots button {
  border:none !important;
}

 /* Inactive dot: outlined circle */
.slick-dots li button::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11'%3E%3Ccircle cx='5.5' cy='5.5' r='5' stroke='%23003168' stroke-width='1' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: 11px 11px;
      content: '';
      display: block;
      height: 11px;
      opacity: 1;
      position: static;
      width: 11px;
    }

#integrated-global-platform-tiles .slick-dots li button::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11'%3E%3Ccircle cx='5.5' cy='5.5' r='5' stroke='%23FFFFFF' stroke-width='1' fill='none'/%3E%3C/svg%3E");
}

    /* Active li: same 11px size, ring via box-shadow 4px offset */
    .slick-dots li.slick-active {
      height: 11px;
      width: 11px;
    }
   .slick-dots li.slick-active button {
      height: 11px;
      width: 11px;
    }
    /* Active dot: filled circle + ring 4px out via box-shadow */
    .slick-dots li.slick-active button::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11'%3E%3Ccircle cx='5.5' cy='5.5' r='5.5' fill='%23003168'/%3E%3C/svg%3E");
      background-size: 11px 11px;
      border-radius: 50%;
      box-shadow: 0 0 0 4px #ffffff, 0 0 0 5px #003168;
      height: 11px;
      width: 11px;
    }

    #integrated-global-platform-tiles  .slick-dots li.slick-active button::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11'%3E%3Ccircle cx='5.5' cy='5.5' r='5.5' fill='%23FFFFFF'/%3E%3C/svg%3E");
      box-shadow: 0 0 0 4px #0051ab, 0 0 0 5px #ffffff !important;
    }


/* -----------------------------
   SLICK ARROWS - POSITIONING
----------------------------- */

.slick-prev,
.slick-next {
  position: absolute;
  top: auto;
  bottom: -10px; /* tweak to align with dots */
  transform: none;
  z-index: 2;
  width: 32px;
  height: 32px;
}

/* LTR positioning */
.slick-prev, #insights-carousel .slick-prev {
  left: calc(50% - 120px);
}

.slick-next, #insights-carousel .slick-next {
  right: calc(50% - 120px);
}

#insights-carousel .slick-prev, #insights-carousel .slick-next {
    top: 99%;
}

#insights-carousel .slick-prev:before, #insights-carousel .slick-next:before {
      content: '';
}

.delivering-for-clients-icons .slick-prev {
  left: calc(50% - 150px);
}

.delivering-for-clients-icons .slick-next {
  right: calc(50% - 150px);
}

/*.tombstones-wrap .slick-prev {
  left: calc(50% - 200px);
}

.tombstones-wrap .slick-next {
  right: calc(50% - 200px);
}*/


/* RTL support */
[dir="rtl"] .slick-prev {
  right: calc(50% - 105px);
  left: auto;
}

[dir="rtl"] .slick-next {
  left: calc(50% - 105px);
  right: auto;
}

/* -----------------------------
   REMOVE DEFAULT SLICK ICONS
----------------------------- */

.slick-prev::before,
.slick-next::before {
  content: "";
  display: block;
  width: 14px;
  height: 24px;
  margin: 0 auto;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-size: 0;
}

/* -----------------------------
   SVG ARROWS (DATA URI)
----------------------------- */

/* Prev */
.slick-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='24' viewBox='0 0 14 24' fill='none'%3E%3Cpath d='M12.3032 1L1.41422 11.889L12.3032 22.778' stroke='%23003168' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Next (flipped) */
.slick-next::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='24' viewBox='0 0 14 24' fill='none'%3E%3Cpath d='M12.3032 1L1.41422 11.889L12.3032 22.778' stroke='%23003168' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  transform: rotate(180deg);
}

#integrated-global-platform-tiles .slick-prev::before, #integrated-global-platform-tiles .slick-next::before  {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='24' viewBox='0 0 14 24' fill='none'%3E%3Cpath d='M12.3032 1L1.41422 11.889L12.3032 22.778' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}



/* -----------------------------
   STATES
----------------------------- */

.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  opacity: 0.8;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0.35;
  pointer-events: none;
}

/* ---------------------------------
   GENERIC SLICK DOTS
   styled like leadership carousel
---------------------------------- */

.slick-dots {
  position: static !important;
  bottom: auto !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 26px;
  width: auto !important;
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
}

.delivering-for-clients-icons .slick-dots {
  margin:40px 0 0 0;
}

.slick-dots li {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 11px;
  height: 11px;
  margin: 0;
  padding: 0;
}

.slick-dots li button {
  position: static !important;
  display: block !important;
  width: 11px;
  height: 11px;
  margin: 0;
  padding: 0;
  border: none;
  background: none !important;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  outline: none;
}

.slick-dots li button::before {
  content: "" !important;
  display: block !important;
  width: 11px;
  height: 11px;
  opacity: 1 !important;
  /* background: transparent !important; white fill */
  /* border: 1px solid #003168 !important; blue stroke */
  border-radius: 50% !important;
  box-sizing: border-box;
}

/* active dot ring */
.slick-dots li.slick-active button::before {
  box-shadow:
    0 0 0 4px #ffffff,
    0 0 0 5px #003168 !important;
  border-radius: 50% !important;
}

@media (max-width:500px) {
  .rbccm-leadership__carousel {
    gap: 24px 16px !important;
  }

  #rbccm-leadership .rbccm-leadership__dots-wrap .slick-dots {
    gap: 16px !important;
  }
}


@media (max-width:767px) {
  .page-banner {
    background-image: url('/assets/rbccm/images/expertise/global-markets/global-markets-hero-banner-mobile.webp') !important;
  }
  .page-banner-blue {
    background: linear-gradient(to right, rgb(0 37 75 / 0.9) 0, rgb(0 37 75 / 0.30) 100%, #fff0 100%);
  }
  .page-banner h1 {
    margin-top:35px;
  }
  #our-platform {
    padding-bottom:32px;
  }
  .tabs-wrapper .panel-heading {
    border-top: 2px solid #FFC72C;
  }
  .tabs .nav-tabs.nav-justified>li>a, .nav-tabs.nav-justified>li>a, .nav-tabs.nav-justified>li>a:focus, .nav-tabs.nav-justified>li>a:hover {
    padding: 19px 25px;
    line-height: 100%;
  }

}

@media (min-width: 768px) {
    .page-banner {
      height:450px
    }

    .tabs .nav>li>a:focus, .tabs .nav>li>a:hover {
        outline: transparent solid 1px;
        outline: #dadada solid 1px;
    } 
    .tabs-wrapper {
      padding-bottom:64px;
      padding-top:32px;
    }
    .tabs-wrapper .white-box-text {
      padding:0;
      padding-top:32px;
    }
    .moire-overlay {
      background-image: url('/assets/rbccm/images/expertise/global-markets/lines-overlay-top.svg');
      background-repeat:no-repeat;
      background-position-x: -200px;
      background-position-y: -300px;
    }

    .moire-overlay-bottom {
        background-image: url('/assets/rbccm/images/expertise/global-markets/lines-overlay-bottom.svg');
        background-repeat:no-repeat;
        background-size: cover;
    }

}

@media (min-width: 768px) and (max-width: 991px) {
  #tab-wrapper .tabs .nav-tabs.nav-justified>li>a, #tab-wrapper .tabs .nav-tabs.nav-justified>li>a {
    min-height: 85px;
  }
}

@media (min-width: 992px) {
    h2 {
      font-size:32px;
    }
    .subhead {
      font-size: 18px;
    }
    #our-platform .subhead {
      font-size:20px;
    }

    .rbccm-stats__header {
        padding: 0 !important;
    }
    .rbccm-stats__grid {
        padding: 64px 0 !important;
    }
    #our-platform, #differentiated-capabilities, #delivering-for-clients, #integrated-global-platform, #market-insights {
      padding-top:64px;
    }
    #differentiated-capabilities {
      padding-bottom:40px;
    }
    #integrated-global-platform, #delivering-for-clients {
      padding-bottom:34px;
    }
    #integrated-global-platform .tile--blue-over .overlay {
      min-height:300px;
    }
    .rounded-border.img-stretch {
      min-height: 518px;
    }
    .moire-overlay {
      background-position: right;
      background-position-x: -300px;
    }
    #insights-carousel {
      margin-bottom:24px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #tab-wrapper .tabs .nav-tabs.nav-justified>li>a, #tab-wrapper .tabs .nav-tabs.nav-justified>li>a {
    min-height: initial;
  }
}


@media (min-width:1430px) {
  .moire-overlay {
      background-position: left;
      background-position-x: -200px;
    }
  .moire-overlay-bottom {
      background-position: right;
    }
}