
/* Event banner */
.event-banner {background-image: linear-gradient(90deg, #25255C 0%, #6F265B 100%) !important;
}
.event-banner__inner--content p {
	margin-bottom: 0
}

.event-banner-close img{
	opacity: 1;
	transition: .6s ease-in-out all;
	cursor: pointer;
}
.event-banner-close:hover img{
	opacity: .6
}

 /*Standard Anchors*/
.uabb-infobox-text a, .serv-accord a:not(.txtbtn) {
  color:#D72947;
  text-decoration:underline;
}

/*Global Buttons*/
.dark-bg .uabb-module-content.uabb-creative-button-wrap a,
li.nav-cta.menu-item.menu-item-type-post_type a,
.serv-accord-cs .faux-btn,
.serv-accord .pp-accordion-content a.txtbtn,
.serv-accord-txtlinks .fl-module-content a,
.dark-btn a.fl-button,
.light-btn a.fl-button,
.full-nav .pp-menu-nav > ul.menu > li.menu-item > .sub-menu > li.menu-item > .sub-menu > li.menu-item.solutions-all-services a,
.blog-scroller .uabb-read-more-text a,
li.mob-subitem-all-services a{
  border-radius: 8px;
  border: 2px solid rgba(215, 41, 71, 0.50);
  background: transparent;
  color: #FFF;
  font-size: 17px;
  line-height: 140%; /* 23.8px */
  letter-spacing: -0.051px;
  padding: 6px 6px 6px 16px;
}


.dark-bg .uabb-module-content.uabb-creative-button-wrap a:hover,
li.nav-cta.menu-item.menu-item-type-post_type a:hover,
.serv-accord .pp-accordion-content a.txtbtn,
.serv-accord-cs:hover .faux-btn,
.serv-accord-txtlinks .fl-module-content a:hover,
.dark-btn a.fl-button:hover,
.light-btn a.fl-button:hover,
.full-nav .pp-menu-nav > ul.menu > li.menu-item > .sub-menu > li.menu-item > .sub-menu > li.menu-item.solutions-all-services a:hover,
.blog-scroller .uabb-read-more-text a:hover,
li.mob-subitem-all-services a:hover,
.tc-related-posts-block ul.tc-list li a:hover{
  background: transparent;
}

/*Button animation*/
.uabb-button-text,
.nav-cta .menu-item-text,
.serv-accord-cs .faux-btn,
.serv-accord .pp-accordion-content a.txtbtn,
.serv-accord-txtlinks .fl-module-content a,
.dark-btn a.fl-button,
.light-btn a.fl-button,
.full-nav .pp-menu-nav > ul.menu > li.menu-item > .sub-menu > li.menu-item > .sub-menu > li.menu-item.solutions-all-services a,
.blog-scroller .uabb-read-more-text a,
li.mob-subitem-all-services a,
.uabb-module-content .uabb-text-editor.uabb-accordion-desc .trust-centre-list li a,
.tc-related-posts-block ul.tc-list li a{
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
}

.uabb-button-text::after,
.nav-cta .menu-item-text::after,
.serv-accord-cs .faux-btn::after,
.serv-accord .pp-accordion-content a.txtbtn::after,
.serv-accord-txtlinks .fl-module-content a::after,
.dark-btn a.fl-button::after,
.light-btn a.fl-button::after,
.full-nav .pp-menu-nav > ul.menu > li.menu-item > .sub-menu > li.menu-item > .sub-menu > li.menu-item.solutions-all-services a::after,
.blog-scroller .uabb-read-more-text a::after,
li.mob-subitem-all-services a::after,
.uabb-module-content .uabb-text-editor.uabb-accordion-desc .trust-centre-list li a::after,
.tc-related-posts-block ul.tc-list li a::after{
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, #D72947 0%, #DF536B 100%);
  box-shadow: 0px 8px 9px -4px rgba(215, 41, 71, 0.40);
  border-radius: 4px;
  position: relative;
  min-width: 32px;
  flex-shrink: 0;
  top: 0px;
}

/* Separate element for SVG */
.uabb-button-text::before,
.nav-cta .menu-item-text::before,
.serv-accord-cs .faux-btn::before,
.serv-accord .pp-accordion-content a.txtbtn::before,
.serv-accord-txtlinks .fl-module-content a::before,
.dark-btn a.fl-button::before,
.light-btn a.fl-button::before,
.full-nav .pp-menu-nav > ul.menu > li.menu-item > .sub-menu > li.menu-item > .sub-menu > li.menu-item.solutions-all-services a::before,
.blog-scroller .uabb-read-more-text a::before,
li.mob-subitem-all-services a::before,
.uabb-module-content .uabb-text-editor.uabb-accordion-desc .trust-centre-list li a::before,
.tc-related-posts-block ul.tc-list li a::before{
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  background-image: url('../../../../wp-content/uploads/2024/12/Dot-Grid-1.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.serv-accord .pp-accordion-content a.txtbtn::before,
.serv-accord-txtlinks .fl-module-content a::before,
.dark-btn a.fl-button::before,
.light-btn a.fl-button::before,
.full-nav .pp-menu-nav > ul.menu > li.menu-item > .sub-menu > li.menu-item > .sub-menu > li.menu-item.solutions-all-services a::before{
  right: 10px;
}

.serv-accord .pp-accordion-content .cs-snippet a::before {
  right: 4px;
}

@keyframes sharedAnimation {
  0% {
      background-image: url('../../../../wp-content/uploads/2024/12/Dot-Grid-1.svg');
  }
  25% {
      background-image: url('../../../../wp-content/uploads/2024/12/Dot-Grid-2.svg');
  }
  50% {
      background-image: url('../../../../wp-content/uploads/2024/12/Dot-Grid-3.svg');
  }
  75% {
      background-image: url('../../../../wp-content/uploads/2024/12/Dot-Grid-4.svg');
  }
}

/* Hover state */
.uabb-button:hover .uabb-button-text::before,
.nav-cta:hover .menu-item-text::before,
.serv-accord-cs:hover .faux-btn::before,
.serv-accord .pp-accordion-content a.txtbtn:hover::before,
.serv-accord-txtlinks .fl-module-content a:hover::before,
.dark-btn a.fl-button:hover::before,
.light-btn a.fl-button:hover::before,
.full-nav .pp-menu-nav > ul.menu > li.menu-item > .sub-menu > li.menu-item > .sub-menu > li.menu-item.solutions-all-services a:hover::before,
.blog-scroller .uabb-read-more-text a:hover::before,
li.mob-subitem-all-services a::before,
.tc-related-posts-block ul.tc-list li a:hover::before{
  animation: sharedAnimation 1s steps(1) infinite;
}

/* Active/Click state */
.dark-bg .uabb-module-content.uabb-creative-button-wrap a:active,
li.nav-cta.menu-item.menu-item-type-post_type a:active,
.serv-accord-cs .faux-btn:active,
.serv-accord .pp-accordion-content a.txtbtn:active,
.serv-accord-txtlinks .fl-module-content a:active,
.dark-btn a.fl-button:active,
.light-btn a.fl-button:active,
.full-nav .pp-menu-nav > ul.menu > li.menu-item > .sub-menu > li.menu-item > .sub-menu > li.menu-item.solutions-all-services a:active,
li.mob-subitem-all-services a:active {
  background: #D72947;
  color: #fff !important;
}

.uabb-button:active .uabb-button-text::before,
.nav-cta:active .menu-item-text::before,
.serv-accord-cs:active .faux-btn::before,
.serv-accord .pp-accordion-content a.txtbtn:active::before,
.serv-accord-txtlinks .fl-module-content a:active::before,
.full-nav .pp-menu-nav > ul.menu > li.menu-item > .sub-menu > li.menu-item > .sub-menu > li.menu-item.solutions-all-services a:active:before,
.blog-scroller .uabb-read-more-text a:active::before,
li.mob-subitem-all-services a::before,
.uabb-module-content .uabb-text-editor.uabb-accordion-desc .trust-centre-list li a::before{
  animation: none;
  background-image: url('../../../../wp-content/uploads/2024/12/Dot-Grid-1.svg');
}

.menu-item-phone {
  background: rgba(255, 255, 255, 0.07);
  padding: 8px 11px !important;
  border-radius: 12px;
}

.menu-item-phone::hover {
	  background: rgba(255, 255, 255, 0.3);
}


/* Existing styles */
.serv-accord.light-cols .pp-accordion-content a,
.serv-accord.light-cols .pp-accordion-content [itemprop="text"] a {
  color: #fff!important;
}
.light-cols a .faux-btn,
.light-cols:hover a .faux-btn {
  color:#fff!important;
}

.serv-accord-cs .faux-btn,
.serv-accord .pp-accordion-content a.txtbtn,
.dark-btn a.fl-button,
.light-btn a.fl-button,
.blog-scroller .uabb-read-more-text a,
li.mob-subitem-all-services a {
  width: fit-content;
  display: inline-flex;
  color: #25255C;
}
.light-btn a.fl-button .fl-button-text,
.full-nav .pp-menu-nav > ul.menu > li.menu-item > .sub-menu > li.menu-item > .sub-menu > li.menu-item.solutions-all-services a {
  color:#25255C;
}
.light-btn a.fl-button:active .fl-button-text {
  color:#ffffff;
}
li.solutions-all-services
{
  padding:0px 0px 24px 0px!important;
}

.serv-accord .pp-accordion-content a.txtbtn:hover,
.serv-accord-txtlinks .fl-module-content a:hover {
  text-decoration: none;
}

.serv-accord-txtlinks .fl-module-content a,
.full-nav .pp-menu-nav > ul.menu > li.menu-item > .sub-menu > li.menu-item > .sub-menu > li.menu-item.solutions-all-services a, .dark-btn.full-w a,
li.mob-subitem-all-services a {
  width: 100%;
  justify-content: space-between;
  display: inline-flex;
  color: #25255C;
}

/*Secondary Nav CTA*/
li.cs-cta.menu-item.menu-item-type-post_type a {
	border-radius: 8px;
border: 2px solid rgba(215, 41, 71, 0.30);
	background: transparent;
    color: #FFF;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: -0.051px;
    padding: 12px 16px 12px 16px;
}

/*Mobile Nav CTAs*/
li.nav-cta.mobile.menu-item.menu-item-type-post_type a,
li.cs-cta.mobile.menu-item.menu-item-type-post_type a {
	color:#262B67;
}
.nav-cta.mobile .menu-item-text::after {
	right:-26px;
}
.nav-cta.mobile,
.cs-cta.mobile {
	margin-top:18px!important;
}
.cs-cta.mobile a {
	padding-top:14.1px!important;
	padding-bottom:14.1px!important;
}

/*Careers Header*/
.abv-fld-w-crds.simple .fl-row-content-wrap {
background-image: url('../../../../wp-content/uploads/2025/01/Above-the-fold-Image-Desktop.webp'), radial-gradient(at right bottom, #6F265B 0%, #25255C 100%);
background-position: bottom 0 right 0, center center;
background-repeat: no-repeat, no-repeat;
background-size: auto calc(100% - 147px), cover;
}
/*
@media only screen and (max-width: 768px) {
.abv-fld-w-crds.simple .fl-row-content-wrap {
 background-image: radial-gradient(at right bottom, #6F265B 0%, #25255C 100%);
}
}
*/

@media only screen and (max-width:768px) {
.grad-iconbox.cta-sec .uabb-imgicon-wrap,
.grad-iconbox.cta-sec .uabb-infobox .uabb-infobox-left-right-wrap .uabb-infobox-content {
  text-align:left!important;
}
}

/*Homepage Hero*/
.hp-hero .fl-row-content-wrap {
 background-image: radial-gradient(at right bottom, #6F265B 0%, #25255C 100%);
}

/*Above fold w/Cards*/
.abv-fld-w-crds .fl-row-content-wrap {
 background-image: url('../../../../wp-content/uploads/2024/12/Above-the-fold-With-Cards-background.webp'), radial-gradient(at right bottom, #6F265B 0%, #25255C 100%);
 background-position: bottom right, center center;
 background-repeat: no-repeat, no-repeat;
 background-size: cover;
}
/*Above fold w/Cards Mobile*/
@media only screen and (max-width: 768px) {
      .abv-fld-w-crds .fl-row-content-wrap {
 background-image: url('../../../../wp-content/uploads/2025/01/Above-the-fold-with-card-background-image-Mobile.webp'), radial-gradient(at right bottom, #6F265B 0%, #25255C 100%);
 background-position: bottom left, center center;
 background-repeat: no-repeat, no-repeat;
 background-size: cover;
}
}

/*Logo Carousel*/
.logo-title {
  min-width: 100%;
}

.logo-carousel {
  overflow: hidden;
  width: 100%;
  position: relative; /* Added */
  max-width: 100vw; /* Added */
}

.logo-carousel .logo-scroll {
  display: flex;
  animation: scroll 60s linear infinite;
  white-space: nowrap;
  width: max-content;
}

.logo-carousel .logo-scroll img {
  height: 60px;
  width: auto;
  margin: 0 1.5rem;
  object-fit: contain;
  flex-shrink: 0;
  max-width: none; /* Added */
}

@keyframes scroll {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

html, body {
  overflow-x: hidden;
  max-width: 100%;
}

/*Testimonial Bar*/
.testimonial-column {
 display: flex;
 flex-direction: column;
 gap: 32px;
 align-items: center;
 text-align: center;
}
.testimonial-column p, .testimonial-column blockquote {
  margin-bottom:0px;
}

.testimonial-column .logo {
 width: auto;
 height: 40px;
}

.testimonial-column .quote p {
margin: 0;
font-style: italic;
  color: #65638A;
  font-size:28px;
  line-height:140%;
}

.testimonial-column .profile {
 display: flex;
 align-items: center;
 gap: 6px;
}

.testimonial-column .profile-image {
 width: 48px;
 height: 48px;
 border-radius: 50%;
}

.testimonial-column .profile-text {
 display: flex;
 flex-direction: column;
 text-align: left;
}

.testimonial-column .name {
 margin: 0;
 font-weight: 500;
}

.testimonial-column .title {
 margin: 0;
}
/*Testimonial Bar Responsive*/
@media only screen and (max-width: 768px) {
  .testimonial-column .quote p {
      font-size: 22px;
  }

  .testimonial-column .quote::before {
      content: '';
      display: block;
      width: 100%;
      height: 38px;
      background-image: url('../../../../wp-content/uploads/2025/01/Commas-Mobile.svg');
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      margin: 0 auto 32px;
  }
}

/*Icon box gradient*/
.grad-iconbox .uabb-image .uabb-image-content {
  border-radius: 8px;
/*background: linear-gradient(315deg, #D72947 0%, rgba(215, 41, 71, 0.00) 100%), linear-gradient(0deg, #262B67 0%, #262B67 100%), #262B67;*/
}

/*Text left img right*/
.img-shad img {
  border-radius: 16px;

}
.img-shad {
  box-shadow: 0px 44px 48px -32px rgba(38, 43, 103, 0.15);
}

/*Video Section*/
.vid-embed div.uabb-video__outer-wrap {
  border-radius: 16px;
box-shadow: 0px 44px 48px -32px rgba(38, 43, 103, 0.15);
  background:none;
}
.vid-embed.stacked div.uabb-video__outer-wrap {
  border-radius: 6px 6px 0 0;
  box-shadow: none;
}
.vid-embed.stacked .uabb-video__play-icon {
  width:20%;
  height:20%;
}

/*Tile grid with image*/
.overlap-img {
  z-index:0;
}
.overlap-img img {
  border-radius:16px;
}
.overlap-cols {
  z-index:1;
}

/*Tile Grid w/image Mobile*/
@media only screen and (max-width: 768px) {
  .overlap-img img.uabb-photo-img {
      height:240px;
      width: 100%;
    object-fit: cover;
  }
}

/*Tile grid w/labels & image*/
.highlight-bg {
 display: flex;
 align-items: center;
 gap: 8px;
 padding: 12px 24px;
 background: #f2f2f7;
}
.highlight-bg.light {
  background: rgba(255, 255, 255, 0.10);
}
.highlight-bg.light p {
  color: #FFF;
}

.highlight-bg img {
 width: 24px;
 height: 24px;
}

.highlight-bg p {
 margin: 0;
 font-size: 16px;
 font-weight: 400;
}

.animated-square {
  width: 32px;
  height: 32px;
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: 24px;
}

.animated-square::after {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, #D72947 0%, #DF536B 100%);
  box-shadow: 0px 8px 9px -4px rgba(215, 41, 71, 0.40);
  border-radius: 4px;
  position: relative;
}

.animated-square::before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  background-image: url('../../../../wp-content/uploads/2024/12/Dot-Grid-1.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  animation: none; /* Remove default animation */
  left: 4px;
  top: 4px;
  z-index: 1;
}

@keyframes frameAnimation {
  0% {
      background-image: url('../../../../wp-content/uploads/2024/12/Dot-Grid-1.svg');
  }
  25% {
      background-image: url('../../../../wp-content/uploads/2024/12/Dot-Grid-2.svg');
  }
  50% {
      background-image: url('../../../../wp-content/uploads/2024/12/Dot-Grid-3.svg');
  }
  75% {
      background-image: url('../../../../wp-content/uploads/2024/12/Dot-Grid-4.svg');
  }
}

/* Change hover state to add animation instead of removing it */
.col-hov-highlight:hover .animated-square::before {
  animation: frameAnimation 1s steps(1) infinite;
}

/*Tile grid w/Images*/
.img-half img {
  border-radius:12px 0 0 12px;
}
.img-half.no-round img {
	border-radius:0px;
}

.img-half {
  display: flex;
}

.img-half .fl-module-uabb-photo {
  height: 100%;
}

.img-half .fl-module-uabb-photo .fl-module-content,
.img-half .uabb-module-content.uabb-photo,
.img-half .uabb-photo-content {
  height: 100%;
}

.img-half .uabb-photo-content img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

/*Tile Grid w/Images Mobile*/
@media only screen and (max-width: 768px) {
  .img-half img.uabb-photo-img {
      border-radius: 12px 12px 0 0;
      width: 600px;
    object-fit: cover;
      height:192px;
  }
}

/*CTA Block w/Image*/
.gradient-side {
  background: linear-gradient(120deg, #25255C 0%, #6F265B 100%), #262B67;
}
.cta-block-img {
  height: 100%;
  display: flex;
}

.cta-block-img .fl-module-content,
.cta-block-img .uabb-module-content,
.cta-block-img .uabb-photo-content {
  height: 100%;
  width: 100%;
  display: flex;
}

.cta-block-img .uabb-photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cta-block-img .uabb-photo-img {
  border-radius: 0px 24px 24px 0px;
}

/*CTA Block w/image Mobile*/
@media only screen and (max-width: 768px) {
  .cta-block-img .uabb-photo-img {
      border-radius: 16px 16px 0 0;
  }
}

/*Footer*/
.foot-links h4 {
  color: #262B67;
  font-size: 22px;
  line-height: 130%; /* 28.6px */
  letter-spacing: -0.33px;
  margin-bottom:16px;
}
.foot-links li a,
.foot-links li {
  color: rgba(38, 43, 103, 0.70);
}
.foot-links ul {
  padding-left:0;
  list-style:none;
}
.foot-links li {
  margin-bottom:16px;
}
.foot-sub {
  border-radius: 16px;
  background: #F2F2F7;
  padding: 16px;

}
.foot-sub h4 {
  margin-bottom:16px;
}

/*Accordians w/Case Study*/
.serv-accord .pp-accordion-item.pp-accordion-item-active .pp-accordion-button-icon::before {
  background:#262B67;
  color:#fff!important;
  border-radius:50%;
}
.serv-accord .pp-accordion-item .pp-accordion-button-icon.pp-accordion-icon-right::before  {
  border:1px solid #262b67;
  color:#262B67;
  border-radius:50%;
}
.serv-accord .pp-accordion-item .pp-accordion-button .pp-accordion-button-label {
  color: rgba(30, 34, 82, 0.70);
}
.serv-accord .pp-accordion-item-active .pp-accordion-button .pp-accordion-button-label {
  color: #25255C;
}
.serv-accord .pp-accordion-item-active .pp-accordion-button {
  padding-bottom:12px;
}
.serv-accord p {
  color: rgba(30, 34, 82, 0.70);
}
.serv-accord-cs .uabb-infobox-title-wrap {
  padding:40px 24px 0 24px;
}
.serv-accord-cs .uabb-infobox-text-wrap {
  padding: 0px 24px 24px 24px;
}
.serv-accord-cs .uabb-infobox {
  border-radius:16px;
  border: 2px solid #DEDEE9;
  box-shadow: 0px 44px 48px -32px rgba(38, 43, 103, 0.15);
}

.serv-accord-cs .uabb-infobox .uabb-imgicon-wrap img {
  border-radius:12px 12px 0 0;
}
.serv-accord .pp-accordion-item:not(:first-child) {
  border-top-width:0px;
}
.serv-accord.w-img .pp-accordion-item:first-child  {
  border-top-width:0px;
}
.serv-accord.w-img .pp-accordion-item:last-child  {
  border-bottom-width:0px;
}
.serv-accord-imgcol .uabb-photo-content {
  box-shadow: 0px 44px 48px -32px rgba(38, 43, 103, 0.15);
}
/*Accordions w/Links*/
.serv-accord.drk-block .pp-accordion-button {
  padding-left:24px;
  padding-right:24px;
}
.serv-accord.drk-block .pp-accordion-content {
  padding-left:24px;
  padding-right:24px;
}
.serv-accord.drk-block .pp-accordion-item-active {
  background:#F2F2F7;
  border-radius:16px;
  border-bottom-width:0px;
  border-top-width:0px;
}
.serv-accord.drk-block .cs-snippet {
  border-radius: 8px;
  background: #FFF;
  padding:24px;
  margin-bottom:12px
}
.serv-accord.drk-block .cs-snippet p:last-child {
  margin-bottom:0px;
}
.serv-accord.drk-block .pp-accordion-content [itemprop="text"] p:has(> a:only-child) a,
.serv-accord-cs .faux-btn,
.blog-scroller .uabb-read-more-text a {
  border:0px!important;
  padding:0px;
}
.serv-accord.drk-block .pp-accordion-content [itemprop="text"] p:has(> a:only-child) a:hover,
.serv-accord-cs:hover .faux-btn {
  background:none;
  color:#25255C!important;
}
.blog-scroller .uabb-read-more-text a:hover {
  text-decoration:none;
}

/*Accordions w/Links Mobile*/
@media only screen and (max-width: 768px) {
  .serv-accord .pp-accordion-item .pp-accordion-button .pp-accordion-button-label {
      font-size:22px;
  }
  .serv-accord.drk-block .pp-accordion-button,
  .serv-accord.drk-block .pp-accordion-content,
  .serv-accord .pp-accordion-content {
      padding-left:0px;
      padding-right:0px!important;
  }
  .serv-accord.drk-block .pp-accordion-item-active {
      background:#fff;
  }
  .serv-accord.drk-block .cs-snippet {
      background:#f2f2f7;
  }
  .hide-bgimg .fl-row-content-wrap  {
      background-image:none;
  }
}

/*Accordions Light*/
.trim-pad .pp-accordion-item:first-child .pp-accordion-button {
  padding-top:3px;
}
.serv-accord.trim-pad .pp-accordion-button {
  padding-left:0px;
  padding-right:0px;
}
.serv-accord.trim-pad .pp-accordion-content {
  padding-left:0px;
  padding-right:0px;
}
.serv-accord.trim-pad .cs-snippet {
  border-radius: 8px;
  padding:24px;
  margin-bottom:12px
}
.serv-accord.trim-pad .pp-accordion-content [itemprop="text"] p:has(> a:only-child) a .cs-snippet a {
  border:0px!important;
  padding:0px;
}
.serv-accord.trim-pad .pp-accordion-content [itemprop="text"] .cs-snippet a:hover {
  background:none;
  color:#25255C!important;
}
.serv-accord.trim-pad .cs-snippet {
  border:2px solid #DEDEE9;
  border-radius:8px;
  padding: 24px 24px 8px 24px;
}
.serv-accord.trim-pad .cs-snippet h5 {
  line-height: 130%;
  margin-bottom:8px;
}
/*Accordions Dark*/
.dark-row-wimg .fl-row-content-wrap {
  background-image: url('../../../../wp-content/uploads/2024/12/Accordions-Image_1x.webp'), linear-gradient(90deg, #25255C 0%, #6F265B 100%);
 background-position: bottom left, center center;
 background-repeat: no-repeat, no-repeat;
 background-size: auto;
}
/*Accordion Dark Mobile*/
@media only screen and (max-width: 768px) {
  .dark-row-wimg .fl-row-content-wrap {
      background-image:none;
      background: linear-gradient(90deg, #25255C 0%, #6F265B 100%);
  }
}

/*Global Accordions on Dark Background*/
.serv-accord.light-cols .pp-accordion-item.pp-accordion-item-active .pp-accordion-button-icon::before {
  background:#fff;
  color:#262B67!important;
  border-radius:50%;
}
.serv-accord.light-cols .pp-accordion-item .pp-accordion-button-icon.pp-accordion-icon-right::before  {
  border:1px solid #fff;
  color:#fff;
  border-radius:50%;
}
.serv-accord.light-cols .pp-accordion-item .pp-accordion-button .pp-accordion-button-label {
  color: rgba(255, 255, 255, 0.70);
}
.serv-accord.light-cols .pp-accordion-item-active .pp-accordion-button .pp-accordion-button-label {
  color: #fff;
}
.serv-accord.light-cols p {
  color: rgba(255, 255, 255, 0.70);
}
.serv-accord-cs.light-cols .uabb-infobox {
  border:none;
}

/*Steps styling*/
.step-block .uabb-infobox-title-prefix::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 16px; /* Adjust spacing as needed */
  background: linear-gradient(90deg, #D72947 0%, rgba(215, 41, 71, 0.00) 100%);
}

/*Accreditation Slider*/
.accred-slider .bx-wrapper {
  max-width: 484px !important;
  overflow: hidden !important; /* Changed from visible to hidden */
  margin-bottom: 40px !important;
  position: relative; /* Added */
  width: 100%; /* Added */
}

.accred-slider .bx-viewport {
  overflow: hidden !important; /* Changed from visible to hidden */
  max-width: 100%; /* Added */
}

.accred-slider .pp-logos-content {
  padding-bottom: 40px;
  max-width: 100vw; /* Added */
  position: relative; /* Added */
}

/* Navigation buttons positioning */
.accred-slider .pp-logos-content .logo-slider-nav {
  top: auto;
  transform: translateX(-50%) !important;
}

.accred-slider .pp-logos-content .logo-slider-prev {
  left: calc(50% - 50px);
}

.accred-slider .pp-logos-content .logo-slider-next {
  left: calc(50% + 50px);
}

.accred-slider .pp-logos-content button.logo-slider-nav {
  width: 40px;
  height: 40px;
}

/* Add responsive adjustments */
@media screen and (max-width: 768px) {
  .accred-slider .bx-wrapper {
      max-width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
  }
}
/*ESG Page*/
._df_book {
  border-radius:16px;
  box-shadow: 0px 44px 48px -32px rgba(38, 43, 103, 0.15);
}
.abv-fld-w-crds.esgpg .fl-row-content-wrap {
  background-image: url(/wp-content/uploads/2025/01/ESG-Credential-Above-the-fold-Image.webp), radial-gradient(at right bottom, #6F265B 0%, #25255C 100%);
  background-position: top right, center center;
  background-repeat: no-repeat, no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 768px) {

}
/*
* MENU
* */

/*~~Desktop Header Styling~~*/
/*Static Adjustments*/
header.fl-builder-content[data-type="header"]:not(.fl-theme-builder-header-sticky) .pre-nav {
 /* background: rgba(0, 0, 0, 0.15);*/ /*SC*/
}

.phone-menu-icon img {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

/*Hover & Sticky Adjustments*/
/* header.fl-builder-content[data-type="header"].fl-builder-content-109:hover, */
/*header.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
  background: #25255C;
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}*/
/*Logo swap*/

/* header.fl-builder-content-109:hover .fl-photo-img.wp-image-172, */
/*
header.fl-theme-builder-header-sticky .fl-photo-img.wp-image-172 {
  content: url('../../../../wp-content/uploads/2024/12/Logo-Blue.svg');
} */
/*Pre Nav Links*/
/* header.fl-builder-content-109:hover .pre-nav .fl-node-o4y1hznqbj86 .pp-advanced-menu .menu > li > a,
header.fl-builder-content-109:hover .pre-nav .fl-node-o4y1hznqbj86 .pp-advanced-menu .menu > li > .pp-has-submenu-container > a,
header.fl-builder-content-109:hover .pre-nav .fl-node-vfepbid6oslu .uabb-creative-button-wrap a *,
header.fl-builder-content-109:hover .fl-button-icon:before, */
header.fl-theme-builder-header-sticky .pre-nav .fl-node-o4y1hznqbj86 .pp-advanced-menu .menu > li > a,
header.fl-theme-builder-header-sticky .pre-nav .fl-node-o4y1hznqbj86 .pp-advanced-menu .menu > li > .pp-has-submenu-container > a,
header.fl-theme-builder-header-sticky .pre-nav .fl-node-vfepbid6oslu .uabb-creative-button-wrap a *,
header.fl-theme-builder-header-sticky .fl-button-icon:before {
  color: rgba(255, 255, 255, 70%);
}
/* header.fl-builder-content-109:hover .phone-menu-icon img, */
/* header.fl-theme-builder-header-sticky .phone-menu-icon img {
  content: url('../../../../wp-content/uploads/2025/01/Phone.svg');
} */
/*Full Nav Links*/
/* header.fl-builder-content-109:hover .full-nav .fl-node-9ylakbcngur4  .pp-advanced-menu .menu > li > .pp-has-submenu-container > a,
header.fl-builder-content-109:hover .full-nav .fl-node-9ylakbcngur4 .pp-advanced-menu .menu > li > a, */
header.fl-theme-builder-header-sticky .full-nav .fl-node-9ylakbcngur4  .pp-advanced-menu .menu > li > .pp-has-submenu-container > a,
header.fl-theme-builder-header-sticky .full-nav .fl-node-9ylakbcngur4 .pp-advanced-menu .menu > li > a{
  color:#ffffff;
}


/* Blog Carousel */
/* General card structure */
.blog-scroller .uabb-blog-post-inner-wrap,
.blog-scroller .fl-post-columns-post {
  display: flex;
  flex-direction: column;
  height: 100%; /* Ensure full height */
}

/* Featured post structure override */
.blog-scroller.featured .uabb-blog-posts-shadow,
.blog-scroller.featured .uabb-blog-post-content,
.blog-scroller.featured .uabb-blog-post-inner-wrap {
  display: flex;
  flex-direction: row;
}

/* Featured image styling */
.blog-scroller .uabb-post-thumbnail img,
.caseblock-img .pp-photo-content img {
 border-radius: 8px 8px 0 0;
 display: block;
 width: 100%;
 height: 220px;
 object-fit: cover;
 overflow: hidden;
}

/* Featured post image override */
.blog-scroller.featured .uabb-post-thumbnail {
  flex: 1;
  height: 100%;
  min-width: 0; /* Prevent flex item from overflowing */
}

.blog-scroller.featured .uabb-post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px 0 0 8px;
}

/* Content wrapper styling */
.blog-scroller .post-content-wrapper {
  display: flex;
  flex-direction: column;
  padding: 24px;
  flex: 1;
  position: relative; /* For absolute positioning of read more */
}

/* Featured post content wrapper override */
.blog-scroller.featured .post-content-wrapper {
  width: 480px !important; /* Force the width */
  min-width: 480px; /* Prevent shrinking */
  max-width: 480px; /* Prevent growing */
  flex: 0 0 480px; /* Don't grow or shrink, stay at 480px */
  flex-shrink: 0;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
}

/* Taxonomy container */
.blog-scroller .post-taxonomy {
  display: flex;
  flex-wrap: nowrap; /* Prevent wrapping */
  overflow-x: auto; /* Enable horizontal scroll */
  gap: 5px;
  margin-bottom: 16px;
  -ms-overflow-style: none;  /* Hide scrollbar IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar Firefox */
  padding-bottom: 5px; /* Space for potential scroll */
}

/* Hide scrollbar for Chrome/Safari */
.blog-scroller .post-taxonomy::-webkit-scrollbar {
  display: none;
}

/* Keep other taxonomy term styles the same */
.blog-scroller .post-taxonomy a {
  color: #474771;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.16px;
  padding: 8px 16px;
  border-radius: 32px;
  background: #F2F2F7;
  text-decoration: none;
  pointer-events: none;
  white-space: nowrap; /* Prevent text wrapping */
  flex-shrink: 0; /* Prevent terms from shrinking */
}

/* Title styling with 2-line limit */
.blog-scroller .uabb-post-heading {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
margin-bottom: 16px;
line-height: 1.4;
height: 2.8em; /* 2 lines × 1.4 line height */
  font-size: 24px;
  line-height: 130%; /* 31.2px */
}

/* Description styling with 3-line limit */
.blog-scroller .uabb-blog-posts-description {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
margin-bottom: 16px;
  line-height: 1.5;
  color: #474771;
  font-size: 17px;
  line-height: 140%; /* 23.8px */
  letter-spacing: -0.085px;
}

.blog-scroller.jobs .uabb-blog-posts-description,
.blog-scroller.jobs .uabb-post-heading {
  -webkit-line-clamp:none;
  height:auto;
}


.blog-scroller .uabb-blog-posts-description p {
  margin-bottom:0px;
}
.blog-scroller .uabb-blog-posts-description {
  padding-top:0px;
}

/* Read more link styling */
.blog-scroller .uabb-read-more-text {
  margin-top: auto; /* Push to bottom */
  padding-top: 16px; /* Space from content above */
}

/* Fix for the card shadow container */
.blog-scroller .uabb-blog-posts-shadow {
  height: 100% !important; /* Override inline height */
  display: flex;
  flex-direction: column;
}

/* Additional wrapper fix */
.blog-scroller .uabb-blog-post-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
/* Prev/Next Styling*/
.blog-scroller .uabb-blog-posts .slick-prev i,
.blog-scroller .uabb-blog-posts .slick-next i {
  font-size:40px;
}
.blog-scroller .uabb-blog-posts .slick-prev {
  left:-74px;
}
.blog-scroller .uabb-blog-posts .slick-next {
  right:-74px;
}

.blog-scroller .fl-post-columns-post p.uabb-read-more-text {
  margin-bottom:0px;
}
.blog-scroller .fl-post-columns-post {
  border-radius: 8px;
  border: 2px solid #D4D4E4;
}

@media (max-width: 768px) {
  /* Container adjustments */
  .blog-scroller .uabb-blog-posts {
      position: relative;
      margin-bottom: 40px; /* Add space below the buttons */
  }

  /* Reposition the buttons */
  .blog-scroller .uabb-blog-posts .slick-prev,
  .blog-scroller .uabb-blog-posts .slick-next {
      top: auto;
      bottom: -50px;
      transform: none;
      position: absolute;
  }

  .blog-scroller .uabb-blog-posts .slick-prev {
      left: calc(50% - 50px);
  }

  .blog-scroller .uabb-blog-posts .slick-next {
      right: calc(50% - 50px);
  }
}

/* Posts Filtering */
.posts-filtering .search-filter-input-text input[type=text].search-filter-input-text__input {
  padding-top:12px;
  padding-bottom:12px;
}
.posts-filtering .search-filter-field__input {
  border-radius:4px;
}
.posts-filtering .search-filter-label {
  font-size: 20px;
  line-height: 115%; /* 23px */
  letter-spacing: -0.2px;
  margin-bottom:16px;
}
.posts-filtering .search-filter-input-button-group button.search-filter-input-button {
  border-radius: 32px;
  padding: 8px 16px;
  font-size:14px;
}

/* Featured Post Specific Styles */
.blog-scroller.featured .uabb-blog-posts-shadow {
  border-radius: 8px;
  border: 2px solid #D4D4E4;
  background: #FFF;
  box-shadow: 0px 52px 36px -40px rgba(38, 43, 103, 0.10);
  height: 477px !important;
}

.blog-scroller.featured .uabb-blog-post-inner-wrap {
  flex-direction: row;
  height: 100%;
}

/* Featured Image Container */
.blog-scroller.featured .uabb-post-thumbnail {
  flex: 1;
  height: 100%;
}

.blog-scroller.featured .uabb-post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px 0 0 8px;
}


/* Featured Label */
.blog-scroller.featured .featured-label {
  border-radius: 0px 0px 8px 8px;
  background: #262B67;
  padding: 8px 16px;
  color: #FFF;
  font-size: 17px;
  font-weight: 500;
  line-height: 124%;
  width: fit-content;
  margin-bottom: auto;
}

/* Content Group */
.blog-scroller.featured .content-group {
  margin-top: auto;
  padding-bottom: 32px;
}

/* Override existing styles for featured post */
.blog-scroller.featured .uabb-post-heading {
  margin-top: 0;
}

/* Adjust container width */
.blog-scroller.featured .uabb-blog-posts-col-1 {
  width: 100%;
}

/* Ensure proper spacing in content area */
.blog-scroller.featured .post-taxonomy {
  margin-bottom: 16px;
}

.blog-scroller.featured .uabb-blog-posts-description {
  margin-bottom: 16px;
}

/* Remove border from inner elements */
.blog-scroller.featured .fl-post-columns-post {
  border: none;
}

/* Remove any conflicting styles */
.blog-scroller.featured .uabb-blog-posts-shadow,
.blog-scroller.featured .uabb-blog-post-content {
  flex-direction: row !important;
}

/* Featured post container styles */
.blog-scroller.featured .uabb-blog-posts-shadow {
  border-radius: 8px;
  border: 2px solid #D4D4E4;
  background: #FFF;
  box-shadow: 0px 52px 36px -40px rgba(38, 43, 103, 0.10);
}

/*Blog posts single*/
.blog-posts .uabb-image-content {
  border-radius:16px;
}
.blog-posts .uabb-text-editor h2 {
  color: #25255C;
font-family: Inter;
font-size: 38px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 45.6px */
letter-spacing: -0.57px;
  margin-bottom:16px;
  margin-top:32px;
}
.blog-posts .uabb-text-editor h3, .dark-bg .uabb-infobox-text h3, .dark-bg .uabb-infobox-text h4{
  margin-bottom:8px;
}
.blog-posts .uabb-text-editor p {
  letter-spacing: -0.034px;
}
.blog-posts .uabb-text-editor img {
  padding-top:24px;
  padding-bottom:24px;
}
.blog-tocs .pp-toc-header-title {
  font-weight:600;
}
.blog-tocs .pp-toc-list-wrapper li {
  padding:16px;
}
.blog-tocs .pp-toc-list-wrapper li:hover {
  background-color:#262B67;
  color:#fff;
  border-radius:4px;
}
.blog-tocs .pp-toc-list-wrapper li:hover a {
  color:#fff;
}

/* Service hub selector */
.service-select-container {
position: relative;
max-width: 680px;
width: 100%;
}

.service-select {
display: flex;
height: 56px;
width: 100%;
padding: 16px;
align-items: center;
gap: 48px;
align-self: stretch;
border-radius: 8px;
border: 1px solid #DEDEE9;
background: #FFF;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
color: rgba(30, 34, 82, 0.70);
font-size: 17px;
line-height: 140%;
letter-spacing: -0.085px;
padding-right: 40px; /* Make room for the custom arrow */
}

.service-select:focus {
outline: none;
border-color: #221F32;
}

.select-arrow {
position: absolute;
right: 16px;
top: 50%;
transform: translateY(-50%);
pointer-events: none;
width: 6px;
height: 12px;
}

/* Hide default arrow in IE */
.service-select::-ms-expand {
display: none;
}

/* Styling for options */
.service-select option {
color: rgba(30, 34, 82, 0.70);
padding: 16px;
font-size: 17px;
line-height: 140%;
letter-spacing: -0.085px;
background: #FFF;
}

/*Capabilities bullets*/
.dark-bg .uabb-infobox-text ul,
.trim-pad [itemprop="text"] ul {
  margin-top:-6px;
  padding-left:20px;
}
.dark-bg .uabb-infobox-text ul li::marker,
.trim-pad [itemprop="text"] ul li::marker {
color: #D72947;
font-size: 24px;
}
.dark-bg .uabb-infobox-text ul li:not(last-child),
.trim-pad [itemprop="text"] ul li:not(last-child) {
  margin-bottom:12px;
}

/*Manual Case Study Row*/
.caseblock-tag div.fl-html {
  border-radius: 32px;
  background: #F2F2F7;
  padding: 8px 16px;
  display:inline-block
}
.caseblock-contents img{
  max-height:40px;
  width:auto!important;
}

/*Career Listing Page*/
.jobs-summary .uabb-info-list-content-wrapper {
  border-radius: 8px;
background: linear-gradient(90deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.00) 100%);
  padding: 12px 16px;
}

/*Customer Stories Page*/
.posts-filtering .search-filter-label {
  margin-bottom:12px;
}
.posts-filtering .search-filter-component-combobox input {
  padding:12px;
}

/*Press Release Page*/
.dark-bg.pr-box .uabb-imgicon-wrap .uabb-image-content img {
  border-radius: 8px 8px 0 0;
 display: block;
 height: 220px!important;
 object-fit: cover;
 overflow: hidden;
}
.dark-bg.pr-box .uabb-infobox-content .uabb-infobox-title-wrap,
.dark-bg.pr-box .uabb-infobox-content .uabb-infobox-text-wrap {
  padding-left:24px;
  padding-right:24px;
}

/*Team Page*/
.team-box .pp-infobox-image img {
  border-radius: 8px 8px 0 0;
  display: block;
  width: 100%!important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  overflow: hidden;
}

.team-box .pp-infobox-title-prefix,
.team-box .pp-infobox-title-wrapper,
.team-box .pp-infobox-description {
  padding-left:24px;
  padding-right:24px;
}
.team-box .pp-infobox-description {
  padding-bottom:24px;
}


/*Spotler Form Styling*/
form.gf__form label.gf__control__label {
  color: #474771;
  font-size: 16px;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.16px;
  margin-bottom:4px;
}
form.gf__form input.gf__control__input {
  border-radius: 8px;
  background: #fff;
  padding: 12px 16px;
  margin-bottom:16px;
  font-size: 17px;
  line-height: 140%; /* 23.8px */
  letter-spacing: -0.085px;
}
form.gf__form input.gf__control__input::placeholder {
  color: rgba(38, 43, 103, 0.40);
}
form.gf__form .gf__control__label__checkbox {
  margin-left:6px;
}
form.gf__form input.gf__submit {
  color: #262B67;
  font-size: 17px;
  font-weight: 500;
  line-height: 140%; /* 23.8px */
  letter-spacing: -0.051px;
  padding: 6px 16px 6px 16px;
  border-radius: 8px;
  border: 2px solid rgba(215, 41, 71, 0.50);
  background:transparent;
}

/*Services Sticky*/
@media only screen and (min-width: 1026px) {
.services-select.element-is-sticky {
  padding-top:151.8px!important;
}
  .legal-nav.element-is-sticky {
  padding-top:151.8px!important;
}
  .posts-filtering.element-is-sticky {
  padding-top:170px!important;
}
}
.services-select {
	z-index: 2 !important;
}

/*Infobox padding if UL exists after final P tag*/
.uabb-infobox-content .uabb-infobox-text p:last-of-type + ul {
  margin-top: 16px;
}

/*Legal Pages*/
.legal h2 {
  font-size:32px!important;
}

/*Global CTA rows*/
.glob-cta-img {
  background-image: url('../../../../wp-content/uploads/2025/01/Above-the-fold-Image-Desktop.webp');
 background-position: bottom right, center center;
 background-repeat: no-repeat, no-repeat;
 background-size: contain;
}

/*iFrame video styles*/
.vid-iframe iframe {
  border-radius:16px;
  border:1px solid black;
}


/*Accordion Fixes*/
.serv-accord.fl-module-pp-advanced-accordion {
  width: 100%;
}

.serv-accord.fl-module-pp-advanced-accordion .fl-module-content {
  width: 100%;
}

.serv-accord .pp-accordion {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.serv-accord .pp-accordion-item {
  width: 100%;
}

.serv-accord .pp-accordion-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/*Mobile Navigation*/
.mob-navi {
background:#F2F2F7;
}
.mob-navi .uabb-creative-menu-mobile-toggle.hamburger .hamburger-menu rect {
fill:#262B67;
height:7px;
}
.mob-navi .uabb-creative-menu-mobile-toggle.hamburger .uabb-svg-container {
width:24px;
height:24px;
}

.mob-navi .uabb-creative-menu.uabb-menu-default .menu li.mob-item-procurement-portal a,
.mob-navi .uabb-creative-menu.uabb-menu-default .menu li.mob-item-support a,
.mob-navi .uabb-creative-menu.uabb-menu-default .menu li.mob-item-phone a {
font-size: 16px;
line-height: 140%; /* 22.4px */
letter-spacing: -0.16px;
padding:0px;
color: rgba(38, 43, 103, 0.70);
}
.mob-navi .uabb-creative-menu.uabb-menu-default .menu li.mob-item-procurement-portal,
.mob-navi .uabb-creative-menu.uabb-menu-default .menu li.mob-item-support,
.mob-navi .uabb-creative-menu.uabb-menu-default .menu li.mob-item-phone {
margin-top:24px;
}

.mob-submenu-solutions > .uabb-has-submenu-container > a,
.mob-submenu-who-we-help > .uabb-has-submenu-container > a,
.mob-submenu-who-we-are > .uabb-has-submenu-container > a,
.mob-item-customer-stories > a {
font-size: 24px;
font-weight: 500;
line-height: 115%; /* 27.6px */
letter-spacing: -0.24px;
padding:16px 0px 16px 0px!important;
    border-top: 1px solid rgba(38, 43, 103, 0.15);
}
.mob-submenu-solutions > .uabb-has-submenu-container > a {
border-top:0px;
}

.uabb-creative-menu .menu > li.mob-submenu-solutions,
.uabb-creative-menu .menu > li.mob-submenu-who-we-help,
.uabb-creative-menu .menu > li.mob-submenu-who-we-are,
.uabb-creative-menu .menu > li.mob-item-customer-stories {
margin-top:0px;
margin-bottom:0px;
}

.mob-navi .uabb-creative-menu .uabb-creative-menu-horizontal .sub-menu {
border:none;
}

.mob-submenu-by-capability > .uabb-has-submenu-container > a,
.mob-submenu-by-need > .uabb-has-submenu-container > a,
.mob-submenu-by-service > .uabb-has-submenu-container > a {
color: #262B67;
font-size: 18px;
font-weight: 500;
line-height: 140%; /* 25.2px */
letter-spacing: -0.18px;
}

.sub-menu li.mob-submenu-by-capability,
.sub-menu li.mob-submenu-by-need,
.sub-menu li.mob-submenu-by-service,
.sub-menu li.mob-submenu-insights,
.sub-menu li.mob-submenu-about {
border-radius: 8px;
border: 1.5px solid #D3D3E4!important;
background: #FFF;
margin-bottom:12px;
}

.sub-menu li.mob-submenu-by-capability.uabb-active > .uabb-has-submenu-container > a,
.sub-menu li.mob-submenu-by-need.uabb-active > .uabb-has-submenu-container > a,
.sub-menu li.mob-submenu-by-service.uabb-active > .uabb-has-submenu-container > a,
.sub-menu li.mob-submenu-insights.uabb-active > .uabb-has-submenu-container > a,
.sub-menu li.mob-submenu-about.uabb-active > .uabb-has-submenu-container > a {
border-bottom:1px solid #D3D3E4!important;
}

.mob-navi .sub-menu li > ul.sub-menu > li {
border-bottom:none;
}
.mob-navi .sub-menu li > ul.sub-menu > li > a {
padding:16px 0px 0px 0px ;
}
.mob-navi .sub-menu li > ul.sub-menu {
padding:0px 15px 15px 15px;
}

/*Mobile menu Icons*/
/* Common styles for all icons */
[class^="mob-subitem-"]:not(.mob-subitem-all-services) > a {
  display: flex;
  align-items: center;
}

[class^="mob-subitem-"]:not(.mob-subitem-all-services) > a::before {
  content: '';
  display: inline-block;
  width: 20px;  /* Adjust size as needed */
  height: 20px; /* Adjust size as needed */
  margin-right: 6px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.mob-subitem-managed-services > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Managed-IT-services-Blue.webp');
}

.mob-subitem-flexible-resource > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Staff-augmentation-Blue.webp');
}

.mob-subitem-project-delivery > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Project-delivery-Blue.webp');
}

.mob-subitem-technology-purchases > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Technology-purchases-Blue.webp');
}

.mob-subitem-extend-it > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Extend-your-IT-capabilities-Blue.webp');
}

.mob-subitem-support-it-team > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Support-your-in-house-IT-team-Blue.webp');
}

.mob-subitem-msp-partner > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Switch-your-MSP-partner-Blue.webp');
}

.mob-subitem-optimise-cost > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Optimise-cost-and-resources-Blue.webp');
}

.mob-subitem-cloud-services > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Cloud-services-Blue.webp');
}

.mob-subitem-it-services > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/IT-services-Blue.webp');
}

.mob-subitem-cyber-security > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Cyber-security-Blue.webp');
}

.mob-subitem-voice-networks > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Voice-and-and-networks-Blue.webp');
}

