@charset "utf-8";
/* == Variables ================================================================== 
   =============================================================================== */ :root {
  --bs-blue: #0d6efd;
  --cobalt: #202EF9;
  --bs-indigo: #6610f2;
  --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;       
}
/* == Global Styles ============================================================== 
   =============================================================================== */
html {
  scroll-behavior: unset !important;
}
body {
  font: 1rem/1.3 sans-serif;
  margin: 0;
  padding: 0;
  color: #444;
}
.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);
}
.delay-3 {
  animation-delay: calc(var(--delay) * 3);
}
/* == Header ===================================================================== 
   =============================================================================== */
.section-header {
  background: url("https://assets.kpmg.com/content/dam/kpmg/lu/images-2023/banking-insights-banner-01.jpg") no-repeat right center/cover, linear-gradient(90deg, rgba(114, 19, 234, 1) 0%, rgba(30, 73, 226, 1) 100%);
  position: relative;
  margin-top: -20px;
}
.section-header.page-02 {
  background-image: url("https://assets.kpmg.com/content/dam/kpmg/lu/images-2023/banking-insights-banner-02.jpg");
}
.section-header.page-03 {
  background-image: url("https://assets.kpmg.com/content/dam/kpmg/lu/images-2023/banking-insights-banner-03.jpg");
}
.section-header.page-04 {
  background-image: url("https://assets.kpmg.com/content/dam/kpmg/lu/images-2023/banking-insights-banner-04.jpg");
}
.section-header.interview {
    background: url() no-repeat right center/cover, linear-gradient(90deg, rgba(114, 19, 234, 1) 0%, rgba(30, 73, 226, 1) 100%);
    overflow: hidden;
}
.section-header img {
    max-width: 92.5%;
}
.section-header.interview .div-column-right>div {
    position: relative;
    display: flex;
    justify-content: flex-end;
    padding-right: 30px;
}
.div-column-left.indent {
    padding-left: 50px;
}
.section-header.huberty .div-column-right>div:after {
    content: "Photo: © Gerry Huberty";
    font-size: 1.4rem;
    color: rgb(255, 255, 255);
    position: absolute;
    right: 26px;
    opacity: 0.5;
    transform-origin: right top;
    transform: rotate(-90deg);
    margin-top: 3px;
}
.section-header.huberty.sandra .div-column-right>div:after {
    content: "Photo: © Sandra Packard";
}
.section-header.huberty.steve .div-column-right>div:after {
    content: "Photo: © Steve Eastwood";
}
.section-header > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 4.5rem 0;
  color: #FFF;
  background: linear-gradient(90deg, rgba(114, 19, 234, 1) 0%, rgba(30, 73, 226, 1) 100%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 221 329'%3E%3Crect width='221' height='329'/%3E%3C/svg%3E") center/contain no-repeat, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  -webkit-mask-position: -340px 50%;
  -webkit-mask-size: 340px;
  animation: header-mask 10s ease-out .15s forwards;
}
@keyframes header-mask {
  0% {
    -webkit-mask-position: -340px 50%;
    opacity: 1;
  }
  15% {
    -webkit-mask-position: 84% 50%;
    opacity: 1;
  }
  100% {
    -webkit-mask-position: 84% 50%;
    opacity: .3;
  }
}
@keyframes header-mask-mobile {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 1;
  }
  100% {
    opacity: .3;
  }
}
.section-header h1 {
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-size: 4.5rem;
  font-weight: 500;
  margin: 0;
  max-width: 620px;
}
.section-header h1 + h2 {
  font-size: 2.1rem;
  margin-top: 10px;
  margin-bottom: 45px;
  font-weight: normal;
  max-width: 650px;
}
.section-header p {
  max-width: 600px;
  font-size: 1.6rem;
  color: #FFF;
}
.section-header-width {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 600px;
  position: relative;
  z-index: 10;
  color: #FFF;
}
.h1-indent {
    text-indent: -19px;
}
@media all and (max-width: 1080px) {
.section-header.interview .div-column-right {
    display: flex;
    justify-content: flex-end;
}
.section-header.interview .div-column-right>div {
    padding: 35px;
}
  .section-header > div {
    -webkit-mask: none;
    animation: header-mask-mobile 2s ease-out .15s forwards;
  }
  .section-header {
    background-size: 150%;
    background-position: right top;
  }
  .section-header-width {
    min-height: 380px;
    flex-wrap: wrap;
    gap: 0;
    padding: 0;
  }
  .section-header-width .div-column-left, .section-header-width .div-column-right {
    width: 100%;
  }
  .section-header-width .div-column-left {
    width: 100%;
    margin-top: 50%;
    background: var(--cobalt);
    padding: 30px 8px;
  }
  .section-header-width .div-column-left.indent {
    width: 100%;
    margin-top: 50%;
    background: var(--cobalt);
    padding: 30px 8px;
  }
  .section-header > div {
    padding-bottom: 0;
  }
  .section-breadcrumbs .div-column-left {
    display: none;
  }
  .section-breadcrumbs .div-column-right {
    width: 100%;
  }
    .section-header .section-header-width {
        flex-direction: column-reverse;
    }
    .interview .section-header-width .div-column-left {
        margin-top: 0;
        padding-left: 28px;
    }
}
/* == Breadcrumbs ================================================================ 
   =============================================================================== */
