@charset "UTF-8";
/* Variables */
.no-link > a {
  cursor: default;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin-bottom: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

a {
  transition: all 0.3s ease-in-out;
}

.elementor-button-link {
  text-decoration: none !important;
}

.link-has-underline a {
  text-decoration: none;
  position: relative;
  background-position: 100% 100%;
  background-image: linear-gradient(#0cb4ce, #0cb4ce);
  background-repeat: no-repeat;
  background-size: 100% 0.6px;
  transition: background-size 0.3s;
}
.link-has-underline a:hover {
  background-size: 100% 0;
  text-decoration: none !important;
}

html {
  font-size: 18px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "sofia-pro", Tahoma, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.5556 !important;
  color: #031E45 !important;
  margin: 0;
  overflow-x: hidden;
  font-weight: 300;
}
body > .wp-site-blocks {
  padding-top: 0;
  padding-bottom: 0;
  overflow-x: hidden;
}

.entry-content > .wp-block-group.has-global-padding {
  padding: 90px 0;
}

.page-template-home-page .entry-content,
.page-template-full-width .entry-content,
.page-template-services .entry-content,
.page-template-industries .entry-content,
.page-template-media-page .entry-content {
  padding: 0 !important;
}
.page-template-home-page .entry-content > .wp-block-group.has-global-padding,
.page-template-full-width .entry-content > .wp-block-group.has-global-padding,
.page-template-services .entry-content > .wp-block-group.has-global-padding,
.page-template-industries .entry-content > .wp-block-group.has-global-padding,
.page-template-media-page .entry-content > .wp-block-group.has-global-padding {
  padding: 90px 0;
}

a {
  color: #000;
  text-decoration: underline;
  transition: color 0.3s ease;
}
a:hover, a:active, a:focus {
  color: #0051BB;
}

strong {
  font-weight: bold;
}

/* Basic styling for links */
.full-width-container a, footer a {
  position: relative;
  z-index: 11;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.relative {
  position: relative;
  z-index: 2;
}

h1 {
  font-size: 45px;
  line-height: 1.22;
  font-weight: bold;
}

h2 {
  font-size: 45px;
  line-height: 1.3;
  font-weight: normal;
}

h3 {
  font-size: 30px;
  line-height: 1.4;
  font-weight: normal;
}

h4 {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: normal;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: normal;
}

h6 {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: normal;
}

p {
  font-size: 18px;
  line-height: 1.556;
}

.font-weight-semi-bold {
  font-weight: 600 !important;
}

@media (max-width: 781px) {
  .mobile-reversed {
    flex-direction: column-reverse !important;
  }
}
@media (max-width: 569px) {
  .has-x-large-font-size:not(h1) {
    font-size: 32px !important;
  }
  h2 {
    font-size: 32px;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.25rem;
  }
  h5 {
    font-size: 1rem;
  }
}
.single .entry-content .wp-block-heading:not(h1) {
  margin-bottom: 20px;
}

ul, ol {
  font-size: 1rem;
  line-height: 1.6;
  margin-left: 1.5rem;
  list-style: inside decimal;
}

li {
  font-size: 1rem;
  line-height: 1.6;
}

ul.wp-block-list {
  list-style: none !important;
  margin-bottom: 25px !important;
  margin-left: 30px !important;
}
ul.wp-block-list li {
  list-style-type: disc;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.6;
  margin-bottom: 12px;
}
ul.wp-block-list li ul {
  margin-top: 12px;
  margin-bottom: 15px !important;
}
ul.wp-block-list li li {
  list-style-type: circle;
}

ol.wp-block-list {
  list-style: none !important;
  margin-bottom: 20px !important;
  margin-left: 30px !important;
}
ol.wp-block-list li {
  list-style-type: decimal;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.6;
  margin-bottom: 12px;
}
ol.wp-block-list li ul {
  margin-top: 12px;
  margin-bottom: 15px !important;
}

.alignwide {
  width: 1440px;
  max-width: 94%;
  margin: 0 auto;
}
.alignwide .alignwide, .alignwide .alignfull {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.page-template-default.page .entry-content {
  padding: 0 !important;
}

/*
section.wp-block-cover {
  max-width: 100%;
}

section.wp-block-group.full-width-block {
  max-width: 100%;
  width: $section-width;
  margin: 0 auto;
  .wp-block-columns {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	&[class*="fixed"] {
	  max-width: 100%!important;
	}
  }
}

section.wp-block-group.full-width-col {
  max-width: $max-width;
  width: $max-width;
  margin: 0 auto;
  .wp-block-columns {
	max-width: 100%;
	width: 1280px;
	margin: 0 auto;
  }
}

.wide-section {
  &>div {
	width: 1360px;
	max-width: 94%;
	margin: 0 auto;
  }
}
.fixed-width {
  width: $section-width;
  max-width: $max-width;
  margin-left: auto;
  margin-right: auto;
}
*/
.page-template-full-width .alignfull {
  width: 100%;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.fixed-1800 {
  width: 1800px !important;
  max-width: 94% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-1700 {
  width: 1700px !important;
  max-width: 94% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-1600 {
  width: 1600px !important;
  max-width: 94% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-1500 {
  width: 1500px !important;
  max-width: 94% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-1440 {
  width: 1440px !important;
  max-width: 94% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-1280 {
  width: 1280px !important;
  max-width: 94% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-1180 {
  width: 1180px !important;
  max-width: 94% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-1040 {
  width: 1040px !important;
  max-width: 94% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-960 {
  width: 960px !important;
  max-width: 94% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-800 {
  width: 800px !important;
  max-width: 94% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-700 {
  width: 700px !important;
  max-width: 94% !important;
  margin-left: auto;
  margin-right: auto;
}

.max-width-830 {
  max-width: 830px !important;
  margin-left: 0 !important;
}

.max-width-600 {
  max-width: 600px !important;
  margin-left: 0 !important;
}

.margin-left-0 {
  margin-left: 0 !important;
}

.show-on-tablet {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 1024px) {
  .pt-40-md {
    padding-top: 40px !important;
  }
  .pt-60-md {
    padding-top: 60px !important;
  }
  .pt-80-md {
    padding-top: 80px !important;
  }
  .pt-100-md {
    padding-top: 80px !important;
  }
  .pb-40-md {
    padding-bottom: 40px !important;
  }
  .pb-60-md {
    padding-bottom: 60px !important;
  }
  .pb-80-md {
    padding-bottom: 80px !important;
  }
  .pb-100-md {
    padding-bottom: 100px !important;
  }
  .pb-120-md {
    padding-bottom: 120px !important;
  }
  .mb-50-md {
    margin-bottom: 50px !important;
  }
  .mb-0-md {
    margin-bottom: 0 !important;
  }
  .gap-md-30 {
    -moz-column-gap: 30px !important;
         column-gap: 30px !important;
  }
}
@media (max-width: 992px) {
  .show-on-tablet {
    display: block !important;
    visibility: visible;
  }
  .hide-on-tablet {
    display: none !important;
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  .pt-40-xs {
    padding-top: 40px !important;
  }
  .pt-60-xs {
    padding-top: 60px !important;
  }
  .pt-80-xs {
    padding-top: 80px !important;
  }
  .pt-100-xs {
    padding-top: 80px !important;
  }
  .pb-40-xs {
    padding-bottom: 40px !important;
  }
  .pb-60-xs {
    padding-bottom: 60px !important;
  }
  .pb-80-xs {
    padding-bottom: 80px !important;
  }
  .pb-100-xs {
    padding-bottom: 100px !important;
  }
  .pb-120-xs {
    padding-bottom: 120px !important;
  }
  .hide-on-mobile {
    display: none !important;
    visibility: hidden;
  }
}
.center-center {
  display: flex;
  justify-content: center;
}

.font-weight--thin {
  font-weight: 100 !important;
}

.font-weight--ultralight {
  font-weight: 200 !important;
}

.font-weight--light {
  font-weight: 300 !important;
}

.font-weight--medium {
  font-weight: 500 !important;
}

.font-weight--semibold {
  font-weight: 600 !important;
}

.font-weight--bold {
  font-weight: 700 !important;
}

.font-weight--black {
  font-weight: 800 !important;
}

/* Visually hide but keep accessible to assistive tech */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  /* Old + new hiding techniques for robust support */
  clip: rect(0 0 0 0) !important; /* legacy */
  clip-path: inset(50%) !important; /* modern */
  border: 0 !important;
  white-space: nowrap !important; /* keep from wrapping */
  word-wrap: normal !important; /* avoid unexpected wraps */
}

/* not working
[class^="fixed-width-"],  [class*=" fixed-width-"]  { width: var(--w, auto) !important; }
[class^="fixed-height-"], [class*=" fixed-height-"] { height: var(--h, auto) !important;}

// Avoid WP/Gutenberg content width caps when using a fixed width.
[class^="fixed-width-"], [class*=" fixed-width-"] {
  max-width: none;
}

// Spacing: apply from variables (side > axis > all)
:is(
  [class^="p-"],  [class*=" p-"],  [class^="pt-"], [class*=" pt-"],
  [class^="pr-"], [class*=" pr-"], [class^="pb-"], [class*=" pb-"],
  [class^="pl-"], [class*=" pl-"], [class^="px-"], [class*=" px-"],
  [class^="py-"], [class*=" py-"], [class^="m-"],  [class*=" m-"],
  [class^="mt-"], [class*=" mt-"], [class^="mr-"], [class*=" mr-"],
  [class^="mb-"], [class*=" mb-"], [class^="ml-"], [class*=" ml-"],
  [class^="mx-"], [class*=" mx-"], [class^="my-"], [class*=" my-"]
){
  // padding: side > axis > all
  padding-top:    var(--pt, var(--py, var(--p, initial))) !important;
  padding-right:  var(--pr, var(--px, var(--p, initial))) !important;
  padding-bottom: var(--pb, var(--py, var(--p, initial))) !important;
  padding-left:   var(--pl, var(--px, var(--p, initial))) !important;

  // margin: side > axis > all
  margin-top:     var(--mt, var(--my, var(--m, initial))) !important;
  margin-right:   var(--mr, var(--mx, var(--m, initial))) !important;
  margin-bottom:  var(--mb, var(--my, var(--m, initial))) !important;
  margin-left:    var(--ml, var(--mx, var(--m, initial))) !important;
}

// Axis (x/y)
[class^="px-"], [class*=" px-"], [style*="--px"] { padding-left: var(--px) !important;  padding-right: var(--px) !important; }
[class^="py-"], [class*=" py-"], [style*="--py"] { padding-top: var(--py) !important;   padding-bottom: var(--py) !important; }
[class^="mx-"], [class*=" mx-"], [style*="--mx"] { margin-left:  var(--mx) !important;  margin-right:  var(--mx) !important; }
[class^="my-"], [class*=" my-"], [style*="--my"] { margin-top:   var(--my) !important;  margin-bottom: var(--my) !important; }

// Sides
[class^="pt-"], [class*=" pt-"], [style*="--pt"] { padding-top:    var(--pt) !important; }
[class^="pr-"], [class*=" pr-"], [style*="--pr"] { padding-right:  var(--pr) !important; }
[class^="pb-"], [class*=" pb-"], [style*="--pb"] { padding-bottom: var(--pb) !important; }
[class^="pl-"], [class*=" pl-"], [style*="--pl"] { padding-left:   var(--pl) !important; }
[class^="p0-"], [class*=" p0-"], [style*="--p0"] { padding-left:   var(--p0) !important; }

[class^="mt-"], [class*=" mt-"], [style*="--mt"] { margin-top:     var(--mt) !important; }
[class^="mr-"], [class*=" mr-"], [style*="--mr"] { margin-right:   var(--mr) !important; }
[class^="mb-"], [class*=" mb-"], [style*="--mb"] { margin-bottom:  var(--mb) !important; }
[class^="ml-"], [class*=" ml-"], [style*="--ml"] { margin-left:    var(--ml) !important; }
[class^="m0-"], [class*=" m0-"], [style*="--m0"] { margin:    var(--m0) !important; }

// Helpers
.box-border { box-sizing: border-box; }          // padding included in width/height
.mx-auto    { margin-left:auto; margin-right:auto; }  // centering

[style*="--pl"] { padding-left: var(--pl) !important; }
[style*="--mt"] { margin-top:   var(--mt) !important; }
*/
#wpadminbar {
  position: fixed !important;
  bottom: 0 !important;
  top: auto !important;
}

.wp-block-button a {
  font-size: 18px;
  padding: 22px;
  line-height: 1.38;
  font-weight: bold;
  color: white;
  border-radius: 17px;
  border-width: 0;
  background-image: linear-gradient(293deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, #763AC7 60%, #0051BB 100%);
  background-size: 320% !important;
  background-position: 99% 30% !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  box-shadow: none !important;
}
.wp-block-button a:hover, .wp-block-button a:active, .wp-block-button a:focus {
  color: white !important;
  box-shadow: none !important;
  background-position: -1px !important;
}
.wp-block-button a.has-border-color {
  background-image: linear-gradient(293deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(3, 30, 69, 0.3) 60%, rgba(3, 30, 69, 0.35) 100%);
}
.wp-block-button a.has-border-color:hover, .wp-block-button a.has-border-color:active, .wp-block-button a.has-border-color:focus {
  backdrop-filter: blur(10px);
}
.wp-block-button.disabled a {
  pointer-events: none;
  cursor: default;
}
.wp-block-button.disabled a:hover, .wp-block-button.disabled a:active, .wp-block-button.disabled a:focus {
  color: inherit !important;
  background-position: 99% 30% !important;
}

.has-arrow-circle a {
  position: relative;
  font-size: 26px;
  padding: 36px 112px 36px 36px;
  line-height: 1.38;
  font-weight: 400;
  color: white;
  backdrop-filter: blur(35px) brightness(115%);
  border-radius: 51px;
  border: 0.5px solid white !important;
  background-image: linear-gradient(293deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 40%, #763AC7 60%, #0051BB 100%);
  background-size: 320% !important;
  background-position: 99% 30% !important;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  box-shadow: none !important;
}
.has-arrow-circle a::after {
  content: "";
  width: 52px;
  height: 52px;
  background: url("../../assets/images/circlearrowbutton.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: auto;
  right: 17px;
  transform: translateY(-50%);
  will-change: right;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.has-arrow-circle a:hover, .has-arrow-circle a:active, .has-arrow-circle a:focus {
  box-shadow: none !important;
  background-position: -1px !important;
}
.has-arrow-circle a:hover::after, .has-arrow-circle a:active::after, .has-arrow-circle a:focus::after {
  right: 22px;
}
.has-arrow-circle .has-primary-color {
  backdrop-filter: unset;
  background-image: linear-gradient(293deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 40%, #763AC7 60%, #0051BB 100%);
}
.has-arrow-circle .has-primary-color::before {
  content: "";
  width: 52px;
  height: 52px;
  background: url(../../assets/images/blue-right-arrow-circle.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: auto;
  right: 17px;
  transform: translateY(-50%);
  will-change: right;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  display: block;
}
.has-arrow-circle .has-primary-color::after {
  opacity: 0;
}
.has-arrow-circle .has-primary-color:hover::after, .has-arrow-circle .has-primary-color:active::after, .has-arrow-circle .has-primary-color:focus::after {
  opacity: 1;
}
.has-arrow-circle .has-primary-color:hover::before, .has-arrow-circle .has-primary-color:active::before, .has-arrow-circle .has-primary-color:focus::before {
  right: 22px;
  opacity: 0;
}

.has-arrow-topright a, .publication-pdf_of_publication a {
  display: inline-block;
  text-decoration: none;
  padding: 10px 40px 0 0;
  position: relative;
  border-radius: 0;
  background-image: unset;
  font-weight: 300 !important;
}
.has-arrow-topright a::before, .publication-pdf_of_publication a::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../../assets/images/link-arrow-blue.svg) no-repeat center center;
  background-size: contain;
  top: 16px;
  right: 5px;
  left: auto;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.has-arrow-topright a::after, .publication-pdf_of_publication a::after {
  content: "";
  width: calc(100% - 40px);
  background: #031E45;
  height: 0.06rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: scaleX(0);
  will-change: transform;
  display: block;
  transition: transform 0.2s;
  transform-origin: 100% 0;
}
.has-arrow-topright a:hover, .has-arrow-topright a:active, .has-arrow-topright a:focus, .publication-pdf_of_publication a:hover, .publication-pdf_of_publication a:active, .publication-pdf_of_publication a:focus {
  color: inherit !important;
}
.has-arrow-topright a:hover::before, .has-arrow-topright a:active::before, .has-arrow-topright a:focus::before, .publication-pdf_of_publication a:hover::before, .publication-pdf_of_publication a:active::before, .publication-pdf_of_publication a:focus::before {
  transform: scale(1.05);
  right: 0;
}
.has-arrow-topright a:hover::after, .has-arrow-topright a:active::after, .has-arrow-topright a:focus::after, .publication-pdf_of_publication a:hover::after, .publication-pdf_of_publication a:active::after, .publication-pdf_of_publication a:focus::after {
  transform: scale(1);
  transform-origin: 0 0;
}
.has-arrow-topright a.has-base-color::before, .publication-pdf_of_publication a.has-base-color::before {
  background: url(../../assets/images/link-arrow-white.svg) no-repeat center center;
  background-size: contain;
}
.has-arrow-topright a.has-base-color::after, .publication-pdf_of_publication a.has-base-color::after {
  background: white;
}
.has-arrow-topright a.has-base-color:hover, .has-arrow-topright a.has-base-color:active, .has-arrow-topright a.has-base-color:focus, .publication-pdf_of_publication a.has-base-color:hover, .publication-pdf_of_publication a.has-base-color:active, .publication-pdf_of_publication a.has-base-color:focus {
  color: white !important;
}

.vp-play-button, .vp-open:not(:has(img)) {
  font-size: 18px;
  padding: 22px 22px 22px 52px;
  line-height: 1.38;
  font-weight: bold;
  color: white;
  border-radius: 17px;
  border-width: 0;
  background-image: linear-gradient(293deg, #031E45 0%, #031E45 40%, #763AC7 60%, #0051BB 100%);
  background-size: 320% !important;
  background-position: 99% 30% !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  box-shadow: none !important;
  position: relative;
}
.vp-play-button::before, .vp-open:not(:has(img))::before {
  content: "";
  width: 22px;
  height: 22px;
  background: url("../../assets/images/video-play-button.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 25px;
  left: 22px;
}
.vp-play-button:hover, .vp-play-button:active, .vp-play-button:focus, .vp-open:not(:has(img)):hover, .vp-open:not(:has(img)):active, .vp-open:not(:has(img)):focus {
  color: white !important;
  box-shadow: none !important;
  background-position: -1px !important;
}

.wp-block-artversion-blocks-art-counter {
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: center;
  align-items: center;
}
.wp-block-artversion-blocks-art-counter .art-counter {
  line-height: 1;
  font-weight: 900;
  font-size: 100px;
  color: #031E45;
}
.wp-block-artversion-blocks-art-counter .art-counter__suffix {
  font-size: 60%;
  vertical-align: super;
}
.wp-block-artversion-blocks-art-counter .art-counter__subtitle {
  font-size: 45px;
  font-weight: 700;
  line-height: 1;
  color: #031E45;
}

.has-dinsmore-blue .art-counter {
  color: #0051BB;
}

.has-dinsmore-purple .art-counter {
  color: #763AC7;
}

.single-post .quote-section {
  max-width: 100% !important;
}
.single-post .quote-section figure {
  border-radius: 50% !important;
  margin-top: 0 !important;
}

.wp-block-quote {
  position: relative;
}
.wp-block-quote::before {
  content: "";
  width: 42px;
  height: 92px;
  background: url("../../assets/images/quote-marks-black.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.wp-block-quote .has-custom-4-font-size {
  font-weight: 600;
}
.wp-block-quote cite {
  margin-left: 55px !important;
}
.wp-block-quote p {
  margin-left: 55px !important;
}
.wp-block-quote.has-white-quote-mark::before {
  background: url("../../assets/images/quote-marks-white.svg") no-repeat center center;
  background-size: contain;
}

@media only screen and (max-width: 1024px) {
  .has-arrow-circle a {
    font-size: 20px;
    padding: 28px 112px 28px 32px;
  }
  .has-arrow-circle a::after {
    width: 40px;
    height: 40px;
  }
  .has-arrow-circle .has-primary-color::before {
    width: 40px;
    height: 40px;
  }
  .wp-block-quote {
    padding-top: 60px;
  }
  .wp-block-quote cite {
    margin-left: 0 !important;
  }
  .wp-block-quote p {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .wp-block-button a {
    font-size: 16px;
  }
  .has-arrow-circle a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 390px) {
  .has-arrow-circle a {
    font-size: 16px;
  }
  .has-arrow-circle a::after {
    width: 36px;
    height: 36px;
  }
}
/* Default WP Accordions START  */
.wp-block-details {
  position: relative;
  border-top: 1px solid #eae8ea;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}
.wp-block-details summary {
  font-size: 26px;
  line-height: 1.4;
  padding: 35px calc(8% + 28px) 35px 0;
  position: relative;
  list-style: none;
  margin-bottom: 0 !important;
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details summary::before {
  content: "";
  width: calc(100% + 30px);
  height: 100%;
  background-color: rgba(0, 157, 234, 0.3);
  border-radius: 16px;
  position: absolute;
  top: 0;
  left: -15px;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  will-change: transform;
  transform: scaleY(0);
  transform-origin: top;
}
.wp-block-details summary::after {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  background: url(../../assets/images/angle-down-solid-full.svg) no-repeat center center;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: all 0.3s ease-in-out;
  transform-origin: center;
}
.wp-block-details summary:hover::before, .wp-block-details summary:active::before, .wp-block-details summary:focus::before {
  transform: scaleY(1);
}
.wp-block-details:first-of-type {
  margin-top: 30px !important;
}
.wp-block-details:last-of-type {
  border-bottom: 1px solid #eae8ea;
  margin-bottom: 30px;
}
.wp-block-details[open=""] summary::after {
  transform: translateY(-50%) rotate(180deg);
}
.wp-block-details > * {
  padding-bottom: 35px;
}

.item-has-full-height .pattern-linked-box {
  height: 100%;
  width: 100%;
}

/* Default WP Accordions END  */
@media (min-width: 767px) {
  .has-2-columns {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .has-2-columns li {
    padding-bottom: 12px;
    padding-right: 20px;
    margin-bottom: 0 !important;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    width: 100%;
    box-sizing: border-box;
  }
}
.is-blurred-box {
  backdrop-filter: blur(35px) brightness(115%);
  border-radius: 51px;
  border: 0.5px solid white !important;
  background-image: linear-gradient(293deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
  background-size: auto !important;
  padding: 30px 36px;
  min-width: 250px;
}

body:has(.main-header) main {
  padding-top: 170px !important;
  margin-top: 0 !important;
}

.wpseo-score-text.screen-reader-text {
  color: #031E45;
  background: #F2F2F3;
}

header.wp-block-template-part {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 9;
}
header.wp-block-template-part:has(.main-header) {
  background: transparent !important;
  transition: all 0.3s ease-in-out;
}
header.wp-block-template-part:has(.transparent-header) {
  background: transparent !important;
  transition: all 0.3s ease-in-out;
}
header.wp-block-template-part > .wp-block-group {
  width: 100%;
  max-width: 94%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-left: auto;
  margin-right: auto;
}
header.wp-block-template-part .main-header {
  padding: 35px 0 !important;
}
header.wp-block-template-part .transparent-header {
  padding: 35px 0 !important;
}
header.wp-block-template-part .header-logo {
  flex-basis: 340px;
}
header.wp-block-template-part .header-logo a {
  display: block;
}
header.wp-block-template-part .header-logo a img {
  width: 340px;
  max-width: 100%;
}
header.wp-block-template-part .av-desktop {
  align-items: flex-end;
  gap: 30px;
  flex-direction: column;
}
header.wp-block-template-part .header-menu-wrap {
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
  flex-basis: calc(100% - 420px);
  position: relative;
  padding-top: 0;
  transition: all 0.3s ease-in-out;
}
header.wp-block-template-part .header-menu-wrap > .wp-block-group__inner-container:has(.search-in) {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  z-index: 11;
}
header.wp-block-template-part .search-in {
  position: absolute;
  right: 0;
  top: -10px;
  z-index: 12;
}
header.wp-block-template-part .search-in .show-search {
  color: white;
  background: #763AC7;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  border: 0;
  z-index: 4;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
header.wp-block-template-part .search-in .show-search::before {
  content: "";
  width: 30%;
  height: 30%;
  background: url("../../assets/images/x-close-icon.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
header.wp-block-template-part .search-in .show-search::after {
  content: "";
  width: 40%;
  height: 40%;
  background: url("../../assets/images/searchbutton.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
header.wp-block-template-part .search-in .show-search:hover::after, header.wp-block-template-part .search-in .show-search:active::after, header.wp-block-template-part .search-in .show-search:focus::after {
  transform: translate(-50%, -50%) scale(1.1);
}
header.wp-block-template-part .search-in .show-search + p {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin-bottom: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
header.wp-block-template-part .search-in br {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin-bottom: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
header.wp-block-template-part .search-in .lns-wrap {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  width: 600px;
  z-index: 3;
  box-sizing: border-box;
  background: #763AC7;
  border-radius: 25px;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.08);
  padding: 0.7rem 1rem;
  transform-origin: 100% 0;
  color: white;
}
header.wp-block-template-part .search-in .lns-hint {
  font-size: 12px;
  margin-top: -20px;
  padding-left: 8px;
}
header.wp-block-template-part .search-in .lns-input {
  width: calc(100% - 60px);
  font-size: 1.125rem;
  color: white;
  background: #763AC7;
  border: 0;
  border-bottom: 0.4px solid #fbfbfb;
  border-radius: 0;
  outline: 0;
  padding: 0 8px 6px;
}
header.wp-block-template-part .search-in .lns-input:focus {
  border-bottom: 0.8px solid #fbfbfb;
}
header.wp-block-template-part .search-in .lns-input::-moz-placeholder {
  color: white;
}
header.wp-block-template-part .search-in .lns-input::placeholder {
  color: white;
}
header.wp-block-template-part .search-in .lns-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  cursor: pointer;
  background: url("../../assets/images/x-close-icon.svg") no-repeat center center;
  background-size: contain;
  opacity: 0;
}
header.wp-block-template-part .search-in.lns-open .lns-wrap {
  visibility: visible;
  opacity: 1;
  transform: scaleX(1);
  transform-origin: 100% 0;
  pointer-events: auto;
  transition: transform 0.18s ease;
}
header.wp-block-template-part .search-in.lns-open .show-search::before {
  transform: translate(-50%, -50%) scale(1);
}
header.wp-block-template-part .search-in.lns-open .show-search::after {
  transform: translate(-50%, -50%) scale(0);
}
header.wp-block-template-part .search-in.lns-open .lns-results {
  padding: 25px 0 5px;
}
header.wp-block-template-part .search-in.lns-open .lns-results:not(:has(.lns-hint)) {
  list-style: none;
  margin: 0 0 15px;
  overflow-y: scroll;
  max-height: 50vh;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  scrollbar-color: white rgba(0, 0, 0, 0.08);
}
header.wp-block-template-part .search-in.lns-collapsed .lns-wrap {
  visibility: hidden;
  opacity: 0;
  transform: scaleX(0);
  pointer-events: none;
  transition: transform 0.18s ease, visibility 0s linear 0.18s;
}
header.wp-block-template-part .search-in .lns-group-title {
  padding-left: 0.8rem;
}
header.wp-block-template-part .search-in .lns-list {
  margin-left: 0;
}
header.wp-block-template-part .search-in .lns-advanced {
  text-align: right;
  padding-right: 0.8rem;
}
header.wp-block-template-part .search-in .lns-advanced a {
  font-size: 16px;
  padding: 18px 22px;
  line-height: 1;
  font-weight: bold;
  color: white;
  border-radius: 17px;
  border-width: 0;
  background-image: linear-gradient(293deg, #031E45 0%, #031E45 40%, #763AC7 50%, #0051BB 100%);
  background-size: 320% !important;
  background-position: 99% 30% !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  box-shadow: none !important;
}
header.wp-block-template-part .search-in .lns-advanced a:hover, header.wp-block-template-part .search-in .lns-advanced a:active, header.wp-block-template-part .search-in .lns-advanced a:focus {
  color: white !important;
  box-shadow: none !important;
  background-position: -1px !important;
}
header.wp-block-template-part {
  /* results animation */
}
header.wp-block-template-part .lns-results-list {
  list-style: none;
  margin: 0 0 15px;
  overflow-y: scroll;
  max-height: 50vh;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  scrollbar-color: white rgba(0, 0, 0, 0.08);
}
header.wp-block-template-part .lns-results-list .lns-result-item {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.28s cubic-bezier(0.2, 0.9, 0.2, 1), transform 0.28s cubic-bezier(0.2, 0.9, 0.2, 1);
}
header.wp-block-template-part .lns-results-list .lns-result-item.is-visible {
  opacity: 1;
  transform: none;
}
header.wp-block-template-part {
  /* defensive collapsed states */
}
header.wp-block-template-part .search-in.lns-collapsed .lns-input,
header.wp-block-template-part .search-in.lns-collapsed .lns-results {
  opacity: 0;
  pointer-events: none;
}
header.wp-block-template-part {
  /* loading indicator */
}
header.wp-block-template-part .search-in.lns-loading .lns-results::before {
  content: "";
  display: block;
  height: 2px;
  margin-bottom: 6px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.14));
  animation: lns-stream 900ms linear infinite;
}
@keyframes lns-stream {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 200% 0;
  }
}
header.wp-block-template-part {
  /* grid link layout */
}
header.wp-block-template-part .lns-link {
  display: flex;
  align-items: center;
  padding: 0.6rem 0.8rem;
  text-decoration: none;
  color: white;
  transition: all 0.3s ease-in-out;
  border-radius: 0.3rem;
}
header.wp-block-template-part .lns-link:hover, header.wp-block-template-part .lns-link:active, header.wp-block-template-part .lns-link:focus {
  background: rgba(0, 0, 0, 0.2);
}
header.wp-block-template-part .lns-thumb {
  display: none;
}
header.wp-block-template-part .lns-title {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 6px;
}
header.wp-block-template-part .lns-position, header.wp-block-template-part .lns-excerpt {
  font-size: 14px;
  line-height: 1.2;
}
header.wp-block-template-part .top-header .lns-wrap > p:first-child {
  display: none;
}
header.wp-block-template-part .wp-block-navigation__responsive-container-open {
  z-index: 5;
}
header.wp-block-template-part.scroll-header {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

header.wp-block-template-part.scroll-header:has(.main-header) {
  background: white !important;
}
header.wp-block-template-part.scroll-header:has(.transparent-header) {
  background: #03132a !important;
}

@media only screen and (max-width: 1280px) {
  header.wp-block-template-part .header-logo {
    flex-basis: 320px;
  }
  header.wp-block-template-part .header-menu-wrap {
    flex-basis: calc(100% - 360px);
  }
}
@media only screen and (max-width: 1080px) {
  header.wp-block-template-part .header-logo {
    flex-basis: 300px;
  }
  header.wp-block-template-part .header-menu-wrap {
    flex-basis: calc(100% - 340px);
  }
}
@media only screen and (max-width: 992px) {
  header.wp-block-template-part .header-logo {
    flex-basis: 280px;
    z-index: 11;
  }
  header.wp-block-template-part .header-menu-wrap {
    position: absolute;
    top: 40px;
    right: 3%;
    left: auto;
    width: 100vw;
    z-index: 10;
    flex-basis: 90px;
    transition: all 0.18s ease-in-out;
  }
  header.wp-block-template-part .header-menu-wrap:has(.lns-open) {
    z-index: 12;
  }
  header.wp-block-template-part .header-menu-wrap > .wp-block-group__inner-container:has(.search-in) {
    right: 50px;
  }
  header.wp-block-template-part .header-menu-wrap .search-in {
    right: 50px;
    top: 0;
  }
  header.wp-block-template-part .header-menu-wrap .search-in .show-search {
    width: 40px;
    height: 40px;
    clip-path: circle(50% at 50% 50%);
    will-change: clip-path;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    visibility: visible;
  }
  header.wp-block-template-part .header-menu-wrap .search-in.lns-open .lns-wrap {
    transition: all 0.3s ease-in-out;
  }
  body {
    position: relative;
  }
  body::before {
    content: "";
    width: 100vw;
    height: 100%;
    background: rgba(255, 255, 255, 0.01);
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    will-change: opacity, visibility;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    z-index: 4;
    backdrop-filter: blur(35px);
  }
  .side-menu-opened {
    overflow: hidden !important;
  }
  .side-menu-opened header.wp-block-template-part:has(.transparent-header) {
    background: #031E45 !important;
  }
  .side-menu-opened header.wp-block-template-part .header-logo {
    z-index: 12;
  }
  .side-menu-opened header.wp-block-template-part .search-in .show-search {
    clip-path: circle(0 at 50% 50%);
    visibility: hidden;
  }
  .side-menu-opened::before {
    visibility: visible;
    opacity: 1;
    transition: all 0.3s ease-in-out;
  }
}
@media only screen and (max-width: 767px) {
  body:has(.main-header) main {
    padding-top: 130px !important;
  }
  header.wp-block-template-part .header-logo {
    flex-basis: 220px;
  }
  header.wp-block-template-part .header-menu-wrap {
    flex-basis: 75px;
    top: 30px;
  }
  header.wp-block-template-part .header-menu-wrap > .wp-block-group__inner-container:has(.search-in) {
    right: 40px;
  }
  header.wp-block-template-part .search-in {
    right: 40px;
  }
  header.wp-block-template-part .search-in .show-search {
    width: 35px;
    height: 35px;
  }
  header.wp-block-template-part .search-in .lns-wrap {
    width: calc(100vw - 80px);
    left: auto;
  }
}
@media only screen and (max-width: 375px) {
  header.wp-block-template-part .header-logo {
    flex-basis: 200px;
  }
}
@media (max-width: 480px) {
  .lns-link {
    grid-template-columns: 56px 1fr;
  }
  .lns-thumb,
  .lns-thumb-placeholder,
  .lns-thumb[aria-hidden=true] {
    width: 56px;
    height: 56px;
  }
}
/* thumbnail fallback */
.lns-thumb-placeholder,
.lns-thumb[aria-hidden=true] {
  background: #f3f4f6;
  width: 72px;
  height: 72px;
  border-radius: 0.5rem;
  display: inline-block;
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .search-in .lns-wrap,
  .lns-result-item {
    transition: none !important;
    animation: none !important;
  }
}
/* small-screen fluidity */
@media (max-width: 640px) {
  .search-in .lns-wrap {
    right: 8px;
    left: 8px;
    width: auto;
    top: calc(100% + 6px);
  }
}
.av-nav .menu {
  display: flex;
  flex-wrap: nowrap;
  gap: 26px;
  position: relative;
}
.av-nav .menu .menu-item {
  margin: 0;
  position: unset;
}
.av-nav .menu .menu-item a {
  text-decoration: none;
  position: relative;
  line-height: 1.3;
  color: #031E45;
}
.av-nav .menu .menu-item a::after {
  content: "";
  width: 100%;
  background: #763AC7;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: scaleX(0);
  will-change: transform;
  display: block;
  transition: transform 0.2s;
  transform-origin: 100% 0;
}
.av-nav .menu .menu-item a:hover::after, .av-nav .menu .menu-item a:active::after, .av-nav .menu .menu-item a:focus::after {
  transform: scale(1);
  transform-origin: 0 0;
}
.av-nav .menu .current-menu-item > a::after {
  transform: scale(1);
  transform-origin: 0 0;
}
.av-nav .menu .is-open > a::after {
  transform: scale(1);
  transform-origin: 0 0;
}
.av-nav .menu .is-open .sub-menu {
  display: flex;
  z-index: 4;
}
.av-nav .menu .sub-menu {
  width: 75vw;
  background: #fbfbfb;
  border-radius: 3.875rem;
  padding: 6.25rem 5vw;
  box-shadow: 0 3px 90px #E4E4E4;
  right: 0;
  top: calc(100% + 30px);
  display: none;
  flex-wrap: wrap;
  z-index: 2;
  gap: 50px 2rem;
  box-sizing: border-box;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s !important;
}
.av-nav .menu .sub-menu li {
  list-style-type: none;
  flex-basis: calc(33.333% - 1.33333rem);
}
.av-nav .menu .submenu-has-description .sub-menu {
  margin: 0;
  grid-template-columns: minmax(35%, 1fr) 1fr 1fr;
  grid-auto-flow: dense;
  grid-template-rows: repeat(2, auto);
  gap: 10px 5%;
}
.av-nav .menu .submenu-has-description .sub-menu .menu-feature-card {
  grid-row: span 3;
  margin: 0 5%;
}
.av-nav .menu .submenu-has-description .sub-menu .menu-feature-card p {
  font-size: 18px;
  margin-bottom: 1rem;
}
.av-nav .menu .submenu-has-description .sub-menu .menu-feature-card p:first-child {
  font-size: 30px;
}
.av-nav .menu .submenu-has-description .sub-menu .menu-feature-card p:first-child strong {
  font-weight: normal;
}
.av-nav .menu .submenu-has-description .sub-menu .menu-feature-card a {
  font-size: 18px !important;
  padding-right: 50px;
  position: relative;
}
.av-nav .menu .submenu-has-description .sub-menu .menu-feature-card a::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url("../../assets/images/link-arrow-blue.svg") no-repeat center center;
  background-size: contain;
  top: 6px;
  right: 5px;
  left: auto;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.av-nav .menu .submenu-has-description .sub-menu .menu-feature-card a::after {
  width: calc(100% - 50px);
  background: #031E45;
  height: 0.06rem;
}
.av-nav .menu .submenu-has-description .sub-menu .menu-feature-card a:hover::before, .av-nav .menu .submenu-has-description .sub-menu .menu-feature-card a:active::before, .av-nav .menu .submenu-has-description .sub-menu .menu-feature-card a:focus::before {
  transform: scale(1.05);
  right: 0;
}
.av-nav .menu .submenu-has-description .sub-menu li {
  flex-basis: calc(50% - 1rem);
}
.av-nav .menu .submenu-has-description.is-open .sub-menu {
  display: grid;
}
.av-nav.av-nav--top {
  margin-right: 80px;
}
.av-nav.av-nav--top .menu .menu-item a {
  font-size: 17px;
}
.av-nav.av-nav--top .menu .menu-item a::after {
  height: 2px;
}
.av-nav.av-nav--primary .menu .menu-item a {
  font-size: 26px;
  padding-bottom: 30px !important;
}
.av-nav.av-nav--primary .menu .menu-item a::after {
  height: 5px;
  top: calc(100% - 30px);
}

.transparent-header .av-nav .menu > .menu-item > a {
  color: white;
}

.scroll-header .av-nav .menu .sub-menu {
  top: calc(100% + 15px);
}

.js-av-dropdowns .menu--top > li.is-open > .sub-menu,
.js-av-dropdowns .menu--primary > li.is-open > .sub-menu {
  opacity: 1;
  transform: translateY(0);
  max-height: calc(100vh - 170px) !important;
  pointer-events: auto;
  height: auto !important;
  min-height: 40vh;
}

@media only screen and (max-width: 1800px) {
  .av-nav .menu .sub-menu {
    width: 84vw;
  }
}
@media only screen and (max-width: 1500px) {
  .av-nav .menu .sub-menu {
    width: 94vw;
  }
  .av-nav .menu .submenu-has-description .sub-menu {
    grid-template-columns: minmax(40%, 1fr) 1fr 1fr;
  }
}
@media only screen and (max-width: 1280px) {
  .av-nav .menu .submenu-has-description .sub-menu .menu-feature-card {
    margin: 0;
  }
}
@media only screen and (max-width: 1080px) {
  .av-nav.av-nav--primary .menu .menu-item a {
    font-size: 24px;
  }
}
.menu, .av-mobile-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu > li, .av-mobile-menu > li {
  position: relative;
}

.menu--top > li, .menu--primary > li {
  display: inline-block;
  margin-inline-end: 1rem;
}

/* Featured card styling hook */
.menu--primary > li.menu-feature-card {
  display: block;
  max-width: 28rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.5rem;
}

.menu--primary > li.menu-feature-card p {
  margin: 0.25rem 0;
}

.menu--primary > li.menu-feature-card p strong {
  font-weight: 600;
}

@media only screen and (max-width: 992px) {
  .av-mobile {
    display: block !important;
  }
  .av-nav-toggle {
    transform: translateY(-2px);
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    gap: unset !important;
    z-index: 14;
    position: relative;
    display: inline-flex;
    align-items: center;
    background: transparent;
    cursor: pointer;
  }
  .av-nav-toggle .av-nav-toggle__label, .av-nav-toggle br, .av-nav-toggle p {
    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;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
    word-wrap: normal !important;
  }
  .av-nav-toggle .av-nav-toggle__icon {
    width: 30px;
    height: 30px;
    display: flex;
    cursor: pointer;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
  }
  .av-nav-toggle .av-nav-toggle__icon .bar {
    display: block;
    height: 2.5px;
    width: 100%;
    background: #031E45;
    opacity: 1;
    will-change: transform;
    margin: 0.1rem auto;
    border-radius: 10px;
    transition: 0.3s cubic-bezier(0.28, 0.55, 0.385, 1.65);
    transition-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
    transform: none;
    transform-origin: center;
  }
  .av-nav-toggle[aria-expanded=true] .av-nav-toggle__icon .bar {
    animation-duration: 0.6s;
    animation-timing-function: linear;
  }
  .av-nav-toggle[aria-expanded=true] .av-nav-toggle__icon .bar:nth-of-type(1) {
    transform: translateY(11.5px) rotate(45deg);
    animation-name: bar-first;
  }
  .av-nav-toggle[aria-expanded=true] .av-nav-toggle__icon .bar:nth-of-type(2) {
    opacity: 0;
  }
  .av-nav-toggle[aria-expanded=true] .av-nav-toggle__icon .bar:nth-of-type(3) {
    transform: translateY(-10px) rotate(-45deg);
    animation-name: bar-last;
  }
  .transparent-header .av-nav-toggle .av-nav-toggle__icon .bar {
    background: white;
  }
  @keyframes bar-first {
    0% {
      margin-right: 0;
      transform: none;
    }
    20% {
      width: 100%;
      transform: translateY(11.5px);
    }
    40% {
      width: 0;
      margin-right: 0;
      transform: translateY(11.5px);
    }
    80% {
      width: 0;
      margin-right: auto;
      transform: translateY(11.5px) rotate(45deg);
    }
    90% {
      transform: translateY(11.5px) rotate(45deg);
    }
  }
  @keyframes bar-last {
    0% {
      margin-left: 0;
      transform: none;
    }
    20% {
      width: 100%;
      transform: translateY(-10px);
    }
    40% {
      width: 0;
      margin-left: 0;
      transform: translateY(-10px);
    }
    80% {
      width: 0;
      margin-left: auto;
      transform: translateY(-10px) rotate(-45deg);
    }
    90% {
      transform: translateY(-10px) rotate(-45deg);
    }
  }
  .av-mobile-wrap {
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.4s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
    top: -60px !important;
    right: -3% !important;
    background: white;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    z-index: 13;
    height: calc(100vh + 30px);
    width: 100vw;
  }
  .av-mobile-wrap .av-mobile-menu {
    padding: 25vh 0 60px;
    display: flex;
    flex-wrap: wrap;
    width: 70%;
    max-width: 90%;
    margin: 0 auto;
    justify-content: center;
  }
  .av-mobile-wrap .av-mobile-menu > li {
    transition: opacity 0.3s ease;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-child(1 of .menu-origin-top-navigation) {
    border-radius: 44px 0 0 0;
    padding: 30px 10px 10px 50px;
    margin-top: 40px;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-child(2 of .menu-origin-top-navigation) {
    padding-top: 30px;
    padding-bottom: 10px;
    margin-top: 40px;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-child(3 of .menu-origin-top-navigation) {
    border-radius: 0 44px 0 0;
    padding: 30px 50px 10px 10px;
    margin-top: 40px;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-last-child(3 of .menu-origin-top-navigation) {
    border-radius: 0 0 0 44px;
    padding: 10px 10px 30px 50px;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-last-child(2 of .menu-origin-top-navigation) {
    padding-top: 10px;
    padding-bottom: 30px;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-last-child(1 of .menu-origin-top-navigation) {
    border-radius: 0 0 44px 0;
    padding: 10px 50px 30px 10px;
  }
  .av-mobile-wrap .av-mobile-menu > li > a {
    color: #031E45;
    text-decoration: none;
    position: relative;
  }
  .av-mobile-wrap .av-mobile-menu > li > a::after {
    content: "";
    width: 100%;
    background: #763AC7;
    position: absolute;
    top: calc(100% - 8px);
    left: 0;
    transform: scaleX(0);
    will-change: transform;
  }
  .av-mobile-wrap .av-mobile-menu > li > a:hover::after, .av-mobile-wrap .av-mobile-menu > li > a:active::after, .av-mobile-wrap .av-mobile-menu > li > a:focus::after {
    transform: scaleX(1);
  }
  .av-mobile-wrap .av-mobile-menu > li.current-menu-item > a::after {
    transform: scaleX(1);
  }
  .av-mobile-wrap .av-mobile-menu > li.current-menu-item .current-menu-item a::after {
    transform: scaleX(0) !important;
  }
  .av-mobile-wrap .av-mobile-menu > li.current-menu-item .current-menu-item a:hover::after, .av-mobile-wrap .av-mobile-menu > li.current-menu-item .current-menu-item a:active::after, .av-mobile-wrap .av-mobile-menu > li.current-menu-item .current-menu-item a:focus::after {
    transform: scaleX(1) !important;
  }
  .av-mobile-wrap .av-mobile-menu > .menu-origin-main-menu {
    flex-basis: 100%;
    margin: 0 10% 26px;
  }
  .av-mobile-wrap .av-mobile-menu > .menu-origin-main-menu > a {
    font-size: 30px;
  }
  .av-mobile-wrap .av-mobile-menu > .menu-origin-main-menu > a::after {
    height: 5px;
    top: 100%;
  }
  .av-mobile-wrap .av-mobile-menu > .menu-origin-main-menu.menu-item-has-children > a::after {
    top: calc(100% - 4px);
  }
  .av-mobile-wrap .av-mobile-menu > .menu-origin-top-navigation {
    flex-basis: 33.33%;
    padding: 20px;
    order: 10;
    background: rgba(0, 157, 234, 0.09);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .av-mobile-wrap .av-mobile-menu > .menu-origin-top-navigation > a {
    font-size: 18px;
    padding: 10px 0;
  }
  .av-mobile-wrap .av-mobile-menu > .menu-origin-top-navigation > a::after {
    height: 2px;
    top: calc(100% - 13px);
  }
  .av-mobile-wrap .av-mobile-menu > .menu-origin-top-navigation.current-menu-item a::after {
    transform: scaleX(1);
  }
  .av-mobile-wrap .av-mobile-menu .av-dropdown-toggle--mobile {
    position: relative;
    margin-left: auto;
    padding: 20px;
    cursor: pointer;
  }
  .av-mobile-wrap .av-mobile-menu .av-dropdown-toggle--mobile .av-caret {
    display: inline-block;
    width: 14px;
    height: 28px;
    transition: transform 0.3s ease;
    border: none;
    transform: translateY(-4px);
    position: absolute;
    top: 20px;
    right: 10px;
  }
  .av-mobile-wrap .av-mobile-menu .av-dropdown-toggle--mobile .av-caret::before {
    content: "";
    width: 100%;
    height: 2.5px;
    background: #031E45;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    transform-origin: center;
    border-radius: 5px;
  }
  .av-mobile-wrap .av-mobile-menu .av-dropdown-toggle--mobile .av-caret::after {
    content: "";
    width: 100%;
    height: 2.5px;
    background: #031E45;
    position: absolute;
    top: 8.5px;
    left: 0;
    transform: rotate(-45deg);
    transition: transform 0.2s ease;
    transform-origin: center;
    border-radius: 5px;
  }
  .av-mobile-wrap .av-mobile-menu .hidden-menu-item {
    height: 0;
    overflow: hidden;
    margin: 0 !important;
    opacity: 0 !important;
    animation: clip-down 0.6s linear;
  }
  .av-mobile-wrap .av-mobile-menu li.menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .av-mobile-wrap .av-mobile-menu .sub-menu {
    display: none;
    flex-basis: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
  .av-mobile-wrap .av-mobile-menu .sub-menu li {
    list-style-type: none;
    margin-bottom: 12px;
  }
  .av-mobile-wrap .av-mobile-menu .sub-menu li a {
    color: inherit;
    text-decoration: none;
    font-size: 20px;
    position: relative;
  }
  .av-mobile-wrap .av-mobile-menu .sub-menu li a::after {
    content: "";
    width: 100%;
    height: 2px;
    background: #763AC7;
    position: absolute;
    top: 100%;
    left: 0;
    transform: scaleX(0);
    will-change: transform;
  }
  .av-mobile-wrap .av-mobile-menu .sub-menu li a:hover::after, .av-mobile-wrap .av-mobile-menu .sub-menu li a:active::after, .av-mobile-wrap .av-mobile-menu .sub-menu li a:focus::after {
    transform: scaleX(1);
  }
  .av-mobile-wrap .av-mobile-menu .sub-menu li.current-menu-item > a::after {
    transform: scaleX(1);
  }
  .av-mobile-wrap .av-mobile-menu li.is-open > .av-dropdown-toggle--mobile .av-caret {
    transform: rotate(180deg) translateY(22px);
  }
  .transparent-header .av-mobile-wrap {
    background: #031E45;
  }
  .transparent-header .av-mobile-wrap .av-mobile-menu > li > a {
    color: white;
  }
  .transparent-header .av-mobile-wrap .av-mobile-menu > .menu-origin-top-navigation {
    background: rgba(255, 255, 255, 0.09);
  }
  .transparent-header .av-mobile-wrap .av-mobile-menu .av-dropdown-toggle--mobile .av-caret::before {
    background: white;
  }
  .transparent-header .av-mobile-wrap .av-mobile-menu .av-dropdown-toggle--mobile .av-caret::after {
    background: white;
  }
  .transparent-header .av-mobile-wrap .av-mobile-menu .sub-menu li a {
    color: white;
  }
  .side-menu-opened .av-mobile-wrap {
    animation-name: clip-down;
    animation-duration: 0.6s;
    animation-timing-function: linear;
  }
  .scroll-header .av-mobile-wrap {
    height: calc(100vh + 50px);
  }
  @keyframes clip-down {
    0% {
      clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    }
    100% {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
  }
  [class^=is-safari] .av-nav-toggle[aria-expanded=true] .av-nav-toggle__icon .bar:nth-of-type(1) {
    transform: translateY(10px) rotate(45deg);
  }
}
@media only screen and (max-width: 599px) {
  .av-mobile-wrap .av-mobile-menu {
    width: 80%;
    padding-top: 150px;
  }
}
@media only screen and (max-width: 480px) {
  .av-mobile-wrap .av-mobile-menu {
    width: 90%;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-child(1 of .menu-origin-top-navigation) {
    padding: 30px 10px 0 30px;
    margin-top: 30px;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-child(2 of .menu-origin-top-navigation) {
    margin-top: 30px;
    padding-bottom: 0;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-child(3 of .menu-origin-top-navigation) {
    padding: 30px 30px 0 10px;
    margin-top: 30px;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-last-child(3 of .menu-origin-top-navigation) {
    padding: 0 10px 30px 30px;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-last-child(2 of .menu-origin-top-navigation) {
    padding-top: 0;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-last-child(1 of .menu-origin-top-navigation) {
    padding: 0 30px 30px 10px;
  }
  .av-mobile-wrap .av-mobile-menu > .menu-origin-main-menu {
    margin: 0 15% 20px;
  }
  .av-mobile-wrap .av-mobile-menu > .menu-origin-main-menu > a {
    font-size: 24px;
  }
  .av-mobile-wrap .av-mobile-menu .sub-menu li a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 375px) {
  .av-mobile-wrap .av-mobile-menu {
    width: 90%;
    padding-top: 120px;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-child(1 of .menu-origin-top-navigation) {
    padding: 30px 10px 0 20px;
    margin-top: 20px;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-child(2 of .menu-origin-top-navigation) {
    margin-top: 20px;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-child(3 of .menu-origin-top-navigation) {
    padding: 30px 20px 0 10px;
    margin-top: 20px;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-last-child(3 of .menu-origin-top-navigation) {
    padding: 0 10px 30px 20px;
  }
  .av-mobile-wrap .av-mobile-menu > li:nth-last-child(1 of .menu-origin-top-navigation) {
    padding: 0 20px 30px 10px;
  }
  .av-mobile-wrap .av-mobile-menu > .menu-origin-main-menu {
    margin: 0 10% 16px;
  }
  .av-mobile-wrap .av-mobile-menu .sub-menu li {
    margin-bottom: 6px;
  }
  .av-mobile-wrap .av-mobile-menu .sub-menu li a {
    font-size: 17px;
  }
}
/* new menu setup */
/* =========================
   Responsive Menu — Hardcoded breakpoints (desktop-first)
   Desktop visible by default; switches to mobile under 992px
   ========================= */
/* 0) (Optional but recommended) If your PHP still prints `inert` on the desktop wrapper,
   remove it or set aria-hidden="false" so desktop is interactive even if JS fails. */
/* 1) Desktop is the default */
.av-desktop {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 30px;
  flex-direction: column;
}

.av-mobile {
  display: none;
}

/* 2) Switch to mobile under 992px */
@media (max-width: 992px) {
  .av-desktop {
    display: none;
  }
  .av-mobile {
    display: block;
  }
}
/* 3) Keep header/nav stacking sane */
.av-nav {
  isolation: isolate;
}

/* 4) Mobile drawer */
.av-mobile-wrap[hidden],
.av-mobile-menu[hidden] {
  display: none !important;
}

.av-mobile-wrap {
  position: absolute;
  left: auto;
  top: 0;
}

/* 5) Desktop dropdowns (apply only at/above 992px) */
@media (min-width: 992px) {
  .menu--top > li,
  .menu--primary > li {
    position: relative;
  }
  /* If your theme adds a pseudo-caret on anchors, hide it — we use a real button */
  .menu--top > li.menu-item-has-children > a[data-dropdown-trigger]::after,
  .menu--primary > li.menu-item-has-children > a[data-dropdown_trigger]::after {
    content: none !important;
  }
  .av-dropdown-toggle {
    display: inline-grid;
    place-items: center;
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    border-radius: 0.375rem;
    vertical-align: middle;
    padding: 6px 8px 12px;
    margin-top: -6px;
    position: relative;
    z-index: 2;
  }
  .av-dropdown-toggle:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
  .av-dropdown-toggle .av-caret {
    position: relative;
    display: inline-block;
    inline-size: 0.6rem;
    block-size: 0.6rem;
    transform: rotate(45deg);
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transition: transform 0.16s ease-out;
    transform-origin: center;
  }
  header:has(.transparent-header) .av-dropdown-toggle .av-caret {
    border-right: 2px solid white;
    border-bottom: 2px solid white;
  }
  .menu > li.is-open > .av-dropdown-toggle .av-caret {
    transform: rotate(225deg) translate(-4px, -4px);
  }
  /* Absolute-positioned submenus */
  .av-nav .menu--top > li > .sub-menu,
  .av-nav .menu--primary > li > .sub-menu {
    position: absolute !important;
    min-width: 220px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    z-index: 1000;
    opacity: 0;
    transform: translateY(6px);
    max-height: 0;
    overflow: clip;
    pointer-events: none;
    transition: opacity 0.16s ease-out, transform 0.16s ease-out, max-height 0.25s ease-out;
    will-change: opacity, transform;
  }
  /* Open state toggled by JS adding .is-open to li */
  .av-nav .menu--top > li.is-open > .sub-menu,
  .av-nav .menu--primary > li.is-open > .sub-menu {
    opacity: 1;
    transform: translateY(0);
    max-height: min(70vh, 560px);
    pointer-events: auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  /* Nested flyouts */
  .av-nav .sub-menu > li {
    position: relative;
  }
  .av-nav .sub-menu > li.menu-item-has-children > .sub-menu {
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    min-width: 220px;
  }
  .av-nav .sub-menu > li.is-open > .sub-menu {
    max-height: min(70vh, 560px);
    overflow: auto;
    overscroll-behavior: contain;
  }
  /* Hover bridge under parent to cover translate gap */
  .av-nav .menu--top > li.menu-item-has-children::after,
  .av-nav .menu--primary > li.menu-item-has-children::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 12px;
    pointer-events: none;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .av-nav .menu--top > li > .sub-menu,
  .av-nav .menu--primary > li > .sub-menu {
    transition: none !important;
  }
}
/* 6) JS-active baseline (keeps panels closed until opened) */
.js-av-dropdowns .menu--top .sub-menu,
.js-av-dropdowns .menu--primary .sub-menu {
  opacity: 0;
  transform: translateY(6px);
  max-height: 0;
  overflow: clip;
  pointer-events: none;
  position: absolute !important;
}

.js-av-dropdowns .menu--top > li.is-open > .sub-menu,
.js-av-dropdowns .menu--primary > li.is-open > .sub-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Mobile caret button aligned with items */
.av-mobile .av-dropdown-toggle--mobile {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  padding: 0.5rem;
  margin-left: 0.25rem;
  line-height: 1;
}

/* Simple caret (use your existing icon if you have one) */
.av-mobile .av-dropdown-toggle--mobile .av-caret {
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

/* Rotate when open */
.av-mobile li.is-open > .av-dropdown-toggle--mobile .av-caret {
  transform: rotate(-135deg);
}

/* Collapse when hidden */
.av-mobile ul.sub-menu[hidden] {
  display: none !important;
}

/* Show when JS removes the hidden attribute */
.av-mobile ul.sub-menu:not([hidden]) {
  display: block;
}

/* Optional: nested submenus */
.av-mobile ul.sub-menu ul.sub-menu:not([hidden]) {
  display: block;
}

/* Hide sub-menus by default; JS removes [hidden] on open */
.av-mobile ul.sub-menu[hidden] {
  display: none !important;
}

.site-footer {
  background: transparent linear-gradient(249deg, #763AC7 0%, #0051BB 100%);
  margin-top: 0;
  overflow: hidden;
  position: relative;
  z-index: 5;
}
.site-footer::after {
  content: "";
  width: 25vw;
  height: 25vw;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #022353 50%, #0051BB 75%, #022353 75%, #0051BB 100%);
  position: absolute;
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  min-height: 420px;
  min-width: 420px;
  opacity: 0.25;
}
.site-footer .footer-wrap {
  background: transparent !important;
  width: 1920px;
  max-width: 94%;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-left: auto;
  margin-right: auto;
}
.site-footer .footer-first-col {
  flex-basis: calc(100% - 400px);
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-footer .footer-first-col figure {
  margin-bottom: 70px;
}
.site-footer .footer-first-col figure a {
  display: block;
}
.site-footer .footer-first-col figure a img {
  width: 380px;
}
.site-footer .footer-first-col li {
  align-items: flex-start;
}
.site-footer .footer-first-col li a {
  font-size: 26px;
  text-decoration: none;
  position: relative;
  line-height: 1.3;
}
.site-footer .footer-first-col li a::after {
  content: "";
  width: 100%;
  height: 2px;
  background: white;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: scaleX(0);
  will-change: transform;
  display: block;
  transition: transform 0.2s;
  transform-origin: 100% 0;
}
.site-footer .footer-first-col li a:hover::after, .site-footer .footer-first-col li a:active::after, .site-footer .footer-first-col li a:focus::after {
  transform: scale(1);
  transform-origin: 0 0;
}
.site-footer .footer-second-col {
  flex-basis: 370px;
  align-items: flex-start;
  gap: 50px;
  margin-top: 3rem;
}
.site-footer .footer-second-col figure {
  flex-basis: 110px;
  position: relative;
  z-index: 2;
}
.site-footer .footer-second-col .copyright-social-wrap {
  flex-basis: calc(100% - 160px);
  position: relative;
  z-index: 2;
}
.site-footer .footer-second-col .copyright-social-wrap > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.site-footer .footer-second-col .copyright-social-wrap > p:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem 1.625rem;
}
.site-footer .footer-second-col .copyright-social-wrap > p:first-child a {
  font-size: 16px;
  text-decoration: none;
  position: relative;
}
.site-footer .footer-second-col .copyright-social-wrap > p:first-child a::after {
  content: "";
  width: 100%;
  height: 1px;
  background: white;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: scaleX(0);
  will-change: transform;
  display: block;
  transition: transform 0.2s;
  transform-origin: 100% 0;
}
.site-footer .footer-second-col .copyright-social-wrap > p:first-child a:hover::after, .site-footer .footer-second-col .copyright-social-wrap > p:first-child a:active::after, .site-footer .footer-second-col .copyright-social-wrap > p:first-child a:focus::after {
  transform: scale(1);
  transform-origin: 0 0;
}
.site-footer .footer-second-col .copyright-wrap {
  line-height: 1.2;
}
.site-footer .footer-second-col .copyright-wrap p {
  display: inline;
  font-size: 12px !important;
}
.site-footer .footer-second-col .copyright-wrap p:first-child {
  padding-left: 14px;
  position: relative;
}
.site-footer .footer-second-col .copyright-wrap p:first-child::before {
  content: "©";
  font: inherit;
  position: absolute;
  top: -1px;
  left: 0;
}
.site-footer .footer-second-col .wp-block-social-links {
  gap: 1.25rem;
}
.site-footer .footer-second-col .wp-block-social-links .wp-social-link {
  transform: none !important;
}
.site-footer .footer-second-col .wp-block-social-links .wp-social-link a {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  transform-origin: center;
}
.site-footer .footer-second-col .wp-block-social-links .wp-social-link a svg {
  width: 1.5rem;
  height: 1.5rem;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.site-footer .footer-second-col .wp-block-social-links .wp-social-link a svg path {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.site-footer .footer-second-col .wp-block-social-links .wp-social-link a:hover, .site-footer .footer-second-col .wp-block-social-links .wp-social-link a:active, .site-footer .footer-second-col .wp-block-social-links .wp-social-link a:focus {
  transform: scale(1.2);
}
.site-footer .footer-second-col .wp-block-social-links .wp-social-link a:hover svg path, .site-footer .footer-second-col .wp-block-social-links .wp-social-link a:active svg path, .site-footer .footer-second-col .wp-block-social-links .wp-social-link a:focus svg path {
  fill: #009DEA;
}
.site-footer .back-to-top {
  position: fixed;
  right: 12px;
  bottom: 15px;
  z-index: 5;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  width: 32.25px;
  height: 32.25px;
  background: #dce9f0;
  backdrop-filter: blur(10px);
  border-radius: 50%;
  border: 2.25px solid rgba(0, 157, 234, 0.4);
  padding: 0;
}
.site-footer .back-to-top.show {
  visibility: visible;
  opacity: 1;
}
.site-footer .back-to-top .progress-circle {
  width: 32.75px;
  height: 32.75px;
  margin-top: -2.25px;
  margin-left: -2.25px !important;
}
.site-footer .back-to-top .angle-up {
  width: 21px;
  position: absolute;
  top: 52%;
  left: 52%;
  transform: translate(-50%, -50%);
  margin: 0;
}
.site-footer .back-to-top .angle-up path {
  transition: all 0.3s ease-in-out;
  fill: rgba(0, 81, 187, 0.9) !important;
}
.site-footer .back-to-top:hover, .site-footer .back-to-top:active, .site-footer .back-to-top:focus {
  background: #abd8ef;
}
.site-footer .progress-circle path {
  fill: none;
  stroke: rgba(0, 81, 187, 0.9);
  stroke-width: 7.6;
  box-sizing: border-box;
}

@media only screen and (max-width: 1280px) {
  .site-footer .footer-first-col {
    flex-basis: 50%;
    max-width: 480px;
  }
  .site-footer .footer-first-col figure a img {
    width: 320px;
  }
}
@media only screen and (max-width: 1080px) {
  .site-footer .footer-first-col figure a img {
    width: 300px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-footer::after {
    min-height: 400px;
    min-width: 400px;
  }
  .site-footer .footer-wrap {
    flex-wrap: wrap;
  }
  .site-footer .footer-first-col {
    flex-basis: 100%;
    max-width: 100%;
  }
  .site-footer .footer-second-col {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 992px) {
  .site-footer .footer-first-col figure a img {
    width: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .site-footer::after {
    min-height: unset;
    min-width: unset;
    width: 380px;
    height: 380px;
  }
  .site-footer .footer-wrap {
    max-width: 90%;
    flex-wrap: wrap;
  }
  .site-footer .footer-wrap li {
    flex-basis: calc(33.33% - 1.1333rem);
  }
  .site-footer .footer-first-col {
    flex-basis: 100%;
  }
  .site-footer .footer-second-col {
    margin-top: 40px;
    gap: 20px;
  }
  .site-footer .footer-second-col figure {
    flex-basis: 90px;
  }
  .site-footer .footer-second-col .copyright-social-wrap {
    flex-basis: calc(100% - 110px);
    max-width: 350px;
  }
  .back-to-top {
    right: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .site-footer::after {
    width: 280px;
    height: 280px;
  }
  .site-footer .footer-wrap li {
    flex-basis: calc(50% - 0.85rem);
  }
  .site-footer .footer-wrap li a {
    font-size: 1.225rem;
  }
  .site-footer .footer-second-col {
    flex-wrap: wrap;
  }
  .site-footer .footer-second-col figure {
    flex-basis: 100%;
  }
  .site-footer .footer-second-col figure img {
    max-width: 100px;
  }
  .site-footer .footer-second-col .copyright-social-wrap {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.page main p:not(.latest-unit__more):not(.has-arrow-topright):not(.archive-meta__row) a, .page main li:not(.children-links__item) a, .page main .wp-block-heading:not(.latest-unit__item) a {
  background-image: linear-gradient(rgba(0, 81, 187, 0.3), rgba(0, 81, 187, 0.3));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
  color: inherit;
}
.page main p:not(.latest-unit__more):not(.has-arrow-topright):not(.archive-meta__row) a:hover, .page main p:not(.latest-unit__more):not(.has-arrow-topright):not(.archive-meta__row) a:active, .page main p:not(.latest-unit__more):not(.has-arrow-topright):not(.archive-meta__row) a:focus, .page main li:not(.children-links__item) a:hover, .page main li:not(.children-links__item) a:active, .page main li:not(.children-links__item) a:focus, .page main .wp-block-heading:not(.latest-unit__item) a:hover, .page main .wp-block-heading:not(.latest-unit__item) a:active, .page main .wp-block-heading:not(.latest-unit__item) a:focus {
  color: inherit;
  background-size: 100% 100%;
}

/*  About Dinsmore START */
.pattern-linked-box {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  position: relative;
  background-repeat: no-repeat !important;
}
.pattern-linked-box p {
  position: unset;
  line-height: 1.25;
}
.pattern-linked-box p.is-few-words a {
  padding: 0 8px;
}
.pattern-linked-box.has-primary-color a {
  background-image: linear-gradient(180deg, #fff, #fff) !important;
}
.pattern-linked-box a {
  font-weight: 600;
  position: unset;
  line-height: 1.25;
  text-decoration: none;
  color: inherit;
  background-image: linear-gradient(180deg, #031E45, #031E45);
  background-position: 0 calc(100% - 5px) !important;
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background-size 125ms ease-in, background-image 125ms ease-in;
}
.pattern-linked-box a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.pattern-linked-box a:hover, .pattern-linked-box a:active, .pattern-linked-box a:focus {
  color: inherit;
  background-size: 100% calc(100% - 10px) !important;
  text-decoration: underline;
}

.patterns-top-right {
  background-size: 650px !important;
  background-position: 200px -100px !important;
}

.patterns-top-left {
  background-size: 650px !important;
  background-position: -100% -100px !important;
}

.boxes-layout-2-1 {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 14%;
  justify-content: space-evenly;
}
.boxes-layout-2-1 .wp-block-group {
  background-position: 0% -150px !important;
  background-size: 650px !important;
  will-change: transform;
  backface-visibility: hidden;
}
.boxes-layout-2-1 .wp-block-group.has-blue-patterns {
  background-size: 550px !important;
  background-position: -80px -60px !important;
}
.boxes-layout-2-1 .wp-block-group.has-yellow-patterns {
  background-position: -100% -100px !important;
}
.boxes-layout-2-1 .wp-block-group:nth-child(1) {
  flex-basis: 43%;
  max-width: 352px;
  margin-top: 10%;
  margin-bottom: 10%;
  max-height: 356px;
}
.boxes-layout-2-1 .wp-block-group:nth-child(2) {
  flex-basis: 43%;
  max-width: 352px;
  margin-top: 20%;
  max-height: 356px;
}
.boxes-layout-2-1 .wp-block-group:nth-child(3) {
  flex-basis: 100%;
  max-width: 536px;
  margin-left: 20%;
}
.boxes-layout-2-1 .wp-block-group p strong {
  font-weight: 600;
}

.page-intro-section .art-gsap-text p {
  margin-bottom: 28px;
}

@media (max-width: 1440px) {
  .boxes-layout-2-1 {
    gap: 40px 5%;
    justify-content: space-between;
  }
  .boxes-layout-2-1 .has-large-font-size {
    font-size: 34px !important;
  }
  .boxes-layout-2-1 .wp-block-group:nth-child(1) {
    flex-basis: 45%;
  }
  .boxes-layout-2-1 .wp-block-group:nth-child(2) {
    flex-basis: 45%;
  }
}
@media (max-width: 1180px) {
  .page-intro-section.wp-block-columns .wp-block-column:first-child:not(:only-child) {
    flex-basis: calc(50% - 30px) !important;
  }
  .one-column-lg {
    margin-top: 80px !important;
    flex-wrap: wrap !important;
  }
  .one-column-lg .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (max-width: 1080px) {
  .gap-40-md {
    -moz-column-gap: 40px !important;
         column-gap: 40px !important;
  }
  .one-column-md {
    flex-wrap: wrap !important;
  }
  .one-column-md .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (max-width: 992px) {
  .page-intro-section.wp-block-columns {
    flex-wrap: wrap !important;
    gap: 80px;
  }
  .page-intro-section.wp-block-columns .wp-block-column,
  .page-intro-section.wp-block-columns .wp-block-column:first-child:not(:only-child) {
    flex-basis: 100% !important;
  }
  .page-intro-section.wp-block-columns .wp-block-column:first-child,
  .page-intro-section.wp-block-columns .wp-block-column:first-child:not(:only-child):first-child {
    padding: 0 10px !important;
  }
  .after-intro-section.wp-block-columns {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .max-width-90-xs {
    max-width: 88% !important;
  }
  .one-column-xs {
    flex-wrap: wrap !important;
  }
  .one-column-xs .wp-block-column {
    flex-basis: 100% !important;
  }
  .full-width-xs {
    max-width: 100% !important;
    border-radius: 0 !important;
  }
  .full-width-xs .has-background:has(blockquote) {
    border-radius: 0 !important;
  }
  .full-width-xs .boxes-layout-2-1 {
    max-width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
  .full-width-xs.mb-0-md {
    position: relative;
  }
  .full-width-xs.mb-0-md::after {
    content: "";
    width: 90%;
    height: 0.5px;
    background: #fbfbfb;
    position: absolute;
    top: calc(100% - 0.5px);
    left: 5%;
  }
  .single .full-width-xs:has(.logo-box) {
    margin-left: -3%;
    margin-right: -3%;
    max-width: 106% !important;
    padding-right: calc(5% + 10px) !important;
    padding-left: calc(5% + 10px) !important;
  }
}
@media (max-width: 767px) {
  .page-intro-section.wp-block-columns .wp-block-column:first-child {
    padding: 0 10px !important;
  }
  .boxes-layout-2-1 {
    flex-direction: column;
    gap: 40px;
    padding-bottom: 40px;
  }
  .boxes-layout-2-1 .wp-block-group {
    flex-basis: 100% !important;
    width: 100%;
    max-width: 100% !important;
  }
  .boxes-layout-2-1 .wp-block-group:first-child {
    margin: 40px 0 0 !important;
  }
  .boxes-layout-2-1 .wp-block-group:not(:first-child) {
    margin: 0 !important;
  }
  .boxes-layout-2-1 .wp-block-group.has-yellow-patterns {
    background-position: 0% -150px !important;
  }
  .boxes-layout-2-1 .has-large-font-size {
    font-size: 30px !important;
  }
  .has-background .wp-block-columns:has(.department-list-wrap) {
    margin-top: 0 !important;
  }
  .full-width-xs .has-background:has(blockquote) {
    padding: 100px calc(4% + 12px) !important;
  }
  .pattern-linked-box p {
    font-size: 30px !important;
  }
}
/*  About Dinsmore END */
/*  About - History START */
.mosaic-gallery-type-1 {
  display: flex !important;
  flex-wrap: wrap;
  gap: 27px;
  justify-content: center;
  margin-bottom: -27px !important;
  align-items: flex-start;
}
.mosaic-gallery-type-1 > figure {
  margin-bottom: 0;
}
.mosaic-gallery-type-1 > figure:nth-child(1) {
  margin-top: 10.5%;
  flex-basis: calc(45% - 13.5px);
}
.mosaic-gallery-type-1 > figure:nth-child(2) {
  flex-basis: calc(55% - 13.5px);
}
.mosaic-gallery-type-1 .has-background {
  flex-basis: 30%;
  margin-top: calc(-9% - 27px);
}
.mosaic-gallery-type-1 .has-background figure {
  min-width: 220px;
}

.mosaic-gallery-type-2 {
  display: flex !important;
  flex-wrap: wrap;
  gap: 27px;
  align-items: flex-start;
}
.mosaic-gallery-type-2 > figure {
  margin: 0;
}
.mosaic-gallery-type-2 > figure:nth-child(1) {
  margin-top: 8.5%;
  flex-basis: calc(55% - 13.5px);
}
.mosaic-gallery-type-2 > figure:nth-child(2) {
  flex-basis: calc(45% - 13.5px);
}
.mosaic-gallery-type-2 > figure:nth-child(3) {
  flex-basis: calc(35% - 13.5px);
}
.mosaic-gallery-type-2 .has-background {
  flex-basis: 45%;
  margin-top: calc(-9% - 27px);
}
.mosaic-gallery-type-2 .has-background figure {
  min-width: 200px;
}

.mosaic-gallery-layout-5 {
  display: flex !important;
  flex-wrap: wrap;
  gap: 27px;
  align-items: flex-start;
}
.mosaic-gallery-layout-5 > figure {
  margin: 0;
}
.mosaic-gallery-layout-5 > figure:nth-child(1) {
  margin-left: 20% !important;
  margin-right: -56px !important;
  flex-basis: calc(30% + 27px);
}
.mosaic-gallery-layout-5 > figure:nth-child(2) {
  margin-top: 13%;
  margin-right: -27px !important;
  flex-basis: calc(50% + 27px);
}
.mosaic-gallery-layout-5 > figure:nth-child(3) {
  flex-basis: calc(50% - 30px);
  margin-top: calc(-29% - 27px);
  margin-left: 27px !important;
}
.mosaic-gallery-layout-5 > figure:nth-child(4) {
  flex-basis: calc(45% - 13.5px);
  margin-top: calc(-14% - 27px);
  margin-left: -12% !important;
}
.mosaic-gallery-layout-5 > figure:nth-child(5) {
  flex-basis: calc(43% - 27px);
  margin-top: calc(-20% + 27px);
}

@media (max-width: 1280px) {
  .mosaic-gallery-layout-5 figure:nth-child(5) {
    margin-top: calc(-23% + 27px);
  }
}
@media (max-width: 1180px) {
  .wp-block-columns:has([class*=mosaic-gallery-type]) {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 992px) {
  .wp-block-columns:has([class*=mosaic-gallery-type]) > .wp-block-column:first-child .has-background {
    padding: 45px 30px !important;
  }
}
@media (max-width: 767px) {
  .mosaic-gallery-type-1,
  .mosaic-gallery-type-2,
  .mosaic-gallery-layout-5 {
    gap: 20px;
    margin-bottom: 0 !important;
  }
  .mosaic-gallery-type-1 figure.wp-block-image,
  .mosaic-gallery-type-2 figure.wp-block-image,
  .mosaic-gallery-layout-5 figure.wp-block-image {
    flex-basis: 100%;
    margin: 0 !important;
    border-radius: 36px;
    max-height: calc(25vh + 80px);
    overflow: hidden;
  }
  .mosaic-gallery-type-1 figure.wp-block-image img,
  .mosaic-gallery-type-2 figure.wp-block-image img,
  .mosaic-gallery-layout-5 figure.wp-block-image img {
    border-radius: 0 !important;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: unset;
    width: 100%;
    height: 100%;
    -o-object-position: top;
       object-position: top;
    border: 0 !important;
  }
  .mosaic-gallery-type-1 .has-background,
  .mosaic-gallery-type-2 .has-background,
  .mosaic-gallery-layout-5 .has-background {
    flex-basis: 100%;
    margin-top: 0;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .mosaic-gallery-type-1 .has-background figure,
  .mosaic-gallery-type-2 .has-background figure,
  .mosaic-gallery-layout-5 .has-background figure {
    width: 100%;
    min-width: unset;
  }
}
/*Slider*/
.art-swiper-nav .swiper-button-prev {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.art-swiper-nav .swiper-button-prev img {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  will-change: transform;
}
.art-swiper-nav .swiper-button-prev:hover img, .art-swiper-nav .swiper-button-prev:active img, .art-swiper-nav .swiper-button-prev:focus img {
  transform: translateX(-5px);
}
.art-swiper-nav .swiper-button-next {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.art-swiper-nav .swiper-button-next img {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  will-change: transform;
}
.art-swiper-nav .swiper-button-next:hover img, .art-swiper-nav .swiper-button-next:active img, .art-swiper-nav .swiper-button-next:focus img {
  transform: translateX(5px);
}
.art-swiper-nav .swiper-button-disabled {
  opacity: 0.45 !important;
}
.art-swiper-nav .swiper-button-disabled img {
  transform: translateX(0) !important;
}

.history-slider .swiper {
  overflow: visible !important;
}
.history-slider .swiper .swiper-wrapper {
  overflow: visible !important;
}
.history-slider .swiper .swiper-wrapper > * {
  padding-right: 50px;
  margin-right: 20px;
}
.history-slider .swiper .swiper-wrapper p {
  margin-bottom: 20px;
}
.history-slider .swiper .wp-block-heading {
  font-weight: bold;
  font-size: 45px;
  margin-bottom: 56px;
  position: relative;
}
.history-slider .swiper .wp-block-heading::before {
  content: "";
  width: 100%;
  height: 2px;
  background: #D8D4D7;
  opacity: 0.5;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
}
.history-slider .swiper .wp-block-heading::after {
  content: "";
  width: 93px;
  height: 5px;
  position: absolute;
  top: calc(100% + 3.5px);
  left: 0;
}
.history-slider.has-yellow-lines .swiper .wp-block-heading::after {
  background: #FFC600;
}
.history-slider.has-blue-lines .swiper .wp-block-heading::after {
  background: #00C2DE;
}

@media (max-width: 767px) {
  .art-swiper-block .art-swiper-nav {
    gap: 10px !important;
    padding-bottom: 45px !important;
  }
  .history-slider {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .history-slider .swiper .wp-block-heading {
    font-size: 40px;
  }
}
/*  About - History END */
/*  About - Leadership START */
.page-template-leadership .entry-content {
  padding: 0 !important;
}

.wp-block-group:has(.people-leadership-list) h2 {
  max-width: 100%;
}

.people-leadership-list {
  display: flex;
  flex-wrap: wrap;
  gap: 80px 65px;
  max-width: 100% !important;
  margin-top: 50px !important;
}
.people-leadership-list.directors #pl-2306 {
  order: -1;
}
.people-leadership-list .pl-item {
  flex-basis: calc(25% - 48.75px);
  position: relative;
}
.people-leadership-list .pl-item a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  height: 100%;
}
.people-leadership-list .pl-item a:hover, .people-leadership-list .pl-item a:active, .people-leadership-list .pl-item a:focus {
  color: inherit;
}
.people-leadership-list .pl-item a:hover figure::after, .people-leadership-list .pl-item a:active figure::after, .people-leadership-list .pl-item a:focus figure::after {
  clip-path: inset(0 0 0 0 round 60px);
}
.people-leadership-list .pl-item a:hover .pl-title, .people-leadership-list .pl-item a:active .pl-title, .people-leadership-list .pl-item a:focus .pl-title {
  text-decoration: underline;
}
.people-leadership-list .pl-title {
  order: 2;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 6px;
  color: inherit;
  padding: 0 20px;
  position: relative;
}
.people-leadership-list .pl-title br {
  display: none;
}
.people-leadership-list .pl-position {
  padding: 0 20px;
  order: 3;
  color: inherit;
  line-height: 1.2;
}
.people-leadership-list figure {
  order: 1;
  overflow: hidden;
  border-radius: 60px;
  position: relative;
  margin-bottom: 16px;
}
.people-leadership-list figure::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #0051BB;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  will-change: clip-path;
  clip-path: inset(50% 50% 50% 50% round 60px);
}
.people-leadership-list figure img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: unset;
  width: 100%;
  height: 100%;
}

.wp-block-columns:has(.department-list-wrap) h2 {
  max-width: 300px;
}
.wp-block-columns:has(.department-list-wrap) .wp-block-column:first-child {
  min-width: 260px;
}

.department-list-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: -18px !important;
}
.department-list-wrap .single-item {
  flex-basis: calc(33.33% - 20px);
  max-width: 100%;
  padding: 20px;
  margin: 0;
  position: relative;
  border-radius: 20px;
}
.department-list-wrap .single-item p {
  font-size: 24px;
  line-height: 1.2;
  margin: 0;
  position: unset;
  margin-bottom: 5px;
}
.department-list-wrap .single-item p strong {
  position: unset;
  font-weight: bold;
}
.department-list-wrap .single-item p a {
  text-decoration: none;
  position: unset;
  background: transparent !important;
}
.department-list-wrap .single-item p a::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #0051BB;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  will-change: clip-path;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  clip-path: inset(50% 50% 50% 50% round 20px);
  border-radius: 20px;
}
.department-list-wrap .single-item p a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.department-list-wrap .single-item p a:hover, .department-list-wrap .single-item p a:active, .department-list-wrap .single-item p a:focus {
  color: inherit;
}
.department-list-wrap .single-item p a:hover::before, .department-list-wrap .single-item p a:active::before, .department-list-wrap .single-item p a:focus::before {
  clip-path: inset(0 0 0 0 round 20px);
}

@media (max-width: 1440px) {
  .people-leadership-list {
    gap: 50px 30px;
  }
  .people-leadership-list .pl-item {
    flex-basis: calc(25% - 23px);
  }
}
@media (max-width: 1180px) {
  .people-leadership-list .pl-item a:hover figure::after, .people-leadership-list .pl-item a:active figure::after, .people-leadership-list .pl-item a:focus figure::after {
    clip-path: inset(0 0 0 0 round 40px);
  }
  .people-leadership-list .pl-title {
    font-size: 22px;
  }
  .people-leadership-list figure {
    border-radius: 40px;
  }
  .department-list-wrap {
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
  .department-list-wrap .single-item {
    flex-basis: calc(33.33% - 10px);
  }
  .department-list-wrap .single-item p {
    font-size: 22px;
  }
}
@media (max-width: 1080px) {
  .wp-block-columns:has(.department-list-wrap) {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:has(.department-list-wrap) h2 {
    max-width: 100%;
  }
  .wp-block-columns:has(.department-list-wrap) .wp-block-column {
    flex-basis: 100% !important;
    padding: 0 10px !important;
  }
  .wp-block-columns:has(.department-list-wrap) .wp-block-column:first-child {
    min-width: unset;
  }
  .department-list-wrap {
    margin-top: 0 !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
  .department-list-wrap .single-item {
    padding: 10px;
    flex-basis: calc(33.33% - 10px);
  }
  .department-list-wrap .single-item p {
    font-size: 22px;
  }
}
@media (max-width: 992px) {
  .people-leadership-list {
    gap: 40px 20px;
  }
  .people-leadership-list .pl-item {
    flex-basis: calc(33.33% - 13.334px);
  }
  .people-leadership-list .pl-title {
    font-size: 20px;
  }
  .people-leadership-list figure {
    margin-bottom: 10px;
  }
  .department-list-wrap .single-item p {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .fixed-1440:has(.pl-item) h2 {
    padding: 0 10px;
  }
  .people-leadership-list {
    gap: 40px 11px;
  }
  .people-leadership-list .pl-item {
    flex-basis: calc(50% - 5.5px);
  }
  .people-leadership-list .pl-title {
    font-size: 18px;
    padding: 0 10px;
  }
  .people-leadership-list .pl-position {
    padding: 0 10px;
    font-size: 16px;
  }
  .wp-block-columns:has(.department-list-wrap) {
    margin-top: 100px !important;
    margin-bottom: 120px !important;
    padding: 0 !important;
  }
  .department-list-wrap {
    gap: 20px 5px;
  }
  .department-list-wrap .single-item {
    flex-basis: calc(50% - 5px);
  }
  .department-list-wrap .single-item p {
    font-size: 18px;
  }
}
/*  About - Leadership END */
/*  About - Community START */
.img-text-slider .swiper {
  overflow-x: visible !important;
}
.img-text-slider .swiper .swiper-slide {
  padding-right: 45px;
}
.img-text-slider .swiper .swiper-slide p {
  padding: 0 20px;
  margin-bottom: 14px;
}
.img-text-slider .swiper .swiper-slide .wp-block-heading {
  padding: 0 20px;
  font-size: 26px;
  margin-bottom: 14px;
}

.is-layout-grid .logo-slider {
  margin-bottom: 40px !important;
}

.logo-slider {
  display: flex;
  justify-content: center;
  align-items: center;
}
.logo-slider .swiper {
  height: 100%;
  justify-content: center;
  align-items: center;
}
.logo-slider .swiper .swiper-slide {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 155px;
}
.logo-slider .swiper .swiper-slide figure {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.logo-slider .swiper .swiper-slide figure img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

@media (max-width: 992px) {
  .img-text-slider .swiper .swiper-slide {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .img-text-slider .swiper .swiper-slide {
    padding-right: 0;
  }
  .is-layout-grid .logo-slider {
    margin-bottom: 20px !important;
  }
}
/*  About - Community END */
/*  About - Diversity START */
.dinsmore-plus-logo-block {
  position: relative;
  gap: 46px !important;
}
.dinsmore-plus-logo-block .has-background {
  width: 100%;
  min-height: 375px;
  margin-bottom: 45px;
  display: flex;
  padding: 30px;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.dinsmore-plus-logo-block .has-background figure {
  margin-bottom: 0;
  max-height: 120px;
}
.dinsmore-plus-logo-block .has-background figure:first-child {
  flex-basis: auto;
  width: 100%;
  max-width: 245px;
  position: relative;
}

.grid-block-programs {
  grid-template-columns: 58% 1fr !important;
  -moz-column-gap: 10% !important;
       column-gap: 10% !important;
  row-gap: 30px !important;
  justify-items: start !important;
  align-items: start !important;
}
.grid-block-programs > .wp-block-group:nth-child(2) {
  grid-row: span 2;
}
.grid-block-programs .dinsmore-plus-logo-block {
  width: 100%;
}
.grid-block-programs .dinsmore-plus-logo-block .has-background:first-of-type {
  margin: -22% 0 0 auto !important;
  max-width: 56%;
}
.grid-block-programs .dinsmore-plus-logo-block .has-background:not(:first-of-type) {
  max-width: 60%;
  margin-left: 3.5vw;
}
.grid-block-programs .dinsmore-plus-logo-block hr.wp-block-separator {
  width: 2px !important;
  height: 78px;
  min-height: unset;
  margin: 0;
  max-width: unset;
  padding: 1px;
}
.grid-block-programs .dinsmore-plus-logo-block hr.wp-block-separator.has-background {
  margin: 0 !important;
  max-width: unset !important;
}
.grid-block-programs .columns-70-30 .wp-block-buttons {
  min-width: 100px;
}

.mosaic-gallery-type-3 > .wp-block-image:nth-child(1) {
  margin-left: 20% !important;
}
.mosaic-gallery-type-3 .has-background {
  position: relative;
  max-width: 56%;
  margin-top: -20%;
  margin-left: -12% !important;
}
.mosaic-gallery-type-3 .has-background .wp-block-image {
  margin-bottom: 0;
}

.has-arrows-bottom.art-swiper-block {
  display: flex;
  flex-direction: column;
}
.has-arrows-bottom.art-swiper-block .art-swiper-nav {
  order: 6;
}

.wp-block-gallery.gallery-no-grow .wp-block-image {
  flex-grow: 0 !important;
}
.wp-block-gallery.align-v-center {
  align-items: center !important;
}
.wp-block-gallery.align-v-center .wp-block-image {
  margin-bottom: 0 !important;
}
.wp-block-gallery.align-v-center .wp-block-image img {
  max-height: 80px;
}

.wp-block-group:has(.disabled) .wp-block-button {
  white-space: nowrap;
}

@media (max-width: 1280px) {
  .dinsmore-plus-logo-block .has-background {
    min-height: 280px;
  }
  .grid-block-programs {
    grid-template-columns: 50% 1fr !important;
    -moz-column-gap: 60px !important;
         column-gap: 60px !important;
  }
  .grid-block-programs .mosaic-gallery-type-3 > .wp-block-image:nth-child(1) {
    margin-left: 15% !important;
  }
  .grid-block-programs .mosaic-gallery-type-3 .has-background {
    padding: 27px !important;
    border-radius: 60px !important;
  }
  .grid-block-programs .mosaic-gallery-type-3 .has-background .wp-block-image {
    border-radius: 36px !important;
  }
}
@media (max-width: 992px) {
  .grid-block-programs {
    grid-template-columns: 1fr !important;
    row-gap: 60px !important;
  }
  .grid-block-programs .dinsmore-plus-logo-block {
    padding-top: 30px;
  }
  .grid-block-programs .dinsmore-plus-logo-block .has-background:first-of-type {
    margin-top: 0 !important;
    max-width: 60%;
  }
  .grid-block-programs .dinsmore-plus-logo-block .has-background:not(:first-of-type) {
    margin-left: 0 !important;
  }
  .wp-block-gallery.columns-5 {
    gap: 80px !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .wp-block-gallery.columns-5 .wp-block-image {
    width: calc(25% - 60px) !important;
  }
}
@media (max-width: 767px) {
  .grid-block-programs .mosaic-gallery-type-3 > .wp-block-image:nth-child(1) {
    margin-left: 0 !important;
    border-radius: 36px !important;
  }
  .grid-block-programs .mosaic-gallery-type-3 .has-background {
    max-width: 100%;
    margin: 27px 0 0 !important;
    padding: 0 !important;
    border-radius: 36px !important;
  }
  .grid-block-programs .dinsmore-plus-logo-block {
    gap: 27px !important;
  }
  .grid-block-programs .dinsmore-plus-logo-block .has-background:first-of-type {
    max-width: 100%;
  }
  .grid-block-programs .dinsmore-plus-logo-block .has-background:not(:first-of-type) {
    max-width: 100%;
  }
  .max-width-90-xs {
    max-width: 90% !important;
  }
  .wp-block-gallery.columns-5 .wp-block-image {
    width: calc(33.33% - 53.333px) !important;
  }
}
@media (max-width: 599px) {
  .wp-block-gallery.columns-5 .wp-block-image {
    width: calc(50% - 40px) !important;
  }
}
/*  About - Diversity END */
/*  About - Awards Recognitions START */
.awards-box {
  max-width: 560px;
  gap: 12px !important;
}
.awards-box p {
  margin-bottom: 0;
  line-height: 1;
}

.page-intro-section:has(.awards-box) .awards-box {
  margin-left: auto !important;
}

.awards-tiles-type-1 .awards-box {
  margin-left: auto !important;
}
.awards-tiles-type-2 .wp-block-column .awards-box {
  position: relative;
  margin-bottom: 45px !important;
}
.awards-tiles-type-2 .wp-block-column .has-white-outline {
  z-index: 2;
}
.awards-tiles-type-2 .wp-block-column .has-white-outline > * {
  position: relative;
  z-index: 2;
}
.awards-tiles-type-2 .wp-block-column .has-white-outline::before {
  content: "";
  width: 100%;
  height: calc(100% - 11px);
  border-radius: 0 0 81px 81px;
  background: white;
  position: absolute;
  top: 50px;
  left: -41px;
  z-index: -1;
}
.awards-tiles-type-2 .wp-block-column .has-white-outline::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 58px;
  background: inherit;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.awards-tiles-type-2 .wp-block-column:has(.wp-block-cover) .wp-block-cover {
  margin-top: 50px;
  margin-right: -50%;
}
.awards-tiles-type-2 .wp-block-column:has(.wp-block-cover) .has-white-outline {
  margin-top: -150px !important;
}
.awards-tiles-type-2 .wp-block-column:has(.wp-block-cover) .has-white-outline::before {
  content: "";
  width: calc(100% + 41px);
  height: calc(100% + 41px);
  border-radius: 0 81px 0 0;
  top: -41px;
  left: 0;
}
.awards-tiles-type-3 .wp-block-column:first-child {
  padding: 0 4%;
}
.awards-tiles-type-3 .wp-block-column:has(.wp-block-cover) {
  margin-top: -150px;
}
.awards-tiles-type-3 .wp-block-cover {
  margin-left: 120px;
}
.awards-tiles-type-3 .pattern-linked-box {
  border: 46px solid white;
  background-size: 650px !important;
  background-position: -100% -100px !important;
  max-width: 628px;
  margin-top: -250px;
}

@media (max-width: 1366px) {
  .awards-box .has-x-large-font-size {
    font-size: 34px !important;
  }
  .awards-tiles-type-2 .wp-block-column .has-white-outline::before {
    content: "";
    width: 100%;
    height: calc(100% - 11px);
    border-radius: 0 0 81px 81px;
    background: white;
    position: absolute;
    top: 50px;
    left: -36px;
    z-index: -1;
  }
  .awards-tiles-type-2 .wp-block-column:has(.wp-block-cover) .has-white-outline::before {
    width: calc(100% + 36px);
    height: calc(100% + 36px);
    top: -36px;
  }
  .awards-tiles-type-3 .pattern-linked-box {
    border: 36px solid white;
    max-width: 65%;
    margin-top: -200px;
    min-height: 375px !important;
    background-position: 10% -150px !important;
  }
}
@media (max-width: 1100px) {
  .awards-box .has-x-large-font-size {
    font-size: 30px !important;
  }
  .awards-tiles-type-3 .wp-block-column:first-child {
    padding: 0;
  }
}
@media (max-width: 992px) {
  .page-intro-section.wp-block-columns:has(.awards-box) {
    flex-wrap: nowrap !important;
    gap: 30px;
  }
  .awards-tiles-type-2 .wp-block-column:has(.wp-block-cover) .wp-block-cover {
    margin-top: 360px;
    margin-right: -60%;
    min-height: 312px !important;
  }
  .awards-tiles-type-2 .wp-block-column:has(.wp-block-cover) .has-white-outline {
    margin-top: -50px !important;
    margin-right: -30%;
  }
  .awards-tiles-type-2 .wp-block-column:nth-child(2) .has-white-outline::before {
    display: none;
  }
  .awards-tiles-type-2 .wp-block-column:nth-child(2) .awards-box {
    margin-left: -110%;
    margin-right: 50%;
  }
  .awards-tiles-type-2 .wp-block-column:nth-child(3) .awards-box {
    margin-left: -50%;
  }
  .awards-tiles-type-3 .wp-block-cover {
    margin-left: 18%;
    min-height: 400px !important;
  }
  .awards-tiles-type-3 .pattern-linked-box {
    border: 28px solid white;
    max-width: 100%;
    margin-top: -120px;
    border-radius: 60px !important;
    margin-left: -4%;
  }
}
@media (max-width: 767px) {
  .page-intro-section.wp-block-columns:has(.awards-box) {
    flex-wrap: wrap !important;
    gap: 70px;
  }
  .awards-box {
    max-width: 100%;
    min-height: 200px !important;
  }
  .awards-tiles-type-1 .wp-block-cover {
    min-height: 290px !important;
  }
  .awards-tiles-type-2 {
    gap: 0 !important;
    padding-bottom: 80px !important;
  }
  .awards-tiles-type-2 .wp-block-column .awards-box {
    margin-bottom: 30px !important;
  }
  .awards-tiles-type-2 .wp-block-column:has(.wp-block-cover) .wp-block-cover {
    margin-top: 0;
    margin-right: 0;
    min-height: 290px !important;
  }
  .awards-tiles-type-2 .wp-block-column:has(.wp-block-cover) .has-white-outline {
    margin-top: 30px !important;
    margin-right: 0;
  }
  .awards-tiles-type-2 .wp-block-column:has(.wp-block-cover) .has-white-outline::before {
    display: none;
  }
  .awards-tiles-type-2 .wp-block-column:not(:first-child) .awards-box {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .awards-tiles-type-3 .wp-block-column:first-child {
    padding: 0 10px;
  }
  .awards-tiles-type-3 .wp-block-column:has(.wp-block-cover) {
    margin-top: 0;
  }
  .awards-tiles-type-3 .wp-block-cover {
    margin-left: 0;
    min-height: 290px !important;
  }
  .awards-tiles-type-3 .pattern-linked-box {
    margin-left: 0;
    min-height: 260px !important;
    border: 0;
    border-radius: 58px !important;
    margin-top: 30px;
  }
}
/*  About - Awards Recognitions END */
/*  Stories START */
.img-bg-overlap .wp-block-column {
  position: relative;
}
.img-bg-overlap .wp-block-column.has-background {
  border-radius: 45px;
  padding-right: 8% !important;
  min-height: 510px;
}
.img-bg-overlap .wp-block-column.has-background::after {
  content: "";
  width: 130%;
  height: 100%;
  border-radius: inherit;
  background: inherit;
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
}
.img-bg-overlap .wp-block-column.has-background .wp-block-heading.has-custom-1-font-size:first-of-type {
  margin-top: 20px;
}
.img-bg-overlap .wp-block-column.has-background .wp-block-heading.has-custom-4-font-size:first-of-type {
  margin-top: 10px;
  margin-bottom: 50px;
}

.max-width-600.pattern-linked-box {
  background-size: 650px !important;
  background-position: -260% -80px !important;
}

@media (min-width: 781px) and (max-width: 1024px) {
  .img-bg-overlap {
    -moz-column-gap: 30px !important;
         column-gap: 30px !important;
  }
  .img-bg-overlap .wp-block-column:first-child {
    flex-basis: 40% !important;
  }
  .img-bg-overlap .wp-block-column.has-background {
    padding-right: 5% !important;
    flex-basis: 60% !important;
  }
}
@media (max-width: 781px) {
  .img-bg-overlap {
    max-width: 100% !important;
  }
  .img-bg-overlap .wp-block-column {
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
  .img-bg-overlap .wp-block-column.has-background {
    border-radius: 0;
    min-height: unset;
    padding-left: calc(4% + 10px) !important;
    padding-right: calc(4% + 10px) !important;
  }
  .img-bg-overlap .wp-block-column.has-background::after {
    content: "";
    width: 100%;
    height: 140%;
    top: auto;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .max-width-600.pattern-linked-box {
    background-position-x: -80% !important;
  }
}
/*  Stories END */
/*  Services START */
.svc-row {
  display: flex;
  position: relative;
  padding-bottom: 70px;
  margin-bottom: 70px;
  border-bottom: 1px solid #D8D4D7;
  gap: 50px 10%;
}
.svc-row:first-child {
  padding-top: 120px;
}
.svc-row:last-child {
  border-bottom: 0;
  padding-bottom: 120px;
}
.svc-row h2 {
  color: #009CEB;
  font-weight: bold;
  margin-bottom: 20px;
}
.svc-row__toggle {
  cursor: pointer;
  position: absolute;
  right: 25px;
  top: 5px;
  width: 45px;
  height: 45px;
  background: #fff;
  font-size: 25px;
  font-weight: 300;
  border-radius: 50%;
  border: 1.5px solid #031E45;
  color: #031E45;
  overflow: hidden;
}
.svc-row__toggle::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: linear-gradient(293deg, #fff 0%, #fff 40%, #009DEA 60%, #009DEA 100%);
  background-size: 260% !important;
  background-position: 99% 30% !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  position: absolute;
  top: 0;
  left: 0;
}
.svc-row__toggle::after {
  content: "";
  width: 15px;
  height: 2px;
  background: #031E45;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.svc-row__toggle-icon::after {
  content: "";
  width: 2px;
  height: 15px;
  background: #031E45;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
}
.svc-row__toggle[aria-expanded=false] .svc-row__toggle-icon::after {
  opacity: 1;
}
.svc-row:hover::before, .svc-row:active::before, .svc-row:focus::before {
  box-shadow: none !important;
  background-position: -1px !important;
}
.svc-row__actions {
  position: unset;
}
.svc-row__learn {
  position: unset;
  color: #031E45;
  text-decoration: none;
}
.svc-row__learn::after {
  content: "";
  width: 36%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.svc-row__learn span {
  position: relative;
  padding-top: 10px;
  color: inherit;
  background-image: linear-gradient(180deg, #031E45, #031E45) !important;
  background-position: 100% 100% !important;
  background-repeat: no-repeat;
  background-size: 0 1px !important;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.svc-row__learn span::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("../../assets/images/link-arrow-blue.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 16px;
  right: -35px;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.svc-row__learn:hover, .svc-row__learn:active, .svc-row__learn:focus {
  color: inherit;
}
.svc-row__learn:hover span, .svc-row__learn:active span, .svc-row__learn:focus span {
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}
.svc-row__learn:hover span::before, .svc-row__learn:active span::before, .svc-row__learn:focus span::before {
  right: -40px;
}
.svc-row__col--1 {
  flex-basis: 36%;
}
.svc-row__col--2 {
  flex-basis: 54%;
  padding-right: 100px;
}
.svc-row__list {
  margin: 0;
}
.svc-row__list li {
  list-style-type: none;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}
.svc-row__list li a {
  color: #031E45;
  position: relative;
  text-decoration: none;
  display: inline-block !important;
  background: transparent !important;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  padding-right: 40px;
  padding-bottom: 20px;
}
.svc-row__list li a::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../../assets/images/link-arrow-blue.svg) no-repeat center center;
  background-size: contain;
  top: 14.5px;
  right: 5px;
  left: auto;
  will-change: transform;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  opacity: 0;
}
.svc-row__list li a:hover, .svc-row__list li a:active, .svc-row__list li a:focus, .svc-row__list li a:focus-visible {
  color: inherit !important;
}
.svc-row__list li a:hover::before, .svc-row__list li a:active::before, .svc-row__list li a:focus::before, .svc-row__list li a:focus-visible::before {
  opacity: 1;
  transform: scale(1.05);
  right: 0;
}
.svc-row__list:has(.svc-row__link:hover) .svc-row__link, .svc-row__list:has(.svc-row__link:focus-visible) .svc-row__link {
  color: #A2A7AC;
}

@media (max-width: 1180px) {
  .svc-row__col--1 {
    flex-basis: 40%;
  }
  .svc-row__col--2 {
    flex-basis: 50%;
  }
  .svc-row__learn::after {
    width: 40%;
  }
}
@media (max-width: 1080px) {
  .svc-row h2 {
    font-size: 40px;
  }
  .svc-row__list li {
    font-size: 25px;
  }
  .svc-row__list li a::before {
    top: 10px;
  }
}
@media (max-width: 992px) {
  .svc-row {
    flex-wrap: wrap;
  }
  .svc-row__col--1 {
    flex-basis: 100%;
    padding-right: 100px;
  }
  .svc-row__col--2 {
    flex-basis: 100%;
  }
  .svc-row__learn::after {
    width: calc(100% - 100px);
  }
}
@media (max-width: 767px) {
  .service-acc {
    padding-right: 5% !important;
    padding-left: 5% !important;
  }
  .svc-row__col--2[hidden] {
    display: none !important;
  }
  .svc-row {
    padding-bottom: 35px;
    margin-bottom: 35px;
  }
  .svc-row__col--1 {
    padding-right: 70px;
  }
  .svc-row__learn::after {
    width: calc(100% - 70px);
  }
  .svc-row__toggle {
    right: 5px;
    width: 35px;
    height: 35px;
  }
  .svc-row h2 {
    font-size: 30px;
  }
  .svc-row__list li {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .svc-row__list li a::before {
    width: 14px;
    height: 14px;
    top: 8px;
  }
}
/*  Services END */
/*  Industries Page START */
.ind-ui {
  padding-top: 90px;
  width: 1600px !important;
  max-width: 94% !important;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.ind-ui__toggle {
  display: flex;
  flex-direction: row;
  justify-content: end;
  margin-bottom: 55px;
  margin-right: 50px;
  gap: 10px;
}
.ind-ui__toggle button.ind-toggle {
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(293deg, #fff 0%, #fff 40%, #00C2DE 60%, #00C2DE);
  background-size: 260% !important;
  background-position: 99% 30% !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  border-radius: 50%;
  border: 1px solid #031E45;
}
.ind-ui__toggle button.ind-toggle[aria-pressed=true], .ind-ui__toggle button.ind-toggle:hover, .ind-ui__toggle button.ind-toggle:active, .ind-ui__toggle button.ind-toggle:focus {
  background-position: -1px !important;
  border-color: #00C2DE;
}
.ind-ui__toggle button.ind-toggle--grid::after {
  content: " ";
  width: 20px;
  height: 20px;
  display: block;
  position: relative;
  background: url(../../assets/images/grid.svg) no-repeat center center;
  background-size: cover;
}
.ind-ui__toggle button.ind-toggle--list::after {
  content: " ";
  width: 20px;
  height: 20px;
  display: block;
  position: relative;
  background: url(../../assets/images/list.svg) no-repeat center center;
  background-size: cover;
}

.ind-tiles {
  width: 1600px !important;
  max-width: 94% !important;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 16px;
  padding-bottom: 140px;
  padding-left: 0;
  padding-right: 0;
}
.ind-tiles .ind-tile {
  position: relative;
  overflow: hidden;
  flex-basis: calc(50% - 8px);
  padding: 80px 100px 50px;
  background-image: linear-gradient(293deg, #031E45 0%, #031E45 40%, #763AC7 60%, #0051BB 100%);
  background-size: 340% !important;
  background-position: 99% 30% !important;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  color: #fff;
  border-radius: 60px;
}
.ind-tiles .ind-tile .ind-tile__body {
  display: flex;
  flex-direction: column;
  padding-right: 50px;
  justify-content: space-between;
  height: 100%;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.ind-tiles .ind-tile .ind-tile__title {
  position: relative;
  font-size: 45px;
  font-weight: bold;
  margin-bottom: 60px;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.ind-tiles .ind-tile .ind-tile__title::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 100%;
  left: -18px;
  top: 50%;
  transform: translateY(-50%);
  background: #009DEA;
}
.ind-tiles .ind-tile .icon-arrow {
  content: "";
  width: 52px;
  height: 52px;
  background: url(../../assets/images/circlearrowbutton.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  bottom: 50px;
  right: 48px;
  box-sizing: border-box;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.ind-tiles .ind-tile .ind-tile__excerpt {
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  font-size: 24px;
  line-height: 1.4;
}
.ind-tiles .ind-tile a {
  color: #fff;
}
.ind-tiles .ind-tile .ind-tile__more {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.ind-tiles .ind-tile:has(.ind-tile__more:hover), .ind-tiles .ind-tile:has(.ind-tile__more:active), .ind-tiles .ind-tile:has(.ind-tile__more:focus) {
  background-position: -1px !important;
}
.ind-tiles .ind-tile:has(.ind-tile__more:hover) .icon-arrow, .ind-tiles .ind-tile:has(.ind-tile__more:active) .icon-arrow, .ind-tiles .ind-tile:has(.ind-tile__more:focus) .icon-arrow {
  right: 40px;
}
.ind-tiles.is-grid .ind-tile {
  height: auto;
  min-height: 450px;
}
.ind-tiles.is-list {
  flex-direction: column;
}
.ind-tiles.is-list .ind-tile {
  flex-basis: 100%;
  width: 100%;
}
.ind-tiles.is-list .ind-tile .ind-tile__body {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
}
.ind-tiles.is-list .ind-tile .ind-tile__title {
  flex-basis: 33%;
  min-width: 400px;
  margin-bottom: 28px;
}
.ind-tiles.is-list .ind-tile .ind-tile__excerpt {
  flex-basis: 60%;
}
.ind-tiles.is-list .ind-tile .icon-arrow {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1366px) {
  .ind-tiles .ind-tile {
    padding: 80px 70px 50px;
  }
}
@media (max-width: 1280px) {
  .ind-tiles .ind-tile .ind-tile__title {
    font-size: 40px;
  }
  .ind-tiles .ind-tile .ind-tile__excerpt {
    font-size: 22px;
  }
}
@media (max-width: 992px) {
  .ind-tiles .ind-tile {
    padding-left: 55px;
    padding-right: 60px;
  }
  .ind-tiles .ind-tile .ind-tile__body {
    padding-right: 20px;
  }
  .ind-tiles .ind-tile .ind-tile__title {
    font-size: 35px;
  }
  .ind-tiles .ind-tile .ind-tile__excerpt {
    font-size: 20px;
  }
  .ind-tiles .ind-tile .icon-arrow {
    width: 40px;
    height: 40px;
    right: 32px;
  }
  .ind-tiles .ind-tile:has(.ind-tile__more:hover) .icon-arrow, .ind-tiles .ind-tile:has(.ind-tile__more:active) .icon-arrow, .ind-tiles .ind-tile:has(.ind-tile__more:focus) .icon-arrow {
    right: 28px;
  }
  .ind-tiles.is-list .ind-tile .ind-tile__title {
    min-width: 300px;
  }
}
@media (max-width: 767px) {
  .ind-ui__toggle {
    margin-right: 20px;
  }
  .ind-tiles {
    gap: 30px;
  }
  .ind-tiles .ind-tile {
    border-radius: 45px;
    flex-basis: 100%;
    padding: 60px 60px 42px;
  }
  .ind-tiles .ind-tile .ind-tile__body {
    justify-content: flex-start;
  }
  .ind-tiles .ind-tile .ind-tile__title {
    font-size: 25px;
    margin-bottom: 20px;
  }
  .ind-tiles .ind-tile .ind-tile__excerpt {
    font-size: 18px;
  }
  .ind-tiles .ind-tile .icon-arrow {
    width: 35px;
    height: 35px;
  }
  .ind-tiles.is-grid .ind-tile {
    min-height: 320px;
  }
  .ind-tiles.is-list .ind-tile {
    min-height: unset;
  }
  .ind-tiles.is-list .ind-tile .ind-tile__title {
    min-width: unset;
    flex-basis: 100%;
  }
  .ind-tiles.is-list .ind-tile .ind-tile__excerpt {
    display: none;
  }
}
@media (max-width: 413px) {
  .ind-tiles .ind-tile .ind-tile__excerpt {
    font-size: 16px;
  }
}
/*Industries Page END*/
/*Media Page START*/
.page-template-media-page .layout-sidebar {
  gap: 8.5%;
}
.page-template-media-page .sidebar-col {
  position: relative;
  min-width: 380px;
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  align-items: flex-start;
}
.page-template-media-page .sidebar-col .is-sticky {
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
  padding: 0 !important;
}
.page-template-media-page .sidebar-col .is-sticky > div {
  margin: 0;
  width: 100%;
}
.page-template-media-page .sidebar-col .is-sticky .subscribe-box {
  min-height: 470px !important;
}
.page-template-media-page .sidebar-col .media-contact {
  padding: 90px 50px;
  background: linear-gradient(186deg, #763AC7 0%, #763AC7 60%, #0051BB 100%);
}
.page-template-media-page .sidebar-col .subscribe-box a {
  font-weight: inherit;
}

.vp-lightbox .vp-lightbox__inner {
  border-radius: 0 !important;
}
.vp-lightbox .vp-close {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.vp-lightbox .vp-close:hover, .vp-lightbox .vp-close:active, .vp-lightbox .vp-close:focus {
  background: #009DEA;
}

.media-main-section .vp-grid .vp-list {
  grid-template-columns: 1fr;
}
.media-main-section .vp-grid .vp-open {
  display: block;
  max-width: 100%;
  color: #031E45;
  text-decoration: none;
  font-weight: bold;
}
.media-main-section .vp-grid .vp-open:hover .video-thumb::after, .media-main-section .vp-grid .vp-open:active .video-thumb::after, .media-main-section .vp-grid .vp-open:focus .video-thumb::after {
  transform: translate(-50%, -50%) scale(1.2);
}
.media-main-section .vp-grid .video-thumb {
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 45px;
  position: relative;
}
.media-main-section .vp-grid .video-thumb::after {
  content: "";
  min-width: 65px;
  width: 13%;
  height: 90px;
  background: url("../../assets/images/video-play-button.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.media-main-section .vp-grid .vp-title {
  padding-left: 24px;
}

.margin-top-50 {
  margin-top: 50px !important;
}

.page-template-custom-title-sidebar-page .layout-sidebar {
  gap: 8.5%;
}
.page-template-custom-title-sidebar-page .sidebar-col {
  position: relative;
  min-width: 380px;
}
.page-template-custom-title-sidebar-page .sidebar-col .is-sticky {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  align-items: flex-start;
}
.page-template-custom-title-sidebar-page .sidebar-col .is-sticky > div {
  margin: 0;
  width: 100%;
}
.page-template-custom-title-sidebar-page .sidebar-col .media-contact {
  padding: 90px 50px;
  background: linear-gradient(186deg, #763AC7 0%, #763AC7 60%, #0051BB 100%);
}
.page-template-custom-title-sidebar-page .sidebar-col .subscribe-box {
  min-height: 570px !important;
}
.page-template-custom-title-sidebar-page .sidebar-col .subscribe-box a {
  font-weight: inherit;
}

.video-library-main .wp-block-post-template {
  gap: 50px 5% !important;
}
.video-library-main .wp-block-post-template .wp-block-post {
  position: relative;
}
.video-library-main .wp-block-post-template .video-thumb {
  margin-bottom: 15px;
  border-radius: 45px;
  position: unset;
}
.video-library-main .wp-block-post-template .video-thumb a {
  position: relative;
  display: block;
  background: transparent !important;
  overflow: hidden;
}
.video-library-main .wp-block-post-template .video-thumb a::before {
  content: "";
  min-width: 65px;
  width: 13%;
  height: 90px;
  background: url("../../assets/images/video-play-button.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.video-library-main .wp-block-post-template .video-thumb a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.video-library-main .wp-block-post-template .video-thumb a:hover::before, .video-library-main .wp-block-post-template .video-thumb a:active::before, .video-library-main .wp-block-post-template .video-thumb a:focus::before {
  transform: translate(-50%, -50%) scale(1.2);
}
.video-library-main .wp-block-post-template .vp-title {
  padding: 0 20px;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}
.video-library-main .wp-block-post-template .vp-title a {
  color: inherit;
  display: inline !important;
  background-image: linear-gradient(#031E45, #031E45);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 2px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.video-library-main .wp-block-post-template .vp-title a:hover, .video-library-main .wp-block-post-template .vp-title a:active, .video-library-main .wp-block-post-template .vp-title a:focus {
  background-position: 0 100% !important;
  background-size: 100% 2px !important;
}

.link-whole-block .ds-row {
  position: relative;
}
.link-whole-block .ds-row .wp-block-group {
  position: unset;
}
.link-whole-block .ds-row .has-arrow-topright a {
  position: unset;
  background: transparent !important;
}
.link-whole-block .ds-row .has-arrow-topright a::after {
  width: 100%;
  height: 100%;
  background: transparent;
  top: 0;
  left: 0;
  transform: none;
}
.link-whole-block .ds-row .has-arrow-topright a::before {
  top: 38px;
}
.link-whole-block .ds-row .has-arrow-topright a strong {
  font-weight: inherit;
  color: inherit;
  background-image: linear-gradient(180deg, #031E45, #031E45) !important;
  background-position: 100% 100% !important;
  background-repeat: no-repeat;
  background-size: 0 1px !important;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.link-whole-block .ds-row .has-arrow-topright a:hover strong, .link-whole-block .ds-row .has-arrow-topright a:active strong, .link-whole-block .ds-row .has-arrow-topright a:focus strong {
  color: inherit;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}

@media (max-width: 992px) {
  .media-main-section .vp-grid .vp-title {
    padding-left: 10px;
  }
  .page-template-media-page .layout-sidebar {
    flex-wrap: wrap !important;
    gap: 50px;
  }
  .page-template-media-page .layout-sidebar > .wp-block-column {
    flex-basis: 100% !important;
  }
  .page-template-media-page .media-main-section .wp-block-buttons {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .page-template-media-page .wp-block-group:has(.wp-block-query):not(:has(.media-contact)) h2, .page-template-media-page .wp-block-group:has(.wp-block-query):not(:has(.media-contact)) .wp-block-buttons {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .page-template-media-page .video-library-main h1 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .page-template-media-page .video-library-main .pagination-numbers-prev-next {
    max-width: calc(100% + 20px);
    margin-right: -10px !important;
    margin-left: -10px !important;
  }
  .page-template-media-page:has(.video-library-main) .entry-content > .wp-block-group.has-global-padding {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .page-template-media-page .sidebar-col {
    gap: 30px;
  }
  .page-template-media-page .sidebar-col .media-contact {
    padding: 60px 40px 50px;
  }
  .page-template-media-page .sidebar-col .subscribe-box {
    min-height: 375px !important;
  }
  .video-library-main .wp-block-post-template {
    grid-template-columns: 1fr;
  }
  .link-whole-block .ds-row .has-arrow-topright a::before {
    top: calc(100% - 21px);
  }
}
/*Media Page END*/
/*People Single Page START*/
.single-people .attorney-grid {
  width: 1600px;
  max-width: 100%;
  display: grid;
}

.attorney-grid {
  padding-top: 100px;
  padding-bottom: 120px;
  gap: 30px 9%;
  grid-template-columns: 35% 1fr;
  grid-auto-flow: dense;
  grid-auto-rows: auto;
  grid-template-areas: "el2 el1" "el2 el3";
}
.attorney-grid .attorney-main-info {
  padding-top: 60px;
  grid-area: el1;
  width: 100%;
  max-width: 100%;
}
.attorney-grid .attorney-main-info .person-positiontitle,
.attorney-grid .attorney-main-info .person-name-additional,
.attorney-grid .attorney-main-info .person-alternate_title {
  font-size: 30px;
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}
.attorney-grid .attorney-main-info .person-offices {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px;
  margin-bottom: 20px;
}
.attorney-grid .attorney-main-info .person-offices li {
  list-style-type: none;
}
.attorney-grid .attorney-main-info .person-offices li a {
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 40px 0 0;
  position: relative;
  display: inline !important;
  background-image: linear-gradient(#031E45, #031E45);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: calc(100% - 40px) 2px !important;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.attorney-grid .attorney-main-info .person-offices li a::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../../assets/images/link-arrow-blue.svg) no-repeat center center;
  background-size: contain;
  top: 15px;
  right: 15px;
  left: auto;
  will-change: transform, opacity;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  opacity: 0;
}
.attorney-grid .attorney-main-info .person-offices li a:hover, .attorney-grid .attorney-main-info .person-offices li a:active, .attorney-grid .attorney-main-info .person-offices li a:focus {
  color: inherit !important;
  background-position: calc(100% - 40px) 100% !important;
  background-size: 0 2px !important;
}
.attorney-grid .attorney-main-info .person-offices li a:hover::before, .attorney-grid .attorney-main-info .person-offices li a:active::before, .attorney-grid .attorney-main-info .person-offices li a:focus::before {
  transform: scale(1.05);
  right: 10px;
  opacity: 1;
}
.attorney-grid .attorney--social-info {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.attorney-grid .attorney--social-info p {
  margin: 0 !important;
  flex-basis: calc(33.33% - 10px);
}
.attorney-grid .attorney--social-info .person-phone {
  min-width: 200px;
  position: relative;
  padding-left: 28px;
}
.attorney-grid .attorney--social-info .person-phone::after {
  content: "";
  width: 18px;
  height: 18px;
  background: url("../../assets/images/phone-icon.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 7px;
  left: 0;
}
.attorney-grid .attorney--social-info .person-fax {
  min-width: 200px;
  position: relative;
  padding-left: 28px;
}
.attorney-grid .attorney--social-info .person-fax::after {
  content: "";
  width: 18px;
  height: 18px;
  background: url("../../assets/images/fax-icon.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 7px;
  left: 0;
}
.attorney-grid .attorney--social-info .linkedin {
  position: relative;
  flex-basis: 30px;
  order: 5;
}
.attorney-grid .attorney--social-info .linkedin a {
  display: block;
  margin: 0 auto;
  width: 30px;
  height: 30px;
  background-color: #009DEA;
  background-image: url("../../assets/images/linkedin-icon.svg");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: center center;
  border-radius: 50%;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.attorney-grid .attorney--social-info .linkedin a:hover, .attorney-grid .attorney--social-info .linkedin a:active, .attorney-grid .attorney--social-info .linkedin a:focus {
  background-color: #0051BB;
}
.attorney-grid .attorney--social-info .person-email {
  flex-basis: 100%;
  max-width: 100%;
  min-width: 0;
  flex-shrink: 1;
  flex-grow: 1;
  -webkit-mask-image: linear-gradient(90deg, #000 80%, transparent);
  mask-image: linear-gradient(90deg, #000 80%, transparent);
  overflow: hidden;
}
.attorney-grid .attorney--social-info .person-email a {
  display: inline;
  max-width: 100%;
  white-space: nowrap;
  text-decoration: none;
  padding: 10px 40px 0 28px;
  position: relative;
  background-image: linear-gradient(#031E45, #031E45);
  background-position: calc(100% - 68px) 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.attorney-grid .attorney--social-info .person-email a:hover, .attorney-grid .attorney--social-info .person-email a:active, .attorney-grid .attorney--social-info .person-email a:focus {
  color: inherit !important;
  background-position: 28px 100% !important;
  background-size: calc(100% - 68px) 1px !important;
}
.attorney-grid .attorney--social-info .person-email a::before {
  content: "";
  width: 28.2px;
  height: 100%;
  position: absolute;
  background: url(../../assets/images/envelope-solid-full.svg) no-repeat left center;
  background-size: 20px;
  top: 7px;
  left: 0;
}
.attorney-grid .attorney--social-info .download-vcard a {
  margin-left: 28px;
  text-decoration: none;
  padding: 10px 40px 0 0;
  position: relative;
  display: inline !important;
  background-image: linear-gradient(#031E45, #031E45);
  background-position: calc(100% - 40px) 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.attorney-grid .attorney--social-info .download-vcard a::before {
  content: "";
  width: 28.2px;
  height: 100%;
  position: absolute;
  background: url(../../assets/images/address-card-solid-full.svg) no-repeat left center;
  background-size: 20px;
  top: 7px;
  left: -28px;
}
.attorney-grid .attorney--social-info .download-vcard a:hover, .attorney-grid .attorney--social-info .download-vcard a:active, .attorney-grid .attorney--social-info .download-vcard a:focus {
  color: inherit !important;
  background-position: 0 100% !important;
  background-size: calc(100% - 40px) 1px !important;
}
.attorney-grid .attorney-main-info:has(.person-alternate_title) .person-positiontitle {
  display: none;
}
.attorney-grid .sidebar-col {
  margin-top: 0;
  grid-area: el2;
  grid-row: span 3;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}
.attorney-grid .sidebar-col .wp-block-post-featured-image {
  border-radius: 48px;
  margin: 0;
}
.attorney-grid .sidebar-col .services-side {
  margin: 0;
  border-radius: 60px;
  padding: 90px 65px 30px;
}
.attorney-grid .sidebar-col .services-side h3 {
  margin-bottom: 25px;
  font-weight: 600;
}
.attorney-grid .sidebar-col .services-side p {
  margin-top: 25px;
}
.attorney-grid .sidebar-col .services-side .related-services-list, .attorney-grid .sidebar-col .services-side .related-industries-list {
  margin-top: 25px;
  margin-bottom: 60px;
}
.attorney-grid .sidebar-col .services-side .related-services-list li, .attorney-grid .sidebar-col .services-side .related-industries-list li {
  list-style-type: none;
  margin-bottom: 15px;
  line-height: 1.5;
}
.attorney-grid .sidebar-col .services-side .related-services-list li a, .attorney-grid .sidebar-col .services-side .related-industries-list li a {
  display: block;
  width: 100%;
  font-weight: 600;
  text-decoration: none;
  padding: 10px 40px 0 0;
  position: relative;
}
.attorney-grid .sidebar-col .services-side .related-services-list li a span, .attorney-grid .sidebar-col .services-side .related-industries-list li a span {
  position: relative;
  display: inline !important;
  background-image: linear-gradient(#fff, #fff);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.attorney-grid .sidebar-col .services-side .related-services-list li a::before, .attorney-grid .sidebar-col .services-side .related-industries-list li a::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../../assets/images/link-arrow-white.svg) no-repeat center center;
  background-size: contain;
  top: 14.5px;
  right: 5px;
  left: auto;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.attorney-grid .sidebar-col .services-side .related-services-list li a:hover, .attorney-grid .sidebar-col .services-side .related-services-list li a:active, .attorney-grid .sidebar-col .services-side .related-services-list li a:focus, .attorney-grid .sidebar-col .services-side .related-industries-list li a:hover, .attorney-grid .sidebar-col .services-side .related-industries-list li a:active, .attorney-grid .sidebar-col .services-side .related-industries-list li a:focus {
  color: inherit !important;
}
.attorney-grid .sidebar-col .services-side .related-services-list li a:hover span, .attorney-grid .sidebar-col .services-side .related-services-list li a:active span, .attorney-grid .sidebar-col .services-side .related-services-list li a:focus span, .attorney-grid .sidebar-col .services-side .related-industries-list li a:hover span, .attorney-grid .sidebar-col .services-side .related-industries-list li a:active span, .attorney-grid .sidebar-col .services-side .related-industries-list li a:focus span {
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}
.attorney-grid .sidebar-col .services-side .related-services-list li a:hover::before, .attorney-grid .sidebar-col .services-side .related-services-list li a:active::before, .attorney-grid .sidebar-col .services-side .related-services-list li a:focus::before, .attorney-grid .sidebar-col .services-side .related-industries-list li a:hover::before, .attorney-grid .sidebar-col .services-side .related-industries-list li a:active::before, .attorney-grid .sidebar-col .services-side .related-industries-list li a:focus::before {
  transform: scale(1.05);
  right: 0;
}
.attorney-grid .sidebar-col .pattern-linked-box {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.attorney-grid .sidebar-col .pattern-linked-box.pdf-btn {
  padding-right: 50% !important;
  background-size: 650px !important;
  background-position: 120px -120px !important;
}
.attorney-grid .sidebar-col .pattern-linked-box.pdf-btn p {
  line-height: 1.25;
}
.attorney-grid .sidebar-col .pattern-linked-box.pdf-btn a {
  padding: 0;
}
.attorney-grid .content-col {
  width: 100%;
  grid-area: el3;
}
.attorney-grid .content-col h2 {
  margin-bottom: 30px;
}
.attorney-grid .content-col h2 + h3 {
  margin-top: 30px;
}
.attorney-grid .content-col h3 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 60px;
}
.attorney-grid .content-col .education-list {
  margin-top: 10px;
}
.attorney-grid .content-col .education-heading {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  padding-left: 15px;
  position: relative;
}
.attorney-grid .content-col .education-heading::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #031E45;
  position: absolute;
  top: 12px;
  left: 0;
  border-radius: 50%;
}
.attorney-grid .content-col .academic-honors {
  margin-left: 50px !important;
  margin-top: 0;
}
.attorney-grid .content-col .academic-honors li {
  list-style-type: none;
  padding-left: 15px;
  position: relative;
  line-height: 1.5;
}
.attorney-grid .content-col .academic-honors li sup {
  line-height: 0;
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
.attorney-grid .content-col .academic-honors li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: transparent;
  border: 0.1px solid #031E45;
  position: absolute;
  top: 12px;
  left: 0;
  border-radius: 50%;
}
.attorney-grid .content-col .bar-additional-info-list {
  margin-left: 38px !important;
  margin-top: 0;
}
.attorney-grid .content-col .bar-additional-info-list li {
  list-style-type: none;
  padding-left: 15px;
  position: relative;
  line-height: 1.5;
}
.attorney-grid .content-col .bar-additional-info-list li sup {
  line-height: 0;
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
.attorney-grid .content-col .bar-additional-info-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #031E45;
  position: absolute;
  top: 12px;
  left: 0;
  border-radius: 50%;
}
.attorney-grid .content-col .bar-additional-info-list li li::before {
  background: transparent;
  border: 0.1px solid #031E45;
  top: 12px;
}
.attorney-grid .content-col .bar-admission-list,
.attorney-grid .content-col .court-admissions-list,
.attorney-grid .content-col .person-languages__list {
  margin-top: 10px;
  margin-left: 0;
}
.attorney-grid .content-col .bar-admission-list li,
.attorney-grid .content-col .court-admissions-list li,
.attorney-grid .content-col .person-languages__list li {
  list-style-type: none;
  padding-left: 15px;
  position: relative;
  line-height: 1.5;
}
.attorney-grid .content-col .bar-admission-list li sup,
.attorney-grid .content-col .court-admissions-list li sup,
.attorney-grid .content-col .person-languages__list li sup {
  line-height: 0;
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
.attorney-grid .content-col .bar-admission-list li::before,
.attorney-grid .content-col .court-admissions-list li::before,
.attorney-grid .content-col .person-languages__list li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #031E45;
  position: absolute;
  top: 12px;
  left: 0;
  border-radius: 50%;
}
.attorney-grid .content-col .bar-admission-list li li::before,
.attorney-grid .content-col .court-admissions-list li li::before,
.attorney-grid .content-col .person-languages__list li li::before {
  background: transparent;
  border: 0.1px solid #031E45;
  top: 12px;
}
.attorney-grid .content-col .custom-category > ul {
  margin-top: 10px;
}
.attorney-grid .content-col .custom-category h2 {
  font-size: 26px;
  font-weight: 600;
  margin-top: 60px;
}
.attorney-grid .content-col .custom-category p:has(iframe) {
  margin-top: 30px;
}
.attorney-grid .content-col .people-affiliations__content,
.attorney-grid .content-col .people-distinctions__content,
.attorney-grid .content-col .custom-category {
  margin-top: 10px;
}
.attorney-grid .content-col .people-affiliations__content > ul,
.attorney-grid .content-col .people-distinctions__content > ul,
.attorney-grid .content-col .custom-category > ul {
  margin-left: 0;
}
.attorney-grid .content-col .people-affiliations__content li,
.attorney-grid .content-col .people-distinctions__content li,
.attorney-grid .content-col .custom-category li {
  list-style-type: none;
  padding-left: 15px;
  position: relative;
  line-height: 1.5;
}
.attorney-grid .content-col .people-affiliations__content li sup,
.attorney-grid .content-col .people-distinctions__content li sup,
.attorney-grid .content-col .custom-category li sup {
  line-height: 0;
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
.attorney-grid .content-col .people-affiliations__content li::before,
.attorney-grid .content-col .people-distinctions__content li::before,
.attorney-grid .content-col .custom-category li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #031E45;
  position: absolute;
  top: 12px;
  left: 0;
  border-radius: 50%;
}
.attorney-grid .content-col .people-affiliations__content li li::before,
.attorney-grid .content-col .people-distinctions__content li li::before,
.attorney-grid .content-col .custom-category li li::before {
  background: transparent;
  border: 0.1px solid #031E45;
  top: 12px;
}
.attorney-grid .content-col .people-affiliations__content li ul,
.attorney-grid .content-col .people-distinctions__content li ul,
.attorney-grid .content-col .custom-category li ul {
  margin-left: 38px !important;
}
.attorney-grid .content-col .people-affiliations__content p,
.attorney-grid .content-col .people-distinctions__content p,
.attorney-grid .content-col .custom-category p {
  margin: 10px 0;
}
.attorney-grid .content-col .person-tabs {
  margin-top: 70px;
}
.attorney-grid .content-col .person-section .person-section-summary {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  padding-top: 20px;
}
.attorney-grid .content-col .person-section .person-section-summary::before {
  content: "";
  width: calc(100% + 80px);
  height: calc(100% + 30px);
  background-color: rgba(0, 157, 234, 0.3);
  border-radius: 16px;
  position: absolute;
  top: -10px;
  left: -40px;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  will-change: transform;
  transform: scaleY(0);
  transform-origin: top;
}
.attorney-grid .content-col .person-section .person-section-summary::after {
  right: 20px;
}
.attorney-grid .content-col .person-section .person-section-summary:hover::before, .attorney-grid .content-col .person-section .person-section-summary:active::before, .attorney-grid .content-col .person-section .person-section-summary:focus::before {
  transform: scaleY(1);
}
.attorney-grid .content-col .person-section .person-att-mediations {
  margin-top: 40px;
  flex-wrap: wrap;
}
.attorney-grid .content-col .person-section .person-att-mediations li {
  margin-left: 0;
  flex-basis: 100%;
  font-weight: bold;
}
.attorney-grid .content-col .person-section ul {
  margin-left: 0;
}
.attorney-grid .content-col .person-section .archive-row {
  justify-content: space-between;
}
.attorney-grid .content-col .person-section .archive-row .archive-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
.attorney-grid .content-col .person-section .archive-row .archive-col--main {
  flex: 0 1 calc(100% - 200px);
  padding: 0;
}
.attorney-grid .content-col .person-section .archive-row .archive-col--cta {
  flex-basis: 131px;
}
.attorney-grid .content-col .person-section:last-child {
  border-bottom: 0;
  position: relative;
}
.attorney-grid .content-col .person-section:last-child::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #EAE8EA;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
}
.attorney-grid .content-col .person-section.person-events .archive-col--main {
  flex-direction: column-reverse;
  display: flex;
}
.attorney-grid .content-col .person-section.person-events .archive-col--main .archive-meta {
  display: flex;
  gap: 6px;
  align-items: center;
}
.attorney-grid .content-col .person-section.person-events .archive-col--main .archive-meta::before {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url(../../assets/images/calender-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}
.attorney-grid .content-col .person-section.person-events .archive-col--cta {
  padding-top: 0;
}
.attorney-grid .content-col .person-section.person-events .archive-col--cta a::before {
  top: 16px;
}
.attorney-grid .person-career-highlights {
  padding-top: 8px;
}
.attorney-grid .person-career-highlights .career-highlight-title {
  font-size: 18px;
  font-weight: bold;
}
.attorney-grid .person-career-highlights .career-highlight-item {
  list-style: none;
  margin-bottom: 50px;
}
.attorney-grid .person-career-highlights .career-highlight-item:last-child {
  margin-bottom: 0;
}
.attorney-grid .person-career-highlights .career-highlight-body {
  margin-top: 15px;
}
.attorney-grid .person-career-highlights .career-highlight-body p:not(:last-child) {
  margin-bottom: 10px;
}
.attorney-grid .person-career-highlights .career-highlight-body .wp-block-heading {
  margin: 20px 0;
}

.person-att-mediations a,
.person-career-highlights a,
.custom-categories a,
.people-distinctions a,
.people-affiliations a,
.court-admissions-list a,
.bar-admission-list a,
.education-list a {
  background-image: linear-gradient(rgba(0, 81, 187, 0.3), rgba(0, 81, 187, 0.3));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
  color: inherit;
}
.person-att-mediations a:hover, .person-att-mediations a:active, .person-att-mediations a:focus,
.person-career-highlights a:hover,
.person-career-highlights a:active,
.person-career-highlights a:focus,
.custom-categories a:hover,
.custom-categories a:active,
.custom-categories a:focus,
.people-distinctions a:hover,
.people-distinctions a:active,
.people-distinctions a:focus,
.people-affiliations a:hover,
.people-affiliations a:active,
.people-affiliations a:focus,
.court-admissions-list a:hover,
.court-admissions-list a:active,
.court-admissions-list a:focus,
.bar-admission-list a:hover,
.bar-admission-list a:active,
.bar-admission-list a:focus,
.education-list a:hover,
.education-list a:active,
.education-list a:focus {
  color: inherit;
  background-size: 100% 100%;
}

@media (max-width: 1366px) {
  .attorney-grid {
    gap: 30px 60px;
  }
}
@media (max-width: 1280px) {
  .attorney-grid .sidebar-col .services-side {
    padding: 70px 45px 10px;
  }
  .attorney-grid .sidebar-col .pattern-linked-box.pdf-btn {
    padding-right: 200px !important;
  }
}
@media (max-width: 992px) {
  .attorney-grid {
    padding-top: 50px;
    grid-template-columns: 1fr;
    grid-template-areas: "el1" "el2" "el3";
  }
  .attorney-grid .attorney-main-info {
    padding-top: 0;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .attorney-grid .sidebar-col {
    grid-row: unset;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px 20px;
  }
  .attorney-grid .sidebar-col .wp-block-post-featured-image {
    flex-basis: calc(50% - 10px);
  }
  .attorney-grid .sidebar-col .services-side {
    padding: 60px 40px 10px;
    flex-basis: calc(50% - 10px);
  }
  .attorney-grid .sidebar-col .services-side h3 {
    margin-bottom: 20px;
  }
  .attorney-grid .sidebar-col .services-side p {
    margin-top: 20px;
  }
  .attorney-grid .sidebar-col .services-side .related-services-list,
  .attorney-grid .sidebar-col .services-side .related-industries-list {
    margin-top: 20px;
    margin-bottom: 40px;
  }
  .attorney-grid .sidebar-col .services-side .related-services-list li,
  .attorney-grid .sidebar-col .services-side .related-industries-list li {
    margin-bottom: 8px;
  }
  .attorney-grid .content-col {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .attorney-grid .content-col .person-section .person-section-summary::before {
    width: calc(100% + 70px);
    left: -35px;
  }
  .attorney-grid .content-col .person-section .person-section-summary::after {
    right: 0;
  }
}
@media (max-width: 767px) {
  .attorney-grid {
    padding-top: 40px;
  }
  .attorney-grid .sidebar-col {
    flex-direction: column;
    flex-wrap: unset;
  }
  .attorney-grid .sidebar-col .wp-block-post-featured-image {
    flex-basis: 100%;
  }
  .attorney-grid .sidebar-col .services-side {
    flex-basis: 100%;
    width: 100%;
  }
  .attorney-grid .sidebar-col .services-side h3 {
    font-size: 30px;
  }
  .attorney-grid .sidebar-col .pattern-linked-box.pdf-btn {
    background-size: 500px !important;
    background-position: 180px -110px !important;
    min-height: 295px;
    padding-right: 40px !important;
  }
  .attorney-grid .sidebar-col .pattern-linked-box.pdf-btn p {
    font-size: 30px !important;
  }
  .attorney-grid .attorney-main-info h1 {
    margin-bottom: 14px;
  }
  .attorney-grid .attorney-main-info .person-positiontitle,
  .attorney-grid .attorney-main-info .person-name-additional {
    font-size: 20px;
  }
  .attorney-grid .attorney-main-info .person-offices li a {
    font-size: 18px;
  }
  .attorney-grid .content-col h2 {
    font-size: 25px !important;
  }
  .attorney-grid .content-col .person-section .person-section-summary {
    font-size: 22px;
  }
  .attorney-grid .content-col .person-section .archive-row {
    justify-content: flex-start;
  }
  .attorney-grid .content-col .person-section .archive-row .archive-col--main {
    flex-basis: 100%;
  }
  .attorney-grid .content-col .person-section .archive-row .archive-col--cta {
    flex-basis: 100%;
    width: 100%;
    max-width: unset;
    padding-top: 0;
  }
  .attorney-grid .content-col .person-section .person-events .archive-row {
    gap: 0;
  }
  .attorney-grid .attorney--social-info .person-email {
    display: grid;
  }
  .attorney-grid .attorney--social-info .person-email a {
    display: inline-block;
    background: transparent !important;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .attorney-grid .attorney--social-info .person-email a:hover, .attorney-grid .attorney--social-info .person-email a:active, .attorney-grid .attorney--social-info .person-email a:focus {
    text-decoration: underline;
  }
}
/*People Single Page END*/
/*People Main Page START */
.people-page .people-h1 {
  padding-top: 130px;
}
.people-page section.wp-block-group.people-search-wrap.main-people-page {
  margin-top: 50px;
  margin-bottom: 110px;
}
.people-page .inner-adv-search {
  margin-block-end: 0;
  margin-block-start: 0;
}

.people-listing-wrap {
  max-width: 94% !important;
  width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 100px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.people-listing-wrap .facetwp-template {
  display: flex;
  flex-wrap: wrap;
  gap: 80px 64px;
  width: 100%;
}
.people-listing-wrap .facetwp-template[data-name=publications_listing] .facetwp-template,
.people-listing-wrap .facetwp-template[data-name=news_listing] .facetwp-template,
.people-listing-wrap .facetwp-template[data-name=stories_listing] .facetwp-template {
  gap: 0;
}
.people-listing-wrap .person-tile {
  flex-basis: calc(25% - 48.75px);
  max-width: calc(25% - 48.75px);
}
.people-listing-wrap .person-tile .person-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.people-listing-wrap .person-tile .person-link > p {
  display: none;
}
.people-listing-wrap .person-tile .person-link .person-img {
  overflow: hidden;
  border-radius: 60px;
  position: relative;
  margin-bottom: 16px;
}
.people-listing-wrap .person-tile .person-link .person-img::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #0051BB;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  will-change: clip-path;
  clip-path: inset(50% 50% 50% 50% round 60px);
}
.people-listing-wrap .person-tile .person-link .person-img img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: unset;
  width: 100%;
  height: 100%;
}
.people-listing-wrap .person-tile .person-link .person-data {
  padding: 0 20px;
}
.people-listing-wrap .person-tile .person-link .person-data h2 {
  font-size: 24px;
  font-weight: bold;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  margin-bottom: 6px;
}
.people-listing-wrap .person-tile .person-link .person-data .position-title {
  font-size: 18px;
  line-height: 1.2;
  margin-top: 0;
}
.people-listing-wrap .person-tile .person-link .person-data .office-location {
  font-size: 16px;
  color: #0051BB;
  font-style: italic;
  margin-top: 6px;
  line-height: 1.2;
}
.people-listing-wrap .person-tile .person-link:hover, .people-listing-wrap .person-tile .person-link:active, .people-listing-wrap .person-tile .person-link:focus {
  color: inherit;
}
.people-listing-wrap .person-tile .person-link:hover .person-img::after, .people-listing-wrap .person-tile .person-link:active .person-img::after, .people-listing-wrap .person-tile .person-link:focus .person-img::after {
  clip-path: inset(0 0 0 0 round 60px);
}
.people-listing-wrap .person-tile .person-link:hover .person-data h2, .people-listing-wrap .person-tile .person-link:active .person-data h2, .people-listing-wrap .person-tile .person-link:focus .person-data h2 {
  text-decoration: underline;
}

.facetwp-pager {
  padding-top: 0;
  margin-top: 0 !important;
}
.facetwp-pager .facetwp-pager {
  display: flex;
  justify-content: center;
  gap: 14px 2px;
  flex-wrap: wrap;
}
.facetwp-pager .facetwp-pager:has(.facetwp-page) {
  padding-top: 60px;
}
.facetwp-pager .facetwp-pager .facetwp-page {
  line-height: 1;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-weight: 300;
  font-size: 18px;
  color: #031E45;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(293deg, #fff 0%, #fff 60%, #763AC7 60%, #763AC7 100%);
  background-size: 340% !important;
  background-position: 99% 30% !important;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  white-space: nowrap;
}
.facetwp-pager .facetwp-pager .facetwp-page:hover, .facetwp-pager .facetwp-pager .facetwp-page:active, .facetwp-pager .facetwp-pager .facetwp-page:focus {
  color: white;
  background-position: -1px !important;
}
.facetwp-pager .facetwp-pager .facetwp-page.dots {
  cursor: default;
}
.facetwp-pager .facetwp-pager .facetwp-page.dots {
  background-position: 99% 30% !important;
  color: #031E45;
}
.facetwp-pager .facetwp-pager .facetwp-page.active {
  color: white;
  background-position: -1px !important;
}
.facetwp-pager .facetwp-pager .facetwp-page.prev, .facetwp-pager .facetwp-pager .facetwp-page.next {
  display: inline;
  text-indent: -9999px;
}
.facetwp-pager .facetwp-pager .facetwp-page.prev::before, .facetwp-pager .facetwp-pager .facetwp-page.next::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1.5px solid #031E45;
  border-left: 1.5px solid #031E45;
  background: transparent;
  position: absolute;
  top: 50%;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.facetwp-pager .facetwp-pager .facetwp-page.prev:hover::before, .facetwp-pager .facetwp-pager .facetwp-page.prev:focus::before, .facetwp-pager .facetwp-pager .facetwp-page.prev:active::before, .facetwp-pager .facetwp-pager .facetwp-page.next:hover::before, .facetwp-pager .facetwp-pager .facetwp-page.next:focus::before, .facetwp-pager .facetwp-pager .facetwp-page.next:active::before {
  border-top-color: white;
  border-left-color: white;
}
.facetwp-pager .facetwp-pager .facetwp-page.prev::before {
  transform: translate(-50%, -50%) rotate(-45deg);
  left: calc(50% + 2px);
}
.facetwp-pager .facetwp-pager .facetwp-page.next::before {
  transform: translate(-50%, -50%) rotate(135deg);
  left: calc(50% - 2px);
}

@media (max-width: 1440px) {
  .people-listing-wrap .facetwp-template {
    gap: 50px 30px;
  }
  .people-listing-wrap .person-tile {
    flex-basis: calc(25% - 23px);
    max-width: calc(25% - 23px);
  }
}
@media (max-width: 1180px) {
  .people-listing-wrap .person-tile .person-link .person-img {
    border-radius: 40px;
  }
  .people-listing-wrap .person-tile .person-link .person-img::after {
    clip-path: inset(50% 50% 50% 50% round 40px);
  }
  .people-listing-wrap .person-tile .person-link .person-data h2 {
    font-size: 22px;
  }
  .people-listing-wrap .person-tile .person-link:hover .person-img::after, .people-listing-wrap .person-tile .person-link:active .person-img::after, .people-listing-wrap .person-tile .person-link:focus .person-img::after {
    clip-path: inset(0 0 0 0 round 40px);
  }
}
@media (max-width: 992px) {
  .people-listing-wrap .facetwp-template {
    gap: 40px 20px;
  }
  .people-listing-wrap .person-tile {
    flex-basis: calc(33.33% - 13.334px);
    max-width: calc(33.33% - 13.334px);
  }
  .people-listing-wrap .person-tile .person-link .person-img {
    margin-bottom: 10px;
  }
  .people-listing-wrap .person-tile .person-link .person-data h2 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .people-listing-wrap .facetwp-template {
    gap: 40px 11px;
  }
  .people-listing-wrap .person-tile {
    flex-basis: calc(50% - 5.5px);
    max-width: calc(50% - 5.5px);
  }
  .people-listing-wrap .person-tile .person-link .person-img {
    margin-bottom: 10px;
  }
  .people-listing-wrap .person-tile .person-link .person-data {
    padding: 0 10px;
  }
  .people-listing-wrap .person-tile .person-link .person-data h2 {
    font-size: 18px;
  }
  .people-listing-wrap .person-tile .person-link .person-data .position-title {
    font-size: 16px;
  }
  .people-listing-wrap .person-tile .person-link .person-data .office-location {
    font-size: 14px;
  }
  .facetwp-pager > div {
    position: relative;
    padding-left: 40px;
    padding-right: 45px;
    width: 100%;
  }
  .facetwp-pager > div .facetwp-page {
    transition: none !important;
  }
  .facetwp-pager > div .facetwp-page.prev {
    position: absolute;
    left: 0;
    top: 60px;
  }
  .facetwp-pager > div .facetwp-page.prev::before, .facetwp-pager > div .facetwp-page.prev::after {
    transition: none !important;
  }
  .facetwp-pager > div .facetwp-page.next {
    position: absolute;
    left: auto;
    top: 60px;
    right: 0;
  }
  .facetwp-pager > div .facetwp-page.next::before, .facetwp-pager > div .facetwp-page.next::after {
    transition: none !important;
  }
  .facetwp-pager > div .facetwp-page.dots + .facetwp-page:not(.last) {
    display: none;
  }
  .facetwp-pager > div .facetwp-page:has(+ .facetwp-page.dots) {
    display: none;
  }
  .facetwp-pager > div .facetwp-page.first {
    display: flex !important;
  }
}
@media (max-width: 413px) {
  .facetwp-pager .facetwp-pager {
    gap: 12px 0 !important;
  }
  .facetwp-pager .facetwp-pager .facetwp-page {
    width: 32px !important;
    height: 32px !important;
    font-size: 16px !important;
  }
  .facetwp-pager .facetwp-pager .facetwp-page.prev::before, .facetwp-pager .facetwp-pager .facetwp-page.next::before {
    width: 8px !important;
    height: 8px !important;
  }
}
/*People Main Page END */
/*Careers Main Page START */
.linked-box {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: calc(25% + 50px) !important;
}
.linked-box::after {
  content: "";
  width: 52px;
  height: 52px;
  background: url(../../assets/images/circlearrow-dark.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: calc(100% - 72px);
  left: auto;
  right: 50px;
  transform: translateY(-50%);
  will-change: right;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.linked-box.has-white-arrow::after {
  background: url(../../assets/images/circlearrowbutton.svg) no-repeat center center;
  background-size: contain;
}
.linked-box > .wp-block-heading strong, .linked-box > .wp-block-heading em {
  position: relative;
  z-index: 1;
}
.linked-box > .wp-block-heading a {
  text-decoration: none;
  background: transparent !important;
}
.linked-box > .wp-block-heading a::before {
  content: "";
  width: 100%;
  height: 120%;
  background-image: linear-gradient(180deg, transparent 0, #009DEA 20%, #009DEA 100%);
  position: absolute;
  top: 100%;
  left: 0;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  will-change: top;
}
.linked-box > .wp-block-heading a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.linked-box > .wp-block-heading a:hover::before, .linked-box > .wp-block-heading a:active::before, .linked-box > .wp-block-heading a:focus::before {
  top: -20%;
}
.linked-box:has(a:hover)::after, .linked-box:has(a:active)::after, .linked-box:has(a:focus)::after {
  right: 42px;
}

@media (min-width: 1180px) and (max-width: 1440px) {
  .has-4-column-layout .linked-box {
    padding-left: 30px !important;
    padding-right: calc(20% + 52px) !important;
  }
  .has-4-column-layout .linked-box::after {
    right: 30px;
  }
  .has-4-column-layout .linked-box:has(a:hover)::after, .has-4-column-layout .linked-box:has(a:active)::after, .has-4-column-layout .linked-box:has(a:focus)::after {
    right: 22px;
  }
}
@media (min-width: 781px) and (max-width: 1180px) {
  .has-4-column-layout:has(.linked-box) {
    flex-wrap: wrap !important;
  }
  .has-4-column-layout:has(.linked-box) .wp-block-column {
    flex-basis: calc(50% - 10px) !important;
  }
  .has-4-column-layout:has(.linked-box) .wp-block-column:nth-child(2) {
    order: -1;
  }
}
@media (max-width: 992px) {
  .linked-box {
    padding-right: calc(15% + 36px) !important;
  }
  .linked-box::after {
    width: 36px;
    height: 36px;
    right: 30px;
  }
  .linked-box:has(a:hover)::after, .linked-box:has(a:active)::after, .linked-box:has(a:focus)::after {
    right: 22px;
  }
}
@media (max-width: 992px) {
  .linked-box {
    padding: 60px 40px 90px !important;
  }
  .linked-box::after {
    right: 40px;
    top: calc(100% - 60px);
  }
  .linked-box:has(a:hover)::after, .linked-box:has(a:active)::after, .linked-box:has(a:focus)::after {
    right: 32px;
  }
}
/*Careers Main Page END */
/*Careers Openings START */
.page-template-openings .openings-content {
  width: 1440px;
  max-width: 94%;
  margin-left: auto;
  margin-right: auto;
}
.page-template-openings .openings-content {
  margin-top: 50px;
}
.page-template-openings .fwp-reset-all-fields {
  align-self: flex-end;
  margin-top: 0.5rem;
  background: none;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
  color: #031E45;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 150px;
  z-index: 3;
  border-radius: 20px;
  border: 1px solid transparent;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  padding: 7px 10px;
}
.page-template-openings .fwp-reset-all-fields:hover, .page-template-openings .fwp-reset-all-fields:active, .page-template-openings .fwp-reset-all-fields:focus {
  border: 1px solid #031E45;
}
.page-template-openings .advanced-sr-wrap {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 100%;
}
.page-template-openings .advanced-sr-wrap .inner-adv-search {
  display: flex !important;
  gap: 22px 36px !important;
  flex-wrap: wrap;
  margin-inline: 0;
  justify-content: flex-start;
  align-content: flex-start;
  margin: 0 !important;
}
.page-template-openings .advanced-sr-wrap .inner-adv-search .facetwp-facet[data-type=dropdown] {
  position: relative;
  display: block;
  margin: 0 !important;
  font-size: 18px;
}
.page-template-openings .advanced-sr-wrap .inner-adv-search .facetwp-facet[data-type=dropdown]::after {
  right: 20px;
  top: calc(50% - 2px);
}
.page-template-openings .advanced-sr-wrap .inner-adv-search .facetwp-facet[data-type=dropdown] .facetwp-dropdown {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  border-radius: 30px;
  padding: 26px 2.75rem 26px 1.5rem;
  border: 1px solid #031E45;
  background: none #fff !important;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 600;
  color: #031E45;
  cursor: pointer;
  outline: none;
}
.page-template-openings .advanced-sr-wrap .inner-adv-search > * {
  flex: 0 0 242px;
}
.page-template-openings .careers-sec {
  width: 1080px;
  max-width: 94%;
  margin: 0 auto 60px !important;
  padding-left: 10px;
  padding-right: 10px;
}
.page-template-openings .careers-sec .facetwp-template {
  margin: 0;
}
.page-template-openings .career-list {
  margin: 0;
}
.page-template-openings .career-list li {
  border-top: 1px solid #707070;
  padding: 33px 10px 35px;
  margin: 0 !important;
}
.page-template-openings .career-list li .archive-row {
  margin-top: 0;
}
.page-template-openings .career-list li .career-offices + p {
  display: none;
}

@media (max-width: 992px) {
  .page-template-openings .careers-sec .facetwp-pager .facetwp-pager {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
  }
}
@media (max-width: 570px) {
  .page-template-openings .advanced-sr-wrap .inner-adv-search > * {
    flex: 0 0 100%;
  }
}
/*Careers Openings END */
/*Testimonials Page START */
.art-swiper-block .swiper-wrapper:has(.has-background) {
  margin-bottom: 60px;
}
.art-swiper-block .swiper-wrapper:has(.has-background) .swiper-slide {
  height: unset;
}
.art-swiper-block .swiper-wrapper:has(.has-background) .swiper-slide .has-background {
  height: 100%;
}
.art-swiper-block .swiper-wrapper:has(.has-background) .swiper-slide .has-background:has(.wp-block-quote) .wp-block-image.is-style-rounded img {
  max-width: 135px;
}

.decorative-top-right.has-background {
  background-size: 50vw !important;
  background-position: 115% -120px !important;
}

.mosaic-testimonials-type1 .wp-block-column:has(.wp-block-cover) {
  margin-top: 120px;
}
.mosaic-testimonials-type1 .wp-block-column:has(.wp-block-quote) {
  position: relative;
  z-index: 2;
}
.mosaic-testimonials-type1 .wp-block-column:has(.wp-block-quote) .has-background {
  position: relative;
}
.mosaic-testimonials-type1 .wp-block-column:has(.wp-block-quote) .has-background::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #f9f9f9;
  position: absolute;
  left: auto;
  right: -32px;
  z-index: -1;
}
.mosaic-testimonials-type1 .wp-block-column:has(.wp-block-quote) .has-background:first-child {
  margin-right: -12%;
}
.mosaic-testimonials-type1 .wp-block-column:has(.wp-block-quote) .has-background:last-child {
  margin-right: -30%;
}
.mosaic-testimonials-type1 .wp-block-column:has(.wp-block-quote) .has-background:last-child::before {
  border-radius: 81px;
  top: -32px;
}
.mosaic-testimonials-type1 .wp-block-column:has(.wp-block-quote) .wp-block-image.is-style-rounded img {
  max-width: 130px;
}

@media (max-width: 992px) {
  .mosaic-testimonials-type1 {
    flex-wrap: wrap !important;
  }
  .mosaic-testimonials-type1 .wp-block-column {
    flex-basis: 100% !important;
  }
  .mosaic-testimonials-type1 .wp-block-column:has(.wp-block-cover) {
    margin-top: 0;
    order: -1;
    padding-right: 3%;
    padding-left: 3%;
  }
  .mosaic-testimonials-type1 .wp-block-column:has(.wp-block-cover) .wp-block-cover {
    min-height: 375px !important;
  }
  .mosaic-testimonials-type1 .wp-block-column:has(.wp-block-quote) {
    padding-left: 0 !important;
    gap: 0 !important;
  }
  .mosaic-testimonials-type1 .wp-block-column:has(.wp-block-quote) .has-background {
    margin: 0 !important;
  }
  .mosaic-testimonials-type1 .wp-block-column:has(.wp-block-quote) .has-background::before {
    display: none;
  }
  .mosaic-testimonials-type1 .wp-block-column:has(.wp-block-quote) .mobile-reversed {
    align-items: flex-start;
  }
  .alignfull:has(.mosaic-testimonials-type1) {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 767px) {
  .art-swiper-block .swiper-wrapper:has(.has-background) {
    margin-bottom: 40px;
  }
  .art-swiper-block .swiper-wrapper:has(.has-background) .swiper-slide {
    height: unset;
  }
  .art-swiper-block .swiper-wrapper:has(.has-background) .swiper-slide .has-background:has(.wp-block-quote) {
    padding: 60px 40px !important;
  }
  .art-swiper-block .swiper-wrapper:has(.has-background) .swiper-slide .has-background .has-custom-4-font-size {
    font-size: 26px !important;
  }
}
/*Testimonials Page END */
/*Alumni Page START */
.wp-block-media-text.media-half-rounded figure {
  border-radius: 0 155px 155px 0;
  overflow: hidden;
}
.wp-block-media-text.media-half-rounded.has-media-on-the-right figure {
  border-radius: 155px 0 0 155px;
  overflow: hidden;
}

.page-template-full-width:has(.relative) .wp-site-blocks {
  overflow: hidden;
}
.page-template-full-width .latest-events .archive-row {
  align-items: flex-start;
}
.page-template-full-width .latest-events .archive-row .archive-title {
  width: 100%;
}
.page-template-full-width .latest-events .archive-row .archive-col--cta {
  padding-top: 0;
}
.page-template-full-width .latest-events .archive-meta--date-wrap {
  position: relative;
  padding-left: 20px;
}
.page-template-full-width .latest-events .archive-meta--date-wrap::before {
  content: "";
  width: 14px;
  height: 14px;
  background: url("../../assets/images/calender-icon.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 3px;
  left: 0;
}
.page-template-full-width .sidebar-col {
  min-width: 380px;
}

@media (max-width: 1080px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content .has-global-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1080px) {
  .page-template-full-width .wp-block-columns:has(.sidebar-col) .latest-events .archive-row {
    flex-wrap: wrap !important;
  }
  .page-template-full-width .wp-block-columns:has(.sidebar-col) .latest-events .archive-col--main {
    padding-right: 0;
    flex-basis: 100%;
  }
  .page-template-full-width .wp-block-columns:has(.sidebar-col) .latest-events .archive-col--cta {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    text-align: right;
  }
  .page-template-full-width .wp-block-columns:has(.sidebar-col) .latest-events .archive-col--cta a::before {
    top: calc(100% - 23px) !important;
  }
}
@media (max-width: 992px) {
  .wp-block-media-text.mobile-reversed {
    grid-template-columns: 1fr !important;
  }
  .wp-block-media-text.mobile-reversed > .wp-block-media-text__content {
    grid-row: 1 !important;
    padding: 0 calc(3% + 10px) !important;
  }
  .wp-block-media-text.mobile-reversed > .wp-block-media-text__content .has-global-padding {
    padding-top: 90px !important;
    padding-bottom: 60px !important;
  }
  .wp-block-media-text.mobile-reversed > .wp-block-media-text__content .has-global-padding > * {
    max-width: 100%;
  }
  .wp-block-media-text.mobile-reversed > .wp-block-media-text__media {
    grid-row: 2 !important;
    min-height: 65vh;
    grid-column: 1;
  }
  .wp-block-media-text.media-half-rounded.has-media-on-the-right figure {
    border-radius: 95px 0 0 95px;
  }
  .page-template-full-width .wp-block-columns:has(.sidebar-col) {
    flex-wrap: wrap !important;
  }
  .page-template-full-width .wp-block-columns:has(.sidebar-col) .wp-block-column {
    flex-basis: 100% !important;
    width: 100%;
  }
  .page-template-full-width .wp-block-columns:has(.sidebar-col) .wp-block-column:not(.sidebar-col) {
    margin-left: 10px;
    margin-right: 10px;
  }
  .page-template-full-width .wp-block-columns:has(.sidebar-col) .subscribe-box {
    min-height: 375px !important;
  }
  .page-template-full-width .wp-block-columns[class*=fixed].layout-sidebar .wp-block-column:not(.sidebar-col) {
    max-width: 100% !important;
    margin-right: 10px;
    margin-left: 10px;
  }
  .section-spotlight-1 {
    gap: 30px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .section-spotlight-1 .wp-block-cover {
    min-height: 400px !important;
  }
  .section-spotlight-1 .wp-block-column:not(:has(.wp-block-cover)) > .wp-block-group {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .section-spotlight-1 .wp-block-column:not(:has(.wp-block-cover)) > .wp-block-group > * {
    max-width: 100% !important;
  }
  .section-spotlight-2 {
    padding-left: 0 !important;
  }
  .section-spotlight-2 p {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}
/*Alumni Page END */
/*Contact/RFP Page START */
.badges-box figure {
  max-height: 100px;
  display: flex;
}
.badges-box figure img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  -o-object-position: left;
     object-position: left;
  max-width: unset;
  width: 100%;
  height: auto;
}

.wp-theme-dinsmore .with_frm_style input[type=text],
.wp-theme-dinsmore .with_frm_style input[type=password],
.wp-theme-dinsmore .with_frm_style input[type=email],
.wp-theme-dinsmore .with_frm_style input[type=number],
.wp-theme-dinsmore .with_frm_style input[type=url],
.wp-theme-dinsmore .with_frm_style input[type=tel],
.wp-theme-dinsmore .with_frm_style input[type=file],
.wp-theme-dinsmore .with_frm_style input[type=search],
.wp-theme-dinsmore .with_frm_style select,
.wp-theme-dinsmore .with_frm_style textarea,
.wp-theme-dinsmore .with_frm_style .frm-card-element.StripeElement {
  min-height: 70px;
  border-color: #031E45;
  border-radius: 24px;
  font-size: 18px;
  padding-left: 18px !important;
  padding-right: 18px !important;
}
.wp-theme-dinsmore .with_frm_style .frm_submit button {
  font-size: 18px;
  padding: 22px;
  line-height: 1.38;
  font-weight: bold;
  color: white;
  border-radius: 17px;
  border: none !important;
  background: unset !important;
  background-color: #031E45 !important;
  background-image: linear-gradient(293deg, #031E45 0%, #031E45 40%, #763AC7 60%, #0051BB 100%) !important;
  background-size: 320% !important;
  background-position: 99% 30% !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  box-shadow: none !important;
}
.wp-theme-dinsmore .with_frm_style .frm_submit button:hover, .wp-theme-dinsmore .with_frm_style .frm_submit button:active, .wp-theme-dinsmore .with_frm_style .frm_submit button:focus {
  color: white !important;
  box-shadow: none !important;
  background-position: -1px !important;
}
.wp-theme-dinsmore .with_frm_style .frm_primary_label,
.wp-theme-dinsmore .with_frm_style .frm_description {
  padding-left: 18px !important;
}
.wp-theme-dinsmore .with_frm_style select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("../../assets/images/CaretDown-17x22.svg");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: calc(100% - 18px) 50%;
}
.wp-theme-dinsmore .frm_dropzone {
  padding-left: 18px;
  position: relative;
}
.wp-theme-dinsmore .frm_dropzone .frm_small_text {
  margin-top: 8px;
}
.wp-theme-dinsmore .frm_dropzone .frm_small_text p {
  font-size: 14px;
  color: #667085;
}
.wp-theme-dinsmore .frm_description {
  font-weight: 300 !important;
  margin-top: 10px !important;
}
.wp-theme-dinsmore .frm_date {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("../../assets/images/calender-icon.svg");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 18px 50%;
}
.wp-theme-dinsmore .frm_date.hasDatepicker {
  background-image: none;
}

.page .ui-datepicker .ui-datepicker-header {
  background: #009DEA;
  padding-left: 3px;
  padding-right: 3px;
}
.page .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,
.page .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
  content: "";
  background: url("../../assets/images/circlearrow-dark.svg") no-repeat center center;
  background-size: contain;
  width: 23px;
  height: 23px;
  display: block;
  transform-origin: center;
}
.page .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before {
  transform: rotate(90deg) translate(5px, -5px);
}
.page .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
  transform: rotate(-90deg) translate(-5px, 5px);
}
.page .ui-datepicker .ui-datepicker-title {
  width: calc(100% - 72px);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: flex;
  gap: 4px;
}
.page .ui-datepicker .ui-datepicker-title select {
  min-height: 30px;
  background-size: 12px;
}
.page .ui-datepicker td .ui-state-default {
  transition: all 0.3s ease-in-out;
  color: #031E45 !important;
}
.page .ui-datepicker td .ui-state-highlight {
  background: #FFC600;
}
.page .ui-datepicker td .ui-state-hover {
  background: #009DEA;
}
.page .ui-datepicker td .ui-state-active {
  background: #763AC7;
  color: white !important;
}

.sidebar-col .has-arrow-topright {
  gap: 18px;
}
.sidebar-col .has-arrow-topright a {
  font-weight: 600 !important;
  padding-top: 0;
}
.sidebar-col .has-arrow-topright .wp-block-button {
  width: 100%;
}
.sidebar-col .has-arrow-topright .wp-block-button a {
  text-align: left;
}
.sidebar-col .has-arrow-topright .wp-block-button a::after {
  display: none;
}
.sidebar-col .has-arrow-topright .wp-block-button a strong {
  font-weight: 600 !important;
  position: relative;
  display: inline !important;
  background-image: linear-gradient(#fff, #fff);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.sidebar-col .has-arrow-topright .wp-block-button a:focus strong, .sidebar-col .has-arrow-topright .wp-block-button a:active strong, .sidebar-col .has-arrow-topright .wp-block-button a:hover strong {
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}

@media (max-width: 599px) {
  .frm_fields_container > #frm_field_1_container:has(.frm_description) {
    margin-bottom: 0;
  }
}
/*Contact Page END */
/*Office Page -- Main Page START */
.office-main.alignfull, .office-main .alignfull {
  margin: 0 !important;
}
.office-main--content {
  padding: 0 !important;
}
.office-main--intro {
  padding-top: 50px !important;
}
.office-main--intro .wp-block-column:first-child {
  position: relative;
}
.office-main--intro .wp-block-column:first-child .scroll-to {
  position: absolute;
  top: clamp(280px, 8vw + 280px, 18% + 280px);
  right: calc(-8% - 70px);
  z-index: 3;
}
.office-main--intro .wp-block-column:last-child {
  margin-left: -5%;
  padding-top: 40px;
  padding-right: 3%;
  display: grid;
  grid-template-columns: minmax(0, 280px) minmax(0, 280px);
  grid-template-rows: auto;
  gap: 80px;
}
.office-main--intro .wp-block-column:last-child .single-stat {
  margin: 0;
}
.office-main--intro .wp-block-column:last-child .single-stat:first-child {
  grid-row: span 4;
}
.office-main--intro .wp-block-column:last-child p, .office-main--intro .wp-block-column:last-child .wp-block-heading {
  margin-top: 8px;
  line-height: 1.2;
}
.office-main--locations.has-global-padding {
  padding: 60px 0 !important;
}
.office-main--locations .offices-by-state {
  width: 1440px;
  max-width: 94%;
  padding: 0;
}
.office-main--locations .offices-by-state[data-cols="1"] {
  --obs-cols: 1;
}
.office-main--locations .offices-by-state[data-cols="2"] {
  --obs-cols: 2;
}
.office-main--locations .offices-by-state[data-cols="3"] {
  --obs-cols: 3;
}
.office-main--locations .offices-by-state[data-cols="4"] {
  --obs-cols: 4;
}
.office-main--locations .offices-by-state[data-cols="5"] {
  --obs-cols: 5;
}
.office-main--locations .offices-by-state[data-cols="6"] {
  --obs-cols: 6;
}
.office-main--locations .offices-by-state--cols-3 {
  -moz-column-count: var(--obs-cols);
       column-count: var(--obs-cols);
  -moz-column-gap: 50px;
       column-gap: 50px;
}
.office-main--locations .offices-by-state--flow-down .obs-group {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
.office-main--locations .offices-by-state .obs-group {
  position: relative;
  max-width: 320px;
  padding: 50px 0;
  border-bottom: 0;
}
.office-main--locations .offices-by-state .obs-group::after {
  content: "";
  width: 90%;
  height: 1px;
  background: #009DEA;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
}
.office-main--locations .offices-by-state .obs-group__heading {
  font-weight: bold;
  font-size: 40px;
  color: #0051BB;
  padding-bottom: 0;
  margin: 0 0 25px;
}
.office-main--locations .offices-by-state .obs-group__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.office-main--locations .offices-by-state .obs-group__item {
  margin: 0 0 40px;
}
.office-main--locations .offices-by-state .obs-group__item:last-child {
  margin-bottom: 0;
}
.office-main--locations .offices-by-state .obs-office__title {
  display: inline;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
  color: #031E45;
  text-decoration: none;
  padding-bottom: 0;
  margin-bottom: 20px;
  background-image: linear-gradient(180deg, rgba(0, 157, 234, 0.4), rgba(0, 157, 234, 0.4));
  background-position: 0 calc(100% - 2px);
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background-size 125ms ease-in, background-image 125ms ease-in;
}
.office-main--locations .offices-by-state .obs-office__title:hover, .office-main--locations .offices-by-state .obs-office__title:active, .office-main--locations .offices-by-state .obs-office__title:focus {
  background-size: 100% calc(100% - 8px);
  text-decoration: underline;
}
.office-main--locations .offices-by-state .obs-office__addr1 {
  margin-top: 20px;
}
.office-main--locations .offices-by-state p {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
}

@media (max-width: 1560px) {
  .office-main--intro .wp-block-column:first-child .wp-block-video {
    overflow: hidden;
    height: 80vh;
  }
  .office-main--intro .wp-block-column:first-child .wp-block-video video {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top right;
       object-position: top right;
    max-width: unset;
    width: 100%;
    height: 100%;
  }
  .office-main--intro .wp-block-column:last-child {
    padding-top: 30px;
    padding-right: 0;
    grid-template-columns: 1fr 1fr;
    gap: 55px 35px;
  }
  .office-main--intro .wp-block-column:last-child .single-stat:first-child {
    margin-left: -15%;
  }
}
@media (max-width: 1280px) {
  .office-main--intro .wp-block-column:last-child {
    gap: 40px 35px;
  }
  .office-main--intro .wp-block-column:last-child .single-stat:first-child {
    margin-left: -20%;
  }
}
@media (max-width: 1140px) {
  .office-main--locations .offices-by-state {
    width: 760px;
  }
  .office-main--locations .offices-by-state--cols-3 {
    -moz-column-count: 2;
         column-count: 2;
  }
  .office-main--locations .offices-by-state .obs-group::after {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .office-main .wp-block-group:has(h1) {
    margin-top: 90px !important;
  }
  .office-main .wp-block-group:has(h1) h1 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .office-main--intro {
    flex-wrap: wrap !important;
  }
  .office-main--intro .wp-block-column {
    flex-basis: 100% !important;
  }
  .office-main--intro .wp-block-column:first-child .wp-block-video {
    height: auto;
  }
  .office-main--intro .wp-block-column:first-child .wp-block-video video {
    -o-object-fit: contain;
       object-fit: contain;
    max-width: 100%;
    height: auto;
  }
  .office-main--intro .wp-block-column:first-child .scroll-to {
    display: none;
  }
  .office-main--intro .wp-block-column:last-child {
    gap: 40px 10%;
    margin-left: 0;
    padding-right: 5%;
    padding-left: 5%;
  }
  .office-main--intro .wp-block-column:last-child .single-stat:first-child {
    margin-left: 0;
    grid-row: auto;
  }
  .office-main--locations .offices-by-state {
    position: relative;
  }
  .office-main--locations .offices-by-state::after, .office-main--locations .offices-by-state::before {
    content: "";
    width: calc(50% - 25px);
    height: 1px;
    background: #009DEA;
    position: absolute;
    top: 0;
    left: 0;
  }
  .office-main--locations .offices-by-state::after {
    left: auto;
    right: 0;
  }
  .office-main--locations .offices-by-state .obs-group {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .office-main--intro .wp-block-column:last-child h3.wp-block-heading {
    font-size: 18px !important;
  }
  .office-main--intro .wp-block-column:last-child p {
    font-size: 16px !important;
  }
  .office-main--intro .wp-block-column .single-stat:nth-child(2n+1) {
    margin-left: 10px !important;
  }
  .office-main--intro .wp-block-column .single-stat:nth-child(2n+2) {
    margin-right: 10px !important;
  }
  .office-main--locations .offices-by-state {
    max-width: 90%;
  }
  .office-main--locations .offices-by-state[data-flow=down] {
    -moz-column-count: 1;
         column-count: 1;
  }
  .office-main--locations .offices-by-state::before {
    width: 100%;
  }
  .office-main--locations .offices-by-state::after {
    display: none;
  }
  .office-main--locations .offices-by-state .obs-group {
    max-width: 100%;
  }
  .office-main--locations .offices-by-state .obs-group__heading {
    font-size: 30px;
  }
  .office-main--locations .offices-by-state .obs-office__title {
    font-size: 24px;
  }
  .office-main--locations .offices-by-state .obs-office__addr1 {
    margin-top: 12px;
  }
  .office-main--locations .offices-by-state p {
    font-size: 16px;
  }
}
/*Office Page -- Main Page END */
/* General START*/
.logo-box figure {
  max-height: 90px;
  display: flex;
  gap: 10%;
}
.logo-box figure img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  max-width: unset;
  width: 100%;
  height: auto;
}

/* General END*/
/* Map cols attribute to a CSS var */
.offices-by-state {
  padding: 0 20px;
  --obs-cols: 3;
}
.offices-by-state[data-cols="1"] {
  --obs-cols: 1;
}
.offices-by-state[data-cols="2"] {
  --obs-cols: 2;
}
.offices-by-state[data-cols="3"] {
  --obs-cols: 3;
}
.offices-by-state[data-cols="4"] {
  --obs-cols: 4;
}
.offices-by-state[data-cols="5"] {
  --obs-cols: 5;
}
.offices-by-state[data-cols="6"] {
  --obs-cols: 6;
}
.offices-by-state {
  /* ACROSS (row-major, default, CSS Grid) */
}
.offices-by-state[data-flow=across] {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(var(--obs-cols), minmax(0, 1fr));
}
.offices-by-state {
  /* DOWN (column-major, CSS Multicolumn) */
}
.offices-by-state[data-flow=down] {
  -moz-column-count: var(--obs-cols);
       column-count: var(--obs-cols);
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.offices-by-state[data-flow=down] .obs-group {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
@media (max-width: 1140px) {
  .offices-by-state[data-flow=across] {
    grid-template-columns: 1fr;
  }
  .offices-by-state[data-flow=down] {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.offices-by-state {
  /* Optional: responsive single column on small screens */
}
@media (max-width: 720px) {
  .offices-by-state[data-flow=across] {
    grid-template-columns: 1fr;
  }
  .offices-by-state[data-flow=down] {
    -moz-column-count: 1;
         column-count: 1;
  }
}

/* Group + list styling */
.obs-group__heading {
  margin: 0 0 0.25rem;
  font-weight: 600;
}
.obs-group__term-link {
  text-decoration: none;
}
.obs-group__term-link:hover, .obs-group__term-link:focus {
  text-decoration: underline;
}
.obs-group__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.obs-group__item + .obs-group__item {
  margin-top: 0.25rem;
}
.obs-group__link {
  text-decoration: none;
}
.obs-group__link:hover, .obs-group__link:focus {
  text-decoration: underline;
}

.obs-group {
  max-width: 320px;
  padding: 50px 0px;
  border-bottom: 1px solid #009DEA;
}
.obs-group__heading {
  font-weight: 700;
  font-size: 45px;
  line-height: 55px;
  color: #0051BB;
  padding-bottom: 25px;
}
.obs-group__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.obs-group__item {
  margin: 0 0 32px;
}
.obs-group__item:last-child {
  margin-bottom: 0;
}

.obs-office__title {
  display: block;
  font-weight: 600;
  font-size: 30px;
  line-height: 36px;
  color: #031E45;
  text-decoration: none;
  padding-bottom: 20px;
}
.obs-office__title br:first-child {
  display: none;
}
.obs-office__title:hover, .obs-office__title:focus {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: #0051BB;
}

.obs-office__addr2,
.obs-group__item p {
  font-family: "sofia-pro", Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #031E45;
  margin: 0 0 4px;
}
.obs-office__addr2:last-child,
.obs-group__item p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .obs-group__heading {
    font-size: 30px;
    line-height: 38px;
  }
  .obs-office__title {
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 16px;
  }
  .obs-office__addr2,
  .obs-group__item p {
    font-size: 16px;
    line-height: 24px;
  }
}
.office-hero-section {
  padding: 200px 0 100px;
}
.office-hero-section > .wp-block-columns {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 40px;
}
.office-hero-section > .wp-block-columns > .wp-block-column:first-child {
  flex: 1 1 55%;
  min-width: 300px;
}
.office-hero-section > .wp-block-columns > .wp-block-column:first-child h1 {
  font-family: "sofia-pro", Tahoma, Arial, sans-serif;
  font-size: 45px;
  line-height: 1.2;
  font-weight: 700;
  color: #031E45;
  text-align: center;
  margin: 0;
  padding: 0 115px 62px 20px;
}
.office-hero-section > .wp-block-columns > .wp-block-column:first-child figure.wp-block-video {
  margin: 0;
  overflow: hidden;
}
.office-hero-section > .wp-block-columns > .wp-block-column:first-child figure.wp-block-video video {
  width: 100%;
  height: auto;
  display: block;
}
.office-hero-section > .wp-block-columns > .wp-block-column:first-child figure.wp-block-image {
  display: none;
}
.office-hero-section > .wp-block-columns > .wp-block-column:last-child {
  flex: 1 1 45%;
  min-width: 300px;
}

.office-hero-content {
  width: 120%;
  max-width: clamp(800px, 84vw, 1200px);
  margin-left: -60px;
  color: #031E45;
  padding-top: 170px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 0px !important;
       column-gap: 0px !important;
  row-gap: 10px;
  gap: 0px !important;
}
.office-hero-content > .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.office-hero-content > .wp-block-column .wp-block-group {
  padding-left: 0;
  padding-right: 0;
  width: 50%;
}
.office-hero-content > .wp-block-column h2.wp-block-heading {
  font-weight: 700;
  font-size: 45px;
  line-height: 1.2;
  color: #031E45;
  margin: 0 0 8px;
}
.office-hero-content > .wp-block-column h3.wp-block-heading {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.35;
  color: #031E45;
  margin: 0 0 8px;
}
.office-hero-content > .wp-block-column p {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  color: #031E45;
  margin: 0;
}
.office-hero-content > .wp-block-column figure {
  margin-top: 40% !important;
  margin-right: 30% !important;
  align-self: center;
  text-align: center;
}
.office-hero-content > .wp-block-column figure img {
  display: block;
  width: auto;
  height: auto;
  margin: 0 auto;
}
.office-hero-content > .wp-block-column:last-child {
  margin-left: -150px;
}

@media (max-width: 1526px) {
  .office-hero-content {
    margin-left: 0;
  }
  .office-hero-content > .wp-block-column {
    gap: 0;
  }
  .office-hero-section > .wp-block-columns > .wp-block-column:first-child h1 {
    text-align: left;
  }
}
@media (max-width: 1440px) {
  .office-hero-section {
    padding: 100px 0 0;
  }
  .office-hero-section > .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .office-hero-section > .wp-block-columns > .wp-block-column {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
  .office-hero-section > .wp-block-columns > .wp-block-column:first-child {
    display: grid;
    grid-template-columns: 80% 20%;
    grid-template-rows: auto auto;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .office-hero-section > .wp-block-columns > .wp-block-column:first-child h1 {
    grid-column: 1/-1;
    grid-row: 1;
    padding-right: 140px;
    text-align: left;
    padding-left: 50px;
  }
  .office-hero-section > .wp-block-columns > .wp-block-column:first-child figure.wp-block-video {
    grid-column: 1;
    grid-row: 2;
    margin: 0 !important;
    width: 100%;
  }
  .office-hero-section > .wp-block-columns > .wp-block-column:first-child figure.wp-block-video video {
    width: 100%;
    height: auto;
    display: block;
  }
  .office-hero-section > .wp-block-columns > .wp-block-column:first-child figure.wp-block-image {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    justify-self: center;
    width: 100%;
    display: block;
    margin-left: 50% !important;
  }
  .office-hero-section > .wp-block-columns > .wp-block-column:first-child figure.wp-block-image img {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .office-hero-content {
    width: 90%;
    max-width: 100%;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 0;
    align-items: center;
    margin: 0 36px;
    padding: 20px 0 50px;
    gap: 40px !important;
  }
  .office-hero-content > .wp-block-column {
    display: contents !important;
    margin: 0;
  }
  .office-hero-content .wp-block-group {
    width: 100% !important;
    text-align: left;
    padding: 0;
    margin: 0;
  }
  .office-hero-content h2.wp-block-heading {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 6px;
  }
  .office-hero-content h3.wp-block-heading {
    font-size: 18px;
    line-height: 1.35;
    margin-bottom: 6px;
  }
  .office-hero-content p {
    font-size: 14px;
    line-height: 1.5;
  }
  .office-hero-content figure.wp-block-image.scroll-to {
    display: none !important;
  }
}
@media (max-width: 781px) {
  .office-hero-section > .wp-block-columns > .wp-block-column:first-child {
    grid-template-columns: 100% 0%;
  }
  .office-hero-section > .wp-block-columns > .wp-block-column:first-child figure.wp-block-image {
    display: none;
  }
  .office-hero-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 12px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 20px 40px;
    gap: 40px !important;
  }
  .office-hero-content > .wp-block-column {
    display: contents !important;
  }
  .office-hero-content > .wp-block-column h2.wp-block-heading {
    font-size: 30px;
  }
  .office-hero-content > .wp-block-column h3.wp-block-heading {
    font-size: 18px;
  }
  .office-hero-content > .wp-block-column p {
    font-size: 14px;
  }
  .office-hero-content .wp-block-group {
    width: 100% !important;
    text-align: left;
  }
}
.single-page .entry-content {
  width: 1440px;
  max-width: 94%;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.stories-page section.wp-block-group.people-search-wrap {
  width: 100%;
  max-width: 100%;
  margin: 50px auto 70px;
  padding-right: 0;
  padding-left: 0;
}
.stories-page .page-heading {
  padding-left: 0;
  padding-right: 0;
}
.stories-page .wp-block-columns.layout-sidebar {
  padding-left: 0;
  padding-right: 0;
}
.stories-page .content-col > .wp-block-group {
  padding-left: 0;
  padding-right: 0;
}

.entry-content > .wp-block-group.center-gallery {
  padding-top: 45px;
}

.entry-content > .wp-block-group.story-heading {
  padding-bottom: 45px;
}

.wp-block-gallery.has-nested-images.center-gallery figure.wp-block-image img {
  width: auto !important;
  max-width: none !important;
  height: 90px !important;
}

.center-gallery {
  margin-top: 0;
  padding-top: 45px;
}
.center-gallery h2 {
  margin-left: 0 !important;
  margin-bottom: 70px;
}
.center-gallery > div {
  margin-left: 0 !important;
}
.center-gallery > figure {
  margin-left: 0 !important;
}
.center-gallery .wp-block-gallery.has-nested-images figure.wp-block-image img {
  width: auto !important;
  height: 90px !important;
  margin: 30px 15px;
}

.wp-block-gallery.has-nested-images.center-gallery:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-bottom: 0;
  margin-top: 0;
}

.story-heading {
  padding-bottom: 45px;
}
.story-heading .inner-heading {
  width: 960px;
  max-width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.story-heading .inner-heading h1 {
  font-size: 45px;
  color: #031E45;
}
.story-heading .inner-heading p {
  font-size: 18px;
}

.wp-block-columns.two-col-fixed-first {
  display: flex;
}
.wp-block-columns.two-col-fixed-first > .wp-block-column:first-child {
  flex: 0 0 280px;
  max-width: 280px;
}
.wp-block-columns.two-col-fixed-first > .wp-block-column:last-child {
  flex: 1 1 auto;
  min-width: 0;
}

.image-over-story {
  margin-bottom: 45px;
  padding: 0 0 45px 0 !important;
}
.image-over-story .wp-block-columns {
  max-width: 100% !important;
  position: relative;
  padding: 50px 0;
}
.image-over-story .wp-block-columns:after {
  content: "";
  width: calc(100% - 180px);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #009DEA;
  opacity: 0.1;
  border-radius: 45px;
  z-index: 0;
}
.image-over-story .wp-block-columns img {
  border-radius: 45px;
  position: relative;
  z-index: 3;
}
.image-over-story .wp-block-columns .wp-block-column:first-child {
  flex-basis: auto !important;
  flex: 0 0 360px;
  max-width: 360px;
}
.image-over-story .wp-block-columns .wp-block-column:last-child {
  flex-basis: auto !important;
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 35px;
  padding-right: 45px;
  position: relative;
  z-index: 2;
}
.image-over-story .wp-block-columns .wp-block-column:last-child h2 {
  color: #031E45;
  margin-bottom: 25px;
}
.image-over-story .wp-block-columns .wp-block-column:last-child h2 em {
  font-size: 18px;
  font-style: normal;
  line-height: 25px;
  text-transform: uppercase;
  display: block;
}
.image-over-story .wp-block-columns .wp-block-column:last-child h2 strong {
  font-size: 30px;
  font-weight: bold;
  display: block;
}
.image-over-story .wp-block-columns .wp-block-column:last-child h2 + p {
  margin-bottom: 40px;
}
.image-over-story .wp-block-columns .wp-block-column:last-child p {
  color: #031E45;
  margin-block-start: 0 !important;
}
.image-over-story .wp-block-columns .wp-block-column:last-child a {
  text-decoration: none;
  padding-right: 50px;
  position: relative;
}
.image-over-story .wp-block-columns .wp-block-column:last-child a::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../../assets/images/link-arrow-blue.svg) no-repeat center center;
  background-size: contain;
  top: 7px;
  right: 5px;
  left: auto;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.image-over-story .wp-block-columns .wp-block-column:last-child a::after {
  content: "";
  width: calc(100% - 50px);
  background: #031e45;
  height: 0.06rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: scaleX(0);
  will-change: transform;
  display: block;
  transition: transform 0.2s;
  transform-origin: 100% 0;
}
.image-over-story .wp-block-columns .wp-block-column:last-child a:hover::before, .image-over-story .wp-block-columns .wp-block-column:last-child a:active::before, .image-over-story .wp-block-columns .wp-block-column:last-child a:focus::before {
  transform: scale(1.05);
  right: 0;
}

/*

@media screen and (max-width: 860px) {
  .image-over-story.first-story {
	margin-top: 60%;
	.wp-block-columns {
	  margin-bottom: 60%;
	}
  }


  .image-over-story {
	.wp-block-columns {
	  flex-direction:column;
	  padding-left: 20px;
	  padding-right: 20px;
	  &:after {
		width: 120%;
		height: 100%;
		left: -10%;
		max-width: 120%;
	  }

	  .wp-block-column {
		&:first-child {
		  flex-basis: 100% !important;
		  max-width: 100%;
		  margin-top: -60%;
		  margin-bottom: 30px;
		}
		&:last-child {
		  padding-left: 0;
		  padding-right: 0;
		}
	  }
	}
  }

}

*/
.stories-rasc {
  max-width: 100%;
  width: 600px;
  margin: 150px auto 0;
  background-position: 290px -90px !important;
  background-size: 400px !important;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1359px) {
  .stories-page .people-search-wrap .people-search .advanced-sr-wrap .inner-adv-search {
    display: grid;
    gap: 1rem 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
  .stories-page .people-search-wrap .people-search .advanced-sr-wrap .inner-adv-search > * {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0 !important;
  }
}
@media (max-width: 767px) {
  .stories-page .archive-row.archive-row--stories {
    flex-wrap: nowrap;
    margin-top: 30px;
    flex-direction: column;
  }
  .stories-page .archive-row.archive-row--stories .archive-col.archive-col--cta {
    flex: auto;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
}
/* Desktop layout: fixed sidebar, flexible content */
.wp-block-columns.layout-sidebar.offices-single-layout {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--wp--style--block-gap, 32px);
}

/* Content column: shrinks/grows, fills remaining width */
.wp-block-columns.layout-sidebar.offices-single-layout .content-col {
  flex: 1 1 auto !important;
  flex-basis: auto !important;
  min-width: 0;
  max-width: none !important;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

/* Sidebar: fixed 450px, for BOTH rows (first and .os-layout-last) */
.wp-block-columns.layout-sidebar.offices-single-layout .sidebar-col {
  flex: 0 0 440px !important;
  flex-basis: 440px !important;
  max-width: 440px !important;
  width: 440px !important;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0 0 0 15px;
  gap: 50px;
}

.single-page.full-width-body {
  width: 100%;
  max-width: 94%;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.single-page.full-width-body .entry-content {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* Base wrapper for both rows, check the size */
.offices-single-layout,
.os-layout-last {
  width: 1440px;
  max-width: 100%;
}

section.wp-block-group.office-heading {
  max-width: 100%;
  margin-top: 105px;
}
section.wp-block-group.office-heading .wp-block-columns {
  max-width: 100%;
}

.office-phones {
  text-align: right;
}
.office-phones .wp-block-columns {
  padding-left: 35px;
}

/* Shared featured / hero block styling */
.offices-single-layout,
.os-layout-last {
  max-width: 100% !important;
}
.offices-single-layout section.featured-office-block,
.offices-single-layout .featured-office-block,
.os-layout-last section.featured-office-block,
.os-layout-last .featured-office-block {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 0 0;
  position: relative;
}
.offices-single-layout section.featured-office-block figure,
.offices-single-layout .featured-office-block figure,
.os-layout-last section.featured-office-block figure,
.os-layout-last .featured-office-block figure {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0;
  z-index: 0;
  border-radius: 60px;
}
.offices-single-layout section.featured-office-block figure img,
.offices-single-layout .featured-office-block figure img,
.os-layout-last section.featured-office-block figure img,
.os-layout-last .featured-office-block figure img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 60px;
}
.offices-single-layout section.featured-office-block figure a,
.offices-single-layout .featured-office-block figure a,
.os-layout-last section.featured-office-block figure a,
.os-layout-last .featured-office-block figure a {
  position: relative;
}
.offices-single-layout section.featured-office-block figure a::after,
.offices-single-layout .featured-office-block figure a::after,
.os-layout-last section.featured-office-block figure a::after,
.os-layout-last .featured-office-block figure a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(188deg, rgba(3, 30, 69, 0) 0%, rgba(3, 30, 69, 0.1333333333) 66%, #031e45 100%);
  z-index: 2;
  border-radius: 60px;
}
.offices-single-layout section.featured-office-block .office-details,
.offices-single-layout .featured-office-block .office-details,
.os-layout-last section.featured-office-block .office-details,
.os-layout-last .featured-office-block .office-details {
  position: absolute;
  left: 55px;
  bottom: 55px;
  z-index: 3;
}
.offices-single-layout section.featured-office-block .office-details p,
.offices-single-layout .featured-office-block .office-details p,
.os-layout-last section.featured-office-block .office-details p,
.os-layout-last .featured-office-block .office-details p {
  color: #fff;
  font-size: 26px;
  line-height: 36px;
}
.offices-single-layout,
.os-layout-last {
  /* Content images */
}
.offices-single-layout .content-col img,
.os-layout-last .content-col img {
  display: block;
  width: 100%;
  height: auto;
}
.offices-single-layout .sidebar-col,
.os-layout-last .sidebar-col {
  min-height: 0;
}
.offices-single-layout .sidebar-col h2,
.os-layout-last .sidebar-col h2 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  margin: 0 0 8px;
}
.offices-single-layout .sidebar-col .office-leadership,
.offices-single-layout .sidebar-col .office-team-cta,
.os-layout-last .sidebar-col .office-leadership,
.os-layout-last .sidebar-col .office-team-cta {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 180px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 45px;
  overflow: hidden;
  background: #763AC7;
  color: #fff;
}
.offices-single-layout .sidebar-col .office-leadership a,
.offices-single-layout .sidebar-col .office-team-cta a,
.os-layout-last .sidebar-col .office-leadership a,
.os-layout-last .sidebar-col .office-team-cta a {
  color: #fff;
}
.offices-single-layout .sidebar-col .office-team-cta,
.os-layout-last .sidebar-col .office-team-cta {
  background: #009DEA;
  color: #031E45;
}
.offices-single-layout .sidebar-col .office-team-cta a,
.os-layout-last .sidebar-col .office-team-cta a {
  color: #031E45;
}
.offices-single-layout .sidebar-col,
.os-layout-last .sidebar-col {
  /* First layout: two equal-height blocks inside sidebar */
}
.offices-single-layout .sidebar-col > .office-leadership,
.offices-single-layout .sidebar-col > .office-team-cta,
.os-layout-last .sidebar-col > .office-leadership,
.os-layout-last .sidebar-col > .office-team-cta {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  margin-block-start: 0 !important;
}
.offices-single-layout .sidebar-col > .office-leadership,
.os-layout-last .sidebar-col > .office-leadership {
  position: relative;
}
.offices-single-layout .sidebar-col > .office-leadership::after,
.os-layout-last .sidebar-col > .office-leadership::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  height: 30px;
  background: #eaeaea;
  pointer-events: none;
}

.os-layout-last {
  margin-top: 60px !important;
  margin-bottom: 200px !important;
}

.single-office > .alignwide {
  width: 1440px !important;
  max-width: 100% !important;
}

.office-related-menu,
.stay-connected-side {
  border-radius: 60px;
  padding: 90px 50px 70px;
  min-height: 420px;
  background: #0051BB;
  color: #fff;
}
.office-related-menu a,
.stay-connected-side a {
  color: #fff;
}
.office-related-menu ul.office-related-menu__list,
.stay-connected-side ul.office-related-menu__list {
  margin-top: 35px;
  margin-left: 0 !important;
  padding-left: 0;
  list-style: none;
}
.office-related-menu ul.office-related-menu__list li,
.stay-connected-side ul.office-related-menu__list li {
  list-style: none;
  margin-bottom: 20px;
}

.office-related-menu a {
  display: block;
  text-decoration: none;
  padding-right: 40px;
  position: relative;
  font-weight: 600;
  background: transparent !important;
  width: 100%;
}
.office-related-menu a span {
  position: relative;
  display: inline !important;
  background-image: linear-gradient(#fff, #fff);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.office-related-menu a::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../../assets/images/link-arrow-white.svg) no-repeat center center;
  background-size: contain;
  top: 7px;
  right: 5px;
  left: auto;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.office-related-menu a:hover span, .office-related-menu a:active span, .office-related-menu a:focus span {
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}
.office-related-menu a:hover::before, .office-related-menu a:active::before, .office-related-menu a:focus::before {
  transform: scale(1.05);
  right: 0;
}

.offices-single-layout .sidebar-col.is-layout-flex,
.os-layout-last .sidebar-col.is-layout-flex {
  gap: 0 !important;
}
.offices-single-layout .sidebar-col :where(.is-layout-flex),
.os-layout-last .sidebar-col :where(.is-layout-flex) {
  gap: 0 !important;
}

.office-leadership-title {
  margin: 0 0 8px;
  line-height: 1.2;
  z-index: 1;
}

.office-leadership-link {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-decoration: none;
  padding: 16px;
  outline: none;
}
.office-leadership-link:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

.office-leadership-name {
  display: inline-block;
  font-weight: 600;
}

.office-leadership-link:hover .office-leadership-name {
  text-decoration: underline;
}

.office-team-title {
  margin: 0 0 8px;
  line-height: 1.2;
  z-index: 1;
}

.office-team-link {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-decoration: none;
  padding: 16px;
  outline: none;
}
.office-team-link:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

.office-team-linklabel {
  font-weight: 600;
}

.office-team-link:hover .office-team-linklabel {
  text-decoration: underline;
}

.os-lay.os-layout-lastout-last {
  height: 370px;
  margin-top: 55px;
  margin-bottom: 200px !important;
}
.os-lay.os-layout-lastout-last .content-col,
.os-lay.os-layout-lastout-last .sidebar-col {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

@media (max-width: 1279px) {
  section.wp-block-group.office-heading > .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 60% !important;
  }
  section.wp-block-group.office-heading > .wp-block-columns .office-phones {
    flex-basis: 40% !important;
  }
  .offices-single-layout section.featured-office-block figure {
    overflow: hidden;
  }
  .offices-single-layout section.featured-office-block figure img {
    width: 130% !important;
    max-width: 130%;
    margin-left: -20%;
  }
  .wp-block-columns.layout-sidebar.offices-single-layout .sidebar-col .latest-unit__item {
    font-size: 30px;
  }
  .os-layout-last .content-col .latest-unit__item {
    font-size: 30px;
  }
}
@media (max-width: 1079px) {
  section.wp-block-group.office-heading > .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 50% !important;
  }
  section.wp-block-group.office-heading > .wp-block-columns .office-phones {
    flex-basis: 50% !important;
  }
  .offices-single-layout section.featured-office-block figure {
    overflow: hidden;
  }
  .offices-single-layout section.featured-office-block figure img {
    width: 140% !important;
    max-width: 140%;
    margin-left: -25%;
  }
  .wp-block-columns.layout-sidebar.offices-single-layout .sidebar-col {
    flex: 0 0 370px !important;
    flex-basis: 370px !important;
    max-width: 370px !important;
    width: 370px !important;
  }
}
@media (max-width: 960px) {
  section.wp-block-group.office-heading h1 {
    margin-bottom: 10px;
  }
  section.wp-block-group.office-heading .wp-block-columns {
    flex-direction: column;
    gap: 0 !important;
  }
  section.wp-block-group.office-heading .office-phones {
    text-align: left;
    margin-top: 15px;
    margin-bottom: 5px;
  }
  section.wp-block-group.office-heading .office-phones .wp-block-columns {
    padding-left: 0;
    gap: 0 !important;
    flex-direction: row !important;
  }
  section.wp-block-group.office-heading .office-phones .wp-block-columns .wp-block-column {
    flex-basis: 50% !important;
  }
  .offices-single-layout {
    margin-block-start: 0 !important;
  }
  .offices-single-layout section.featured-office-block figure img {
    width: 100% !important;
    max-width: 100%;
    margin-left: 0;
  }
  /* Stack content + sidebar full width,
   * and make sidebar internals 2x 50% in a row.
   */
  .wp-block-columns.layout-sidebar.offices-single-layout {
    /* Stack the two columns instead of side-by-side */
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .wp-block-columns.layout-sidebar.offices-single-layout .content-col,
  .wp-block-columns.layout-sidebar.offices-single-layout .sidebar-col {
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
  }
  .wp-block-columns.layout-sidebar.offices-single-layout {
    /* Sidebar inner layout: two items, 50% each in a row */
  }
  .wp-block-columns.layout-sidebar.offices-single-layout .sidebar-col {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: stretch;
  }
  .wp-block-columns.layout-sidebar.offices-single-layout .sidebar-col > * {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
  }
  .offices-single-layout .sidebar-col > .office-leadership,
  .offices-single-layout .sidebar-col > .office-team-cta,
  .os-layout-last .sidebar-col > .office-leadership,
  .os-layout-last .sidebar-col > .office-team-cta {
    height: 370px;
  }
  .offices-single-layout .sidebar-col h2,
  .offices-single-layout .os-layout-last .sidebar-col h2,
  .os-layout-last .sidebar-col h2,
  .os-layout-last .os-layout-last .sidebar-col h2 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    margin: 0 0 8px;
  }
  .offices-single-layout .sidebar-col .latest-unit__item, .offices-single-layout .content-col .latest-unit__item,
  .os-layout-last .sidebar-col .latest-unit__item,
  .os-layout-last .content-col .latest-unit__item {
    font-size: 35px;
  }
  .wp-block-columns.layout-sidebar.offices-single-layout.os-layout-last {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 30px;
    margin-bottom: 100px !important;
    margin-top: 30px !important;
  }
  .wp-block-columns.layout-sidebar.offices-single-layout.os-layout-last > .content-col, .wp-block-columns.layout-sidebar.offices-single-layout.os-layout-last > .sidebar-col {
    flex: 1 1 0 !important;
    min-width: 0;
    width: auto !important;
    max-width: none !important;
    padding: 0;
  }
}
@media (max-width: 767px) {
  section.wp-block-group.office-heading {
    margin-top: 0;
  }
  .wp-block-columns.layout-sidebar.offices-single-layout .sidebar-col {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: stretch;
  }
  .wp-block-columns.layout-sidebar.offices-single-layout .sidebar-col > .office-leadership,
  .wp-block-columns.layout-sidebar.offices-single-layout .sidebar-col > .office-team-cta {
    height: 370px;
    flex: 0 0 370px;
    min-height: 370px;
    display: flex;
    flex-direction: column;
  }
  .wp-block-columns.layout-sidebar.offices-single-layout.os-layout-last {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 30px;
    row-gap: 50px !important;
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
    align-items: stretch;
  }
  .wp-block-columns.layout-sidebar.offices-single-layout.os-layout-last > .content-col,
  .wp-block-columns.layout-sidebar.offices-single-layout.os-layout-last > .sidebar-col {
    flex: 0 0 370px;
    height: 370px;
    min-height: 370px;
    margin-bottom: 30px;
    width: 100% !important;
    max-width: 100% !important;
    display: flex;
    flex-direction: column;
  }
  .offices-single-layout section.featured-office-block .office-details,
  .offices-single-layout .featured-office-block .office-details {
    position: absolute;
    left: 35px;
    bottom: 35px;
    z-index: 3;
  }
  .offices-single-layout section.featured-office-block .office-details p,
  .offices-single-layout .featured-office-block .office-details p {
    font-size: 18px;
    line-height: 28px;
  }
  .office-related-menu,
  .stay-connected-side {
    padding: 60px 40px 50px;
    min-height: 395px;
  }
}
.alignwide {
  width: 1440px;
  max-width: 94%;
  margin: 0 auto;
}
.alignwide .alignwide, .alignwide .alignfull {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.alignwide.page-heading {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

ul.archive-list {
  margin-left: 0;
  padding-left: 0;
}

/* Tidy up headings/widgets */
.sidebar-widgets .sidebar-heading {
  margin-top: 0;
}

.hide-mobile {
  display: block;
}

/* 404 */
.error404 .wp-block-search, body.search .wp-block-search {
  background-color: #763AC7;
  padding: 40px;
  border-radius: 45px;
  color: white;
}
.error404 .wp-block-search .wp-block-search__input, body.search .wp-block-search .wp-block-search__input {
  border: 0;
  border-bottom: 1px solid white;
  background-color: transparent;
  color: white;
  outline: none;
  font-size: 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0 !important;
}
.error404 .wp-block-search .wp-block-search__input::-moz-placeholder, body.search .wp-block-search .wp-block-search__input::-moz-placeholder {
  color: white;
}
.error404 .wp-block-search .wp-block-search__input::placeholder, body.search .wp-block-search .wp-block-search__input::placeholder {
  color: white;
}
.error404 .wp-block-search .wp-block-search__input::-webkit-search-cancel-button, body.search .wp-block-search .wp-block-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
  height: 16px;
  width: 16px;
  cursor: pointer;
  background-image: url("../../assets/images/x-close-icon.svg");
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center;
}
.error404 .wp-block-search .wp-block-search__button, body.search .wp-block-search .wp-block-search__button {
  background: #fbfbfb;
  color: #031E45;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  overflow: hidden;
  text-indent: -9999px;
  display: inline-block;
  box-shadow: none;
}
.error404 .wp-block-search .wp-block-search__button::after, body.search .wp-block-search .wp-block-search__button::after {
  content: "";
  width: 40%;
  height: 40%;
  background: url(../../assets/images/searchbutton-b.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.error404 .wp-block-search .wp-block-search__button:hover::after, .error404 .wp-block-search .wp-block-search__button:active::after, .error404 .wp-block-search .wp-block-search__button:focus::after, body.search .wp-block-search .wp-block-search__button:hover::after, body.search .wp-block-search .wp-block-search__button:active::after, body.search .wp-block-search .wp-block-search__button:focus::after {
  transform: translate(-50%, -50%) scale(1.1);
}

@media (max-width: 767px) {
  .error404 .wp-block-search, body.search .wp-block-search {
    padding: 30px 20px 30px 30px;
  }
  .error404 .facetwp-pager > div, body.search .facetwp-pager > div {
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
    margin-right: -10px !important;
    margin-left: -10px !important;
  }
  body.search h1 {
    padding: 0 10px;
  }
  body.search .tag-heading + .wp-block-group {
    padding-top: 50px !important;
  }
  body.search .search-section {
    padding: 0 10px;
  }
  .hide-mobile {
    display: none !important;
  }
}
.archive-col {
  position: unset;
}
.archive-col .archive-link {
  position: unset;
  display: inline-block;
  text-decoration: none;
  padding: 10px 40px 0 0;
  background: transparent !important;
}
.archive-col .archive-link::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../../assets/images/link-arrow-blue.svg) no-repeat center center;
  background-size: contain;
  top: 43px;
  right: 5px;
  left: auto;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.archive-col .archive-link::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  transform: none;
}
.archive-col .archive-link strong {
  font-weight: inherit;
  color: inherit;
  background-image: linear-gradient(180deg, #031E45, #031E45) !important;
  background-position: 100% 100% !important;
  background-repeat: no-repeat;
  background-size: 0 1px !important;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.archive-col .archive-link:hover, .archive-col .archive-link:active, .archive-col .archive-link:focus {
  color: inherit;
}
.archive-col .archive-link:hover strong, .archive-col .archive-link:active strong, .archive-col .archive-link:focus strong {
  color: inherit;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}
.archive-col .archive-link:hover::before, .archive-col .archive-link:active::before, .archive-col .archive-link:focus::before {
  right: 0;
}

/* Archive News, Publications, Stories, Events, FAQ general layout */
.archive-list {
  margin-top: 50px !important;
}

.archive-row {
  display: flex;
  margin-bottom: 30px;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
.archive-row > p {
  display: none !important;
}
.archive-row .archive-col br {
  display: none !important;
}
.archive-row .archive-col--main {
  flex-basis: calc(100% - 200px);
}
.archive-row .archive-col--main > p {
  display: none !important;
}
.archive-row .archive-col--main .archive-meta {
  font-size: 13px;
  color: #0051BB;
  font-style: italic;
  margin-top: 8px;
}
.archive-row .archive-col--main .archive-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 10px;
}
.archive-row .archive-col--cta {
  flex-basis: 131px;
  padding-top: 26px;
}
.archive-row.career-item .archive-col--main {
  flex-basis: calc(100% - 209px);
}
.archive-row.career-item .archive-col--main .archive-title {
  font-size: 26px;
  font-weight: 300;
}
.archive-row.career-item .archive-col--main .career-offices {
  margin-top: 8px;
  font-size: 13px;
  font-style: italic;
}
.archive-row.career-item .archive-col--cta {
  flex-basis: 140px;
  padding-top: 0;
}
.archive-row.career-item .archive-col--cta a::before {
  top: 50px;
  right: 20px;
}
.archive-row.career-item .archive-col--cta a:hover:before, .archive-row.career-item .archive-col--cta a:active:before, .archive-row.career-item .archive-col--cta a:focus:before {
  right: 15px;
}
.archive-row {
  /* Applied to Success stories tags*/
}
.archive-row--stories .archive-col--cta {
  position: relative;
}
.archive-row--stories .archive-col--cta a::before {
  top: 17px;
}
.archive-row--stories .archive-meta {
  flex-direction: column;
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
  gap: 6px 20px;
}
.archive-row--stories .archive-meta__row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
}
.archive-row--stories .archive-meta .archive-meta__label {
  font-size: 12px;
  color: #031E45;
  font-style: italic;
  font-weight: 300;
}
.archive-row--stories .archive-meta .archive-meta__sep {
  display: none;
}
.archive-row--stories .archive-meta a {
  font-size: 12px;
  color: #0051BB;
  text-decoration: none;
  font-style: italic;
  background-image: linear-gradient(#0051BB, #0051BB);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.archive-row--stories .archive-meta a:hover, .archive-row--stories .archive-meta a:active, .archive-row--stories .archive-meta a:focus {
  color: inherit;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}
.archive-row--stories .archive-col--cta {
  padding-top: 0;
}
.archive-row--events .archive-col--main .event_date_iso {
  display: flex !important;
}
.archive-row--events .archive-col--cta {
  padding-top: 0;
  flex-basis: 140px;
}
.archive-row--events .archive-col--cta a::before {
  top: 17px;
}

.entity-related--events .archive-col--cta {
  padding-top: 0;
}
.entity-related--events .archive-col--cta a::before {
  top: 17px;
}
.entity-related--stories .archive-col--cta {
  padding-top: 0;
  position: relative;
}
.entity-related--stories .archive-col--cta a::before {
  top: 17px;
}
.entity-related--stories .archive-col .archive-meta {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
  gap: 6px 20px;
}
.entity-related--stories .archive-col .archive-meta__row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
}
.entity-related--stories .archive-col .archive-meta .archive-meta__label {
  font-size: 12px;
  color: #031E45;
  font-style: italic;
  font-weight: 300;
}
.entity-related--stories .archive-col .archive-meta .archive-meta__sep {
  display: none;
}
.entity-related--stories .archive-col .archive-meta a {
  font-size: 12px;
  color: #0051BB;
  text-decoration: none;
  font-style: italic;
  background-image: linear-gradient(#0051BB, #0051BB);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.entity-related--stories .archive-col .archive-meta a:hover, .entity-related--stories .archive-col .archive-meta a:active, .entity-related--stories .archive-col .archive-meta a:focus {
  color: inherit;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}
.entity-related--faqs .archive-col--main .archive-meta {
  display: none;
}
.entity-related--faqs .archive-col--cta {
  padding-top: 0;
}
.entity-related--faqs .archive-col--cta a::before {
  top: 17px;
}

@media (max-width: 767px) {
  .archive-row {
    flex-wrap: wrap;
    gap: 18px;
  }
  .archive-row--events {
    gap: 0 !important;
  }
  .archive-row .archive-col--main {
    flex-basis: 100%;
  }
  .archive-row .archive-col--cta {
    flex-basis: 100%;
    padding-top: 0;
    display: flex;
    justify-content: flex-end;
  }
  .archive-row .archive-col a::before {
    top: calc(100% - 21px) !important;
  }
  .archive-row.career-item {
    gap: 0 !important;
  }
  .archive-row.career-item .archive-col--main {
    flex-basis: 100%;
  }
  .archive-row.career-item .archive-col--main .archive-title {
    font-size: 22px;
  }
  .archive-row.career-item .archive-col--cta {
    flex-basis: 100%;
    padding-top: 0;
    display: flex;
    justify-content: flex-end;
  }
  .archive-row.career-item .archive-col--cta a::before {
    top: calc(100% - 56px) !important;
  }
  .entity-related--events .archive-row {
    gap: 0;
  }
}
.full-width-template .art-gsap-text p {
  margin-bottom: 28px;
}

@media (max-width: 992px) {
  .plr-10-md, .stories-listing-wrap {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}
@media (max-width: 767px) {
  .full-width-template .office-related-menu {
    padding: 60px 40px !important;
  }
}
.hide-desk {
  display: none;
}

/* Works for Image and Featured Image blocks set to 1:1 */
.wp-block-image[style*="1/1"] img,
.wp-block-image[style*="1 / 1"] img,
.wp-block-post-featured-image[style*="1/1"] img,
.wp-block-post-featured-image[style*="1 / 1"] img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0;
     object-position: 50% 0;
}

.wp-block-post-featured-image.is-style-top-crop img,
.wp-block-image.is-style-top-crop img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0;
     object-position: 50% 0;
}

/* Navigation START */
.single-post-nav {
  width: 100%;
}
.single-post-nav .single-post-nav-inner {
  padding: 0 !important;
  display: flex;
  gap: 30px;
  align-items: unset;
}
.single-post-nav .post-navigation-link__title {
  flex-basis: calc(100% - 200px);
  font-size: 18px;
  color: #031E45;
  margin: 0;
  font-weight: 600;
  position: relative;
}
.single-post-nav .post-navigation-link__label {
  margin-top: 5px;
  flex-basis: auto;
  line-height: 1.2;
  color: #763AC7;
  font-weight: 600;
  position: relative;
  background-image: linear-gradient(180deg, #763AC7, #763AC7);
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
  white-space: nowrap;
}
.single-post-nav .post-navigation-link-previous, .single-post-nav .post-navigation-link-next {
  flex-basis: calc(50% - 15px);
  max-width: calc(50% - 15px);
  display: flex;
}
.single-post-nav .post-navigation-link-previous a, .single-post-nav .post-navigation-link-next a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 34px;
  background: rgba(118, 58, 199, 0.1);
  border-radius: 35px;
  padding: 55px 8%;
  text-decoration: none;
  width: 100%;
  overflow: hidden;
}
.single-post-nav .post-navigation-link-previous a:before, .single-post-nav .post-navigation-link-next a:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(118, 58, 199, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  transform: scaleX(0);
  will-change: transform;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  border-radius: inherit;
}
.single-post-nav .post-navigation-link-previous a:hover, .single-post-nav .post-navigation-link-previous a:active, .single-post-nav .post-navigation-link-previous a:focus, .single-post-nav .post-navigation-link-next a:hover, .single-post-nav .post-navigation-link-next a:active, .single-post-nav .post-navigation-link-next a:focus {
  box-shadow: none;
  text-decoration: none;
}
.single-post-nav .post-navigation-link-previous a:hover::before, .single-post-nav .post-navigation-link-previous a:active::before, .single-post-nav .post-navigation-link-previous a:focus::before, .single-post-nav .post-navigation-link-next a:hover::before, .single-post-nav .post-navigation-link-next a:active::before, .single-post-nav .post-navigation-link-next a:focus::before {
  transform: scaleX(1);
}
.single-post-nav .post-navigation-link-previous a:hover .post-navigation-link__label, .single-post-nav .post-navigation-link-previous a:active .post-navigation-link__label, .single-post-nav .post-navigation-link-previous a:focus .post-navigation-link__label, .single-post-nav .post-navigation-link-next a:hover .post-navigation-link__label, .single-post-nav .post-navigation-link-next a:active .post-navigation-link__label, .single-post-nav .post-navigation-link-next a:focus .post-navigation-link__label {
  color: #763AC7;
  background-size: calc(100% - 32px) 1px !important;
}
.single-post-nav .post-navigation-link-previous .post-navigation-link__label {
  padding-left: 30px;
  background-position: 32px 100%;
}
.single-post-nav .post-navigation-link-previous .post-navigation-link__label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1.5px solid #763AC7;
  border-left: 1.5px solid #763AC7;
  background: transparent;
  position: absolute;
  top: 8px;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  left: 5px;
  transform: rotate(-45deg);
}
.single-post-nav .post-navigation-link-previous a::before {
  left: auto;
  right: 0;
  transform-origin: top right;
}
.single-post-nav .post-navigation-link-previous a:hover .post-navigation-link__label::before, .single-post-nav .post-navigation-link-previous a:active .post-navigation-link__label::before, .single-post-nav .post-navigation-link-previous a:focus .post-navigation-link__label::before {
  left: 0;
}
.single-post-nav .post-navigation-link-next .post-navigation-link__label {
  padding-right: 30px;
  background-position: 0 100%;
}
.single-post-nav .post-navigation-link-next .post-navigation-link__label::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1.5px solid #763AC7;
  border-left: 1.5px solid #763AC7;
  background: transparent;
  position: absolute;
  top: 8px;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  left: auto;
  right: 5px;
  transform: rotate(135deg);
}
.single-post-nav .post-navigation-link-next a {
  flex-direction: row-reverse;
}
.single-post-nav .post-navigation-link-next a::before {
  transform-origin: top left;
}
.single-post-nav .post-navigation-link-next a:hover .post-navigation-link__label::after, .single-post-nav .post-navigation-link-next a:active .post-navigation-link__label::after, .single-post-nav .post-navigation-link-next a:focus .post-navigation-link__label::after {
  right: 0;
}
.single-post-nav .is-arrow-arrow {
  color: #763AC7;
  font-weight: 700;
  margin: 0 6px;
}

.post-nav-col .single-post-nav .single-post-nav-inner {
  max-width: 100% !important;
}

.event-nav-col .single-post-nav {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.event-nav-col .single-post-nav .single-post-nav-inner {
  max-width: 100% !important;
}

@media (max-width: 1280px) {
  .single-post-nav .single-post-nav-inner {
    gap: 16px;
  }
  .single-post-nav .post-navigation-link__title {
    flex-basis: calc(100% - 130px);
  }
  .single-post-nav .post-navigation-link-previous, .single-post-nav .post-navigation-link-next {
    flex-basis: calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
  .single-post-nav .post-navigation-link-previous a {
    padding-left: 20px;
  }
  .single-post-nav .post-navigation-link-next a {
    padding-right: 20px;
  }
}
@media (max-width: 840px) {
  .single-post-nav .single-post-nav-inner {
    flex-wrap: wrap;
    gap: 20px;
  }
  .single-post-nav .post-navigation-link-previous, .single-post-nav .post-navigation-link-next {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .single-post-nav .post-navigation-link-previous a, .single-post-nav .post-navigation-link-next a {
    flex-direction: column;
    padding: 40px 5%;
    gap: 16px;
  }
}
/* Navigation END*/
/*Single News / Publication START */
.post-date-cat-wrap {
  gap: 0 !important;
}
.post-date-cat-wrap .taxonomy-category {
  font-weight: 300 !important;
  position: relative;
  padding-left: 40px;
  color: #737373 !important;
}
.post-date-cat-wrap .taxonomy-category::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #737373;
  position: absolute;
  top: 50%;
  left: 17.5px;
  transform: translateY(-50%);
  border-radius: 50%;
}

.publication-published_in,
.publication-byline {
  margin-top: 12px;
  margin-block-start: 0 !important;
  font-size: 15px !important;
}

.single-publications .entry-content {
  margin-block-start: 0;
}
.single-publications .wp-block-post-date + p {
  margin-top: 15px;
}

.news-publication-main {
  padding-bottom: 100px;
}
.news-publication-main .content-col-news-pub .entry-content {
  margin-block-start: 0;
}
.news-publication-main .content-col-news-pub .entry-content > p:first-of-type {
  font-size: 26px !important;
  margin-bottom: 35px;
}
.news-publication-main .wp-block-columns {
  padding: 0;
}
.news-publication-main .post-nav-col .single-post-nav {
  padding: 0 !important;
}
.news-publication-main .publication-pdf_of_publication {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 0;
}

.content-col-news-pub .wp-block-post-title {
  margin: 0 0 20px;
}
.content-col-news-pub .wp-block-post-content p {
  margin: 0 0 20px;
}
.content-col-news-pub .wp-block-post-content figure.wp-block-image {
  border-radius: 45px;
  overflow: hidden;
  margin: 40px 0;
}
.content-col-news-pub .wp-block-post-content figure.wp-block-image img {
  display: block;
  height: auto;
  border-radius: inherit;
}
.content-col-news-pub .wp-block-post-content .wp-block-separator {
  color: #F2F2F3;
  margin: 30px 0;
}

.news-pub-categories.wp-block-group {
  background: #763AC7;
  color: #fff;
  border-radius: 60px;
  padding: 90px 50px;
  overflow: hidden;
  width: 100%;
}
.news-pub-categories.wp-block-group p {
  margin: 0 0 50px;
}
.news-pub-categories.wp-block-group .wp-block-categories-list {
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  line-height: 1 !important;
  gap: 12px 30px;
}
.news-pub-categories.wp-block-group .wp-block-categories-list li {
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.3;
}
.news-pub-categories.wp-block-group .wp-block-categories-list li a {
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
  background-image: linear-gradient(180deg, white, white);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.news-pub-categories.wp-block-group .wp-block-categories-list li a:hover, .news-pub-categories.wp-block-group .wp-block-categories-list li a:active, .news-pub-categories.wp-block-group .wp-block-categories-list li a:focus {
  color: inherit;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}

.news-pub-categories:not(:has(.wp-block-categories-list)) {
  display: none;
}

.media-contact.wp-block-group {
  background: linear-gradient(186deg, #763AC7 0%, #763AC7 60%, #0051BB 100%);
  color: #fff;
  border-radius: 60px;
  padding: 90px 50px;
  overflow: hidden;
  margin-top: 0;
}
.media-contact.wp-block-group p {
  margin: 0 0 16px;
}
.media-contact.wp-block-group strong {
  font-weight: 700;
}
.media-contact.wp-block-group a {
  font-weight: 600;
  text-decoration: none;
  color: inherit;
  background-image: linear-gradient(180deg, white, white) !important;
  background-position: 100% 100% !important;
  background-repeat: no-repeat;
  background-size: 0 1px !important;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.media-contact.wp-block-group a:hover, .media-contact.wp-block-group a:active, .media-contact.wp-block-group a:focus {
  color: inherit;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}

@media (min-width: 992px) {
  .news-publication-main .layout-sidebar:has(.post-nav-col) {
    flex-wrap: wrap !important;
    gap: 90px 8.5%;
  }
  .news-publication-main .layout-sidebar:has(.post-nav-col) .sidebar-col {
    flex-basis: 30.5% !important;
  }
}
@media (min-width: 1320px) {
  .news-publication-main .layout-sidebar:has(.post-nav-col) .content-col-news-pub {
    flex-basis: 60% !important;
  }
}
@media (min-width: 992px) and (max-width: 1320px) {
  .news-publication-main .layout-sidebar:has(.post-nav-col) .content-col-news-pub {
    flex-basis: calc(91.5% - 380px) !important;
  }
}
@media (max-width: 992px) {
  .news-publication-main {
    padding-bottom: 0;
  }
  .news-publication-main .content-col-news-pub .entry-content > p:first-of-type {
    font-size: 22px !important;
  }
  .news-publication-main.page-with-sidebar .sidebar-col {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: unset;
  }
  .news-publication-main.page-with-sidebar .sidebar-col .news-pub-categories, .news-publication-main.page-with-sidebar .sidebar-col .media-contact {
    flex-basis: calc(50% - 15px);
    padding-left: 40px;
    padding-right: 40px;
  }
  .news-publication-main.page-with-sidebar .sidebar-col .subscribe-box {
    flex-basis: 100%;
    width: 100%;
    min-height: 395px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .news-publication-main .layout-sidebar:has(.post-nav-col) {
    gap: 0;
  }
  .news-publication-main .layout-sidebar:has(.post-nav-col) .content-col-news-pub {
    order: 1;
  }
  .news-publication-main .layout-sidebar:has(.post-nav-col) .sidebar-col {
    order: 3;
    margin-top: 30px !important;
  }
  .news-publication-main .layout-sidebar:has(.post-nav-col) .post-nav-col {
    margin-top: 50px;
    order: 2;
  }
  .news-publication-main .sidebar-col:not(:has(.cat-item)) .media-contact {
    flex-basis: 100%;
  }
  .single .post-resources-wrap {
    max-width: calc(100% + 20px);
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
}
@media (max-width: 767px) {
  .news-publication-main.page-with-sidebar .sidebar-col .news-pub-categories, .news-publication-main.page-with-sidebar .sidebar-col .media-contact {
    flex-basis: 100%;
  }
  .media-contact.wp-block-group,
  .news-pub-categories.wp-block-group {
    padding: 50px 40px;
  }
}
/*Single News / Publication END */
/* Single Event START */
.single-events .entry-content {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.single-events .entry-content .post-resources-wrap {
  margin-left: -20px !important;
  margin-right: -20px !important;
}
.single-events .entry-content figure.wp-block-embed {
  margin: 40px 0;
}
.single-events .entry-content .figure.wp-block-image {
  margin: 40px 0;
}

.event-location-wrap {
  width: 100%;
  max-width: 100%;
  background: rgba(255, 198, 0, 0.3);
  border-radius: 39px;
  padding: 40px;
}
.event-location-wrap .event-location-heading {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  width: 100%;
}
.event-location-wrap .event-location-col {
  display: flex;
  align-items: center;
}
.event-location-wrap .event-location-col.event-location-col--title {
  flex-shrink: 0;
  gap: 10px;
  padding-right: 100px;
}
.event-location-wrap .event-location-col.event-location-col--title p {
  margin: 0;
}
.event-location-wrap .event-location-col.event-location-col--line {
  flex: 0 1 auto;
  padding-right: 32px;
  word-break: normal;
}
.event-location-wrap .event-location-col.event-location-col--details {
  position: relative;
  flex: 0 1 50%;
  padding-left: 32px;
  word-break: normal;
}
.event-location-wrap .event-location-col.event-location-col--details::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-left: 2px solid #FFC600;
  display: none;
}
.event-location-wrap .event-location-heading.event-location-heading--cols:has(.event-location-col--line) .event-location-col--details::before {
  display: block;
}
.event-location-wrap .event-location-icon {
  line-height: 0;
  margin: 0;
}
.event-location-wrap .event-location-icon img {
  display: block;
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.event-location-wrap .event-location-title {
  font-size: 24px;
  font-style: italic;
  font-weight: 300;
  white-space: nowrap;
}
.event-location-wrap .event-location-line,
.event-location-wrap .event-location-details {
  margin: 0;
  font-size: 15px;
  font-style: normal;
  line-height: 1.4;
}
.event-location-wrap .event-location-details--with-divider {
  margin: 0;
}

.event-date-time {
  margin-top: 40px !important;
  width: 100%;
  max-width: 100%;
  background: rgba(0, 157, 234, 0.09);
  border-radius: 39px;
  padding: 55px;
  align-items: center;
  -moz-column-gap: 64px;
       column-gap: 64px;
  color: #0051BB;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
}
.event-date-time .wp-block-column {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}
.event-date-time .wp-block-column .wp-block-image {
  margin: 0;
  line-height: 0;
}
.event-date-time .wp-block-column .wp-block-image img {
  display: block;
  width: 24px;
  height: 24px;
}
.event-date-time .wp-block-column p {
  margin: 0;
}
.event-date-time .wp-block-column .event-date-pretty,
.event-date-time .wp-block-column .event-time-range {
  color: inherit;
  font-size: inherit;
  font-weight: 300;
  white-space: nowrap;
}
.event-date-time .wp-block-column:empty {
  display: none;
}

.event-register-button {
  display: inline-block;
  font-size: 18px;
  padding: 22px;
  line-height: 1.38;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  border-radius: 17px;
  border: none !important;
  background: linear-gradient(293deg, #031E45 0%, #031E45 40%, #763AC7 60%, #0051BB 100%);
  background-size: 320% !important;
  background-position: 99% 30% !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  box-shadow: none !important;
  cursor: pointer;
}
.event-register-button:hover, .event-register-button:active, .event-register-button:focus {
  color: #fff;
  background-position: -1px !important;
  box-shadow: none !important;
  outline: none;
}
.event-register-button:active {
  transform: translateY(1px);
}

.event-date-icon img,
.event-time-icon img {
  width: 24px !important;
  height: 24px !important;
}

.events-related-people {
  background: #0051BB;
  border-radius: 60px;
  padding: 90px 50px !important;
  color: #fff;
}
.events-related-people .wp-block-heading {
  margin: 0 0 20px;
  font-size: 30px;
  font-weight: 600;
}
.events-related-people p {
  margin: 0 0 35px;
}
.events-related-people .event-related-people {
  list-style: none;
  margin: 0;
  padding: 0;
}
.events-related-people .event-related-people li {
  margin: 10px 0;
}
.events-related-people .event-related-people a {
  color: #fff;
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding-right: 50px;
  font-size: 18px;
  font-weight: 600;
  background: transparent !important;
  width: 100%;
}
.events-related-people .event-related-people a span {
  position: relative;
  display: inline !important;
  background-image: linear-gradient(#fff, #fff);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.events-related-people .event-related-people a::before {
  content: "";
  position: absolute;
  top: 7px;
  right: 5px;
  width: 16px;
  height: 16px;
  background: url(../../assets/images/link-arrow-white.svg) no-repeat center center;
  background-size: contain;
  will-change: transform, top, right;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.events-related-people .event-related-people a:hover span, .events-related-people .event-related-people a:active span, .events-related-people .event-related-people a:focus span {
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}
.events-related-people .event-related-people a:hover::before, .events-related-people .event-related-people a:active::before, .events-related-people .event-related-people a:focus::before {
  right: 0;
}

@media (min-width: 992px) {
  .single-events .layout-sidebar:has(.event-nav-col) {
    flex-wrap: wrap !important;
    gap: 90px 8.5%;
  }
  .single-events .layout-sidebar:has(.event-nav-col) .sidebar-col {
    flex-basis: 30.5% !important;
  }
}
@media (min-width: 1320px) {
  .single-events .layout-sidebar:has(.event-nav-col) .content-col {
    flex-basis: 60% !important;
  }
}
@media (min-width: 992px) and (max-width: 1320px) {
  .single-events .layout-sidebar:has(.event-nav-col) .content-col {
    flex-basis: calc(91.5% - 380px) !important;
  }
}
@media (max-width: 1300px) {
  .event-date-time {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 16px;
    -moz-column-gap: 0;
         column-gap: 0;
    padding: 42px;
    gap: 26px !important;
  }
  .event-date-time .wp-block-column {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 1272px) {
  .event-location-wrap .event-location-col--title {
    padding-right: 50px;
  }
}
@media (max-width: 1180px) {
  .event-location-wrap {
    padding: 40px;
  }
  .event-location-wrap .event-location-heading,
  .event-location-wrap .event-location-heading.event-location-heading--cols {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 16px;
  }
  .event-location-wrap .event-location-col--details {
    margin-left: 0;
    padding-left: 0 !important;
  }
  .event-location-wrap .event-location-col--details::before {
    display: none;
  }
  .event-location-wrap .event-location-line {
    width: 100%;
  }
  .event-location-wrap .event-location-details {
    padding-top: 0;
  }
  .event-location-wrap .event-location-heading.event-location-heading--cols:has(.event-location-col--line):has(.event-location-col--details) .event-location-col--details {
    padding-top: 24px;
    width: auto;
  }
  .event-location-wrap .event-location-heading.event-location-heading--cols:has(.event-location-col--line):has(.event-location-col--details) .event-location-col--details::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 0;
    border-left: none;
    border-top: 2px solid #FFC600;
  }
}
@media (max-width: 992px) {
  .single-events .page-with-sidebar {
    padding-bottom: 0 !important;
  }
  .single-events .layout-sidebar .events-related-people {
    width: 100%;
  }
  .single-events .layout-sidebar:has(.event-nav-col) {
    gap: 0;
  }
  .single-events .layout-sidebar:has(.event-nav-col) .content-col {
    order: 1;
  }
  .single-events .layout-sidebar:has(.event-nav-col) .sidebar-col {
    order: 3;
    width: 100%;
    margin-top: 30px;
  }
  .single-events .layout-sidebar:has(.event-nav-col) .event-nav-col {
    margin-top: 50px;
    order: 2;
  }
}
@media (max-width: 767px) {
  .single-events .entry-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .single-events .entry-content .post-resources-wrap {
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
  .events-related-people {
    padding: 60px 40px !important;
  }
}
.single-stories .entry-content {
  padding: 0 !important;
}
.single-stories .story-client-name {
  text-transform: uppercase;
}
.single-stories .wp-block-post-title {
  margin-block-start: 0;
}
.single-stories .story-bigger-picture {
  width: 100%;
  padding: 90px 50px 70px;
  border-radius: 60px;
  background: linear-gradient(180deg, #763AC7 0%, #0051BB 100%);
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
.single-stories .story-bigger-picture__title {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 40px;
}
.single-stories .story-bigger-picture a, .single-stories .story-bigger-picture h2, .single-stories .story-bigger-picture h3, .single-stories .story-bigger-picture p, .single-stories .story-bigger-picture li {
  color: inherit;
}
.single-stories .story-bigger-picture__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.single-stories .story-bigger-picture__heading {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}
.single-stories .story-bigger-picture__subtitle {
  line-height: 1.5;
}
.single-stories .story-bigger-picture__list {
  padding: 0;
  margin: 35px 0 0;
}
.single-stories .story-bigger-picture__item {
  list-style-type: none;
  margin-bottom: 20px;
}
.single-stories .story-bigger-picture__link {
  text-decoration: none;
  padding-right: 40px;
  position: relative;
  font-weight: 600;
  display: inline-block;
  width: 100%;
}
.single-stories .story-bigger-picture__link span {
  position: relative;
  display: inline !important;
  background-image: linear-gradient(#fff, #fff);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.single-stories .story-bigger-picture__link::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../../assets/images/link-arrow-white.svg) no-repeat center center;
  background-size: contain;
  top: 7px;
  right: 5px;
  left: auto;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.single-stories .story-bigger-picture__link:hover, .single-stories .story-bigger-picture__link:active, .single-stories .story-bigger-picture__link:focus {
  color: inherit;
}
.single-stories .story-bigger-picture__link:hover span, .single-stories .story-bigger-picture__link:active span, .single-stories .story-bigger-picture__link:focus span {
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}
.single-stories .story-bigger-picture__link:hover::before, .single-stories .story-bigger-picture__link:active::before, .single-stories .story-bigger-picture__link:focus::before {
  transform: scale(1.05);
  right: 0;
}
.single-stories .story-bigger-picture .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.single-stories .story-similar {
  padding-top: 90px;
}
.single-stories .story-similar__title {
  font-size: 26px;
  margin-bottom: 18px;
  font-weight: 300;
}
.single-stories .story-similar__heading {
  font-size: 18px;
  margin-bottom: 10px;
}
.single-stories .story-similar__list {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
}
.single-stories .story-similar__list li {
  list-style-type: none;
}
.single-stories .story-similar__list li a {
  color: #0051BB;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.3;
  text-transform: uppercase;
  text-decoration: none;
  background-image: linear-gradient(180deg, #0051BB, #0051BB);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.single-stories .story-similar__list li a:hover, .single-stories .story-similar__list li a:active, .single-stories .story-similar__list li a:focus {
  color: #0051BB;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}

@media (max-width: 992px) {
  .single-stories .story-client-name, .single-stories .entry-content {
    margin-left: 10px;
    margin-right: 10px;
  }
  .single-stories .story-similar {
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 40px;
  }
  .single-stories .story-similar + .wp-block-group {
    margin-left: 10px;
    margin-right: 10px;
  }
  .single-stories .contact-story-cta {
    text-align: center;
  }
  .single-stories .contact-story-cta .wp-block-buttons {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .single-stories .story-bigger-picture {
    padding: 60px 40px 50px;
  }
}
/* Single Offices START*/
.single-offices .sidebar-col.inline-layout {
  flex-direction: row;
  justify-content: flex-end;
  gap: 12px 30px;
}
.single-offices .sidebar-col.inline-layout p {
  margin: 0;
  font-size: 26px;
}
.single-offices .sidebar-col .office-leadership, .single-offices .sidebar-col .office-team-cta {
  border-radius: 45px;
  background: #0051BB;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 50px 42px;
  min-height: 420px;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.single-offices .content-col .subscribe-box {
  min-height: 420px;
}
.single-offices .wp-block-post-featured-image {
  border-radius: 60px;
  overflow: hidden;
  position: relative;
  margin: 0;
  height: 100%;
}
.single-offices .wp-block-post-featured-image .office-figure__link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: unset;
  z-index: 1;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  background: linear-gradient(transparent 0%, transparent 25%, #031E45 25%, #031E45 100%);
}
.single-offices .wp-block-post-featured-image .office-figure__link:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(188deg, rgba(3, 30, 69, 0) 0%, rgba(3, 30, 69, 0.13) 66%, #031E45 100%);
  opacity: 0.74;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  will-change: opacity, background;
}
.single-offices .wp-block-post-featured-image .office-figure__link img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: unset;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.single-offices .wp-block-post-featured-image .office-figure__link:hover:before, .single-offices .wp-block-post-featured-image .office-figure__link:active:before, .single-offices .wp-block-post-featured-image .office-figure__link:focus:before {
  background: linear-gradient(188deg, rgba(3, 30, 69, 0.3) 0%, rgba(3, 30, 69, 0.43) 46%, #031E45 100%);
  opacity: 1;
}
.single-offices .wp-block-post-featured-image .office-details {
  position: absolute;
  left: 56px;
  bottom: 58px;
  z-index: 1;
}
.single-offices .wp-block-post-featured-image .office-details * {
  color: white;
  font-weight: bold;
  margin: 0;
  line-height: 1.3;
  font-size: 26px;
}
.single-offices:not(:has(.archive-inner)) .layout-sidebar {
  margin-top: 50px;
  gap: 32px !important;
}
.single-offices:not(:has(.archive-inner)) .layout-sidebar .office-leadership {
  width: 100%;
  background: #763AC7;
}
.single-offices:not(:has(.archive-inner)) .layout-sidebar .office-leadership a::before {
  background: linear-gradient(360deg, #0051BB 0%, #763AC7 100%) !important;
}
.single-offices:not(:has(.archive-inner)) .layout-sidebar .office-team-cta {
  margin-top: 0;
  width: 100%;
  background: #009DEA;
}
.single-offices:not(:has(.archive-inner)) .layout-sidebar .office-team-cta .wp-block-heading {
  color: #031E45;
}
.single-offices:not(:has(.archive-inner)) .layout-sidebar .office-related-menu {
  padding: 60px 42px;
  border-right: 45px;
}
.single-offices:not(:has(.archive-inner)) .layout-sidebar .office-related-menu__heading {
  font-size: 30px;
}
.single-offices:not(:has(.archive-inner)) .layout-sidebar .latest-unit__heading {
  font-weight: 300;
}
.single-offices:not(:has(.archive-inner)) .layout-sidebar .latest-unit__item {
  font-size: 40px;
  font-weight: 600;
}

@media (max-height: 1020px) {
  .single-offices .wp-block-post-featured-image {
    max-height: 700px;
  }
  .single-offices:not(:has(.archive-inner)) .layout-sidebar .office-leadership, .single-offices:not(:has(.archive-inner)) .layout-sidebar .office-team-cta {
    min-height: 320px;
  }
}
@media (max-width: 1440px) {
  .single-offices .sidebar-col.inline-layout p {
    font-size: 20px;
  }
  .single-offices:not(:has(.archive-inner)) .layout-sidebar .latest-unit__item {
    font-size: 35px;
  }
}
@media (max-width: 992px) {
  .single-offices:not(:has(.archive-inner)) .wp-block-post-title {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .single-offices:not(:has(.archive-inner)) .layout-sidebar {
    margin-bottom: 30px !important;
    gap: 30px !important;
  }
  .single-offices:not(:has(.archive-inner)) .layout-sidebar:first-child {
    margin-top: 70px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .single-offices:not(:has(.archive-inner)) .layout-sidebar:not(:first-child) {
    margin-top: 30px !important;
  }
  .single-offices:not(:has(.archive-inner)) .layout-sidebar:last-child {
    margin-bottom: 90px !important;
  }
  .single-offices:not(:has(.archive-inner)) .layout-sidebar .latest-unit__item {
    font-size: 30px;
  }
  .single-offices:not(:has(.archive-inner)) .layout-sidebar .sidebar-col {
    margin-top: 0 !important;
  }
  .single-offices:not(:has(.archive-inner)) .layout-sidebar .sidebar-col.inline-layout {
    justify-content: flex-start;
    margin-bottom: 20px;
  }
  .single-offices:not(:has(.archive-inner)) .layout-sidebar .sidebar-col.inline-layout * {
    font-size: 18px;
  }
  .single-offices:not(:has(.archive-inner)) .layout-sidebar:has(.office-related-menu) {
    flex-direction: column-reverse;
  }
  .single-offices .wp-block-post-featured-image {
    min-height: 495px;
    max-height: unset;
  }
  .single-offices .wp-block-post-featured-image .office-details {
    left: 40px;
    bottom: 50px;
    width: calc(100% - 80px);
  }
}
@media (max-width: 767px) {
  .single-offices div.layout-sidebar .office-leadership, .single-offices div.layout-sidebar .office-team-cta, .single-offices div.layout-sidebar .office-related-menu {
    min-height: 250px;
    padding: 60px 40px 50px;
  }
  .single-offices div.layout-sidebar .latest-unit__item {
    font-size: 30px;
  }
  .single-offices .wp-block-post-featured-image .office-details * {
    font-size: 18px;
  }
}
/* Single Offices END*/
.single-page .attorney-main {
  margin-top: 130px;
  margin-bottom: 200px;
}
.single-page .attorney-main .services-side {
  background: #0051BB;
  color: #fff;
  border-radius: 60px;
  padding: 80px 50px;
  overflow: hidden;
  margin-block-start: 0;
  margin-top: 50px;
}
.single-page .attorney-main .services-side h3 {
  font-size: 30px;
}
.single-page .attorney-main .services-side p {
  font-size: 18px;
  margin-block-start: 0;
  margin-top: 25px;
  margin-bottom: 20px;
}
.single-page .attorney-main .services-side ul {
  list-style: none;
}
.single-page .attorney-main .services-side ul li {
  list-style: none;
}
.single-page .attorney-main .services-side ul li a {
  color: #fff;
  position: relative;
  text-decoration: none;
  padding-right: 50px;
  display: inline-block;
  width: 100%;
  font-size: 18px;
  line-height: 28px;
}
.single-page .attorney-main .services-side ul li a::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../../assets/images/link-arrow-white.svg) no-repeat center center;
  background-size: contain;
  top: 7px;
  right: 5px;
  left: auto;
  will-change: transform;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.single-page .attorney-main .services-side ul li a::after {
  content: "";
  width: calc(100% - 50px);
  background: #fff;
  height: 0.06rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: scaleX(0);
  will-change: transform;
  display: block;
  transition: transform 0.2s;
  transform-origin: 100% 0;
}
.single-page .attorney-main .services-side ul li a .office-related-menu a:hover::before, .single-page .attorney-main .services-side ul li a .office-related-menu a:active::before, .single-page .attorney-main .services-side ul li a .office-related-menu a:focus::before {
  transform: scale(1.05);
  right: 0;
}
.single-page .attorney-main .services-side ul li a:hover::before, .single-page .attorney-main .services-side ul li a:active::before, .single-page .attorney-main .services-side ul li a:focus::before {
  transform: scale(1.05);
  right: 0;
}
.single-page .attorney-main .services-side ul li a:hover::after, .single-page .attorney-main .services-side ul li a:active::after, .single-page .attorney-main .services-side ul li a:focus::after {
  transform: scale(1);
  transform-origin: 0 0;
}
.single-page .attorney-main .services-side .related-services-list, .single-page .attorney-main .services-side .related-industries-list {
  margin-bottom: 20px;
  display: inline-block;
}
.single-page .attorney-main .services-side .related-services-list li, .single-page .attorney-main .services-side .related-industries-list li {
  margin-bottom: 15px;
}
.single-page .attorney-main .services-side .related-industries-list {
  margin: 20px 0 0;
}
.single-page .attorney-main .entry-content {
  max-width: 100%;
}
.single-page .attorney-main figure img {
  border-radius: 45px;
}
.single-page .attorney-main .portfolio-group {
  padding-left: 80px;
}
.single-page .attorney-main .portfolio-group h1 + p {
  margin-top: 5px;
  font-weight: 600;
  font-size: 30px;
}
.single-page .attorney-main .portfolio-group .phone-fax, .single-page .attorney-main .portfolio-group .vcard-col {
  margin-block-start: 0;
}
.single-page .attorney-main .portfolio-group .person-positiontitle {
  margin-block-start: 0;
  font-size: 30px;
  font-weight: 600;
}
.single-page .attorney-main .portfolio-group .person-alternate_title ~ .person-positiontitle {
  display: none;
}
.single-page .attorney-main .portfolio-group .person-name-additional {
  margin-block-start: 0;
  font-size: 24px;
}
.single-page .attorney-main .portfolio-group .person-offices {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
}
.single-page .attorney-main .portfolio-group .person-offices li {
  list-style: none;
}
.single-page .attorney-main .portfolio-group .person-offices li a {
  font-size: 24px;
}
.single-page .attorney-main .portfolio-group .linkedin a {
  position: relative;
}
.single-page .attorney-main .portfolio-group .linkedin a::after {
  content: "";
  width: 32px;
  height: 22px;
  position: absolute;
  background: url(../../assets/images/linkedin-in.svg) no-repeat left center;
  background-size: contain;
}
.single-page .attorney-main .portfolio-group .person-email, .single-page .attorney-main .portfolio-group .person-phone, .single-page .attorney-main .portfolio-group .person-fax, .single-page .attorney-main .portfolio-group .download-vcard {
  margin-block-start: 0;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 8px;
}
.single-page .attorney-main .portfolio-group .person-att-mediations {
  padding-bottom: 30px;
}
.single-page .attorney-main .portfolio-group .education-list {
  margin-block-start: 0;
}
.single-page .attorney-main .portfolio-group .education-list .education-item h4 {
  line-height: 28px;
}
.single-page .attorney-main .portfolio-group .education-list .education-item .academic-honors {
  margin-bottom: 10px;
}
.single-page .attorney-main .portfolio-group .education-list .education-item:first-child {
  margin-top: 10px;
}
.single-page .attorney-main .portfolio-group .education-list .education-item:last-child .academic-honors {
  margin-bottom: 0;
}
.single-page .attorney-main .portfolio-group h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
.single-page .attorney-main .portfolio-group h4 {
  font-size: 18px;
}
.single-page .attorney-main .portfolio-group ul {
  list-style: none;
  margin-top: 5px;
  margin-left: 0;
}
.single-page .attorney-main .portfolio-group ul li {
  list-style: none;
}
.single-page .attorney-main .portfolio-group .bar-admission-list,
.single-page .attorney-main .portfolio-group .bar-additional-info-list,
.single-page .attorney-main .portfolio-group .court-admissions-list {
  margin-left: 0;
  padding-left: 0;
}
.single-page .attorney-main .portfolio-group .people-affiliations__content ul,
.single-page .attorney-main .portfolio-group .custom-category ul,
.single-page .attorney-main .portfolio-group .person-career-highlights ul,
.single-page .attorney-main .portfolio-group .person-att-mediations ul,
.single-page .attorney-main .portfolio-group .people-distinctions__content ul {
  margin-left: 0;
  padding-left: 0;
}
.single-page .attorney-main .portfolio-group .custom-category {
  margin-bottom: 30px;
}
.single-page .attorney-main .portfolio-group .custom-category + .custom-category {
  margin-bottom: 30px;
}
.single-page .attorney-main .portfolio-group .custom-category iframe {
  border: 1px solid #d6d3d6;
  width: 500px;
  max-width: 100%;
}
.single-page .attorney-main .portfolio-group .person-section {
  margin-block-start: 0;
}
.single-page .attorney-main .sidebar-col #pdf-btn.stories-rasc {
  margin-top: 50px;
}

.services-child-links .has-arrow-circle a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  padding: 40px 90px 40px 30px;
  background: #F2F2F3 !important;
  border-radius: 45px;
  text-decoration: none;
  font-size: 18px;
  line-height: 1.3;
  color: #031E45;
  min-height: 140px;
}
.services-child-links .has-arrow-circle a::before {
  opacity: 1 !important;
  content: "";
  width: 52px;
  height: 52px;
  background: url(../../assets/images/blue-right-arrow-circle.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  will-change: right;
  transition: right 0.4s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.services-child-links .has-arrow-circle a::after {
  display: none;
}
.services-child-links .has-arrow-circle a:hover, .services-child-links .has-arrow-circle a:active, .services-child-links .has-arrow-circle a:focus {
  background: inherit;
  color: #031E45 !important;
}
.services-child-links .has-arrow-circle a:hover::before, .services-child-links .has-arrow-circle a:active::before, .services-child-links .has-arrow-circle a:focus::before {
  right: 22px;
}

.person-section {
  padding: 10px 20px;
  margin: 10px 0 3px;
  border-top: 1px solid #EAE8EA;
}
.person-section:last-child {
  border-bottom: 1px solid #EAE8EA;
}
.person-section:last-child .person-section-summary {
  padding-bottom: 10px !important;
}
.person-section .person-section-details .person-section-summary {
  cursor: pointer;
  padding: 10px 0 10px;
  font-size: 26px;
  line-height: 1;
  position: relative;
}
.person-section .person-section-details .person-section-summary::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url(../../assets/images/angle-down-solid-full.svg) no-repeat center center;
  background-size: cover;
  width: 25px;
  height: 25px;
  z-index: 0;
  transition: all 0.3s ease;
}
.person-section .person-section-details .person-section-summary br {
  display: none;
}
.person-section .person-section-details ul {
  margin-top: 40px;
  margin-bottom: 30px;
}
.person-section .person-section-details.tab-open .person-section-summary::after {
  transform: translateY(-50%) rotate(180deg);
  transform-origin: center;
  transform-box: fill-box;
}
.person-section .person-section-more {
  margin-top: 60px;
  margin-bottom: 30px;
  display: flex;
  justify-content: flex-end;
}
.person-section .person-section-more a {
  text-decoration: none;
  font-size: 18px;
  padding: 22px;
  line-height: 1.38;
  font-weight: bold;
  color: white;
  border-radius: 17px;
  border-width: 0;
  background-image: linear-gradient(293deg, #031E45 0%, #031E45 40%, #763AC7 60%, #0051BB 100%);
  background-size: 320% !important;
  background-position: 99% 30% !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  box-shadow: none !important;
}
.person-section .person-section-more a:hover, .person-section .person-section-more a:active, .person-section .person-section-more a:focus {
  color: white !important;
  box-shadow: none !important;
  background-position: -1px !important;
}

summary.no-marker::-webkit-details-marker {
  display: none;
}

summary.no-marker {
  list-style: none;
}

.portfolio-group .people-info-col {
  flex-direction: column;
}
.portfolio-group .people-info-col .people-meta-col {
  flex-basis: 100%;
}
.portfolio-group .people-info-col .people-address-col {
  flex-basis: 100%;
}
.portfolio-group .people-info-col .person-email,
.portfolio-group .people-info-col .download-vcard,
.portfolio-group .people-info-col .linkedin {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  box-sizing: border-box;
  margin-block-start: 0;
}
.portfolio-group .people-info-col .linkedin a {
  display: block;
  width: 25px;
  height: 22px;
}
.portfolio-group .people-info-col .ds-linkedin {
  opacity: 0;
}
.portfolio-group .people-info-col .ds-linkedin.ln-loaded {
  opacity: 1;
}

.career-highlights-list, .person-att-mediations {
  margin-left: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 40px;
}
.career-highlights-list li, .person-att-mediations li {
  list-style: none;
  flex-basis: calc(50% - 20px);
}

.career-highlight-item, .mediation-block {
  margin-bottom: 30px;
}
.career-highlight-item:last-child, .mediation-block:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .career-highlights-list, .person-att-mediations {
    flex-direction: column;
  }
  .career-highlights-list li, .person-att-mediations li {
    flex-basis: 100%;
  }
  .career-highlights-list li:last-child, .person-att-mediations li:last-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .single-page.full-width-body .attorney-main {
    flex-direction: column;
  }
  .single-page.full-width-body .attorney-main .portfolio-group {
    padding-left: 0;
    order: 1;
  }
  .single-page.full-width-body .attorney-main .portfolio-group .hide-desk {
    display: block;
    margin-right: 30px;
  }
  .single-page.full-width-body .attorney-main .sidebar-col {
    flex: 0 0 auto !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    order: 2;
    flex-direction: row;
    gap: 0 !important;
  }
  .single-page.full-width-body .attorney-main .sidebar-col figure {
    display: none;
  }
  .single-page.full-width-body .attorney-main .sidebar-col .services-side, .single-page.full-width-body .attorney-main .sidebar-col #pdf-btn {
    flex-basis: 50%;
    align-self: flex-start;
  }
  .single-page.full-width-body .attorney-main .sidebar-col #pdf-btn {
    margin: 30px 0 0 30px !important;
  }
  .stories-page.archive-inner .wp-block-columns.layout-sidebar {
    flex-direction: column;
  }
  .stories-page.archive-inner .wp-block-columns.layout-sidebar .content-col, .stories-page.archive-inner .wp-block-columns.layout-sidebar .sidebar-col {
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0;
  }
  .stories-page.archive-inner .wp-block-columns.layout-sidebar .sidebar-col {
    flex-direction: row;
    padding: 90px 0 0;
  }
  .stories-page.archive-inner .wp-block-columns.layout-sidebar .sidebar-col .media-contact.wp-block-group, .stories-page.archive-inner .wp-block-columns.layout-sidebar .sidebar-col .home-inner-col {
    flex-basis: 50% !important;
    width: 50%;
    max-width: 50% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 899px) {
  .single-page.full-width-body {
    margin-top: 30px;
  }
  .single-page.full-width-body .attorney-main .sidebar-col {
    flex-direction: column;
    gap: 0 !important;
  }
  .single-page.full-width-body .attorney-main .sidebar-col ul {
    width: 100%;
    max-width: 100%;
  }
  .single-page.full-width-body .attorney-main .sidebar-col .services-side, .single-page.full-width-body .attorney-main .sidebar-col #pdf-btn {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    align-self: flex-start;
  }
  .single-page.full-width-body .attorney-main .sidebar-col #pdf-btn {
    margin: 30px 0 0 0 !important;
  }
  .stories-rasc {
    max-width: 100%;
    width: 100%;
    margin: 0 auto 0;
  }
  .phone-fax, .vcard-col {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    justify-items: flex-start;
    align-items: flex-start;
  }
  .phone-fax > p, .vcard-col > p {
    flex-basis: 50%;
    width: 50% !important;
  }
  .phone-fax .linkedin a, .vcard-col .linkedin a {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .stories-page.archive-inner .wp-block-columns.layout-sidebar .sidebar-col {
    flex-direction: column;
    gap: 30px;
  }
  .stories-page.archive-inner .wp-block-columns.layout-sidebar .sidebar-col .media-contact.wp-block-group, .stories-page.archive-inner .wp-block-columns.layout-sidebar .sidebar-col .home-inner-col {
    flex-basis: 100% !important;
    width: 100%;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* Try :has() when supported */
/*
@supports selector(:has(*)) {
  .portfolio-group:not(:has(.education-title)) .credentials-title {
    display: none;
  }
  .services-side:not(:has(h3)) { display: none; }
}
*/
.portfolio-group:not(:has(.education-title)) .credentials-title {
  display: none;
}

.services-side:not(:has(h3)) {
  display: none;
}

.event_date_iso {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: #0051BB;
  font-style: italic;
  font-size: 13px !important;
  padding-top: 8px;
}
.event_date_iso::before {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url("../../assets/images/calender-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}
.event_date_iso br {
  display: none;
}
.event_date_iso time {
  display: inline;
}

.entity-related--events .archive-meta--date-wrap {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: #0051BB;
  font-style: italic;
  font-size: 12px !important;
  padding-top: 9px;
}
.entity-related--events .archive-meta--date-wrap::before {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url("../../assets/images/calender-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}
.entity-related--events .archive-meta--date-wrap br {
  display: none;
}
.entity-related--events .archive-meta--date-wrap time {
  display: inline;
}

/* Appears in the sidebar on Services*/
.related-services-wrap {
  margin-top: 0 !important;
  padding: 90px 50px 70px;
  background: linear-gradient(13deg, #0051BB 0%, #763AC7 90%, #763AC7 100%);
  border-radius: 60px;
  color: white;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.related-services-wrap .related-services__title {
  font-size: 30px;
  margin-bottom: 20px;
  font-weight: 600;
}
.related-services-wrap .related-services__intro {
  margin: 0 0 35px;
}
.related-services-wrap .related-services__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.related-services-wrap .related-services__item {
  margin-bottom: 20px;
}
.related-services-wrap .related-services__link {
  text-decoration: none;
  padding-right: 40px;
  position: relative;
  font-weight: 600;
  color: white;
  display: inline-block;
  width: 100%;
}
.related-services-wrap .related-services__link span {
  position: relative;
  display: inline !important;
  background-image: linear-gradient(#fff, #fff);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.related-services-wrap .related-services__link::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../../assets/images/link-arrow-white.svg) no-repeat center center;
  background-size: contain;
  top: 7px;
  right: 5px;
  left: auto;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.related-services-wrap .related-services__link:hover span, .related-services-wrap .related-services__link:active span, .related-services-wrap .related-services__link:focus span {
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}
.related-services-wrap .related-services__link:hover::before, .related-services-wrap .related-services__link:active::before, .related-services-wrap .related-services__link:focus::before {
  transform: scale(1.05);
  right: 0;
}

.single-services .subscribe-box {
  min-height: 570px !important;
}
.single-services .entity-related {
  padding-top: 90px;
  margin-top: 0;
}
.single-services .entity-related h2 {
  font-weight: bold;
  font-size: 45px;
}
.single-services .sidebar-col .related-team-block {
  width: 100%;
}
.single-services .sidebar-col .subscribe-box {
  width: 100%;
}
.single-services .sidebar-col:not(:has(.related-services-wrap)) .office-related-menu {
  background: linear-gradient(10deg, #0051BB 0%, #763AC7 70%, #763AC7 100%);
}
.single-services .sidebar-col:not(:has(.office-related-menu)) .related-services-wrap {
  background: linear-gradient(10deg, #0051BB 0%, #763AC7 70%, #763AC7 100%);
}
.single-services .office-related-menu {
  background: #763AC7;
  height: auto;
}
.single-services .person-archive .entity-related__more-link {
  display: block;
}
.single-services .archive-inner .entity-related {
  margin-top: 30px;
  padding-top: 0;
}

.is-layout-flex > .ds-breadcrumbs {
  flex: 0 0 auto;
}

.ds-breadcrumbs {
  display: inline-block;
  max-width: -moz-max-content;
  max-width: max-content;
  width: auto;
  margin: 0 !important;
  padding: 15px 25px;
  background: rgba(0, 194, 222, 0.1);
  border-radius: 17px;
  color: #031E45;
  font-weight: bold;
}
.ds-breadcrumbs a {
  font-weight: 300;
  text-decoration: none;
  background-image: linear-gradient(#031E45, #031E45);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.ds-breadcrumbs a:hover, .ds-breadcrumbs a:active, .ds-breadcrumbs a:focus {
  color: inherit;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}

.ds-breadcrumbs-separator {
  margin: 0 0.35em;
}

/* Pages with side bar, appears on Services */
.page-with-sidebar .layout-sidebar {
  gap: 8.5%;
}
.page-with-sidebar .sidebar-col {
  position: relative;
  min-width: 380px;
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  align-items: flex-start;
}
.page-with-sidebar .sidebar-col .subscribe-box {
  margin-top: 0;
}

@media (min-width: 1040px) and (max-width: 1180px) {
  .full-width-xs:has(.logo-box) h2 br {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1080px) {
  .page-with-sidebar .layout-sidebar {
    gap: 2.5rem;
  }
  .page-with-sidebar .wp-block-columns:has(.sidebar-col) .archive-row {
    flex-wrap: wrap !important;
  }
  .page-with-sidebar .wp-block-columns:has(.sidebar-col) .archive-col--main {
    padding-right: 0;
    flex-basis: 100%;
  }
  .page-with-sidebar .wp-block-columns:has(.sidebar-col) .archive-col--cta {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    text-align: right;
  }
  .page-with-sidebar .wp-block-columns:has(.sidebar-col) .archive-col--cta a::before {
    top: calc(100% - 21px) !important;
  }
  .related-news-pub .archive-row {
    flex-wrap: wrap !important;
  }
  .related-news-pub .archive-col--main {
    padding-right: 0;
    flex-basis: 100%;
  }
  .related-news-pub .archive-col--cta {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    text-align: right;
  }
  .related-news-pub .archive-col--cta a::before {
    top: calc(100% - 21px) !important;
  }
}
@media (max-width: 992px) {
  .page-with-sidebar .ds-breadcrumbs {
    margin: 0 10px !important;
  }
  .page-with-sidebar .wp-block-post-title, .page-with-sidebar .post-date-cat-wrap, .page-with-sidebar .publication-byline, .page-with-sidebar .publication-published_in {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .page-with-sidebar .entry-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  .page-with-sidebar .layout-sidebar {
    margin: 90px auto !important;
    flex-wrap: wrap !important;
  }
  .page-with-sidebar .layout-sidebar .post-date-category .wp-block-column {
    flex-basis: 160px !important;
  }
  .page-with-sidebar .layout-sidebar .wp-block-column {
    flex-basis: 100% !important;
  }
  .page-with-sidebar .layout-sidebar .sidebar-col {
    margin-top: 90px;
    gap: 30px;
  }
  .page-with-sidebar .layout-sidebar .sidebar-col .subscribe-box {
    width: 100%;
    min-height: 395px;
  }
  .page-with-sidebar .entity-related {
    padding-right: 10px;
    padding-left: 10px;
  }
  .page-with-sidebar.archive-inner .layout-sidebar {
    margin-bottom: 0 !important;
    padding-top: 50px !important;
  }
  .page-with-sidebar.archive-inner .layout-sidebar .subscribe-box {
    width: 100%;
  }
  .page-with-sidebar.archive-inner .person-related, .page-with-sidebar.archive-inner .office-related {
    padding-left: 10px;
    padding-right: 10px;
  }
  .single-industries .entry-related-row {
    flex-wrap: wrap !important;
  }
  .single-industries .entry-related-row .wp-block-column {
    flex-basis: 100% !important;
  }
  .services-people-template .wp-block-post-title, .archive--people-template .wp-block-post-title {
    padding-left: 10px;
    padding-right: 10px;
  }
  .services-people-template .ds-breadcrumbs, .archive--people-template .ds-breadcrumbs {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}
@media (max-width: 767px) {
  .page-with-sidebar .sidebar-col {
    min-width: unset !important;
  }
  .single-services .subscribe-box {
    min-height: 395px !important;
  }
  .single-services .wp-block-details .is-layout-grid {
    grid-template-columns: 1fr;
  }
  .related-services-wrap {
    padding: 60px 40px 50px;
  }
}
/*Single Openings -- Careers START */
.careers-disclaimer {
  width: 1600px;
  max-width: 94%;
  margin: 50px auto 100px !important;
}
.careers-disclaimer h2 {
  margin-bottom: 10px;
}
.careers-disclaimer p {
  margin-block-start: 0;
}

.single-career .layout-sidebar .media-contact {
  background: linear-gradient(186deg, #763AC7 0%, #0051BB 100%);
  padding: 70px 50px;
}
.single-career .layout-sidebar .media-contact .career-job-details-title {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 25px;
}
.single-career .layout-sidebar .media-contact .career-job-details-label {
  font-weight: bold;
}
.single-career .layout-sidebar .media-contact .career-job-details-value {
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px;
}
.single-career .layout-sidebar .entry-content {
  padding: 0;
}
.single-career .layout-sidebar .entry-content h2 {
  font-size: 26px;
  margin: 20px 0;
  font-weight: 300;
}
.single-career .layout-sidebar .entry-content h2:not(:first-child) {
  margin-top: 40px;
}
.single-career .layout-sidebar .entry-content .wp-block-list {
  padding-left: 18px;
}
.single-career .layout-sidebar .entry-content .wp-block-list li {
  position: relative;
  list-style-type: none;
  margin-bottom: 25px;
}
.single-career .layout-sidebar .entry-content .wp-block-list li::before {
  content: "-";
  font: inherit;
  position: absolute;
  left: -20px;
  top: 0;
}
.single-career--cta [class*=fixed-] {
  max-width: 90% !important;
}
.single-career--cta .wp-block-heading {
  max-width: 300px;
}
.single-career--cta .wp-block-buttons {
  min-width: 170px;
}
.single-career .has-disclaimer [class*=fixed-] {
  max-width: 90% !important;
}

@media (max-width: 992px) {
  .single-career .layout-sidebar .page-heading {
    margin-left: 10px;
    margin-right: 10px;
  }
  .single-career--cta {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    margin-bottom: 0 !important;
  }
  .single-career--cta.full-width-xs {
    max-width: 106% !important;
    margin-left: -3%;
    margin-right: -3%;
  }
}
@media (max-width: 767px) {
  .single-career .layout-sidebar .media-contact {
    padding: 50px 40px;
  }
  .single-career--cta .wp-block-group {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 40px;
  }
  .single-career--cta .wp-block-group .wp-block-heading {
    text-align: center;
  }
  .single-career .layout-sidebar .entry-content {
    padding: 0 12px;
  }
  .single-career .layout-sidebar .sidebar-col {
    margin-top: 0 !important;
  }
  .single-career .layout-sidebar .sidebar-col .subscribe-box {
    min-height: 395px;
  }
}
/*Single Openings -- Careers END */
/*Single Alumni Spotlight  START */
.single-alumni {
  overflow: hidden;
}

.single-alumni-spotlights .wp-block-columns:not(.page-intro-section) .wp-block-column:first-child h2 {
  margin-top: 30px;
}
.single-alumni-spotlights .wp-block-columns:not(.page-intro-section) .wp-block-column.has-background figure {
  flex-shrink: 0;
}
.single-alumni-spotlights .wp-block-columns:not(.page-intro-section) .wp-block-column.has-background figure img {
  width: 80px !important;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
}
.single-alumni-spotlights .wp-block-columns:not(.page-intro-section) .wp-block-column p.has-background {
  flex-shrink: 0;
  white-space: nowrap;
  border-radius: 50%;
  width: 80px !important;
  height: 80px;
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-alumni-spotlights .has-decorative-diamonds.hide-on-mobile {
  transform: translate(-20vw, -25vh);
}
.single-alumni-spotlights .single-post-nav {
  max-width: 100% !important;
  padding: 0;
}
.single-alumni-spotlights .single-post-nav .single-post-nav-inner {
  width: 100%;
  max-width: 100%;
}
.single-alumni-spotlights .single-post-nav .post-navigation-link-previous a,
.single-alumni-spotlights .single-post-nav .post-navigation-link-next a {
  background: #f1ebf9;
}

@media (max-width: 992px) {
  .single-alumni-spotlights .wp-block-columns.page-intro-section {
    padding-top: 40px !important;
  }
  .single-alumni-spotlights .wp-block-columns:not(.page-intro-section) {
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding-bottom: 40px !important;
  }
  .single-alumni-spotlights .wp-block-columns:not(.page-intro-section) .wp-block-column {
    flex-basis: 100% !important;
  }
  .single-alumni-spotlights .wp-block-columns:not(.page-intro-section) .wp-block-column:first-child {
    padding-left: 10px;
    padding-right: 10px;
  }
  .single-alumni-spotlights .wp-block-columns:not(.page-intro-section) .wp-block-column.has-background {
    padding-left: calc(3% + 10px) !important;
    padding-right: calc(3% + 10px) !important;
  }
}
@media (max-width: 599px) {
  .single-alumni-spotlights .wp-block-columns:not(.page-intro-section) .wp-block-column.has-background > .wp-block-group.is-nowrap {
    flex-wrap: wrap !important;
    flex-direction: column;
  }
  .single-alumni-spotlights .wp-block-columns:not(.page-intro-section) .wp-block-column p.has-background {
    width: 50px !important;
    height: 50px;
  }
}
/*Single Alumni Spotlight  END */
/* Single general START */
.single .entry-content p a, .single .entry-content li a, .single .entry-content .wp-block-heading a {
  background-image: linear-gradient(rgba(0, 81, 187, 0.3), rgba(0, 81, 187, 0.3));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
  color: inherit;
}
.single .entry-content p a:hover, .single .entry-content p a:active, .single .entry-content p a:focus, .single .entry-content li a:hover, .single .entry-content li a:active, .single .entry-content li a:focus, .single .entry-content .wp-block-heading a:hover, .single .entry-content .wp-block-heading a:active, .single .entry-content .wp-block-heading a:focus {
  color: inherit;
  background-size: 100% 100% !important;
}
.single h2 {
  font-size: 30px;
  font-weight: 600;
}
.single h3 {
  font-size: 26px;
}
.single h4 {
  font-size: 24px;
}
.single .entity-related .entity-related__heading {
  font-size: 45px;
}
.single .post-resources-wrap {
  margin: 60px 0;
  border-radius: 35px;
  padding: 45px 35px !important;
  background: #F2F2F3;
}

@media (max-width: 992px) {
  .single .entity-related .entity-related__heading {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .single .entity-related .entity-related__heading {
    font-size: 32px;
  }
  .content-col-news-pub h1 {
    font-size: 38px !important;
  }
}
@media (max-width: 569px) {
  .single h2 {
    font-size: 26px;
  }
  .single h3 {
    font-size: 24px;
  }
  .single h4 {
    font-size: 20px;
  }
}
/* Single general END */
.post-date-category .wp-block-column:first-child {
  border-right: 0 !important;
}
.post-date-category .taxonomy-category {
  position: relative;
  padding-left: 0.75rem;
  margin-left: 0.75rem;
}
.post-date-category .taxonomy-category::before {
  content: "";
  position: absolute;
  left: -0.75rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #0051BB;
}

.hide-load-more .entity-related__more {
  display: none;
}

.person-archive .entity-related__more-link {
  display: none;
}

/* News Publications Categories START*/
.wp-block-query .wp-block-post-template {
  margin-left: 0;
}
.wp-block-query .wp-block-post-title {
  margin-top: 10px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.wp-block-query .ds-row {
  align-items: flex-start;
}
.wp-block-query .ds-col1 {
  flex-basis: calc(100% - 200px);
}
.wp-block-query .ds-col2 {
  flex-basis: 131px;
  padding-top: 20px;
}
.wp-block-query .archive-list .masonry-column {
  margin: 0;
}
.wp-block-query .archive-list .masonry-column .wp-block-post {
  margin-top: 1.7rem;
}
.wp-block-query-pagination-numbers {
  margin-top: 90px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px 8px;
}
.wp-block-query-pagination-numbers .page-numbers {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 0;
  padding: 0 4px;
  line-height: 1;
  text-decoration: none;
  font-weight: 300;
  font-size: 18px;
  color: #031E45;
  cursor: pointer;
  overflow: hidden;
  background-image: linear-gradient(293deg, #fff 0%, #fff 60%, #763AC7 60%, #763AC7 100%);
  background-size: 340% !important;
  background-position: 99% 30% !important;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.wp-block-query-pagination-numbers .page-numbers:hover, .wp-block-query-pagination-numbers .page-numbers:active, .wp-block-query-pagination-numbers .page-numbers:focus {
  background-position: -1px !important;
  color: #fff;
  outline: none;
}
.wp-block-query-pagination-numbers .page-numbers.current {
  background-position: -1px !important;
  color: #fff;
  cursor: default;
}
.wp-block-query-pagination-numbers .page-numbers.dots {
  cursor: default;
  background-position: 99% 30% !important;
  color: #031E45;
}
.wp-block-query-pagination-numbers .page-numbers.dots:hover, .wp-block-query-pagination-numbers .page-numbers.dots:active, .wp-block-query-pagination-numbers .page-numbers.dots:focus {
  background-position: 99% 30% !important;
  color: #031E45;
  outline: none;
}
.wp-block-query-pagination-numbers .page-numbers.next, .wp-block-query-pagination-numbers .page-numbers.prev {
  text-indent: -9999px;
  display: inline-block;
  margin-top: 7px;
}
.wp-block-query-pagination-numbers .page-numbers.next::before, .wp-block-query-pagination-numbers .page-numbers.prev::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1.5px solid #031E45;
  border-left: 1.5px solid #031E45;
  background: transparent;
  position: absolute;
  top: 50%;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.wp-block-query-pagination-numbers .page-numbers.next:hover::before, .wp-block-query-pagination-numbers .page-numbers.next:active::before, .wp-block-query-pagination-numbers .page-numbers.next:focus::before, .wp-block-query-pagination-numbers .page-numbers.prev:hover::before, .wp-block-query-pagination-numbers .page-numbers.prev:active::before, .wp-block-query-pagination-numbers .page-numbers.prev:focus::before {
  border-top-color: #fff;
  border-left-color: #fff;
}
.wp-block-query-pagination-numbers .page-numbers.prev::before {
  left: calc(50% + 2px);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.wp-block-query-pagination-numbers .page-numbers.next::before {
  left: calc(50% - 2px);
  transform: translate(-50%, -50%) rotate(135deg);
}

@media (max-width: 767px) {
  .wp-block-query .ds-row {
    flex-wrap: wrap !important;
    gap: 18px;
  }
  .wp-block-query .ds-col1 {
    flex-basis: 100%;
  }
  .wp-block-query .ds-col2 {
    flex-basis: 100%;
    padding-top: 0;
    display: flex;
    justify-content: flex-end;
  }
}
/* News Publications Categories END*/
ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px 8px;
  padding: 70px 0 0;
  margin: 0;
  list-style: none;
}
ul.page-numbers li {
  list-style: none;
}
ul.page-numbers .page-numbers {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 0;
  padding: 0 4px;
  line-height: 1;
  text-decoration: none;
  font-weight: 300;
  font-size: 18px;
  color: #031E45;
  cursor: pointer;
  overflow: hidden;
  background-image: linear-gradient(293deg, #fff 0%, #fff 60%, #763AC7 60%, #763AC7 100%);
  background-size: 340% !important;
  background-position: 99% 30% !important;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  white-space: nowrap;
}
ul.page-numbers .page-numbers:hover, ul.page-numbers .page-numbers:active, ul.page-numbers .page-numbers:focus {
  background-position: -1px !important;
  color: #fff;
  outline: none;
}
ul.page-numbers .page-numbers.current {
  background-position: -1px !important;
  color: #fff;
  cursor: default;
}
ul.page-numbers .page-numbers.dots {
  cursor: default;
  background-position: 99% 30% !important;
  color: #031E45;
}
ul.page-numbers .page-numbers.dots:hover, ul.page-numbers .page-numbers.dots:active, ul.page-numbers .page-numbers.dots:focus {
  background-position: 99% 30% !important;
  color: #031E45;
  outline: none;
}
ul.page-numbers .page-numbers.prev, ul.page-numbers .page-numbers.next {
  text-indent: -9999px;
  display: inline-block;
  margin-top: 7px;
}
ul.page-numbers .page-numbers.prev::before, ul.page-numbers .page-numbers.next::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1.5px solid #031E45;
  border-left: 1.5px solid #031E45;
  background: transparent;
  position: absolute;
  top: 50%;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
ul.page-numbers .page-numbers.prev:hover::before, ul.page-numbers .page-numbers.prev:active::before, ul.page-numbers .page-numbers.prev:focus::before, ul.page-numbers .page-numbers.next:hover::before, ul.page-numbers .page-numbers.next:active::before, ul.page-numbers .page-numbers.next:focus::before {
  border-top-color: #fff;
  border-left-color: #fff;
}
ul.page-numbers .page-numbers.prev::before {
  left: calc(50% + 2px);
  transform: translate(-50%, -50%) rotate(-45deg);
}
ul.page-numbers .page-numbers.next::before {
  left: calc(50% - 2px);
  transform: translate(-50%, -50%) rotate(135deg);
}

@media (max-width: 767px) {
  ul.page-numbers {
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
  }
  ul.page-numbers .page-numbers {
    transition: none;
  }
  ul.page-numbers .page-numbers.prev, ul.page-numbers .page-numbers.next {
    position: absolute;
    top: 70px;
    margin-top: 0;
  }
  ul.page-numbers .page-numbers.prev::after, ul.page-numbers .page-numbers.prev::before, ul.page-numbers .page-numbers.next::after, ul.page-numbers .page-numbers.next::before {
    transition: none;
  }
  ul.page-numbers .page-numbers.prev {
    left: 0;
  }
  ul.page-numbers .page-numbers.next {
    right: 0;
  }
  ul.page-numbers li:has(> .dots) + li {
    display: none;
  }
  ul.page-numbers li:has(+ li > .dots) {
    display: none;
  }
  ul.page-numbers li:has(> .prev) + li, ul.page-numbers li:has(+ li > .next) {
    display: flex;
  }
  .single-offices .archive--people-template ul.page-numbers {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 413px) {
  ul.page-numbers {
    gap: 12px 6px;
  }
  ul.page-numbers .page-numbers {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
  ul.page-numbers .page-numbers.prev::before, ul.page-numbers .page-numbers.next::before {
    width: 8px;
    height: 8px;
  }
}
.archive-pager {
  margin: 0 auto 0;
}
.archive-pager .facetwp-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px 2px;
}
.archive-pager .facetwp-pager .facetwp-page {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 9999px;
  border: 0;
  padding: 0;
  line-height: 1;
  text-decoration: none;
  font-weight: 300;
  font-size: 18px;
  color: #031E45;
  cursor: pointer;
  overflow: hidden;
  background-image: linear-gradient(293deg, #fff 0%, #fff 60%, #763AC7 60%, #763AC7 100%);
  background-size: 340% !important;
  background-position: 99% 30% !important;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.archive-pager .facetwp-pager .facetwp-page:hover, .archive-pager .facetwp-pager .facetwp-page:focus-visible, .archive-pager .facetwp-pager .facetwp-page:active {
  background-position: -1px !important;
  color: #fff;
  outline: none;
}
.archive-pager .facetwp-pager .facetwp-page.active {
  background-position: -1px !important;
  color: #fff;
  cursor: default;
}
.archive-pager .facetwp-pager .facetwp-page.dots {
  cursor: default;
  background-position: 99% 30% !important;
  color: #031E45;
}
.archive-pager .facetwp-pager .facetwp-page.dots:hover, .archive-pager .facetwp-pager .facetwp-page.dots:focus-visible, .archive-pager .facetwp-pager .facetwp-page.dots:active {
  background-position: 99% 30% !important;
  color: #031E45;
  outline: none;
}
.archive-pager .facetwp-pager .facetwp-page:focus-visible:not(.active):not(.dots) {
  outline: 2px solid #763AC7;
  outline-offset: 2px;
}
.archive-pager .facetwp-pager .facetwp-page.prev, .archive-pager .facetwp-pager .facetwp-page.next {
  text-indent: -9999px;
  font-size: 0;
}
.archive-pager .facetwp-pager .facetwp-page.prev::after, .archive-pager .facetwp-pager .facetwp-page.next::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 0;
  border-color: currentColor;
  transform-origin: center;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.archive-pager .facetwp-pager .facetwp-page.prev:hover::after, .archive-pager .facetwp-pager .facetwp-page.prev:focus-visible::after, .archive-pager .facetwp-pager .facetwp-page.prev:active::after, .archive-pager .facetwp-pager .facetwp-page.next:hover::after, .archive-pager .facetwp-pager .facetwp-page.next:focus-visible::after, .archive-pager .facetwp-pager .facetwp-page.next:active::after {
  border-color: #fff;
}
.archive-pager .facetwp-pager a.facetwp-page.active {
  background-position: -1px !important;
  color: #fff;
  border: 0;
}

@media (max-width: 767px) {
  .archive-pager {
    width: 100%;
  }
}
.page-template-events .people-search-wrap {
  max-width: 100% !important;
  margin: 50px 0 70px;
}
.page-template-events .entry-content {
  margin-block-start: 0;
  padding-top: 20px;
}
.page-template-events .people-listing-wrap {
  max-width: 100% !important;
}
.page-template-events .events-group-title {
  margin-bottom: 50px;
}

.events-group h2 {
  font-weight: bold;
}

.events-group--upcoming {
  width: 100%;
}
.events-group--upcoming .archive-row--upcoming {
  width: 100%;
  display: block;
  position: relative;
  background: rgba(255, 198, 0, 0.3);
  border-radius: 40px;
  padding: 40px;
  box-sizing: border-box;
  transition: background 150ms ease-in-out;
}
.events-group--upcoming .archive-row--upcoming p {
  margin: 0;
}
.events-group--upcoming .archive-row--upcoming .archive-col--main {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
}
.events-group--upcoming .archive-row--upcoming p[class*=archive-even] {
  margin: 0;
  display: block !important;
  font-size: 18px;
}
.events-group--upcoming .archive-row--upcoming .archive-event-date-time br {
  display: none;
}
.events-group--upcoming .archive-row--upcoming .archive-event-type {
  margin-bottom: 24px;
}
.events-group--upcoming .archive-row--upcoming h3.archive-title {
  margin: auto 0 0 0;
  font-size: 40px;
  line-height: 1.25;
  font-weight: bold;
  color: #031E45;
  padding: 70px 0 0 !important;
}
.events-group--upcoming .archive-row--upcoming h3.archive-title br {
  display: none;
}
.events-group--upcoming .archive-row--upcoming h3.archive-title a {
  font-weight: 600;
  padding: 0;
  position: unset;
  line-height: 1.25;
  text-decoration: none;
  color: inherit;
  background-image: linear-gradient(180deg, #FFC600);
  background-position: 0 calc(100% - 5px);
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background-size 125ms ease-in, background-image 125ms ease-in;
}
.events-group--upcoming .archive-row--upcoming h3.archive-title a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.events-group--upcoming .archive-row--upcoming h3.archive-title a:hover, .events-group--upcoming .archive-row--upcoming h3.archive-title a:active, .events-group--upcoming .archive-row--upcoming h3.archive-title a:focus {
  color: inherit;
  background-size: 100% calc(100% - 10px);
  text-decoration: underline;
}
.events-group--upcoming .archive-row--upcoming h3.archive-title span {
  display: inline;
}
.events-group--upcoming .archive-row--upcoming:has(a:hover), .events-group--upcoming .archive-row--upcoming:has(a:active), .events-group--upcoming .archive-row--upcoming:has(a:focus) {
  background: rgba(255, 198, 0, 0.15);
}

@media (max-width: 1024px) {
  .events-group--upcoming .archive-row--upcoming h3.archive-title {
    font-size: 36px;
  }
}
@media (max-width: 992px) {
  .page-template-events .entry-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  .events-group--upcoming .events-group-title {
    padding-left: 10px;
    padding-right: 10px;
  }
  .events-group--past .events-group-title {
    padding-left: 10px;
    padding-right: 10px;
  }
  .events-group--past .archive-row {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .events-group--upcoming {
    padding: 30px;
  }
  .events-group--upcoming .archive-row--upcoming h3.archive-title {
    font-size: 30px;
  }
}
.stories-single .layout-sidebar, .archive-inner .layout-sidebar {
  width: 1600px;
  max-width: 94%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 130px;
  padding-bottom: 120px;
}

.wp-block-query-pagination {
  gap: 8px;
  justify-content: center;
  align-items: center;
  margin-top: 90px !important;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers, .wp-block-query-pagination .wp-block-query-pagination-numbers a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  margin-right: 6px;
  border: 0;
  line-height: 1;
  text-decoration: none;
  font-weight: 300;
  font-size: 18px;
  color: #031E45;
  cursor: pointer;
  overflow: hidden;
  background-image: linear-gradient(293deg, #fff 0%, #fff 60%, #763AC7 60%, #763AC7 100%);
  background-size: 340% !important;
  background-position: 99% 30% !important;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover, .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:active, .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:focus, .wp-block-query-pagination .wp-block-query-pagination-numbers a:hover, .wp-block-query-pagination .wp-block-query-pagination-numbers a:active, .wp-block-query-pagination .wp-block-query-pagination-numbers a:focus {
  background-position: -1px !important;
  color: #fff;
  outline: none;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current, .wp-block-query-pagination .wp-block-query-pagination-numbers a.current {
  background-position: -1px !important;
  color: #fff;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.dots, .wp-block-query-pagination .wp-block-query-pagination-numbers a.dots {
  cursor: default;
  background-position: 99% 30% !important;
  color: #031E45;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.dots:hover, .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.dots:active, .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.dots:focus, .wp-block-query-pagination .wp-block-query-pagination-numbers a.dots:hover, .wp-block-query-pagination .wp-block-query-pagination-numbers a.dots:active, .wp-block-query-pagination .wp-block-query-pagination-numbers a.dots:focus {
  background-position: 99% 30% !important;
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  display: none;
}
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
  display: inline;
  text-indent: -9999px;
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  margin-right: 6px;
  border: 0;
  line-height: 1;
  text-decoration: none;
  font-weight: 300;
  font-size: 18px;
  color: #031E45;
  cursor: pointer;
  overflow: hidden;
  background-image: linear-gradient(293deg, #fff 0%, #fff 60%, #763AC7 60%, #763AC7 100%);
  background-size: 340% !important;
  background-position: 99% 30% !important;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.wp-block-query-pagination .wp-block-query-pagination-previous::before,
.wp-block-query-pagination .wp-block-query-pagination-next::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1.5px solid #031E45;
  border-left: 1.5px solid #031E45;
  background: transparent;
  position: absolute;
  top: 50%;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover, .wp-block-query-pagination .wp-block-query-pagination-previous:active, .wp-block-query-pagination .wp-block-query-pagination-previous:focus,
.wp-block-query-pagination .wp-block-query-pagination-next:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:active,
.wp-block-query-pagination .wp-block-query-pagination-next:focus {
  background-position: -1px !important;
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover::before, .wp-block-query-pagination .wp-block-query-pagination-previous:active::before, .wp-block-query-pagination .wp-block-query-pagination-previous:focus::before,
.wp-block-query-pagination .wp-block-query-pagination-next:hover::before,
.wp-block-query-pagination .wp-block-query-pagination-next:active::before,
.wp-block-query-pagination .wp-block-query-pagination-next:focus::before {
  border-top-color: white;
  border-left-color: white;
}
.wp-block-query-pagination .wp-block-query-pagination-previous::before {
  transform: translate(-50%, -50%) rotate(-45deg);
  left: calc(50% + 2px);
}
.wp-block-query-pagination .wp-block-query-pagination-next::before {
  transform: translate(-50%, -50%) rotate(135deg);
  left: calc(50% - 2px);
}

@media (max-width: 767px) {
  .wp-block-query-pagination {
    position: relative;
    padding-left: 40px;
    padding-right: 45px;
  }
  .wp-block-query-pagination .page-numbers {
    transition: none !important;
  }
  .wp-block-query-pagination .wp-block-query-pagination-previous {
    position: absolute;
    top: 40px;
    left: 0;
    transition: none !important;
  }
  .wp-block-query-pagination .wp-block-query-pagination-previous::before, .wp-block-query-pagination .wp-block-query-pagination-previous::after {
    transition: none !important;
  }
  .wp-block-query-pagination .wp-block-query-pagination-next {
    position: absolute;
    top: 40px;
    left: auto;
    right: 0;
    transition: none !important;
  }
  .wp-block-query-pagination .wp-block-query-pagination-next::before, .wp-block-query-pagination .wp-block-query-pagination-next::after {
    transition: none !important;
  }
}
/* People Archive pages */
.archive--people-template .people-listing-wrap {
  max-width: 100% !important;
  padding-bottom: 0;
}

.services-people-template .people-listing-wrap {
  max-width: 100% !important;
  padding-bottom: 0;
}

.page-template-custom-news-page .people-search-wrap,
.page-template-publications .people-search-wrap {
  max-width: 100% !important;
}
.page-template-custom-news-page .archive-list,
.page-template-publications .archive-list {
  margin-top: 60px;
}
.page-template-custom-news-page .archive-list .archive-pager,
.page-template-publications .archive-list .archive-pager {
  margin-top: 100px;
}

@media (max-width: 992px) {
  .archive--people-template > .wp-block-group, .services-people-template > .wp-block-group {
    margin-top: 90px !important;
  }
  .stories-single .layout-sidebar, .archive-inner .layout-sidebar {
    padding-bottom: 90px;
  }
}
@media (max-width: 767px) {
  .page-template-custom-news-page .archive-list .archive-pager,
  .page-template-publications .archive-list .archive-pager {
    margin-top: 0;
    margin-right: -10px;
    margin-left: -10px;
    width: calc(100% + 20px);
  }
}
/* Success Stories Archive pages */
.archive-inner .entity-related--stories .archive-meta {
  font-size: 13px;
  color: #0051BB;
  font-style: italic;
  margin-top: 8px;
}
.archive-inner .entity-related--stories .archive-meta__row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  margin-bottom: 6px;
}
.archive-inner .entity-related--stories .archive-meta__label {
  font-size: 12px;
  color: #031E45;
  font-style: italic;
  font-weight: 300;
}
.archive-inner .entity-related--stories .archive-meta__sep {
  display: none;
}
.archive-inner .entity-related--stories .archive-meta a {
  font-size: 12px;
  color: #0051BB;
  text-decoration: none;
  font-style: italic;
  background-image: linear-gradient(#0051BB, #0051BB);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
}
.archive-inner .entity-related--stories .archive-meta a:hover, .archive-inner .entity-related--stories .archive-meta a:active, .archive-inner .entity-related--stories .archive-meta a:focus {
  color: inherit;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}

/* Industries Archive pages */
a.btn--stories {
  text-decoration: none;
  padding-right: 50px;
  position: relative;
}
a.btn--stories::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../../assets/images/link-arrow-blue.svg) no-repeat center center;
  background-size: contain;
  top: 7px;
  right: 5px;
  left: auto;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
a.btn--stories::after {
  content: "";
  width: calc(100% - 50px);
  background: #031E45;
  height: 0.06rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: scaleX(0);
  will-change: transform;
  display: block;
  transition: transform 0.2s;
  transform-origin: 100% 0;
}
a.btn--stories:hover, a.btn--stories:active, a.btn--stories:focus {
  color: inherit;
}
a.btn--stories:hover::before, a.btn--stories:active::before, a.btn--stories:focus::before {
  transform: scale(1.05);
  right: 0;
}
a.btn--stories:hover::after, a.btn--stories:active::after, a.btn--stories:focus::after {
  transform: scale(1);
  transform-origin: 0 0;
}

.related-team-block .related-team-block__title {
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 20px;
}

.related-industries-block h2 {
  font-size: 30px;
}

.related-123 {
  width: 1440px;
  max-width: 94% !important;
  margin: 100px auto 25px;
  padding: 0 !important;
}
.related-123:not(:has(.industry-tile--resources)):not(:has(.industry-tile--faq)):not(:has(.industry-featured-stories-block)) .industry-related-tiles {
  flex-basis: 100% !important;
  max-width: 100% !important;
  padding: 0;
}
.related-123:not(:has(.industry-tile--resources)):not(:has(.industry-tile--faq)):not(:has(.industry-featured-stories-block)) .industry-tile--stay {
  width: 100%;
  min-height: 395px;
}

.industry-related-wrap {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--wp--style--block-gap, 32px);
  max-width: 100% !important;
}
.industry-related-wrap .industry-featured-stories-block {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 80px 5%;
  background: #F2F2F3;
  border-radius: 45px;
  justify-content: space-between;
}
.industry-related-wrap .ifs-head {
  margin-bottom: 60px;
}
.industry-related-wrap .ifs-title {
  font-weight: 700;
  font-size: 45px;
}
.industry-related-wrap .ifs-intro {
  margin-top: 20px;
}
.industry-related-wrap .ifs-cta {
  text-align: right;
  margin-top: 60px;
}
.industry-related-wrap .industry-related-tiles {
  display: flex;
  min-height: 0;
}
.industry-related-wrap .industry-related-tiles .subscribe-box {
  border-radius: 45px;
  background: #0051bb;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 60px 50px;
  min-height: 520px;
  position: relative;
  overflow: hidden;
  z-index: 0;
  height: 100%;
}
.industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__heading {
  font-weight: 300;
}
.industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__item {
  font-weight: 600;
}
.industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__item a {
  color: #fff;
  line-height: 1.25;
  text-decoration: none;
  background-image: linear-gradient(180deg, #031E45, #031E45);
  background-position: 0 calc(100% - 10px);
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background-size 125ms ease-in, background-image 125ms ease-in;
}
.industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__item a::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, #763AC7 0%, #0051BB 100%);
  position: absolute;
  top: 100%;
  left: 0;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  will-change: top;
  z-index: -1;
}
.industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__item a:hover, .industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__item a:active, .industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__item a:focus {
  background-size: 100% calc(100% - 15px);
  text-decoration: underline;
}
.industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__item a:hover::before, .industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__item a:active::before, .industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__item a:focus::before {
  top: 0;
}
.industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__item a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__item a::after:hover::after, .industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__item a::after:active::after, .industry-related-wrap .industry-related-tiles .subscribe-box .latest-unit__item a::after:focus::after {
  top: 0;
}
.industry-related-wrap.industry-related-wrap--no-resources.industry-related-wrap--no-faqs {
  flex-direction: row;
}
.industry-related-wrap.industry-related-wrap--no-resources.industry-related-wrap--no-faqs .ifs-tile {
  max-width: 240px;
}
.industry-related-wrap.industry-related-wrap--no-resources.industry-related-wrap--no-faqs .industry-featured-stories-block {
  flex: 1 1 auto !important;
  flex-basis: auto !important;
  min-width: 0;
  max-width: none !important;
}
.industry-related-wrap.industry-related-wrap--no-resources.industry-related-wrap--no-faqs .industry-related-tiles {
  flex: 0 0 440px !important;
  max-width: 440px !important;
  flex-direction: column;
  padding: 0 0 0 15px;
  gap: 50px;
}
.industry-related-wrap:not(.industry-related-wrap--no-resources.industry-related-wrap--no-faqs) {
  flex-direction: column;
}
.industry-related-wrap:not(.industry-related-wrap--no-resources.industry-related-wrap--no-faqs) .industry-featured-stories-block {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100% !important;
  min-width: 0;
  margin-bottom: var(--wp--style--block-gap, 32px);
}
.industry-related-wrap:not(.industry-related-wrap--no-resources.industry-related-wrap--no-faqs) .industry-related-tiles {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100% !important;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0;
  gap: 32px;
}
.industry-related-wrap:not(.industry-related-wrap--no-resources.industry-related-wrap--no-faqs) .industry-related-tiles .home-inner-col {
  flex: 1 1 0;
  min-width: 0;
}

/* ===========================================
 * Industry Featured Stories — Slider styles
 * ========================================= */
.industry-featured-stories-block.full-slide .ifs-media {
  display: flex;
  align-items: center;
}
.industry-featured-stories-block.full-slide .ifs-slider {
  width: 100%;
  overflow: hidden;
}
.industry-featured-stories-block.full-slide .ifs-slider .swiper-wrapper {
  align-items: center;
}
.industry-featured-stories-block.full-slide .ifs-slide {
  display: flex;
  align-items: center;
}
.industry-featured-stories-block.full-slide .ifs-slide-link {
  display: inline-block;
}
.industry-featured-stories-block.full-slide .story-slide-img {
  display: block;
  max-width: 250px;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
  min-height: unset !important;
}
.industry-featured-stories-block.full-slide .swiper-pagination {
  margin-top: 24px;
  text-align: center;
}
.industry-featured-stories-block.full-slide .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #a5c1e7;
  opacity: 1;
  margin: 0 10px !important;
}
.industry-featured-stories-block.full-slide .swiper-pagination-bullet-active {
  background-color: #0051BB;
}
.industry-featured-stories-block {
  /* Non-slider featured layout (1–2 items grid) stays here if you use it */
}
.industry-featured-stories-block.no-slide .ifs-grid--stories {
  display: flex;
  gap: 80px;
  align-items: center;
}
.industry-featured-stories-block.no-slide .ifs-grid--stories .ifs-tile--story {
  display: block;
}
.industry-featured-stories-block.no-slide .ifs-grid--stories .ifs-tile--story img,
.industry-featured-stories-block.no-slide .ifs-grid--stories .ifs-tile--story .story-thumb {
  display: block;
  height: auto;
  width: 100%;
  max-height: 100px;
}
.industry-featured-stories-block.full-slide .ifs-grid--stories {
  display: flex;
  gap: 80px;
  align-items: center;
  /*
  	  .story-thumb {
  		display: block;
  		height: auto;
  		width: 100%;
  		max-height: 100px;
  	  }
  	  */
}
.industry-featured-stories-block.full-slide .ifs-media {
  position: relative;
  padding-bottom: 50px;
}
.industry-featured-stories-block.full-slide .lfs-track {
  display: flex;
}
.industry-featured-stories-block.full-slide .lfs-dots {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 20px;
}
.industry-featured-stories-block.full-slide .lfs-dots .lfs-dot {
  background: #a5c1e7;
  width: 16px;
  height: 16px;
  border: 0;
  border-radius: 50%;
  opacity: 1 !important;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-shadow: none;
  filter: none;
}
.industry-featured-stories-block.full-slide .lfs-dots .lfs-dot[aria-selected=true] {
  background: #0051BB;
}

.entry-related--faqs .archive-meta {
  display: none !important;
}
.entry-related--faqs .archive-col--cta {
  position: unset !important;
}

.single-people .archive-row .archive-col.archive-col--main > p.event-date {
  display: block !important;
}
.single-people .archive-row .archive-col.archive-col--main > p.event-date .archive-meta--date {
  position: relative;
  padding-left: 20px;
}
.single-people .archive-row .archive-col.archive-col--main > p.event-date .archive-meta--date::before {
  content: "";
  width: 14px;
  height: 14px;
  background: url(../../assets/images/calender-icon.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 3px;
  left: 0;
}

.single-industries .layout-sidebar {
  width: 1440px !important;
}
.single-industries .entry-content {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.single-industries .content-col.industry-content-col {
  padding-right: 0;
  flex-basis: calc(91.5% - 300px) !important;
}
.single-industries .sidebar-col.industry-col {
  flex-basis: 300px !important;
  max-width: 300px !important;
  display: flex;
  flex-direction: column;
  min-width: unset;
}
.single-industries .children-links {
  margin-bottom: 90px;
}
.single-industries .children-links__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 24px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: stretch;
}
.single-industries .children-links__item {
  flex: 0 0 calc(33.333% - 16px);
  display: flex;
}
.single-industries .children-links__item:only-child {
  flex: 0 0 50%;
}
.single-industries .children-links__link {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  padding: 40px 90px 40px 30px;
  background: #F2F2F3 !important;
  border-radius: 45px;
  text-decoration: none;
  font-size: 18px;
  line-height: 1.3;
  color: #031E45;
  min-height: 140px;
}
.single-industries .children-links__link::after {
  content: "";
  width: 52px;
  height: 52px;
  background: url(../../assets/images/blue-right-arrow-circle.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  will-change: right;
  transition: right 0.4s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.single-industries .children-links__link:hover, .single-industries .children-links__link:active, .single-industries .children-links__link:focus {
  outline: none;
}
.single-industries .children-links__link:hover::after, .single-industries .children-links__link:active::after, .single-industries .children-links__link:focus::after {
  right: 22px;
}
@media (max-width: 1024px) {
  .single-industries .children-links__item {
    flex: 0 0 calc(50% - 16px);
  }
}
@media (max-width: 640px) {
  .single-industries .children-links__item {
    flex: 0 0 100%;
  }
}
.single-industries .content-col h2 {
  font-size: 30px;
  font-weight: 600;
}
.single-industries .content-col h3 {
  font-size: 1.5rem;
}
.single-industries .content-col h4 {
  font-size: 1.25rem;
}
.single-industries .related-news-pub .wp-block-column {
  display: flex;
  gap: 100px 8%;
}
.single-industries .related-news-pub .entity-related {
  flex-basis: 46%;
  margin-top: 0;
}
.single-industries .related-news-pub .entity-related__heading {
  font-weight: 700;
}
.single-industries .entry-related-row:not(:has(.entity-related)) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 1359px) {
  .single-industries .children-links__item {
    flex: 0 0 calc(50% - 16px);
  }
  .single-industries .children-links__item:only-child {
    flex: 0 0 100%;
  }
}
@media (max-width: 1080px) {
  .industry-related-wrap:not(.industry-related-wrap--no-resources.industry-related-wrap--no-faqs) .industry-related-tiles {
    flex-wrap: wrap;
  }
  .industry-related-wrap:not(.industry-related-wrap--no-resources.industry-related-wrap--no-faqs) .industry-related-tiles .industry-tile {
    flex: 1 1 calc(50% - 16px);
    min-height: 420px;
  }
  .industry-related-wrap:not(.industry-related-wrap--no-resources.industry-related-wrap--no-faqs) .industry-related-tiles .industry-tile--faq {
    flex-basis: 100%;
  }
}
@media (max-width: 992px) {
  .single-industries .entry-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  .single-industries .entry-content .wp-block-group.has-background {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
  .single-industries .layout-sidebar {
    margin-bottom: 30px !important;
  }
  .single-industries .layout-sidebar:has(.industry-col) {
    padding-top: 0 !important;
    gap: 40px;
  }
  .single-industries .layout-sidebar:has(.industry-col) .industry-content-col {
    flex-basis: 100% !important;
  }
  .single-industries .layout-sidebar:has(.industry-col) .industry-col {
    flex-basis: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
  }
  .single-industries .layout-sidebar:has(.industry-col) .industry-col h2 {
    margin-right: 30%;
    margin-left: 10px;
  }
  .single-industries .layout-sidebar .sidebar-col:has(.related-team-block--industries) {
    margin-top: 30px;
  }
  .single-industries .layout-sidebar.children-links {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .single-industries .subscribe-box h4 {
    font-size: 36px !important;
  }
  .single-industries .related-team-block {
    width: 100%;
  }
  .single-industries .related-news-pub {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .single-industries .related-news-pub .wp-block-column {
    flex-wrap: wrap;
  }
  .single-industries .related-news-pub .entity-related {
    flex-basis: 100%;
  }
  .single-industries .related-123 {
    margin-top: 0 !important;
  }
  .single-industries .archive-inner .layout-sidebar {
    padding-top: 50px !important;
  }
  .industry-related-wrap {
    gap: 20px;
  }
  .industry-related-wrap .industry-featured-stories-block {
    padding: 60px 40px 50px;
    gap: 30px;
  }
  .industry-related-wrap .industry-featured-stories-block h2 {
    font-size: 37px;
  }
  .industry-related-wrap.industry-related-wrap--no-resources.industry-related-wrap--no-faqs .industry-related-tiles {
    flex: 0 0 50% !important;
    max-width: 380px !important;
    padding: 0;
  }
  .industry-related-wrap.industry-related-wrap--no-resources.industry-related-wrap--no-faqs .subscribe-box {
    padding: 60px 40px 50px;
  }
  .industry-related-wrap.industry-related-wrap--no-resources.industry-related-wrap--no-faqs .subscribe-box h4 {
    font-size: 33px !important;
  }
  .industry-featured-stories-block.no-slide .ifs-grid--stories {
    gap: 50px;
  }
  .industry-featured-stories-block.full-slide .ifs-grid--stories {
    gap: 50px;
  }
  .page-template-custom-news-page .facetwp-template,
  .page-template-publications .facetwp-template {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (max-width: 767px) {
  .related-123 .industry-related-wrap {
    gap: 30px;
    flex-wrap: wrap;
    flex-direction: column !important;
  }
  .related-123 .industry-related-wrap.industry-related-wrap--no-resources.industry-related-wrap--no-faqs .industry-related-tiles {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .industry-related-wrap .industry-related-tiles .subscribe-box {
    min-height: 395px;
    padding: 60px 40px 50px;
  }
  .industry-related-wrap .industry-related-tiles .subscribe-box h3 {
    font-size: 20px !important;
  }
  .industry-related-wrap .industry-related-tiles .subscribe-box h4 {
    font-size: 30px !important;
  }
  .industry-related-wrap .industry-featured-stories-block h2 {
    font-size: 32px;
  }
  .industry-related-wrap .industry-featured-stories-block .ifs-cta {
    margin-top: 30px;
  }
  .industry-related-wrap:not(.industry-related-wrap--no-resources.industry-related-wrap--no-faqs) .industry-related-tiles .industry-tile {
    flex: 1 1 100%;
    min-height: 395px;
  }
  .industry-related-wrap:not(.industry-related-wrap--no-resources.industry-related-wrap--no-faqs) .industry-featured-stories-block {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 599px) {
  .single-industries .children-links__item {
    flex: 0 0 100%;
  }
  .single-industries .layout-sidebar:has(.industry-col) .industry-col h2 {
    margin-right: 10px;
  }
  .industry-featured-stories-block.full-slide .lfs-track .ifs-slide {
    justify-content: center;
  }
}
/* Archive Alumni Spotlights START*/
.archive--alumni-spotlights {
  overflow: hidden;
}
.archive--alumni-spotlights h1 {
  margin-bottom: 100px;
}
.archive--alumni-spotlights .archive-list {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 80px 8.5%;
  max-width: 100%;
}
.archive--alumni-spotlights .archive-list .wp-block-post {
  flex-basis: 45.75% !important;
  margin: 0;
}
.archive--alumni-spotlights .archive-list .ds-row {
  position: relative;
}
.archive--alumni-spotlights .archive-list .ds-col2 {
  position: unset;
  padding-top: 0;
}
.archive--alumni-spotlights .link-whole-block .ds-row .has-arrow-topright a::before {
  right: auto;
  left: 114px;
  top: calc(100% - 21px);
}
.archive--alumni-spotlights .link-whole-block .ds-row .has-arrow-topright a:hover::before, .archive--alumni-spotlights .link-whole-block .ds-row .has-arrow-topright a:active::before, .archive--alumni-spotlights .link-whole-block .ds-row .has-arrow-topright a:focus::before {
  left: 119px;
}

@media (max-width: 992px) {
  .archive--alumni-spotlights h1 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .archive--alumni-spotlights .archive-list {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}
@media (max-width: 767px) {
  .archive--alumni-spotlights .archive-list .wp-block-post {
    flex-basis: 100% !important;
  }
  .archive--alumni-spotlights .archive-list .wp-block-post .wp-block-post-title {
    font-size: 24px !important;
  }
  .archive--alumni-spotlights .link-whole-block .ds-row .has-arrow-topright a::before {
    right: 5px;
    left: auto !important;
  }
  .archive--alumni-spotlights .link-whole-block .ds-row .has-arrow-topright a:hover::before, .archive--alumni-spotlights .link-whole-block .ds-row .has-arrow-topright a:active::before, .archive--alumni-spotlights .link-whole-block .ds-row .has-arrow-topright a:focus::before {
    right: 0;
  }
}
/* Archive Alumni Spotlights END*/
.wp-block-cover.has-base-color {
  background-color: #031E45 !important;
}

.home-page-content .entry-content, .home .entry-content {
  padding: 0 !important;
  position: relative;
}

.home {
  background-image: linear-gradient(180deg, #031E45 0%, #031E45 100%);
  background-size: 100% 170px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.home-hero-section {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
}
.home-hero-section .wp-block-cover__inner-container {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
}
.home-hero-section .inner-wrapper {
  position: relative;
  z-index: 2;
  width: 600px;
  max-width: 100%;
  margin-left: 0 !important;
}
.home-hero-section .has-arrow-circle a {
  padding: 28px 180px 28px 46px;
}
.home-hero-section .diamond-element-big {
  position: absolute;
  width: 250vw;
  height: 250vw;
  transform: rotate(-40deg);
  opacity: 0.94;
  top: auto;
  transform-origin: bottom;
  right: -10vw;
  bottom: -74vw;
  max-width: unset;
}
.home-hero-section .diamond-element-small {
  position: absolute;
  width: 60vw;
  height: 60vw;
  transform: rotate(-40deg);
  opacity: 0.94;
  top: auto;
  transform-origin: bottom;
  right: -26.35vw;
  bottom: -58.9vw;
  max-width: unset;
}

.home-section-search {
  position: absolute;
  top: calc(90vh - 200px);
  left: calc(5% + 1em);
  z-index: 2;
  width: calc(90% - 2rem);
}
.home-section-search .search-in {
  width: 490px;
  max-width: 100%;
  position: relative;
}
.home-section-search .search-in .lns-hint, .home-section-search .search-in .show-search {
  display: none;
  visibility: hidden;
}
.home-section-search .search-in .lns-input {
  background-color: #3c76c0;
  padding: 28px 80px 28px 46px;
  font-size: 26px;
  line-height: 1.38;
  font-weight: 400;
  backdrop-filter: blur(35px) brightness(115%);
  border-radius: 51px;
  border: 0.5px solid white !important;
  background-image: url("../../assets/images/searchbutton.svg");
  background-size: 28px !important;
  background-position: calc(100% - 25px) 50% !important;
  background-repeat: no-repeat;
  box-shadow: none !important;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  color: white;
  width: 100%;
  max-width: 490px;
  display: block;
}
.home-section-search .search-in .lns-input::-moz-placeholder {
  color: white;
}
.home-section-search .search-in .lns-input::placeholder {
  color: white;
}
.home-section-search .search-in .lns-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 14px;
  width: 14px;
  cursor: pointer;
  background-image: url("../../assets/images/x-close-icon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-color: #0d4999;
  border-radius: 50%;
  border: 5px solid #0d4999;
}
.home-section-search .search-in .lns-empty {
  padding: 0.7rem 1rem;
  color: white;
}
.home-section-search .search-in .lns-results {
  position: absolute;
  padding: 25px 0 5px;
  background: #3c76c0;
  border-radius: 20px;
  top: calc(100% + 2px);
}
.home-section-search .search-in .lns-results:has(.lns-advanced) {
  padding: 0.7rem 1rem;
  list-style: none;
  margin: 0 0 15px;
  overflow-y: scroll;
  max-height: 50vh;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  scrollbar-color: white rgba(0, 0, 0, 0.08);
}
.home-section-search .search-in .lns-results-list {
  list-style: none;
  margin: 0 0 15px;
  overflow-y: scroll;
  max-height: 50vh;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  scrollbar-color: white rgba(0, 0, 0, 0.08);
}
.home-section-search .search-in .lns-result-item {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.28s cubic-bezier(0.2, 0.9, 0.2, 1), transform 0.28s cubic-bezier(0.2, 0.9, 0.2, 1);
  padding: 0 0.6rem;
}
.home-section-search .search-in .lns-result-item.is-visible {
  opacity: 1;
  transform: none;
}
.home-section-search .search-in .lns-link {
  display: flex;
  align-items: center;
  padding: 0.6rem 0.8rem;
  text-decoration: none !important;
  color: white;
  transition: all 0.3s ease-in-out;
  border-radius: 0.3rem;
  background: transparent !important;
}
.home-section-search .search-in .lns-link:hover, .home-section-search .search-in .lns-link:active, .home-section-search .search-in .lns-link:focus {
  color: white;
  background: #0d4999 !important;
}
.home-section-search .search-in .lns-link:hover *, .home-section-search .search-in .lns-link:active *, .home-section-search .search-in .lns-link:focus * {
  color: white;
}
.home-section-search .search-in .lns-thumb {
  display: none;
}
.home-section-search .search-in .lns-title {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 6px;
}
.home-section-search .search-in .lns-position, .home-section-search .search-in .lns-excerpt {
  font-size: 14px;
  line-height: 1.2;
}
.home-section-search .search-in .lns-group-title {
  padding-left: 0.8rem;
}
.home-section-search .search-in .lns-list {
  margin-left: 0;
}
.home-section-search .search-in .lns-advanced {
  text-align: right;
  padding-right: 0.8rem;
}
.home-section-search .search-in .lns-advanced a {
  font-size: 16px;
  padding: 18px 22px;
  line-height: 1;
  font-weight: bold;
  color: white;
  border-radius: 17px;
  border-width: 0;
  background-image: linear-gradient(293deg, #031E45 0%, #031E45 40%, #763AC7 50%, #0051BB 100%);
  background-size: 320% !important;
  background-position: 99% 30% !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  box-shadow: none !important;
}
.home-section-search .search-in .lns-advanced a:hover, .home-section-search .search-in .lns-advanced a:active, .home-section-search .search-in .lns-advanced a:focus {
  color: white !important;
  box-shadow: none !important;
  background-position: -1px !important;
}

.industries-tree {
  width: 1360px;
  max-width: 94%;
  margin: 0 auto;
  padding-bottom: 195px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 25px 30px;
}
.industries-tree li {
  list-style-type: none;
}
.industries-tree li a {
  text-decoration: none;
  font-size: 18px;
  padding: 22px;
  line-height: 1.38;
  font-weight: bold;
  color: white;
  border-radius: 17px;
  border: none !important;
  background: linear-gradient(293deg, #031E45 0%, #031E45 40%, #763AC7 60%, #0051BB 100%);
  background-size: 320% !important;
  background-position: 99% 30% !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  display: block;
}
.industries-tree li a:hover, .industries-tree li a:active, .industries-tree li a:focus {
  box-shadow: none !important;
  background-position: -1px !important;
}

/*Quote*/
.quote-section {
  padding: 130px 0;
  margin: 0 auto !important;
  gap: 30px !important;
}

.quote-has-image .wp-block-image {
  flex-basis: 135px;
  max-width: 135px;
}
.quote-has-image .wp-block-quote {
  flex-basis: calc(100% - 165px);
}

/*Mosaic Cover Blocks*/
.mosaic-block-type-1 {
  margin-top: 60px !important;
  display: grid;
  grid-template-columns: 60% 1fr;
  grid-template-rows: repeat(2, auto);
  gap: 55px;
  position: unset;
  max-width: 100% !important;
}
.mosaic-block-type-1 .wp-block-cover {
  width: 100%;
  border-radius: 60px;
  margin: 0;
  justify-content: flex-end;
  align-items: flex-end;
  position: relative;
  padding: 31px 36px;
}
.mosaic-block-type-1 .wp-block-cover:first-child {
  grid-row: span 2;
}
.mosaic-block-type-1 .has-wide-border {
  width: 150%;
  max-width: 150%;
  margin-left: -50% !important;
  z-index: 3;
  border-radius: 0 0 0 60px;
  margin-top: 0 !important;
}
.mosaic-block-type-1 .has-wide-border .wp-block-cover {
  z-index: 2;
}
.mosaic-block-type-1 .has-wide-border::after {
  content: "";
  width: calc(100% + 55px);
  height: calc(100% + 56px);
  background: white;
  border-radius: 0 0 0 60px;
  position: absolute;
  top: -1px;
  left: auto;
  right: 0;
}

.latest-sections {
  padding-top: 30px;
  padding-bottom: 60px;
  width: 1500px !important;
  max-width: 94% !important;
  margin-left: auto;
  margin-right: auto;
}
.latest-sections .wp-block-columns {
  max-width: 100% !important;
  display: flex;
  gap: 55px;
}
.latest-sections .wp-block-columns .wp-block-column {
  flex-basis: calc(33.33% - 36.6667px);
}
.latest-sections .home-inner-col {
  border-radius: 45px;
  background: #0051BB;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 50px 42px;
  min-height: 570px;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.latest-sections .latest-unit__heading {
  font-size: 24px;
  position: relative;
  z-index: 1;
  text-transform: capitalize;
}
.latest-sections .latest-unit__item {
  font-size: 40px;
  position: unset;
}
.latest-sections .latest-unit__item a {
  line-height: 1.25;
  text-decoration: none;
  color: inherit;
  background-image: linear-gradient(180deg, #031E45, #031E45);
  background-position: 0 calc(100% - 10px);
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background-size 125ms ease-in, background-image 125ms ease-in;
}
.latest-sections .latest-unit__item a::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, #763AC7 0%, #0051BB 100%);
  position: absolute;
  top: 100%;
  left: 0;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  will-change: top;
  z-index: -1;
}
.latest-sections .latest-unit__item a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.latest-sections .latest-unit__item a:hover, .latest-sections .latest-unit__item a:active, .latest-sections .latest-unit__item a:focus {
  color: inherit;
  background-size: 100% calc(100% - 15px);
  text-decoration: underline;
}
.latest-sections .latest-unit__item a:hover::before, .latest-sections .latest-unit__item a:active::before, .latest-sections .latest-unit__item a:focus::before {
  top: 0;
}
.latest-sections .latest-unit__more {
  margin-top: 24px;
  margin-left: 42px;
  font-size: 16px;
}
.latest-sections .latest-unit__more-link {
  text-decoration: none;
  padding-right: 40px;
  position: relative;
}
.latest-sections .latest-unit__more-link::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../../assets/images/link-arrow-blue.svg) no-repeat center center;
  background-size: contain;
  top: 3.5px;
  right: 5px;
  left: auto;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.latest-sections .latest-unit__more-link::after {
  content: "";
  width: calc(100% - 40px);
  background: #031E45;
  height: 0.06rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: scaleX(0);
  will-change: transform;
  display: block;
  transition: transform 0.2s;
  transform-origin: 100% 0;
}
.latest-sections .latest-unit__more-link:hover, .latest-sections .latest-unit__more-link:active, .latest-sections .latest-unit__more-link:focus {
  color: inherit;
}
.latest-sections .latest-unit__more-link:hover::before, .latest-sections .latest-unit__more-link:active::before, .latest-sections .latest-unit__more-link:focus::before {
  transform: scale(1.05);
  right: 0;
}
.latest-sections .latest-unit__more-link:hover::after, .latest-sections .latest-unit__more-link:active::after, .latest-sections .latest-unit__more-link:focus::after {
  transform: scale(1);
  transform-origin: 0 0;
}

.counter-section .wp-block-columns {
  gap: 22px !important;
}
.counter-section .wp-block-column.has-background {
  padding: 70px 30px 80px;
}
.counter-section .wp-block-column.has-background [class$=-font-size] {
  margin: 0 0 15px !important;
  line-height: 1;
}
.counter-section .wp-block-column.has-background [class$=-font-size]:last-child {
  margin-bottom: 0 !important;
}

.has-decorative-diamonds {
  position: relative;
  z-index: -1;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.has-decorative-diamonds figure {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 30vw;
}
.has-decorative-diamonds .anim-blob {
  top: -30%;
  position: absolute;
  width: 480px;
  height: 480px;
  opacity: 0.11;
  filter: blur(50px);
  border-radius: 50% 60% 45% 55%;
}
.has-decorative-diamonds.relative {
  z-index: 0;
}

.diamonds-right-blue-purple figure {
  right: -10vw;
  left: auto;
}
.diamonds-right-blue-purple .anim-blob {
  right: -5vw;
  left: auto;
}
.diamonds-right-blue-purple .anim-blob:nth-child(1) {
  top: -50vh;
}
.diamonds-right-blue-purple .anim-blob:nth-child(2) {
  top: 0;
}

@media only screen and (min-width: 1800px) {
  .home-hero-section .wp-block-cover__inner-container {
    width: 80vw;
    max-width: 90%;
  }
  .home-hero-section .inner-wrapper {
    width: calc(40vw - 10%);
  }
  .home-hero-section .inner-wrapper h1 {
    font-size: 3vw !important;
  }
  .home-hero-section .inner-wrapper h1 + p {
    font-size: 1.5rem !important;
  }
  .home-section-search {
    left: 10vw;
  }
}
@media only screen and (max-width: 1366px) {
  .latest-sections .home-inner-col {
    padding: 50px 32px;
  }
  .latest-sections .latest-unit__item {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1280px) {
  .home-hero-section .diamond-element-big {
    right: -10vw;
  }
  .mosaic-block-type-1 {
    gap: 35px;
  }
  .mosaic-block-type-1 .has-wide-border::after {
    width: calc(100% + 35px);
    height: calc(100% + 36px);
  }
  .latest-sections {
    margin-top: 0 !important;
    padding-top: 35px;
  }
  .latest-sections .wp-block-columns {
    gap: 35px;
  }
  .latest-sections .wp-block-columns .wp-block-column {
    flex-basis: calc(33.33% - 23.3334px);
  }
}
@media only screen and (max-width: 1080px) {
  .home-hero-section .diamond-element-big {
    right: -25vw;
  }
  .home-hero-section .diamond-element-small {
    right: -47.2vw;
    width: 110vw;
    bottom: -75vw;
  }
  .wp-block-artversion-blocks-art-counter .art-counter {
    font-size: 80px;
  }
  .wp-block-artversion-blocks-art-counter .art-counter__subtitle {
    font-size: 40px;
  }
  .counter-section .wp-block-column.has-background .has-xx-large-font-size {
    font-size: 80px !important;
  }
  .counter-section .wp-block-column.has-background .has-x-large-font-size {
    font-size: 40px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .wp-block-artversion-blocks-art-counter .art-counter {
    font-size: 65px;
  }
  .wp-block-artversion-blocks-art-counter .art-counter__subtitle {
    font-size: 30px !important;
  }
  .home-section-search .search-in .lns-input {
    padding: 22px 57px 22px 40px;
    font-size: 20px;
    border-radius: 48px;
    background-size: 24px !important;
    max-width: 420px;
  }
  .counter-section .wp-block-column.has-background {
    padding: 35px 24px 45px;
  }
  .counter-section .wp-block-column.has-background .has-xx-large-font-size {
    font-size: 65px !important;
  }
  .counter-section .wp-block-column.has-background .has-x-large-font-size {
    font-size: 30px !important;
  }
  .has-decorative-diamonds figure {
    max-width: 40vw;
  }
  .has-decorative-diamonds .anim-blob {
    width: 400px;
    height: 400px;
  }
  .mosaic-block-type-1 {
    grid-template-columns: 55% 1fr;
    gap: 30px;
  }
  .mosaic-block-type-1 .wp-block-cover {
    min-height: 290px !important;
  }
  .mosaic-block-type-1 .has-wide-border {
    width: 140%;
    max-width: 140%;
    margin-left: -40% !important;
  }
  .mosaic-block-type-1 .has-wide-border::after {
    width: calc(100% + 30px);
    height: calc(100% + 31px);
  }
  .latest-sections .home-inner-col {
    min-height: 380px;
  }
  .latest-sections .ls-viewport {
    position: relative;
    touch-action: pan-y;
    cursor: grab;
  }
  .latest-sections .ls-track {
    display: flex;
    will-change: transform;
  }
  .latest-sections .ls-dots {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 30px 0 0;
  }
  .latest-sections .ls-dot {
    background: #a5c1e7;
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    opacity: 1 !important;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
    box-shadow: none;
    filter: none;
  }
  .latest-sections .ls-dot:not([aria-selected=true]) {
    background: #a5c1e7;
  }
  .latest-sections .ls-dot[aria-selected=true] {
    background: #0051BB;
  }
  .latest-sections.ls-dragging .ls-viewport {
    cursor: grabbing;
  }
  .chips-viewport {
    margin-top: 60px !important;
  }
  .chips-track {
    gap: 30px;
  }
}
@media only screen and (max-width: 992px) {
  .home-hero-section .diamond-element-big {
    right: -35vw;
    bottom: -68vw;
  }
  .home-hero-section .diamond-element-small {
    right: -57.2vw;
    bottom: -69vw;
  }
}
@media only screen and (max-width: 781px) {
  .wp-block-artversion-blocks-art-counter .art-counter {
    font-size: 70px;
  }
  .counter-section .wp-block-column.has-background .has-xx-large-font-size {
    font-size: 70px !important;
  }
}
@media only screen and (max-width: 767px) {
  .home-hero-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .home-hero-section .has-arrow-circle a {
    padding: 22px 100px 22px 32px;
  }
  .home-hero-section .diamond-element-big {
    background: linear-gradient(244deg, rgb(3, 30, 69) 17%, rgb(3, 30, 69) 33%, rgb(0, 81, 187) 47%, rgb(0, 157, 234) 63%) !important;
    right: 0;
    bottom: -70vh;
    transform: rotate(-15deg) !important;
    height: 180vh;
    width: 340vw;
    left: -190vw;
    clip-path: none !important;
    opacity: 0.6;
    transform-origin: center;
  }
  .home-hero-section .diamond-element-small {
    display: none;
    visibility: hidden;
  }
  .home-section-search {
    left: 5%;
    width: 90%;
  }
  .home-section-search .search-in .lns-input {
    font-size: 18px;
  }
  .has-decorative-diamonds figure {
    max-width: 70vw;
  }
  .has-decorative-diamonds .anim-blob {
    width: 320px;
    height: 320px;
  }
  .home .quote-section {
    padding-top: 30px !important;
    padding-bottom: 50px !important;
  }
  .quote-has-image {
    max-width: 90% !important;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .quote-has-image .wp-block-image {
    flex-basis: 100%;
    max-width: 110px;
  }
  .quote-has-image .wp-block-quote {
    flex-basis: 100%;
  }
  .fixed-1500:has(.mosaic-block-type-1) .wp-block-heading.has-text-align-left {
    margin-left: 10px !important;
    margin-right: 10px;
  }
  .mosaic-block-type-1 {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .mosaic-block-type-1 .has-wide-border {
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
  }
  .mosaic-block-type-1 .has-wide-border::after {
    display: none;
  }
  .latest-sections {
    padding-top: 20px;
  }
  .latest-sections .latest-unit__heading {
    font-size: 16px;
  }
  .latest-sections .latest-unit__item {
    font-size: 20px;
  }
  .latest-sections .ls-dots {
    margin: 50px 0 0;
  }
  .latest-sections .latest-unit__more-link {
    font-size: 14px;
  }
  .latest-sections .latest-unit__more-link::before {
    width: 15px;
    height: 15px;
  }
  .chips-track {
    gap: 20px;
  }
}
@media only screen and (max-width: 390px) {
  .home-hero-section .has-arrow-circle a {
    padding: 22px 70px 22px 20px;
  }
  .has-decorative-diamonds .anim-blob {
    width: 120px;
    height: 120px;
  }
}
@media (max-height: 768px) {
  .home-section-search {
    top: calc(80vh - 40px);
  }
}
.page-with-sidebar .layout-sidebar.offices-single-layout .sidebar-col {
  min-width: auto;
}

.sidebar-col .subscribe-box, .content-col .subscribe-box {
  border-radius: 45px;
  background: #0051bb;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  padding: 60px 50px;
  min-height: 570px;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.sidebar-col h2.latest-unit__heading, .content-col h2.latest-unit__heading {
  font-size: 24px;
  position: relative;
  z-index: 1;
  display: block;
}
.sidebar-col .latest-unit__item, .content-col .latest-unit__item {
  font-size: 40px;
  position: unset;
}
.sidebar-col .latest-unit__item a, .content-col .latest-unit__item a {
  line-height: 1.25;
  font-weight: inherit;
  text-decoration: none;
  color: inherit;
  background-image: linear-gradient(180deg, #031e45, #031e45);
  background-position: 0 calc(100% - 5px);
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background-size 125ms ease-in, background-image 125ms ease-in;
}
.sidebar-col .latest-unit__item a::before, .content-col .latest-unit__item a::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, #763AC7 0%, #0051BB 100%);
  position: absolute;
  top: 100%;
  left: 0;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  will-change: top;
  z-index: -1;
}
.sidebar-col .latest-unit__item a::after, .content-col .latest-unit__item a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.sidebar-col .latest-unit__item a:hover, .content-col .latest-unit__item a:hover {
  color: inherit;
  background-size: 100% calc(100% - 10px);
  text-decoration: underline;
}
.sidebar-col .latest-unit__item a:hover::before, .content-col .latest-unit__item a:hover::before {
  top: 0;
}
.sidebar-col .latest-unit__item a:hover::after, .content-col .latest-unit__item a:hover::after {
  transform: scale(1);
  transform-origin: 0 0;
}

.sidebar-col .office-team-cta .latest-unit__item a {
  background-image: linear-gradient(180deg, #ffffff, #ffffff);
  background-position: 0 calc(100% - 5px);
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background-size 125ms ease-in, background-image 125ms ease-in;
}
.sidebar-col .office-team-cta .latest-unit__item a::before {
  content: "";
  background: linear-gradient(360deg, #00c2de 0%, #009dea 100%) !important;
}
.sidebar-col .office-team-cta .latest-unit__item a:hover {
  color: inherit;
  background-size: 100% calc(100% - 10px);
  text-decoration: underline;
}
.sidebar-col .office-team-cta .latest-unit__item a:hover::before {
  top: 0;
}

.stay-connected-side {
  position: relative;
  padding: 2.5rem 2.25rem;
  border-radius: 2.5rem;
  overflow: hidden;
  background-color: #0051BB;
  color: #fff;
  cursor: pointer;
}
.stay-connected-side::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #1b73e8 0%, #763AC7 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}
.stay-connected-side > * {
  position: relative;
  z-index: 1;
}
.stay-connected-side .wp-block-heading {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 2.5rem;
}
.stay-connected-side > p {
  margin: 0;
}
.stay-connected-side > p + p {
  margin-top: 1rem;
}
.stay-connected-side > p:first-of-type {
  font-size: 1.05rem;
  line-height: 1.4;
}
.stay-connected-side > p:first-of-type strong {
  display: block;
  position: relative;
  z-index: 1;
  padding: 0.05em 0.25em 0.15em;
  margin-bottom: 0.3em;
  text-decoration: none;
  white-space: normal;
}
.stay-connected-side > p:first-of-type strong:last-of-type {
  margin-bottom: 0;
}
.stay-connected-side > p:first-of-type strong::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #051934;
  z-index: -1;
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
.stay-connected-side .abs-link {
  margin-top: 2.5rem;
}
.stay-connected-side .abs-link a {
  position: static;
  display: inline-block;
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  cursor: inherit;
}
.stay-connected-side .abs-link a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}
.stay-connected-side .abs-link a:focus-visible::before {
  outline: 2px solid white;
  outline-offset: 2px;
}
.stay-connected-side:hover::after, .stay-connected-side:active::after, .stay-connected-side:focus::after {
  opacity: 1;
}
.stay-connected-side:hover > p:first-of-type strong, .stay-connected-side:active > p:first-of-type strong, .stay-connected-side:focus > p:first-of-type strong {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}
.stay-connected-side:hover > p:first-of-type strong::before, .stay-connected-side:active > p:first-of-type strong::before, .stay-connected-side:focus > p:first-of-type strong::before {
  transform: scaleX(1);
}
@media (prefers-reduced-motion: reduce) {
  .stay-connected-side *,
  .stay-connected-side *::before,
  .stay-connected-side *::after {
    transition: none !important;
  }
  .stay-connected-side::after {
    opacity: 1;
  }
  .stay-connected-side > p:first-of-type strong::before {
    transform: scaleX(1);
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .subscribe-box h4 {
    font-size: 36px !important;
  }
}
@media (max-width: 767px) {
  .sidebar-col .subscribe-box, .content-col .subscribe-box {
    padding: 60px 40px 50px;
  }
  .sidebar-col .subscribe-box .latest-unit__heading, .content-col .subscribe-box .latest-unit__heading {
    font-size: 20px !important;
  }
  .sidebar-col .subscribe-box .latest-unit__item, .content-col .subscribe-box .latest-unit__item {
    font-size: 30px !important;
  }
}
.is-safari .facetwp-facet .fwp-clear-facet::after, .is-safari-macos .facetwp-facet .fwp-clear-facet::after {
  transform: scale(1.6) translate(-50%, -50%);
  top: 65%;
  position: absolute;
  left: 60%;
  height: 16px;
  width: 6px;
}

.facetwp-facet .fwp-clear-facet {
  position: absolute;
  top: 28px;
  right: 20px;
  width: 25px;
  height: 25px;
  border: 0;
  margin: 0;
  transform: rotate(45deg);
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ddd;
  border-radius: 50%;
  z-index: 2;
  cursor: pointer;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  transform-origin: center;
}
.facetwp-facet .fwp-clear-facet span {
  display: none;
}
.facetwp-facet .fwp-clear-facet::after {
  content: "+";
  line-height: 0;
  transform: scale(1.6);
  transform-origin: center center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.facetwp-facet .fwp-clear-facet:hover, .facetwp-facet .fwp-clear-facet:active, .facetwp-facet .fwp-clear-facet:focus {
  background: #031E45;
  color: white;
}

.people-search-wrap {
  padding-inline: 0;
}
.people-search-wrap .people-search {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  background-color: #F2F2F3;
  border-radius: 60px;
  padding: 80px 60px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.people-search-wrap .people-search .search-box-wrap {
  position: static;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  max-width: 100%;
}
.people-search-wrap .people-search .search-box-wrap p:last-child {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.people-search-wrap .people-search .search-box-wrap > p {
  flex-basis: 160px;
  width: 160px;
  margin: 0 !important;
}
.people-search-wrap .people-search .facetwp-facet-search {
  flex-basis: 710px;
  width: 710px;
  position: relative;
}
.people-search-wrap .people-search .facetwp-facet-search .fwp-clear-facet {
  right: -28px;
  top: 20px;
}
.people-search-wrap .people-search .facetwp-facet-search .facetwp-input-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.people-search-wrap .people-search .facetwp-facet-search .facetwp-icon {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  position: relative;
}
.people-search-wrap .people-search .facetwp-facet-search .facetwp-search {
  border-radius: 0 !important;
  border: 0;
  border-bottom: 0.5px solid #031E45;
  background: transparent;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  color: #031E45;
  width: 100%;
  outline: none;
}
.people-search-wrap .people-search .facetwp-facet-search .facetwp-search::-moz-placeholder {
  color: #031E45;
  opacity: 1;
}
.people-search-wrap .people-search .facetwp-facet-search .facetwp-search::placeholder {
  color: #031E45;
  opacity: 1;
}
.people-search-wrap .people-search .facetwp-facet-search .facetwp-search:focus::-moz-placeholder {
  opacity: 0;
}
.people-search-wrap .people-search .facetwp-facet-search .facetwp-search:focus::placeholder {
  opacity: 0;
}
.people-search-wrap .people-search .adv-search {
  background: none;
  border: 1px solid transparent;
  padding: 5px 10px;
  margin: 0;
  color: #0051BB;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 300;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  border-radius: 20px;
}
.people-search-wrap .people-search .adv-search:hover, .people-search-wrap .people-search .adv-search:active, .people-search-wrap .people-search .adv-search:focus {
  border-color: #0051BB;
}
.people-search-wrap .people-search .adv-search .btn-label {
  display: inline;
}
.people-search-wrap .people-search .adv-search:focus-visible {
  outline: 1px solid #0051BB;
  outline-offset: 0;
}
.people-search-wrap .people-search .advanced-sr-wrap {
  margin-top: 1.5rem;
  padding: 0 20px 50px 10px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 100%;
}
.people-search-wrap .people-search .advanced-sr-wrap[hidden] {
  display: none !important;
  opacity: 0;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet[data-type=dropdown]::after {
  opacity: 0;
}
.people-search-wrap .people-search .advanced-sr-wrap.is-open .facetwp-facet[data-type=dropdown]::after {
  opacity: 1;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z {
  font-size: 20px;
  text-transform: uppercase;
  color: #0051BB;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: start;
  margin-left: 20px !important;
  margin-right: 0 !important;
  width: 860px;
  position: relative;
  max-width: 100%;
  font-weight: 400;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z .facetwp-alpha {
  padding: 0 9.5px 3px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  margin-right: 1px;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z .facetwp-alpha::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: #00C2DE;
  opacity: 0.3;
  position: absolute;
  top: 100%;
  left: 0;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  will-change: top;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z .facetwp-alpha.available {
  color: #0051BB;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z .facetwp-alpha.selected {
  font-weight: 400;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z .facetwp-alpha.selected::before {
  top: 0;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z .facetwp-alpha:not(.available) {
  cursor: default;
  color: #6C6D75;
  font-weight: 300;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z .facetwp-alpha:not(.available)::before {
  display: none;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z .facetwp-alpha:nth-of-type(-n + 2) {
  display: none !important;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z .facetwp-alpha:first-child {
  display: none !important;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z .facetwp-alpha:hover::before, .people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z .facetwp-alpha:active::before, .people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z .facetwp-alpha:focus::before {
  top: 0;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z .fwp-clear-facet {
  top: 3px;
  right: -15px;
}
.people-search-wrap .people-search .advanced-sr-wrap .inner-adv-search {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 36px;
  margin-inline: 0;
  justify-content: flex-start;
  align-content: flex-start;
}
.people-search-wrap .people-search .advanced-sr-wrap .inner-adv-search > * {
  flex: 0 0 calc(33.33% - 24px);
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet[data-type=dropdown] {
  position: relative;
  display: block;
  margin: 0 !important;
  font-size: 18px;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet[data-type=dropdown] .facetwp-dropdown {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  border-radius: 30px;
  padding: 26px 2.75rem 26px 1.5rem;
  border: 1px solid #031E45;
  background-color: #fff !important;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 600;
  color: #031E45;
  cursor: pointer;
  outline: none;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet[data-type=dropdown] .facetwp-dropdown:focus-visible {
  outline: 1px solid #0051BB;
  outline-offset: 0;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet[data-type=dropdown]::after {
  content: "+";
  position: absolute;
  right: 1.5rem;
  top: 48%;
  transform: translateY(-50%);
  font-weight: 700;
  font-size: 1.25rem;
  color: #0d2440;
  pointer-events: none;
  line-height: 1;
}
.people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet.is-active[data-type=dropdown]::after {
  content: "-";
}
.people-search-wrap .people-search .fwp-reset-all-fields {
  align-self: flex-end;
  margin-top: 0.5rem;
  background: none;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
  color: #031E45;
  cursor: pointer;
  position: absolute;
  bottom: 40px;
  right: 50px;
  width: 150px;
  display: none;
  z-index: 3;
  border-radius: 20px;
  border: 1px solid transparent;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  padding: 7px 10px;
}
.people-search-wrap .people-search .fwp-reset-all-fields:hover, .people-search-wrap .people-search .fwp-reset-all-fields:active, .people-search-wrap .people-search .fwp-reset-all-fields:focus {
  border: 1px solid #031E45;
}
.people-search-wrap .people-search .fwp-reset-all-fields:focus-visible {
  outline: 1px solid #0051BB;
  outline-offset: 0;
  border-radius: 20px;
}

section.wp-block-group.people-search-wrap {
  width: 1600px;
  max-width: 94%;
  margin: 0 auto 50px;
  padding-right: 0;
  padding-left: 0;
}
section.wp-block-group.people-search-wrap .people-search {
  margin-inline: auto;
}
section.wp-block-group.people-search-wrap .facetwp-type-search {
  margin-bottom: 0;
  margin-left: 0 !important;
}
section.wp-block-group.people-search-wrap .facetwp-type-search .facetwp-icon {
  width: 30px;
  height: 30px;
  top: 4px;
  right: auto;
  left: 0;
  opacity: 1;
  transform-origin: center;
}
section.wp-block-group.people-search-wrap .facetwp-type-search .facetwp-icon:before {
  display: inline-block;
  content: "";
  width: 32px;
  height: 32px;
  background-color: #F2F2F3;
  background-image: url("../../assets/images/circle-notch-solid-full.svg") !important;
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat;
  transform-origin: center;
  opacity: 0;
  position: absolute;
  top: -3px;
  left: -3px;
  transition: all 0.3s ease-in-out;
}
section.wp-block-group.people-search-wrap .facetwp-type-search .facetwp-icon:after {
  display: inline-block;
  content: "";
  width: 100%;
  height: 100%;
  background: url("../../assets/images/searchbutton-b.svg") no-repeat center center !important;
  background-size: contain !important;
  transform-origin: center;
  position: absolute;
  transition: all 0.3s ease-in-out;
}
section.wp-block-group.people-search-wrap .facetwp-type-search .facetwp-icon.f-loading::before {
  opacity: 1;
}
section.wp-block-group.people-search-wrap .facetwp-type-search .facetwp-icon.f-loading::after {
  opacity: 0;
}
section.wp-block-group.people-search-wrap .facetwp-facet input.facetwp-search {
  padding: 10px 0;
}
section.wp-block-group.people-search-wrap .facetwp-facet input.facetwp-search::-moz-placeholder {
  color: #031E45;
  opacity: 1;
}
section.wp-block-group.people-search-wrap .facetwp-facet input.facetwp-search::placeholder {
  color: #031E45;
  opacity: 1;
}
section.wp-block-group.people-search-wrap .facetwp-facet input.facetwp-search::-webkit-input-placeholder {
  color: #031E45;
  opacity: 1;
}
section.wp-block-group.people-search-wrap .facetwp-facet input.facetwp-search:-ms-input-placeholder {
  color: #031E45;
}
section.wp-block-group.people-search-wrap .facetwp-facet input.facetwp-search::-ms-input-placeholder {
  color: #031E45;
}

.people-search-wrap.adv-search-open .people-search .fwp-reset-all-fields {
  display: block;
}

.fwp-reset-all,
.facetwp-reset {
  display: none;
  padding: 8px 12px;
  font-size: 13px;
  border: 1px solid #bbb;
  background: #fff;
  border-radius: 4px;
  cursor: pointer;
}
.fwp-reset-all:hover, .fwp-reset-all:active, .fwp-reset-all:focus,
.facetwp-reset:hover,
.facetwp-reset:active,
.facetwp-reset:focus {
  background: #f7f7f7;
}

/* Works for Dropdown and fSelect facets */
.facetwp-facet[data-type=dropdown],
.facetwp-facet[data-type=fselect] {
  position: relative;
}
.facetwp-facet[data-type=dropdown] select,
.facetwp-facet[data-type=dropdown] .facetwp-dropdown,
.facetwp-facet[data-type=fselect] select,
.facetwp-facet[data-type=fselect] .facetwp-dropdown {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none !important;
  padding-right: 2rem;
  font: inherit;
}
.facetwp-facet[data-type=dropdown] select option,
.facetwp-facet[data-type=dropdown] .facetwp-dropdown option,
.facetwp-facet[data-type=fselect] select option,
.facetwp-facet[data-type=fselect] .facetwp-dropdown option {
  font-family: "sofia-pro", Tahoma, Arial, sans-serif !important;
}
.facetwp-facet[data-type=dropdown]::after,
.facetwp-facet[data-type=fselect]::after {
  content: "+";
  position: absolute;
  right: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  opacity: 0.9;
}
.facetwp-facet[data-type=dropdown],
.facetwp-facet[data-type=fselect] {
  /* Show a minus when the facet is "open" OR has a value */
}
.facetwp-facet[data-type=dropdown].is-open::after, .facetwp-facet[data-type=dropdown].has-value::after,
.facetwp-facet[data-type=fselect].is-open::after,
.facetwp-facet[data-type=fselect].has-value::after {
  content: "−";
}
.facetwp-facet[data-type=dropdown],
.facetwp-facet[data-type=fselect] {
  /* RTL support */
}
[dir=rtl] .facetwp-facet[data-type=dropdown]::after,
[dir=rtl] .facetwp-facet[data-type=fselect]::after {
  right: auto;
  left: 0.6rem;
}

/* Button label cross-fade */
.adv-search {
  display: inline-grid;
  place-items: center;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.adv-search br {
  display: none !important;
}
.adv-search:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 1px;
}
.adv-search .btn-label {
  grid-area: 1/1;
  line-height: 1;
}
.adv-search .btn-label.label-close {
  padding: inherit;
  border: 0 !important;
}
.adv-search[aria-expanded=false] .label-open {
  opacity: 1;
  transform: translateY(0);
}
.adv-search[aria-expanded=false] .label-close {
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
}
.adv-search[aria-expanded=true] .label-open {
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
}
.adv-search[aria-expanded=true] .label-close {
  opacity: 1;
  transform: translateY(0);
}

/* Collapsible panel with fade + slide (no JS heights) */
.adv-wrap {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 300ms ease, transform 300ms ease;
  will-change: opacity, transform;
}
.adv-wrap.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  grid-template-rows: 1fr;
}
.adv-wrap .adv-inner {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .adv-wrap {
    transition: none;
    transform: none;
  }
  .adv-search .btn-label {
    transition: none;
  }
}
.page-with-sidebar .facetwp-facet .facetwp-input-wrap {
  width: 100%;
  display: flex;
}
.page-with-sidebar .facetwp-facet .facetwp-input-wrap .facetwp-search {
  margin-left: 45px;
  border: 0;
  border-bottom: 0.5px solid #031E45;
  background: transparent;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  color: #031E45;
  width: 100%;
  outline: none;
  padding: 10px 0;
  min-width: unset;
}
.page-with-sidebar .facetwp-facet .facetwp-input-wrap .facetwp-search::-moz-placeholder {
  color: #031E45;
  opacity: 1;
}
.page-with-sidebar .facetwp-facet .facetwp-input-wrap .facetwp-search::placeholder {
  color: #031E45;
  opacity: 1;
}
.page-with-sidebar .facetwp-facet .facetwp-input-wrap .facetwp-search:focus::-moz-placeholder {
  opacity: 0;
}
.page-with-sidebar .facetwp-facet .facetwp-input-wrap .facetwp-search:focus::placeholder {
  opacity: 0;
}
.page-with-sidebar .people-search .search-box-wrap .facetwp-facet {
  width: calc(100% - 200px);
  position: relative;
}
.page-with-sidebar .people-search .search-box-wrap .facetwp-facet .fwp-clear-facet {
  right: -30px;
  top: 18px;
}
.page-with-sidebar .people-search .advanced-sr-wrap {
  margin-top: 60px;
  gap: 0;
}
.page-with-sidebar .people-search .advanced-sr-wrap .inner-adv-search {
  display: flex !important;
  gap: 22px 36px !important;
}
.page-with-sidebar .people-search .advanced-sr-wrap .inner-adv-search > * {
  flex: 0 0 calc(50% - 18px);
}
.page-with-sidebar .people-search-wrap .facetwp-type-search .facetwp-icon {
  top: 16px !important;
}

@media (max-width: 1366px) {
  .people-search-wrap .people-search .facetwp-facet-search .facetwp-search {
    font-size: 24px;
  }
  .page-with-sidebar .people-search .search-box-wrap {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .page-with-sidebar .people-search .search-box-wrap .facetwp-facet {
    flex-basis: 100%;
    width: 100%;
  }
  .page-with-sidebar .people-search .search-box-wrap > p {
    margin-top: 40px !important;
    margin-left: auto !important;
  }
}
@media (max-width: 1180px) {
  .people-search-wrap .people-search .advanced-sr-wrap .inner-adv-search > * {
    flex: 0 0 calc(50% - 18px);
  }
  .people-search-wrap .people-search .facetwp-facet-search {
    flex-basis: calc(100% - 220px);
    width: calc(100% - 220px);
  }
}
@media (max-width: 1080px) {
  .people-search-wrap .people-search {
    border-radius: 48px;
    padding: 80px 40px 80px 30px;
  }
  .people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z {
    max-width: calc(90% - 40px);
  }
}
@media (max-width: 992px) {
  .people-search-wrap .people-search .search-box-wrap {
    align-items: flex-start;
  }
  .people-search-wrap .people-search .facetwp-facet-search .facetwp-input-wrap {
    position: unset;
  }
  .people-search-wrap .people-search .facetwp-facet-search .facetwp-input-wrap .facetwp-icon::before {
    width: 25px;
    height: 25px;
  }
  .people-search-wrap .people-search .facetwp-facet-search .facetwp-input-wrap .facetwp-icon:after {
    width: 22px;
    height: 22px;
  }
  .people-search-wrap .people-search .facetwp-facet-search .facetwp-search {
    min-width: unset;
  }
  .people-search-wrap .people-search .facetwp-facet-search .fwp-clear-facet {
    top: calc(100% - 38px);
  }
  .page-with-sidebar .people-search-wrap .facetwp-type-search .facetwp-icon::before {
    width: 25px !important;
    height: 25px !important;
  }
  .page-with-sidebar .people-search-wrap .facetwp-type-search .facetwp-icon:after {
    width: 22px !important;
    height: 22px !important;
  }
  .page-with-sidebar .facetwp-facet .facetwp-input-wrap .facetwp-search {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .people-search-wrap .people-search .search-box-wrap {
    flex-wrap: wrap;
  }
  .people-search-wrap .people-search .search-box-wrap .facetwp-facet-search {
    flex-basis: 100%;
    width: 100%;
  }
  .people-search-wrap .people-search .search-box-wrap > p {
    margin-top: 40px !important;
    margin-left: auto !important;
  }
  .people-search-wrap .people-search .advanced-sr-wrap {
    padding-right: 0;
    padding-left: 0;
    margin-left: -16px !important;
    margin-right: -16px !important;
    max-width: calc(100% + 32px);
  }
  .people-search-wrap .people-search .advanced-sr-wrap .facetwp-facet-a_z {
    max-width: calc(100% - 20px);
    margin-left: 0 !important;
    justify-content: center;
  }
  .people-search-wrap .people-search .advanced-sr-wrap .inner-adv-search > * {
    flex: 0 0 100%;
  }
  .page-with-sidebar .people-search .advanced-sr-wrap .inner-adv-search {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .page-with-sidebar .people-search .advanced-sr-wrap .inner-adv-search > * {
    flex: 0 0 100%;
  }
  .people-search-wrap .people-search .fwp-reset-all-fields {
    right: 15px;
  }
}
@media (max-width: 660px) {
  .stories-page .people-search-wrap .people-search .advanced-sr-wrap .inner-adv-search {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: var(--wp--style--block-gap, 1.5rem);
  }
  .stories-page .people-search-wrap .people-search .advanced-sr-wrap .inner-adv-search > * {
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 480px) {
  .people-search-wrap .people-search .facetwp-facet-search::before {
    content: "Looking for someone specific?";
    font-size: 24px;
    font-weight: 300;
    color: inherit;
    padding-left: 40px;
    display: block;
  }
  .people-search-wrap .people-search .facetwp-facet-search .facetwp-input-wrap {
    position: unset;
  }
  .people-search-wrap .people-search .facetwp-facet-search .facetwp-input-wrap .facetwp-icon {
    position: absolute;
    top: 10px;
    height: 100%;
  }
  .people-search-wrap .people-search .facetwp-facet-search .facetwp-input-wrap .facetwp-icon::before {
    width: 25px;
    height: 25px;
  }
  .people-search-wrap .people-search .facetwp-facet-search .facetwp-input-wrap .facetwp-icon:after {
    width: 22px;
    height: 22px;
  }
  .people-search-wrap .people-search .facetwp-facet-search .facetwp-search {
    min-width: unset;
    padding: 5px 0;
  }
  .people-search-wrap .people-search .facetwp-facet-search .facetwp-search::-moz-placeholder {
    opacity: 0 !important;
  }
  .people-search-wrap .people-search .facetwp-facet-search .facetwp-search::placeholder {
    opacity: 0 !important;
  }
}
@media print {
  /* If your content starts right at the top, push it a bit to clear the header line */
  #pdf-download-group {
    padding-top: 0.5in;
  }
}