@charset "utf-8";
/* CSS Document */

body {
  font-family: 'Jokker', sans-serif;
}

/* ==========================================================================
   Title Color Variants (taxonomy-driven)
   ========================================================================== */
.color--gold {
  color: #FADD96 !important;
}

.color--white {
  color: #FFFFFF !important;
}

.color--black {
  color: #000000 !important;
}

.color--dark-grey {
  color: #1A1C1E !important;
}

.color--brown {
  color: #A44F17 !important;
}

/* ==========================================================================
   Paragraph Container Utility
   - Apply to any .container inside a paragraph
   ========================================================================== */

main>.container {
  width: 100%;
  max-width: 100% !important;
  padding-left: 0;
  padding-right: 0;
}
.container {
  padding-left: 0;
  padding-right: 0;
}

.paragraph-container {
  padding: 4%;
}

header>.navbar {
  margin-top: -100px;
  backdrop-filter: blur(30px);
}

.user-logged-in header>.navbar {
  margin-top: 0;
}

header>.navbar>.container {
  padding: 1.375rem 3.125rem;
}

.user-logged-in header>.navbar>.container {
  transform: translateY(0px);
}

.navbar-brand {
  padding: 0;
}

.region-content {
  padding: 0;
  overflow: hidden;
}

.searchboxcontainer i::before {
  content: "";
  background-image: url("../images/search-icon.svg");
  width: 24px;
  height: 24px;
  display: block;
}

.searchboxcontainer .btn {
  padding: 0;
  margin: 0;
}

.menu--main .navbar-nav .nav-link {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}

.home-banner-title,
.home-banner-subtitle,
.page-banner-title,
.card-item-title,
.field--name-field-hpwr-title,
.docs-reports .docs-reports-display,
.doc-item .doc-title,
.three-cards-title,
.feature-grid-title,
.hero-text-media-title,
.regional-markets-title,
.trading-venues-title,
.info-grid-title,
.faq-accordion-title,
#icapModalApp .icap-modal-close,
.icap-modal-title,
.article-page-title,
.trending-articles-title,
.vat .three-items-checked .item-1 .feature-item-title,
.main_title_txt,
.fund-txt,
.fund-profile .paragraph--type--ti,
.faq-item .faq-item-question,
.icap-modal-sections .members-name,
.about-us .feature-grid .grid-items-4 .feature-item-text,
.acfsef .docs-reports .ann-list-title,
.page-node-type-fund .docs-reports .ann-list-title,
.newsroom .view-articles.view-display-id-newsroom .view-header .titles,
.newsroom .view-articles.view-display-id-newsroom_mobile .view-header .titles,
.ann-slide-title,
.hiring-title,
.career-title,
.main-item-title,
.job-title,
.search-overlay .search-overlay-title,
.path-search .block-system-main-block > h2,
.regional-markets .market-item-country,
.coverage-req-title,
.careers .feature-item-title{
  font-weight: 300;
  font-family: 'Chap', sans-serif;
}

/* ======================================================================
   Home Banner (similar to Page Banner)
   ====================================================================== */
.home-banner {
  background-repeat: no-repeat;
}

.home-banner-title,
.home-banner-subtitle {
  font-size: 4.25rem;
  line-height: 5.3125rem;
}

.home-banner-title {
  color: #A44F17;
}

/* dark brown */

.home-banner-subtitle,
.home-banner-desc,
.page-banner-subtitle,
.page-banner-desc {
  max-width: 70%;
}

.home-banner-desc {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: 300;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}

.home-banner-desc p {
  margin-bottom: 0;
}

.home-banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

.home-banner-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.home-banner-mobile,
.home-banner .container {
  position: relative;
  z-index: 1;
  padding: 0;
}

/* ======================================================================
   Home Banner CTA Buttons
   ====================================================================== */
.home-banner-cta {
  flex-wrap: wrap;
  padding-top: 2.625rem;
  padding-bottom: 2.625rem;
}

/* Primary CTA (filled) */
.paragraph--type--home-banner .home-banner-primary-cta a,
.paragraph--type--home-banner .home-banner-primary-cta a:hover,
.paragraph--type--home-banner .home-banner-primary-cta a:visited,
.paragraph--type--home-banner .home-banner-primary-cta a:active {
  /* 18px */
  /* 28px */
  /* dark grey */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: inline-block;
  padding: 1.3rem 2rem;
  font-size: 1rem;
  font-weight: 500
    /* medium */
  ;
  text-decoration: none;
  color: #ffffff;
  background-color: #A44F17;
  border-radius: 1rem;
}

.page-banner {
  /* white */
  position: relative;
  padding: 9.375rem 0;
  color: #fff;
  background-size: cover;
  background-position: center right;
  overflow: hidden;
}

.page-banner-overlay {
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  inset: 0;
}

.page-banner-title {
  /* color: #fff; */
  color: #1A1C1E;
  max-width: 678px;
  font-size: 4.25rem;
  line-height: 5.3125rem;
}

/* white */
/* media queries in addition to global */

.page-banner-desc {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1A1C1E;
  margin-bottom: 6.5rem;
}

/* light grey */

.page-banner-title-dif-color {
  color: #A44F17;
}

/* ======================================================================
   Banner CTA Group
   ====================================================================== */
.page-banner-cta {
  flex-wrap: wrap;
}

/* Primary CTA (filled) */
.paragraph--type--page-banner .page-banner-primary-cta a,
.paragraph--type--page-banner .page-banner-primary-cta a:hover,
.paragraph--type--page-banner .page-banner-primary-cta a:visited,
.paragraph--type--page-banner .page-banner-primary-cta a:active {
  /* 18px */
  /* 28px */
  /* dark grey */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: inline-block;
  padding: 1rem 2rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500
    /* medium */
  ;
  text-decoration: none;
  color: #ffffff;
  border-radius: 1em;
  background-color: #A44F17;
}

/* Secondary CTA (outlined) */
.paragraph--type--page-banner .page-banner-secondary-cta a,
.paragraph--type--page-banner .page-banner-secondary-cta a:hover,
.paragraph--type--page-banner .page-banner-secondary-cta a:visited,
.paragraph--type--page-banner .page-banner-secondary-cta a:active {
  /* 18px */
  /* 28px */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 1em;
  border-color: #A44F17;
  border-style: solid;
  border-width: 1px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500
    /* medium */
  ;
  text-decoration: none;
  color: #A44F17;
  background-color: transparent;
}

/* ======================================================================
   Three Cards Section
   ====================================================================== */
.three-cards {
  padding: 6.75rem 0 2.5rem 0;
  background-color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.three-cards-head .three-cards-title {
  /* 52px */
  /* 60px */
  /* dark grey */
  font-size: 3.25rem;
  line-height: 4.25rem;
  color: #A44F17;
}

/*media queries in addition to global */

.three-cards-title-golden {
  /* dark brown */
  color: #1A1C1E;
}

.three-cards-intro {
  /* very dark brown */
  /* 22px */
  /* 28px */
  color: #1a1514;
  font-size: 1.375rem;
  line-height: 2.125rem;
}

/* ======================================================================
   Card Item
   ====================================================================== */
.card-item {
  padding: 1rem;
}

.card-item-inner {
  /* fallback gradient */
  position: relative;
  border-radius: 24px;
  padding: 4rem 2.9375rem;
  color: #fff;
  background: #FBF7F1;
  /* background: linear-gradient(180deg, #7f501d 0%, #402106 100%); */
  background-size: cover;
  background-position: center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  border: 1px solid #F3E6D3;
}

/* scales everything up by ~27px */
.card-item-inner:hover {
  transform: scale(1.07);
}

.card-item-title {
  color: #A44F17;
  font-weight: 300 !important;
}

.card-item-text {
  /* 18px */
  /* 32px */
  color: #635E5E;
  font-size: 1.125rem;
  line-height: 2rem;
}

.card-item-cta {
  bottom: 4rem;
  z-index: 2;
}

.card-item-cta a, .card-item-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  color: #1a1c1e;
  text-decoration: none;
  font-size: 28px;
  line-height: 1;
  background: #A44F17;
  /* background: linear-gradient(180deg, #f2d794 0%, #d0a457 100%); */
}

.card-item-cta a::before, .card-item-link::before {
  content: "";
  color: #FBF7F1;
  background: url("/sites/default/files/2025-12/arrow.svg") no-repeat center;
  width: 12px;
  height: 12px;
}

.card-item-cta a:hover, .card-item-link:hover {
  /* no underline on hover */
  text-decoration: none;
}

.card-item-corner {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right bottom;
}

/* ======================================================================
   Feature Grid (parent section)
   ====================================================================== */
