/* =========================
Zimula Font Family
========================= */
@font-face {
  font-family:'zimula';
  src: url('https://148356715.fs1.hubspotusercontent-eu1.net/hubfs/148356715/Fonts/zimulainkspot-regularinkspot.woff2') format('woff2'),url('https://148356715.fs1.hubspotusercontent-eu1.net/hubfs/148356715/Fonts/zimulainkspot-regularinkspot.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family:'zimula';
  src: url('https://148356715.fs1.hubspotusercontent-eu1.net/hubfs/148356715/Fonts/zimulainkspot-mediuminkspot-webfont.woff2') format('woff2'),url('https://148356715.fs1.hubspotusercontent-eu1.net/hubfs/148356715/Fonts/zimulainkspot-mediuminkspot-webfont.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family:'zimula';
  src: url('https://148356715.fs1.hubspotusercontent-eu1.net/hubfs/148356715/Fonts/zimulainkspot-semiboldinkspot.woff2') format('woff2'),url('https://148356715.fs1.hubspotusercontent-eu1.net/hubfs/148356715/Fonts/zimulainkspot-semiboldinkspot.woff') format('woff'); 
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family:'zimula';
  src: url('https://148356715.fs1.hubspotusercontent-eu1.net/hubfs/148356715/Fonts/zimulainkspot-boldinkspot.woff2') format('woff2'),url('https://148356715.fs1.hubspotusercontent-eu1.net/hubfs/148356715/Fonts/zimulainkspot-boldinkspot.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family:'zimula';
  src: url('https://148356715.fs1.hubspotusercontent-eu1.net/hubfs/148356715/Fonts/zimulainkspot-lightinkspot-webfont.woff2') format('woff2'),url('https://148356715.fs1.hubspotusercontent-eu1.net/hubfs/148356715/Fonts/zimulainkspot-lightinkspot-webfont.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
a,button {transition: all 0.3s ease;-moz-transition: all 0.3s ease;-webkit-transition: all 0.3s ease;}
a {text-decoration: none; }
a:hover {text-decoration: none;outline: 0; ;}
a,img {border: none; outline: none;}
img {max-width: 100%;height: auto;display: inline-block;vertical-align: middle;}
label {font-weight: 400;color: #394D42;}
ul,ol {padding: 0;margin: 0;}
p:last-child {margin: 0;}
.post-img img.image-setup {
  object-fit: contain;
  padding: 4%;
}
  section.post .post-card .post-img {
    min-height:266px;
  }
.container-fluid{padding:0}
.dnd-section, .content-wrapper--vertical-spacing{padding: 0;}
.dnd-section .dnd-column {
  padding: 0;
}
.dnd-section > .row-fluid{max-width: 100% !important;}
.container{max-width: 1500px; padding:0 12px}

.banner {
  background-size: 50px 50px;
  padding: 60px 0
}
a.solutions-icon:focus {
    background: linear-gradient(90deg, #874eca, #6f56cd, #4751ba);
}

a.solutions-icon:focus img {
    filter: invert(1);
}
@media (max-width: 767px) {
  .banner {
    padding: 36px 0;
  }
  section.post .post-card .post-img {
    min-height::auto;
  }
}
html {
  scroll-behavior: smooth;
}
button:focus {outline: none;}
.legal-page-content ul li,
.legal-page-content p{font-size:16px}
.legal-page-content ul li{
  padding-left: 30px;
  position: relative;
  margin-bottom: 16px;
  list-style:none;
}
.legal-page-content ul li:before{
  position: absolute;
  left: 0;
  top: 4px;
  content: "";
  background: url(https://148356715.fs1.hubspotusercontent-eu1.net/hubfs/148356715/check-icon.svg) no-repeat;
  width: 22px;
  height: 22px;
}
.legal-page-content ul ul{margin:20px 0;}
.legal-page-content ul ul li, .legal-page-content ul ul li  p{
  padding-left:20px;
  position: relative;
  margin-bottom: 16px;
  list-style:none;

}
.legal-page-content ul ul li, .legal-page-content ul ul li  p{
  font-size:15px
}

.legal-page-content ul ul li:before{
  position: absolute;
  left: 0;
  top: 8px;
  content: "";
  background:none;
  border-radius:50%;
  background-color:#b93ac7;
  width:8px;
  height:8px;
}
.container{max-width: 1500px;}
.container-small{max-width: 1290px;}
.mb-16 {margin-bottom: 16px;}
.mb-26 {margin-bottom: 26px;} 
.mb-60{margin-bottom:60px;}
.padding-b-50{padding-bottom: 50px;}
.padding-tb-70{padding-top: 70px;padding-bottom: 70px;}
.padding-t-70{padding-top: 70px;}
.padding-b-70{padding-bottom: 70px;}
.link-button {
  position: relative;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 7px;
  display: inline-flex;
  align-items: center;
}

.link-button:hover {
  -webkit-text-fill-color: rgba(#null,
    0.0);
}
.link-button img {
  margin-left: 13px;
  transition: transform 0.3s ease;
  display: flex;
  width: 18px;
  height: 15px;
}
.link-button:hover img{
  transform: translateX(10px);
  filter: brightness(0) saturate(100%) invert(42%) sepia(85%) saturate(1800%) hue-rotate(240deg);
}
hr{margin:0 !important}

.hd-tag {padding: 7px 15px 5px;border-radius: 50px;background: #151039;font-size: 14px;position: relative;z-index: 1;color: #fff;display: inline-block;font-weight: 500;}
.hd-tag::before {content: "";position: absolute;inset: 0;padding: 1px;border-radius: inherit;background: linear-gradient(90deg, #433a89 0%, #318cff 50%, #874ECA 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;z-index: -1;}
.hd-tag-blue{background: #fff;color: #151039;}
.hd-tag-white{background: transparent;color: #fff;border: solid 1px #fff;}
.hd-tag-white:before{display: none;}
.h-w { max-width:450px;width:100%; padding-right: 16px;}
.gap-70{gap: 0 70px;}
.gap-y-40{gap: 40px 0;}
.view-link{display: inline-flex;align-items: center;gap: 6px;color: #151039;font-size: 13px;font-weight: 500;text-decoration: underline;}
.view-link i{display: block;width: 13px;}
.view-link:hover{background: linear-gradient(90deg,#874ECA 0%,#6F56CD 50%,#4751BA 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;}
.heading-left-card {width: 78%;flex: 0 0 78%;}
.heading-left-card h2{margin-bottom: 0;letter-spacing: -1px;}
.image-overlay{position: relative; border-radius: 25px;}
.image-overlay::after{ border-radius: 20px; background: linear-gradient(0deg, rgba(241, 107, 255, 1) 0%, rgba(0, 143, 255, 1) 100%);opacity: 0.2;position: absolute;top: 0;bottom: 0;left: 0;right: 0;content: "";}
.heading-card .btn-custom{min-width: 200px;}
.mobile-btn-show{display: none;}
header.header.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
}
.hs_cos_wrapper_type_rich_text .regulatory-info,.hs_cos_wrapper_type_rich_text .regulatory-info ul ,.hs_cos_wrapper_type_rich_text ul , .hs_cos_wrapper_type_rich_text li {
  margin-left: 0;
}
.regulatory-info ol, .hs_cos_wrapper_type_rich_text ol {
  padding-left: 30px;
}
iframe.oembed_container_iframe {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

div#oembed_container-widget_1786619659471 {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover;
}
.post-listing .post-card .post-img.image-overlay .tag-one {
  margin: 0;
}
.post-listing .post-card .location-tags span {padding-right: 7px;}

.post-listing .post-card .location-tags .tag-one {
  display: flex;
  align-items: center;
}

.post-listing .post-card .location-tags .tag-one img {
  width: 14px;
}
.banner-info .form-title{ display:none !important;}
.hs-content-id-456822501592 .regulatory-card .regulatory-img::before {
  display: none;
}
.pagination-numbers a.pagination-next,.pagination-numbers a.pagination-prev {
  align-items: center;
  display: flex;
  -webkit-text-fill-color: #a13bb5;
  font-family: Zimula;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  padding: 12px 16px !important;
  border: 1px solid rgba(233, 233, 233, 1);
  line-height: 1;
}


@media (max-width:1680px) {
  .container {max-width: 1200px;}
  body{font-size: 16px;}
  .primary-button{padding: 10px 20px;font-size: 14px;}
  .heading-card .primary-button{min-width: 140px;}
  .font-20 p{font-size: 16px;}
}
@media (max-width: 1199px) {
  body{font-size: 15px;}
  .h-w {width: 300px;}
  .padding-b-50{padding-bottom: 40px;}
  .padding-tb-70 {padding-top: 50px;padding-bottom: 50px;}
  .padding-b-70 {padding-bottom: 50px;}
  .padding-t-70{padding-top: 50px;}
  .mb-60 {margin-bottom: 40px;}
  .heading-left-card {width: 70%;flex: 0 0 70%;}
  .font-20 p{font-size: 15px;}

}
@media (max-width:991px) {
  body{font-size: 15px;}
  .h-w {width: 100%;padding: 0 0 16px;}
  .heading-left-card {width: 66%;flex: 0 0 66%;}
  .padding-b-50{padding-bottom: 30px;}
  .font-16 p{font-size: 14px;}
  .font-20 p{font-size: 14px;}
}
@media (max-width:767px) {
  body {font-size: 16px;}
  .padding-tb-70 {padding-top:35px;padding-bottom:35px;}
  .padding-b-70 {padding-bottom: 35px;}
  .padding-t-70{padding-top: 35px;}
  .mb-16 {margin-bottom: 10px;}
  .mb-60 {margin-bottom: 25px;}
  .heading-left-card {width: 100%;flex: 0 0 100%;}
  .heading-card .primary-button{display: none;}
  .btn-custom {padding: 12px 20px;font-size: 16px;}
  .m-d-none{display: none !important;}
  .mobile-btn-show {display: block;text-align: center;}
  .mobile-btn-show .btn-custom{min-width: 230px;font-weight: 500;}
}
}
/* =========================================================
GLOBAL PRESENCE — sub-region + country pages
Only the new sections are styled here. Tiles reuse the
existing .plg-card / .plg-map / .plg-legend rules from the
PLG Offices section, so nothing is duplicated.
========================================================= */


/* ---------------------------------------------------------
BANNERS
The background image is set inline from HubDB, so the
overlay has to come from a pseudo element rather than the
background shorthand.
--------------------------------------------------------- */

.sub-region-banner,
.country-banner {
  position: relative;
  padding-top: 120px;
  background-color: #0b2545;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.sub-region-banner.has-image::before,
.country-banner.has-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(11, 37, 69, .7);
}

.sub-region-banner .container,
.country-banner .container {
  position: relative;
  z-index: 1;
}

.country-presence {
  margin-top: 20px;
}


/* ---------------------------------------------------------
CONTENT SECTIONS
Sections are conditional in the template, so spacing sits
on the section itself. First-child and last-child rules
stop a stray gap when the top or bottom section is absent.
--------------------------------------------------------- */

.country-section,
.sub-region-intro,
.sub-region-countries {
  margin-bottom: 60px;
}

.country-section:last-child {
  margin-bottom: 0;
}

.country-section .section-heading {
  margin-bottom: 24px;
}

.rich-text > *:first-child {
  margin-top: 0;
}

.rich-text > *:last-child {
  margin-bottom: 0;
}

.rich-text ul,
.rich-text ol {
  padding-left: 20px;
  margin-bottom: 16px;
}

.rich-text table {
  width: 100%;
  margin-bottom: 16px;
  border-collapse: collapse;
}

.rich-text table th,
.rich-text table td {
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  text-align: left;
}


/* ---------------------------------------------------------
CONTACT
--------------------------------------------------------- */

.country-address,
.country-email,
.country-phone {
  margin-bottom: 12px;
}

.country-map {
  overflow: hidden;
  border-radius: 12px;
}

.country-map iframe {
  border: 0;
}


/* ---------------------------------------------------------
CTA
--------------------------------------------------------- */

.country-cta {
  padding: 40px;
  border-radius: 16px;
  background: #f3f6fa;
  text-align: center;
}

.country-cta p {
  max-width: 640px;
  margin: 0 auto 24px;
}


/* ---------------------------------------------------------
BACK BUTTONS
--------------------------------------------------------- */

.sub-region-back,
.country-back {
  margin-top: 20px;
}


/* ---------------------------------------------------------
ACCORDION
The first panel is opened server side, so a body is only
hidden when its item lacks .is-open. That keeps every
region reachable if the JS never runs.
--------------------------------------------------------- */

.plg-acc-btn {
  display: block;
  width: 100%;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.plg-acc-item:not(.is-open) .plg-acc-body {
  display: none;
}

.plg-acc-body {
  padding: 8px 0 16px;
}

.plg-acc-body a {
  display: block;
  padding: 6px 0;
}


/* ---------------------------------------------------------
TILE CONTROLS — search + region filter
The heading and the controls sit on one line on desktop
and stack on mobile.
--------------------------------------------------------- */

.tileandfilter {
  flex-wrap: wrap;
  gap: 16px;
}

.plg-tile-controls {
  gap: 12px;
  margin-left: auto;
  flex-wrap: wrap;
}

.plg-tile-search {
  position: relative;
  display: flex;
  align-items: center;
}

.plg-tile-search input {
  padding: 10px 38px 10px 14px;
  min-width: 240px;
  border: 1px solid #d8e0ea;
  border-radius: 8px;
  background: #fff;
  font: inherit;
}

.plg-tile-search svg {
  position: absolute;
  right: 12px;
  pointer-events: none;
  color: #64748b;
}

.plg-tile-region select {
  padding: 10px 14px;
  border: 1px solid #d8e0ea;
  border-radius: 8px;
  background: #fff;
  font: inherit;
  cursor: pointer;
}

.plg-tiles-empty {
  padding: 40px 0;
  text-align: center;
  color: #64748b;
}
@media (max-width: 991px) {
  article.blog-post table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  article.blog-post table th,
  article.blog-post table td {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .plg-tile-controls {
    width: 100%;
    margin-left: 0;
  }

  .plg-tile-search,
  .plg-tile-search input,
  .plg-tile-region,
  .plg-tile-region select {
    width: 100%;
  }
}

.primary-button-second:hover {
    background:  #151039 !important;
}