@charset "utf-8";
/* == Variables ================================================================== 
   =============================================================================== */ 
:root {
  --bs-blue: #0d6efd;
  --cobalt: #202EF9;
  --bs-indigo: #6610f2;    
  --soft-grey: #F4F4F4;
  --cell-grey: #E9E9E9;
  --smooth: all .15s ease-in-out 0.05s;
  --fade: .65;
  --round: 6px;
  --light-grey: #F4F4F4;
  --swiper-pagination-bullet-size: 14px;
  --light-shadow: 0 0 10px rgba(0, 0, 0, .15);
  --gradient: linear-gradient(-90deg, rgba(0, 17, 255, 1) 0%, rgba(102, 16, 242, 1) 100%);
  --delay: .3s;
  --bs-red: #dc3545;
  --bs-green: #198754;
  --kpmg-blue: #00338D;
  --spacer: 10rem;
  --gap: 25px;
}
/* == Global Styles ============================================================== 
   =============================================================================== */
.editable-flex-template .module-breadcrumb {
    width: 1410px;
}
@media all and (min-width: 768px) {
    .module-dynamicfullbleedbanner .text-overlay {
        width: 1420px;
    }
}    
html {
  scroll-behavior: unset !important;
}
body {
  font: 1rem/1.3 sans-serif;
  margin: 0;
  padding: 0;
  color: #444;
  background: #FFF;
}
.spacer {
  margin-top: 10rem;
}
.col-md-height, .aem-Grid, .container, .template {
  overflow: clip !important;
}
/* Controls the page's width */
.section-body, .section-breadcrumbs, .section-footer, .section-header-width {
  max-width: 1420px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 0 8px;
  box-sizing: border-box;
  gap: 40px;
}
.div-column-right {
  width: 24%;
}
.div-column-left {
  width: 70%;
}
.animated-fade-in {
  opacity: 0;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.in-view {
  animation: fadeIn .75s ease-in-out .3s forwards;
}
.delay-2 {
  animation-delay: calc(var(--delay) * 2.5);
}
.delay-3 {
  animation-delay: calc(var(--delay) * 3.5);
}
.delay-4 {
  animation-delay: calc(var(--delay) * 4.5);
}
.delay-5 {
  animation-delay: calc(var(--delay) * 5.5);
}
/* == Aside Nav ================================================================== 
   =============================================================================== */
.aside-nav {
  border-top: 5px solid #0D6EFD;
  background: #FFF;
  box-shadow: var(--light-shadow);
  border-radius: var(--round);
  overflow: hidden;
  position: sticky;
  top: 80px;
  transition: var(--smooth);
  z-index: 90;
}
.aside-nav dl {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #E5E5E5;
}
.aside-nav dt {
  cursor: pointer;
  position: relative;
  line-height: 1.45;
  padding: 12px 52px 12px 22px;
  color: #777;
  transition: var(--smooth);
  font-size: 1.55rem;
}
.aside-nav dt a:link, .aside-nav dt a:visited {
  color: #777;
  transition: var(--smooth);
}
.aside-nav dt a:hover, .aside-nav dt a:active {
  opacity: .5;
  transition: var(--smooth);
}
.aside-nav .active dt, .aside-nav dt:hover, .aside-nav dl:last-of-type dd:hover {
  background: #F5F5F5;
  color: #444;
  transition: all .15s ease-in-out;
}
.aside-nav dt:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23a7a7a7;%7D%3C/style%3E%3C/defs%3E%3Cpath class='b' d='m6,7c-.26,0-.51-.1-.71-.29L.29,1.71C-.1,1.32-.1.68.29.29S1.32-.1,1.71.29l4.29,4.29L10.29.29c.39-.39,1.02-.39,1.41,0s.39,1.02,0,1.41l-5,5c-.2.2-.45.29-.71.29Z'/%3E%3C/svg%3E");
  width: 15px;
  height: 22px;
  display: block;
  position: absolute;
  right: 23px;
  top: calc(50% - 11px);
  transition: var(--smooth);
}
.aside-nav dl.dl-no-subsection dt:after {
  transform: rotate(-90deg);
}
.aside-nav dt:before {
  content: "";
  background: white;
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  right: 18px;
  top: calc(50% - 13px);
  border-radius: 30px;
}
.aside-nav .active dt:after {
  transform: rotate(-180deg);
  transition: var(--smooth);
}
.aside-nav .dl-no-subsection.active dt:after {
  transform: rotate(-90deg);
}
.aside-nav dd {
  padding: 6px 22px 0 38px;
  position: relative;
  margin: 0;
}
.aside-nav dd:first-child {
  padding-top: 5px;
}
.aside-nav dd:last-child {
  padding-bottom: 15px;
}
.aside-nav dl:last-of-type dd {
  display: block;
  margin: 0;
  padding: 0;
}
.aside-nav dd a:link, .aside-nav dd a:visited {
  text-decoration: none;
  color: #444;
  transition: opacity .15s ease-in-out;
  opacity: var(--fade);
  line-height: 1.45;
  display: inline-block;
  position: relative;
  padding: 3px 0;
  margin: 1px 0;
  width: 100%;
  font-size: 1.5rem;
}
.aside-nav dl:last-of-type a:link, .aside-nav dl:last-of-type a:visited {
  opacity: 1;
  display: block;
  padding: 16px 22px;
  font-size: 1.55rem;
}
.aside-nav dd a:hover, .aside-nav dd a:active, .aside-nav dd a.current-section {
  color: #444;
  opacity: 1;
  transition: opacity .15s ease-in-out;
}
.aside-nav dd a.current-section {
  pointer-events: none;
}
.aside-nav dl:not(:last-of-type) dd a:before {
  content: '';
  width: 3px;
  height: 100%;
  background: #CCC;
  display: block;
  position: absolute;
  left: -16px;
  transition: all .15s ease-in-out;
  top: 0;
}
.aside-nav dl:not(:last-of-type) dd a:hover:before, .aside-nav dl:not(:last-of-type) dd a.active:before, .aside-nav dl:not(:last-of-type) a.current-section:before {
  background: var(--bs-blue);
  transition: all .15s ease-in-out;
}
.aside-nav dd a:hover:before {
  background: #1C46D8;
  transition: var(--smooth);
}
.aside-nav p {
  text-align: center;
  margin: 0;
}
.aside-nav p a:link, .aside-nav p a:visited {
  color: #FFF;
  padding: 16px 22px;
  display: block;
  background: var(--cobalt);
  text-decoration: none;
  transition: var(--smooth);
}
.aside-nav p a:hover, .aside-nav p a:active {
  opacity: var(--fade);
  transition: var(--smooth);
}
.aside-nav p span {
  display: inline-block;
  height: 15px;
  width: 18px;
  padding-right: 30px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 16.51 12.46'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bfill:%23fff;%7D.g%7Bfill:none;%7D.h%7Bclip-path:url(%23c);%7D%3C/style%3E%3CclipPath id='c'%3E%3Crect class='g' x='0' y='0' width='16.51' height='12.46'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='b'%3E%3Cg class='h'%3E%3Cg id='d'%3E%3Cpath id='e' class='f' d='m16.51,1.51c0-.3-.09-.6-.26-.85,0,0,0,0,0-.01h0C15.96.24,15.5,0,15.01,0H1.51c-.49,0-.95.24-1.23.64H.27C.09.89,0,1.2,0,1.51v4.54C0,6.36.25,6.61.56,6.61s.56-.25.56-.56V2l4.65,3.66L1.13,10.5v-.46c0-.31-.25-.56-.56-.56S0,9.73,0,10.04H0v.91c0,.38.14.75.41,1.02.01.01.02.03.04.04.28.28.67.44,1.06.44h13.5c.5,0,.97-.25,1.25-.66h0c.17-.25.25-.54.25-.84V1.51Zm-5.65,4.05l4.52-3.56v8.25l-4.52-4.69Zm-1.18-.51h0s-1.41,1.12-1.41,1.12L1.85,1.13h12.81l-4.98,3.92ZM1.9,11.33l4.76-4.97,1.24.98c.21.16.49.16.7,0l1.36-1.08,4.89,5.07H1.9Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat left center;
  position: relative;
  top: 2px;
}
.aside-nav dl dd.dd-bank-types {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: .85rem;
}
.aside-nav dl dd.dd-bank-types a:before {
  display: none;
}
.aside-nav dl dd.dd-bank-types a {
  background: #F5F5F5;
  border-radius: 50px;
  padding: 8px 20px;
  display: inline-block;
  text-align: center;
  transition: var(--smooth);
  width: 100%;
}
.aside-nav dl dd.dd-bank-types a:hover {
  background: var(--bs-blue);
  transition: var(--smooth);
  color: #FFF;
}
.div-nav-controller {
  background: #343a40;
  color: #FFF;
  padding: 13px 12px 13px 47px;
  border-radius: 50px 0 0 50px;
  position: fixed;
  right: -100px;
  bottom: -30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .15);
  cursor: pointer;
  transition: var(--smooth);
  display: none;
  z-index: 105;
  font-size: 1.6rem;
}
.div-nav-controller span:before {
  content: '';
  background: rgba(255, 255, 255, .15);
  width: 28px;
  height: 28px;
  position: absolute;
  left: 11px;
  border-radius: 50px;
  top: 9px;
  transition: var(--smooth);
}
.div-nav-controller:hover span:before {
  background: rgba(255, 255, 255, .25);
  transition: var(--smooth);
}
.div-nav-controller span:after {
  content: '';
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.94 10.9'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath class='f' d='m11.94,2H1c-.55,0-1-.45-1-1S.45,0,1,0h10.94c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3C/g%3E%3Cg id='d'%3E%3Cpath class='f' d='m11.94,6.45H1c-.55,0-1-.45-1-1s.45-1,1-1h10.94c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='f' d='m11.94,10.9H1c-.55,0-1-.45-1-1s.45-1,1-1h10.94c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 18px;
  top: 16px;
}
.div-nav-controller.active span:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.63 9.63'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='b' d='m6.23,4.81l3.11-3.11c.39-.39.39-1.02,0-1.41s-1.02-.39-1.41,0l-3.11,3.11L1.71.29C1.32-.1.68-.1.29.29S-.1,1.32.29,1.71l3.11,3.11L.29,7.92c-.39.39-.39,1.02,0,1.41.2.2.45.29.71.29s.51-.1.71-.29l3.11-3.11,3.11,3.11c.2.2.45.29.71.29s.51-.1.71-.29c.39-.39.39-1.02,0-1.41l-3.11-3.11Z'/%3E%3C/svg%3E") no-repeat center center;
}
.aside-nav dl div {
  display: none;
  padding: 10px 0;
}
@media all and (max-width: 1020px) {
  .section-body {
    flex-wrap: wrap;
  }
  .section-body .div-column-left {
    width: 100%;
  }
  .aside-nav {
    border-radius: 5px 0 0 5px;
    right: -1500px;
    bottom: 65px;
    position: fixed;
    top: unset;
    width: calc(100% - 8px);
    max-width: 600px;
  }
  .aside-nav.active {
    right: 0;
    animation: fadeIn .15s ease-in-out .1s forwards;
  }
  .div-nav-controller {
    display: inline-block;
    right: 0;
    bottom: 25px;
  }
}
/* == Page Body ================================================================== 
   =============================================================================== */