.mob-subitem-print-documents > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Print-and-documents-Blue.webp');
}

.mob-subitem-sme > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/SME-Blue.webp');
}

.mob-subitem-enterprise > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Enterprise-Blue.webp');
}

.mob-subitem-public-sector > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Public-sector-Blue.webp');
}

.mob-subitem-our-story > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Our-story-Blue.webp');
}

.mob-subitem-our-team > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Our-team-Blue.webp');
}

.mob-subitem-our-partners > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Our-partners-Blue.webp');
}

.mob-subitem-our-support > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Our-support-Blue.webp');
}

.mob-subitem-esg-credentials > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/ESG-Blue.webp');
}

.mob-subitem-careers > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Careers-Blue.webp');
}

.mob-subitem-blog > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Blog-Blue.webp');
}

.mob-subitem-news > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/News-Blue.webp');
}

.mob-subitem-press-releases > a::before {
  background-image: url('../../../../wp-content/uploads/2025/01/Press-Release.svg');
}

.mob-subitem-webinars > a::before {
  background-image: url('../../../../wp-content/uploads/2025/06/Webinar.svg')
}

.mob-subitem-optimise-it > a::before {
  background-image: url('../../../../wp-content/uploads/2025/02/Optimise-Blue.webp');
}

.mob-navi ul#menu-mobile-navigation {
padding-top:24px!important;
}
.mob-navi .uabb-creative-menu-mobile-toggle {
padding-right:0px!important;
}