.feature-grid {
  /* fallback gradient */
  padding: 6.75rem 0 1.375rem 0;
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.feature-grid.feature-grid--light {
  background: transparent;
}

.feature-grid-head .feature-grid-title {
  /* 52px */
  /* 60px */
  /* gold line, per mock */
  margin: 0;
  font-size: 3.25rem;
  line-height: 4.25rem;
  color: #A44F17;
}

.feature-grid--light .feature-grid-head .feature-grid-title {
  /* dark brown */
  color: #a44f17;
}

/* media queries in addition to global */

.feature-grid-title-white {
  /* white */
  color: #ffffff;
}

.feature-grid--light .feature-grid-title-white {
  /* dark grey */
  color: #1a1c1e;
}

.feature-grid-intro {
  /* white */
  /* 22px */
  /* 28px */
  color: #ffffff;
  font-size: 1.375rem;
  line-height: 2.125rem;
}

.feature-grid--light .feature-grid-intro {
  /* very dark brown */
  color: #1a1514;
}

/* ======================================================================
   Feature Item (child)
   ====================================================================== */
.feature-item-inner {
  /* white with 10% opacity */
  /* white with 30% opacity */
  position: relative;
  border-radius: 24px;
  padding: 2.2rem;
  border-color: #FBF7F1;
  border-width: 1px;
  border-style: solid;
  color: #fff;
  background: #FBF7F1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.feature-grid--light .feature-item-inner {
  /* very light brown */
  /* very light brown */
  /* medium grey */
  border-color: #fff;
  color: #635e5e;
  /* background-color: #fff; */
}

.feature-grid--dark .feature-item-inner {
  background: #fff;
}

.feature-item-body {
  /* above corner image */
  position: relative;
  z-index: 2;
}

.feature-item-align-right .feature-item-body {
  text-align: right;
}

.feature-item-title {
  color: #A44F17;
  font-weight: 300 !important;
}

.feature-grid--light .feature-item-title {
  color: #A44F17;
  font-weight: 300 !important;
}

.feature-item-text {
  margin-bottom: 1.5rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
}

.feature-grid--light .feature-item-text {
  color: #635e5e;
}

.feature-item-corner {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right bottom;
}

.feature-item-corner.feature-item-corner-left {
  right: auto;
  left: 0;
  background-position: left bottom;
}

.feature-item-cta a,
.feature-item-cta a:hover,
.feature-item-cta a:visited,
.feature-item-cta a:active {
  display: inline-block;
  padding: 0.9375rem 2rem;
  border-radius: 16px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-decoration: none;
  color: #1a1c1e;
  background-color: #FADD96;
}

/* ======================================================================
   Layout sizing by position
   ====================================================================== */
.feature-grid .feature-grid-top>.feature-item:nth-child(1) .feature-item-corner {
  right: auto;
  left: 0;
  top: 0;
  padding-top: 1rem;
  background-position: left top;
}

.feature-grid .feature-grid-top>.feature-item:nth-child(1) .feature-item-corner.feature-item-corner-right {
  right: 0;
  left: auto;
  background-position: right top;
}

.feature-grid .feature-grid-top>.feature-item:nth-child(1) .feature-item-inner {
  display: flex;
  flex-wrap: wrap;
  padding-top: 6rem;
}

.feature-grid .feature-grid-top>.feature-item:nth-child(2) .feature-item-corner {
  right: auto;
  left: 0;
  top: 0;
  padding-top: 1rem;
  background-position: left top;
}

.feature-grid .feature-grid-top>.feature-item:nth-child(2) .feature-item-corner.feature-item-corner-right {
  right: 0;
  left: auto;
  background-position: right top;
}

.feature-grid .feature-grid-top>.feature-item:nth-child(4) .feature-item-inner {
  padding-top: 6rem;
}

.feature-grid .feature-grid-cta {
  margin-top: 3rem;
  text-align: center;
}
.feature-grid .feature-grid-items{
  padding-bottom: 1.5625rem;
}

.feature-grid .feature-grid-cta a,
.feature-grid .feature-grid-cta a:hover,
.feature-grid .feature-grid-cta a:visited,
.feature-grid .feature-grid-cta a:active {
  padding: 1em 2em;
  line-height: 1.6em;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  display: inline-block;
  background: #A44F17;
  color: #FFF;
	font-size: 1.125rem;
	font-weight: 500;
}

.paragraph--type--feature-grid .field__label,
.paragraph--type--feature-item .field__label {
  display: none !important;
}

.feature-grid .feature-grid-top,
.feature-grid .feature-grid-bottom {
  display: grid;
  gap: 1.5rem;
}

/* ======================================================================
   Hero Text + Media
   ====================================================================== */
.hero-text-media {
  position: relative;
  padding: 2% 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-text-media .container {
  min-height: 475px;
}

.hero-text-media-grid {
  display: flex;
  align-items: center;
  gap: 48px;
}

.hero-text-media-text {
  flex: 0 1 50%;
  max-width: 50%;
}

.hero-text-media-title {
  font-size: 3.25rem;
  line-height: 4.25rem;
  color: #1a1c1e;
}

/* ======================================================================
   Hero title color variations
   ====================================================================== */
.hero-text-media-title-black {
  color: #1a1c1e;
}

.hero-text-media-title-white {
  color: #ffffff;
}

.hero-text-media-title-gold {
  color: #a44f17;
}

.hero-text-media-title strong,
.hero-text-media-title em {
  color: #a44f17;
}

.hero-text-media-intro {
  color: #1a1c1e;
  font-size: 1.375rem;
  line-height: 2.125rem;
}

.hero-text-media-cta a,
.hero-text-media-cta a:hover,
.hero-text-media-cta a:visited,
.hero-text-media-cta a:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  background: #A44F17;
}

.hero-text-media-media {
  /* align the layout of the image and its text on multiple lines */
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.hero-text-media-media img {
  display: block;
  width: clamp(280px, 40vw, 460px);
  height: auto;
}

.paragraph.hero-text-media-pos-left .hero-text-media-text {
  order: 2;
}

.paragraph.hero-text-media-pos-left .hero-text-media-media {
  justify-content: flex-start;
  transform: translateX(0);
  order: 1;
}

.hero-text-media-align-end {
  text-align: end;
}

.hero-text-media-align-start {
  text-align: start;
}

/* ======================================================================
   Regional Markets
   ====================================================================== */
.regional-markets {
  padding: 8% 0;
}

.regional-markets .regional-markets-title {
  font-size: 3.25rem;
  line-height: 4.25rem;
  color: #1a1c1e;
}

.regional-markets .regional-markets-title strong,
.regional-markets .regional-markets-title em {
  color: #a44f17;
}

.regional-markets .regional-markets-intro {
  color: #1a1c1e;
  font-size: 1.375rem;
  line-height: 2.125rem;
}

/* Items row */
.regional-markets-items {
  max-width: 972px;
  margin: 0 auto;
}

.regional-markets .market-item {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}

.regional-markets .market-item-flag {
  padding: 8px;
}

.regional-markets .market-item-inner {
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-radius: 20px;
  border-color: #f2efed;
  border-style: solid;
  border-width: 1px;
  padding: 0.625rem;
  background-color: #fbf7f1;
}

.regional-markets .market-item-country {
  display: flex;
  flex-wrap: wrap;
  padding: 8px;
  font-size: 1.25rem;
  color: #000;
  align-content: center;
}

.regional-markets .regional-markets-cta {
  margin-top: 3rem;
  text-align: center;
}

.regional-markets .regional-markets-cta a,
.regional-markets .regional-markets-cta a:hover,
.regional-markets .regional-markets-cta a:visited,
.regional-markets .regional-markets-cta a:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  background: #A44F17;
}

/* ======================================================================
   Trading Venues (parent section)
   ====================================================================== */
.trading-venues {
  padding: 6.95rem 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.trading-venues .trading-venues-title {
  font-size: 3.25rem;
  line-height: 4.25rem;
}

.trading-venues .trading-venues-title .trading-venues-title-golden {
  color: #a44f17;
}

.trading-venues .trading-venues-intro {
  font-size: 1.375rem;
  line-height: 2.125rem;
}

/* ======================================================================
   Trading Venue Item (card)
   ====================================================================== */
.trading-venues .trading-venue-item-inner {
  border-radius: 32px;
  padding: 3.5rem;
  text-align: center;
  background-color: #ffffff;
  transition: transform 0.25s ease;
  transform: scale(1);
  transform-origin: center;
}

/* Symbol / label */
.trading-venues .trading-venue-item-symbol {
  /* 28px */
  /* 36px */
  font-size: 1.75rem;
  line-height: 2.25rem;
  color: #635e5e;
}

.trading-venues .trading-venue-item-sparkline {
  width: 129px;
  height: 75px;
  margin: 1rem auto;
  background-repeat: no-repeat;
  background-position: top;
}

/* Value (number) */
.trading-venues .trading-venue-item-value {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #000000;
}

/* Direction colors & icons */
.trading-venues .trading-venue-item.is-up .trading-venue-item-delta {
  color: #519644;
}

/* green */
.trading-venues .trading-venue-item.is-down .trading-venue-item-delta {
  color: #a7001e;
}

/* red */
.trading-venues .trading-venue-item.is-flat .trading-venue-item-delta {
  color: #282424;
}

/* grey */

.trading-venues .trading-venue-item .delta-icon {
  border-radius: 50%;
  width: 24px;
  height: 24px;
}

.trading-venues .trading-venue-item.is-up .delta-icon {
  /* light green */
  background-color: #e0f0dd;
}

.trading-venues .trading-venue-item.is-down .delta-icon {
  /* light red */
  background-color: #f3d7d7;
}

.trading-venues .trading-venue-item.is-flat .delta-icon {
  display: none;
}

.trading-venues .trading-venue-item .delta-icon::before {
  display: inline-block;
  transform: translateY(-1px);
  content: "→";
}

.trading-venues .trading-venue-item.is-up .delta-icon::before {
  content: "↑";
}

.trading-venues .trading-venue-item.is-down .delta-icon::before {
  content: "↓";
}

.hpwqtitles,
.titles {
  /* 52px */
  /* 60px */
  font-size: 3.25rem;
  line-height: 4.25rem;
}

.field--name-field-hwq-description,
.description {
  font-size: 1.375rem;
  line-height: 2.125rem;
  margin: 0.4375rem auto 1rem auto;
  font-weight: 300;
}

.field--name-field-hpwr-title {
  /* 28px */
  /* 36px */
  padding: 1.5rem 0;
  font-size: 1.75rem;
  line-height: 2.25rem;
  color: #A44F17;
}

.field--name-field-hpwr-description {
  /* 18px */
  /* 28px */
  font-size: 1.125rem;
  line-height: 2rem;
}

/* ======================================================================
   Coverage Requirements
   ====================================================================== */
.coverage-req {
  padding: 11%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Head: title + intro */
.coverage-req .coverage-req-title {
  /* 52px */
  /* 60px */
  /* white */
  margin: 0;
  font-size: 3.25rem;
  line-height: 4.25rem;
  /* color: #ffffff; */
  color: #1A1C1E;
}

.coverage-req .coverage-req-title strong,
.coverage-req .coverage-req-title em {
  /* 52px */
  /* 60px */
  /* gold line, per mock */
  margin: 0;
  font-size: 3.25rem;
  line-height: 4.25rem;
  color: #A44F17;
}

.coverage-req .coverage-req-intro {
  /* white */
  /* 22px */
  /* 34px */
  color: #1A1C1E;
  font-size: 1.375rem;
  line-height: 2.125rem;
}

/* Item card (glassy, subtle border, 24px radius) */
.coverage-req .coverage-req-item-inner {
  /* 22px 40px */
  /* white with 10% opacity */
  /* white with 30% opacity */
  border-radius: 24px;
  padding: 4.7% 8.4%;
  border-color: #fffdfb;
  border-width: 1px;
  border-style: solid;
  color: #1A1C1E;
  background: #fffdfb;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  backdrop-filter: blur(20px);
}

/* Flag */
.coverage-req .coverage-req-item-flag {
  flex-basis: 60px;
  flex-shrink: 0;
}

/* percent */
.coverage-req .coverage-req-item-percent {
  /* 22px */
  /* 34px */
  font-size: 1.375rem;
  line-height: 2.125rem;
}

/* ======================================================================
   Info Grid (parent section)
   ====================================================================== */
.info-grid {
  /* fallback gradient */
  padding: 8% 0;
  color: #fff;
  background: linear-gradient(180deg, #7f501d 0%, #402106 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.info-grid.info-grid--light {
  background: transparent;
}

/* Head */
.info-grid-head .info-grid-title {
  /* 52px */
  /* 60px */
  /* gold line, per mock */
  margin: 0;
  font-size: 3.25rem;
  line-height: 4.25rem;
  color: #fadd96;
}

.info-grid--light .info-grid-head .info-grid-title {
  /* dark brown */
  color: #a44f17;
}

/* media queries in addition to global */

.info-grid-title-white {
  /* white */
  color: #ffffff;
}

.info-grid--light .info-grid-title-white {
  /* dark grey */
  color: #1a1c1e;
}

.info-grid .info-grid-intro {
  /* white */
  /* 22px */
  /* 28px */
  color: #ffffff;
  font-size: 1.375rem;
  line-height: 2.125rem;
}

.info-grid--light .info-grid-intro {
  /* very dark brown */
  color: #1a1514;
}

/* ======================================================================
   Info Item (child)
   ====================================================================== */

.info-grid .info-item-inner {
  /* white with 10% opacity */
  /* white with 30% opacity */
  position: relative;
  border-radius: 24px;
  padding: 2.2rem;
  border-color: rgba(255, 255, 255, 0.3);
  border-width: 1px;
  border-style: solid;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  backdrop-filter: blur(20px);
}

.info-grid--light .info-item-inner {
  /* very light brown */
  /* very light brown */
  /* medium grey */
  border-color: #fbf7f1;
  color: #635e5e;
  background-color: #fbf7f1;
}

/* Body above corner image */
.info-grid .info-item-body {
  /* above corner image */
  position: relative;
  z-index: 2;
}

.info-item-align-right .info-item-body {
  text-align: right;
}

/* Title & text */
.info-grid .info-item-title {
  /* white */
  color: #fff;
}

.info-grid--light .info-item-title {
  /* dark brown */
  color: #a44f17;
}

.info-grid .info-item-text {
  /* white */
  /* 16px */
  /* 24px */
  margin-bottom: 1.5rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
}

.info-grid--light .info-item-text {
  /* medium grey */
  color: #635e5e;
}

/* Child CTA (small gold pill) */

.info-grid .info-grid-cta {
  margin-top: 3rem;
  text-align: center;
}

.info-grid .info-grid-cta a,
.info-grid .info-grid-cta a:hover,
.info-grid .info-grid-cta a:visited,
.info-grid .info-grid-cta a:active {
  /* 18px */
  /* 28px */
  /* dark grey */
  display: inline-block;
  padding: 1.2rem 2rem;
  border-radius: 1rem;
  font-size: 1.2rem;
  line-height: 1.75rem;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  background: #A44F17;
}

.info-grid .info-grid-cta a:hover {
  transform: translateY(-1px);
}

/* Corner image */
.info-grid .info-item-corner {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right bottom;
}

.info-grid .info-item-corner.info-item-corner-left {
  right: auto;
  left: 0;
  background-position: left bottom;
}

/* ======================================================================
   Layout sizing by position
   ====================================================================== */
.info-grid .info-grid-items>.info-item:nth-child(1) .info-item-corner {
  right: auto;
  left: 0;
  top: 0;
  padding-top: 1rem;
  background-position: left top;
}

.info-grid .info-grid-items>.info-item:nth-child(1) .info-item-corner.info-item-corner-right {
  right: 0;
  left: auto;
  background-position: right top;
}

.info-grid .info-grid-items>.info-item:nth-child(2) .info-item-corner {
  right: auto;
  left: 0;
  top: 0;
  padding-top: 1rem;
  background-position: left top;
}

.info-grid .info-grid-items>.info-item:nth-child(2) .info-item-corner.info-item-corner-right {
  right: 0;
  left: auto;
  background-position: right top;
}

/* ======================================================================
   FAQ Accordion (parent section)
   ====================================================================== */
.faq-accordion {
  /* fallback gradient */
  padding: 8% 0;
  color: #fff;
  background: linear-gradient(180deg, #7f501d 0%, #402106 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.faq-accordion.faq-accordion--light {
  background: transparent;
}

/* Title 1 + Title 2 */
.faq-accordion .faq-accordion-title {
  /* 52px */
  /* 60px */
  /* gold line, per mock */
  margin: 0;
  font-size: 3.25rem;
  line-height: 4.25rem;
  color: #fadd96;
}

.faq-accordion--light .faq-accordion-title {
  /* dark brown */
  color: #a44f17;
}

.faq-accordion-title-white {
  /* white */
  color: #ffffff;
}

.faq-accordion--light .faq-accordion-title-white {
  /* dark grey */
  color: #1a1c1e;
}

/* Intro text */
.faq-accordion .faq-accordion-intro {
  /* white */
  /* 22px */
  /* 28px */
  max-width: 776px;
  color: #ffffff;
  font-size: 1.375rem;
  line-height: 2.125rem;
}

.faq-accordion--light .faq-accordion-intro {
  /* very dark brown */
  color: #1a1514;
}

/* ======================================================================
   FAQ Item (child)
   ====================================================================== */
.faq-accordion-items {
  border-left: 1px solid #e4e4e4;
}

/* Toggle button (Question row) */
.faq-item .faq-item-toggle {
  /* room for icon on the right */
  /* 18px */
  /* 28px */
  position: relative;
  width: 100%;
  border: 0;
  padding: 0.8rem 3.25rem 0.8rem 1.25rem;
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  color: #1a1c1e;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  border-top: solid 1px #D6D6D6;
}

.paragraph--type--faq-accordion .faq-item:first-child .faq-item-toggle {
  border-top: none;
}

/* ======================================================================
   FAQ Item Icon Styles
   ====================================================================== */
.faq-item .faq-item-icon {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  font-size: 1.5rem;
  line-height: 1;
  color: #a44f17;
  transition: transform 0.2s ease;
  transform: translateY(-50%);
}

/* Plus/minus icon states */
.faq-item .faq-icon-plus,
.faq-item .faq-icon-minus {
  display: block;
  transition: opacity 0.2s ease;
}

.faq-item .faq-icon-minus {
  font-size: 2rem;
}

.faq-item .faq-item-toggle[aria-expanded="true"] .faq-icon-plus {
  display: none;
}

.faq-item .faq-item-toggle[aria-expanded="true"] .faq-icon-minus {
  display: block !important;
}

.faq-item .faq-item-body {
  padding: 0.5rem 1.25rem 0.75rem;
}

/* Question panel */
.faq-item .faq-item-question {
  /* 18px */
  font-size: 1.125rem;
}

/* Answer panel */
.faq-item .faq-item-answer {
  /* 16px */
  /* 25.6px */
  color: #635e5e;
  font-size: 1rem;
  line-height: 1.6rem;
}

/* Focus styles for accessibility */
.faq-item .faq-item-toggle:focus-visible {
  outline: 0;
}

/* Open/close states */
.faq-item .faq-item-toggle[aria-expanded="true"]+.faq-item-body[hidden] {
  display: block;
}

/* safety */
.faq-item .faq-item-toggle[aria-expanded="true"]+.faq-item-body {
  display: block;
}

.faq-item .faq-item-body[hidden] {
  display: none;
}

/* borders between items */
.faq-item-border {
  border-top: 1px solid #e4e4e4;
  margin-left: 1.25rem;
}

.faq-item-border:last-child {
  border-top: none;
}

.faq-item .faq-item-body {
  /* Increased to accommodate larger content */
  max-height: 1000px;
  margin-bottom: 0.75rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  overflow: hidden;
  visibility: visible;
}

/* Handle hidden state */
.faq-item .faq-item-body[hidden] {
  display: block !important;
  max-height: 0;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Active state shadow effect */
.faq-item .faq-item-toggle[aria-expanded="true"] {
  box-shadow: inset 1px 0 0 #a44f17;
}

/* ======================================================================
   Responsive tweaks
   ====================================================================== */

/* Docs & Reports */

/* Section wrapper */
.docs-reports {
  padding: 8% 0;
  background-position: right top;
  background-repeat: no-repeat;
}

.docs-reports>.container {
  max-width: 1040px;
  margin: 0 auto;
}

/* Headings & intro */
.docs-reports .docs-reports-display {
  /* 52px */
  /* 60px */
  /* dark grey */
  margin: 0;
  font-size: 3.25rem;
  line-height: 4.25rem;
  color: #1a1c1e;
}

.docs-reports .docs-reports-title-gold {
  color: #a44f17;
}

.docs-reports .docs-reports-intro {
  max-width: 866px;
  margin: 0 auto;
  color: #1a1c1e;
  font-size: 1.375rem;
  line-height: 2.125rem;
}

/* Tabs (Docs / Ann) */
.docs-reports .docs-reports-tabs {
  gap: 1rem;
  margin-bottom: 5rem;
}

.docs-reports .docs-reports-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  border: 1px solid #cfcfcf;
  font-weight: 500;
  color: #1a1c1e;
  background: #ffffff;
  cursor: pointer;
}

.docs-reports .docs-reports-tab.is-active {
  border-color: #1a1c1e;
  color: #ffffff;
  background: #1a1c1e;
}

.docs-reports .docs-reports-pane.is-hidden {
  display: none;
}

/* ---------- Documents: Group pills ---------- */
.docs-reports .docs-reports-groups {
  gap: 0.5rem;
  flex-wrap: wrap;
}

.docs-reports .group-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.1rem;
  border-radius: 1rem;
  border: 1px solid #e6d8c6;
  color: #1a1c1e;
  font-weight: 500;
  background: #fff7ed;
  cursor: pointer;
}

.docs-reports .group-pill.is-active {
  border-color: #a44f17;
  color: #ffffff;
  background: #a44f17;
}

/* ---------- Documents: List & items ---------- */
.docs-reports .docs-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 1040px;
  margin: 0 auto;
}

/* Single doc item row */
.doc-item .doc-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #eeeeee;
  border-radius: 16px;
  padding: 16px 18px;
  background: #ffffff;
}

/* Left bundle (icon + meta) */
.doc-item .doc-row-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Decorative doc icon */
.doc-item .doc-icon {
  position: relative;
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.doc-item .doc-icon::after {
  /* simple "paper" glyph */
  position: absolute;
  left: 14px;
  top: 7px;
  width: 34px;
  height: 42px;
  background: url("/sites/default/files/styles/medium/public/2025-10/report-icon.webp") no-repeat center;
  content: "";
}

/* Doc meta */
.doc-item .doc-title {
  color: #000000;
  font-size: 1.125rem;
}

.doc-item .doc-date {
  color: #635e5e;
  font-size: 1rem;
  margin-top: 2px;
}

/* Right (download link) */
.doc-item .doc-row-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.doc-item .file--application-pdf {
  background-image: none;
}

.doc-item .doc-download a,
.doc-item .doc-download a:hover,
.doc-item .doc-download a:visited,
.doc-item .doc-download a:active {
  color: #463f3f;
}

.doc-item .doc-download {
  padding-left: 28px;
  background: url("/sites/default/files/2025-10/download-icon.svg") no-repeat left center;
}

/* ---------- Announcements: Year pills ---------- */
.docs-reports .docs-reports-years {
  gap: 0.5rem;
  flex-wrap: wrap;
}

.docs-reports .year-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.85rem;
  border-radius: 2rem;
  border: 0 none;
  color: #a44f17;
  font-size: 1.25rem;
  font-weight: 500;
  background: #fbf7f1;
  cursor: pointer;
}

.docs-reports .year-pill.is-active {
  color: #ffffff;
  background: #a44f17;
}

/* ---------- Announcements: Cards ---------- */
.ann-item .ann-card {
  position: relative;
  padding-right: 18px;
}

.ann-item+.ann-item {
  margin-top: 1rem;
}

/* Text */
.ann-item .ann-title {
  color: #1a1c1e;
}

.ann-item .ann-date {
  color: #6f6f6f;
}

.ann-item .ann-text {
  color: #1a1c1e;
}

.docs-reports .ann-list-title {
  /* 28px */
  /* 36px */
  padding-left: 3rem;
  font-size: 1.75rem;
  line-height: 2.25rem;
  background: url("/sites/default/files/2025-10/bell-icon.svg") no-repeat left center;
}

.docs-reports .ann-list-wrapper {
  padding: 2.5rem;
  border-radius: 16px;
  background-color: #fbf7f1;
}

/* Scrollable announcement list */
.docs-reports .ann-list-scroll {
  max-height: 700px;
  overflow-y: auto;
  overflow-x: hidden;
  scroll-behavior: smooth;

  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #A44F17 #E8E2DB;
}

/* Chrome / Edge / Safari */
.docs-reports .ann-list-scroll::-webkit-scrollbar {
  width: 6px;
}

.docs-reports .ann-list-scroll::-webkit-scrollbar-thumb {
  border-radius: 99px;
  background-color: #A44F17;
}

.docs-reports .ann-list-scroll::-webkit-scrollbar-track {
  background-color: #E8E2DB;
}

/* Ensure inner cards don't stretch oddly */
.docs-reports .ann-item+.ann-item {
  margin-top: 1rem;
}

/* ---------- Theme Variants ---------- */
.docs-reports--dark .docs-reports-intro {
  color: #e8e2db;
}

.docs-reports--dark .docs-reports-tab {
  background: #1c1c1c;
  color: #ededed;
  border-color: #2a2a2a;
}

.docs-reports--dark .docs-reports-tab.is-active {
  background: #ffffff;
  color: #1a1c1e;
  border-color: #ffffff;
}

.docs-reports--dark .group-pill,
.docs-reports--dark .year-pill {
  background: #2a1f17;
  color: #ededed;
  border-color: #4a3827;
}

.docs-reports--dark .group-pill.is-active,
.docs-reports--dark .year-pill.is-active {
  background: #a44f17;
  color: #ffffff;
  border-color: #a44f17;
}

.docs-reports--dark .doc-item .doc-row {
  background: #1c1c1c;
  border-color: #2a2a2a;
}

.docs-reports--dark .doc-title {
  color: #ffffff;
}

.docs-reports--dark .doc-date {
  color: #bdbdbd;
}

.docs-reports--dark .doc-download a {
  color: #ffffff;
  border-color: #3a3a3a;
}

.docs-reports--dark .doc-download a:hover {
  background: #2a2a2a;
  border-color: #5a4a38;
}

.docs-reports--dark .ann-item .ann-card {
  background: #1c1c1c;
}

.docs-reports--dark .ann-item .ann-title {
  color: #ffffff;
}

.docs-reports--dark .ann-item .ann-text {
  color: #ededed;
}

/* ---------- Utilities & A11y ---------- */
.docs-reports .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.main_title_txt {
  /* 52px */
  /* 60px */
  font-size: 3.25rem;
  line-height: 4.25rem;
}

.sub-txt {
  /* 22px */
  /* 34px */
  max-width: 800px;
  margin: 0 auto;
  color: #1a1c1e;
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: 300;
}

/* ======================================================================
   Points list inside hero-text-media
   ====================================================================== */

/* Each child point_item */
.point-item {
  position: relative;
  padding-left: 2rem;
}

/* Diamond bullet */
.point-item::before {
  position: absolute;
  left: 0;
  top: 48%;
  width: 12px;
  height: 12px;
  background: #a44f17;
  transform: rotate(45deg);
  content: "";
}

/* Title + body styling */
.point-item-title {
  /* 18px */
  /* 28px */
  margin-bottom: 0.25rem;
  font-weight: 500
    /* medium */
  ;
  color: #282424;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.point-item-body {
  /* 16px */
  /* 24px */
  color: #5f6b75;
  font-size: 1rem;
  line-height: 1.5rem;
}

.hop-mobile-container {
  padding-top: 7.5rem;
}

/* ==========================================================================
   Head & Intro rhythm
   - Centers head containers and constrains title/intro width per ICAP guide
   ========================================================================== */
.three-cards-head {
  max-width: 100% !important;
}

/* .three-cards-head, */
.feature-grid-head,
.hero-text-media-head,
.regional-markets-head,
.trading-venues-head,
.info-grid-head,
.faq-accordion-head {
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.three-cards-intro,
.feature-grid-intro,
.hero-text-media-intro,
.regional-markets-intro,
.trading-venues-intro,
.info-grid-intro,
.faq-accordion-intro {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1a1c1e;
}

/* ==========================================================================
   Items Row Helper
   - Ensures 4/3/2 layout across breakpoints
   ========================================================================== */
.items-row {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.items-row>.item {
  flex: 0 1 calc(25% - 1.5rem);
  max-width: calc(25% - 1.5rem);
}

/* ICAP Map — crop out the place-card area (keeps current embed) */
#block-icap-bs5-location .field--name-field-google-maps-link {
  height: 206px;
  border-radius: 24px;
  border: 0;
  overflow: hidden;
}

#block-icap-bs5-location iframe[src*="google.com/maps"] {
  height: 345px;
  margin-top: -65px;
  /* crop ~60px from the bottom where the card renders */
  clip-path: inset(66px 0 0 0);
}

.paragraph--type--home-increase-your-buying {
  position: relative;
}

.paragraph--type--home-increase-your-buying>.container {
  padding: 1.875rem;
}
.home .paragraph--type--home-increase-your-buying>.container {
  padding-bottom: 1.5rem;
}

.paragraph--type--home-increase-your-buying .corner {
  width: 207px;
  height: 293px;
  background-repeat: no-repeat;
  top: 5rem;
}

.paragraph--type--home-increase-your-buying .rounded-bg {
  border-radius: 24px;
  background-repeat: no-repeat;
  max-width: 75%;
  max-height: 591px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.paragraph--type--qr-app-store {
  background-repeat: no-repeat;
}

.home-news-row .views-field {
  min-height: 100%;
  display: flex;
}

.hpnrviewcont,
.hpnrviewbg {
  height: 100%;
}

.searchboxcontainer i {
  margin-top: 5px;
}

.paragraph--type--home-reason .lottie-wrapper {
  min-height: 150px;
}

.paragraph--type--home-reason lottie-player {
  margin: auto;
}

/* ---- ICAP modal shell ---- */
.icap-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(0, 0, 0, .75);
  justify-content: center;
  align-items: center;
  overflow: auto;
}

/* prevents background scroll while any modal is open */
html.is-modal-open {
  overflow: hidden;
}

.icap-modal.is-active {
  display: flex;
}

.icap-modal-dialog {
  background: #fff;
  border-radius: 20px;
  padding: 2.2rem;
  outline: 0;
}

#icapModalApp .icap-modal-dialog {
  max-width: 620px;
}

/* When the dialog is turned into a flex column (JS, mobile tall content),
   the content wrappers must stretch so the table container can fill the
   remaining space and scroll independently. */
.icap-modal-content,
.icap-modal-sections,
.icap-modal-section {
  flex: 1 1 auto;
  min-height: 0;          /* allow flex children to shrink below content size */
}

.icap-modal-table-container {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;   /* prevent scroll chaining to body */
}

.icap-modal-close {
  position: absolute;
  top: 1rem;
  border: 0;
  background: transparent;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1;
  color: #A44F17;
  width: 25px;
  height: 25px;
  padding: 0;
}

#icapModalApp .icap-modal-close {
  border: 0;
  border-radius: 50%;
  background: #D2D5D7;
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 500;
  padding-bottom: 25px;
}

#icapModalUS .row-col.row-col-1 {
  min-width: 36%;
}

/* Titles / notes */
.icap-modal-title {
  font-size: 1.75rem;
  color: #252525;
  margin-bottom: 0.5rem;
  text-align: center;
}

.icap-modal-section-title {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #A44F17;
  margin: 1rem 0 .5rem;
}

.icap-modal-section-title p {
  margin-bottom: 0.5rem;
}

.icap-modal-app-body {
  font-size: 1.125rem;
}

.icap-modal-section-note,
.icap-modal-note {
  text-align: center;
  font-size: .9rem;
  color: #635E5E;
  margin-top: .75rem;
}

#icapModalGCC .icap-modal-section-note {
  border-top: 1px solid #E8E2DB;
  padding-top: 1.25rem;
}

/* Tables */

.icap-modal-table {
  width: 100%;
}

.icap-modal-table th p,
.icap-modal-table td p {
  margin: 0;
}

.row-col-2 {
  text-align: center;
}

.row-col-3 {
  text-align: end;
}

.icap-modal-table th.row-col {
  font-weight: 500;
  font-size: 1.125rem;
  color: #635E5E;
  width: 33%;
  padding-bottom: 0.5rem;
}

.icap-modal-table.header-color-brown th.row-col {
  color: #A44F17;
}

.icap-modal-section--table {
  margin-bottom: 2rem;
}

.field--name-field-modal-sections>.field__item:last-child .icap-modal-section--table {
  margin-bottom: 0;
}

/* App variant */
.icap-modal-app-grid {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 1rem;
  align-items: center;
}

.icap-modal-qr img {
  width: 120px;
  height: 120px;
  border-radius: 16px;
}

.icap-modal-cta-group {
  display: flex;
  gap: .6rem;
  margin-top: 1rem;
}

.icap-cta-outline a,
.icap-cta-outline a:hover,
.icap-cta-outline a:visited,
.icap-cta-outline a:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 2rem;
  border-radius: 1rem;
  border: 1px solid #1A1C1E;
  color: #1A1C1E;
  text-decoration: none;
  font-size: 0.875rem;
}

.icap-cta-gold a,
.icap-cta-gold a:hover,
.icap-cta-gold a:visited,
.icap-cta-gold a:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 2rem;
  border-radius: 1rem;
  border: 1px solid #A44F17;
  color: #FFF;
  text-decoration: none;
  font-size: 0.875rem;
  background-color: #A44F17;
}

.article-page-head {
  margin-top: 80px;
}