.div-authors {
    display: flex;
    gap: var(--gap);
    margin-top: var(--spacer);
}
.div-authors>div {
    padding: 35px;
    background: var(--light-grey);
    border-radius: var(--round);
    text-align: center; 
    flex: 1 1 30%;
}
.div-authors h3 {
    font-size: 1.75rem;
    margin-bottom: 5px;
}
.div-authors p {
    font-size: 1.5rem;
}
p+h2 {
    margin-top: calc(var(--spacer) / 2);
}
.div-authors h3:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cdefs%3E%3Cstyle%3E.c%7Bfill:%2301f;isolation:isolate;opacity:.3;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Ccircle id='b' class='c' cx='48' cy='48' r='48'%3E%3C/circle%3E%3Cpath class='c' d='m54.92,66.75h-12.86c-11.61,0-21.37,7.88-24.22,18.59,8.24,6.66,18.73,10.66,30.15,10.66s22.6-4.27,30.96-11.33c-3.08-10.36-12.66-17.92-24.02-17.92h0Z'%3E%3C/path%3E%3Ccircle class='c' cx='48.48' cy='42' r='18'%3E%3C/circle%3E%3C/svg%3E");
    display: block;
    max-width: 125px;
    margin: 0 auto;
    margin-bottom: 20px;
    opacity: .5;
}
p+p {
    margin-top: 15px;
}
.p-read-more {
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
    transition: var(--smooth);
}
.p-read-more:hover {
    color: rgba(0,0,0,.35);
    transition: var(--smooth);
}
.read-more-hidden {
    display: none;
}
.read-more-hidden.active {
    display: block;
}
.ul-segmentation {
  font-size: 1.6rem;
  margin: 15px 20px 25px 25px;
  list-style: disc;
  line-height: 1.35;
}
.ul-segmentation li + li {
  margin-top: 5px;
}
.div-key-highlights {
  display: flex;
  gap: 75px;
  flex-wrap: wrap;
}
.div-key-highlights p {
  padding-left: 67px;
}
.div-key-highlights p + p {
  margin-top: 15px;
}
.div-key-highlights > div {
  flex: 1 1 44%;
}
.div-key-highlights > div + div {
  flex: 1 1 35%;
  overflow: hidden;
  border-radius: 6px;
}
.div-key-highlights img {
  width: 118%;
  border-radius: var(--round);
  min-width: 400px;
}
.div-key-highlights h3 {
  margin-bottom: 15px;
  display: flex;
  gap: 15px;
  align-items: center;
  font-size: 1.7rem;
  line-height: 1.4;
}
.div-key-highlights > div div + div {
  margin-top: 50px;
}
.div-key-highlights ol {
  list-style: lower-latin;
  margin: 10px 0 0 20px;
  padding: 0 0 0 67px;
  font-size: 1.6rem;
  font-family: Open Sans, Arial, Helvetica, sans-serif;
  line-height: 1.6;
}
.section-body {
    padding-top: calc(var(--spacer) / 2);
}
.section-body h2 {
  color: #00338D;
  font-size: 2.5rem;
}
.section-body h3 {
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 2rem;
}
.page-section+.page-section {
    margin-top: var(--spacer);
}
.ul-clusters {
    margin-top: 20px;
    display: flex;
    gap: calc(var(--gap) / 2);
    margin-bottom: calc(var(--spacer) / 2);
}
.ul-clusters li {
    background: var(--light-grey);
    border-radius: var(--round);
    padding: 14px 15px 13px;
    font-size: 1.5rem;
    flex: 1 1 20%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;    
    white-space: nowrap;
}
.div-research-figures {
    display: flex;
    gap: var(--gap);
    margin: calc(var(--spacer) / 2) 0;
    overflow-x: auto;
    padding-bottom: 25px;
}
.div-research-figures div {
    border-radius: var(--round);
    background: var(--light-grey);
    flex: 1 1 30%;    
    padding: 25px;
    text-align: center;    
    min-width: 150px;
}
.div-research-figures p:first-child:before {
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66.78 66.78'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%230019f9;stroke-width:0px;%7D.c%7Bstroke-width:1.25px;%7D.c,.d%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;%7D.d%7Bstroke-width:1.7px;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='b' cx='33.39' cy='33.39' r='33.39'/%3E%3Cpolyline class='d' points='16.99 42.78 16.99 14.35 30.17 14.35 30.17 52.12'/%3E%3Cline class='d' x1='16.99' y1='51.92' x2='16.99' y2='48.5'/%3E%3Cline class='d' x1='49.57' y1='48.5' x2='49.57' y2='52.12'/%3E%3Cpolyline class='d' points='35 52.03 35 34.6 49.57 34.6 49.57 42.78'/%3E%3Cpolyline class='d' points='36.04 34.46 36.04 24.5 48.53 24.5 48.53 34.51'/%3E%3Cpolyline class='d' points='37.98 24.06 37.98 17.17 46.59 17.17 46.59 24.1'/%3E%3Cpolyline class='c' points='39.38 52.18 39.38 47.42 45.19 47.42 45.19 52.21'/%3E%3Cline class='c' x1='23.58' y1='22.22' x2='23.58' y2='23.92'/%3E%3Cline class='c' x1='26.31' y1='22.22' x2='26.31' y2='23.92'/%3E%3Cline class='c' x1='20.9' y1='22.22' x2='20.9' y2='23.92'/%3E%3Cline class='c' x1='42.26' y1='28.56' x2='42.26' y2='30.26'/%3E%3Cline class='c' x1='44.99' y1='28.56' x2='44.99' y2='30.26'/%3E%3Cline class='c' x1='39.58' y1='28.56' x2='39.58' y2='30.26'/%3E%3Cline class='d' x1='42.27' y1='14.35' x2='42.27' y2='16.72'/%3E%3Cline class='c' x1='42.26' y1='38.62' x2='42.26' y2='40.32'/%3E%3Cline class='c' x1='44.99' y1='38.62' x2='44.99' y2='40.32'/%3E%3Cline class='c' x1='39.58' y1='38.62' x2='39.58' y2='40.32'/%3E%3Cline class='c' x1='42.26' y1='43.09' x2='42.26' y2='44.79'/%3E%3Cline class='c' x1='44.99' y1='43.09' x2='44.99' y2='44.79'/%3E%3Cline class='c' x1='39.58' y1='43.09' x2='39.58' y2='44.79'/%3E%3Cline class='c' x1='23.58' y1='27.08' x2='23.58' y2='28.78'/%3E%3Cline class='c' x1='26.31' y1='27.08' x2='26.31' y2='28.78'/%3E%3Cline class='c' x1='20.9' y1='27.08' x2='20.9' y2='28.78'/%3E%3Cline class='c' x1='23.58' y1='31.97' x2='23.58' y2='33.67'/%3E%3Cline class='c' x1='26.31' y1='31.97' x2='26.31' y2='33.67'/%3E%3Cline class='c' x1='20.9' y1='31.97' x2='20.9' y2='33.67'/%3E%3Cline class='c' x1='23.58' y1='36.93' x2='23.58' y2='38.63'/%3E%3Cline class='c' x1='26.31' y1='36.93' x2='26.31' y2='38.63'/%3E%3Cline class='c' x1='20.9' y1='36.93' x2='20.9' y2='38.63'/%3E%3Cline class='c' x1='23.58' y1='41.66' x2='23.58' y2='43.36'/%3E%3Cline class='c' x1='26.31' y1='41.66' x2='26.31' y2='43.36'/%3E%3Cline class='c' x1='20.9' y1='41.66' x2='20.9' y2='43.36'/%3E%3Cline class='c' x1='23.58' y1='46.55' x2='23.58' y2='48.25'/%3E%3Cline class='c' x1='26.31' y1='46.55' x2='26.31' y2='48.25'/%3E%3Cline class='c' x1='20.9' y1='46.55' x2='20.9' y2='48.25'/%3E%3Cline class='d' x1='14.08' y1='52.43' x2='52.7' y2='52.43'/%3E%3C/svg%3E");   
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto 15px;
}
.div-research-figures div:first-child p:first-child:before {
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82.32 82.32'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%230019f9;stroke-width:0px;%7D.c%7Bstroke-width:1.7px;%7D.c,.d%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;%7D.d%7Bstroke-width:3px;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='b' cx='41.16' cy='41.16' r='41.16'/%3E%3Cpath class='c' d='m59.88,24.5h4.49c.82,0,1.48.66,1.48,1.48v22.71'/%3E%3Cline class='c' x1='45.59' y1='24.5' x2='55.45' y2='24.5'/%3E%3Cline class='c' x1='31.31' y1='24.5' x2='41.16' y2='24.5'/%3E%3Cpath class='c' d='m65.85,58.78v1.87c0,.82-.66,1.48-1.48,1.48H17.96c-.82,0-1.48-.66-1.48-1.48V25.98c0-.82.66-1.48,1.48-1.48h8.92'/%3E%3Cline class='c' x1='16.47' y1='34.01' x2='65.85' y2='34.01'/%3E%3Cline class='d' x1='26.88' y1='20.19' x2='26.88' y2='27.48'/%3E%3Cline class='d' x1='41.16' y1='20.19' x2='41.16' y2='27.48'/%3E%3Cline class='d' x1='55.45' y1='20.19' x2='55.45' y2='27.48'/%3E%3Crect class='c' x='23.34' y='39.85' width='9.11' height='6.15'/%3E%3Crect class='c' x='36.61' y='39.85' width='9.11' height='6.15'/%3E%3Crect class='c' x='49.87' y='39.85' width='9.11' height='6.15'/%3E%3Crect class='c' x='23.34' y='50.15' width='9.11' height='6.15'/%3E%3Crect class='c' x='36.61' y='50.15' width='9.11' height='6.15'/%3E%3Crect class='c' x='49.87' y='50.15' width='9.11' height='6.15'/%3E%3C/svg%3E");
}
.div-research-figures div:nth-child(2) p:first-child:before {
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74.2 74.2'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%230019f9;%7D.b,.c%7Bstroke-width:0px;%7D.d%7Bstroke-linecap:round;%7D.d,.e%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:2.5px;%7D.c%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='b' cx='37.1' cy='37.1' r='37.1'/%3E%3Cline class='d' x1='57.4' y1='16.47' x2='17.04' y2='56.84'/%3E%3Ccircle class='e' cx='37.08' cy='36.53' r='9.33'/%3E%3Ccircle class='c' cx='37.08' cy='36.53' r='4.99'/%3E%3Cpath class='d' d='m45.64,49.59c-2.51.88-5.35,1.43-8.51,1.43-14.5,0-22.13-11.47-23.64-14-.18-.3-.18-.68,0-.98,1.5-2.53,9.09-13.99,23.59-13.99s22.11,11.43,23.63,13.98c.18.31.19.69,0,1-.75,1.27-3.02,4.74-6.88,7.91'/%3E%3C/svg%3E");
}
.div-research-figures div:nth-child(3) p:first-child:before {
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70.87 70.87'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;%7D.c%7Bfill:%2301f;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='c' cx='35.43' cy='35.43' r='35.43'/%3E%3Cline class='b' x1='49.06' y1='50.73' x2='53.13' y2='50.73'/%3E%3Cpolyline class='b' points='17.74 20.13 17.74 50.73 39.64 50.73'/%3E%3Cpolyline class='b' points='21.99 41.24 31.63 31.61 36.78 41.01 51.4 26.57'/%3E%3Cpolyline class='b' points='43.51 26.57 51.4 26.57 51.4 34.45'/%3E%3Cline class='b' x1='49.06' y1='50.73' x2='53.13' y2='50.73'/%3E%3Cline class='b' x1='49.06' y1='50.73' x2='53.13' y2='50.73'/%3E%3Cpolyline class='b' points='17.74 20.13 17.74 50.73 39.64 50.73'/%3E%3Cpolyline class='b' points='17.74 20.13 17.74 50.73 39.64 50.73'/%3E%3Cpolyline class='b' points='21.99 41.24 31.63 31.61 36.78 41.01 51.4 26.57'/%3E%3Cpolyline class='b' points='21.99 41.24 31.63 31.61 36.78 41.01 51.4 26.57'/%3E%3Cpolyline class='b' points='43.51 26.57 51.4 26.57 51.4 34.45'/%3E%3Cpolyline class='b' points='43.51 26.57 51.4 26.57 51.4 34.45'/%3E%3C/svg%3E");
}
.div-research-figures p {
    font-weight: bold;
    font-size: 1.5rem;
    margin: 0;
}
p sup, td sup {
    font-size: 1.2rem !important;
}
.div-poster {
    margin-top: calc(var(--spacer) / 2);
}
.div-poster img {
    width: 100%;
    border-radius: var(--round);
}
.ul-regular {
    margin: 15px 0 calc(var(--spacer) / 2);
}
.ul-regular li {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-left: 15px;
    list-style: disc;
}
.ul-regular li+li {
    margin-top: 10px;
}
.underline {
  margin-bottom: 20px;
}
.underline:after {
  content: '';
  display: block;
  background: #CCC;
  height: 2px;
  width: 120px;
  margin: 20px 0 30px;
}
/* Call to action buttons */
.p-cta {
  text-align: center;
  margin: 0 auto;
}
.p-cta a:link, .p-cta a:visited {
  background: var(--gradient);
  color: #FFF;
  transition: var(--smooth);
  text-decoration: none;
  padding: 12px 18px 13px;
  border-radius: 50px;
  box-shadow: var(--light-shadow);
  display: block;
  max-width: 280px;
  margin-top: 35px;
}
.aside-newsletter .p-cta a:link, .aside-newsletter .p-cta a:visited {
  margin-top: 0;
  min-width: 180px;
}
.p-cta a:hover, .p-cta a:active {
  opacity: var(--fade);
  transition: var(--smooth);
}
/* Swiper Caroussel */
.swiper, .div-video {
  width: 100%;
  margin-top: 28px;
}
.p-caption {
    font-style: italic;
    font-size: 1.4rem;
}
.div-swiper-content, .div-video {
  min-height: 350px;
  background: #F5F5F5;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  border-radius: var(--round);
  position: relative;
  overflow: hidden;
}
.div-video:after {
  content: '';
  display: block;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: .95;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.div-video:before {
  content: '';
  display: block;
  background: var(--cobalt);
  opacity: .9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.div-video h3, .swiper-slide h3 {
  font-size: 2rem;
  font-weight: normal;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 25px;
}
.div-swiper-key-trends .swiper-slide {
    background: var(--light-grey);
    padding: 35px 35px 70px;
    border-radius: var(--round);
    box-sizing: border-box;
}
.swiper-slide img {
  width: 100%;
}
.swiper-scrollbar {
  display: none;
}
.swiper-pagination-bullet {
  background: #ABABAB;
  opacity: 1;
  position: relative;
  transition: var(--smooth);
}
.swiper-pagination-bullet-active {
  background: var(--bs-blue);
  transition: var(--smooth);
}
.swiper-pagination-bullet:hover {
  opacity: var(--fade);
  transition: var(--smooth);
}
.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 2.5rem;
  color: #CCC;
  transition: var(--smooth);
  font-weight: bold;
  display: flex;
  height: 70px;
  width: 45px;
  align-items: center;
  padding: 15px;
  border-radius: 5px 0 0 5px;
}
.swiper-button-prev:after {
  border-radius: 0 5px 5px 0;
}
.swiper-button-next:hover:after, .swiper-button-prev:hover:after {
  background: rgba(0, 0, 0, .5);
  transition: var(--smooth);
  font-size: 2.5rem;
}
.swiper-button-next {
  right: 20px;
  top: calc(50% - 5px);
  transition: var(--smooth);
  opacity: 0;
}
div.swiper:hover .swiper-button-next {
  right: 5px;
  transition: var(--smooth);
  opacity: 1;
}
.swiper-button-prev {
  bottom: -1px;
  top: calc(50% - 5px);
  left: 20px;
  position: absolute;
  transition: var(--smooth);
  opacity: 0;
}
div.swiper:hover .swiper-button-prev {
  left: 5px;
  transition: var(--smooth);
  opacity: 1;
}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex;
  justify-content: center;
  gap: 0;
  align-items: center;
  bottom: 30px !important;
}
.swiper-button-disabled {
  opacity: 0 !important;
}
.transcript-wrapper {
  margin-top: -15px;
}
.transcript-btn {
  border: 2px solid #999;
  cursor: pointer;
  border-radius: 50px;
  padding: 10px 20px 9px;
  background: transparent;
  transition: var(--smooth);
  font-size: 1.5rem;
  color: #777;
}
.transcript-btn:hover, .transcript-btn:active, .transcript-btn:hover {
  opacity: var(--fade);
  transition: var(--smooth);
  background: #F5F5F5;
}
.transcript-cnt {
  max-height: 0;
  overflow: hidden;
  transition: var(--smooth);
  margin: 0;
}
.transcript-cnt.active {
  max-height: 5000px;
  transition: var(--smooth);
  margin: 20px 0;
  background: #F5F5F5;
  padding: 20px;
  border-radius: var(--round);
}
.transcript-cnt.active p + p {
  margin-top: 20px;
}
.p-slide-subtitle {
    font-size: 1.65rem;
}
@media all and (max-width: 768px) {
  .swiper-slide img {
    width: 140%;
  }
  .aside-newsletter div {
    gap: 20px;
  }
}
/* == Tables ===================================================================== 
   =============================================================================== */