li.mob-subitem-all-services a {
margin-top:15px;
border: 2px solid rgba(215, 41, 71, 0.50)!important;
 padding: 6px 6px 6px 16px!important;
}
li.mob-subitem-all-services a::before {
right:9px;
}

@media only screen and (max-width: 1025px) {
  header {
      position: relative !important;
  }
}

// Audio Embeds

.audio-embeds__column {
	text-align: center;
}


// Remove default BB footer


// Client story overrides

.post-shortcode-row .fl-row-content-wrap {
    padding: 0!important;;
}

.post-shortcode-row .fl-photo-img {
	padding: 0!important;
}

.post-shortcode-row .shortcode-image-box p {
	display: none!important;
}

/*Trust Centre*/
.tc-search .search-filter-base {
	margin-top:-35px;
}
.tc-search .search-filter-field {
	max-width:520px;
	width:520px;
}

@media only screen and (max-width: 768px) {
	.tc-search .search-filter-field {max-width:100%;
	width:100%}
		.tc-search .search-filter-field {
			margin-left:0px!important;
			margin-right:0px!important;
		}
}

.tc-search .search-filter-base .search-filter-input-text {
	padding:12px 12px 12px 24px;
	background-color:#fff;
	border-radius:100px;
	box-shadow: 0px 4px 64px -16px #00000026;
}