.article-page-title {
  color: #A44F17;
  font-size: 4.25rem;
  line-height: 5.3125rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.article-page-date {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #635E5E;
  padding-top: 10px;
  padding-bottom: 10px;
}

.article-page-hero {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.article-page-hero img {
  border-radius: 24px;
}

.article-page-body {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1A1C1E;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  max-width: 1040px;
}

.hpnrimg {
  position: relative;
  overflow: hidden;
}

.hpnr-tag {
  position: absolute;
  top: 1rem;
  background: #FBF7F1;
  padding: 8px 12px;
  font-size: 0.75rem;
  border-radius: 1rem;
  font-weight: 400;
  color: #A44F17;
  z-index: 5;
}

.hpnr-image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

.trending-articles-block {
  background-image: url('/sites/default/files/2025-10/light-bg.webp');
  background-size: cover;
}

.trending-articles-title {
  font-size: 52px;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: center;
  color: #A44F17;
}

.view-articles.view-display-id-newsroom,
.view-articles.view-display-id-newsroom_mobile {
  padding: 8% 13%;
}

.view-articles.view-display-id-newsroom .description,
.view-articles.view-display-id-newsroom_mobile .description {
  max-width: 60%;
  margin: 0 auto;
}

.view-announcements {
  background-image: url('/sites/default/files/2025-10/light-bg.webp');
  padding: 8.35%;
}

.slick-arrow.slick-disabled {
  background-color: rgba(255, 255, 255, 0.7);
}

.ann-slide-title {
  font-size: 1.75rem;
  line-height: 2.25rem;
}

.ann-slide-date {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #818181;
}

.ann-slide-text {
  font-size: 1.125rem;
  line-height: 2rem;
  color: #5A5A5A;
}

.ann-slide-media {
  max-width: 570px;
}

.view-announcements .slick-cstm-nav .slick-dots {
  margin: 0;
}

.career-upload-box {
  background: #FBF7F1;
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
  border: 1px solid #E8E2DB;
  position: relative;
}

.career-upload-input input[type="file"] {
  opacity: 0;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.career-upload-box .webform-managed-file-placeholder,
.career-upload-box .webform-managed-file-preview,
.career-upload-box .webform-file-button {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #635E5E;
  margin: 0 auto;
}

.career-upload-box .form-item {
  margin: 0;
}

.career-upload-icon {
  padding: 0.5rem;
}

.career-upload-help {
  margin-top: 1rem;
  font-size: 0.9rem;
  color: #757575;
}

.career-upload-box .file--image {
  background: none;
}

.career-upload-box .js-form-item input {
  min-height: 24px;
}

.career-upload-box .btn:hover,
.career-upload-box .button:hover,
.career-upload-box :not(.btn-check)+.btn:active,
.career-upload-box :not(.btn-check)+.button:active,
.career-upload-box .btn:focus-visible,
.career-upload-box .button:focus-visible,
.career-upload-box .btn.show,
.career-upload-box .button.show,
.career-upload-box .btn:disabled,
.career-upload-box .button:disabled,
.career-upload-box .btn.disabled,
.career-upload-box .button.disabled {
  background-color: #A44F17;
  border: 1px solid #A44F17;
}

.annual-reports .docs-reports-title {
  margin-bottom: 5rem;
}

.annual-reports .doc-item {
  margin-bottom: 1.5rem;
}

.view-trending-newsroom .hpnrviewbg {
  background-color: #FFF;
}

.vat .hib-cntnt [class^="color--"] {
  display: inline-block;
}

.feature-grid-summary {
  font-size: 1.375rem;
  line-height: 2.125rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: center;
  color: #635E5E;
}

.vat .three-items-checked {
  max-width: 1040px;
}

.vat .three-items-checked .item-1 .feature-item-title {
  font-size: 2.5rem;
}

.vat .three-items-checked .item-1 .feature-item-text {
  font-size: 1.375rem;
  line-height: 2.125rem;
}

header a.emenu-item,
header a.emenu-item:link,
header a.emenu-item:visited,
header a.emenu-item:hover {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}

.page-node-type-home-page .field--name-field-hm-image {
  max-width: 228px;
}

.store-item {
  min-height: 75px;
  align-content: center;
}

.paragraph--type--home-one-platform {
  background-size: 100%;
  background-repeat: no-repeat;
}

.page-node-type-home-page .field--name-field-hpwr-description {
  font-size: 1.125rem;
  line-height: 2rem;
}

.view-home-page-newsroom .slick-dotted.slick-slider {
  max-width: 1062px;
  margin: 0 auto;
}

.view-home-page-newsroom .hpnrviewcont {
  padding: 0.75rem !important;
}

.view-home-page-newsroom .hpnrviewcont .hpnrviewbg {
  padding: 0.625rem !important;
}
.mm-menu--offcanvas:not(.mm-menu--opened) {
  transform: translate3d(130%, 0, 0);
}
.map-container {
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position-y: bottom;
}
.paragraph--type--home-one-platform .paragraph-container {
  padding-bottom: 0 !important;
}
.brokerage .page-banner-title-dif-color{
  display: block;
}
.brokerage .page-banner-desc{
  max-width: 86%;
}
.brokerage .card-item.item-2 .card-item-corner{
  background-size: 66%;
}
.paragraph--type--qr-app-store .paragraph-container,
.home .paragraph--type--qr-app-store .paragraph-container{
  padding: 8.25rem 10% 8.75rem;
}
.paragraph--type--qr-app-store .field--name-field-cqr-qr-text{
  padding-bottom: 0.875rem;
}
.brokerage .feature-grid .feature-grid-top > .feature-item:nth-child(4) .feature-item-inner{
  padding-top: 1.75rem;
}
.local-market .page-banner-desc{
  max-width: 88%;
  margin-bottom: 2.875rem;
}
.local-market .feature-item.item-1 .feature-item-body{
  max-width: 195px;
}
.local-market .feature-item.item-2 .feature-item-body{
  max-width: 350px;
}
.local-market .feature-item.item-3 .feature-item-body{
  max-width: 300px;
}
.local-market .feature-item.item-3 .feature-item-title{
  max-width: 190px;
}
.local-market .feature-item.item-4 .feature-item-body{
  max-width: 232px;
}
.local-market .feature-item.item-4 .feature-item-title{
  max-width: 220px;
}
.local-market .paragraph--type--home-why-icap{
  padding-top: 6.5rem;
  padding-bottom: 7.75rem;
}
.local-market .paragraph--type--home-why-icap .paragraph-container{
  padding-left: 5.8125rem;
  padding-right: 5.8125rem;
}
.local-market .paragraph--type--home-why-icap .field--name-field-hpwr-title{
  max-width: 140px;
  margin: auto;
}
.local-market .paragraph--type--home-why-icap .item-1 .field--name-field-hpwr-description{
  max-width: 265px;
  margin: auto;
}
.local-market .paragraph--type--home-why-icap .item-2 .field--name-field-hpwr-description{
  max-width: 250px;
  margin: auto;
}
.local-market .paragraph--type--home-why-icap .item-3 .field--name-field-hpwr-description{
  max-width: 235px;
  margin: auto;
}
.local-market .paragraph--type--home-why-icap .item-4 .field--name-field-hpwr-description{
  max-width: 283px;
  margin: auto;
}
.local-market .field--name-field-hpwr-description{
  font-size: 1.125rem;
  line-height: 2rem;
}
.local-market .feature-grid-head{
  margin-bottom: 3.25rem !important;
}
.btmcont-branding{
	margin-top: 2.5rem;
  margin-bottom: 1.125rem;
}
.btmcont-copyright{
  padding-top: 0.75rem;
}
.fa-whatsapp::before{
  content: "";
  background: url("/sites/default/files/2025-12/whatsapp-icon.svg") no-repeat center;
  width: 14px;
  height: 14px;
  display: inline-block;
  position: relative;
  top: 2px;
}
.fa-phone::before{
  content: "";
  background: url("/sites/default/files/2025-12/phone-icon.svg") no-repeat center;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  top: 3px;
}
.fa-envelope::before{
  content: "";
  background: url("/sites/default/files/2025-12/web-icon.svg") no-repeat center;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  top: 2px;
}
.fa-location-dot::before{
  content: "";
  background: url("/sites/default/files/2025-12/location-icon.svg") no-repeat center;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  top: 3px;
}
.brokerage .page-banner-desc{
  margin-bottom: 2.875rem;
}
.brokerage .page-banner{
  padding-bottom: 3.625rem;
}
.brokerage .three-cards{
  padding-top: 1.75rem;
}
.brokerage .three-cards-head .three-cards-title{
  margin-bottom: 0.375rem !important;
}
.brokerage .feature-grid{
  padding-top: 0;
}
.brokerage .feature-grid .paragraph-container{
  padding-top: 1.875rem;
  padding-bottom: 5.375rem;
}
.brokerage .three-cards-head{
  margin-bottom: 4.5rem !important;
}
.brokerage .feature-grid-head .feature-grid-title{
  margin-bottom: 0.375rem !important;
}
.brokerage .feature-grid .feature-grid-top{
  margin-top: 2.4375rem !important;
}
.global-market .hero-text-media-date{
  display: none;
}
.global-market .hero-text-media-media img{
  max-width: 352px;
}
.regional-markets .regional-markets-intro {
  font-weight: 300;
}
.global-market .feature-item-year{
  display: none;
}
.global-market .field--name-field-hpwr-icon{
  min-height: 150px;
  display: flex;
  justify-content: center;
}
.global-market .item-1 .field--name-field-hpwr-icon img{
  max-width: 122px;
}
.global-market .item-2 .field--name-field-hpwr-icon img{
  max-width: 150px;
}
.global-market .item-3 .field--name-field-hpwr-icon img{
  max-width: 148px;
}
.global-market .item-4 .field--name-field-hpwr-icon img{
  max-width: 153px;
}
.asset-management-lp .feature-item-year{
  display: none;
}
.asset-management-lp .three-cards-title{
  color: #1A1C1E;
}
.asset-management-lp .three-cards-title-golden{
  color: #A44F17;
}
.fund-profile .paragraph-container,
.fund-profile .paragraph-container .paragraph--type--title-text{
  padding: 0;
  min-width: auto;
}
.acfsef .docs-reports,
.page-node-type-fund .docs-reports {
  background-image: none !important;
}
.acfsef .fund-profile-value,
.page-node-type-fund .fund-profile-value{
  font-weight: 500;
  text-align: end;
}
.acfsef .all-perc-wrapper,
.page-node-type-fund .all-perc-wrapper{
  border: 1px solid #E8E2DB;
  border-radius: 2rem;
}
.acfsef .paragraph--type--fund-performance .sub-txt,
.page-node-type-fund .paragraph--type--fund-performance .sub-txt {
  font-weight: 300;
} 
.acfsef .fund-profile .sub-txt,
.page-node-type-fund .fund-profile .sub-txt {
  font-weight: 700;
}
.acfsef .paragraph--type--fund-highlights,
.page-node-type-fund .paragraph--type--fund-highlights{
  border-radius: 1.5rem;
}
.acfsef .fund-profile-wrapper,
.page-node-type-fund .fund-profile-wrapper {
  gap: 1rem;
}
.acfsef .holding-perc,
.page-node-type-fund .holding-perc{
  font-weight: 500;
  color: #1A1C1E;
  text-align: end;
}
.acfsef .docs-reports .docs-reports-tab,
.page-node-type-fund .docs-reports .docs-reports-tab {
  border-color: #1A1C1E;
}
.acfsef .doc-item .doc-row,
.page-node-type-fund .doc-item .doc-row{
  border-color: #E8E2DB;
}
.acfsef .docs-reports .docs-list,
.page-node-type-fund .docs-reports .docs-list {
  gap: 1.375rem;
}
.acfsef .docs-reports .ann-text strong,
.page-node-type-fund .docs-reports .ann-text strong{
  font-weight: 400;
}
.region-breadcrumb .paragraph-container {
  line-height: 1.75rem;
}
.investment-banking .feature-grid-head .feature-grid-title{
  color: #1A1C1E;
}
.investment-banking .feature-grid-title-white{
  color: #A44F17;
}
.investment-banking .paragraph--type--simple-form input[type="text"]{
  border-radius: 1rem;
  box-shadow: 0px 4px 32px 0px #5E2D000A;
}
.investment-banking .paragraph--type--simple-form .submit-btn{
  border-radius: 1rem;
}
.investment-banking .feature-grid .feature-grid-top > .feature-item:nth-child(3) {
  max-width: 100%;
}
.about-us .feature-item-year{
  display: none;
}

.about-us .feature-grid .grid-items-3 .feature-item-text{
  font-weight: 500;
}

.about-us .feature-grid .grid-items-4 .feature-item-title,
.about-us .feature-grid .grid-items-4 .feature-item-markets {
  font-weight: 400 !important;
  color: #1A1C1E;
  line-height: 1.5rem;
}

.about-us .paragraph--type--home-news .hpnrtitle {
  color: #000000;
}

.about-us .feature-grid .grid-items-3 .feature-item-markets{
  display: none;
}
.about-us .feature-grid .grid-items-4 .feature-item-text{
  color: #1A1C1E;
}
.about-us .docs-reports .docs-reports-tab{
  border-color: #1A1C1E;
}

.newsroom .view-articles.view-display-id-newsroom .description,
.newsroom .view-articles.view-display-id-newsroom_mobile .description{
  color: #635E5E;
  font-weight: 400;
}
.newsroom .hpnrdesc{
  color: #635E5E;
}
.home .hpnrdesc p,
.newsroom .hpnrdesc p{
  margin: 0 !important;
}
.home .hpnr-image-wrapper,
.newsroom .hpnr-image-wrapper{
  min-height: 220px;
  background-color: white;
  border-radius: 20px;
}
.pager--load-more a,
.pager--load-more a:hover,
.pager--load-more a:visited,
.pager--load-more a:active{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: inline-block;
  padding: 1.125rem 2rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
  text-decoration: none;
  color: #A44F17;
  border-radius: 1rem;
  border: 1px solid #A44F17;
}
.pager--load-more .pager__items{
  padding: 0;
}
.pager--load-more .pager__items .pager__item{
  display: block;
}
.home .hpnrimg .field__item,
.about-us .hpnrimg .field__item,
.newsroom .hpnrimg .field__item{
  max-width: 314px;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  height: 220px;
}
.home .hpnrimg img,
.about-us .hpnrimg img,
.newsroom .hpnrimg img{
  height: 220px;
  width: auto;
  max-width: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.node--type-article.paragraph-container{
  padding-bottom: 2rem;
}
.page-node-type-article .trending-articles-block .paragraph-container{
  padding-top: 4.25rem;
}
.page-node-type-article .trending-articles-head{
  margin-bottom: 0.6875rem !important;
}
.page-node-type-article .trending-articles-content{
  max-width: 1062px;
  margin-left: auto;
  margin-right: auto;
}
.page-node-type-article .hpnrviewcont{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.page-node-type-article .hpnrviewbg{
  padding: 0.5rem !important;
  min-height: 431px;
  display: block;
}
.page-node-type-article .hpnr-image-wrapper .field__item{
  max-width: 314px;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  height: 220px;
}
.page-node-type-article .hpnr-image-wrapper img{
  height: 220px;
  width: auto;
  max-width: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.page-node-type-article .hpnrtitle{
  margin-top: 1.4375rem;
  color: #000;
  min-height: 60px;
}
.page-node-type-article .hpnrdesc{
  overflow: hidden;
  color: #635E5E;
}
.page-node-type-article .hpnrdesc p{
  margin: 0 !important;
}
.page-node-type-article .trending-slick-nav{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.page-node-type-article .slick-dotted.slick-slider {
  margin-bottom: 4rem;
}
.page-node-type-article .slick-cstm-nav ul.slick-dots {
  padding-top: 0.875rem;
}
.careers .title_txt_image img{
  width: 100%;
}
.careers .feature-item-markets,
.careers .feature-item-year,
.careers .feature-item-cta{
  display: none;
}
.careers .hiring-sub-txt {
  color: #1A1514;
}
.careers .careers-form-wrapper .top-title{
  color: #000;
}
/* ===== Search Overlay (block) ===== */
.search-overlay{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.search-overlay.is-open{
  display: block;
}

.search-overlay .search-overlay-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.6);
}

.search-overlay .search-overlay-panel{
  position: relative;
  width: min(1161px, calc(100% - 48px));
  margin: 9.6875rem auto;
  border-radius: 32px;
  background: #FFFFFF;
  padding-top: 2.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 1.5rem;
}

.search-overlay .search-overlay-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.search-overlay .search-overlay-title{
  font-size: 1.75rem;
  line-height: 2.3125rem;
}

.search-overlay .search-overlay-close{
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  cursor: pointer;
  background-image: url('/sites/default/files/2026-01/close-icon.svg');
}

.search-overlay .search-overlay-search{
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 0.75rem;
  border: 1px solid #E8E2DB;
  background: #FBF7F1;
  padding: 1.125rem 1rem;
}

.search-overlay .search-overlay-icon{
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url('/sites/default/files/2026-01/search-icon-brown.svg');
}

.search-overlay .search-overlay-input{
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.search-overlay .search-overlay-input::placeholder{
  color: #635E5E;
}

.search-overlay .search-overlay-group{
  margin-top: 1.5rem;
}

.search-overlay .search-overlay-group-title{
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 1.5rem;
}

/* Popular = 2-column pills */
.search-overlay .search-overlay-popular-items{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

/* ===== Search topic (child) ===== */
.search-topic .search-topic-link{
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
}

.search-overlay-group--popular .search-topic-link{
  border: 1px solid #E8E2DB;
  background: #FFFFFF;
  border-radius: 20px;
  padding: 1rem;
  color: #1A1C1E;
}

.search-overlay-group--popular .search-topic-icon{
  width: 50px;
  height: 50px;
  border-radius: 999px;
  background: rgba(164, 79, 23, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-overlay-group--popular .search-topic-title{
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
}

/* Services = vertical list */
.search-overlay-group--services{
  border-top: 1px solid #FBF7F1;
  margin-top: 1.375rem;
  padding-top: 2rem;
}
.search-overlay-group--services .search-overlay-group-title{
  margin-bottom: 0.5625rem;
}
.search-overlay-group--services .search-topic-link{
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #1A1C1E;
}

.search-overlay-group--services .search-topic-icon{
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-overlay-group--services .search-topic-title{
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.path-search .block-system-main-block{
  padding: 10rem 1.25rem;
}
.path-search .search-form{
  display: none;
}
.path-search .block-system-main-block > h2 {
  color: #A44F17;
  font-size: 4.25rem;
  line-height: 5.3125rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.path-search .item-list li{
  border-bottom: 1px solid #A44F17;
  margin-top: 2rem;
}
.path-search .item-list li:last-child{
  border-bottom: none;
}
.path-search .search-result__title a{
  color: #1A1C1E;
}
.path-search .search-result__snippet-info{
  color: #635E5E;
}
.path-search .page-link,
.path-search .page-link:hover{
  color: #A44F17;
}
.path-search .active > .page-link{
  background-color: #A44F17;
  border-color: #A44F17;
  color: #FFFFFF;
}
.is-hidden { display: none !important; }
.view-id-overlay_search .view-filters{
  display: none;
}
.search-overlay-search{
  position: relative;
}

.search-overlay-reset{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 0;
  background: #B0B0B0;
  display: none;
  cursor: pointer;
}

/* X icon */
.search-overlay-reset::before,
.search-overlay-reset::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  background: #fff;
  transform-origin: center;
}
.search-overlay-reset::before{ transform: translate(-50%,-50%) rotate(45deg); }
.search-overlay-reset::after{  transform: translate(-50%,-50%) rotate(-45deg); }

.search-overlay-reset.is-visible{ display: inline-flex; }
.search-overlay-loading{
  padding: 0.625rem 0.125rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #1A1C1E;
}
.search-overlay-results-body{
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.search-overlay-results-item{
  padding: 0;
}

.search-result-row{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.search-result-row-icon-wrapper{ flex: 0 0 auto; }
.search-result-row-body{ flex: 1 1 auto; min-width: 0; }

.search-result-row-icon{
  width: 40px;
  height: 40px;
  background-image: url('/sites/default/files/2026-01/icon5.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.search-result-row-title,
.search-result-row-title a{
  font-weight: 500;
  color: #1A1C1E;
  line-height: 1.5rem;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-result-row-excerpt{
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-weight: 300;
  color: #1A1C1E;
}
.privacy-policy-lp .section strong{
  color: #000;
}
.privacy-policy-lp .section p,
.privacy-policy-lp .section li,
.privacy-policy-lp .section .mt-1{
  color: #635E5E;
}

/* Fund Performance Chart */
.field--name-field-fund-performance-chart{
  height: 100%;
}
.fund-performance-chart{
  padding: 2.125rem 2.5rem;
  background: #FBF7F1;
  border-radius: 28px;
  min-height: 100%;
}

/* Head */
.fund-performance-chart-title{
  color:#343434;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.fund-performance-chart-nav{
  font-size: 3rem;
  line-height: 2.6875rem;
  font-weight: 600;
  color: #000000;
}
.fund-performance-chart-nav .SAIB-SAR::before {
  font-size: 2rem;
}

.fund-performance-chart-delta{
  font-size: 1.375rem;
  line-height: 2.3125rem;
}
.fund-performance-chart-delta.is-up{ color:#13AE5C; }
.fund-performance-chart-delta.is-down{ color:#AE7A13; }
.fund-performance-chart-delta.is-flat{ color:#343434; }

/* Period pills */
.fund-performance-chart-periods{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  margin: 0.625rem 0 0;
}
.fund-performance-chart-periods .period-btn{
  border:0;
  border-radius:8px;
  padding:0.5rem 1.375rem;
  background:transparent;
  cursor:pointer;
  color: #A44F17;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
}
.fund-performance-chart-periods .period-btn.is-active{
  background:#A44F17;
  color:#fff;
}

/* Stats */
.fund-performance-chart-stats{
  display:flex;
  gap: 1rem;
  margin-top: 1.25rem;
  background:rgba(164, 79, 23, 0.1);
  border-radius:16px;
  padding:1rem;
}
.fund-performance-chart-stats .stat{
  flex:1;
}
.fund-performance-chart-stats .label{
  font-size: 0.875rem;
  line-height: 1.375rem;
  color:#5D5D5D;
  font-weight: 400;
  display: block;
}
.fund-performance-chart-stats .value{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: #000;
  display: flex;
  align-items: center;
}

.acfsef .fund-profile-txt,
.page-node-type-fund .fund-profile-txt{
  color: #798086;
}

.acfsef .fund-profile-value .field--name-field-fund-profile-value,
.page-node-type-fund .fund-profile-value .field--name-field-fund-profile-value{
  display: flex;
}

.donut-chart{
  width: min(300px, 100%);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  border-radius: 50%;
  --donut-gap-color: #FBF7F1;
  background-image: var(--donut-bg, conic-gradient(#E6C68B 0 100%));
  position: relative;
}
.donut-chart::after{
  content: "";
  position: absolute;
  inset: 18%;
  border-radius: 50%;
  background: var(--donut-hole, #FBF7F1);
  z-index: 0;
}
.donut-center{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
  color: #1A1C1E;
  font-weight: 500;
}
.donut-center .donut-label{
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #635E5E;
  margin-bottom: 0.35rem;
  font-weight: 500;
}
.donut-center .donut-value{
  display: flex;
  align-items: center;
  gap: 0.375rem;

}
.donut-center .donut-total{
  font-size: 1.375rem;
  line-height: 2.125rem;
}
a.paragraph--type--home-funds,
a.paragraph--type--home-funds:hover{
  color: #1A1C1E;
}
.field--name-field-hf-icon,
.hpf-image-cont .lottie-wrapper{
  border-radius: 20px;
}
.hpnrdesc strong{
  font-weight: 400;
}
.asset-management-lp .paragraph--type--home-reason .field--name-field-media-image img {
  max-width: 150px;
}
.investment-banking .paragraph--type--home-reason .field--name-field-media-image img {
  max-width: 150px;
}
.investment-banking .hero-text-media-media img{   
  max-width: 475px;
}
input[type="text"]:focus-visible {
  outline: 1px solid #b87333;
  outline-offset: 1px;
}
.article-page-body a,
.article-page-body a:hover,
.article-page-body a:visited,
.article-page-body a:active{
  color: #1A1C1E;
  font-weight: 600;
}

/* ======================================================================
   Media Queries
   ====================================================================== */
@media (max-width: 575.98px) {

  /* Mobile fallback for section padding */
  .three-cards {
    padding: 2.5rem 0;
  }

  .feature-grid {
    padding: 2.5rem 0;
  }

  .hero-text-media {
    padding: 1.25rem 0;
  }

  .regional-markets {
    padding: 2.5rem 0;
  }

  .info-grid {
    padding: 2.5rem 0;
  }

  .faq-accordion {
    padding: 2.5rem 0;
  }

  .home-banner {
    padding: 2.5rem 0;
  }

  .page-banner {
    padding: 0;
  }

  .page-banner-mobile {
    padding: 2.8125rem 0;
  }

  .trading-venues .trading-venues-title {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }

  .hpwqtitles {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }

  .items-row>.item {
    flex-basis: calc(50% - 1.5rem);
    max-width: calc(50% - 1.5rem);
  }
  
  .hop-mobile {
    background-position-x: 35%;
    background-position-y: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 5rem;
    padding-bottom: 22rem;
  }
  
  .paragraph--type--home-one-platform {
    background-image: none !important;
  }

  .map-container{
    background-image: none !important;
  }

  .home-banner-video {
    width: 200% !important;
  }
  .brokerage .card-item.item-2 .card-item-corner{
    background-size: 38% !important;
  }
  
  .global-market .hero-text-media-title {
    max-width: 230px;
    margin: auto;
  }
  
  .asset-management-lp .card-item-corner {
    background-size: 80%;
  }
  
  .page-node-type-article .hpnrdesc{
    max-height: 64px;
  }
  .about-us .page-banner-title{
    max-width: 187px;
  }

}
@media (min-width: 576px) {
  .hop-mobile {
    background-image: none !important;
  }
  .map-container {
    min-height: 500px;
  }
}

@media (max-width: 767.98px) {

  .feature-item-inner {
    min-height: unset;
    padding: 1.5rem;
  }

  .feature-grid-intro {
    padding: 0 0.5rem;
  }

  .card-item-inner {
    min-height: unset;
    padding: 1.5rem;
    padding-top: 2rem;
  }

  .info-item-inner {
    padding: 1.5rem;
  }

  .info-grid-intro {
    padding: 0 0.5rem;
  }

  .info-item-corner {
    background-size: 40%;
  }

  .doc-item .doc-row {
    padding-right: 0;
    padding-left: 0;
  }

  .doc-item .doc-row-right {
    margin-left: auto;
  }

  .faq-accordion {
    padding: 2%;
  }

  .docs-reports .ann-list-scroll {
    max-height: 500px;
  }
  .slick-cstm-nav {
    max-width: 240px;
    margin: 0 auto;
  }
  .paragraph--type--home-increase-your-buying .rounded-bg {
    max-width: 100% !important;
  }
  .field--name-field-hib-image {
    margin-top: 0px;
  }
  .asset-management-lp .card-item-corner {
    background-size: 50%;
  }
}
@media (min-width: 768px) {
  .map-container {
    min-height: 600px;
  }
  .paragraph--type--home-increase-your-buying .rounded-bg {
    max-width: 80%;
  }
}
@media (max-width: 991.98px) {
  main>.container {
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph-container {
    padding: 2rem;
  }

  .paragraph-container .row {
    margin: 0;
  }

  .paragraph-container .row>* {
    padding: 0 !important;
  }

  .home-banner-title,
  .home-banner-subtitle,
  .page-banner-title,
  .field--name-field-hm-title,
  .field--name-field-hm-sub-title,
  .hpftitles,
  .hphopitles,
  .field--name-field-hib-title-1,
  .field--name-field-hib-title-2,
  .hpwqtitles,
  .field--name-field-hpnr-title,
  .field--name-field-cqr-title-2,
  .field--name-field-cqr-title-3,
  .hpwqtitle1,
  .regional-markets .regional-markets-title,
  .titles {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }

  .home-banner-subtitle,
  .home-banner-desc,
  .desription {
    max-width: 90%;
  }

  .home-banner {
    background-image: none !important;
    padding: 0 !important;
    background-color: #E9D8B9;
  }

  .home-banner.has-video {
    background-color: #E7D1AF;
  }

  .page-banner-desc,
  .home-banner-desc,
  .field--name-field-hm-description,
  .field--name-field-hpf-desription,
  .field--name-field-hop-description,
  .field--name-field-hwq-description,
  .regional-markets .regional-markets-intro,
  .desription {
    /* 14px */
    font-size: 0.875rem;
    line-height: 1.375rem;
  }

  .field--name-field-hm-description,
  .field--name-field-hpf-desription,
  .desription {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }

  .paragraph--type--home-banner .home-banner-primary-cta a,
  .paragraph--type--home-banner .home-banner-primary-cta a:hover,
  .paragraph--type--home-banner .home-banner-primary-cta a:visited,
  .paragraph--type--home-banner .home-banner-primary-cta a:active,
  .paragraph--type--page-banner .page-banner-primary-cta a,
  .paragraph--type--page-banner .page-banner-primary-cta a:hover,
  .paragraph--type--page-banner .page-banner-primary-cta a:visited,
  .paragraph--type--page-banner .page-banner-primary-cta a:active,
  .paragraph--type--page-banner .page-banner-secondary-cta a,
  .paragraph--type--page-banner .page-banner-secondary-cta a:hover,
  .paragraph--type--page-banner .page-banner-secondary-cta a:visited,
  .paragraph--type--page-banner .page-banner-secondary-cta a:active,
  .field--name-field-hib-link a,
  .field--name-field-hib-link a:link,
  .field--name-field-hib-link a:visited,
  .field--name-field-hib-link a:hover {
    /* 14px */
    font-size: 0.875rem;
    line-height: 1.3rem;
    padding: 1.22rem 1rem;
  }

  .page-banner-mobile,
  .home-banner-mobile {
    background-position-x: 70%;
    background-position-y: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 500px;
    padding-top: 7.8125rem;
  }

  .home-banner-mobile {
    background-color: #E9D8B9;
    min-height: 663px;
  }

  .home-banner-video {
    bottom: 0;
    width: 150%;
    position: absolute;
  }

  .has-video .page-banner-mobile,
  .has-video .home-banner-mobile {
    background-image: none !important;
    background-color: transparent;
  }

  .paragraph--type--home-mobile {
    background-position-x: 60%;
    background-position-y: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .field--name-field-hm-image {
    max-width: 133px;
    margin: auto;
  }

  .paragraph--type--homepage-funds,
  .paragraph--type--home-news,
  .paragraph--type--qr-app-store {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .hpfCarousselItem,
  .home-news-row {
    max-width: 284px;
  }

  .hpf-content {
    padding: 1.25rem;
  }

  .hpnrtitle {
    padding: 1.5rem 1.25rem 0.5rem 1.25rem;
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }

  .hpnrdesc {
    padding: 0.5rem 1.25rem 1rem 1.25rem;
    margin: 0 auto;
    font-size: 0.75rem;
  }

  .field--name-field-hf-title {
    font-size: 1rem;
  }

  .paragraph-container .row.slickcstm-container {
    margin-left: -2rem;
  }

  .slick-cstm-nav ul.slick-dots {
    margin: 0;
    text-align: center;
  }

  .hpnrview .slick-dotted.slick-slider {
    margin-bottom: 0;
  }

  .field--name-field-hf-icon img.img-fluid {
    max-height: 92px;
    width: auto;
  }

  .field--name-field-hf-icon,
  .lottie-wrapper {
    padding: 1.4rem 0.5rem;
  }

  .field--name-field-hf-description,
  .field--name-field-cqr-description,
  .field--name-field-hpnr-description,
  .field--name-field-hib-description {
    font-size: 0.875rem;
    line-height: 1.4rem;
  }

  .paragraph--type--home-increase-your-buying>.container {
    margin: 0.75rem;
    position: relative;
    padding: 0;
  }

  .paragraph--type--home-increase-your-buying .corner {
    width: 176px;
    height: 168px;
  }

  .hib-cntnt {
    padding-left: 1.8rem !important;
    padding-right: 1.8rem !important;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    text-align: center;
  }

  .paragraph--type--home-increase-your-buying .rounded-bg {
    max-height: 543px;
    background-size: cover;
  }

  .paragraph--type--home-increase-your-buying .hib-img {
    margin: -1rem;
  }

  .hero-text-media-grid {
    flex-direction: column;
    gap: 28px;
    min-height: unset;
    text-align: center;
  }

  .paragraph .hero-text-media-grid.invert-mobile {
    flex-direction: column-reverse;
  }

  .hero-text-media-media {
    justify-content: center;
  }

  .hero-text-media-text {
    max-width: 640px;
  }

  .hero-text-media-media img {
    width: clamp(220px, 60vw, 380px);
    transform: none;
  }

  .paragraph--type--home-reason .field--name-field-media-image img {
    max-width: 96px;
  }

  .field--name-field-hpwr-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    padding-bottom: 0.5rem;
  }

  .field--name-field-hpwr-description {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .field--name-field-cqr-title-1 {
    font-size: 0.875rem;
    line-height: 1.35rem;
  }

  .field--name-field-cqr-qr-text {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-top: 1.5rem;
  }

  .three-cards-head .three-cards-title {
    /* 40px */
    /* 48px */

    font-size: 1.75rem;
    line-height: 2.3125rem;
  }

  .three-cards-intro,
  .feature-grid-intro,
  .hero-text-media-intro,
  .regional-markets-intro,
  .trading-venues .trading-venues-intro,
  .info-grid-intro,
  .faq-accordion-intro {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }

  .card-item-text {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-bottom: 2.5rem !important;
  }

  .card-item-title {
    font-size: 1.25em;
    width: 45%;
  }

  .card-item-corner {
    background-size: 40%;
  }

  .feature-grid-head .feature-grid-title {
    /* 40px */
    /* 48px */

    font-size: 1.75rem;
    line-height: 2.3125rem;
  }

  .feature-item-inner {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .trading-venues .trading-venues-title {
    font-size: 1.75rem;
    line-height: 1.2;
  }

  .trading-venues-title-golden {
    display: block;
  }

  .paragraph--type--home-why-icap {
    padding: 5rem 0;
    background-size: cover;
    background-position: 28% 0;
  }

  .coverage-req .coverage-req-title {
    /* 40px */
    /* 48px */

    font-size: 2.5rem;
    line-height: 3rem;
  }

  .info-grid-head .info-grid-title {
    /* 40px */
    /* 48px */

    font-size: 2.5rem;
    line-height: 3rem;
  }

  .info-grid .info-item-inner {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .faq-accordion .faq-accordion-title {
    /* 40px tablet */
    /* 48px tablet */

    font-size: 2.5rem;
    line-height: 3rem;
  }

  .annual-reports>.container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .docs-reports .docs-reports-display {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .annual-reports .docs-reports-title {
    margin-bottom: 2rem;
  }

  .docs-reports .docs-reports-tabs {
    font-size: 0.875rem;
    margin-bottom: 2rem;
  }

  .doc-item .doc-title {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }

  footer>.container {
    padding: 0.875rem 1.25rem;
  }

  footer div.region-footer {
    flex-direction: column;
    padding: 0;
  }

  footer .menu--footer {
    padding-top: 1.0625rem;
    padding-bottom: 0;
  }

  .region-footer>.block>h5,
  .region-footer>.block>h2 {
    font-size: 1.125rem;
  }

  .region-footer .navbar-nav {
    display: flex;
    flex-direction: row;
    max-width: 100%;
    margin-top: 1.125rem;
  }

  .region-footer .navbar-nav li {
    margin-right: 1rem;
  }

  .region-footer .navbar-nav .nav-link {
    /* 12px */
    font-size: 0.75rem;
  }

  .btmcont .navbar-brand {
    justify-content: center;
  }

  .btmcont .navbar-brand .site-logo img {
    margin: 0 auto;
  }

  .btmbdy {
    text-align: center;
  }

  #block-icap-bs5-footer-5 ul {
    justify-content: center;
  }

  #block-icap-bs5-contactus {
    margin-top: 1rem;
  }

  header .navbar-toggler {
    border: 0;
  }

  header .navbar-toggler:focus {
    box-shadow: none;
  }

  header>.navbar>.container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .btmcont .copyright {
    text-align: center !important;
  }

  .region-nav-branding {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  #toggle-icon .label {
    display: none;
  }

  .responsive-menu-toggle-icon::before,
  .responsive-menu-toggle-icon::after,
  .responsive-menu-toggle-icon span.icon {
    background: #1A1C1E;
    height: 1.5px;
    width: 19.5px;
  }

  .mm-menu--offcanvas,
  .mm-panels {
    background-color: transparent !important;
  }

  .mm-panel--opened {
    background-color: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(30px);
    padding: 3.5rem 2rem;
  }

  .mm-wrapper--opened .mm-page.mm-slideout {
    transform: translate3d(0, 0, 0) !important;
    z-index: 1;
  }

  .mm-menu--offcanvas {
    -webkit-transform: translate3d(clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size)), 0, 0);
    transform: translate3d(clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size)), 0, 0);
    -webkit-transition-duration: .4s;
    -o-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: width, transform;
    transition-property: width, transform;
    transition-property: width, transform, -webkit-transform;
  }

  .mm-menu--offcanvas.mm-menu--opened {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 2;
  }

  .mm-listitem__btn {
    display: none;
  }

  .mmenu-close-button {
    height: 22px;
  }

  .mmenu-close-button::before {
    transform: rotate(45deg);
    top: 9px;
    height: 2px;
    width: 22px;
  }

  .mmenu-close-button span.icon {
    display: none;
  }

  .mmenu-close-button::after {
    transform: rotate(-45deg);
    top: 9px;
    height: 2px;
    width: 22px;
  }

  .mm-panels>.mm-panel {
    padding: 3.5rem 2rem;
  }

  .mm-listitem__text {
    padding-left: 0;
    padding-right: 0;
  }

  #mm-1 .mm-listview {
    margin-top: 2.5rem;
  }

  .mm-listitem::after {
    display: none;
  }

  .mm-wrapper--opened .mm-wrapper__blocker {
    background-color: #1A1C1E;
    opacity: 70%;

  }

  .mmenu-custom-bottom {
    padding: 2.75rem 2rem;
  }

  .mmenu-custom-bottom a.emenu-item,
  .mmenu-custom-bottom a.emenu-item:link,
  .mmenu-custom-bottom a.emenu-item:visited,
  .mmenu-custom-bottom a.emenu-item:hover,
  .mmenu-custom-bottom a.emenu-item:active {
    margin: 0.75rem auto;
    text-align: center;
  }

  .mmenu-custom-bottom a.emenu-item-2,
  .mmenu-custom-bottom a.emenu-item-2:link,
  .mmenu-custom-bottom a.emenu-item-2:visited,
  .mmenu-custom-bottom a.emenu-item-2:hover,
  .mmenu-custom-bottom a.emenu-item-2:active {
    background: #F0E1BC;
    color: #1A1C1E;
    border: 1px solid #FFFFFF;
    border-radius: 20px;
  }

  .mmenu-custom-languageswitcher ul {
    list-style: none;
    margin: 0;
    padding: 0.875rem 0;
  }

  .mmenu-custom-languageswitcher ul li.is-active {
    display: none;
  }

  .mmenu-custom-searchbox {
    padding: 0.875rem 0;
  }

  .mmenu-custom-bottom .navbar-nav {
    padding: 0;
  }

  .responsive-menu-toggle-wrapper {
    display: flex;
  }

  .toggle-extra .mmenu-custom-languageswitcher ul,
  .toggle-extra .mmenu-custom-searchbox {
    padding: 0;
  }

  .toggle-extra .mmenu-custom-languageswitcher {
    margin-bottom: 2px;
  }

  .toggle-extra .mmenu-custom-searchbox {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .responsive-menu-toggle-icon {
    height: 30px;
    margin-top: 3px;
  }

  .region-breadcrumb {
    top: 4.875rem !important;
  }

  .card-item-cta a {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
  }

  .brokerage .page-banner-mobile {
    background-position-x: 86%;
    background-position-y: bottom;
  }

  .brokerage .feature-grid .feature-grid-bottom>.feature-item:nth-child(2n) .feature-item-inner .feature-item-body,
  .brokerage .feature-grid .feature-grid-top>.feature-item:nth-child(2n) .feature-item-inner .feature-item-body {
    text-align: start !important;
    max-width: 80%;
    margin-left: 0;
  }

  .brokerage .feature-grid .feature-grid-top>.feature-item:nth-child(1) .feature-item-corner {
    background-position: right top;
  }

  .brokerage .feature-grid .feature-grid-top>.feature-item:nth-child(2) .feature-item-corner {
    background-position: right bottom;
  }

  .brokerage .feature-grid .feature-grid-top>.feature-item:nth-child(4) .feature-item-corner {
    background-position: right bottom;
  }

  .mm-listitem--selected>.mm-listitem__text {
    background: transparent;
    font-weight: 600;
  }

  .mm-listitem--opened .mm-listitem__text {
    padding-top: 0;
  }

  .mm-listitem--opened>.mm-panel {
    background: transparent;
    padding-top: 0;
    padding-bottom: 0;
  }

  #mm-1 .mm-listitem--opened .mm-listview {
    margin-top: 0;
  }

  .local-market .page-banner-mobile {
    background-position-x: 60%;
    background-position-y: bottom;
    padding-bottom: 1.75rem;
  }

  .local-market .page-banner-mobile .container {
    padding-bottom: 0;
  }

  .icap-modal-dialog {
    padding: 1.25rem;
  }

  .icap-modal-app-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .icap-modal-cta-group {
    justify-content: center;
    flex-wrap: wrap;
  }

  /* ── Modal table → card layout on mobile ── */
  .icap-modal-table-wrapper {
    background: transparent;
    border-radius: 0;
    padding: 0;
  }

  .icap-modal-table {
    display: block;
    width: 100%;
  }

  .icap-modal-table .icap-modal-head {
    display: none;
  }

  .icap-modal-table .icap-modal-body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  /* Reset default td styling */
  .icap-modal-table .icap-modal-row .row-col {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0;
    border: 0;
    margin-bottom: 0.5rem;
  }

  /* Last item no margin */
  .icap-modal-table .icap-modal-row .row-col:last-child {
    margin-bottom: 0;
  }

  /* Label from data-label attr (all columns) */
  .icap-modal-table .icap-modal-row .row-col-1::before,
  .icap-modal-table .icap-modal-row .row-col-2::before,
  .icap-modal-table .icap-modal-row .row-col-3::before {
    content: attr(data-label);
    line-height: 1.375rem;
    font-weight: 400;
    color: #635E5E;
  }

  .icap-modal-table .icap-modal-row .row-col-1,
  .icap-modal-table .icap-modal-row .row-col-2,
  .icap-modal-table .icap-modal-row .row-col-3 {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: #1A1C1E;
  }

  .icap-modal-table th.row-col {
    width: auto;
  }

  /* Fullscreen overlay stays */
  .icap-modal {
    align-items: flex-end;
    /* push modal to bottom */
    padding: 0;
    /* remove extra space */
  }

  /* Convert dialog into bottom sheet */
  .icap-modal-dialog {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px 20px 0 0 !important;
    margin: 0;
    padding: 1.25rem !important;
    animation: icap-sheet-slide-up .28s ease-out;
    transform: translateY(0);
    position: relative;
    bottom: 0;
  }

  /* Optional: small drag indicator */
  .icap-modal-dialog::before {
    content: "";
    width: 48px;
    height: 5px;
    border-radius: 1rem;
    background: #ddd;
    margin: 0 auto 12px auto;
    display: block;
  }

  /* Close button reposition */
  .icap-modal-close {
    top: 12px;
    right: 16px;
  }

  .icap-modal-title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }

  .icap-modal-table-wrapper {
    background: #FBF7F1;
    border-radius: 20px;
    padding: 1rem;
  }
  .icap-modal-section-title {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  
  .icap-modal-table .icap-modal-body .icap-modal-row {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 1rem;
  }

  .icap-modal-table .icap-modal-body .icap-modal-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .icap-modal-section-note, .icap-modal-note {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  #icapModalGCC .icap-modal-table-wrapper {
    background: transparent;
    border-radius: 0;
    padding: 0;
  }
  
  #icapModalGCC .icap-modal-table .icap-modal-body .icap-modal-row {
    border-bottom: 0;
    padding-bottom: 0;
    background: #FBF7F1;
    border-radius: 20px;
    padding: 1rem;
  }
  #icapModalGCC .icap-modal-table .icap-modal-row .row-col-1::before {
    display: none;
  }
  #icapModalGCC .icap-modal-table .icap-modal-row .row-col-1 {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  #icapModalGCC .icap-modal-section-note {
  color: #635E5E !important;
}

  /* Slide-up animation */
  @keyframes icap-sheet-slide-up {
    from {
      transform: translateY(50%);
      opacity: 0;
    }

    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  .newsroom .page-banner-mobile {
    padding-top: 7.5rem;
    padding-bottom: 3.6875rem;
  }

  .description {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }

  .view-articles.view-display-id-newsroom,
  .view-articles.view-display-id-newsroom_mobile {
    padding: 5rem 2%;
  }

  .view-articles.view-display-id-newsroom .description,
  .view-articles.view-display-id-newsroom_mobile .description {
    max-width: 100%;
  }

  .view-announcements {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .ann-slide-title {
    text-align: center;
    padding-top: 2rem;
  }

  .ann-slide-date {
    text-align: center;
    font-size: 0.75rem;
  }

  .ann-slide-text {
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.375rem;
  }

  .ann-slide-cta {
    text-align: center;
  }

  .article-page-title {
    font-size: 1.75rem;
    line-height: 2.25rem;
    padding-bottom: 0;
    padding-top: 3.625rem;
  }

  .article-page-head {
    margin-top: 80px;
  }

  .article-page-date {
    padding-bottom: 0.5rem;
    padding-top: 0.875rem;
    font-size: 0.75rem;
  }

  .article-page-hero {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .article-page-body {
    font-size: 0.875rem;
    line-height: 1.375rem;
    padding-top: 1rem;
    padding-bottom: 0px;
  }

  .trending-articles-title {
    font-size: 1.75rem;
    line-height: 2.25rem;
    padding-top: 3rem;
    padding-bottom: 1rem;
  }

  .trending-articles-block {
    padding-bottom: 5rem;
  }

  .annual-reports.docs-reports {
    padding-top: 5rem;
  }

  .annual-reports .docs-reports-tabs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start !important;
    gap: 0.75rem;
    padding-bottom: 0.25rem;
  }

  .annual-reports .docs-reports-tab {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .annual-reports .docs-reports-tabs::-webkit-scrollbar {
    display: none;
  }

  .annual-reports .docs-reports-tabs {
    scrollbar-width: none;
  }

  .doc-item .doc-download a,
  .doc-item .doc-download a:hover,
  .doc-item .doc-download a:visited,
  .doc-item .doc-download a:active {
    display: none;
  }

  .doc-item .doc-download {
    height: 20px;
    background-size: 16px;
  }

  .doc-item .doc-row-left {
    gap: 0;
  }

  .doc-item .doc-date {
    font-size: 0.875rem;
  }

  .annual-reports-mobile {
    padding: 1.5rem 0;
  }

  .annual-reports-mobile-load-more {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
    display: block;
    background: transparent;
    border: 1px solid #A44F17;
    border-radius: 24px;
    padding: 1.25rem 1.5rem;
    font-size: 0.875rem;
    color: #A44F17;
    text-align: center;
  }

  .annual-reports-mobile-load-more:hover,
  .annual-reports-mobile-load-more:focus {
    background: #A44F17;
    color: #fff;
  }

  .page-node-type-home-page .field--name-field-hm-image {
    max-width: 133px;
  }

  .field--name-field-hf-icon,
  .hpf-image-cont .lottie-wrapper {
    min-height: 137px;
    padding: 0.625rem 0.5em;
  }

  .paragraph--type--home-funds .hpf-image-cont .lottie-wrapper lottie-player {
    max-width: 82px !important;
  }

  .paragraph--type--home-reason lottie-player {
    max-width: 96px !important;
  }

  .paragraph--type--home-reason .lottie-wrapper {
    min-height: auto;
  }
  .paragraph--type--home-news .paragraph-container{
    padding-left: 0;
    padding-right: 0;
  }
  .view-home-page-newsroom .hpnrviewcont .hpnrviewbg{
    padding: 0.5rem !important;
  }
  .view-home-page-newsroom .hpnrviewcont{
    padding: 0 !important;
    min-width: 280px;
  }
  .home-news-row.slick-slide{
    margin: 0 0.75rem;
  }
  .brokerage .page-banner .paragraph-container{
    padding-bottom: 0;
  }
  .brokerage .three-cards-title-golden{
    display: block;
  }
  .brokerage .three-cards {
    padding-top: 1.25rem;
  }
  .brokerage .paragraph--type--three-cards .paragraph-container{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 0;
    padding-top: 0;
  }
  .brokerage .card-item.item-2 .card-item-corner{
    background-size: 17%;
  }
  .card-item-cta a, .card-item-link{
    width: 32px;
    height: 32px;
    border-radius: 8px;
  }
  .paragraph--type--feature-grid .paragraph-container{
    padding: 0;
  }
  .feature-grid .feature-grid-top{
    margin-top: 0.875rem;
  }
  .hpf-tag{
    font-size:0.625rem;
    padding: 0.5rem 0.5rem;
    margin: 0.4rem 2px;
  }
  .local-market .page-banner-desc{
    margin-bottom: 6.5rem;
  }
  .local-market .trading-venues{
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
  .local-market .trading-venues .slick-initialized .slick-slide{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    max-width: 239px;
  }
  .page-banner {
    padding: 0;
  }
  .navbar-brand img{
    height: 24px;
  }
  .home .paragraph--type--home-banner .paragraph-container{
    padding-top: 0.125rem;
  }
  .home .paragraph--type--home-banner .home-banner-desc{
    padding-top: 1.25rem;
  }

  .home .paragraph--type--home-banner .home-banner-cta{
    padding-top: 0.375rem;
  }
  .home .paragraph--type--home-mobile .paragraph-container{
    padding-top: 0;
  }
  .home .hm-cntnt{
    padding-top: 0.4375rem !important;
  }
  .home .field--name-field-hm-description{
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
  }
  .home .paragraph--type--home-mobile{
    padding-bottom: 2rem;
  }
  .home .paragraph--type--homepage-funds .paragraph-container{
    padding-top: 0;
  }
  .home .field--name-field-hpf-desription{
    font-size: 0.875rem;
    margin-top: 1.3125rem;
  }
  .home .paragraph--type--homepage-funds{
    padding-top: 4.8125rem;
    padding-bottom: 5.375rem;
  }
  .home .hpf-content{
    padding-bottom: 0.8125rem;
  }
  .home .hpf-container{
    border-radius: 12px;
  }
  .home .paragraph--type--homepage-funds .slick-dotted.slick-slider{
    margin-bottom: 1.625rem;
  }
  .home .paragraph--type--home-one-platform .paragraph-container{
    padding-top: 0.125rem;
  }
  .home .paragraph--type--home-why-icap .paragraph-container{
    padding-top: 0;
  }
  .home .field--name-field-hop-description{
    margin-top: 1.25rem;
    margin-bottom: 2.125rem;
  }
  .home .paragraph--type--home-increase-your-buying{
    padding-top: 3.625rem;
    padding-bottom: 1.875rem;
  }
  .home .paragraph--type--home-increase-your-buying .corner{
    top: 3.625rem;
  }
  .home .paragraph--type--home-increase-your-buying > .container{
    margin-top: 0.875rem;
  }
  .home .hib-cntnt{
    padding-top: 2.75rem;
  }
  .home .field--name-field-hib-description{
    margin-top: 1.25rem;
    line-height: 1.375rem;
    margin-bottom: 0.4375rem;
  }
  .home .field--name-field-hwq-description{
    margin-top: 1.0625rem;
  }
  .home .paragraph--type--home-why-icap .item{
    margin-top: 0.75rem !important;
  }
  .home .item-1 .paragraph--type--home-reason lottie-player{
    max-width: 90px !important;
  }
  .home .item-2 .paragraph--type--home-reason lottie-player{
    max-width: 85px !important;
    padding-top: 0.75rem;
  }
  .home .item-2 .paragraph--type--home-reason .lottie-wrapper{
    padding-bottom: 1rem;
  }
  .home .item-3 .paragraph--type--home-reason lottie-player{
    max-width: 81px !important;
    padding-top: 1.125rem;
  }
  .home .item-3 .paragraph--type--home-reason .lottie-wrapper{
    padding-bottom: 1.25rem;
  }
  .home .paragraph--type--home-why-icap .field--name-field-hpwr-title{
    padding-top: 0.75rem;
  }
  .home .paragraph--type--home-why-icap .field--name-field-hpwr-description{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .home .paragraph--type--home-why-icap{
    padding-bottom: 1.625rem;
  }
  .home .paragraph--type--home-news .paragraph-container{
    padding-top: 0.125rem;
  }
  .home .paragraph--type--home-news .field--name-field-hpnr-description{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin-top: 1.125rem;
    margin-bottom: 0.125rem;
    line-height: 1.375rem;
  }
  .home .paragraph--type--home-news .field--name-field-hpnr-description br{
    display: none;
  }
  .home .paragraph--type--home-news .field--name-field-hpnr-link a,
  .home .paragraph--type--home-news .field--name-field-hpnr-link a:link,
  .home .paragraph--type--home-news .field--name-field-hpnr-link a:visited,
  .home .paragraph--type--home-news .field--name-field-hpnr-link a:hover{
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 0.375rem;
  }
  .home .home-news-row.slick-slide{
    margin-top: 1rem;
  }
  .home .view-home-page-newsroom .hpnrviewcont .hpnrviewbg{
    padding-top: 0.625rem !important;
  }
  .home .view-home-page-newsroom .hpnrviewcont .hpnrimg{
    min-height: 220px;
    max-width: 264px;
    border-radius: 20px;
  }
  .home .view-home-page-newsroom .hpnrviewcont .hpnrimg .img-fluid{
    max-width: none;
  }
  .home .view-home-page-newsroom .hpnrdesc{
    padding-bottom: 1.125rem;
  }
  .home .view-home-page-newsroom .slick-cstm-nav ul.slick-dots{
    padding-top: 2.25rem;
  }
  .home .paragraph--type--home-news{
    padding-bottom: 7.75rem;
  }
  .paragraph--type--qr-app-store .paragraph-container,
  .home .paragraph--type--qr-app-store .paragraph-container{
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .field--name-field-cqr-description{
    margin-top: 1.4375rem;
  }
  .field--name-field-cqr-qr-code {
    margin-top: 2.125rem;
  }
  .store-items{
    margin-top: 1.5rem !important;
  }
  .paragraph--type--qr-app-store .paragraph-container .row > .store-item-1,
  .paragraph--type--qr-app-store .paragraph-container .row > .store-item-2{
    padding-left: 6px!important;
    padding-right: 6px!important;
  }
  .paragraph--type--qr-app-store{
    padding-bottom: 4.5rem;
    background-size: cover;
    background-position: 50%;
  }
  .region-footer .navbar-nav li{
    margin-bottom: 1rem;
  }
  .field--name-field-gcub-contact {
    margin-top: 1rem;
  }
  .paragraph--type--contact-info {
    margin-bottom: 0.5625rem;
  }
  .social-media-item{
    padding-top: 0.25rem !important;
  }
  .social-media-container{
    margin-bottom: 1.9375rem !important;
  }
  .btmcont {
    margin-top: 2rem;
  }
  .btmcont-branding {
    margin-top: 2.25rem;
  }
  .btmbdy p {
    margin-top: 0.8125rem;
    line-height: 1.375rem;
  }
  .btmcont-branding {
    margin-top: 2.4375rem;
    margin-bottom: 0.4375rem;
  }
  .btmcont-branding.stores {
    margin-top: 1.5625rem;
    margin-bottom: 0.4375rem;
  }
  footer{
    padding-bottom: 0.375rem !important;
  }
  #block-icap-bs5-location .field--name-field-google-maps-link {
    height: 200px;
  }
  .btmcont-copyright {
    margin-top: 1.6875rem;
  }
  .btmcont .menu--footer,
  .btmcont .menu--footer a,
  .btmcont .menu--footer a:link,
  .btmcont .menu--footer a:visited,
  .btmcont .menu--footer a:hover {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .btmcont .copyright {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .brokerage .page-banner-mobile{
    padding-top: 7.6875rem;
  }
  .brokerage .page-banner-title{
    margin-bottom: 1.3125rem !important;
  }
  .brokerage .page-banner-desc {
    max-width: 90%;
    margin-bottom: 6.5625rem;
  }
  .brokerage .paragraph--type--page-banner .page-banner-primary-cta a,
  .brokerage .paragraph--type--page-banner .page-banner-primary-cta a:hover,
  .brokerage .paragraph--type--page-banner .page-banner-primary-cta a:visited,
  .brokerage .paragraph--type--page-banner .page-banner-primary-cta a:active{
    line-height: 1.25rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .brokerage .three-cards-head .three-cards-title {
    margin-bottom: 1.125rem !important;
  }
  .brokerage .three-cards-head {
    margin-bottom: 0 !important;
  }
  .brokerage .card-item-inner {
    padding-top: 1.625rem;
    padding-bottom: 1.4375rem;
  }
  .brokerage .card-item-title{
    margin-bottom: 21px !important;
  }
  .brokerage .card-item{
    margin-top: 1rem;
  }
  .brokerage .feature-grid .paragraph-container {
    padding-top: 4.875rem;
  }
  .brokerage .feature-grid-head .feature-grid-title {
    margin-bottom: 19px !important;
  }
  .brokerage .feature-grid .feature-grid-top {
    margin-top: 0.875rem !important;
  }
  .brokerage .feature-grid .feature-grid-top{
    gap: 0.875rem;
  }
  .brokerage .feature-grid .feature-item-title {
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 0.125rem !important;
  }
  .brokerage .feature-grid .feature-item-text {
    font-size: 14px;
    line-height: 1.375rem;
    margin-bottom: 1.5rem !important;
  }
  .brokerage .feature-grid .feature-item-text br {
    display: none;
  }
  .brokerage .feature-grid .feature-grid-top > .feature-item .feature-item-inner {
    padding-top: 2.125rem !important;
  }
  .brokerage .feature-grid .item-2 .feature-item-title,
  .brokerage .feature-grid .item-3 .feature-item-title{
    max-width: 100px;
  }
  .brokerage .feature-grid .feature-item-year{
    display: none;
  }
  .brokerage .feature-grid{
    padding-bottom: 0;
  }
  .brokerage .feature-grid .paragraph-container{
    padding-bottom: 0.375rem;
  }
  .brokerage .paragraph--type--qr-app-store{
    background-size: auto;
    background-position-x: center;
  }
  .global-market .page-banner-desc{
    max-width: 260px;
    margin-bottom: 7.9375rem;
  }
  .global-market .page-banner .paragraph-container{
    padding-bottom: 0.75rem;
  }
  .global-market .hero-text-media .paragraph-container{
    padding-top: 3.75rem;
  }
  .global-market .hero-text-media-text {
    padding-top: 2.125rem;
    text-align: center;
  }
  .global-market .hero-text-media-title {
    line-height: 2.375rem;
  }
  .global-market .hero-text-media-intro {
    margin-bottom: 2rem !important;
  }
  .global-market .hero-text-media-cta {
    margin-bottom: 1.75rem;
  }
  .global-market .regional-markets-head{
    margin-top: 2.875rem;
    margin-bottom: 0 !important;
  }
  .global-market .regional-markets-intro{
    margin-top: 0.25rem;
  }
  .global-market .regional-markets.paragraph-container{
    padding-left: 0;
    padding-right: 0;
  }
  .global-market .regional-markets-head{
    padding-left: 1.1875rem;
    padding-right: 1.1875rem;
  }
  .global-market .regional-markets-items{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .global-market .market-item-wrapper{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .global-market .regional-markets .market-item-flag {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
  }
  .global-market .regional-markets .market-item-country {
    font-size: 1.125rem;
  }
  .global-market .regional-markets .market-item-inner{
    padding-right: 0;
    padding-left: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .global-market .regional-markets .market-item{
    margin-top: 1.125rem;
    margin-bottom: 0.25rem;
  }
  .global-market .regional-markets .regional-markets-cta {
    margin-top: 1.6875rem;
    margin-bottom: 3rem;
  }
  .global-market .paragraph--type--home-why-icap{
    padding-top: 2.8125rem;
    padding-bottom: 0.3125rem;
  }
  .global-market .field--name-field-hwq-description{
    margin-top: 1.3125rem;
    margin-bottom: 0.5rem;
  }
  .global-market .paragraph--type--home-reason{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .global-market .paragraph--type--home-reason .field--name-field-hpwr-description {
    font-size: 1rem;
    line-height: 24px;
    font-weight: 300;
    max-width: 280px;
    margin: 0 auto;
  }
  .global-market .field--name-field-hwq-reasons .item{
    margin-bottom: 1.5rem !important;
  }
  .global-market .paragraph--type--home-why-icap .paragraph-container{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .global-market .hero-text-media-cta a,
  .global-market .hero-text-media-cta a:hover,
  .global-market .hero-text-media-cta a:visited,
  .global-market .hero-text-media-cta a:active,
  .global-market .regional-markets-cta a,
  .global-market .regional-markets-cta a:hover,
  .global-market .regional-markets-cta a:visited,
  .global-market .regional-markets-cta a:active{
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .global-market .feature-item-title{
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 0.1875rem !important;
  }
  .global-market .feature-item-text{
    font-size: 0.875rem;
    line-height: 20px;
  }
  .global-market .feature-item.item-1 .feature-item-title{
    max-width: 100px;
  }
  .global-market .feature-item.item-2 .feature-item-title{
    max-width: 79px;
  }
  .global-market .feature-item.item-3 .feature-item-title{
    max-width: 150px;
  }
  .global-market .feature-grid .feature-grid-bottom > .feature-item .feature-item-inner,
  .global-market .feature-grid .feature-grid-top > .feature-item .feature-item-inner{
    padding-top: 2.125rem !important;
    padding-bottom: 1.75rem !important;
  }
  .global-market .feature-grid .feature-grid-top,
  .global-market .feature-grid .feature-grid-bottom{
    gap: 0.8125rem;
  }
  .global-market .paragraph--type--feature-grid{
    padding-bottom: 0.375rem;
  }
  .global-market .feature-item.item-4 .feature-item-text{
    max-width: 255px;
  }
  .global-market .hero-text-media-title{
    font-size: 1.75rem;
  }
  .asset-management-lp .paragraph--type--page-banner .page-banner-primary-cta a,
  .asset-management-lp .paragraph--type--page-banner .page-banner-primary-cta a:hover,
  .asset-management-lp .paragraph--type--page-banner .page-banner-primary-cta a:visited,
  .asset-management-lp .paragraph--type--page-banner .page-banner-primary-cta a:active{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .asset-management-lp .page-banner-desc {
    margin-bottom: 6.625rem;
  }
  .asset-management-lp .three-cards .paragraph-container{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2.625rem;
  }
  .asset-management-lp .three-cards .three-cards-head {
    margin-bottom: 0.5rem !important;
  }
  .asset-management-lp .paragraph--type--feature-grid{
    padding-top: 2.75rem;
    padding-bottom: 0.25rem;
  }
  .asset-management-lp .three-cards {
    padding-bottom: 0;
  }
  .asset-management-lp .three-cards-head .three-cards-title {
    margin-bottom: 1.125rem !important;
  }
  .asset-management-lp .card-item {
    margin-top: 1rem;
  }
  .asset-management-lp .card-item-inner {
    padding-top: 1.625rem;
  }
  .asset-management-lp .card-item-title{
    margin-bottom: 2.3125rem !important;
  }
  .asset-management-lp .card-item-text {
    margin-bottom: 2.5625rem !important;
  }
  .asset-management-lp .card-item.item-2 .card-item-title {
    width: 100%;
  }
  .asset-management-lp .feature-grid .feature-grid-top {
    margin-top: 1.0625rem;
  }
  .asset-management-lp .feature-grid .feature-grid-top > .feature-item .feature-item-inner {
    padding-top: 2.1875rem !important;
    padding-bottom: 1.5625rem !important;
  }
  .asset-management-lp .feature-item .feature-item-title{
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .asset-management-lp .feature-item .feature-item-text{
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .asset-management-lp .feature-item .feature-item-title .field--name-field-feature-item-title{
    max-width: 150px;
  }
  .asset-management-lp .feature-grid .feature-item-body{
    max-width: 100% !important;
  }
  .asset-management-lp .feature-grid .feature-grid-top, .asset-management-lp .feature-grid .feature-grid-bottom {
    gap: 0.875rem;
  }
  .asset-management-lp .paragraph--type--home-why-icap .paragraph-container{
    padding-top: 0;
    padding-left: 1.25rem;
  }
  .asset-management-lp .field--name-field-hpwr-title{
    max-width: 150px;
    margin: 0 auto;
  }
  .asset-management-lp .field--name-field-hwq-description{
    margin-bottom: 0.5rem;
    margin-top: 1.0625rem;
  }
  .asset-management-lp .paragraph--type--home-reason {
    margin-top: 0.5rem;
  }
  .asset-management-lp .hwqsummary {
    margin-top: 1.5625rem !important;
  }
  .asset-management-lp .paragraph--type--home-why-icap{
    padding-bottom: 0.125rem;
  }
  .asset-management-lp .page-banner-title-dif-color{
    display: block;
  }
  .acfsef .paragraph--type--fund-performance .paragraph-container,
  .page-node-type-fund .paragraph--type--fund-performance .paragraph-container{
    padding-right: 0;
    padding-left: 0;
  }
  .acfsef .paragraph--type--fund-performance > .container > .paragraph-container,
  .page-node-type-fund .paragraph--type--fund-performance > .container > .paragraph-container{
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .acfsef .main_title_txt,
  .page-node-type-fund .main_title_txt{
    line-height: 37px;
  }
  .acfsef .page-banner .paragraph-container,
  .page-node-type-fund .page-banner .paragraph-container{
    padding-top: 5.9375rem;
  }
  .acfsef .page-banner-desc,
  .page-node-type-fund .page-banner-desc{
    padding-top: 0.3125rem
  }
  
  .acfsef .page-banner-primary-cta a,
  .page-node-type-fund .page-banner-primary-cta a,
  .acfsef .page-banner-primary-cta a:hover,
  .page-node-type-fund .page-banner-primary-cta a:hover,
  .acfsef .page-banner-primary-cta a:visited,
  .page-node-type-fund .page-banner-primary-cta a:visited,
  .acfsef .page-banner-primary-cta a:active,
  .page-node-type-fund .page-banner-primary-cta a:active {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
  }
  .acfsef .page-banner-mobile,
  .page-node-type-fund .page-banner-mobile{
    padding-bottom: 0.5rem;
    background-position: 80% 50%;
  }
  .acfsef .page-banner-desc,
  .page-node-type-fund .page-banner-desc {
    max-width: 76%;
  }
  .acfsef .paragraph--type--fund-performance .paragraph-container,
  .page-node-type-fund .paragraph--type--fund-performance .paragraph-container {
    padding-top: 0.9375rem;
    padding-bottom: 8px;
  }
  .acfsef .paragraph--type--fund-performance .sub-txt,
  .page-node-type-fund .paragraph--type--fund-performance .sub-txt {
    padding-top: 0.125rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    padding-left: 0;
    padding-right: 0;
  }
  .acfsef .paragraph--type--fund-performance .sub-txt br,
  .page-node-type-fund .paragraph--type--fund-performance .sub-txt br {
    display: none;
  }
  .acfsef .fund-details-wrapper,
  .page-node-type-fund .fund-details-wrapper {
    padding-top: 1.5rem;
  }
  .acfsef .fund-title,
  .page-node-type-fund .fund-title {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .acfsef .fund-txt,
  .page-node-type-fund .fund-txt {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .acfsef .paragraph--type--fund-highlights,
  .page-node-type-fund .paragraph--type--fund-highlights {
    border-radius: 1.25rem;
    padding: 1rem;
  }
  .acfsef .fund-profile-inner,
  .page-node-type-fund .fund-profile-inner {
    margin-top: 0.875rem;
    padding-top: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 0.9375rem;
    margin-bottom: 2rem;
  }
  .acfsef .fund-profile-inner .paragraph-container,
  .page-node-type-fund .fund-profile-inner .paragraph-container {
    padding-top: 0;
  }
  .acfsef .fund-profile .paragraph--type--title-text,
  .page-node-type-fund .fund-profile .paragraph--type--title-text{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .acfsef .fund-profile-txt,
  .page-node-type-fund .fund-profile-txt{
    font-size: 0.75rem;
    line-height: 1.125rem;
    color: #798086;
  }
  .acfsef .fund-profile-inner .sub-txt,
  .page-node-type-fund .fund-profile-inner .sub-txt{
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    padding-top: 0.1875rem;
  }
  .acfsef .fund-profile-inner .sub-txt p,
  .page-node-type-fund .fund-profile-inner .sub-txt p {
    margin-bottom: 0 !important;
  }
  .acfsef .asset-allocation .paragraph-container,
  .page-node-type-fund .asset-allocation .paragraph-container {
    padding-top: 1.375rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.25rem;
  }
  .acfsef .asset-allocation .main_title_txt,
  .page-node-type-fund .asset-allocation .main_title_txt{
    margin: 0 !important;
  }
  .acfsef .asset-allocation-content,
  .page-node-type-fund .asset-allocation-content{
    width: 100% !important;
    padding-left: 2.3438rem !important;
    padding-right: 2.3438rem !important;
  }
  .acfsef .all-perc-wrapper,
  .page-node-type-fund .all-perc-wrapper{
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0.6875rem;
    padding-bottom: 0.9375rem;
  }
  .acfsef .field--name-field-holding-paragraph,
  .page-node-type-fund .field--name-field-holding-paragraph{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .acfsef .paragraph--type--ti,
  .page-node-type-fund .paragraph--type--ti {
    margin-left: 0;
    margin-right: 0;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .acfsef .fund-top-holding-wrapper,
  .page-node-type-fund .fund-top-holding-wrapper {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 4px;
  }
  .acfsef .field--name-field-holding-paragraph .fund-highlight,
  .page-node-type-fund .field--name-field-holding-paragraph .fund-highlight{
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
  }
  .acfsef .holding-title,
  .page-node-type-fund .holding-title{
    width: 83.33333333%;
    padding: 0;
  }
  .acfsef .holding-perc,
  .page-node-type-fund .holding-perc{
    width: 16.66666667%;
  }
  .acfsef .asset-allocation-content .unit-price-wrapper,
  .page-node-type-fund .asset-allocation-content .unit-price-wrapper{
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    margin-bottom: 0.5rem !important;
  }
  .acfsef .holding-color,
  .page-node-type-fund .holding-color{
    width: 14px;
    height: 14px;
  }
  .acfsef .asset-allocation,
  .page-node-type-fund .asset-allocation{
    padding-bottom: 1rem;
  }
  .acfsef .docs-reports .docs-reports-display,
  .page-node-type-fund .docs-reports .docs-reports-display {
    font-size: 28px;
    line-height: 2.3125rem;
  }
  .acfsef .docs-reports .docs-reports-intro,
  .page-node-type-fund .docs-reports .docs-reports-intro{
    font-size: 0.875rem;
    line-height: 1.375rem;
    padding-top: 0.375rem;
    margin-bottom: 0.375rem !important;
  }
  .acfsef .docs-reports .paragraph-container,
  .page-node-type-fund .docs-reports .paragraph-container{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .acfsef .docs-reports .docs-reports-tab,
  .page-node-type-fund .docs-reports .docs-reports-tab {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .acfsef .docs-reports .docs-reports-tabs,
  .page-node-type-fund .docs-reports .docs-reports-tabs{
    display: flex !important;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 1rem;
    scroll-padding-right: 1rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin-bottom: 1.4375rem;
  }

  .acfsef .docs-reports .docs-reports-tabs::-webkit-scrollbar,
  .page-node-type-fund .docs-reports .docs-reports-tabs::-webkit-scrollbar{
    display: none;
  }

  .acfsef .docs-reports .docs-reports-tabs > .docs-reports-tab,
  .page-node-type-fund .docs-reports .docs-reports-tabs > .docs-reports-tab{
    flex: 0 0 auto;
    white-space: nowrap;
    scroll-snap-align: start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .acfsef .doc-item .doc-icon::after,
  .page-node-type-fund .doc-item .doc-icon::after {
    width: 30px;
    height: 36px;
  }
  .acfsef .docs-reports .docs-list,
  .page-node-type-fund .docs-reports .docs-list {
    gap: 0.875rem;
  }
  
  .investment-banking .paragraph--type--page-banner .page-banner-primary-cta a,
  .investment-banking .paragraph--type--page-banner .page-banner-primary-cta a:hover,
  .investment-banking .paragraph--type--page-banner .page-banner-primary-cta a:visited,
  .investment-banking .paragraph--type--page-banner .page-banner-primary-cta a:active {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .investment-banking .page-banner-mobile{
    padding-bottom: 5.875rem;
  }
  .investment-banking .page-banner-cta{
    padding-top: 0.1875rem;
  }
  .investment-banking .feature-grid .feature-grid-inline{
    margin-top: 0.9375rem;
  }
  .investment-banking .feature-item-title{
    font-size: 1.25rem;
    line-height: 1.5rem;
    max-width: 120px;
    margin-bottom: 0.8125rem !important;
  }
  .investment-banking .feature-item-inner{
    padding-top: 2.1875rem;
    padding-bottom: 0.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .investment-banking .feature-item-text{
    font-size: 0.875rem;
    line-height: 1.375rem;
    max-width: 193px;
  }
  .investment-banking .feature-grid .feature-grid-inline{
    gap: 0.875rem;
    grid-auto-rows: auto;
  }
  .investment-banking .feature-grid{
    padding-bottom: 0.375rem;
  }
  .investment-banking .paragraph--type--home-why-icap{
    padding-top: 2.9375rem;
    padding-bottom: 0.125rem;
  }
  .investment-banking .paragraph--type--home-why-icap .item{
    margin-top: 2.625rem !important;
  }
  .investment-banking .field--name-field-hpwr-title{
    padding-bottom: 0.6875rem;
  }
  .investment-banking .field--name-field-hpwr-description {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .investment-banking .paragraph-container.title-text{
    padding-top: 3.4375rem;
    padding-bottom: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .investment-banking .sub-txt {
    font-size: 0.875rem;
    line-height: 1.375rem;
    padding-top: 0;
  }
  .investment-banking .main_title_txt {
    margin-bottom: 0 !important;
  }
  .investment-banking .hero-text-media .container{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 0;
  }
  .investment-banking .hero-text-media-media{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .investment-banking .hero-text-media-media img{
    width: 100%;
    min-height: 270px;
  }
  .investment-banking .hero-text-media-title{
    font-size: 1.75rem;
    line-height: 2.3125rem;
  }
  .investment-banking .hero-text-media-grid{
    gap: 17px;
  }
  .investment-banking .hero-text-media-date,
  .investment-banking .hero-text-media-intro{
    display: none;
  }
  .investment-banking .hero-text-media-points{
    padding-top: 0.25rem;
  }
  .investment-banking .point-item-body {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .investment-banking .point-item-title{
    margin-bottom: 0.5625rem;
    line-height: 1.5rem;
    font-size: 1rem;
  }
  .investment-banking .hero-text-media{
    padding-bottom: 0.25rem;
  }
  .investment-banking .point-item{
    padding-bottom: 0.125rem;
  }
  .investment-banking .grid-items-6{
    padding-top: 1.0625rem;
  }
  .investment-banking .feature-grid-intro{
    padding: 0;
  }
  .investment-banking .grid-items-6 .feature-grid-top .item-2 .feature-item-title{
    max-width: 150px;
  }
  .investment-banking .grid-items-6 .feature-grid-top .item-3 .feature-item-title{
    max-width: 190px;
  }
  .investment-banking .grid-items-6 .feature-grid-bottom .item-1 .feature-item-title{
    max-width: 100%;
  }
  .investment-banking .grid-items-6 .feature-grid-top .item-1 .feature-item-text{
    max-width: 185px;
  }
  .investment-banking .grid-items-6 .feature-grid-top .item-3 .feature-item-text,
  .investment-banking .grid-items-6 .feature-grid-top .item-4 .feature-item-text{
    max-width: 200px;
  }
  .investment-banking .grid-items-6 .item-2 .feature-item-body,
  .investment-banking .grid-items-6 .item-4 .feature-item-body{
    text-align: end;
  }
  .investment-banking .grid-items-6 .feature-grid-top {
    margin-top: 1.0625rem;
  }
  .investment-banking .grid-items-6 .feature-grid-bottom > .feature-item .feature-item-inner,
  .investment-banking .grid-items-6 .feature-grid-top > .feature-item .feature-item-inner{
    padding-top: 2.125rem !important;
    padding-bottom: 1.5625rem !important;
  }
  .investment-banking .feature-item-year{
    display: none;
  }
  .investment-banking .grid-items-6 .feature-item-title{
    margin-bottom: 0.5rem !important;
    line-height: 1.6875rem;
  }
  .investment-banking .feature-grid .feature-grid-top,
  .investment-banking .feature-grid .feature-grid-bottom{
    gap: 0.8125rem;
  }
  .investment-banking .feature-grid .feature-grid-bottom{
    margin-top: 0.875rem;
  }
  .investment-banking .paragraph--type--simple-form input[type="text"] {
    border-radius: 0.5rem;
  }
  .investment-banking .form-txt p {
    margin-bottom: 2.25rem;
  }
  .investment-banking #invvForm .row > .my-3{
    margin-bottom: 0.5rem !important;
    margin-top: 0.5rem !important;
  }
  .investment-banking .paragraph--type--simple-form .submit-btn {
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .investment-banking .form-btn-div {
    padding-top: 2rem;
  }
  .page-banner-mobile .paragraph-container{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .about-us .page-banner-title{
    max-width: 45%;
  }
  .about-us .page-banner-mobile{
    min-height: 558px;
  }
  .about-us .paragraph--type--feature-grid {
    padding-top: 3.125rem;
    padding-bottom: 0.125rem;
  }
  .about-us .feature-item-title{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .about-us .feature-grid .grid-items-3 .feature-item-text {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .about-us .feature-grid .feature-grid-bottom > .feature-item .feature-item-inner,
  .about-us .feature-grid .feature-grid-top > .feature-item .feature-item-inner {
    padding-top: 2rem !important;
    padding-bottom: 1.6875rem !important;
  }
  .about-us .feature-grid .feature-grid-top,
  .about-us .feature-grid .feature-grid-bottom {
    gap: 0.875rem;
  }
  .about-us .feature-grid .grid-items-3 .feature-item-text {
    font-weight: 400;
  }
  .about-us .feature-grid .grid-items-3 .item-3 .feature-item-text {
    max-width: 228px;
  }
  .about-us .paragraph--type--tabs .main_title_txt {
    font-size: 1.75rem;
    line-height: 2.3125rem;
    margin-bottom: 0.8125rem !important;
  }
  .about-us .paragraph--type--tabs > .container > .paragraph-container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 5.625rem;
  }
  .about-us .paragraph--type--tabs .paragraph--type--board-members,
  .about-us .paragraph--type--tabs .paragraph--type--shariah-committee{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .about-us .paragraph--type--tabs .paragraph-container.title-text {
    padding: 0;
  }
  .about-us .paragraph--type--tabs .board-members-details {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 24px;
    margin-top: 1.5rem;
    padding-top: 1.4375rem;
    padding-bottom: 1rem;
    margin-bottom: 0.625rem;
  }
  .about-us .docs-reports .docs-reports-tab{
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
    font-weight: 500;
  }
  .about-us .members-wrapper{
    margin-top: 3.6875rem;
  }
  .about-us .board-members-image{
    margin-bottom: 0.875rem;
  }
  .about-us .board-members-details .members-name{
    font-size: 1rem;
    line-height: 1.5rem;
    max-width: 172px;
    margin-left: auto;
    margin-right: auto;
  }
  .about-us .icapModal485 .board-members-details .members-name{
    max-width: 160px;
  }
  .about-us .board-members-details .members-position{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .about-us .board-members-details-wrapper{
    margin-top: 0;
  }
  .about-us .icapModal442 .board-members-details .members-position,
  .about-us .icapModal443 .board-members-details .members-position,
  .about-us .icapModal485 .board-members-details .members-position{
    max-width: 172px;
    margin-left: auto;
    margin-right: auto;
  }
  .about-us .icapModal486 .board-members-details .members-position{
    max-width: 100px;
    margin-left: auto;
    margin-right: auto;
  }
  .about-us .paragraph--type--home-increase-your-buying{
    padding-top: 3.5625rem;
    padding-bottom: 4.5625rem;
  }
  .about-us .paragraph--type--home-increase-your-buying .corner{
    top: 3.1875rem;
  }
  .about-us .hib-cntnt{
    padding-top: 2.625rem;
  }
  .about-us .field--name-field-hib-description{
    margin-top: 1.1875rem;
    margin-bottom: 0.375rem;
  }
  .about-us .field--name-field-hib-link a,
  .about-us .field--name-field-hib-link a:link,
  .about-us .field--name-field-hib-link a:visited,
  .about-us .field--name-field-hib-link a:hover{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .about-us .paragraph--type--home-why-icap .paragraph-container{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .about-us .paragraph--type--home-increase-your-buying .hib-img{
    padding: 0;
  }
  .about-us .paragraph--type--home-why-icap{
    padding-top: 2.875rem;
    padding-bottom: 5.5625rem;
  }
  .about-us .keypillars-d3h-m3v.slick-slider{
    margin-top: 1.25rem !important;
    margin-bottom: 0;
  }
  .about-us .keypillars-d3h-m3v .slick-slide{
    margin-bottom: 0 !important;
  }
  .about-us .keypillars-d3h-m3v .field--name-field-hpwr-description{
    font-size: 1rem;
    line-height: 1.5rem;
    padding-bottom: 2.9375rem;
  }
  .about-us .keypillars-d3h-m3v .field--name-field-hpwr-title{
    padding-bottom: 0.875rem;
  }
  .about-us .paragraph--type--home-reason {
    max-width: 100%;
  }
  .about-us .grid-items-4{
    padding-top: 1.75rem;
  }
  
  .about-us .feature-grid .grid-items-4 .feature-item-title,
  .about-us .feature-grid .grid-items-4 .feature-item-markets {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .about-us .feature-grid .grid-items-4 .feature-item-text{
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 0.25rem !important;
  }
  .about-us .grid-items-4 .feature-grid-items{
    padding-top: 0.1875rem;
    padding-bottom: 1.4375rem;
  }
  .about-us .grid-items-4 .feature-grid-bottom > .feature-item .feature-item-inner,
  .about-us .grid-items-4 .feature-grid-top > .feature-item .feature-item-inner{
    padding-top: 2.4375rem !important;
    padding-bottom: 1.5625rem !important;
  }
  .about-us .grid-items-4 .feature-grid-top > .feature-item.item-2 .feature-item-inner {
    padding-top: 3.25rem !important;
    padding-bottom: 2.375rem !important;
  }
  .about-us .grid-items-4 .feature-grid-top > .feature-item.item-3 .feature-item-inner {
    padding-top: 4.0625rem !important;
    padding-bottom: 3.1875rem !important;
  }
  .about-us .grid-items-4 .feature-grid-top > .feature-item.item-4 .feature-item-inner {
    padding-top: 1.25rem !important;
    padding-bottom: 4.375rem !important;
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .about-us .grid-items-4 .feature-grid-cta a,
  .about-us .grid-items-4 .feature-grid-cta a:hover,
  .about-us .grid-items-4 .feature-grid-cta a:visited,
  .about-us .grid-items-4 .feature-grid-cta a:active{
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-top: 1.2188rem;
    padding-bottom: 1.2188rem;
  }
  .about-us .grid-items-4 .feature-grid-cta{
    margin-top: 0;
  }
  .about-us .paragraph--type--home-news .paragraph-container {
    padding-top: 2.25rem;
  }
  .about-us .paragraph--type--home-news .field--name-field-hpnr-description {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    font-weight: 400;
    margin-bottom: 0.5625rem !important;
  }
  .about-us .paragraph--type--home-news .field--name-field-hpnr-description p{
    margin-bottom: 0.5625rem !important;
  }
  .about-us .field--name-field-hpnr-link a,
  .about-us .field--name-field-hpnr-link a:link,
  .about-us .field--name-field-hpnr-link a:visited,
  .about-us .field--name-field-hpnr-link a:hover{
    font-size: 14px;
    line-height: 20px;
    padding-top: 1.2188rem;
    padding-bottom: 1.2188rem;
  }
  .about-us .paragraph--type--home-news .hpnrview{
    padding-top: 1.0625rem;
  }
  .about-us .home-news-row.slick-slide {
    margin-left: 0.4375rem;
    margin-right: 0.4375rem;
  }
  .about-us .home-news-row.slick-slide .hpnrimg {
    max-width: 264px;
    overflow: hidden;
    text-align: center;
    border-radius: 20px;
  }
  .about-us .home-news-row.slick-slide .hpnrimg img {
    min-height: 220px;
    max-height: 220px;
    width: auto;
    max-width: none;
  }
  .about-us .shariah-txt{
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 30px !important;
  }
  .about-us .shariah-members-name{
    text-align: center;
    padding-top: 1.0938rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .about-us .shariah-members-position{
    text-align: center;
  }
  .about-us .paragraph--type--shariah-member{
    padding: 2.5rem;
    margin-bottom: 1.875rem;
  }
  .about-us .shariah-members-details{
    padding-top: 0.1875rem;
  }
  .about-us .paragraph--type--organisational-structure{
    max-width: 100%;
    overflow-y: scroll;
    text-align: center;
  }
  .about-us .paragraph--type--organisational-structure img{
    max-width: 695px;
  }
  .about-us .icap-modal-sections .members-name,
  .about-us .icap-modal-sections .members-position {
    min-height: auto;
  }
  .about-us .view-home-page-newsroom .hpnrviewcont .hpnrviewbg {
    padding-bottom: 0.625rem !important;
  }
  .about-us .slick-cstm-nav ul.slick-dots {
    margin-top: 2.3125rem;
  }
  .about-us .paragraph--type--home-news{
    padding-bottom: 5.4375rem;
  }
  .newsroom .page-banner-title{
    max-width: 100%;
  }
  .newsroom .paragraph--type--page-banner .page-banner-primary-cta a,
  .newsroom .paragraph--type--page-banner .page-banner-primary-cta a:hover,
  .newsroom .paragraph--type--page-banner .page-banner-primary-cta a:visited,
  .newsroom .paragraph--type--page-banner .page-banner-primary-cta a:active{
    line-height: 1.25rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .newsroom .page-banner-desc {
    margin-bottom: 7rem;
  }
  .newsroom .view-articles.view-display-id-newsroom .description,
  .newsroom .view-articles.view-display-id-newsroom_mobile .description {
    padding-top: 1rem;
  }
  .newsroom .view-articles.view-display-id-newsroom .paragraph-container,
  .newsroom .view-articles.view-display-id-newsroom_mobile .paragraph-container {
    padding: 0;
  }
  
  .pager--load-more a,
  .pager--load-more a:hover,
  .pager--load-more a:visited,
  .pager--load-more a:active{
    font-size: 0.875rem;
    line-height: 1.375rem;
    border-radius: 24px;
    width: 100%;

  }
  .newsroom .pager--load-more .pager__items .pager__item {
    padding: 0.75rem;
  }
  .newsroom .view-display-id-newsroom {
    display: none;
  }
  .newsroom .hpnrviewbg{
    min-height: 402px;
    display: block;
  }
  .newsroom .newsroom-articles{
    margin-top: 1.4375rem !important;
  }
  .newsroom .hpnrviewcont{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 352px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .view-articles.view-display-id-newsroom_mobile{
    padding-bottom: 0.875rem;
  }
  .newsroom .view-announcements {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 7.875rem;
  }
  .newsroom .view-announcements .paragraph-container{
    padding: 0;
  }
  .newsroom .pager--load-more{
    padding-top: 0.875rem;
  }
  .newsroom .hpnrimg .field__item {
    max-width: 320px;
  }
  .newsroom .ann-slide-image{
    max-width: 335px;
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    height: 335px;
    margin-left: auto;
    margin-right: auto;
  }
  .newsroom .ann-slide-media img{
    height: 335px;
    width: auto;
    max-width: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .newsroom .ann-slide-date{
    padding-top: 0.625rem;
    line-height: 1.125rem;
  }
  .newsroom .ann-slide-text{
    padding-top: 0.8125rem;
    color: #1A1C1E;
  }
  .newsroom .ann-slide-text br+br{
    display: none;
  }
  .newsroom .ann-slide-text p{
    margin: 0 !important;
  }
  .newsroom .ann-slide-cta .icap-cta-gold a,
  .newsroom .ann-slide-cta .icap-cta-gold a:hover,
  .newsroom .ann-slide-cta .icap-cta-gold a:visited,
  .newsroom .ann-slide-cta .icap-cta-gold a:active{
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  .newsroom .ann-slide-cta{
    padding-top: 1.0625rem;
    padding-bottom: 2.5rem;
  }
  .newsroom .view-announcements .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  
  .node--type-article.paragraph-container{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.5rem;
  }
  .page-node-type-article .article-page-hero .field__item{
    max-width: 335px;
    overflow: hidden;
    border-radius: 24px;
    position: relative;
    height: 220px;
  }
  .page-node-type-article .article-page-hero img{
    height: 220px;
    width: auto;
    max-width: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .page-node-type-article .trending-articles-block .paragraph-container {
    padding-top: 1.875rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .page-node-type-article .trending-articles-content {
    padding-top: 0.4375rem;
  }
  .page-node-type-article .hpnrviewcont {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .page-node-type-article .hpnrtitle {
    margin-top: 0;
  }
  .page-node-type-article .slick-dotted.slick-slider {
    margin-bottom: 1.25rem;
  }
  .page-node-type-article .trending-articles-block {
    padding-bottom: 6.25rem;
  }
  .page-node-type-article .hpnrimg{
    min-height: 220px;
  }
  .page-node-type-article .hpnrviewbg{
    min-height: 411px;
  }
  .careers .page-banner-title{
    max-width: 65%;
  }
  .careers .page-banner-desc{
    max-width: 82%;
  }
  .careers .page-banner-secondary-cta a,
  .careers .page-banner-secondary-cta a:hover,
  .careers .page-banner-secondary-cta a:visited,
  .careers .page-banner-secondary-cta a:active{
    background-color: #FDF1D5;
  }
  .careers .page-banner-cta{
    padding-top: 0.125rem;
  }
  .careers .page-banner-mobile .paragraph-container{
    padding-bottom: 0;
  }
  .careers .page-banner-mobile{
    padding-bottom: 1.5625rem;
  }
  .careers .feature-grid{
    padding-top: 4.625rem;
    padding-bottom: 0;
  }
  .careers .feature-grid .grid-items-3 .feature-grid-cta{
    display: none;
  }
  .careers .feature-grid .grid-items-3 .feature-grid-items{
    padding-bottom: 1.4375rem;
  }
  .careers .feature-grid .grid-items-3 .feature-grid-head{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .careers .feature-grid .grid-items-3 .feature-grid-intro{
    font-weight: 400 !important;
    padding: 0;
  }
  .careers .feature-grid .grid-items-3 .feature-grid-intro br{
    display: none;
  }
  .careers .feature-grid .grid-items-3 .feature-grid-inline{
    margin-top: 1.0625rem !important;
    display: block;
  }
  .careers .feature-grid .grid-items-3 .feature-item{
    margin-bottom: 1rem;
  }
  .careers .feature-grid .grid-items-3 .feature-item-title{
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .careers .feature-grid .grid-items-3 .feature-item-text{
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .careers .feature-grid .grid-items-3 .feature-item-body{
    justify-content: start;
    max-width: 100%;
  }
  .careers .feature-grid .grid-items-3 .feature-item-inner{
    padding-top: 2.625rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .careers .feature-grid .grid-items-3 .item-2 .feature-item-text{
    max-width: 99%;
    margin-bottom: 2.125rem !important;
  }
  .careers .feature-grid .grid-items-3 .item-3 .feature-item-title{
    max-width: 84%;
  }
  .careers .paragraph--type--home-why-icap{
    padding-top: 2.9375rem;
    padding-bottom: 4rem;
  }
  .careers .field--name-field-hwq-description{
    margin-top: 1.125rem;
  }
  .careers .field--name-field-hwq-reasons .item-2{
    margin-top: 3.625rem !important;
  }
  .careers .job-category{
    padding-top: 1.625rem !important;
  }
  .careers .hiring-section.paragraph-container{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 2.5rem;
  }
  .careers .hiring-wrapper{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .careers .hiring-sub-txt {
    font-size: 0.875rem;
    line-height: 1.375rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0.9375rem !important;
  }
  .careers .job-title{
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 0.625rem !important;
  }
  .careers .job-department{
    font-size: 0.75rem;
    line-height: 1.125rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .careers .job-details-txt{
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 400;
    margin-bottom: 0 !important;
    padding-bottom: 0.8125rem !important;
  }
  .careers .job-city,
  .careers .job-type{
    font-size: 0.875rem;
    line-height: 1.375rem;
    background-size: 20px;
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .careers .job-wrapper .job-category {
    padding-top: 0.125rem !important;
    margin-bottom: 0 !important;
  }
  .careers .jobs-btn{
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
  .careers .job-link{
    margin-left: unset;
    margin-right: unset;
    padding-top: 0.6875rem;
  }
  .careers .title_txt_image .main-item-title{
    padding-top: 4.625rem !important;
  }
  .careers .title_txt_image .main-item-subtxt{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    padding-bottom: 0.5rem !important;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 400;
  }
  .careers .media_image .field--name-field-media-image .field__item{
    max-width: 100%;
    overflow: hidden;
    position: relative;
    height: 302px;
  }
  .careers .media_image .field--name-field-media-image img{
    height: 302px;
    width: auto;
    max-width: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .careers .careers-form-wrapper.paragraph-container{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 4.5rem;
  }
  .careers .careers-form-wrapper .top-title{
    padding-left: 0;
    padding-right: 0;
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #000;
  }
  .careers .careers-form-wrapper .career-title{
    padding-left: 0;
    padding-right: 0;
    padding-top: 1rem !important;
  }
  .careers .careers-form-wrapper .career-sub-txt{
    padding-left: 0;
    padding-right: 0;
    padding-top: 0.125rem !important;
    padding-bottom: 1.875rem !important;
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .careers .career-form{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .careers .career-form .js-form-item input{
    min-height: 3rem;
  }
  .careers .form-item{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .careers .form-textarea-wrapper textarea{
    min-height: 8.125rem;
  }
  .careers .career-upload-box{
    margin-top: 0.5rem;
  }
  .careers .career-upload-box{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .careers .career-upload-icon {
    padding-bottom: 0.125rem;
  }
  .careers .career-upload-help {
    font-size: 0.75rem;
    line-height: 1.125rem;
    margin-top: 0.125rem;
  }
  .careers .career-upload-help .form-item {
    margin-top: 0;
    margin-bottom: 0;
  }
  .careers .form-actions.webform-actions {
    margin-top: 0.5625rem;
  }
  .careers .webform-actions input[type="submit"]{
    font-size: 0.875rem;
    line-height: 1.25rem;
    width: 100%;
    padding-top: 1.125rem;
    padding-bottom: 1.1875rem;
  }
  .search-overlay.is-open{
    display: flex;
    align-items: flex-end;
  }
  .search-overlay .search-overlay-panel{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 30px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
    position: relative;
    bottom: 0;
    border-radius: 24px 24px 0 0 !important;
  }
  .search-overlay .search-overlay-panel::before{
    content: "";
    width: 48px;
    height: 5px;
    border-radius: 1rem;
    background: #ddd;
    margin: 0 auto 12px auto;
    display: block;
  }
  .search-overlay .search-overlay-head {
    flex-direction: column-reverse;
    margin-bottom: 1.5rem;
  }
  .search-overlay .search-overlay-close{
    align-self: flex-end;
  }
  .search-overlay .search-overlay-title{
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-top: 1rem;
  }
  .search-overlay .search-overlay-icon {
    width: 27px;
  }
  .search-overlay .search-overlay-input{
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .search-overlay .search-overlay-popular-items {
    display: flex;
    flex-direction: column;
  }
  .search-overlay-group--popular .search-topic-icon{
    width: 34px;
    height: 34px;
  }
  .search-overlay-group--popular .search-topic-link {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .search-overlay .search-overlay-group-title{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .search-overlay-group--popular .search-topic-title{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .search-overlay-group--services .search-topic-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .search-overlay-group--services .search-topic-title{
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .search-overlay-group--services .search-topic-icon{
    width: 34px;
    height: 34px;
  }
  .search-overlay-group--services{
    padding-top: 1.5rem;
  }
  .search-result-row-title, .search-result-row-title a{
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .search-result-row-excerpt{
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .mm-listitem--opened .mm-panel{
   display: none; 
  }
  .form .page-banner-title{
    max-width: 70%;
  }
  .form .page-banner-desc {
    max-width: 70%;
  }
  .form .page-banner-mobile{
    padding-bottom: 6.9375rem;
  }
   .form .docs-reports .docs-reports-display {
    font-size: 1.75rem;
    line-height: 2.3125rem;
  }
  .form .annual-reports.docs-reports {
    background-size: 29%;
    padding-top: 4.875rem;
    padding-bottom: 2.625rem;
  }
   .form .annual-reports .docs-reports-title {
    margin-bottom: 1.625rem;
  }
  .form .annual-reports .docs-reports-tabs {
    gap: 0.625rem;
  }
  .form .docs-reports .docs-reports-tab {
    border-color: #635E5E;
    line-height: 1.25rem;
  }
  .form .annual-reports .doc-item {
    margin-bottom: 0.875rem;
  }
   .form .annual-reports-mobile {
    padding-top: 0;
  }
  .form .docs-reports .docs-reports-tabs {
    margin-bottom: 1.625rem;
  }
  .form .doc-item .doc-row {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    border-color: #E8E2DB;
  }
  .form .doc-item .doc-icon::after{
    width: 30px;
    height: 36px;
  }
  .privacy-policy-lp .section-container {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .privacy-policy-lp .page-banner-mobile .paragraph-container{
    padding-bottom: 7rem;
  }
  .privacy-policy-lp .section strong{
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 500;
  }
  .investment-banking .main_title_txt {
    font-size: 1.75rem;
    line-height: 2.3125rem;
  }
  .about-us .paragraph--type--board .board-members-details{
    display: block;
  }
  .about-us .paragraph--type--tabs {
    padding-left: 0;
    padding-right: 0;
  }
  .about-us #slickcstm-prev1,
  .about-us #slickcstm-next1,
  .about-us #slickpillars-prev,
  .about-us #slickpillars-next,
  .about-us #slickcstm-prev2,
  .about-us #slickcstm-next2 {
    display: none !important;
  }
  .about-us #slickcstm-nav1.slick-cstm-nav,
  .about-us #slickpillars-nav,
  .about-us #slickcstm-nav2.slick-cstm-nav {
    width: 100%;
  }
  .newsroom .ann-slide-media {
    max-width: 100%;
  }
  .fund-performance-chart {
    padding: 24px 16px 16px;
  }
  .fund-performance-chart-head{
    text-align: center;
  }
  .fund-performance-chart-periods{
    justify-content: space-around;
  }
  .fund-performance-chart-stats .label {
    font-size: 0.6875rem;
    line-height: 0.9375rem;
    text-align: center;
  }
  .fund-performance-chart-stats .value{
    justify-content: center;
    padding-top: 0.5rem;
  }
  
  .donut-center .donut-total{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .donut-center .donut-label{
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .info-security-l .datafCarousselItem{
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
    border: 0;
    padding: 1.25rem;
  }

}

@media (min-width: 992px) {
  html{
    font-size: 12px;
  }
  .container {
    max-width: 100%;
  }
  .mm-menu--offcanvas{
    display: none;
  }

  .home-banner-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 119%;
    /* height: 100%; */
    object-fit: cover;
    z-index: 0;
  }

  .feature-grid .feature-grid-top {
    /* three columns */

    grid-template-columns: 1fr 1.5fr 1fr;
  }

  .feature-grid .feature-grid-bottom {
    /* two columns */

    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
  }

  /* neutralize Bootstrap column sizing on grid items */
  .feature-grid .feature-item {
    flex: none;
    width: auto;
    padding: 0;
  }

  /* place items */
  .feature-grid .feature-grid-top>.feature-item:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 2;
    min-height: 452px;
  }

  .feature-grid .feature-grid-top>.feature-item:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  .feature-grid .feature-grid-top>.feature-item:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
  }

  .feature-grid .feature-grid-top>.feature-item:nth-child(4) {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  /* make item fill their grid cells vertically */
  .feature-grid .feature-item-inner {
    height: 100%;
  }

  .navbar-brand img {
    height: 56px;
    margin: 0;
  }

  .paragraph-container {
    padding: 5%;
    min-height: 400px;
  }
  .paragraph-container.region-container{
    min-height: auto;
  }

  .home-banner-mobile{
    background-image: none !important;
  }

  .card-item-inner {
    min-height: 550px;
  }

  .card-item-cta {
    position: absolute;
  }

  .info-grid {
    padding: 6% 1%;
  }

  .info-grid .info-item-inner {
    min-height: 330px;
  }

  .faq-accordion {
    padding: 6% 1%;
  }

  .icap-modal-dialog {
    position: relative;
    width: min(743px, 92vw);
    max-width: 743px;
    transform: none !important;
    margin: 0 auto;
  }

  .icap-modal {
    align-items: center !important;
  }

  #icapModalApp .icap-modal-title {
    text-align: start;
  }

  /* html.is-modal-open rule moved to base (non-media) block */

  .page-node-type-home-page .paragraph-container.paragraph--type--home-mobile {
    min-height: 848px;
    padding-top: 6.25rem;
    padding-bottom: 10rem;
  }

  .page-node-type-home-page .hpfCaroussel,
  .page-node-type-home-page .slickcstm-container {
    max-width: 1062px;
    margin: 0 auto;
  }

  .paragraph--type--qr-app-store .store-item-1 {
    text-align: end;
  }

  .paragraph--type--qr-app-store .store-item-2 {
    text-align: start;
  }

  .home-title-container {
    padding-top: 7.5rem;
    padding-bottom: 0.4375rem;
    min-height: 255px;
  }
  .map-container {
    min-height: 700px;
  }
  .paragraph--type--home-increase-your-buying .rounded-bg {
    max-width: 70%;
    height: 75%;
  }
  .local-market .paragraph--type--page-banner .paragraph-container{
    padding-top: 8.75rem;
    padding-bottom: 3.25rem;
  }
  .local-market .trading-venues .paragraph-container{
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .local-market .trading-venues .trading-venue-item-inner:hover {
    transform: scale(1.1);
    margin: 0 0.5rem;
  }
  .brokerage .feature-grid-top .feature-item.item-2 .feature-item-text{
    max-width: 325px;
  }
  .brokerage .feature-grid-top .feature-item.item-3 .feature-item-text{
    max-width: 323px;
  }
  .brokerage .card-item{
    max-width: 388px;
  }
  .brokerage .card-item.item-2{
    max-width: 392px;
  }
  .brokerage .feature-grid .feature-grid-top {
    padding-left: 3.25rem;
    padding-right: 3.25rem;
  }

  .global-market .page-banner .col-lg-7{
    width: 85%;
  }
  
  .global-market .page-banner .paragraph-container{
    padding-top: 11.875rem;
  }
  .global-market .page-banner-title{
    margin-bottom: 0.8125rem !important;
  }
  .global-market .page-banner-desc {
    margin-bottom: 3rem;
  }
  .global-market .page-banner {
    padding-bottom: 9.6875rem;
  }
  .global-market .hero-text-media-grid {
    align-items: start !important;
  }
  .global-market .paragraph--type--hero-text-media .paragraph-container{
    padding-top: 7.3125rem;
    padding-bottom: 8.25rem;
  }
  .global-market .hero-text-media-title{
    margin-bottom: 0.375rem !important;
  }
  .global-market .hero-text-media-intro{
    max-width: 450px;
    margin-bottom: 2rem !important;
  }
  .global-market .hero-text-media-media {
    justify-content: flex-end;
  }
  .global-market .regional-markets-head{
    margin-top: 0.625rem;
  }
  .global-market .regional-markets-title {
    margin-bottom: 0.4375rem !important;
  }
  .global-market .regional-markets-head {
    margin-bottom: 2.4375rem !important;
  }
  .global-market .regional-markets-cta {
    margin-top: 5.5625rem;
  }
  .global-market .regional-markets-cta a{
    margin-bottom: 1.8125rem;
  }
  .global-market .hpwqtitles{
    margin-top: 1.8125rem;
  }
  .global-market .field--name-field-hwq-description{
    margin-bottom: 0.125rem;
  }
  .global-market .field--name-field-hpwr-title{
    padding-top: 1.875rem;
    padding-bottom: 1rem;
  }
  .global-market .feature-grid .paragraph-container{
    padding-top: 2.5rem;
    padding-left: 11.5625rem;
    padding-right: 11.5625rem;
    padding-bottom: 5.5625rem;
  }
  .global-market .feature-grid-head .feature-grid-title{
    margin-bottom: 0.3125rem !important;
  }
  .global-market .feature-grid-head{
    margin-bottom: 4rem !important;
  }
  .global-market .paragraph--type--home-why-icap .paragraph-container{
    padding-left: 4.625rem;
    padding-right: 4.625rem;
  }
  .global-market .feature-grid .feature-item-inner {
    justify-content: start;
  }
  .global-market .feature-item.item-1 .feature-item-title{
    max-width: 172px;
  }
  .global-market .feature-item.item-2 .feature-item-title{
    max-width: 155px;
  }
  .global-market .feature-item.item-3 .feature-item-title{
    max-width: 197px;
  }
  .global-market .feature-item.item-4 .feature-item-title{
    max-width: 141px;
  }
  .global-market .feature-grid .feature-grid-top > .feature-item.item-1 .feature-item-inner{
    padding-top: 9.625rem;
  }
  .global-market .feature-grid .feature-grid-top > .feature-item.item-2 .feature-item-inner{
    padding-top: 2.375rem;
    padding-bottom: 1.125rem;
  }
  .global-market .feature-grid .feature-grid-top > .feature-item.item-3 .feature-item-inner{
    padding-top: 1.125rem;
  }
  .global-market .feature-grid .feature-grid-top > .feature-item.item-4 .feature-item-inner{
    padding-top: 9.625rem;
  }
  .global-market .feature-item.item-1 .feature-item-corner,
  .global-market .feature-item.item-4 .feature-item-corner{
    background-size: 75%;
  }
  .global-market .feature-item.item-2 .feature-item-corner,
  .global-market .feature-item.item-3 .feature-item-corner{
    background-size: 50%;
  }
  .global-market .feature-item.item-1 .feature-item-text{
    max-width: 180px;
  }
  .global-market .feature-item.item-2 .feature-item-text{
    max-width: 275px;
  }
  .global-market .feature-item.item-3 .feature-item-text{
    max-width: 300px;
  }
  .global-market .feature-item.item-4 .feature-item-text{
    max-width: 245px;
  }
  .asset-management-lp .page-banner-mobile .paragraph-container{
    padding-top: 9.625rem;
  }
  .asset-management-lp .page-banner-title {
    margin-bottom: 0.8125rem !important;
  }
  .asset-management-lp .page-banner-desc {
    max-width: 90%;
    margin-bottom: 2.875rem;
  }
  .asset-management-lp .page-banner {
    padding-bottom: 6.875rem;
  }
  .asset-management-lp .three-cards {
    padding-top: 1.75rem;
  }
  .asset-management-lp .three-cards-head .three-cards-title {
    margin-bottom: 0.375rem !important;
  }
  .asset-management-lp .three-cards-intro {
    max-width: 980px;
    margin: 0 auto;
  }
  .asset-management-lp .card-item {
    margin-top: 2rem !important;
  }
  .asset-management-lp .card-item.item-1 .card-item-title{
    max-width: 233px;
  }
  .asset-management-lp .card-item.item-2 .card-item-title{
    max-width: 259px;
  }
  .asset-management-lp .three-cards .paragraph-container{
    padding-left: 11.25rem;
    padding-right: 11.25rem;
    padding-bottom: 0;
  }
  .asset-management-lp .card-item-text{
    padding-top: 1.5625rem;
    max-width: 334px;
  }
  .asset-management-lp .card-item-cta{
    position: relative;
    padding-top: 5.375rem;
    bottom: 0;
  }
  .asset-management-lp .feature-grid .paragraph-container{
    padding-top: 0;
    padding-left: 11.5rem;
    padding-right: 11.5rem;
  }
  .asset-management-lp .feature-grid-head{
    margin-bottom: 3.5rem !important;
  }
  .asset-management-lp .feature-grid-top .feature-item.item-1 .feature-item-title{
    max-width: 209px;
  }
  .asset-management-lp .feature-grid-bottom .feature-item.item-2 .feature-item-title{
    max-width: 201px;
  }
  .asset-management-lp .feature-grid-top .feature-item.item-3 .feature-item-title{
    max-width: 204px;
  }
  .asset-management-lp .feature-grid-top .feature-item.item-4 .feature-item-title{
    max-width: 201px;
  }
  .asset-management-lp .feature-grid-bottom .feature-item.item-1 .feature-item-title{
    max-width: 201px;
  }
  .asset-management-lp .feature-grid-bottom .feature-item.item-2 .feature-item-title{
    max-width: 201px;
  }
  .asset-management-lp .feature-grid-top .feature-item.item-1 .feature-item-text{
    max-width: 193px;
  }
  .asset-management-lp .feature-grid-top .feature-item.item-2 .feature-item-text{
    max-width: 325px;
  }
  .asset-management-lp .feature-grid-top .feature-item.item-3 .feature-item-text{
    max-width: 325px;
  }
  .asset-management-lp .feature-grid-top .feature-item.item-4 .feature-item-text{
    max-width: 230px;
  }
  .asset-management-lp .feature-grid-bottom .feature-item.item-1 .feature-item-text{
    max-width: 444px;
  }
  .asset-management-lp .feature-grid-bottom .feature-item.item-2 .feature-item-text{
    max-width: 444px;
  }
  .asset-management-lp .feature-item .feature-item-inner{
    justify-content: start;
  }
  .asset-management-lp .feature-grid-top .feature-item.item-1 .feature-item-inner{
    padding-top: 11.125rem;
  }
  .asset-management-lp .feature-grid-top .feature-item.item-2 .feature-item-inner{
    padding-top: 2.375rem;
  }
  .asset-management-lp .feature-grid-top .feature-item.item-3 .feature-item-inner{
    padding-top: 1.25rem;
  }
  .asset-management-lp .feature-grid-top .feature-item.item-4 .feature-item-inner{
    padding-top: 7.375rem;
  }
  .asset-management-lp .feature-grid .feature-grid-top,
  .asset-management-lp .feature-grid .feature-grid-bottom{
    gap: 22px;
  }
  .asset-management-lp .feature-grid .feature-grid-top > .feature-item:nth-child(1) {
    min-height: 506px;
  }
  .asset-management-lp .field--name-field-hpwr-title {
    max-width: 200px;
    margin: 0 auto;
  }
  .asset-management-lp .field--name-field-hwq-description {
    max-width: 690px;
    margin: 0 auto;
    padding-top: 0.375rem;
  }
  .asset-management-lp .hwqsummary {
    font-size: 1.125rem;
    line-height: 2rem;
    max-width: 1045px;
    margin: 0 auto;
    margin-top: 1.25rem !important;
  }
  .asset-management-lp .hpwqtitle1{
    color: #1A1C1E;
  }
  .asset-management-lp .paragraph--type--home-why-icap .paragraph-container{
    padding-top: 8.75rem;
    padding-bottom: 9.625rem;
  }
  .asset-management-lp .field--name-field-hpwr-title{
    padding-top: 2.5rem;
  }
  .acfsef .page-banner-title-dif-color,
  .page-node-type-fund .page-banner-title-dif-color{
    display: block;
  }
  .acfsef .page-banner-desc,
  .page-node-type-fund .page-banner-desc {
    margin-bottom: 3rem;
  }
  .acfsef .page-banner,
  .page-node-type-fund .page-banner {
    padding-bottom: 4.5rem;
  }
  .acfsef .paragraph--type--fund-performance .paragraph-container,
  .page-node-type-fund .paragraph--type--fund-performance .paragraph-container {
    padding-top: 0;
    padding-bottom: 0;
    min-height: auto;
  }
  .acfsef .paragraph--type--fund-performance > .container > .paragraph-container,
  .page-node-type-fund .paragraph--type--fund-performance > .container > .paragraph-container {
    padding-top: 3.4375rem;
    padding-bottom: 7.5rem;
    padding-left: 9.75%;
    padding-right: 9.75%;
  }
  .acfsef .paragraph--type--fund-performance .sub-txt,
  .page-node-type-fund .paragraph--type--fund-performance .sub-txt {
    font-size: 1.375rem;
    line-height: 2.125rem;
  } 
  .acfsef .main_title_txt,
  .page-node-type-fund .main_title_txt {
    margin-bottom: 0.375rem !important;
  }
  .acfsef .fund-profile .sub-txt,
  .page-node-type-fund .fund-profile .sub-txt {
    font-size: 16px;
    line-height: 1.5rem;
  }
  .acfsef .fund-details-wrapper > .fund-profile,
  .page-node-type-fund .fund-details-wrapper > .fund-profile {
    margin-top: 1.0625rem;
  }
  .acfsef .paragraph--type--fund-profile.fund-profile,
  .page-node-type-fund .paragraph--type--fund-profile.fund-profile {
    padding-top: 0;
    padding-bottom: 1.1875rem;
  }
  .acfsef .paragraph--type--fund-highlights,
  .page-node-type-fund .paragraph--type--fund-highlights{
    padding: 1rem;
  }
  .acfsef .fund-txt,
  .page-node-type-fund .fund-txt {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .acfsef .fund-profile-txt,
  .page-node-type-fund .fund-profile-txt{
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .acfsef .fund-profile-value,
  .page-node-type-fund .fund-profile-value{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .acfsef .paragraph--type--fund-performance .col-lg-6,
  .page-node-type-fund .paragraph--type--fund-performance .col-lg-6{
    width: 45.5%;
  }
  .acfsef .paragraph--type--fund-performance .col-lg-6.unit-price-wrapper,
  .page-node-type-fund .paragraph--type--fund-performance .col-lg-6.unit-price-wrapper{
    width: 54.5%;
  }
  .acfsef .fund-highlight-img,
  .page-node-type-fund .fund-highlight-img{
    padding: 0;
  }
  .acfsef .asset-allocation .paragraph-container,
  .page-node-type-fund .asset-allocation .paragraph-container{
    padding-top: 0.5rem;
    padding-bottom: 2.4375rem;
    min-height: auto;
  }
  .acfsef .all-perc-wrapper,
  .page-node-type-fund .all-perc-wrapper{
    padding-top: 1.375rem;
    padding-bottom: 1.5rem;
  }
  .acfsef .paragraph--type--ti,
  .page-node-type-fund .paragraph--type--ti{
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1.5rem;
  }
  .acfsef .holding-title,
  .page-node-type-fund .holding-title{
    font-size: 1.125rem;
    line-height: 2rem;
    padding: 0;
  }
  .acfsef .holding-perc,
  .page-node-type-fund .holding-perc{
    font-size: 1.375rem;
    line-height: 2.125rem;
  }
  .acfsef .fund-top-holding-wrapper,
  .page-node-type-fund .fund-top-holding-wrapper{
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  .acfsef .asset-allocation,
  .page-node-type-fund .asset-allocation {
    padding-bottom: 9.875rem;
  }
  .acfsef .docs-reports,
  .page-node-type-fund .docs-reports {
    padding-top: 1.125rem;
    padding-bottom: 2.25rem;
  }
  .acfsef .docs-reports .docs-reports-intro,
  .page-node-type-fund .docs-reports .docs-reports-intro {
    margin-bottom: 2.6875rem !important;
    max-width: 866px;
  }
  .acfsef .docs-reports .docs-reports-tabs,
  .page-node-type-fund .docs-reports .docs-reports-tabs {
    margin-bottom: 3.375rem;
  }
  .acfsef .docs-reports .docs-reports-tab,
  .page-node-type-fund .docs-reports .docs-reports-tab {
    padding: 1.125rem 2rem;
  }
  .acfsef .docs-reports > .container > .paragraph-container,
  .page-node-type-fund .docs-reports > .container > .paragraph-container{
    padding-left: 0;
    padding-right: 0;
  }
  .acfsef .paragraph--type--fund-performance .fund-col,
  .page-node-type-fund .paragraph--type--fund-performance .fund-col{
    max-width: 46%;
  }
  .acfsef .paragraph--type--fund-performance .fund-col.unit-price-wrapper,
  .page-node-type-fund .paragraph--type--fund-performance .fund-col.unit-price-wrapper{
    max-width: 54%;
  }
  .acfsef .docs-reports .year-pill,
  .page-node-type-fund .docs-reports .year-pill{
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 500;
  }
  .acfsef .docs-reports .ann-list-title,
  .page-node-type-fund .docs-reports .ann-list-title {
    font-size: 1.75rem;
  }
  .acfsef .ann-item .ann-title,
  .page-node-type-fund .ann-item .ann-title,
  .acfsef .ann-item .ann-text,
  .page-node-type-fund .ann-item .ann-text{
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 2rem;
    color: #1A1C1E;
  }
  .acfsef .ann-item .ann-date,
  .page-node-type-fund .ann-item .ann-date{
    display: none;
  }
  .investment-banking .page-banner .paragraph-container{
    padding-top: 9.375rem;
    padding-bottom: 5.1875rem;
  }
  .investment-banking .page-banner-desc {
    margin-bottom: 2.25rem;
  }
  .investment-banking .feature-grid {
    padding-top: 3.6875rem;
  }
  .investment-banking .feature-grid .paragraph-container .length-3 {
    max-width: 978px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .investment-banking .feature-item-title{
    max-width: 150px !important;
  }
  .investment-banking .feature-grid-head .feature-grid-title{
    margin-bottom: 0.3125rem !important;
  }
  .investment-banking .feature-grid .feature-grid-inline{
    padding-top: 1rem;
  }
  .investment-banking .feature-grid .feature-item-inner{
    padding-top: 4.1875rem;
    padding-bottom: 1.875rem;
  }
  .investment-banking .feature-grid .feature-grid-inline .feature-item-body{
    justify-content: start;
  }
  .investment-banking .feature-item-text {
    max-width: 215px;
  }
  .investment-banking .feature-grid .feature-grid-inline .feature-item {
    min-height: 324px;
  }
  .investment-banking .feature-item-title{
    margin-bottom: 0 !important;
  }
  .investment-banking .paragraph--type--home-why-icap .paragraph-container{
    padding-left: 5.8125rem;
    padding-right: 5.8125rem;
  }
  .investment-banking .paragraph--type--home-why-icap .field--name-field-hpwr-title{
    max-width: 200px;
    margin: auto;
    padding-top: 2.125rem;
    padding-bottom: 1.125rem;
  }
  .investment-banking .field--name-field-hpwr-description{
    font-size: 1.125rem;
    line-height: 2rem;
  }
  .investment-banking .paragraph--type--home-why-icap .paragraph-container {
    padding-top: 8.6875rem;
    padding-bottom: 9.625rem;
  }
  .investment-banking .title-text {
    padding-top: 3.5rem;
    padding-bottom: 0;
    min-height: auto;
  }
  .investment-banking .title-text .paragraph--type--title-text {
    padding-bottom: 0.5625rem !important;
  }
  .investment-banking .main_title_txt{
    margin-bottom: 0.3125rem !important;
  }
  .investment-banking .hero-text-media .container {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .investment-banking .hero-text-media-title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .investment-banking .point-item-title {
    margin-bottom: 0.125rem;
  }
  .investment-banking .point-item-body p{
    margin-bottom: 0.625rem;
  }
  .investment-banking .hero-text-media-text{
    padding: 0 !important;
  }
  .investment-banking .hero-text-media-media img{
    min-height: 475px;
    width: 100%;
  }
  .investment-banking .feature-grid .feature-grid-top{
    margin-top: 2.5625rem;
  }
  .investment-banking .feature-grid .feature-grid-head{
    max-width: 978px;
    margin-left: auto;
    margin-right: auto;
  }
  .investment-banking .grid-items-6 .feature-grid .feature-grid-head{
    max-width: 850px;
  }
  .investment-banking .grid-items-6 .feature-grid-items{
    max-width: 1097px;
  }
  .investment-banking .grid-items-6 .feature-item-inner{
    justify-content: start;
  }
  .investment-banking .feature-grid .grid-items-6 .feature-grid-top .item-1 .feature-item-inner{
    padding-top: 12.3125rem;
  }
  .investment-banking .feature-grid .grid-items-6 .feature-grid-top .item-2 .feature-item-inner{
    padding-top: 3.6875rem;
    padding-bottom: 2.625rem;
  }
  .investment-banking .feature-grid .grid-items-6 .feature-grid-top .item-3 .feature-item-inner{
    padding-top: 3.75rem;
    padding-bottom: 2.625rem;
  }
  .investment-banking .feature-grid .grid-items-6 .feature-grid-top .item-4 .feature-item-inner{
    padding-top: 8.625rem;
  }
  .investment-banking .feature-grid .grid-items-6 .feature-grid-bottom .item-1 .feature-item-inner{
    padding-top: 4.75rem;
  }
  .investment-banking .feature-grid .grid-items-6 .feature-grid-bottom .item-2 .feature-item-inner{
    padding-top: 4.75rem;
  }
  .investment-banking .feature-grid .grid-items-6 .feature-item-title{
    max-width: 175px !important;
  }
  .investment-banking .feature-grid .grid-items-6 .feature-grid-bottom .feature-item-title{
    max-width: 100% !important;
  }
  .investment-banking .feature-grid .grid-items-6 .feature-grid-top .item-3 .feature-item-title{
    max-width: 300px !important;
  }
  .investment-banking .feature-grid .grid-items-6 .feature-item-text{
    max-width: 340px;
  }
  .investment-banking .feature-grid .grid-items-6 .feature-grid-bottom .feature-item-text{
    max-width: 430px;
  }
  .investment-banking .feature-grid .grid-items-6 .feature-grid-top,
  .investment-banking .feature-grid .grid-items-6 .feature-grid-bottom{
    gap: 1.375rem;
  }
  .investment-banking .feature-grid .grid-items-6 .feature-grid-bottom .feature-item-inner {
    padding-bottom: 3.625rem;
  }
  .investment-banking .feature-grid .grid-items-6 .paragraph-container {
    padding-bottom: 3.9375rem;
  }
  .investment-banking .paragraph--type--simple-form .hero-text-media-title{
    font-size: 3.25rem;
    line-height: 4.25rem;
  }
  .investment-banking .form-txt p {
    margin-bottom: 0.75rem;
  }
  .about-us .page-banner .paragraph-container{
    padding-top: 11.4375rem;
    padding-bottom: 2.75rem;
    max-width: 1200px;
  }
  .about-us .feature-grid .grid-items-3 .feature-grid-top{
    margin-top: 1.8125rem;
  }
  .about-us .feature-grid .grid-items-3 .paragraph-container{
    padding-top: 0;
    padding-bottom: 4.125rem;
  }
  .about-us .feature-grid .grid-items-3 .feature-grid-items{
    max-width: 968px;
    margin-left: auto;
    margin-right: auto;
  }
  .about-us .feature-grid .grid-items-3 .feature-item-inner{
    justify-content: start;
  }
  .about-us .feature-grid .grid-items-3 .feature-grid-top > .feature-item.item-1 .feature-item-inner{
    padding-top: 8.6875rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .about-us .feature-grid .grid-items-3 .feature-grid-top > .feature-item.item-2 .feature-item-inner{
    padding-top: 5.5625rem;
    padding-bottom: 4.3125rem;
    padding-left: 50px;
    padding-right: 50px;
  }
  .about-us .feature-grid .grid-items-3 .feature-grid-top > .feature-item.item-3{
    min-width: 100%;
  }
  .about-us .feature-grid .grid-items-3 .feature-grid-top > .feature-item.item-3 .feature-item-inner{
    padding-top: 4.5625rem;
    padding-bottom: 3.8125rem;
    padding-left: 50px;
    padding-right: 50px;
  }
  .about-us .feature-grid .grid-items-3 .feature-item-text{
    padding-top: 0.25rem;
  }
  .about-us .feature-grid .grid-items-3 .item-1 .feature-item-text,
  .about-us .feature-grid .grid-items-3 .item-3 .feature-item-text{
    max-width: 312px;
  }
  .about-us .feature-grid .grid-items-3 .feature-grid-top{
    gap: 1.375rem;
    padding: 0;
  }
  .about-us .paragraph--type--tabs .paragraph-container{
    padding-top: 0;
    padding-left: 4.625rem;
    padding-right: 4.625rem;
  }
  .about-us .paragraph--type--tabs .paragraph-container.title-text{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    min-height: auto;
  }
  .about-us .paragraph--type--tabs .paragraph-container.title-text .paragraph--type--title-text{
    padding-bottom: 1.5rem !important;
  }
  .about-us .docs-reports .docs-reports-tab {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .about-us .docs-reports {
    margin-bottom: 0.875rem !important;
  }
  .about-us .members-div.board-members .members-wrapper > .board-members-details-wrapper{
    max-width: 300px;
    margin-bottom: 1.125rem;
  }
  .about-us .board-members-details-wrapper .board-members-details{
    border-radius: 24px;
    padding-top: 1.375rem;
    padding-bottom: 1.25rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 1.5rem;
    display: block;
    min-height: 172px;
  }
  .about-us .board-members-details-wrapper .members-name{
    line-height: 2.125rem;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  .about-us .board-members-details-wrapper .members-position{
    margin-bottom: 0.375rem !important;
  }
  .about-us .paragraph--type--home-increase-your-buying{
    padding-top: 1.875rem;
    padding-bottom: 9.6875rem;
  }
  .about-us .paragraph--type--home-increase-your-buying .corner {
    width: 307px;
    height: 293px;
    background-repeat: no-repeat;
    top: 1.875rem;
  }
  .about-us .field--name-field-hib-image {
    margin-top: 0;
  }
  .about-us .paragraph--type--home-increase-your-buying > .container > .align-items-center{
    align-items: start !important;
  }
  .about-us .hib-cntnt{
    padding-top: 9rem;
  }
  .about-us .field--name-field-hib-description {
    margin-top: 0.5625rem;
  }
  .about-us .paragraph--type--home-why-icap .paragraph-container{
    padding-top: 9rem;
    padding-bottom: 11.125rem;
  }
  .about-us .paragraph--type--home-why-icap .slick-slider{
    margin-top: 0 !important;
    margin-bottom: 1rem;
  }
  .about-us .paragraph--type--home-why-icap .slick-slide{
    margin-top: 2.6875rem !important;
  }
  .about-us .paragraph--type--home-why-icap .field--name-field-hpwr-title {
    max-width: 218px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.8125rem;
    margin-bottom: 0.375rem;
  }
  .about-us .paragraph--type--home-why-icap .field--name-field-hpwr-description {
    font-size: 1.125rem;
    line-height: 2rem;
  }
  .about-us .paragraph--type--home-reason {
    max-width: 316px;
  }
  .about-us .paragraph--type--home-reason .field--name-field-hpwr-icon .field__item {
    min-height: 150px;
    display: flex;
    justify-content: center;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
  }
  .about-us .paragraph--type--home-reason .field--name-field-hpwr-icon .field__item img {
    margin-top: auto;
    margin-bottom: auto;
  }
  .about-us .paragraph--type--home-reason .slick-cstm-nav ul.slick-dots{
    margin-top: 1.1875rem;
  }
  .about-us .feature-grid .grid-items-4 .paragraph-container{
    padding-top: 1.0625rem;
    padding-bottom: 3.375rem;
  }
  .about-us .feature-grid .grid-items-4 .feature-grid-head {
    margin-bottom: 3.5rem !important;
  }
  .about-us .feature-grid .grid-items-4 .feature-grid-items {
    max-width: 1097px;
    margin-left: auto;
    margin-right: auto;
  }
  .about-us .feature-grid .grid-items-4 .feature-item-title {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0.25rem !important;
  }
  .about-us .feature-grid .grid-items-4 .feature-item-text {
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin-bottom: 0.5rem !important;
  }
  .about-us .feature-grid .grid-items-4 .item-1 .feature-item-text{
    max-width: 230px;
  }
  .about-us .feature-grid .grid-items-4 .item-2 .feature-item-text{
    max-width: 349px;
  }
  .about-us .feature-grid .grid-items-4 .item-3 .feature-item-text{
    max-width: 336px;
  }
  .about-us .feature-grid .grid-items-4 .item-4 .feature-item-text{
    max-width: 196px;
  }
  .about-us .feature-grid .grid-items-4 .feature-item-inner{
    justify-content: start;
    padding-bottom: 1.3125rem;
  }
  .about-us .feature-grid .grid-items-4 .feature-grid-top,
  .about-us .feature-grid .grid-items-4 .feature-grid-bottom{
    gap: 1.375rem;
  }
  .about-us .feature-grid .grid-items-4 .item-1 .feature-item-inner{
    padding-top: 11rem;
  }
  .about-us .feature-grid .grid-items-4 .item-4 .feature-item-inner{
    padding-top: 2.25rem;
  }
  .about-us .feature-grid .grid-items-4 .feature-grid-cta {
    margin-top: 2.9375rem;
  }
  .about-us .paragraph--type--home-news {
    background-image: url('/sites/default/files/2026-01/newsroom-bg.png');
  }
  .about-us .paragraph--type--home-news .paragraph-container {
    padding-top: 6.5rem;
  }
  .about-us .paragraph--type--home-news .field--name-field-hpnr-link a,
  .about-us .paragraph--type--home-news .field--name-field-hpnr-link a:link,
  .about-us .paragraph--type--home-news .field--name-field-hpnr-link a:visited,
  .about-us .paragraph--type--home-news .field--name-field-hpnr-link a:hover {
    margin-top: 0.875rem;
  }
  .about-us .paragraph--type--home-news .hpnrview {
    margin-top: 1.25rem;
  }
  .about-us .paragraph--type--home-news .hpnrtitle {
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-top: 1.625rem;
  }
  .about-us .view-home-page-newsroom .hpnrviewcont .hpnrviewbg {
    padding-bottom: 1.8125rem !important;
  }
  .about-us .paragraph--type--home-news .slickcstm-container {
    margin-top: 1.625rem;
  }
  .about-us .paragraph--type--home-news .hpnrdesc {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-top: 1.0625rem;
  }
  .about-us .paragraph--type--tabs{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .about-us .paragraph--type--tabs #pills-no-1{
    padding-left: 8.375rem;
    padding-right: 8.375rem;
  }
  .about-us .paragraph--type--tabs .shariah-members-wrapper{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .about-us .icap-modal-sections .members-name,
  .about-us .icap-modal-sections .members-position {
    min-height: auto;
  }
  .newsroom .page-banner{
    padding-bottom: 1.4375rem;
  }
  .newsroom .page-banner .paragraph-container{
    padding-top: 4.75rem;
  }
  .newsroom .page-banner .page-banner-title{
    max-width: 600px;
  }
  .newsroom .page-banner .page-banner-desc{
    margin-bottom: 2.3125rem;
  }
  .newsroom .view-articles.view-display-id-newsroom,
  .newsroom .view-articles.view-display-id-newsroom_mobile {
    padding-top: 6.375rem;
    padding-bottom: 4.9375rem;
  }
  .newsroom .view-articles.view-display-id-newsroom .paragraph-container,
  .newsroom .view-articles.view-display-id-newsroom_mobile .paragraph-container {
    padding: 0;
  }
  .newsroom .view-articles.view-display-id-newsroom .view-header .titles,
  .newsroom .view-articles.view-display-id-newsroom_mobile .view-header .titles {
    padding: 0;
  }
  .newsroom .view-articles.view-display-id-newsroom .description,
  .newsroom .view-articles.view-display-id-newsroom_mobile .description {
    min-width: 705px;
    margin-top: 0.4375rem;
  }
  .newsroom .newsroom-articles{
    margin-top: 2.0625rem !important;
    max-width: 1062px;
    margin-left: auto;
    margin-right: auto;
  }
  .newsroom .hpnrtitle{
    margin-top: 1.4375rem;
    min-height: 60px;
    line-height: 1.625rem;
    margin-bottom: 0.5rem;
  }
  .newsroom .hpnrviewbg{
    min-height: 425px;
    padding-top: 9px !important;
    display: block;
  }
  .newsroom .hpnrviewcont{
    padding-bottom: 2.75rem !important;
  }
  .newsroom .view-announcements .paragraph-container{
    padding: 0;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .newsroom .view-announcements .field__item{
    max-width: 570px;
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    height: 495px;
  }
  .newsroom .view-announcements img{
    height: 495px;
    width: auto;
    max-width: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .newsroom .view-announcements .ann-slide-title{
    line-height: 37px;
  }
  .newsroom .view-announcements .ann-slide-text br+br{
    display: none;
  }
  .newsroom .view-announcements .ann-slide-date {
    padding-top: 0.5625rem;
    padding-bottom: 0.25rem;
  }
  .newsroom .view-announcements .slick-dotted.slick-slider {
    margin-bottom: 5rem;
  }
  .newsroom .view-announcements .slick-cstm-nav .slick-dots {
    margin-top: 0.875rem;
  }
  .newsroom .view-announcements {
    background-size: cover;
  }
  .newsroom .hpnrdesc{
    font-size: 14px;
    line-height: 22px;
  }
  .newsroom .view-display-id-newsroom_mobile {
    display: none;
  }
  .newsroom .view-display-id-newsroom {
    display: block;
  }
  .careers .page-banner-desc{
    max-width: 95%;
    margin-bottom: 2.9375rem;
  }
  .careers .page-banner{
    padding-bottom: 6.8125rem;
  }
  .careers .grid-items-3 .paragraph-container{
    padding-top: 5.125rem;
    padding-bottom: 8.125rem;
  }
  .careers .grid-items-3 .feature-grid-title{
    margin-bottom: 0.375rem !important;
  }
  .careers .grid-items-3 .feature-grid-items{
    padding-top: 1rem;
  }
  .careers .grid-items-3 .feature-grid-inline{
    max-width: 1085px;
    margin-left: auto;
    margin-right: auto;
  }
  .careers .grid-items-3 .feature-item-title{
    max-width: 210px;
    padding-top: 3.3125rem;
  }
  .careers .feature-grid .grid-items-3 .feature-grid-inline .feature-item-body{
    justify-content: start;
  }
  .careers .feature-grid .grid-items-3 .feature-grid-inline .feature-item {
    min-height: 356px;
  }
  .careers .paragraph--type--home-why-icap .paragraph-container > .row{
    max-width: 834px;
    margin-left: auto;
    margin-right: auto;
  }
  .careers .field--name-field-hwq-reasons .item{
    width: 50%;
  }
  .careers .paragraph--type--home-reason{
    max-width: 357px;
  }
  .careers .field--name-field-hpwr-description{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .careers .item.item-1 .field--name-field-hpwr-description{
    letter-spacing: -0.5px;
  }
  .careers .paragraph--type--home-why-icap{
    min-height: 806px;
  }
  .careers .paragraph--type--home-why-icap .paragraph-container{
    padding-top: 7.6875rem;
  }
  .careers .paragraph--type--home-why-icap .field--name-field-hpwr-title{
    padding-bottom: 1.25rem;
  }
  .careers .hiring-wrapper{
    padding-top: 0.4375rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .careers .hiring-sub-txt{
    font-size: 1.375rem;
    line-height: 2.125rem;
    font-weight: 300;
  }
  .careers .hiring-title{
    padding-bottom: 0.6875rem !important;
  }
  .careers .jobs-main-wrapper{
    padding-top: 0.9375rem;
    padding-left: 0;
    padding-right: 0;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
  }
  .careers .job-wrapper{
    padding-top: 2.6875rem !important;
    padding-bottom: 1.75rem !important;
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .careers .job-details-txt{
    padding-top: 0.125rem !important;
    padding-bottom: 1.125rem !important;
    padding-left: 0;
    padding-right: 0;
  }
  .careers .job-category{
    margin-bottom: 0 !important;
  }
  .careers .job-details-wrapper{
    padding-top: 0.5rem !important;
  }
  .careers .job-details{
    align-items: start !important;
  }
  .careers .job-link{
    min-width: 159px;
  }
  .careers .title_txt_image .main-item-title{
    padding-top: 3.6875rem !important;
  }
  .careers .title_txt_image .main-item-subtxt{
    font-size: 1.375rem;
    line-height: 2.125rem;
    font-weight: 300;
    max-width: 1028px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2.125rem !important;
  }
  .careers .title_txt_image .main-item-subtxt p br{
    display: none;
  }
  .careers .career-wrapper .top-title{
    font-size: 1.375rem;
    line-height: 2.125rem;
  }
  .careers .career-wrapper{
    padding-top: 4rem !important;
    padding-bottom: 2.5rem !important;
    padding-left: 0;
    padding-right: 0;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
  }
  .careers .career-wrapper .main-item-title{
    padding-top: 2rem !important;
  }
  .careers .career-wrapper .career-sub-txt{
    font-size: 1.375rem;
    line-height: 2.125rem;
    font-weight: 300;
  }
  .careers .career-wrapper .js-form-item input{
    border-radius: 8px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .careers .career-webform > .row> .col-12{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .careers .career-webform .form-item,
  .careers .career-webform .career-upload-box{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .careers .career-form{
    padding-top: 0.4375rem;
  }
  .careers .career-form .form-textarea-wrapper textarea{
    min-height: 122px;
  }
  .careers .career-webform .career-upload-box{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .careers .career-webform .webform-actions input[type="submit"] {
    margin-top: 0.5rem;
  }
  .form .page-banner .paragraph-container{
    padding-top: 14.375rem;
  }
  .form .page-banner{
    padding-bottom: 7.375rem;
  }
  .form .page-banner-desc {
    max-width: 100%;
  }
  .form .docs-reports{
    padding-top: 6.4375rem;
    padding-bottom: 6.25rem;
  }
  .form .docs-reports .docs-reports-title {
    margin-bottom: 4.0625rem;
  }
  .form .docs-reports .docs-reports-tab{
    font-size: 18px;
    line-height: 28px;
    padding-top: 0.9688rem;
    padding-bottom: 0.9688rem;
  }
  .form .docs-reports .doc-item {
    margin-bottom: 1.875rem;
  }
  .form .docs-reports .docs-reports-tabs {
    margin-bottom: 4.9375rem;
  }
  .form .doc-item .doc-row {
    border-color: #E8E2DB;
  }
  .page-node-type-end-page .field--name-body .section-container{
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
  }
  .privacy-policy-lp .page-banner{
    padding-bottom: 6rem;
  }
  .privacy-policy-lp .page-banner .paragraph-container{
    padding-top: 13.625rem;
  }
  .privacy-policy-lp .page-banner-desc{
    max-width: 90%;
  }
  .privacy-policy-lp .section-container{
    padding-top: 3rem;
    margin-bottom: 4.875rem;
  }
  .privacy-policy-lp .section strong{
    font-size: 1.25rem;
    line-height: 2.125rem;
    font-weight: 600;
  }
  .privacy-policy-lp .section p,
  .privacy-policy-lp .section li,
  .privacy-policy-lp .section .mt-1{
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 500;
  }
  .privacy-policy-lp .section .li-title{
    font-weight: 700;
  }
  .privacy-policy-lp .section-container .section {
    margin-bottom: 2.625rem;
  }
  .home .field--name-field-hm-description{
    width: 82%;
  }
  
  .real-estate .paragraph--type--fund-performance .fund-col.unit-price-wrapper{
    max-width: 54%;
  }
  .real-estate .paragraph--type--fund-performance .fund-col{
    max-width: 46%;
  }
}

@media (max-width: 1199.98px) {
  .container {
    max-width: 100%;
  }

  .feature-grid .feature-grid-top>.feature-item:nth-child(4) .feature-item-inner {
    padding-top: 2.2rem;
  }

  .items-row>.item {
    flex-basis: calc(33.333% - 1.5rem);
    max-width: calc(33.333% - 1.5rem);
  }
  .region-breadcrumb {
    top: 110px;
  }
}
@media (max-width: 1199.98px) and (min-width: 992px) {
  .home-banner-video {
    position: absolute;
    top: -70px;
    left: 0;
    /* width: 119%; */
    height: 119%;
    object-fit: cover;
    z-index: 0;
  }
  .form .docs-reports > .container{
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
  .page-node-type-end-page .field--name-body .section-container {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}

@media (min-width: 1200px) {
  html{
    font-size: 14px;
  }
  .container {
    max-width: 100%;
  }
  .paragraph-container {
    padding: 8%;
    min-height: 400px;
  }

  .page-node-type-home-page .paragraph-container.paragraph--type--home-mobile>.row {
    min-width: 1056px;
  }

  .page-node-type-home-page .hm-cntnt>.row {
    max-width: 518px;
    margin-left: auto;
    margin-right: 0;
  }
  .map-container {
    min-height: 786px;
  }
  .home-banner.has-video{
    aspect-ratio: 1364 / 768;
    overflow: visible;
  }
}
@media (min-width: 1400px) {
  html{
    font-size: 16px;
  }

  .trading-venues {
    min-height: 874px;
    display: flex;
  }

  .paragraph--type--home-why-icap {
    min-height: 790px;
    display: flex;
    margin: 0 !important;
  }
  .home .paragraph--type--home-why-icap ,
  .investment-banking .paragraph--type--home-why-icap {
    min-height: 770px;
    display: flex;
    margin: 0 !important;
  }

  .container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .paragraph-container {
    padding: 8% 10%;
  }

  .home .paragraph-container {
    padding: 8% 10%;
  }
  .home .paragraph--type--home-mobile .paragraph-container {
    padding: 10rem 10%;
  }
  .home .paragraph--type--homepage-funds .paragraph-container {
    padding: 7.5rem 10% 8.5625rem 10%;
  }
  .home .paragraph--type--home-why-icap .paragraph-container{
    padding: 8.375rem 10% 6.875rem 10%;
  }
  .home .paragraph--type--home-news .paragraph-container {
    padding: 8.125rem 10% 8.5rem 10%;
  }
  .brokerage .page-banner .paragraph-container {
    padding-top: 5.25rem;
    min-height: 586px;
  }

  .paragraph-container.paragraph--type--qr-app-store {
    padding-top: 8.25rem;
    padding-bottom: 5rem;
  }

  .info-grid {
    padding: 10% 12.5%;
  }

  .faq-accordion {
    padding: 10% 12.5%;
  }
  .paragraph--type--home-one-platform .paragraph-container {
    min-height: 890px;
  }
  .map-container {
    min-height: 890px;
  }
  .paragraph--type--home-increase-your-buying .rounded-bg {
    max-width: 75%;
    height: 100%;
  }
  .brokerage .paragraph--type--three-cards .paragraph-container {
    padding-left: 9%;
    padding-right: 9%;
  }  
  .global-market .paragraph--type--hero-text-media .paragraph-container{
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .global-market .paragraph--type--home-why-icap,
  .investment-banking .paragraph--type--home-why-icap {
    min-height: 770px;
  }
  
  .path-search .block-system-main-block{
    padding: 12% 7.5%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  
  .page-node-type-article .hpnrdesc{
    max-height: 70px; 
  }
  .info-security-l .data-category {
    width: 100%;
  }
  .info-security-l .data-security-wrapper{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .info-security-l .data-grid-carousal {
    padding-right: 6.5rem !important;
    padding-left: 6.5rem !important;
  }
  .info-security-l .datafCarousselItem{
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media (min-width: 1441px) {
  .paragraph--type--home-banner{
    aspect-ratio: 1364 / 768;
  }
  .home-banner-video {
    width: 100%;
    top: 0;
    object-fit: contain;
    aspect-ratio: 1364 / 768;
  }
  .home-banner.has-video {
    overflow: hidden;
  }
  .page-banner{
    aspect-ratio: 1440/886;
  }
  .info-security-l .data-grid-carousal {
    padding-right: 6.5rem !important;
    padding-left: 6.5rem !important;
    padding-bottom: 0 !important;
    max-width: 1440px;
  }
}
@media (max-height: 729px) {
  .mm-panels .mmenu-custom-searchbox{
    display: none;
  }
}

@media (max-height: 679px) {
  .mm-panels .mmenu-custom-languageswitcher{
    display: none;
  }
}