.td-width {
    width: 30px;
}
.table-ma {
    border-collapse: collapse;
    margin-top: calc(var(--spacer) / 2);
    color: #444;
    line-height: 1.5;
    font-size: 1.4rem;
    font-family: Open Sans,Arial,Helvetica,sans-serif;
}
.table-ma th {
    background: var(--cobalt);
    color: #FFF;
    font-weight: normal;
}
.table-ma th:last-of-type {
    width: 175px;
    text-align: center;
}
.table-ma td:last-of-type {
    text-align: center;
}
.table-ma th, .table-ma td {
    padding: 14px 10px;
}
.table-ma tr:nth-child(odd) td {
    background: var(--light-grey);
}
.div-table-wrapper {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    margin: var(--spacer) 0;
}
.div-table-wrapper table {
    min-width: 80px;
    max-width: 800px;
    flex: 1 1 45%;
    font-size: 1.4rem;
    border-collapse: collapse;
    width: 100%;
    font-family: Open Sans,Arial,Helvetica,sans-serif;
}
.div-table-wrapper th, .div-table-wrapper td {
    padding: 5px 8px;
    text-align: center;
    height: 44px;
    transition: var(--smooth);
}
.div-table-wrapper th p, .div-table-wrapper td p {
    font-size: 1.4rem;
}
.div-table-wrapper th {
    background: var(--cobalt);
    color: #FFF;
    font-weight: normal;
}
.div-table-wrapper th p {
    color: #FFF;
}
.div-table-wrapper th:first-child {
    width: 140px;
    height: 60px;
}
.div-table-wrapper:not(.div-left-table) tr:nth-child(even) td,
.div-table-wrapper:not(.div-left-table) tr:nth-child(odd) td:first-child{
    background: var(--soft-grey);
}
.div-table-wrapper:not(.div-left-table) tr:nth-child(even) td:first-child {
    background: var(--cell-grey);
}
.div-table-wrapper span {
    background: #6610f2;
    color: #FFF;
    display: inline-block;
    padding: 5px 10px;
}
.div-table-wrapper.div-left-table {
    gap: 8px;
}  
.div-table-wrapper.div-left-table table {
    max-width: 180px;
} 
.left-table-wrapper {
    padding-bottom: 10px;
}
.div-table-wrapper .left-table-wrapper tr:nth-child(even) td[rowspan="3"],
.div-table-wrapper .left-table-wrapper tr:nth-child(6n+3) td,
.div-table-wrapper .left-table-wrapper tr:nth-child(6n+4) td,
.div-table-wrapper .left-table-wrapper tr:nth-child(6n+5) td,
.div-table-wrapper .div-sub-tables tr:nth-child(6n+3) td,
.div-table-wrapper .div-sub-tables tr:nth-child(6n+4) td,
.div-table-wrapper .div-sub-tables tr:nth-child(6n+5) td {
    background: var(--soft-grey);
}
.div-table-wrapper .left-table-wrapper tr:first-child td[rowspan="3"],
.div-table-wrapper .left-table-wrapper tr:nth-child(odd) td[rowspan="3"] {
    background: var(--cell-grey);
}
.div-table-wrapper.div-left-table tr:first-child td:first-child,
.div-table-wrapper.div-left-table .left-table-wrapper tr:first-child td:first-child {
    background: #FFFF;
    height: 60px;
}
.div-table-wrapper.div-left-table tr:nth-child(2) td,
.div-table-wrapper.div-left-table .left-table-wrapper tr:nth-child(2) td {
    background: #E9F1FF;
}
.div-sub-tables {
    display: flex;
    max-width: calc(100% - 205px);
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 10px;
} 
/* == Charts ===================================================================== 
   =============================================================================== */