.section-breadcrumbs {
  color: #666;
  margin: 20px auto 75px;
}
.section-breadcrumbs span {
  padding: 0 12px;
}
.div-collab {
  display: flex;
  white-space: nowrap;
  flex-wrap: wrap;
  gap: 0 10px;
}
.div-collab svg {
  max-width: 215px;
  min-width: 195px;
}
.div-collab p {
  margin-bottom: 8px;
  font-size: 1.3rem;
}
.section-breadcrumbs a:link, .section-breadcrumbs a:visited {
  text-decoration: none;
  color: #005eb8;
}
.section-breadcrumbs a:hover, .section-breadcrumbs a:active, .section-breadcrumbs a:focus {
  text-decoration: underline;
}
/* == 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;
  font-weight: bold;
  color: #777;
  transition: var(--smooth);
  font-size: 1.6rem;
}
.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 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 dd {
  padding: 6px 22px 0 38px;
  position: relative;
  margin: 0;
}
.aside-nav dd:first-child {
  padding-top: 10px;
}
.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: 5px 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;
}
.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(--bs-indigo);
  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;
  }
  .div-nav-controller {
    display: inline-block;
    right: 0;
    bottom: 25px;
  }
}
/* == Newsletter Pop-up ========================================================== 
   =============================================================================== */
.aside-newsletter {
  background: #FFF;
  border-radius: var(--round);
  box-shadow: var(--light-shadow);
  text-align: center;
  position: fixed;
  bottom: 140px;
  right: -1000px;
  width: 300px;
  animation: appear-right .75s ease-out 90s forwards;
  z-index: 110;
  overflow: hidden;
}
.aside-newsletter.hide-popup {
  right: 25px;
  animation: hide-right .75s ease-out forwards;
}
.section-body .aside-newsletter h2 {
  color: #444;
  margin: 0 0 -10px;
}
.aside-newsletter h2 + p {
  margin: 0 auto;
  max-width: 220px;
}
.aside-newsletter div {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 40px 25px;
  margin-top: -5px;
}
.aside-newsletter img {
  width: 100%;
}
.span-close {
  background: rgba(255, 255, 255, .1);
  padding: 8px;
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: var(--round);
  cursor: pointer;
  transition: var(--smooth);
}
.span-close:hover {
  background: rgba(255, 255, 255, .2);
  transition: var(--smooth);
}
.span-close svg {
  width: 13px;
  display: block;
}
@keyframes appear-right {
  0% {
    right: -1000px;
  }
  100% {
    right: 8px;
  }
}
@keyframes hide-right {
  0% {
    right: 8px;
  }
  100% {
    right: -1000px;
  }
}
@media all and (max-width: 768px) {
  .aside-newsletter {
    width: calc(100% - 16px);
  }
}
/* == Page Body ================================================================== 
   =============================================================================== */