.tc-topicmenu-mob .fl-builder-content-3454 {
	padding:0px;
}
.tc-topicmenu-mob .ua-icon-chevron-small-up:before {
	font-size:40px;
}
.tc-topicmenu-mob .fl-accordion-button-icon-right {
	opacity:1;
}
/*TC Mobile*/
@media only screen and (max-width:768px) {
	.tc-header .uabb-infobox-title-prefix {
		display:none;
	}
	.tc-header.abv-fld-w-crds .fl-row-content-wrap {
		background-image: radial-gradient(at right bottom, #6F265B 0%, #25255C 100%);
	}
	.tc-search .search-filter-field {
	margin-left:24px;
		margin-right:24px;
}
	.tc-search .search-filter-base {
	margin-top:-5px;
}
}

/*TC Category Page*/
.tc-search.catpg .search-filter-base {
	margin-top:0px;
}
ul.trust-centre-list {
	padding-left:0px;
	list-style:none;
}
ul.trust-centre-list li {
	padding-top:20px;
	border-top: 1px solid rgba(38, 43, 103, 0.1);
}
ul.trust-centre-list li:not(:last-child) {
	padding-bottom:20px;
}
.uabb-module-content .uabb-text-editor.uabb-accordion-desc .trust-centre-list li a {
	font-weight:500;
	font-size:20px;
	line-height:1.14em;
}

.tc-breadcrumbs {
	background: rgba(242, 242, 247, 1);
	border-radius: 36px;
	padding:12px 20px;
	font-weight: 500;
	font-size: 14px;
	color: rgba(38, 43, 103, 0.5);
	margin-bottom:24px;
	display: inline-block;
	max-width: fit-content;
}

.tc-accord .uabb-adv-accordion-item-active .uabb-adv-accordion-button {
	border-radius:16px 16px 0px 0px;
}


.get-started select.gf__control__input--select {
margin-bottom:16px!important;
}

/*Trust Centre Posts Page*/
.fl-builder-content .tc-related-posts-block {
	border-radius: 16px;
border: 2px solid #F2F2F7;
	padding:32px;
}
.fl-builder-content .tc-related-posts-block h4 {
	margin-bottom:40px;
}
.fl-builder-content .tc-related-posts-block ul.tc-list li {
	border-top:1px solid rgba(38, 43, 103, 0.10);
	padding-top:20px;
	padding-bottom:20px;
}
.fl-builder-content .tc-related-posts-block ul.tc-list li a {
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 115%; /* 23px */
	letter-spacing: -0.2px;
	color:#262B67;
}
.fl-builder-content  .tc-related-posts-block ul.tc-list li a:hover {
	text-decoration:none;
}
.fl-builder-content .tc-related-posts-block ul.tc-list {
	margin-bottom:0px;
	list-style:none;
	padding-left:0px;
}
.fl-builder-content .tc-related-posts-block {
	margin-bottom:40px;
}

.fl-builder-content .tc-body-content h2 {
	margin-bottom:12px;
}
.fl-builder-content .tc-body-content h3 {
	margin-bottom:12px;
}
.tc-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tc-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-decoration: none;
}