g[fill="#b1b2b7"] {
    display: none !important;
}
.div-chart-wrapper {
    min-height: 640px;
    padding: 10px;
    background: var(--light-grey);
    border-radius: var(--round);
    margin-top: 25px;
}
.div-chart-wrapper+p {
    margin-top: 25px;
}
.page-02 .div-chart-wrapper {
    margin: 0;
}
.div-chart-wrapper+.div-chart-wrapper {
    margin-top: calc(var(--spacer) / 2);
}
.chart-container {
    overflow-x: auto;
}
.chart-container>span {
    min-width: 880px;
    overflow: hidden;
    margin-bottom: 25px;
}
.chart-container svg {
    background-color: transparent !important;
}
#chart-container-4 text[text-anchor="start"],
#chart-container-5 text[text-anchor="start"],
#chart-container-6 text[text-anchor="start"],
#chart-container-7 text[text-anchor="start"], 
#chart-container-8 text[text-anchor="start"] {
    font-size: 16px !important;
}  
/* == Interviews ================================================================= 
   =============================================================================== */
.swiper.leaders .div-swiper-content {
  background: transparent url() no-repeat center center/cover;
  min-height: 500px;
  justify-content: flex-end;
  display: block;
  position: relative;
}
.swiper.leaders .swiper-slide {
  position: relative;
}
.swiper.leaders .swiper-slide:before {
  content: 'Photo: © Sandra Packard';
  position: absolute;
  bottom: 12px;
  left: 2px;
  font-size: 1.2rem;
  color: #999;
}
.swiper.leaders .div-swiper-content > div {
  background: #202ef9e6;
  padding: 40px;
  border-radius: var(--round);
  box-shadow: var(--light-shadow);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  min-width: 320px;
  position: absolute;
  right: 40px;
  max-width: 450px;
  bottom: 40px;
  box-sizing: border-box;
}
.swiper.leaders .swiper-slide.yuriko .div-swiper-content > div, .swiper.leaders .swiper-slide.guy .div-swiper-content > div, .swiper.leaders .swiper-slide.alessandra .div-swiper-content > div {
  right: unset;
  left: 40px;
}
.swiper.leaders .div-swiper-content h3 {
  font-size: 1.9rem;
  position: static;
  opacity: 1;
  padding: 0;
  flex-direction: column;
  margin-bottom: 18px;
}
.swiper.leaders .div-swiper-content h3:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 81.87 67.25'%3E%3Cdefs%3E%3Cstyle%3E.c%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath id='b' class='c' d='m36.83,0l1.28,2.7c-4.75,1.73-9.23,4.15-13.28,7.18-3.4,2.79-6.25,6.18-8.41,10.01-3.29,5.44-5.39,11.52-6.16,17.84,1.98-.7,4.06-1.09,6.16-1.16,4.24-.17,8.37,1.35,11.49,4.23,2.94,2.8,4.55,6.72,4.43,10.78.09,4.15-1.51,8.15-4.43,11.1-2.77,2.96-6.66,4.61-10.71,4.56-4.91.11-9.56-2.19-12.45-6.16C1.58,56.97,0,51.59,0,44.92c.06-6.91,1.7-13.72,4.81-19.89,2.96-6.26,7.28-11.79,12.64-16.17C23.11,4.4,29.76,1.36,36.83,0m43.88,0l1.16,2.7c-4.75,1.73-9.23,4.15-13.28,7.18-3.38,2.77-6.19,6.17-8.28,10.01-3.37,5.42-5.51,11.51-6.29,17.84,1.98-.7,4.06-1.09,6.16-1.16,4.24-.18,8.37,1.35,11.48,4.23,2.94,2.8,4.56,6.72,4.43,10.78.09,4.15-1.51,8.15-4.43,11.1-2.77,2.96-6.66,4.62-10.71,4.56-4.91.11-9.56-2.19-12.44-6.16-3.17-4.11-4.75-9.49-4.75-16.16.06-6.91,1.7-13.72,4.81-19.89,2.97-6.29,7.34-11.82,12.76-16.17,5.64-4.49,12.29-7.53,19.37-8.85'/%3E%3C/svg%3E");
  display: block;
  width: 70px;
  opacity: .5;
  margin: 0 auto;
}
.swiper.leaders .div-swiper-content p {
  color: #FFF;
  line-height: 1.4;
  margin-bottom: 40px;
}
.swiper.leaders .div-swiper-content .p-cta {
  margin-bottom: 0;
}
.p-cta.more a:link, .p-cta.more a:visited {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
  padding: 0;
  text-decoration: underline;
  display: flex;
  gap: 12px;
}
.p-cta.more a:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cpath id='c' class='d' d='m12.5,0C5.6,0,0,5.6,0,12.5s5.6,12.5,12.5,12.5,12.5-5.6,12.5-12.5S19.4,0,12.5,0m4.3,13.23l-5.64,5.64c-.39.41-1.04.44-1.45.05-.41-.39-.44-1.04-.05-1.45.02-.02.03-.03.05-.05l4.91-4.91-4.91-4.91c-.41-.39-.44-1.04-.05-1.45s1.04-.44,1.45-.05c.02.02.03.03.05.05l5.64,5.64c.4.4.4,1.05,0,1.45'/%3E%3C/g%3E%3C/svg%3E");
  width: 25px;
  height: 25px;
  display: block;
}
.swiper.leaders .div-swiper-content:before, .swiper.leaders .div-swiper-content:after, .swiper.leaders .swiper-slide h3:after {
  display: none;
}
@media all and (max-width: 768px) {
  .swiper.leaders .div-swiper-content > div {
    padding: 40px 20px;
    position: absolute;
    max-width: 100%;
    background: var(--cobalt);
    width: 100%;
    left: 0 !important;
    top: 29%;
    right: unset;
    border-radius: 0 0 6px 6px;
  }
  .swiper.leaders .div-swiper-content {
    display: flex;
    position: relative;
    align-items: flex-end;
    min-height: 640px;
    background-size: contain;
    background-position: center -30px;
    margin-bottom: 0;
  }
}
/* == Banking Insights Boxes ===================================================== 
   =============================================================================== */