.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 h3:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70.87 70.87'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%2301f;%7D.c%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='b' cx='35.43' cy='35.43' r='35.43'/%3E%3Cline class='c' x1='49.06' y1='50.73' x2='53.13' y2='50.73'/%3E%3Cpolyline class='c' points='17.74 20.13 17.74 50.73 39.64 50.73'/%3E%3Cpolyline class='c' points='21.99 41.24 31.63 31.61 36.78 41.01 51.4 26.57'/%3E%3Cpolyline class='c' points='43.51 26.57 51.4 26.57 51.4 34.45'/%3E%3Cline class='c' x1='49.06' y1='50.73' x2='53.13' y2='50.73'/%3E%3Cline class='c' x1='49.06' y1='50.73' x2='53.13' y2='50.73'/%3E%3Cpolyline class='c' points='17.74 20.13 17.74 50.73 39.64 50.73'/%3E%3Cpolyline class='c' points='17.74 20.13 17.74 50.73 39.64 50.73'/%3E%3Cpolyline class='c' points='21.99 41.24 31.63 31.61 36.78 41.01 51.4 26.57'/%3E%3Cpolyline class='c' points='21.99 41.24 31.63 31.61 36.78 41.01 51.4 26.57'/%3E%3Cpolyline class='c' points='43.51 26.57 51.4 26.57 51.4 34.45'/%3E%3Cpolyline class='c' points='43.51 26.57 51.4 26.57 51.4 34.45'/%3E%3C/svg%3E");
    display: block;
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
}
.div-key-highlights>div div:nth-child(2) h3:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70.87 70.87'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%2301f;%7D.c%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='b' cx='35.43' cy='35.43' r='35.43'/%3E%3Cline class='c' x1='16.85' y1='16.52' x2='16.85' y2='43.91'/%3E%3Cpolyline class='c' points='16.94 51.26 16.94 54.34 54.01 54.34'/%3E%3Cpolyline class='c' points='21.22 30.58 26.73 33.56 35.05 33.56 40.64 21.55 46.29 28.34 52.15 24.1'/%3E%3Cpolyline class='c' points='21.22 41.45 26.67 37.41 35.48 39.97 42.35 34.34 52.15 40.03'/%3E%3C/svg%3E");
}
.div-key-highlights>div div:nth-child(3) h3: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 77.43 77.43'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%230019f9;%7D.c%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='b' cx='38.71' cy='38.71' r='38.71'/%3E%3Cpath class='c' d='m17.05,51.02v-6.05c0-.66.53-1.19,1.19-1.19h4.59c.66,0,1.19.53,1.19,1.19v13.53c0,.66-.53,1.19-1.19,1.19h-4.59c-.66,0-1.19-.53-1.19-1.19v-.64'/%3E%3Cpath class='c' d='m24.03,46.26l8.69-1.75c.53-.11,1.08-.1,1.6.03l11.87,2.78c1.75.41,1.44,2.98-.35,2.97l-8.12-.04c-.56.1-.84.73-.54,1.21.97,1.54,3.14,4.32,6.21,4.35,1.02,0,6.46-1.64,13.19-3.22,1.58-.37,4.08,1.73,1.88,2.74l-15.22,8.02c-1.35.65-2.93.61-4.24-.11l-10.59-5.81c-.5-.25-1.07-.3-1.6-.11l-2.69.94'/%3E%3Cpath class='c' d='m45.47,55.2l7.32-7.17c1.87-1.1,2.93.14,3.27.68.08.13.06.3-.04.41l-4.45,4.65'/%3E%3Cpath class='c' d='m17.05,51.02v-6.05c0-.66.53-1.19,1.19-1.19h4.59c.66,0,1.19.53,1.19,1.19v13.53c0,.66-.53,1.19-1.19,1.19h-4.59c-.66,0-1.19-.53-1.19-1.19v-.64'/%3E%3Cpath class='c' d='m24.03,46.26l8.69-1.75c.53-.11,1.08-.1,1.6.03l11.87,2.78c1.75.41,1.44,2.98-.35,2.97l-8.12-.04c-.56.1-.84.73-.54,1.21.97,1.54,3.14,4.32,6.21,4.35,1.02,0,6.46-1.64,13.19-3.22,1.58-.37,4.08,1.73,1.88,2.74l-15.22,8.02c-1.35.65-2.93.61-4.24-.11l-10.59-5.81c-.5-.25-1.07-.3-1.6-.11l-2.69.94'/%3E%3Cpath class='c' d='m45.47,55.2l7.32-7.17c1.87-1.1,2.93.14,3.27.68.08.13.06.3-.04.41l-4.45,4.65'/%3E%3Cpath class='c' d='m55.99,36.45c-2.31,2.05-5.35,3.3-8.68,3.3-7.22,0-13.07-5.85-13.07-13.07s5.85-13.07,13.07-13.07,13.07,5.85,13.07,13.07c0,2.08-.49,4.05-1.35,5.8'/%3E%3Cline class='c' x1='39.88' y1='25.28' x2='47.53' y2='25.28'/%3E%3Cline class='c' x1='39.88' y1='28.08' x2='47.53' y2='28.08'/%3E%3Cpath class='c' d='m50.51,20.18c-.61-.18-1.25-.28-1.92-.28-3.74,0-6.78,3.03-6.78,6.78s3.03,6.78,6.78,6.78c.67,0,1.31-.1,1.92-.28'/%3E%3C/svg%3E");
}
.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 h2 {
  color: #00338D;
  margin-top: 0;
  font-size: 2.5rem;
}
.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;
}
.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: 3.25rem;
  font-style: italic;
  font-weight: normal;
  color: #FFF;
  margin: 0;
  position: absolute;
  z-index: 101;
  opacity: .75;
  display: flex;
  align-items: center;
  gap: 25px;
}
.div-video h3:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80.01 80.02'%3E%3Cdefs%3E%3Cstyle%3E.c%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='c' d='m39.99,80.02C17.89,80.01-.01,62.09,0,39.99,0,23.92,9.62,9.42,24.42,3.16c20.36-8.6,43.83.93,52.43,21.29,8.6,20.36-.93,43.83-21.29,52.43-4.93,2.08-10.22,3.15-15.57,3.14Zm-9.24-62.44c-1.11,0-2,.89-2.01,2v40.65c0,1.11.9,2,2.01,2,.42,0,.83-.14,1.17-.39l27.81-20.32c.89-.65,1.09-1.9.43-2.79-.12-.17-.27-.31-.43-.43l-27.81-20.32c-.34-.25-.75-.39-1.17-.39h0Z'/%3E%3C/svg%3E");
  width: 55px;
  height: 55px;
  display: block;
}
.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: #F5F5F5;
  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: 12px;
}
.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;
}
@media all and (max-width: 768px) {
  .swiper-slide img {
    width: 140%;
  }
    .aside-newsletter div {
        gap: 20px;    
    }
}
/* == 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 .swiper-slide.yuriko:before, .swiper.leaders .swiper-slide.guy:before {
    content: 'Photo: © Gerry Huberty';
}
.swiper.leaders .swiper-slide.alessandra:before {
    content: 'Photo: © Steve Eastwood';
}
.swiper.leaders .swiper-slide.claude .div-swiper-content {
  background-image: url("https://assets.kpmg.com/content/dam/kpmg/lu/images-2023/claude-marx-2023.jpg");
}
.swiper.leaders .swiper-slide.yuriko .div-swiper-content {
  background-image: url("https://assets.kpmg.com/content/dam/kpmg/lu/images-2023/yuriko-backes-2023.jpg");
}
.swiper.leaders .swiper-slide.guy .div-swiper-content {
  background-image: url("https://assets.kpmg.com/content/dam/kpmg/lu/images-2023/guy-hoffmann-2023-2.jpg");
}
.swiper.leaders .swiper-slide.alessandra .div-swiper-content {
  background-image: url("https://assets.kpmg.com/content/dam/kpmg/lu/images-2023/alessandra-simonelli-interview.jpg");
}
.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;
  }
}
/* == Interactive Tables ========================================================= 
   =============================================================================== */