.tc-list a::before,
.tc-list a::after {
    flex-shrink: 0; /* Prevents the pseudo-elements from shrinking */
}

/* Accordion Container */
.tc-accordion {
    margin: 2rem 0;
}

/* Accordion Item */
.tc-accordion-item {
    margin-bottom: 12px;
    border-radius: 16px;
}

/* Accordion Header/Button */
.tc-accordion-header,
.tc-accordion-header:focus {
    width: 100%;
    padding: 20px;
    background: #fff;
    border: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    font-weight: 500;
		line-height:115%;
    transition: background 0.2s;
	color:#262B67;
	border-radius:16px;
	border: 2px solid #F2F2F7;
}

.tc-accordion-header:hover {
    background: #F2F2F7;
	color:#262B67;
	border: 2px solid #F2F2F7;

}

.tc-accordion-header[aria-expanded="true"] {
    background: #F2F2F7;
		border:2px solid #F2F2F7;
	border-radius:16px 16px 0 0;
}

/* Accordion Title */
.tc-accordion-title {
    flex: 1;
}

/* Accordion Icon (SVG) */
.tc-accordion-icon {
    margin-left: 1rem;
    transition: transform 0.3s ease;
    width: 16px;
    height: 8px;
}

/* Accordion Content */
.tc-accordion-content {
    padding: 0px 20px 20px 20px;
    background: #F2F2F7;
}