.section-banking-insights-boxes {
  display: flex;
  gap: 25px;
  margin-top: 40px;
  padding-bottom: 25px;
  overflow-x: auto;
}
.section-banking-insights-boxes img {
  width: 100%;
}
.section-banking-insights-boxes h3 {
  padding: 0 20px;
  margin: 30px 0 15px;
  font-size: 1.65rem;
}
.section-banking-insights-boxes h3 + p {
  padding: 0 20px;
  margin: 30px 0 15px;
  margin-top: 0;
}
.section-banking-insights-boxes > div {
  flex: 1 1 25%;
  display: flex;
  min-width: 275px;
  min-height: 350px;
  box-sizing: border-box;
}
.section-banking-insights-boxes a:link, .section-banking-insights-boxes a:visited {
  text-decoration: none;
  background: var(--light-grey);
  box-shadow: var(--light-shadow);
  transition: var(--smooth);
  color: #444;
  border-radius: var(--round);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.section-banking-insights-boxes a:hover, .section-banking-insights-boxes a:active {
  opacity: var(--fade);
  transition: var(--smooth);
}
.section-banking-insights-boxes .p-read-more {
  text-align: right;
  margin: 25px 0 0;
  padding: 12px 20px 10px;
  background: var(--cobalt);
  color: #FFF;
  display: flex;
  justify-content: flex-end;
  font-size: 1.4rem;
}
.section-banking-insights-boxes .p-read-more:after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cdefs%3E%3Cstyle%3E.c%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath id='b' class='c' d='m12.61,0C5.7-.06.06,5.49,0,12.39c-.06,6.9,5.49,12.55,12.39,12.61,6.9.06,12.55-5.49,12.61-12.39,0-.04,0-.07,0-.11C25.03,5.63,19.48.03,12.61,0m4.26,13.23l-5.59,5.64c-.39.4-1.03.4-1.43,0,0,0,0,0,0,0-.4-.4-.4-1.05,0-1.45l4.87-4.91-4.88-4.91c-.4-.4-.4-1.05,0-1.45.39-.4,1.03-.4,1.43,0,0,0,0,0,0,0l5.59,5.64c.4.4.4,1.05,0,1.45'/%3E%3C/svg%3E");
  margin-left: 10px;
  display: block;
  width: 22px;
  height: 22px;
  position: relative;
  top: -1px;
}
.div-inner-box {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.div-inner-box p {
  padding: 0 20px;
}
@media all and (max-width: 768px) {
  .section-banking-insights-boxes a:link, .section-banking-insights-boxes a:visited {
    min-height: 520px;
  }
}
/* == Contact Section ============================================================ 
   =============================================================================== */
.centered {
  text-align: center;
}
.underline.centered:after {
  margin: 20px auto 30px;
}
.div-single-contacts {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}
.div-single-contacts h3 {
  font-size: 1.7rem;
  margin-bottom: 8px;
}
.div-single-contacts p:last-child {
  margin-top: 10px;
}
.div-single-contacts > div {
  flex: 1 1 20%;
  padding: 35px 25px;
  text-align: center;
  background: var(--light-grey);
  border-radius: var(--round);
  margin: 120px auto 0;
  min-width: 300px;
  max-width: 500px;
  box-sizing: border-box;
}
.div-single-contacts > div img {
  max-width: 150px;
  display: block;
  margin: -100px auto 20px;
}
.div-single-contacts > div a + a {
  display: inline-block;
  margin-left: 20px;
}
.div-single-contacts > div a:link, .div-single-contacts > div a:visited {
  color: #444;
  text-decoration: underline;
  transition: var(--smooth);
}
.div-single-contacts > div a:hover, .div-single-contacts > div a:active {
  opacity: var(--fade);
  transition: var(--smooth);
}
/* == Interactive Graphs ========================================================= 
   =============================================================================== */
div.chart-wrapper {
  border-radius: var(--round);
  background: #F5F5F5;
  padding: 35px 25px;
  position: relative;
}
div.chart-wrapper.no-padding {
  padding: 0;
}
div.chart-wrapper + h2 {
  margin-top: 10rem;
}
div.chart-wrapper:before, div.table-wrapper:before {
  content: 'Source: CSSF';
  transform: rotate(-90deg);
  position: absolute;
  left: -5px;
  bottom: 1px;
  color: #555;
  transform-origin: left bottom;
  font-size: 1.4rem;
}
div.chart-wrapper.bcl:before {
  content: 'Source: CSSF & BCL';
}
div.chart-wrapper.study:before {
  content: 'Source: KPMG study';
}
div#banks div.chart-wrapper.study:before {
  content: 'Source: KPMG study';
  transform: rotate(0deg);
  left: 15px;
  bottom: 10px;
}
div.table-wrapper:before {
  content: 'Source: KPMG study';
  bottom: 35px;
}
div.charts {
  height: 600px;
  min-width: 600px;
}
#banks div.charts {
  height: 500px;
}
div.charts-scroll-wrapper {
  overflow-x: auto;
}
div.chart-wrapper.bcl div.charts, div.chart-wrapper.origin div.charts, div#chartdiv-3-1 {
  height: 400px;
}
a[href="http://www.amcharts.com"], g[aria-labelledby="id-79-title"], g[aria-labelledby="id-210-title"] {
  display: none !important;
}
h4.graph-subtitle {
  font-weight: normal;
  font-size: 1.75rem;
  margin-bottom: 30px;
}
div.chart-wrapper p {
  padding: 20px 50px 0;
  margin: 0;
}
div.chart-wrapper.no-padding p {
  padding-bottom: 20px;
}
div.entrants-leavers {
  overflow-x: auto;
}
div.entrants-leavers ul {
  display: flex;
  justify-content: center;
  gap: 50px;
  min-width: 600px;
}
div.entrants-leavers li {
  display: flex;
  gap: 10px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
div.entrants-leavers span:first-child {
  font-size: 7.5rem;
  font-weight: bold;
  color: #444;
}
div.entrants-leavers span + span {
  font-size: 2rem;
}
div.entrants-leavers li:nth-child(2) svg, div.entrants-leavers li:nth-child(4) svg {
  width: 55px;
}
div.entrants-leavers li:nth-child(3) svg {
  width: 150px;
}
#chartdiv-2-2, #chartdiv-2-3 {
  background-color: #f4faff;
}
/* Regulatory class =============================*/
div.regulatory-class {
  margin-top: 5px;
  overflow-x: auto;
  overflow-y: hidden;
}
div.regulatory-class > div {
  display: flex;
  justify-content: center;
  gap: 50px;
  min-width: 800px;
  margin-bottom: 30px;
}
div.regulatory-class dl {
  display: flex;
  flex-direction: column;
  margin: 0;
  text-align: center;
  width: 100%;
  background: var(--bs-blue);
  padding: 20px;
  color: white;
  border-radius: var(--round);
}
div.regulatory-class p.source {
  margin: 0;
}
div.regulatory-class dt {
  font-size: 6rem;
  margin: 0 0 25px;
  padding: 0;
}
div.regulatory-class dt + dd {
  font-weight: bold;
  margin: 0 0 10px;
  padding: 0 0 10px;
  font-size: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, .25);
}
div.regulatory-class dd {
  line-height: 1.4;
  margin: 0;
  font-size: 1.6rem;
}
p.source {
  font-size: 1.4rem;
  font-style: italic;
  text-align: center;
  margin: 1.7rem 0;
}
/* Performance overview table ===================*/
div.table-wrapper {
  position: relative;
  padding-bottom: 35px;
}
table#performance-overview, table#average-employee-no {
  width: 100%;
  min-width: 800px;
  border-collapse: collapse;
  margin-top: 25px;
}
table#performance-overview th, table#average-employee-no th {
  font-weight: bold;
  font-size: 1.75rem;
  text-align: center;
  list-style: 1.45;
  padding: 10px 10px 25px;
}
table#performance-overview tr:nth-child(even) {
  font-size: 1.75rem;
}
table#performance-overview tr.alt, table#average-employee-no tr:nth-child(even) {
  background: #F8F8F8;
}
table#performance-overview tr:nth-child(even) td {
  padding-top: 15px;
}
table#performance-overview td {
  text-align: center;
  padding: 5px;
}
table#performance-overview td[rowspan="2"] {
  background: rgb(13 110 253 / 85%);
  padding-top: 5px !important;
  color: #FFF;
  max-width: 160px;
  line-height: 1.45;
}
table#performance-overview td[rowspan="2"].alt {
  background: var(--bs-blue);
}
table#performance-overview .minus {
  color: var(--bs-red);
  padding-bottom: 15px;
  font-size: 1.5rem;
}
table#performance-overview .plus {
  color: var(--bs-green);
  padding-bottom: 15px;
  font-size: 1.5rem;
}
/* Bank filters =================================*/
ul.categories.banks {
  margin: 3.5rem 0 1.5rem;
  padding: 0;
  font-size: 1.75rem;
  min-height: 90px;
  flex-wrap: nowrap;
  overflow-x: auto;
}
ul.categories.banks li {
  justify-content: center;
  position: relative;
  padding: 0;
  display: flex;
  background: transparent;
  flex: 1 1 22%;
}
ul.categories.banks li a:link, ul.categories.banks li a:visited {
  color: #ababab;
  background: #F5F5F5;
  text-decoration: none;
  transition: var(--smooth);
  padding: 10px 20px;
  margin-bottom: 10px;
  font-size: 1.5rem;
  flex: 1 1 22.5%;
  display: block;
  min-width: 200px;
  text-align: center;
  border-radius: var(--round);
}
ul.categories.banks li a:hover, ul.categories.banks li a:active, ul.categories.banks li.active a {
  color: #FFF;
  background: var(--cobalt);
  transition: var(--smooth);
}
ul.categories.banks li:after {
  content: '';
  display: block;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 16px solid var(--cobalt);
  position: absolute;
  top: 56px;
  left: calc(50% - 20px);
  transition: var(--smooth);
  opacity: 0;
}
ul.categories.banks li.active:after {
  opacity: 1;
  transition: var(--smooth);
}
/* Benchmark your bank ==========================*/
div#banks div.chart-wrapper {
  padding-bottom: 60px;
}
div#banks .swiper-horizontal > .swiper-pagination-bullets, div#banks .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 25px;
}
.graph-subtitle {
  padding-left: 10px;
  border-left: 4px solid var(--bs-indigo);
}
.graph-overview {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  border-bottom: 2px solid #CCC;
  font-size: .95rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  position: relative;
  border-top: 2px solid #CCC;
  padding-top: 9px;
}
.graph-overview p {
  margin-bottom: 10px;
}
.graph-overview span {
  font-weight: bold;
  color: var(--kpmg-blue);
  font-size: 1.95rem;
  display: inline-block;
  padding-left: 10px;
  position: relative;
  top: 2px;
}
.graph-overview span + span {
  margin-left: 75px;
}
.graph-overview span:before {
  content: '';
  background: #999;
  height: 26px;
  width: 1.5px;
  display: block;
  position: absolute;
  left: 3px;
  top: 0;
}
.graph-overview span.red {
  color: var(--bs-red);
}
.graph-overview span.green {
  color: var(--bs-green);
}
h2.sub-section {
  font-size: 2.1rem;
  margin: 10px 0 15px;
}
div#banks > div:not(:first-child) {
  display: none;
}
@media all and (max-width: 1500px) {
  div.chart-wrapper p {
    margin-bottom: 35px;
  }
  div.chart-wrapper:before {
    transform: rotate(0deg);
    left: 15px;
    bottom: 10px;
  }
  div.table-wrapper:before {
    transform: rotate(0deg);
    left: 1px;
    bottom: 10px;
  }
}
@media all and (max-width: 768px) {
  .div-single-contacts > div {
    max-width: 320px;
  }
  div.table-wrapper, div.chart-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
  }
  div.chart-wrapper:before {
    left: 26px;
    bottom: 11px;
  }
  div.chart-wrapper p {
    padding: 15px 25px 0;
  }
}
/* == Interviews ================================================================= 
   =============================================================================== */