h2#bank-rankings {
  position: relative;
}
.span-close-table, .span-expand-table {
  position: absolute;
  right: 0;
  top: 0;
  padding: 2px;
  background: white;
  border-radius: var(--round);
  height: 34px;
  width: 34px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: var(--smooth);
}
.span-expand-table {
  background: #F5F5F5;
}
.span-close-table {
  position: fixed;
  right: 25px;
  top: 22px;
  height: 40px;
  width: 40px;
  border-radius: 50px;
  box-shadow: var(--light-shadow);
}
.span-close-table:hover, .span-expand-table:hover {
  background: var(--cobalt);
  transition: var(--smooth);
}
.span-expand-table em, .span-close-table em {
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 1.4rem;
  color: #444;
  background: #F0F0F0;
  border-radius: var(--round);
  padding: 8px 15px;
  display: block;
  transition: var(--smooth);
  opacity: 0;
  font-style: normal;
  font-weight: normal;
}
.span-expand-table em:after, .span-close-table em:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 5px;
  right: -10px;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 15px solid #F0F0F0;
  display: block;
}
.span-expand-table:hover em, .span-close-table:hover em {
  right: 55px;
  transition: var(--smooth);
  opacity: 1;
}
.span-close-table svg {
  width: 16px;
}
.span-expand-table svg {
  width: 18px;
}
.span-close-table path, .span-expand-table path {
  transition: var(--smooth);
  fill: #444;
}
.span-close-table:hover path, .span-expand-table:hover path {
  transition: var(--smooth);
  fill: #FFF;
}
.section-ranking.fullscreen {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .5);
  padding: 35px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  width: 100%;
  box-sizing: border-box;
  height: 100%;
  transition: var(--smooth);
}
.section-ranking.fullscreen .span-expand-table, .section-ranking .span-close-table {
  display: none;
}
.section-ranking .span-expand-table, .section-ranking.fullscreen .span-close-table {
  display: flex;
}
.section-ranking.fullscreen .section-ranking-content {
  border-radius: var(--round);
  overflow: hidden;
  transition: var(--smooth);
}
.section-ranking-content-inner {
  background: #FFF;
}
.section-ranking.fullscreen .section-ranking-content-inner {
  padding: 20px;
  overflow-y: auto;
  max-height: calc(100vh - 65px);
  box-sizing: border-box;
  position: relative;
  transition: var(--smooth);
}
ul.categories {
  display: flex;
  flex-wrap: wrap;
  gap: 7.25px;
  padding: 0;
  margin: 25px 0 0;
}
ul.categories li {
  align-items: center;
  display: flex;
  color: #ababab;
  background: #F6F6F6;
  padding: 10px 14px 9px;
  margin: 0;
  width: auto;
  transition: var(--smooth);
  border-radius: var(--round);
  cursor: pointer;
  font-size: 1.5em;
}
ul.categories li:hover, 
ul.categories li.active, 
ul.categories li:hover a:link, 
ul.categories li:hover a:visited {
  color: white;
  transition: var(--smooth);
  background: var(--cobalt);
}
ul.categories li.active {
  pointer-events: none;
}
div#interactive-tables {
  margin: 0 auto;
  box-sizing: border-box;
  min-width: 520px;
  overflow-x: auto;
  padding-bottom: 20px;
}
div#interactive-tables > div {
  display: none;
  min-width: 800px;
}
div#interactive-tables > div:first-child {
  display: block;
}
table.banking-table {
  margin: 0 !important;
  width: 100% !important;
}
div.dataTables_scrollHeadInner, table.banking-table {
  table-layout: auto;
}
table.banking-table tr.even {
  background: rgb(0 0 0 / 2.75%);
  transition: var(--smooth);
}
table.banking-table tr.odd {
  background: transparent;
  transition: var(--smooth);
}
table.banking-table tr.even:hover, table.banking-table tr.odd:hover {
  background: rgb(13 110 253 / 20%);
  transition: var(--smooth);
}
table.dataTable thead th, table.dataTable thead td, div#interactive-tables .dataTables_wrapper.no-footer .dataTables_scrollBody, div#interactive-tables table.dataTable thead th, div#interactive-tables table.dataTable thead td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
table.banking-table h2 {
  margin: 0 -10px -10px;
  font-size: 1.7rem;
  background: var(--cobalt);
  color: white;
  padding: 15px 10px;
  border-radius: 6px 6px 0 0;
  font-weight: normal;
}
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
  font-size: 1.4rem;
}
.dataTables_wrapper .dataTables_info {
  margin-left: 172px;
}
.dataTables_wrapper .dataTables_info:before {
  content: '|';
  margin-right: 9px;
  position: relative;
  top: -1px;
}
.dataTables_length {
  position: absolute;
  bottom: 1px;
  margin-left: 10px;
}
div#interactive-tables .dataTables_wrapper .dataTables_info, div#interactive-tables .dataTables_paginate {
  margin-top: 10px;
}
.dataTables_filter {
  position: relative;
  bottom: -51px;
  right: 10px;
  color: #FFF !important;
  font-size: .9rem;
}
.dataTables_wrapper .dataTables_filter input {
  border-radius: 3px !important;
  background: #FFF;
  border: none !important;
  outline: none !important;
  position: relative;
  bottom: 1px;
  opacity: .3;
  transition: var(--smooth);
  margin-left: 8px;
  width: 130px;
}
.dataTables_wrapper .dataTables_length select {
  border-radius: 0 !important;
  border: 1px solid #ABABAB;
  outline: none !important;
  position: relative;
  bottom: 1px;
  transition: var(--smooth);
  margin: 0 3px;
}
.dataTables_wrapper .dataTables_filter input:hover, .dataTables_wrapper .dataTables_filter input:focus {
  opacity: 1;
  transition: var(--smooth);
}
.dataTables_wrapper .dataTables_paginate, .dataTables_wrapper .dataTables_paginate span {
  display: flex;
  align-items: center;
  gap: 2px;
}
a.paginate_button.disabled {
  display: none !important;
}
div#interactive-tables .dataTables_wrapper .dataTables_paginate .paginate_button {
  margin-left: 0;
  box-sizing: border-box;
  display: flex;
  padding: 0;
  cursor: pointer;
  border-radius: 20px;
  min-width: 30px;
  min-height: 30px;
  justify-content: center;
  align-items: center;
  transition: var(--smooth);
  background: rgb(13 110 253 / 0%);
  border: none;
}
div#interactive-tables .paginate_button.previous, div#interactive-tables .paginate_button.next {
  padding: 0 10px !important;
  border: none;
}
div#interactive-tables .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: none;
  background: var(--bs-blue);
  transition: var(--smooth);
}
div#interactive-tables .dataTables_wrapper .dataTables_paginate .paginate_button.current, div#interactive-tables .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: white !important;
  border: none;
  background: var(--bs-blue);
}
div#interactive-tables .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  pointer-events: none;
}
table.dataTable.no-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
}
table.dataTable thead th, table.dataTable thead td {
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
div#interactive-tables .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, div#interactive-tables .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, div#interactive-tables .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  pointer-events: none;
  color: #999 !important;
  border: none;
  background: none;
}
table.dataTable tbody th, table.dataTable tbody td, div#interactive-tables table.dataTable thead th {
  line-height: 1.4;
  text-align: right;
  font-size: 1.4rem;
}
table.dataTable tbody td:first-child, div#interactive-tables table.dataTable thead th:first-child {
  text-align: left;
}
table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc {
  font-size: .95rem;
  line-height: 1.3;
  padding: 8px 8px 8px 27px !important;
}
table.dataTable thead > tr > th:first-child.sorting {
  font-size: .95rem;
  line-height: 1.3;
  padding: 8px 27px 8px 8px !important;
}
table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after {
  opacity: 0 !important;
  left: 5px !important;
  right: unset;
  line-height: 15px !important;
  font-size: 1em !important;
  transition: var(--smooth);
}
table.dataTable thead > tr > th:first-child.sorting:before, table.dataTable thead > tr > th:first-child.sorting:after {
  right: 5px !important;
  left: unset !important;
}
table.dataTable thead > tr > th.sorting:hover:before, table.dataTable thead > tr > th.sorting:hover:after {
  opacity: .3 !important;
  transition: var(--smooth);
}
table.dataTable thead > tr > th.sorting_asc:hover:before, table.dataTable thead > tr > th.sorting_desc:hover:after {
  opacity: .8 !important;
  transition: var(--smooth);
}
th.sorting {
  background: transparent;
  transition: var(--smooth);
}
th.sorting:hover {
  background: rgb(0 0 0 / 3.95%);
  transition: var(--smooth);
}
div#interactive-tables > div:not(#table-01) table.banking-table tbody td:last-child {
  color: #198754;
}
@media all and (max-width: 768px) {
  ul.categories {
    flex-wrap: nowrap;
    padding-bottom: 10px;
    overflow-x: auto;
  }
  ul.categories li {
    white-space: nowrap;
  }
  .span-expand-table {
    display: none !important;
  }
  div#interactive-tables .dataTables_wrapper .dataTables_info, div#interactive-tables .dataTables_paginate {
    margin-top: 40px;
    text-align: left;
    padding-left: 8px;
    margin-left: 0;
  }
  .dataTables_wrapper .dataTables_info:before {
    display: none;
  }
  .dataTables_length {
    bottom: 103px;
  }
}
/* == 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.75rem;
}
.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%;
  height: 100%;
  display: flex;
  min-width: 275px;
  min-height: 560px;
}
.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;
  min-height: 490px;
  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: 30px 0 0;
  padding: 17px 20px 15px;
  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;
    }
}
/* == SVG Styles ================================================================= 
   =============================================================================== */
/* Luxemburger Wort Logo */
.b {
  fill: #181818;
}