.tc-accordion-description {
    margin: 0 0 24px 0;
    color: #474771;
}

.tc-accordion-link {
    margin: 0 0 40px 0;
}

/* Learn More Button */
.tc-learn-more-btn {
    display: inline-block;
    border-radius: 8px;
    border: 2px solid #D72947;
    padding: 12px 16px;
    color: #262B67;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s;
}

.tc-learn-more-btn:hover {
    background: #D72947;
    color: #fff;
	text-decoration:none;
}

.tc-no-posts {
    color: #999;
    font-style: italic;
}
/* Trust Centre Accordion - Match list styles to other TC shortcodes */
.tc-accordion-content .tc-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tc-accordion-content .tc-list li {
    border-top: 1px solid rgba(38, 43, 103, 0.10);
    padding-top: 20px;
    padding-bottom: 20px;
}

.tc-accordion-content .tc-list li a {
    font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 115%; /* 23px */
	letter-spacing: -0.2px;
    color: #262B67;
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    width: 100%;
    justify-content: space-between;
}

.tc-accordion-content .tc-list li a:hover {
    background: transparent;
    text-decoration: none;
}

/* Add the animated button icon for accordion list items */
.tc-accordion-content .tc-list li a::after {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #D72947 0%, #DF536B 100%);
    box-shadow: 0px 8px 9px -4px rgba(215, 41, 71, 0.40);
    border-radius: 4px;
    position: relative;
    min-width: 32px;
    flex-shrink: 0;
    top: 0px;
}

.tc-accordion-content .tc-list li a::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url('../../../../wp-content/uploads/2024/12/Dot-Grid-1.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

/* Hover animation for accordion list items */
.tc-accordion-content .tc-list li a:hover::before {
    animation: sharedAnimation 1s steps(1) infinite;
}

.tc-accordion-content .tc-list li a:active::before {
    animation: none;
    background-image: url('../../../../wp-content/uploads/2024/12/Dot-Grid-1.svg');
}