.div-interview h3 {
  font-size: 1.85rem;
  font-weight: normal;
  line-height: 1.5;
}
.div-interview h4 {
  margin: 60px 0 15px;
  color: var(--kpmg-blue);
  font-size: 1.6rem;
  line-height: 1.5;
}
.div-interview .div-quote {
  background: var(--cobalt);
  margin-top: 60px;
  padding: 75px 75px 75px 200px;
  border-radius: var(--round);
  box-shadow: var(--light-shadow);
  color: #FFF;
}
.div-interview .div-quote h3 {
  margin: 0 0 30px;
  font-weight: normal;
  font-style: italic;
  font-size: 2rem;
  position: relative;
}
.div-interview p + p {
  margin-top: 15px;
}
.div-interview .div-quote h3:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 81.87 67.25'%3E%3Cdefs%3E%3Cstyle%3E.c%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath id='b' class='c' d='m36.83,0l1.28,2.7c-4.75,1.73-9.23,4.15-13.28,7.18-3.4,2.79-6.25,6.18-8.41,10.01-3.29,5.44-5.39,11.52-6.16,17.84,1.98-.7,4.06-1.09,6.16-1.16,4.24-.17,8.37,1.35,11.49,4.23,2.94,2.8,4.55,6.72,4.43,10.78.09,4.15-1.51,8.15-4.43,11.1-2.77,2.96-6.66,4.61-10.71,4.56-4.91.11-9.56-2.19-12.45-6.16C1.58,56.97,0,51.59,0,44.92c.06-6.91,1.7-13.72,4.81-19.89,2.96-6.26,7.28-11.79,12.64-16.17C23.11,4.4,29.76,1.36,36.83,0m43.88,0l1.16,2.7c-4.75,1.73-9.23,4.15-13.28,7.18-3.38,2.77-6.19,6.17-8.28,10.01-3.37,5.42-5.51,11.51-6.29,17.84,1.98-.7,4.06-1.09,6.16-1.16,4.24-.18,8.37,1.35,11.48,4.23,2.94,2.8,4.56,6.72,4.43,10.78.09,4.15-1.51,8.15-4.43,11.1-2.77,2.96-6.66,4.62-10.71,4.56-4.91.11-9.56-2.19-12.44-6.16-3.17-4.11-4.75-9.49-4.75-16.16.06-6.91,1.7-13.72,4.81-19.89,2.97-6.29,7.34-11.82,12.76-16.17,5.64-4.49,12.29-7.53,19.37-8.85'/%3E%3C/svg%3E");
  display: block;
  width: 85px;
  opacity: .3;
  margin: 0 auto;
  position: absolute;
  left: -130px;
  top: -20px;
}
.div-interview .div-quote p {
  margin: 0;
  color: #FFF;
}
.div-newsletter-wrapper {
  margin: 55px 0;
  background: url(https://assets.kpmg.com/content/dam/kpmg/lu/images-2023/newsletter-banner.jpg) no-repeat center center/cover;
  min-height: 400px;
  position: relative;
  border-radius: var(--round);
  box-shadow: var(--light-shadow);
  box-sizing: border-box;
  padding: 35px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.div-cta {
  margin: 0 auto var(--spacer-double);
  background: var(--cobalt);
  color: #fff;
  display: flex;
  flex-direction: column;
  max-width: 500px;
  align-items: center;
  border-radius: var(--round);
  box-sizing: border-box;
  box-shadow: var(--light-shadow);
  padding: 35px;
  gap: 15px;
}
.div-cta p:first-of-type {
  font-size: 1.85rem;
  max-width: 330px;
  text-align: center;
  color: #FFF;
}
.div-cta h3 {
  font-size: 2.75rem;
  margin: 0;
  font-weight: bold;
}
.div-cta .p-cta a:link, .div-cta .p-cta a:visited {
  margin-top: 0;
  color: #444;
  background: #fff;
}
@media all and (max-width: 768px) {
  .div-newsletter-wrapper {
    background-position: left center;
    padding: 0;
    align-items: flex-end;
    margin-bottom: 315px;
    min-height: 300px;
  }
  .div-cta {
    max-width: 100%;
    box-shadow: none;
    width: 100%;
    position: relative;
    bottom: -250px;
    border-radius: 0 0 6px 6px;
  }
  div#navigation-v2-preloader .navbar .container {
    margin-top: 0;
  }
  .div-interview .div-quote {
    padding: 110px 25px 45px;
  }
  .div-interview .div-quote h3:before {
    left: calc(50% - 38px);
    top: -85px;
  }
}