body,
.showintro .content p,
.media-hero p {
  font-family: "locator-regular";
  font-size: 20px;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}

.text-wrap {
  overflow-wrap: anywhere;
}

/*fonts*/
.locatorlight,
.navbar .quote,
.lincensee-become p,
section.nolands-team ul li .description p,
section.nolands-team .captions h4,
.awards h3,
.awards p,
.person h3,
.person p,
.opportunity-card p,
.careers-featured p,
.careers-trueblue p,
.careers-testimonials p,
.foundation-quote h3,
section.guide .quote h4,
.foundation-icons h3,
.media-updates.media-insights p:not(.newsholders p),
.media-publications h2,
.article-content .quote p {
  font-family: "locator-ultra-light";
  font-weight: normal;
}

.locatorUltraLight,
.header .introcopy p,
.ga-quote p,
.apply-but,
.media-news-box .newsholders .newscontent p:nth-last-of-type(1),
.media-updates.more-articles h2 {
  font-family: "locator-ultra-light";
  font-weight: normal;
}

.locatorbold,
strong,
.timeline,
section.abouticons .icons h3,
a.icon-button,
a.smallbutton,
section.advisory-header p strong,
.person h3 strong,
.service-icon h3,
.opportunity-card h3,
.careers-featured h3,
.foundation-quote.foundation-quote-2 h3 strong,
.partner-logo-section h2 strong,
.introcopy h1,
.service-icon a,
.biography-btn,
.media-hero p:nth-of-type(1),
.media-hero .sub-menu a.over,
.newsholders a.button,
.media-publications h2 strong,
.home-international ul li,
.home-international ul li a,
.media-updates.more-articles h2 strong,
.services-sub-intro .container h2 strong,
.services-sub-services h2 strong,
.other-services>a span,
.section-services-intro-update h2
{
  font-family: "locator-bold";
  font-weight: normal;
}

.locatorBold,
.header .introtitles div,
.h-accordian h3,
h2 strong,
.home-foundation h2 strong,
.home-testimonials h2 strong,
.head-licensee h1,
.default-head h1,
.standard-h2 h2 strong,
.large-h2 h2 strong,
.newsholders .newscontent h3 strong,
.licensee-benefits ul li:before,
.home-international a.icon-button,
section.advisory-header h1,
.apply-but strong,
.foundation-quote h3 strong,
.header p span,
.contact-faqs h3,
.carouselHolder .video div,
.contact-hero h1,
.media-hero h1,
.media-publications .downloads a.icon.download,
.media-events .imgholder .thedate p:nth-of-type(2),
.global-services h1,
.contactdata h2,
.services-sub-header:after,
.services-sub-header h1,
.services-sub-header p,
.services-sub-header a.icon-button,
section.services-contact.contact-services-sub h3,
.section-image-columns h2,
.services-team h2
{
  font-family: "locator-display-bold";
  font-weight: normal;
}

.locatormedium,
.home-foundation a.link-arrow,
.lincensee-become .downloader p,
.timeline date,
section.nolands-team ul li .description p strong,
.awards h3 strong,
.awards p strong,
section.guide .quote p,
.careerstag,
.media-hero .sub-menu a,
.media-updates h4,
.newsholders .newscontent p strong,
.insights-box .newsholders .imgholder span,
.media-publications p:nth-of-type(2),
.media-social .posts .postholder .title h3,
.article-content .highlight {
  font-family: "locator-medium";
  font-weight: normal;
}


.container {padding-right: 30px;padding-left: 30px;}


@font-face {
  font-family: "nolands-icons";
  src: url("../theme/fonts/icons/nolands-icons.woff?v=1") format("woff");
  src: url("../theme/fonts/icons/nolands-icons.ttf?v=1") format("truetype");
  font-display: swap;
}

.bg-gradient-header {
  background-image: url("../theme/assets/bg-header-gradient.png");
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-pink-gradient-header {
  background-image: url("../theme/assets/bg-dark-blue.png");
  background-size: cover;
  background-repeat: no-repeat;
}

.navbar {
  background-color: #001e52;
  color: #ffffff;
  width: 100%;
}

.navbar .navbar-brand {
  color: #ffffff !important;
}

.navbar .navbar-toggler .navbar-toggler-icon {
  color: #ffffff !important;
}

.navbar-primary-blue {
  background-color: #001e52 !important;
}

.navbar-secondary-blue {
  background-color: #044c7b !important;
}

.navbar-white {
  background-color: #ffffff !important;
}

.navbar-foundation-blue {
  background-color: #0f83cc;
}

.navbar-white .region-select {
  color: #044c7b;
}

.navbar-toggler:focus {
  box-shadow: none !important;
}

.navbar ul {
  list-style-type: none;
}

.navbar ul li {
  display: inline-block;
  text-transform: uppercase;
}

.navbar .menu-links li {
  display: flex;
  position: relative;
}

/* .navbar .menu-links li a.active {
    color: rgba(255,255,255,1);
    font-size: 48px;
    font-family: "locator-bold";
    letter-spacing: 0.24px;
    line-height: 80px;
    text-decoration: none;
} */

.navbar .menu-links li .menu-link-item:hover {
  color: rgba(255, 255, 255, 1);
  font-size: 48px;
  font-family: "locator-bold";
  letter-spacing: 0.24px;
  line-height: 80px;
  text-decoration: none;
}

.navbar .menu-links li .menu-link-item:hover+div {
  display: flex !important;
}

.navbar .menu-links li a+div ul {
  list-style: none;
}

.navbar .menu-links li a+div ul li a {
  color: #ffffff;
  font-family: "locator-light";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.2px;
  line-height: 48px;
}

.menu-title:hover {
  color: rgba(255, 255, 255, 1) !important;
  font-size: 48px !important;
  font-family: "locator-bold" !important;
  letter-spacing: 0.24px !important;
  line-height: 80px !important;
  text-decoration: none !important;
}

.menu-link-item:hover::after {
  content: "";
  height: 1px;
  max-width: 300px;
  width: 100px;
  min-width: 50px;
  background-color: #ffffff;
  display: inline-block;
  margin-left: 10px;
  align-self: center;
  margin-left: 10%;
}

.navbar .menu-links li a {
  color: rgba(255, 255, 255, 0.4);
  font-size: 48px;
  font-family: "locator-ultra-light";
  letter-spacing: 0.24px;
  line-height: 80px;
  text-decoration: none;
  text-transform: capitalize;
}

.navbar .menu-links li div {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 2% !important;
  margin-right: 20% !important;
}

a.icon-logo:before {
  content: "\e801";
  font-family: "nolands-icons";
  font-size: 20px;
  color: #fff;
  transition: all 0.3s linear;
}

a.icon-logo:hover:before {
  opacity: 0.5;
}

.nav-white .navbar a.icon-logo:before {
  color: #00385b;
}

.nav-white .navbar .menu-toggle div {
  background: #00385b;
}

.nav-white a.icon-search {
  color: #00385b;
}

.nav-white .region-select {
  color: #00385b;
}

.nav-white .navbar.over a.icon-logo:before {
  color: #fff;
}

.nav-white .navbar.over .menu-toggle div {
  background: #fff;
}

.nav-white .navbar.over a.icon-search {
  color: #fff;
}

.nav-white .navbar.over .region-select {
  color: #fff;
}

.navbar {
  background: none !important;
  position: absolute;
  z-index: 100;
}

.navstrip {
  position: relative;
  z-index: 100;
  top: 5px;
}

.menu {
  display: flex;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: -100vh;
  width: 100%;
  height: 100vh;
  z-index: 99;
  background: #004c7a !important;
  transition: all 0.4s ease-out;
  padding: 180px 80px 80px 80px;
}

.menu:before {
  content: "";
  opacity: 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  width: 100%;
  top: 0px;
  height: 70px;
  position: fixed;
  left: 0px;
  background: #004c7a;
  z-index: 99;
}

.navbar.over .menu {
  top: 0px;
  overflow-y: auto;
  transition: all 0.4s ease-out;
  opacity: 1;
  pointer-events: all;
}

.navbar.over .menu:before {
  opacity: 1;
}

.navbar.over {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
}

.navbar.over .menu::-webkit-scrollbar {
  display: none;
}

.navbar.over .menu {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.navbar .menu-toggle {
  width: 40px;
  transition: all 0.3s linear;
  cursor: pointer;
  padding: 0px;
  flex-direction: column;
  padding-top: 10px;
}

.navbar .menu-toggle div {
  width: 40px;
  height: 2px;
  margin-bottom: 6px;
  background: #fff;
}

.navbar .menu-toggle div:last-of-type {
  width: 40px;
  height: 2px;
  margin-bottom: 0px;
}

.navbar .menu-toggle:hover {
  opacity: 0.5;
}

.menu a {
  transition: all 0.5s linear;
  color: #fff;
}

.menu a:hover {
  transition: all 0.5s linear;
  color: #fff;
}

.nav-bottom-strip a {
  opacity: 0.7;
  font-size: 14px;
}

.nav-bottom-strip a:hover {
  opacity: 1;
}

.nav-bottom-strip ul {
  padding: 0px;
  margin: 0px;
}

.nav-bottom-strip .icon {
  display: flex;
  justify-content: center;
  min-width: 50px;
  font-size: 16px;
}

.icon:before {
  font-family: "nolands-icons";
  transition: all 0.3s linear;
}

.icon.icon-facebook:before {
  content: "\f300";
}

.icon.icon-twitter:before {
  content: "\f303";
}

.icon.icon-linkedin:before {
  content: "\f31a";
}

.icon.icon-instagram:before {
  content: "\E800";
}

.nav-bottom-strip .col:last-of-type {
  transform: translateX(-85px);
}

a.icon-search {
  content: "\e805";
  color: #fff;
  font-size: 20px;
}

a.icon-search:hover {
  opacity: 0.5;
}

.icon.icon-search:before {
  content: "\e805";
}

.menu-links {
  display: inline-block;
}

.menu-sub-list {
  display: none;
  position: absolute;
  left: 100%;
  width: calc(100% - 300px);
  top: 20px;
}

.menu-links>li {
  position: relative;
  z-index: 1;
}

.menu-links>li a {
  background: #004c7a;
  position: relative;
  z-index: 2;
  padding-right: 30px;
}

.menu-links>li:hover {
  position: relative;
  z-index: 2;
}

.menu-links>li:hover .menu-sub-list {
  display: block;
}

.menu-links>li:hover>a {
  color: rgba(255, 255, 255, 1) !important;
  font-family: "locator-bold" !important;
  letter-spacing: 0.24px !important;
  text-decoration: none !important;
}

.navbar .menu-links li .menu-sub-list a {
  color: #ffffff;
  font-family: "locator-light";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.2px;
  line-height: 2em;
}

.menu-sub-list:before {
  content: "";
  border-top: 2px solid rgba(255, 255, 255, 0.5);
  top: 18px;
  height: 0px;
  position: absolute;
  right: 100%;
  width: 300px;
}

.navbar .quote {
  font-size: 100px;
  line-height: 1em;
}

section.header {
  width: 100%;
}

@media screen and (max-width: 1450px) {
  .navbar .quote {
    font-size: 60px;
  }
}

@media screen and (max-width: 1200px) {
  .nav-bottom-strip .col:last-of-type {
    transform: translateX(0px);
    justify-content: flex-end;
  }

  .nav-bottom-strip .col:first-of-type {
    flex-basis: 80%;
  }
}

@media screen and (max-width: 768px) {
  .menu {
    padding: 130px 10px 30px 10px;
  }

  .menu:before {
    left: 8px;
    width: calc(100% - 16px);
    height: 100px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
  }

  .navbar .menu-links>li>a,
  .menu-links>li:hover>a,
  .menu-links>li:hover>a {
    font-size: 26px;
    line-height: 1em;
    padding: 15px 0px;
    font-family: "locator-ultra-light" !important;
    color: rgba(255, 255, 255, 0.4) !important;
  }

  .navbar .menu-links li.over>a {
    font-family: "locator-bold" !important;
    font-weight: normal;
    color: white !important;
  }

  .navbar ul.menu-links {
    padding-left: 20px;
  }

  .menu-links>li:hover .menu-sub-list {
    display: none;
  }

  .menu-links>li.over .menu-sub-list {
    display: block;
    position: relative;
    left: 0px;
  }

  .menu-links>li.over:hover .menu-sub-list {
    display: block;
  }

  .navbar .menu-links li {
    flex-direction: column;
  }

  .menu-sub-list:before {
    content: "";
    border-bottom: none;
    border-right: 2px solid #fff;
    top: 0px;
    height: 100%;
    position: absolute;
    right: auto;
    left: 5px;
    width: 0px;
  }

  .menu-sub-list {
    padding: 10px 0px 10px 25px;
    transform: translateY(-20px);
  }

  .navbar .menu-links li .menu-sub-list a {
    padding: 10px 0px 10px 0px;
    font-family: "locator-medium";
    line-height: 1em;
  }

  .nav-bottom-strip {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-bottom-strip a {
    font-size: 12px;
    letter-spacing: -0.4px;
    line-height: 1em !important;
    display: inline-block;
  }

  .nav-bottom-strip li {
    margin: 0px;
  }

  .nav-bottom-strip ul {
    display: flex;
    justify-content: space-between;
  }

  .nav-bottom-strip a {
    opacity: 0.5;
  }

  .menu hr {
    opacity: 0.5;
    height: 2px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .region-select {
    margin: 10px 0px 0px 0px;
    align-self: flex-start;
    opacity: 0.5;
  }

  .navstrip {
    top: 18px;
  }

  a.icon-search {
    font-size: 30px;
    opacity: 0.5;
  }

  .navbar .menu-toggle {
    padding-top: 5px;
  }

  .navbar .region-select {
    margin: 5px 0 0 0;
  }

}

.default-head {
  height: 100vh;
  min-height: 1000px;
  background: #fff;
  color: #fff;
  font-size: 20px;
  line-height: 1.2em;
  display: flex;
  align-items: center;
  padding: 0px 0px 50px 0px;
}

.default-head h1 {
  font-size: 100px;
  line-height: 1em;
  color: #fff;
  margin-bottom: 60px;
}

.default-head p strong {
  text-transform: uppercase;
}

.default-head .container-fluid .row {
  position: relative;
}

.head-about-us {
  background: linear-gradient(270deg, #ff69b4 0%, #3b7ced 100%);
}

.zindex1 {
  z-index: 1;
}

.introshowimg {
  max-width: 60px;
  margin-bottom: 40px;
  cursor: pointer;
}

.showintro {
  transition: transform .3s linear;
  background: #004c7adb;
  position: fixed;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  top: 0;
  left: 0;
  z-index: 100;
  padding: 30px;
  display: flex;
}

.showintro.over {
  opacity: 1;
  pointer-events: all;
}

.showintro .content {
  background: #fff;
  padding: 30px 30px 20px 30px;
  color: #004c7a;
  max-width: 800px;
  transition: all .3s linear;
  transform: translateY(20px);
}

.showintro.over .content {
  transform: translateY(0px);
}

section.advisory-header .showintro .content {
  color: #000;
}

section.advisory-header .showintro p:first-of-type {
  text-transform: none;
  font-size: 20px;
  max-width: 100%;
}

@media screen and (max-width:768px) {
  .showintro p {
    font-size: 17px;
  }
}

@media screen and (min-width:768px) {
  .showintro {
    height: auto;
    padding: 0px 30px;
    background: none;
    top: auto;
    position: absolute;
  }

  .homeheader .showintro {
    position: fixed;
  }

  .showintro .content {
    border-radius: 5px;
  }
}


@media screen and (max-width: 1200px) {
  .default-head h1 {
    font-size: 80px;
  }

  .default-head {
    padding-top: 150px;
  }
}

@media screen and (max-width: 980px) {
  .default-head {
    font-size: 20px;
  }

  .default-head h1 {
    font-size: 80px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .default-head h1 {
    font-size: 60px;
  }
}

@media screen and (max-width:576px) {
  .default-head {
    height: auto;
    min-height: 400px;
    font-size: 17px;
    padding-top: 120px;
    padding-bottom: 20px;
  }

  .default-head h1 {
    font-size: 40px;
    margin-bottom: 20px;
  }

  .default-head .col-6.offset-6 {
    width: 60%;
    margin-left: 40%;
  }
}



/* home intro */
.video {
  position: absolute;
  z-index: 0;
  height: 100%;
  width: 50%;
  top: 0;
  left: 0;
}

.video video {
  position: absolute;
  z-index: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.header .container {
  position: relative;
}

.header .introcopy h1 {
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 30px;
  line-height: 1.1em;
}

.header .introcopy p {
  line-height: 1.3em;
}

.header .introtitles div {
  font-size: 100px;
}

.header .introtitles div:nth-of-type(2) {
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: 1400px) {
  .header .introtitles div {
    font-size: 90px;
  }
}

@media screen and (max-width: 1300px) {
  .header .introtitles div {
    font-size: 80px;
  }
}

@media screen and (max-width: 1100px) {
  .header .introtitles div {
    font-size: 60px;
  }

  .header .introcopy p {
    font-size: 17px;
  }
}

@media screen and (max-width: 980px) {
  .header .introtitles div {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  .header .introtitles {
    height: 100vw;
    justify-content: center;
    display: flex;
    flex-direction: column;
  }

}

section.header {
  min-height: calc(100vh - 100px);
  background-color: #14506e;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@-moz-document url-prefix() {
  section.header {
    background-color: #024b79;
    /*#144e76;*/
  }
}

section.interest {
  position: relative;
}

section.interest.homeinterest {
  position: relative;
  top: -65px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 50;
  -webkit-backface-visibility: hidden;
}

.interest select {
  width: 100%;
}

.interest .close {
  cursor: pointer;
  width: 23px;
  height: 23px;
  position: relative;
}

.interest .close:before {
  content: "";
  width: 100%;
  height: 2px;
  background: #3b7ced;
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(45deg);
  position: absolute;
  left: 50%;
  top: 50%;
  transition: all 0.3s linear;
}

.interest .close:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #3b7ced;
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(-45deg);
  position: absolute;
  left: 50%;
  top: 50%;
  transition: all 0.3s linear;
}

.interest .close:hover:before,
.interest .close:hover:after {
  background: #004c7a;
}

@media screen and (max-width: 768px) {
  section.interest .wrapper .form-select {
    max-width: 100%;
  }

  .interest.homeinterest strong {
    font-size: 16px;
  }
}

section.interest .wrapper {
  min-height: 130px;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  padding: 16px 80px;
  color: #004c7a;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1em;
}

section.interest .wrapper>div {
  padding-left: 10px;
}

section.interest .wrapper .form-select {
  height: 56px;
  min-width: 250px;
}

section.interest .wrapper button {
  height: 56px;
  width: 136px;
  border-radius: 28px;
  background-color: #3b7ced;
}

@media screen and (max-width: 1300px) {
  section.interest .wrapper {
    padding: 16px 40px;
  }
}

@media screen and (max-width: 1000px) {
  section.interest .container {
    max-width: 100%;
  }
}

@media screen and (max-width: 980px) {
  section.interest {
    bottom: 10px;
  }

  section.interest .container {
    max-width: 100%;
  }

  section.interest .container .wrapper {
    flex-wrap: wrap;
    position: relative;
    padding: 16px;
  }

  section.interest .wrapper>div:nth-of-type(1) {
    width: 100%;
  }

  section.interest .close {
    position: absolute;
    top: 10px;
    right: 20px;
  }
}

@media screen and (max-width: 980px) {

  section.interest .wrapper>div:nth-of-type(2),
  section.interest .wrapper>div:nth-of-type(3) {
    width: 50%;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  section.interest .wrapper>div:nth-of-type(4) {
    width: 100%;
  }
}

@media screen and (max-width: 980px) {
  section.interest .wrapper>div:nth-of-type(2) {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0px;
  }

  section.interest .wrapper>div:nth-of-type(3) {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  section.interest .wrapper .form-select {
    width: 100%;
    min-width: 10px;
    max-width: 100%;
  }

  section.interest .wrapper>div:nth-of-type(4) {
    width: 100%;
  }
}

section.guide {
  margin-top: 100px;
}

section.guide p.title {
  color: #00385b;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 1.2em;
  max-width: 350px;
}

section.guide p {
  color: #000000;
  letter-spacing: 0;
  line-height: 1.5em;
}

/* Advisory section */



.accordian-advisory,
.accordian-audit,
.accordian-law {
  height: 800px;
  background-color: #19cbcf;
}

.rotate0deg {
  transform: rotate(0deg);
}

.h-accordian p {
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5em;
  text-align: justify;
  display: block;
}

.h-accordian a.button {
  box-sizing: border-box;
  height: 142px;
  width: 102px;
  border: 2px solid #ffffff;
  border-radius: 50px;
  background-color: transparent;
  color: #ffffff;
  display: flex;
  margin-right: -50px;
  align-items: center;
  justify-content: center;
  transition: all 0.3s linear;
}

.h-accordian a.button:hover {
  background: rgba(0, 0, 0, 0.05);
}

.h-accordian ul {
  list-style: none;
  display: block;
  width: 400px;
  padding: 0px;
}

.h-accordian ul li {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8em;
  text-transform: uppercase;
}

.h-accordian h3 {
  font-size: 100px;
  color: #fff;
  font-weight: 900;
  letter-spacing: -1.33px;
  line-height: 80px;
  text-align: center;
  text-transform: uppercase;
}

.accordian-audit {
  background-color: #3b7ced !important;
}

.accordian-law {
  background-color: #00adef !important;
}

.service-link {
  margin-bottom: 12px;
}

.service-link a {
  display: flex;
  align-items: center;
  width: 180px;
}

.service-link a:after {
  content: "";
  height: 1px;
  flex: 1;
  background-color: white;
  opacity: 0;
  transition: all 0.3s linear;
  margin-left: 20px;
}

.service-link a:hover:after {
  content: "";
  height: 1px;
  background-color: white;
  opacity: 1;
}

@media screen and (max-width: 980px) {
  .h-accordian {
    width: 100% !important;
    display: block !important;
  }

  @media screen and (max-width: 768px) {
    section.guide p.title {
      max-width: 100%;
    }

    section.guide p.title br {}

    .h-accordian p {
      text-align: left;
    }

    section.guide p.title {
      font-size: 32px;
    }
  }

  @media screen and (max-width: 576px) {

    body,
    .showintro .content p,
    .media-hero p {
      font-size: 17px;
    }
  }


  .accordian-advisory,
  .accordian-audit,
  .accordian-law {
    display: block;
    width: 100%;
    height: fit-content !important;
    background-color: #004c7a;
    transition: width 1s;
    transition: height 1s;
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .h-accordian p {
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    /* text-align: justify; */
    display: block;
  }

  .accordian-advisory ul li,
  .accordian-audit ul li,
  .accordian-law ul li {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 32px;
    text-transform: uppercase;
  }

  .accordian-advisory ul,
  .accordian-audit ul,
  .accordian-law ul,
  .accordian-advisory button,
  .accordian-audit button,
  .accordian-law button {
    list-style: none;
    display: block;
  }

  .accordian-advisory button,
  .accordian-law button {
    box-sizing: border-box;
    height: 142px;
    width: 102px;
    border: 2px solid #ffffff;
    border-radius: 50px;
    background-color: transparent;
    color: #ffffff;
    margin-top: -50px;
  }

  .accordian-audit button {
    box-sizing: border-box;
    height: 142px;
    width: 102px;
    border: 2px solid #ffffff;
    border-radius: 50px;
    background-color: transparent;
    color: #ffffff;
  }
}

.h-accordian {
  width: 20%;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s linear;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.h-accordian h3 {
  transform: rotate(-90deg);
}

.h-accordian .description,
.h-accordian .list {
  display: none;
}

.h-accordian .description {
  max-width: 400px;
  margin-top: 30px;
}

.h-accordian.over {
  width: 60%;
  cursor: auto;
}

.h-accordian.over h3.title {
  transform: rotate(0deg) !important;
}

.h-accordian.over .description,
.h-accordian.over .list {
  display: block;
}

.h-accordian a {
  color: #fff;
}

@media screen and (max-width: 1200px) {
  .h-accordian h3 {
    font-size: 60px;
  }

  .h-accordian.over h3 {
    font-size: 80px;
  }
}

@media screen and (max-width: 980px) {
  .h-accordian h3 {
    transform: rotate(0deg);
  }

  .h-accordian .description {
    max-width: 70%;
  }

  .h-accordian .list {
    width: 70%;
  }

  .h-accordian .list ul {
    width: 100%;
    padding-left: 0px;
  }
}

@media screen and (max-width: 576px) {
  .h-accordian h3 {
    font-size: 50px;
    text-align: left;
  }

  .h-accordian.over h3 {
    font-size: 50px;
    text-align: left;
  }

  .h-accordian .description {
    margin-top: 10px;
    max-width: 100%;
  }

  .home-accordions .float-end {
    float: none !important;
  }

  .h-accordian a.button {
    height: auto;
    width: auto;
    display: inline-flex;
    line-height: 1em;
    padding: 13px 30px 10px 30px;
  }

  .accordian-advisory,
  .accordian-audit,
  .accordian-law {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
  }

  .accordian-advisory.over,
  .accordian-audit.over,
  .accordian-law.over {
    padding-bottom: 60px !important;
  }

  .h-accordian .list {
    width: 100%;
  }
}

/* Philsophy section */
/*.home-philosophy h2 {font-size:48px;color:#00385b;line-height:1.2em;}
.home-philosophy h2 strong {font-size:70px;display:block;}*/
/* Forward section */

.forward-card .image-container {
  background: linear-gradient(180deg, #032d9e 0%, #bb45a4 100%);
  width: 140px;
  height: 140px;
}

.forward-card .image-container img {
  width: 140px;
  height: 140px;
}

.forward-card .title {
  color: #3b7ced;
  font-family: "locator-regular";
  font-size: 40px;
  font-weight: bold;
  letter-spacing: -0.67px;
  line-height: 48px;
  text-transform: capitalize;
  margin-top: 3rem;
  margin-bottom: 2rem;
}

/* Section header */

.section-header .section-hearder-subtitle {
  color: #00385b;
  /* font-family: ''; */
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px;
}

.section-header .section-hearder-title {
  color: #00385b;
  /* font-family: ''; */
  font-size: 70px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 70px;
  overflow-wrap: anywhere !important;
}

/* Quote section */

.quote-section {
  background-image: url("./assets/bg.png");
  background-repeat: no-repeat;
  background-size: 50% 100%;
}

section.quote-section .quote {
  color: #00385b;
  font-family: "locator-ultra-light";
  font-size: 120px;
  font-weight: 200;
  letter-spacing: 0.24px;
  line-height: 1em;
  text-align: center;
  overflow-wrap: break-word !important;
}

section.quote-section .name {
  color: #1c4bbc;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 23px;
}

section.quote-section .name hr {
  box-sizing: border-box;
  height: 1px;
  width: 64px;
  border: 1px solid #133fa6;
}

section.quote-section hr {
  box-sizing: border-box;
  height: 1px;
  width: 64px;
  border: 1px solid #133fa6;
}

@media screen and (max-width: 1200px) {
  section.quote-section .quote {
    font-size: 100px;
  }
}

@media screen and (max-width: 980px) {
  section.quote-section .quote {
    font-size: 80px;
  }
}

@media screen and (max-width: 768px) {
  section.quote-section .quote {
    font-size: 50px;
  }
}

@media screen and (max-width: 576px) {
  .quote-section.pt-5 {
    padding-top: 0px !important;
  }

  .quote-section .py-5 {
    padding-top: 0px !important;
  }
}



/* Foundation */

.home-foundation a.link-arrow {
  font-size: 17px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s linear;
}

.home-foundation a.link-arrow:hover {
  color: #5236cf;
}

.home-foundation a.link-arrow:after {
  content: "\E807";
  font-family: "nolands-icons";
  font-size: 9px;
  margin-left: 10px;
  transition: all 0.3s linear;
}

.home-foundation a.link-arrow:hover:after {
  transform: translateX(5px);
}

.home-foundation a .foundation-card {
  transition: all 0.3s linear;
}

.home-foundation a:hover .foundation-card {
  box-shadow: 0 0 20px 10px rgba(76, 48, 202, 0.2);
}

.home-foundation h2 {
  font-size: 48px;
  color: #fff;
}

.home-foundation h2 strong {
  font-size: 80px;
  display: block;
  line-height: 1.1em;
}

.home-foundation p {
  color: #fff;
}

@media screen and (max-width: 1300px) {
  .home-foundation h2 strong {
    font-size: 60px;
  }
}

@media screen and (max-width: 980px) {
  .home-foundation h2 {
    font-size: 20px;
    margin-bottom: 30px;
  }

  .home-foundation h2 strong {
    font-size: 40px;
  }
}

@media screen and (max-width:576px) {
  .home-foundation.py-5 {
    padding-top: 10px !important;
    padding-bottom: 0px !important;
  }

  .home-foundation h2 {
    font-size: 25px;
  }

  .home-foundation h2 strong {
    font-size: 30px;
  }

  .home-foundation .row.mt-5 {
    margin-top: 0px !important;
  }

  .home-foundation a .foundation-card {
    padding: 30px 20px !important;
  }
}


/* Footer */

.footer {
  background-color: #004c7a;
}

.footer .form-wrapper {
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.footer button {
  height: 56px;
  width: 200px;
  border-radius: 28px;
  background-color: #ffffff;
  color: #004c7a;
  font-size: 20px;
  font-weight: 500;
  border: none;
}

.footer input {
  height: 57px;
  width: 100%;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  color: #ffffff;
  background-color: #004c7a;
}

.footer ul {
  list-style-type: none;
  padding-left: 0;
}

.footer ul li {
  color: #ffffff;
  font-family: "locator-light";
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}

.footer .title {
  color: #ffffff;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 56px;
}

.footer .subtitle {
  color: #ffffff;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 44px;
}

.footer .description {
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 24px;
}

.footer img.icon {
  height: 16.22px;
  width: 16.97px;
}

.footer hr {
  height: 1.5px !important;
  background-color: #ffffff !important;
  border: 0.5px solid #ffffff;
}

.footer {
  padding: 100px 20px 60px 20px;
}

.footer a {
  color: #fff;
  transition: all 0.3s linear;
}

.footer .icon-logo:before {
  font-size: 30px;
}

.footer .container-fluid {
  max-width: 1440px;
  width: 100%;
}

.footer a:hover {
  opacity: 0.7;
}

.bottom-footer a {
  font-size: 14px;
  padding-left: 40px;
}

.bottom-footer a:first-of-type {
  padding-left: 10px;
}

.bottom-footer a.icon {
  font-size: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.bottom-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bottom-footer>div {
  margin-top: 10px;
}

.form-control:focus {
  background: none;
  outline: none;
  box-shadow: none;
}

.form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.form-control::-ms-placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.form-control::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.footer .form-control {
  color: #fff !important;
  font-size: 18px;
}

.footer .form-wrapper {
  position: relative;
}

.footer .form-wrapper button {
  position: absolute;
  right: -1px;
  height: 100%;
  top: 0px;
}

@media screen and (max-width: 1000px) {
  .bottom-footer {
    flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .footer {
    padding: 60px 20px 30px 20px;
  }

  .footer button {
    width: 140px;
    font-size: 15px;
    line-height: 1em;
  }
}

.scroll-button {
  border: 2px solid #ffffff;
  width: 55px;
  height: 77px;
  border-radius: 25px;
}

.scroll-button:hover {
  cursor: pointer;
}

.text-white {
  color: #ffffff;
}

.primary-color {
  color: #004c7a !important;
}

.secondary-color {
  color: #00385b !important;
}

.text-teal {
  color: #02afc0 !important;
}

.bg-teal {
  background-color: #02afc0 !important;
}

.bg-dark-blue {
  background-color: #004c7a !important;
}

.text-size-11 {
  font-size: 17px;
}

.text-size-12 {
  font-size: 12px;
}

.text-size-16 {
  font-size: 16px;
}

.text-size-17 {
  font-size: 17px;
}

.text-size-18 {
  font-size: 18px;
}

.text-size-20 {
  font-size: 20px !important;
}

.text-size-24 {
  font-size: 24px !important;
}

.text-size-26 {
  font-size: 26px !important;
}

.text-size-28 {
  font-size: 28px !important;
}

.text-size-32 {
  font-size: 32px !important;
  line-height: 1em;
}

.text-size-40 {
  font-size: 40px !important;
}

.text-size-48 {
  font-size: 48px !important;
}

.text-size-60 {
  font-size: 60px !important;
}

.text-size-65 {
  font-size: 65px !important;
}

.text-size-80 {
  font-size: 80px !important;
}

.text-size-94 {
  font-size: 94px !important;
  line-height: 1.1em !important;
}

.text-size-100 {
  font-size: 100px;
  line-height: 1em !important;
}

.text-size-200 {
  font-size: 200px !important;
  line-height: 1em !important;
}

.textor {
  font-size: 180px !important;
  line-height: 1em !important;
  color: #e7edf6;
  opacity: 0.6;
  text-align: center;
}

@media screen and (max-width:992px) {
  .textor {
    font-size: 60px !important;
  }

  .foundation-involvement .text-size-32 {
    font-size: 20px !important;
  }

  .foundation-involvement .text-size-100 {
    font-size: 70px !important;
  }

  .foundation-involvement .text-size-24 {
    font-size: 17px !important;
  }
}

@media screen and (max-width:7680px) {
  .textor {
    font-size: 60px;
  }
}

.overflow-wrap {
  overflow-wrap: break-word !important;
}

.text-ultra-light {
  font-family: "locator-ultra-light";
}

.text-font-light {
  font-family: "locator-light";
}

.text-regular {
  font-family: "locator-regular";
}

.text-medium {
  font-family: "locator-medium";
}

.text-bold {
  font-family: "locator-bold";
}

.text-display-light {
  font-family: "locator-display-light";
}

.text-display-regular {
  font-family: "locator-display-regular";
}

.text-display-medium {
  font-family: "locator-display-medium";
}

.text-display-bold {
  font-family: "locator-display-bold";
}

a {
  text-decoration: none !important;
}

.forward-card .image-container {
  background: linear-gradient(180deg, #032d9e 0%, #bb45a4 100%);
  width: 140px;
  height: 140px;
}

.forward-card .image-container img {
  width: 140px;
  height: 140px;
}

.forward-card .title {
  color: #3b7ced;
  font-family: "locator-regular";
  font-size: 40px;
  font-weight: bold;
  letter-spacing: -0.67px;
  line-height: 48px;
  text-transform: capitalize;
}

.forward-card.sport {
  background-image: url("./assets/img-basketball.jpg");
}

.foundation h5 {
  font-size: 30px;
}

@media screen and (max-width:768px) {
  .foundation h5 {
    font-size: 20px;
  }
}

.foundation-card {
  min-width: 100%;
  min-height: 445px;
  background-size: cover;
}

@media screen and (max-width:768px) {
  .forward-card .title {
    font-size: 30px;
  }
}

@media screen and (max-width:576px) {
  .home-philosophy .py-5 {
    padding-top: 0px !important;
  }

  .home-philosophy .mt-5 {
    margin-top: 30px !important;
  }

  .home-philosophy.pt-5 {
    padding-top: 0px !important;
  }

  .home-accordions .py-5 {
    padding-top: 0px !important;
  }
}

.foundation-card .title {
  color: #fff;
  font-family: "locator-bold";
  font-size: 40px;
  letter-spacing: -0.67px;
  line-height: 48px;
  text-align: center;
  margin-bottom: 2rem;
}

.foundation-card .description {
  color: #fff;
  font-family: "locator-regular";
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  /* text-align: justify; */
}

.card-wrapper {
  box-sizing: border-box;
  min-height: 550px;
  /* min-width: 467px; */
  border: 1px solid #e4e4e3;
  background-color: #ffffff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  background-color: white;
  justify-content: space-between;
  height: 100%;
}

.foundation-bio .img-wrapper {
  background-image: url("../theme/assets/icon-footer-linkedin.svg");
  margin-right: -5%;
}

/* Media section */
.media-section h1 {
  height: 63px;
  width: 481px;
  color: #00385b;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 56px;
}

.media-section .date {
  color: #aab0b3;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 14px;
  text-align: right;
}

.media-section button {
  box-sizing: border-box;
  height: 41px;
  min-width: 142.5px;
  border: 1px solid #004c7a;
  border-radius: 28px;
  color: #004c7a;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 28px;
}

.btn-media-subscribe {
  font-family: "locator-medium";
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.77px;
  height: 56px;
  width: 240px;
  border-radius: 28px;
  background-color: #ffffff;
}

#media-subscription-step-2,
#media-subscription-step-3 {
  display: none;
}

#media-subscription-step-2 ::placeholder {
  color: #ffffff;
}

/* Testinomials */
.home-testimonials {
  background-color: #dfe6f0;
}

.home-testimonials h2 {
  font-size: 48px;
  color: #004c7a;
}

.home-testimonials h2 strong {
  font-size: 80px;
  display: block;
  line-height: 1.1em;
}

@media screen and (max-width: 1300px) {
  .home-testimonials h2 strong {
    font-size: 60px;
  }
}

@media screen and (max-width: 980px) {
  .home-testimonials h2 {
    font-size: 20px;
    margin-bottom: 30px;
  }

  .home-testimonials h2 strong {
    font-size: 40px;
  }
}

@media screen and (max-width: 576px) {
  .home-testimonials.py-5 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .home-testimonials h2 {
    font-size: 25px;
  }

  .home-testimonials h2 strong {
    font-size: 30px;
  }
}


/* Chat section */
.chat-section input[type="text"].form-control,
.chat-section select.form-select,
.chat-section input[type="email"].form-control,
.chat-section input[type="tel"].form-control {
  height: 56px;
  border-radius: 4px;
  border: none;
}

.chat-section .social-button {
  height: 56px;
  width: 56px;
  background-color: #3b7ced;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  margin-left: 10px;
  margin-right: 10px;
}

.chat-section .social-button img {
  height: 16px;
  width: 16.74px;
  /* background-color: #FFFFFF; */
}

/* Bubble styles */
.receiver.speech-bubble {
  position: relative;
  background: #3b7ced;
  /* min-width: 470.01px; */
  width: fit-content;
  min-width: 350px;
  border-radius: 8px;
  background-color: #3b7ced;
}

.receiver.speech-bubble:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 0;
  border: 13px solid transparent;
  border-right-color: #3b7ced;
  border-left: 0;
  margin-top: -13px;
  margin-left: -13px;
}

.sender.speech-bubble {
  position: relative;
  background: rgba(59, 124, 237, 0.08);
  /* opacity: 0.08; */
  width: fit-content;
  min-width: 350px;
  border-radius: 8px;
}

.sender.speech-bubble:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
  height: 0;
  border: 13px solid transparent;
  border-left-color: rgba(59, 124, 237, 0.08);
  border-right: 0;
  margin-top: -13px;
  margin-right: -13px;
}

.receiver-placeholder.speech-bubble {
  position: relative;
  background: #3b7ced;
  /* min-width: 470.01px; */
  width: fit-content;
  min-width: 350px;
  border-radius: 8px;
  opacity: 0.2;
  background-color: #3b7ced;
}

.receiver-placeholder.speech-bubble:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 0;
  border: 13px solid transparent;
  border-right-color: #3b7ced;
  border-left: 0;
  margin-top: -13px;
  margin-left: -13px;
}

@media screen and (max-width: 576px) {
  .receiver.speech-bubble {
    min-width: 100%;
  }

  .sender.speech-bubble {
    min-width: 100%;
  }
}


.chat-section {
  background: linear-gradient(180deg, #DFE6F0 0%, #FFFFFF 100%);
  padding-bottom: 100px;
}

.chat-section .form-control:focus {
  background: white;
  outline: none;
  box-shadow: none;
}

.chat-section .form-control::-webkit-input-placeholder {
  color: black !important;
}

.chat-section .form-control::-moz-placeholder {
  color: black !important;
}

.chat-section .form-control::-ms-placeholder {
  color: black !important;
}

.chat-section .form-control::placeholder {
  color: black !important;
}

.chat-section .step1 {}

.chat-section .step2 {
  display: none;
}

.chat-section .step3 {
  display: none;
}

.chat-section .step4 {
  display: none;
}

.chat-section .step2.over {
  display: flex;
}

.chat-section .step3.over {
  display: flex;
}

.chat-section .step4.over {
  display: flex;
}

.chat-section .icon {
  height: 56px;
  width: 56px;
  background-color: #3b7ced;
  border-radius: 100%;
  color: #fff;
  margin: 0px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.chat-section button.chat-button {
  width: 144px;
  height: 56px;
  border: none;
  border-radius: 28px;
  background-color: #3B7CED;
}


.chat-section input.required {
  border: 1px solid red !important;
}

.chat-section input:valid {}





/* Loader style */
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 30px;
}

.lds-ellipsis div {
  position: absolute;
  top: 14px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(24px, 0);
  }
}

/* Pagination override */
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 0px !important;
  width: auto !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 32px !important;
  height: 1px !important;
  border: 2px solid #3b7ced !important;
  border-radius: 0 !important;
}

.swiper-pagination-bullet {
  width: 32px !important;
  height: 1px !important;
  border: 2px solid #aab0b3 !important;
  border-radius: 0 !important;
  opacity: 0.54;
}

.swiper-slide {
  width: fit-content !important;
}

.swiper-slide.swiper-slide-active .client-card {
  background-color: #004c7a;
  color: #ffffff;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide .client-card {
  height: auto;
  width: 400px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  color: #004c7a;
}


.licensee-testimonials .swiper-slide .client-card {
  width: auto;
}

.licensee-testimonials .swiper-slide.swiper-slide-active .client-card {
  background-color: #ffffff;
  color: #004c7a;
}



.swiper-slide .client-card .quote {
  font-family: "locator-ultra-light";
  font-size: 26px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 36px;
  text-align: center;
}

.swiper-slide .client-card .name {
  font-family: "locator-bold" !important;
  font-size: 20px;
  /* font-weight: bold; */
  letter-spacing: -0.33px;
  line-height: 24px;
}

.swiper-slide .client-card .company {
  font-family: "locator-ultra-light";
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.27px;
  line-height: 19px;
}

/* Style scrollbar */

/* width */
.chat-section ::-webkit-scrollbar {
  width: 16px;
}

/* Track */
.chat-section ::-webkit-scrollbar-track {
  box-sizing: border-box;
  width: 17px;
  border: 1px solid rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.02);
}

/* Handle */
.chat-section ::-webkit-scrollbar-thumb {
  height: 200px;
  width: 8px;
  border-radius: 4px;
  background-color: rgba(59, 124, 237, 0.4);
  margin-left: 4px;
  margin-right: 4px;
}

/* Handle on hover */
.chat-section ::-webkit-scrollbar-thumb:hover {
  background: #3b7ced;
}

.pointer {
  cursor: pointer;
}

@media screen and (max-width: 576px) {
  section.interest .wrapper {
    margin-top: -135px !important;
  }

  .section-header .section-hearder-title {
    font-size: 50px !important;
    line-height: 55px !important;
  }

  .section-header .section-hearder-subtitle {
    font-size: 28px !important;
  }

  section.quote-section .quote {
    font-size: 50px !important;
    line-height: 55px !important;
  }

  .section-header .section-hearder-subtitle {
    font-size: 28px !important;
  }

  section.quote-section .quote {
    font-size: 50px !important;
    line-height: 55px !important;
  }

  .section-header .section-hearder-subtitle {
    font-size: 28px !important;
  }

  section.quote-section .quote {
    font-size: 50px !important;
    line-height: 55px !important;
  }

  .section-header .section-hearder-subtitle {
    font-size: 28px !important;
  }

  section.quote-section .quote {
    font-size: 50px !important;
    line-height: 55px !important;
  }

  .forward-card .title {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .swiper-slide .client-card {
    width: auto;
  }

  .swiper-slide {
    width: 100% !important;
    margin-bottom: 0px !important;
  }

  .swiper-slide .client-card .quote {
    font-size: 20px;
    line-height: 1.2em;
    text-align: left;
  }

  .swiper-slide {
    height: 200px !important;
    overflow: hidden;
  }

  .swiper-slide.swiper-slide-active {
    height: auto !important;
  }

  .swiper-slide .client-card .name {
    margin-top: 0px !important;
  }

  .chat-section p {
    line-height: 1.2em !important;
  }

  .chat-section p.text-size-48 {
    line-height: 1em !important;
    font-size: 30px !important;
  }

}



@media screen and (min-width: 992px) {
  .navbar-expand-lg .navbar-toggler {
    display: flex !important;
  }
}

/* Foundation page */

.foundation #sporting-skills {
  min-height: 445px;
  background-image: url("../theme/assets/img-sporting-skills.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.foundation #academic-development {
  min-height: 445px;
  background-image: url("../theme/assets/img-academic-dev.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.foundation #personal-development {
  min-height: 445px;
  background-image: url("../theme/assets/img-personal-dev.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-primary {
  background-color: #3b7ced;
}

.our-steps-list {
  list-style: none;
  padding-left: 0 !important;
}

.our-steps-list li {
  margin-bottom: 2rem;
  width: 90%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.our-steps-list p {
  width: 100%;
  margin-left: 5%;
}

.our-steps-list p {
  font-size: 17px;
}

.our-steps-list li span.number {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 60px;
  background-color: #02afc0;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  opacity: 0.7;
}

.our-steps-list li p {
  display: inline;
  margin-bottom: 0;
}

.partner-logo-section {
  background-color: #dfe6f0;
}

.partner-logo-card {
  min-width: 270px;
  min-height: 201px;
  border: 1px solid rgba(199, 200, 202, 0.5);
  border-radius: 2px;
  background-color: #ffffff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  align-items: center;
  display: flex;
  margin-top: 1.5rem;
}

.partner-logo-card img {
  /* width: 100%; */
  /* height: 100%; */
  margin: auto;
}

.foundation-hero {
  background-image: url("../theme/assets/bg-header-gradient.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 945px;
}

.foundation-donate-btn {
  height: 41px;
  width: 141px;
  border: 1px solid #004c7a;
  border-radius: 28px;
  color: #004c7a;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
}

.biography-btn {
  box-sizing: border-box;
  height: 41px;
  width: 161px;
  border: 1px solid #19cbcf;
  border-radius: 28px;
  font-size: 12px;
  text-transform: uppercase;
  color: #19cbcf;
}

.foundation-guide .biography-btn,
.nolands-team .biography-btn {
  color: #3b7ced;
  border: 1px solid #3b7ced;
}

.our-steps-wrapper {
  background-image: url("../theme/assets/img-foundation-group.jpg");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: right center;
}

.foundation-tabs .nav-tabs .nav-link.active {
  color: #02afc0;
  font-family: "locator-bold";
  font-weight: bold;
  letter-spacing: 0.2px;
  line-height: 1.2em;
  text-transform: uppercase;
  border-color: transparent;
  border-top: 3px solid #02afc0 !important;
}

.foundation-tabs .nav-tabs .nav-link {
  color: #b6bbbf;
  font-family: "locator-regular";
  font-size: 24px;
  letter-spacing: 0.2px;
  line-height: 1.2em;
  text-transform: uppercase;
  min-width: fit-content;
  max-width: 170px;
  border-color: transparent;
  border-radius: 0;
}

.foundation-tabs .nav-tabs {
  border-bottom: none;
  border-top: 1px solid #aab0b3 !important;
}

tspan,
text {
  font-family: "locator-medium" !important;
}



@media screen and (max-width:1300px) {
  .foundation-tabs .nav-tabs .nav-link {
    font-size: 22px;
    max-width: 150px;
  }
}

@media screen and (max-width:980px) {
  .foundation-tabs .nav-tabs .nav-link {
    font-size: 18px;
  }
}

@media screen and (max-width:768px) {
  .foundation-tabs .nav-tabs .nav-link {
    font-size: 16px;
  }
}


/* End of foundation page */

/* Contact us page style */
section.contact-hero {
  color: #ffffff;
  min-height: 1000px;
  /* width: 1600px; */
  background: linear-gradient(270deg, #036cb9 0%, #004c7a 100%);
  z-index: 5;
}

.contact-us-background {
  position: absolute;
  height: 100%;
  width: 64%;
  right: 0;
  z-index: 0;
  top: 0px;
}

.accordion-button {
  color: #00385b !important;
}

.accordion-header {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

section .accordion-item {
  border: none !important;
}

.accordion-button:not(.collapsed) {
  background-color: transparent !important;
  box-shadow: none !important;
}

.accordion-button:not(.collapsed)::after,
.accordion-button::after {
  background-image: none !important;
}

.contact-address {
  background-image: url("../theme/assets/Map.png");
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
}

.contact-form {
  margin-top: calc(-80px - 6rem);
}

.nolands-border-left {
  border-width: 1px;
  border-left: 2px solid #2e6ab3;
}

.fqa-buttons {
  text-transform: uppercase;
  box-sizing: border-box;
  height: 41px;
  width: 101px;
  border: 1px solid #004c7a;
  border-radius: 28px;
  color: #004c7a;
}

.contact.form-select {
  min-height: 53px;
  color: #ffffff;
  font-size: 32px;
  border-bottom: 2px solid #ffffff !important;
  border-radius: 0px;
  text-transform: capitalize;
}

form.contact-us-form .form-label {
  color: #c3c6d6;
  font-family: "locator-bold";
  font-size: 16px;
  font-weight: bold;
  letter-spacing: -0.25px;
  line-height: 17px;
}

form.contact-us-form .form-control,
form.contact-us-form .form-select {
  max-width: 90%;
  color: #ffffff;
  font-size: 20px;
  border: none;
  border-bottom: 1px solid #c3c6d6 !important;
  border-radius: 0px;
  text-transform: capitalize;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

form.contact-us-form .form-select {
  color: #000000 !important;
}

form.contact-us-form button {
  height: 56px;
  width: 200px;
  border-radius: 28px;
  background-color: #3b7ced;
  text-transform: uppercase;
  font-size: 20px;
  color: #ffffff;
}

.form-container {
  border: 1px solid rgba(228, 228, 227, 0.5);
  border-radius: 2px;
  background-color: #ffffff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
}

.region-select {
  background: url("./assets/arrow-down.svg") right center no-repeat;
  padding-right: 16px;
  background-size: 11px;
  border: none;
  color: white;
  font-family: "locator-medium";
  margin-left: 30px;
  font-size: 9px;
  line-height: 11px;
  letter-spacing: 1.25px;
  align-self: flex-end;
  outline: none;
  margin-top: 8px;
  text-transform: uppercase;
  -webkit-appearance: none;
  min-width: 100px;
  margin-bottom: 2px;
}

.nav-white .region-select {
  background: url("./assets/arrow-down-blue.svg") right center no-repeat;
  padding-right: 16px;
  background-size: 11px;
}

select option {
  color: black !important;
}

/* End of contact us page style */
.rounded-circle {
  width: 75px !important;
  height: 65px !important;
}

.view-all-media {
  color: #004c7a;
  margin: 0;
  margin-right: 10px;
}

.contact-hero h1 {
  font-size: 100px;
  line-height: 1em;
}

@media screen and (max-width:992px) {
  .contact-hero h1 {
    font-size: 80px;
  }

  .contact-address #form.p-5 {
    padding: 30px 20px !important;
  }

  .contact-address .px-md-4.px-lg-4 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  #form .form-control {
    font-size: 17px !important;
  }
}

@media screen and (max-width:768px) {
  section.contact-hero {
    min-height: auto;
  }

  section.contact-hero .text-size-24 {
    font-size: 17px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  section.contact-hero .contact.form-select {
    font-size: 17px;
    padding-left: 0px;
    margin-top: 0px !important;
  }

  section.contact-hero .row.py-5 {
    padding-bottom: 0px !important;
  }

  .contact-address .container.py-5 {
    padding-top: 0px !important;
  }

  .contact-address .contactdata h2 {
    margin-top: 0px;
    font-size: 25px;
  }

  .contact-address .mt-5 {
    margin-top: 20px !important;
  }

  .contact-address p {
    font-size: 17px !important;
  }

  .contact-address #form {
    padding: 40px 15px !important;
  }

  .contact-address #form .my-5 {
    margin-top: 20px !important;
  }

  .contact-faqs {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
  }
}

/* End of contact us page style */

.location-selector select {
  background: transparent;
}

.location-selector {
  background: url("assets/drop-down-arrow.svg") no-repeat right 5px top 30px !important;
  position: relative;
  z-index: 10;
}

input {
  color: black !important;
}

textarea {
  color: black !important;
}

.foundation-card .description {
  /* width: 75%; */
  margin: 0% 10% 0% 12%;
}

.content-blocks p {
  font-family: "locator-medium";
}

.backToTop {
  height: 93px;
  width: 44px;
}

.active-heading {
  color: #2e6ab3 !important;
}

.expansion-icon {
  position: absolute;
  z-index: 10;
  margin-left: -22%;
  align-self: center;
}

#yes-response {
  display: flex;
  flex-direction: column;
}

#no-response {
  display: flex;
  flex-direction: column;
}

#reason-select {
  height: 57px !important;
  border: 1px solid #00385b !important;
  border-radius: 4px;
  padding-right: 10px;
  padding-left: 10px;
  width: 100%;
}

#reason-textarea {
  height: 123px;
  width: 501px;
  border: 1px solid #00385b !important;
  border-radius: 4px;
  padding: 10px;
}

.subquestion {
  color: #aab0b3;
  font-family: "locator-regular";
  font-size: 20px;
  cursor: pointer;
  width: 90%;
}

.subquestion-active {
  color: black;
  font-family: "locator-medium";
  font-size: 20px;
  cursor: pointer;
  width: 90%;
}

#audit-heading {
  font-family: "locator-medium";
  font-size: 24px;
}

/* Start of medai page style */

.nolands-card {
  box-sizing: border-box;
  border: 1px solid #e4e4e3;
  background-color: #ffffff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
}

.nolands-card button {
  background-color: #ffffff;
  box-sizing: border-box;
  height: 50px;
  width: 202px;
  border: 2px solid #2e6ab3;
  border-radius: 28px;
  font-size: 20px;
  text-transform: uppercase;
  color: #004c7a;
}

.news-card {
  box-sizing: border-box;
  height: 600px;
  max-width: 420px;
  border: 1px solid #e4e4e3;
  background-color: #ffffff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
}

.news-card img {
  height: 360px;
  width: 100%;
}

.news-card hr {
  box-sizing: border-box;
  height: 1px;
  border: 1px solid #aab0b3;
  opacity: 0.5;
}

.news-card button {
  box-sizing: border-box;
  height: 41px;
  width: 142.5px;
  border: 1px solid #004c7a;
  border-radius: 28px;
  font-size: 12px;
  text-transform: uppercase;
  color: #004c7a;
  background-color: #ffffff;
}

.calendar-card,
.insight-card {
  box-sizing: border-box;
  min-height: 698px;
  width: 100%;
  border: 1px solid #e4e4e3;
  background-color: #ffffff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
}

.calendar-card img,
.insight-card img {
  height: 301px;
  width: 100%;
  border-radius: 0 0 1px 1px;
}

.calendar-card button,
.insight-card button {
  box-sizing: border-box;
  height: 50px;
  width: 202px;
  border: 2px solid #2e6ab3;
  border-radius: 28px;
  color: #004c7a;
  text-transform: uppercase;
}

.calendar-sm-card,
.insight-sm-card {
  box-sizing: border-box;
  /* min-height: 221px; */
  width: 100%;
  border: 1px solid #e4e4e3;
  background-color: #ffffff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 1rem;
}

.insight-sm-card {
  min-height: 221px !important;
}

.calendar-sm-card .date {
  min-height: 221px;
  width: 100%;
  opacity: 0.5;
  border-radius: 0 0 1px 1px;
  background-color: #e7edf6;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.calendar-sm-card button,
.insight-sm-card button {
  box-sizing: border-box;
  height: 41px;
  width: 142.5px;
  border: 1px solid #004c7a;
  border-radius: 28px;
  color: #004c7a;
  font-size: 12px;
  text-transform: uppercase;
}

.insight-sm-card img {
  width: 100%;
  height: 100%;
}

.social-media-card {
  box-sizing: border-box;
  min-height: fit-content;
  width: 100%;
  border: 1px solid #e4e4e3;
  background-color: #ffffff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
}

.media-hero {
  background: linear-gradient(270deg, #2e6ab3 0%, #155cd7 100%);
}

/* End of medai page style */

/* Start of articles page style */
.articles-pagination-button {
  width: 67.08px;
  height: 45.64px;
  color: #00385b;
  font-size: 17px;
  font-family: "locator-display-medium";
  border: 2px solid #00385b;
  border-radius: 45%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.article-search {
  border-bottom: 2px solid #ffffff !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.article-search .form-control {
  background-color: transparent !important;
  color: #ffffff !important;
  font-size: 32px;
  border: none;
  padding-left: 0 !important;
}

.article-search .form-control::placeholder {
  color: #ffffff !important;
}

.article-search .form-control:focus,
.article-search button:focus {
  box-shadow: none;
}

.article-search button {
  background-color: transparent !important;
  border: none;
}

/* End of articles page style */

/* Start of news articles page style */
.news-article .title {
  color: #00385b;
  font-family: "locator-light";
  font-size: 80px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 76px;
}

/* End of news articles page style */

.lapis-lazuli {
  color: #2e6ab3;
}

.download-icon {
  margin-top: 20px;
  cursor: pointer;
  margin-right: -18%;
}

/* Start of disclaimer and privacy policy page style */
.disclaimer-hero,
.privacy-policy-hero {
  background-image: url("../theme/assets/bg-header-disclaimer.png");
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 640px;
  display: flex;
  align-items: center;
}

.disclaimer-title,
.privacy-title {
  color: #00385b;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 56px;
  font-family: "locator-light";
}

.disclaimer-divider,
.privacy-divider {
  box-sizing: border-box;
  height: 1px;
  width: 100px;
  border: 2px solid #00adef;
}

.disclaimer-text,
.privacy-text {
  color: #000000;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 28px;
}

/* End of disclaimer page style */

#left-arrow {
  cursor: pointer;
  margin-right: 10px;
}

#right-arrow {
  margin-left: 10px;
  cursor: pointer;
}

tspan {
  font-family: "locator-medium";
}

.latest-news-back-btn {
  width: 120px !important;
  height: 44px !important;
  cursor: pointer;
  right: 0;
  margin-left: 0%;
}

.news-tab {
  color: white;
  opacity: 0.5;
  cursor: pointer;
}

.nolands-dark-blue {
  color: #00385b !important;
}

.image-tag {
  margin-top: -7%;
  margin-left: 3%;
  color: #2e6ab3;
  font-family: "locator-medium";
  font-size: 20px;
  letter-spacing: 0.77px;
  line-height: 28px;
}

.policy-bullet {
  width: 48px;
  height: 48px;
  background-color: #00adef;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  border-radius: 50%;
}

/* End of disclaimer and privacy policy page style */

/* Start of event details page */
.event-details-hero {
  background-image: url("../theme/assets/event-details-bg-header.svg");
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 640px;
  display: flex;
  align-items: center;
}

/* End of event details page */

#icon-location-pin {
  cursor: pointer;
}

.close-btn {
  right: 0;
  position: absolute;
  margin: 5%;
  cursor: pointer;
}

.bottom-footer {
  opacity: 0.7;
}

.bottom-footer p {
  font-weight: normal !important;
}

/* Career page style */

.opportunity-card {
  position: relative;
}

.opportunity-card .front {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  cursor: pointer;
  padding: 1rem;
  left: 0;
  top: 0;
}

.opportunity-card:hover .front {
  display: none;
}

.opportunity-card .back {
  width: 100%;
  height: 100%;
  padding: 1rem;
}

.career-subscribe-btn {
  height: 56px;
  width: 300px;
  border-radius: 28px;
  background-color: #ffffff;
  color: #004c7a;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.77px;
  font-family: "locator-medium";
  display: flex;
  align-items: center;
  justify-content: center;
}

.career-image {
  max-height: 532px;
  max-width: 500px;
}

.career-card {
  background-color: #ffffff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  height: fit-content;
  margin-top: 4rem;
}

.career-card-content {}

.career-expand-btn {
  box-sizing: border-box;
  height: 41px;
  width: 161px;
  border: 1px solid #004c7a;
  border-radius: 28px;
  color: #004c7a;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
}

.career-quote-card {
  min-height: 380px;
  /*min-width: 609px;*/
  background-color: #ffffff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
}

.file-upload-btn {
  height: 41px;
  width: 160px;
  border: 1px solid #004c7a;
  border-radius: 28px;
  color: #004c7a !important;
  font-size: 12px !important;
  font-family: "locator-bold" !important;
  letter-spacing: 1px;
  line-height: 28px;
  text-transform: uppercase;
  background-color: transparent !important;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}

.file-upload-btn img {
  width: 40%;
  height: 100%;
}

.file-upload-btn input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 0px;
  cursor: pointer;
  opacity: 0;
}

.apply-submit-btn {
  height: 56px;
  width: 200px;
  border-radius: 28px;
  background-color: #3b7ced;
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.77px;
  line-height: 28px;
  text-transform: uppercase;
}

.vacancy-select {
  box-sizing: border-box;
  height: 41px;
  min-width: fit-content !important;
  border: 1px solid #ffffff;
  border-radius: 28px;
  background-color: transparent !important;
  padding-left: 0.25rem !important;
}

.vacancy-select .form-select {
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  background-color: transparent !important;
  border: none !important;
}

.vacancy-sort-select.form-select {
  color: #ffffff !important;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.1px;
  line-height: 32px;
  text-transform: uppercase;
  border: none;
  background-color: transparent !important;
}

.careers-header {
  background: linear-gradient(270deg, #00adef 0%, #155cd7 100%);
}

.default-head.careers-header p:last-of-type strong {
  text-transform: none;
}

.careers-intro {
  padding: 140px 0px;
}

.opportunity-card h3 {
  font-size: 40px;
  letter-spacing: -0.67px;
}

.opportunity-card .back h3 {
  color: #00adef;
}

.opportunity-card p {
  letter-spacing: 0.2px;
  font-size: 24px;
}

.opportunity-card .imgholder {
  min-height: 120px;
}

.opportunity-card .imgholder img {
  max-height: 100px;
  width: auto;
}

.careers-trueblue img {
  width: 100%;
}

.careers-entrylevel p.careerstag {
  font-size: 26px;
  text-transform: uppercase;
  text-align: right;
}

.careerstag.tagadvisory {
  color: #2ec5c5;
}

.careerstag.taglaw {
  color: #00adef;
}

.careerstag.tagaudit {
  color: #3b7ced;
}

@media screen and (max-width: 1200px) {
  .opportunity-card h3 {
    font-size: 30px;
  }
}

@media screen and (max-width: 992px) {
  .opportunity-card h3 {
    font-size: 25px;
  }

  .opportunity-card p {
    font-size: 18px;
  }

  .careers-intro {
    padding: 80px 0px;
  }

  .career-card-content .col-md-4 {
    width: 50%
  }

}

@media screen and (max-width: 768px) {
  .career-card-content .col-md-4 {
    width: 100%
  }

  .careers-intro {
    padding: 60px 0px;
  }

  .career-subscribe-btn {
    max-width: 100%;
    font-size: 17px;
    margin-top: 30px !important;
  }

  .opportunity-card .front,
  .opportunity-card .back {
    height: auto;
    position: relative;
    padding: 0px;
  }

  .opportunity-card .imgholder {
    min-height: 10px;
    height: 70px;
    margin-bottom: 10px !important;
  }

  .opportunity-card .imgholder img {
    width: auto;
    max-height: 100%;
    height: auto;
  }

  .opportunity-card h3 {
    font-size: 17px;
  }

  .opportunity-card .front h3 {
    display: none;
  }

  .opportunity-card p {
    font-size: 17px;
    margin-bottom: 0px !important;
  }

  .careers-intro {
    padding: 60px 0px 40px 0px;
  }
}

.careers-featured {
  background-color: #00adef;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  padding: 80px 0px;
  color: #fff;
}

.careers-featured h3 {
  font-size: 40px;
}

.careers-featured p {
  letter-spacing: 0;
  font-size: 24px;
  line-height: 1.2em;
}

@media screen and (max-width: 980px) {
  .careers-featured h3 {
    font-size: 30px;
  }

  .careers-featured p {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .careers-featured {
    padding: 40px 0px;
  }

  .careers-featured p {
    font-size: 17px;
    margin-bottom: 0px;
  }
}

.careers-trueblue.large-h2 h2 {
  color: #fff;
}

.careers-life {
  padding: 140px 0px;
  overflow: hidden;
}

.careers-life p {
  letter-spacing: 0.2px;
}

.careers-life .row {
  margin-top: 90px;
}

.careers-life .row:nth-of-type(1) {
  margin-top: 0px;
}


@media screen and (max-width: 768px) {
  .careers-life {
    padding: 60px 0px 40px 0px;
  }

  .careers-life .row {
    margin-top: 20px;
  }

  .careers-life .col-12.col-md-4 {
    margin-top: 20px !important;
  }

  .careers-life p {
    font-size: 17px;
  }
}

.careers-trueblue {
  padding: 140px 0px;
  background-color: #00adef;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  color: #fff;
}

.careers-trueblue h2 {
  color: #fff;
}

.careers-trueblue p {
  font-size: 40px;
  letter-spacing: -1px;
}

@media screen and (max-width: 980px) {
  .careers-trueblue {
    padding: 80px 0px;
  }

  .careers-trueblue p {
    font-size: 24px;
    letter-spacing: normal;
  }
}

@media screen and (max-width: 768px) {
  .careers-trueblue {
    padding: 0px;
  }

  .careers-trueblue p {
    font-size: 17px;
    line-height: 1.4em;
    margin-bottom: 0px;
  }

  .careers-trueblue .py-5 {
    padding: 40px 0px !important;
  }
}

.careers-testimonials {
  padding: 140px 0px;
  background-color: rgba(223, 230, 240, 0.6);
}

.careers-testimonials h2 {
  margin-bottom: 30px;
}

.careers-testimonials p {
  font-size: 24px;
  letter-spacing: 0.11px;
  line-height: 1.2em;
}

@media screen and (max-width: 768px) {
  .careers-testimonials {
    padding: 40px 0px;
  }

  .careers-testimonials p {
    font-size: 17px !important;
    margin-bottom: 0px;
  }

  .career-quote-card.p-5 {
    padding: 20px !important;
  }

  .career-quote-card {
    min-height: 10px;
  }

  .careers-testimonials .mb-5 {
    margin-bottom: 0px !important;
  }

  .careers-testimonials .text-size-20 {
    font-size: 17px !important;
  }
}

.careers-vacation {
  padding: 140px 0px;
}

.careers-vacation h2 {
  margin-bottom: 30px;
}

.careers-vacation p {
  letter-spacing: 0.11px;
  line-height: 1.2em;
}

.careers-vacation .note p {
  font-size: 17px;
  color: #aab0b3;
}

.career-card-content p.note {
  font-size: 17px;
  color: #aab0b3;
}

.button-blue {
  color: #fff;
  display: inline-flex;
  height: 55px;
  padding: 0px 40px;
  border-radius: 55px;
  background: #004d77;
  align-items: center;
  font-size: 19px;
  letter-spacing: 1px;
  transition: all .3s linear;
}

.button-blue:hover {
  color: #004d77;
  background: #f1f1f1;
}

.careers-other .button-blue {
  margin-top: 20px;
}

@media screen and (max-width:768px) {
  .button-blue {
    font-size: 16px;
  }
}


.careers-other .row:nth-of-type(2) {
  min-height: 500px;
}

@media screen and (max-width:980px) {

  .careers-other .row:nth-of-type(2) {
    min-height: 50px;
  }
}


@media screen and (max-width: 980px) {
  .careers-vacation p {
    font-size: 18px;
  }

  .careers-vacation .note p {
    font-size: 15px;
  }
}

@media screen and (max-width: 768px) {
  .careers-vacation {
    padding: 50px 0px 20px 0px;
  }

  .careers-vacation p {
    font-size: 17px !important;
  }
}

.careers-entrylevel {
  padding: 140px 0px;
  background-color: rgba(223, 230, 240, 0.6);
}

.careers-entrylevel h2 {
  margin-bottom: 30px;
}

.careers-entrylevel h3 {
  font-size: 40px;
  color: #00385b;
}

.careers-entrylevel h4 {
  font-size: 20px;
  letter-spacing: 0.13px;
}

.careers-entrylevel p {
  letter-spacing: 0.11px;
  line-height: 1.2em;
}

.careers-entrylevel date {
  font-size: 12px;
  color: #aab0b3;
}

.careers-entrylevel .note p {
  font-size: 17px;
  color: #aab0b3;
}

.career-card-content,
.career-card-content p {
  font-size: 17px;
}

.apply-but {
  font-size: 40px;
  color: #00aff1;
}

@media screen and (max-width: 1200px) {
  .apply-but {
    font-size: 30px;
  }
}

@media screen and (max-width: 980px) {
  .careers-entrylevel p {
    font-size: 18px;
  }

  .careers-entrylevel .note p {
    font-size: 15px;
  }

  .apply-but {
    font-size: 25px;
  }
}

@media screen and (max-width: 768px) {
  .careers-entrylevel {
    padding: 60px 0px;
  }

  .apply-but {
    font-size: 17px;
    margin-top: 10px;
  }

  .career-card-apply .ps-5 {
    padding-left: 0px !important;
  }

  form.contact-us-form .form-select {
    font-size: 17px !important;
  }

  .apply-but {
    font-size: 17px;
  }

  form.contact-us-form button {
    font-size: 17px;
  }

  .career-card-apply form.contact-us-form button {
    margin-bottom: 20px;
  }

  .careers-entrylevel .mt-5 {
    margin-top: 20px !important;
  }

  .careers-entrylevel p.careerstag {
    font-size: 17px;
  }

  .career-card {
    margin-top: 30px;
    padding: 20px 10px !important;
  }

  .careers-entrylevel h3 {
    font-size: 20px;
  }

  .careers-entrylevel h4 {
    font-size: 17px;
  }

  .careers-entrylevel p {
    font-size: 17px !important;
  }

  .careers-entrylevel .apply-but {
    margin-top: 20px;
  }

  .career-card-content .col-12.col-md-4.col-lg-8 {
    font-size: 14px;
  }

  .career-card-content p.note {
    font-size: 14px !important;
  }
}

.careers-other {
  padding: 140px 0px;
}

.careers-other h2 {
  margin-bottom: 30px;
}

.careers-other p {
  font-size: 24px;
  letter-spacing: 0.11px;
  line-height: 1.2em;
}

.careers-other .note p {
  font-size: 17px;
  color: #aab0b3;
}

@media screen and (max-width: 992px) {
  .careers-other p {
    font-size: 18px;
  }

  .careers-other .note p {
    font-size: 15px;
  }

  .career-card a.text-size-40 {
    font-size: 30px !important;
  }

  .contact-us-form .row.mb-3.ps-5 {
    padding-left: 0px !important;
  }

  form.contact-us-form .form-select {
    font-size: 17px;
  }
}

@media screen and (max-width: 768px) {
  .careers-other {
    padding: 40px 0px;
  }

  .careers-other .text-size-20 {
    margin-bottom: 0px;
  }

  .careers-other .mt-3 {
    margin-top: 0px !important;
  }

  .foundation .container.py-5 {
    padding-top: 30px !important;
  }

  .bg-gradient-header .text-size-48 {
    font-size: 25px !important;
    line-height: 1.4em !important;
  }

  .bg-gradient-header .text-size-80 {
    font-size: 30px !important;
    line-height: 1.4em !important;
  }

  .bg-gradient-header .text-size-80 {
    margin-bottom: 0px !important;
  }

  .bg-gradient-header .pb-5 {
    padding-bottom: 0px !important;
  }

  .bg-gradient-header .text-size-24 {
    font-size: 17px !important;
    line-height: 1.4em !important;
  }

  .bg-gradient-header .d-flex {
    flex-direction: column;
  }

  .bg-gradient-header .container.py-5 {
    padding-bottom: 5px !important;
  }

  .bg-gradient-header .vacancy-select {
    margin-bottom: 10px !important;
  }

  .vacancy-sort-select.form-select {
    border: 1px solid #fff;
    border-radius: 100px;
    height: 41px;
  }

  .bg-gradient-header .vacancy-select img {
    display: none;
  }

  .bg-gradient-header .vacancy-select select {
    text-align: left;
  }

  .career-card .text-size-20 {
    font-size: 17px !important;
  }

  .careers-card p.careerstag {
    font-size: 17px;
  }

  .career-card .text-size-40 {
    font-size: 25px !important;
    line-height: 1.4em !important;
  }

  .career-card a.text-size-40 {
    font-size: 17px !important;
    margin-top: 20px;
    text-align: right;
  }

  .career-card .career-options {
    flex-direction: column;
  }

  .career-card .col-12.col-md-8.col-lg-8 .text-size-17 {
    font-size: 14px !important;
  }

  .career-card .text-size-24 {
    font-size: 17px !important;
    line-height: 1.2em;
  }

  .career-card .file-upload-btn {
    width: 160px;
  }

  .career-card .file-upload-btn img {
    width: 40px;
    height: auto;
  }

  .career-card-apply form.contact-us-form .form-control,
  .career-card-apply form.contact-us-form .form-select {
    max-width: 100%;
  }
}

/* End of career page style */

/* Start of Under Construction page style */
body.under-construction {
  min-height: 100vh;
  background: linear-gradient(90deg, #3b7ced 0%, #004c7a 100%);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
}

body.under-construction hr {
  border: 1px solid #ffffff;
  opacity: 0.5;
  transform: scaleY(-1);
}

/* End of Under Construction page style */

/* Start of About Us page style */

body.about-us .learn-more-btn {
  box-sizing: border-box;
  height: 41px;
  width: 142.5px;
  border: 1px solid #004c7a;
  border-radius: 28px;
  color: #004c7a;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 28px;
  text-transform: uppercase;
}

.about-us .nav-link {
  font-size: 20px;
  font-family: "locator-light";
  text-transform: uppercase;
  color: #ffffff;
  background-color: transparent;
}

.about-us .nav-link span {
  box-sizing: border-box;
  height: 1px;
  width: 24px;
  border: 1px solid #ffffff;
  margin-bottom: 0.5rem !important;
}

.about-us .nav-link.active {
  font-size: 20px;
  font-family: "locator-medium";
  text-transform: uppercase;
  background-color: transparent;
}

.about-us .leadership-card {
  box-sizing: border-box;
  height: fit-content;
  max-width: 521px;
  border: 1px solid rgba(228, 228, 227, 0.6);
  border-radius: 1px;
  background-color: #ffffff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  text-align: center;
}

.about-us .leadership-card button {
  box-sizing: border-box;
  height: 41px;
  width: 142.5px;
  border: 1px solid #004c7a;
  border-radius: 28px;
  color: #004c7a;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
}

/* End of About Us page style */
/* Landing */
.landing-body {
  background: linear-gradient(90deg, #103158 0%, #0065a0 24.13%, #00adef 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.landing-container {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: flex-end;
  width: 100%;
  max-width: 1600px;
  margin: auto;
  box-sizing: border-box;
  padding: 0px 60px;
}

.landing-container .left {
  width: 50%;
}

.landing-title-bold {
  font-size: 80px;
  line-height: 1.1em;
  font-family: "locator-display-bold";
  white-space: nowrap;
  position: relative;
  z-index: 5;
}


.landing-container .heading {
  font-size: 48px;
  font-family: "locator-regular" !important;
  color: white !important;
  line-height: 1.2em;
  text-align: left;
  margin-bottom:20px;
}

.landing-container .blurb {
  width: 92%;
  color: white;
  font-family: "locator-light";
  font-size: 24px;
  line-height: 1.2em;
}

.landing-container .right {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

.landing-container .right img {
  height: auto;
  width: 100%;
  margin-left: 0;
  margin-top: -10%;
  max-width: 100%;
}

.landing-button-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  margin-top: 30px;
}

.landing-button-label {
  color: white;
  font-family: "locator-regular";
  font-size: 26px;
  line-height: 1em;
  text-align: left;
  margin: 0px;
}

.landing-container .right img.landing-button-img {
  height: auto;
  width: 110px;
  cursor: pointer;
  margin: 0px 0px 0px 20px;
}

.landing-logo-container {
  width: 100%;
  opacity: 0.5;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 60px;
  padding-top: 10px;
}

.landing-footer-text a {
  color: #fff;
}

.landing-footer-text {
  margin-left: 10px;
  color: white;
  font-size: 15px;
}

.color-white {
  color: white;
}

.location-selector {
  width: 75%;
}

.landing-select {
  border: none;
  width: 100%;
}

.location-selector select {
  -webkit-appearance: none;
  outline: none;
}


.left .landing-button-container {
  display: none;
}

@media screen and (max-width: 1050px) {
  .landing-button-label {
    font-size: 22px;
  }
}

@media screen and (max-width: 992px) {
  .landing-container .blurb {
    font-size: 20px;
  }

  .landing-container {
    flex-direction: column-reverse;
    padding: 20px;
  }

  .landing-container .left,
  .landing-container .right {
    width: 100%;
  }

  .landing-button-container {
    justify-content: flex-start;
  }

  .landing-container .right img {
    max-width: 300px;
    margin-top: 0px;
  }

  .right .landing-button-container {
    display: none;
  }

  .left .landing-button-container {
    display: flex;
    max-width: 75%;
    justify-content: space-between;
  }

  .landing-container .right {
    align-items: start;
  }
}

@media screen and (max-width: 768px) {

  .landing-container .right img {
    max-width: 80%;
  }

  .landing-container .right {
    align-items: end;
  }

  .left .landing-button-container {
    max-width: 100%;
  }

  .landing-container p.text-size-48 {
    font-size: 35px !important;
  }


  .heading {
    white-space: nowrap;
  }

  .landing-title-bold {
    font-size: 35px;
    white-space: pre-wrap;
  }

  .landing-container .heading {
    font-size: 24px;
  }

  .landing-button-label {
    font-size: 16px;
  }

  .landing-container .left {
    width: 100%;
  }

  .landing-logo-container {
    /* position: fixed; */
    bottom: 0;
  }

  .landing-footer-text {
    margin-left: 5% !important;
  }

  .landing-button-label {
    width: 100% !important;
    margin-right: 10%;
    flex-wrap: wrap;
    white-space: pre-wrap;
  }

  .landing-button-container img {
    margin-right: 0;
    margin-bottom: 0%;
  }
}

@media screen and (max-width:768px) {
  .contact-us-background {
    position: relative;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    max-width: 100%;
  }

  .location-selector {
    width: 100%;
    margin-top: 0px;
  }

  .contact-hero h1 {
    font-size: 35px;
  }

  section.contact-hero {
    display: flex;
    flex-direction: column-reverse;
  }
}

/* Landing */

/* Licensee hub */
.head-licensee {
  min-height: 100vh;
  background: linear-gradient(270deg, #103158 0%, #0065a0 25.06%, #19cbcf 100%);
  color: #fff;
  font-size: 24px;
  line-height: 1.2em;
  display: flex;
  align-items: center;
  padding: 0px;
}

.head-licensee h1 {
  font-size: 100px;
  line-height: 1em;
  color: #fff;
  margin-bottom: 60px;
}

.head-licensee p strong {
  text-transform: uppercase;
}

.container-fluid.maxwidth {
  max-width: 1480px;
  position: relative;
  padding: 0px 20px;
}

.maxwidth {
  max-width: 1480px;
  position: relative;
  margin: 0px auto;
}

.head-licensee .container-fluid .row {
  position: relative;
}

@media screen and (max-width: 1200px) {
  .head-licensee h1 {
    font-size: 80px;
  }

  .head-licensee {
    padding-top: 150px;
  }
}

@media screen and (max-width: 980px) {
  .head-licensee {
    font-size: 20px;
  }

  .head-licensee h1 {
    font-size: 80px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .head-licensee {
    height: auto;
    min-height: 400px;
    font-size: 17px;
    padding-top: 120px;
    padding-bottom: 20px;
  }

  .head-licensee h1 {
    font-size: 40px;
    margin-bottom: 20px;
  }

  .head-licensee .col-6.offset-6 {
    width: 60%;
    margin-left: 40%;
  }
}

.lincenses {
  padding: 140px 0px;
}

.lincenses h2 {
  margin-bottom: 60px;
}

.lincenses ul {
  margin: 0px 0px 0px 30px;
  padding: 0px;
  list-style: none;
  float: left;
  min-width: 200px;
}

.lincenses ul li {
  font-size: 17px;
  position: relative;
  padding: 0px 0px 0px 60px;
  display: flex;
  align-items: center;
  min-height: 48px;
  margin-bottom: 20px;
  line-height: 1em;
}

.lincenses ul li:before {
  content: "";
  background: url(./assets/bullet-ampersand-white-01.svg) center center no-repeat;
  background-size: cover;
  width: 48px;
  height: 48px;
  position: absolute;
  left: 0px;
  top: 0px;
}

.standard-h2 h2 {
  font-size: 48px;
  line-height: 1.25em;
  color: #00385b;
}

.standard-h2 h2 strong {
  display: block;
  line-height: 1em;
}

@media screen and (max-width: 980px) {
  .standard-h2 h2 {
    font-size: 25px;
  }

  .standard-h2 h2 strong {}
}

.large-h2 h2 {
  font-size: 48px;
  line-height: 1.4em;
  color: #00385b;
}

.large-h2 h2 strong {
  display: block;
  font-size: 80px;
  line-height: 1em;
}

@media screen and (max-width: 1100px) {
  .large-h2 h2 strong {
    font-size: 70px;
  }
}

@media screen and (max-width: 980px) {
  .large-h2 h2 {
    font-size: 25px;
    line-height: 1.1em;
  }

  .large-h2 h2 strong {
    font-size: 50px;
  }
}

@media screen and (max-width: 576px) {
  .large-h2 h2 strong {
    font-size: 30px;
  }

  .standard-h2 h2 strong {
    font-size: 30px;
  }
}

@media screen and (max-width: 768px) {
  .lincenses h2 {
    margin-top: 30px;
  }

  .lincenses {
    padding: 0 0 40px 0;
  }
}




.l-cards {
  color: #fff;
  padding: 60px;
}

.l-cards h2 {
  color: #fff;
}

.col-blue {
  background: #3B7CED;
  z-index: 2;
  position: relative;
}

.col-turquoise {
  background: #19CBCF;
  position: absolute;
  right: 0px;
  top: 140px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.lincenses .l-cards ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0px;
}

.lincenses .l-cards.col-blue ul li {
  flex: 0 0 30%;
}

.lincenses .l-cards.col-turquoise ul {
  padding-left: 20%;
}

.lincenses .l-cards.col-turquoise ul li {
  flex: 0 0 50%;
}

@media screen and (max-width:1100px) {
  .lincenses .l-cards.col-blue ul li {
    flex: 0 0 50%;
  }

  .lincenses .l-cards.col-turquoise ul li {
    flex: 0 0 100%;
  }

  .col-turquoise {
    top: 80px;
  }
}

@media screen and (max-width:768px) {
  .l-cards {
    color: #fff;
    padding: 20px;
  }

  .col-turquoise {
    top: 0px;
    position: relative;
    align-items: flex-start;
  }

  .lincenses .l-cards.col-turquoise ul {
    padding-left: 0;
  }

  .lincenses .l-cards.col-blue ul li {
    flex: 0 0 50%;
  }

  .lincenses .l-cards.col-turquoise ul li {
    flex: 0 0 50%;
  }

  .lincenses .l-cards h2 {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width:380px) {
  .lincenses .l-cards.col-blue ul li {
    flex: 0 0 100%;
  }

  .lincenses .l-cards.col-turquoise ul li {
    flex: 0 0 100%;
  }
}

.lincensee-become {
  margin: 100px 0px;
}

.lincensee-become h2 {
  margin-bottom: 60px;
}

.lincensee-become p {
  font-size: 24px;
  margin-bottom: 60px;
}

a.icon.download {
  display: flex;
  color: #19cbcf;
  font-size: 32px;
  text-transform: uppercase;
  line-height: 1em;
  transition: all 0.3s linear;
  align-items: flex-end;
}

a.icon.download strong {
  display: block;
}

a.icon.download:after {
  content: "\e808";
  font-family: "nolands-icons";
  font-size: 20px;
  color: #fff;
  background: #19cbcf;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  margin-left: 30px;
  transition: all 0.3s linear;
  flex: 0 0 60px;
}

a.icon.download:hover {
  color: #00385b;
}

a.icon.download:hover:after {
  background: #00385b;
}

.video-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.video-container::after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lincensee-become .downloader p {
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1.4em;
  max-width: 360px;
  position: relative;
  margin-bottom: 40px;
}

.lincensee-become .downloader p:before {
  content: "";
  position: absolute;
  top: -40px;
  left: 0px;
  width: 100px;
  height: 0px;
  border-top: 2px solid #19cbcf;
}

@media screen and (max-width: 980px) {
  .lincensee-become {
    margin: 0px 0px 100px 0px;
  }
}

@media screen and (max-width: 768px) {
  .lincensee-become p {
    font-size: 17px;
    margin-bottom: 20px;
  }

  .lincensee-become h2 {
    margin-bottom: 30px;
  }

  .lincensee-become .downloader p {
    font-size: 17px;
    margin-bottom: 10px;
  }

  a.icon.download {
    font-size: 17px;
  }

  .lincensee-become {
    margin: 0px 0px 25px 0px;
  }
}


.lincesee-timeline {
  background: #3b7ced;
  min-height: 200px;
  padding: 170px 0px;
  color: #fff;
  overflow: hidden;
}

.lincesee-timeline .large-h2 h2 {
  color: #fff;
}

.timeline-holder {
  position: relative;
  left: calc((100vw - 1440px) / 2);
  max-width: calc((100vw - 1440px) / 2 + 1425px);
  margin-top: 60px;
  width: 100%;
  height: 500px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.timeline {
  list-style: none;
  display: flex;
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0px;
  padding: 0px;
  position: relative;
}

.timeline li {
  flex: 0 0 260px;
  height: 500px;
}

.timeline li>div {
  height: 50%;
  padding: 25px 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0.6;
}

.timeline li.over>div {
  opacity: 1;
}

.timeline li>div:first-of-type {
  justify-content: flex-end;
}

.timeline h3 {
  margin-top: 10px;
  margin-bottom: 0px;
  text-align: center;
  font-size: 32px;
  line-height: 1.2em;
}

.timeline li>div:last-of-type {
  font-size: 60px;
  letter-spacing: 0.2px;
  line-height: 1em;
}

.timeline date {
  font-size: 17px;
}

.timeline-holder .scroller-holder {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 1px;
  z-index: 5;
}

.timeline-holder .scroller-holder:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #fff;
  opacity: 0.5;
}

.timeline-holder .scroller-holder .handle {
  border: 2px solid #fff;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 260px;
  height: 500px;
  border-radius: 260px;
  cursor: pointer;
  transform: translateY(-50%);
}

.timeline-holder .scroller-holder .handle:before {
  content: "";
  position: absolute;
  left: 20px;
  width: calc(100% - 40px);
  top: 50%;
  height: 3px;
  background: #fff;
  transform: translateY(-1px);
}

@media screen and (max-width: 1480px) {
  .timeline-holder {
    left: 20px;
    width: calc(100% - 20px);
  }
}

.licensee-benefits {
  padding: 200px 0px;
}

.licensee-benefits ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.licensee-benefits ul li {
  padding-left: 80px;
  position: relative;
  min-height: 60px;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.licensee-benefits ul li:before {
  content: attr(data-num);
  color: rgba(255, 255, 255, 0.7);
  background: #00adef;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 24px;
}

.licensee-benefits .col-12 {
  position: relative;
}

.licensee-benefits .img1 img {
  right: calc(((100vw - 1455px) / 2) * -1);
  position: absolute;
  height: 100%;
  width: auto;
}

.licensee-benefits .img2 img {
  left: calc(((100vw - 1455px) / 2) * -1);
  position: absolute;
  height: 100%;
  width: auto;
}

.licensee-benefits div.col-12 {
  margin-top: 100px;
}

.licensee-benefits div.d-flex:nth-of-type(1) {
  margin-top: 0px;
}

@media screen and (max-width: 1490px) {
  .licensee-benefits .img1 img {
    right: -20px;
    position: relative;
    height: auto;
  }

  .licensee-benefits .img2 img {
    left: -20px;
    position: relative;
    height: auto;
  }

  .licensee-benefits {
    padding: 140px 0px;
  }
}

@media screen and (max-width: 768px) {
  .licensee-benefits .img1 img {
    right: 0px;
    position: relative;
    height: auto;
    margin-bottom: 20px;
  }

  .licensee-benefits .img2 img {
    left: 0px;
    position: relative;
    height: auto;
  }

  .licensee-benefits div.col-12 {
    margin-top: 40px;
  }

  .licensee-benefits {
    padding: 0px 0px 25px 0px;
  }

  .lincesee-timeline {
    padding: 60px 0px;
  }

  .timeline-holder .scroller-holder .handle {
    display: none;
  }

  .timeline-holder .scroller-holder {
    width: 1px;
    height: 100%;
    left: 37%;
    top: 0px;
  }

  .timeline-holder .scroller-holder:before {
    width: 1px;
    height: 100%;
    left: 0px;
    top: 0px;
  }

  .timeline-holder {
    left: 0px;
    width: 100%;
    height: auto;
  }

  .timeline {
    display: flex;
    flex-direction: column;
  }

  .timeline li {
    display: flex;
    flex-direction: row-reverse;
    height: auto;
    flex: 1;
    padding: 10px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .timeline li>div {
    flex: 0 0 50%;
    align-items: flex-start;
    padding: 0px 0px 10px 0px;
    opacity: 1;
  }

  .timeline h3 {
    font-size: 17px;
    text-align: left;
  }

  .timeline li>div:last-of-type {
    font-size: 30px;
  }

  .timeline date {
    font-size: 14px;
  }
}

section.licensee-testimonials {
  padding-bottom: 200px;
  padding-top: 170px;
}

@media screen and (max-width: 768px) {
  .licensee-benefits ul li {
    padding-left: 60px;
    align-items: flex-start;
    margin-bottom: 10px;
    line-height: 1.1em;
    padding-top: 10px;
  }

  .licensee-benefits ul li:before {
    width: 40px;
    height: 40px;
    font-size: 17px;
  }

  section.licensee-testimonials {
    padding-bottom: 0px;
    padding-top: 0px;
  }
}

@media screen and (max-width: 576px) {
  .licensee-testimonials .swiper-slide {
    height: 300px;
    overflow: hidden;
  }

  .licensee-testimonials .swiper-slide-active {
    height: auto;
    overflow: visible;
  }

  .licensee-testimonials .swiper-slide .client-card .quote {
    font-size: 17px;
    margin-bottom: 0px;
    padding-top: 10px !important;
  }

  .licensee-testimonials .swiper-slide .client-card .name {
    font-size: 17px;
  }
}

section.contact {
  background: #3b7ced url("./assets/background-ampersand-blue.png") top right/cover no-repeat;
  padding-bottom: 60px;
}

section.contact .form-container {
  position: relative;
  transform: translateY(-80px);
}

section.contact #form {
  padding-top: 140px;
  padding-bottom: 100px;
  width: 100%;
  max-width: 1000px;
}

@media screen and (max-width: 992px) {
  section.contact {
    padding-bottom: 0px;
    background: none;
  }

  section.contact .form-container {
    transform: translateY(0px);
  }
}

@media screen and (max-width: 768px) {
  section.contact .form-container {
    transform: translateY(0px);
  }

  section.contact {
    background: none;
    padding-bottom: 0px;
  }

  section.contact #form {
    padding-top: 50px;
  }

  section.contact .text-size-24.text-medium.mt-5.mb-6 {
    font-size: 17px !important;
    margin-top: 20px !important;
  }

  section.contact .text-size-17.my-5 {
    font-size: 17px !important;
    margin-top: 20px !important;
  }

  section.contact #form {
    padding-bottom: 50px;
  }

  form.contact-us-form .form-control,
  form.contact-us-form .form-select {
    font-size: 17px;
  }
}



#form .form-control:focus {
  background: none;
  outline: none;
  box-shadow: none;
}

#form .form-control::-webkit-input-placeholder {
  color: rgba(170, 176, 179, 0.8) !important;
}

#form .form-control::-moz-placeholder {
  color: rgba(170, 176, 179, 0.8) !important;
}

#form .form-control::-ms-placeholder {
  color: rgba(170, 176, 179, 0.8) !important;
}

#form .form-control::placeholder {
  color: rgba(170, 176, 179, 0.8) !important;
}

#form select.form-control {
  color: rgba(170, 176, 179, 0.8) !important;
  width: 100%;
}

#form .form-control {
  max-width: 100%;
}

/* About us*/

section.abouticons {
  padding: 140px 0px;
}

section.abouticons .icons h3 {
  font-size: 40px;
  line-height: 1em;
  letter-spacing: -0.6px;
  text-align: center;
}

section.abouticons .icons>div {
  text-align: center;
}

section.abouticons .icons .iconhoder {
  min-height: 150px;
}

@media screen and (max-width: 1200px) {
  section.abouticons .icons h3 {
    font-size: 30px;
  }

  section.abouticons .icons>div {
    margin-bottom: 30px;
  }

  section.abouticons .icons .iconhoder {
    min-height: 110px;
  }
}

@media screen and (max-width: 980px) {
  section.abouticons .icons h3 {
    font-size: 20px;
  }
}

section.nolands-global .leadership-card {
  z-index: 1;
  position: absolute;
  top: calc(100% - 50px);
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
}

section.nolands-team {
  padding: 200px 0px 0px 0px;
  background: #ffffff;
  position: relative;
}

a.icon-button {
  width: 68px;
  height: 45px;
  position: relative;
  border: 2px solid #00385b;
  border-radius: 90px;
  display: inline-flex;
  align-items: center;
  padding-left: 14px;
  color: #00385b;
  font-size: 18px;
  margin: 0px 10px;
}

a.icon-button:before {
  content: "\e809";
  font-family: "nolands-icons";
  position: absolute;
  left: 40px;
  top: 6px;
  font-size: 20px;
  transition: all 0.2s linear;
}

a.icon-button.button-left {
  padding-right: 14px;
  text-align: right;
  justify-content: flex-end;
}

a.icon-button.button-left:before {
  content: "\e809";
  font-family: "nolands-icons";
  position: absolute;
  left: auto;
  right: 40px;
  top: 6px;
  font-size: 20px;
  transform: rotate(180deg);
}

a.icon-button.off {
  border-color: #979797;
  pointer-events: none;
  color: #979797;
}

a.icon-button.off:before {
  color: #979797;
}

a.icon-button:hover:before {
  transform: translateX(5px);
}

a.icon-button.button-left:hover:before {
  transform: rotate(180deg) translateX(5px);
}

section.nolands-team .button-holder {
  position: absolute;
  top: 250px;
  right: calc((100vw - 1440px) / 2);
  z-index: 5;
}

@media screen and (max-width: 1480px) {
  section.nolands-team .button-holder {
    right: 80px;
  }
}

section.nolands-team ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  width: 1005;
  position: relative;
  transition: all 0.3s linear;
}

section.nolands-team ul li {
  background: #fff;
  width: 100%;
  flex: 0 0 100vw;
  min-height: 300px;
  height: 300px;
  overflow: hidden;
}

section.nolands-team ul li.highlight {
  height: auto;
  overflow: visible;
}

section.nolands-team .rotate-holder {
  position: relative;
  overflow: hidden;
}

section.nolands-team .captions {
  background: #fff;
  min-height: 100px;
  margin-top: 60px;
  padding: 60px 0px;
}

section.nolands-team h2 {
  margin-bottom: 40px;
}

section.nolands-team ul li .description p {
  font-size: 24px;
}

section.nolands-team ul li img {
  mix-blend-mode: multiply;
  max-height: 900px;
  width: auto;
}

section.nolands-team ul li .description {
  max-width: 900px;
}

section.nolands-team ul li .image-holder {
  text-align: center;
}

section.nolands-team .captions h4 {
  font-size: 16px;
  color: #00385b;
  text-transform: uppercase;
  margin-bottom: 5px;
  line-height: 1em;
}

section.nolands-team .captions h4 strong {}

section.nolands-team .captions span {
  color: #aab0b3;
  font-size: 11px;
  text-transform: uppercase;
  display: block;
  line-height: 1em;
}

section.nolands-team .captions .caption-holder>div {
  flex: 0 0 230px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1480px) {
  section.nolands-team .captions .captiongroup {
    padding: 0 20px;
  }

  section.nolands-team .maxwidth {
    padding: 0 20px;
  }
}

@media screen and (max-width: 980px) {
  section.nolands-team ul li .description p {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  section.nolands-team .button-holder {
    right: 50%;
    transform: translateX(50%);
    top: 150px;
  }
}

@media screen and (max-width: 768px) {
  section.abouticons {
    padding: 60px 0px 20px 0px;
  }

  section.abouticons .icons .col-12 {
    width: 50%;
  }

  section.abouticons .icons h3 {
    font-size: 17px;
    text-align: left;
  }

  section.abouticons .icons {
    padding-left: 20px;
  }

  section.abouticons .icons .iconhoder {
    min-height: 80px;
    height: 80px;
    padding-bottom: 10px;
    text-align: left;
  }

  section.abouticons .icons .iconhoder img {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
  }

  section.abouticons>.container>.row.pb-5 {
    padding-bottom: 30px !important;
  }

  section.nolands-global {
    line-height: 1.5em;
  }

  section.nolands-global.large-h2 h2 {
    margin-bottom: 32px;
  }

  section.nolands-global .text-size-24 {
    font-size: 20px !important;
  }

  section.nolands-global .d-flex p {
    margin-top: 5px !important;
    padding-top: 18px;
  }

  section.nolands-global .col-12.col-md-6.col-lg-6 {
    height: 70px;
    overflow: hidden;
  }

  section.nolands-global .row.pe-md-5.pe-lg-5.mt-5 {
    margin-top: 0px !important;
  }

  section.nolands-global .smallbutton {
    margin-top: 20px;
  }

  section.nolands-global .row.align-items-center.mt-4.pb-5 {
    padding-bottom: 20px !important;
  }

  section.nolands-team .button-holder {
    right: 0;
    transform: none;
    top: 0;
    position: relative;
    text-align: center;
    margin-bottom: 30px;
  }

  section.nolands-team h2 {
    margin-bottom: 30px;
  }

  section.nolands-team ul li .description p {
    font-size: 17px;
    line-height: 1.2em;
  }

  section.nolands-team .captions {
    margin-top: 30px;
    padding: 0px 0px 40px 0px;
  }

  section.nolands-team .captions .caption-holder>div {
    flex: 0 0 100%;
    margin-bottom: 15px;
  }

  section.nolands-team .captions .captiongroup {
    padding: 0px;
  }
}

.awards .imgholder {
  min-height: 130px;
  text-align: left;
}

.awards h2 {
  color: #fff;
}

.awards .imgholder img {
  max-height: 110px;
}

.awards h3 {
  color: #fff;
  font-size: 30px;
  display: inline;
  margin-right: 20px;
}

.awards p {
  font-size: 24px;
  line-height: 1.2em;
}

.awards .award {
  margin-top: 70px;
}

.awards .award p {
  font-size: 32px;
}

.awards .award p strong {
  display: block;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .awards h3 {
    font-size: 20px;
  }

  .awards p {
    font-size: 17px;
  }

  .awards .award p {
    font-size: 20px;
  }

  .awards .py-5 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .awards .award {
    margin-top: 40px;
  }

  section.awards.pb-5 {
    padding-bottom: 0px !important;
  }
}

a.smallbutton {
  letter-spacing: 1px;
  color: #004c7a;
  font-size: 12px;
  text-transform: uppercase;
  border: 1px solid #004c7a;
  border-radius: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px 20px;
  transition: all 0.3s linear;
}

a.smallbutton:hover {
  color: #fff;
  background: #004c7a;
}

/* Service Advisory Page*/

section.advisory-header {
  background-color: #f4f4f4;
  color: #000;
}

.text-justify {
  text-align: justify;
}

.content-blocks {
  position: relative;
  overflow: hidden;
}

.content-blocks-no-height {
  /* height: auto; */
  align-items: flex-end !important;
  /* min-height: 800px; */
}

.content-blocks-no-height .no-height h2 {
  font-size: 28px !important;
}

.content-blocks-no-height .no-height p {
  text-align: left !important;
}

.block-number {
  font-family: "locator-bold";
  font-size: 300px;
  font-weight: 900;
  color: #fff;
  opacity: 0.16;
  position: absolute;
  bottom: 100px;
  text-overflow: clip;
  white-space: nowrap;
  z-index: -100;
  right: -50px;
  line-height: 1em;
}

.block-container {
  /* width: 15.1%; */
  width: 13.75%;
  /* width: 220px; */
}

.block-container .description-container a {
  color: #fff;
}

.block-container.expanded {
  /* width: 60%; */
  width: 460px;
  /* width: 28.75%; */
  /* flex-grow: 0; */
  flex-basis: auto;
  align-items: center;
  background: #00385b !important;
}

.block-container {
  border: 1px solid transparent;
  min-height: 500px;
  background-color: #19cbcf;
  transition: width 0.3s linear;
  color: #fff;
  align-items: flex-end;
  flex-shrink: 0;
  flex-basis: 200px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: all 0.1s linear;
  cursor: pointer;
}

.block-container img {
  position: absolute;
  max-width: 70%;
}

.block-container.expanded img {
  display: none;
}

.block-wrapper {
  display: flex;
  align-items: flex-end;
  width: 100%;
}

.block-wrapper .title-container {
  position: relative;
}

.number-container {
  position: absolute;
  top: 40%;
}

.expanded .number-container {
  margin-left: 31%;
}

.expanded .title {
  margin-bottom: 40px;
}

.number-container .img-bottom {
  width: 40%;
  position: relative;
  top: 348px;
  left: -10px;
  display: inline-block;
}

.number-container .img-top {
  width: 100%;
  position: relative;
  top: -180px;
  right: 1px;
  display: inline-block;
  z-index: -10;
}

.expanded .number-container .img-top,
.expanded .number-container .img-bottom {
  display: none;
}

.block-wrapper .title {
  transform: rotate(-90deg) !important;
  color: #fff;
  font-size: 32px;
  letter-spacing: 0.8px;
  line-height: 1em;
  transform-origin: left top;
  position: absolute;
  bottom: 310px;
  left: 20px;
  width: 330px;
  height: 60px;
  overflow: visible;
  padding-right: 20px;
}

.block-wrapper .description {
  display: none;
}

.content-blocks .expanded .block-wrapper .description {
  display: block;

  /* font-size: 20px; */
}

.content-blocks .expanded .block-wrapper .description p {
  font-family: "locator-light" !important;
}

.content-blocks .expanded .block-wrapper .title {
  transform: rotate(0deg) !important;
  font-size: 40px;
  position: relative;
  bottom: 0px;
  left: 0;
  height: auto;
}

.block-container .description-container {
  height: 375px;
  align-items: flex-end;
}

.content-blocks .expanded .description-container {
  height: 100%;
}

.bg-nolands-blue {
  background-color: #004c7a !important;
}

.bg-robin-egg-blue {
  background-color: #19cbcf;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
}

.bg-mid-blue {
  background-color: #28e1e5;
}

.bg-light-blue {
  background-color: #4ee6ea;
}

.block-container:nth-of-type(1) {
  background: #00989a;
  height: 700px;
  z-index: 1;
}

.block-container:nth-of-type(2) {
  background: #03a3a4;
  height: 713px;
  z-index: 2;
}

.block-container:nth-of-type(3) {
  background: #07afb0;
  height: 814px;
  z-index: 3;
}

.block-container:nth-of-type(4) {
  background: #09b9ba;
  z-index: 4;
  height: 729px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  margin-left: -5px;
}

.block-container:nth-of-type(5) {
  background: #00cece;
  height: 814px;
  z-index: 3;
}

.block-container:nth-of-type(6) {
  background: #13dada;
  height: 713px;
  z-index: 2;
}

.block-container:nth-of-type(7) {
  background: #10e8e9;
  height: 814px;
  z-index: 1;
}

.block-container:nth-of-type(8) {
  background: #71eeed;
  height: 713px;
  z-index: 1;
}




.law-colours .block-container:nth-of-type(1) {
  background: #0098cd;
}

.law-colours .block-container:nth-of-type(2) {
  background: #00afeb;
}

.law-colours .block-container:nth-of-type(3) {
  background: #00bdfa;
}

.law-colours .block-container:nth-of-type(4) {
  background: #26caff;
}

.law-colours .block-container:nth-of-type(5) {
  background: #7becef;
}

.law-colours .block-container:nth-of-type(6) {
  background: #aff3f5;
}

.audit-colours .block-container:nth-of-type(1) {
  background: #3d7ad8;
}

.audit-colours .block-container:nth-of-type(2) {
  background: #4e89ef;
}

.audit-colours .block-container:nth-of-type(3) {
  background: #6297f1;
}

.audit-colours .block-container:nth-of-type(4) {
  background: #78a5f3;
}

.audit-colours .block-container:nth-of-type(5) {
  background: #8fb5f5;
}

.audit-colours .block-container:nth-of-type(6) {
  background: #a8c5f7;
}

.audit-colours .block-container:nth-of-type(7) {
  background: #8fb5f5;
}

.audit-colours .block-container:nth-of-type(8) {
  background: #78a5f3;
}

.audit-colours .block-container {
  flex-basis: calc((100vw - 400px) / 8);
}

.audit-colours .block-container.expanded {
  flex-basis: 400px;
  background: #00385b;
}

.align-right {
  justify-content: end;
}

.service-advisory-quote {
  display: flex;
  height: 800px;
  background: linear-gradient(43.29deg, #4edddf 0%, #f383fb 100%);
  border-radius: 1px;
  align-items: center;
  justify-content: center;
}

.service-advisory-quote blockquote {
  font-family: "locator-ultra-light";
  color: #fff;
  font-size: 64px;
  margin-left: 30px;
}

.service-advisory-quote blockquote strong {
  font-family: "locator-display-bold" !important;
}

.block-container:nth-of-type(4) img {
  top: 30px;
  max-width: 64%;
  right: 20px;
}

@media screen and (max-width: 1200px) {
  .block-container {
    flex-basis: 120px;
  }

  .audit-colours .block-container {
    flex-basis: calc((100vw-400px) / 5);
  }
}

@media screen and (max-width: 992px) {
  .block-container:nth-of-type(1) {
    height: auto;
  }

  .block-container:nth-of-type(2) {
    height: auto;
  }

  .block-container:nth-of-type(3) {
    height: auto;
  }

  .block-container:nth-of-type(4) {
    height: auto;
  }

  .block-container:nth-of-type(5) {
    height: auto;
  }

  .block-container:nth-of-type(6) {
    height: auto;
  }

  .block-container .description-container {
    height: auto;
  }

  .block-container {
    min-height: 100px;
    width: 100%;
  }

  .block-container.expanded {
    width: 100%;
  }

  .block-wrapper .title {
    transform: rotate(0deg) !important;
  }

  .block-container .description-container {
    height: auto;
  }

  .number-container {
    top: 0px;
  }

  .block-number {
    font-size: 240px;
    bottom: auto;
    top: 0px;
    right: -50px;
  }

  .block-container img {
    display: none;
  }

  .block-wrapper .title {
    position: relative;
    bottom: auto;
    left: 0;
    width: auto;
    top: 30px;
  }

  .expanded .block-wrapper .title {
    position: relative;
    bottom: auto;
    left: 0;
    width: auto;
    top: 0;
  }

  .block-container.expanded {
    padding-top: 70px !important;
  }
}

@media screen and (max-width: 576px) {
  .content-blocks-no-height .no-height h2 {
    font-size: 22px !important;
  }

  .block-container {
    flex-basis: 140px;
  }
}

.blocks-reversed {
  flex-direction: row-reverse !important;
  justify-content: flex-end !important;
}

.blocks-reversed .block-number {
  right: auto;
  left: -50px;
}

.blocks-reversed .block-container {
  flex-basis: 140px;
}

.blocks-reversed .block-container.expanded {
  flex-basis: 400px;
  background: #00385b;
}

.law-colours.blocks-reversed .block-container {
  flex-basis: 200px;
}

.law-colours.blocks-reversed .block-container.expanded {
  flex-basis: 50%;
}


@media screen and (max-width: 1200px) {
  .blocks-reversed .block-container {
    flex-basis: 100px;
  }
}

@media screen and (max-width: 980px) {
  .blocks-reversed {
    flex-direction: column !important;
  }

  .blocks-reversed .block-number {
    right: -50px;
    left: auto;
  }
}

@media screen and (max-width: 768px) {
  .law-colours.blocks-reversed .block-container {
    flex-basis: 100px;
  }
}

.service-icons {
  display: flex;
  flex-wrap: wrap;
  padding-right: 20px;
}

.service-icon {
  flex: 0 0 250px;
  position: relative;
  margin-bottom: 50px;
}

.service-icon .description {
  opacity: 0;
  transition: all 0.2s linear;
  position: absolute;
  background: #fff;
  padding: 0px 5px;
  /**/
  max-width: 100%;
  height: auto;
  top: -30px;
  left: 0px;
  padding-right: 20px;
  transform: translateY(50px);
  z-index: 5;
}

.service-icon .description {
  opacity: 0;
  transition: all 0.2s linear;
  position: absolute;
  background: #fff;
  padding: 10px;
  height: auto;
  top: -30px;
  left: -30px;
  padding-right: 10px;
  transform: translateY(50px);
  z-index: 5;
  width: 400px;
  border-radius: 9px;
  font-size: 14px;
  box-shadow: 0 0 20px 0 rgb(0 0 0 / 20%);
  line-height: 1.4em;
  pointer-events: none;
}

.service-icon:hover .description {
  z-index: 10;
  pointer-events: all;
}

.service-icon:hover .description {
  opacity: 1;
  transform: translateY(0px);
}

.service-icon .imgholder {
  height: 100px;
}

.service-icon h3 {
  font-size: 24px;
}

.service-icon a {
  color: #000;
  margin-top: 5px;
  display: block;
}

.subservices .h-accordian.over {
  width: 50%;
}

@media screen and (max-width: 980px) {
  .service-icon {
    flex: 0 0 33%;
  }
}

@media screen and (max-width: 768px) {
  .service-icon h3 {
    font-size: 17px;
  }

  .service-icon .description {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  .service-icon:hover .description {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  section.foundation .service-icons {
    margin-bottom: -60px !important;
  }

  .subservices .h-accordian .float-end {
    float: none !important;
  }
}


@media screen and (max-width: 576px) {
  .service-icon {
    flex: 0 0 50%;
  }
}

section.advisory-header {}

section.advisory-header h1 {
  line-height: 1em;
  letter-spacing: -2px;
  font-size: 50px;
}

section.advisory-header p {
  font-size: 17px;
  line-height: 1.2em;
}

section.advisory-header p:first-of-type {
  font-size: 26px;
  text-transform: uppercase;
  max-width: 530px;
}

section.guide {
  padding: 40px 0px 0px 0px;
  margin-top: 0px;
}

section.guide ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

section.guide ul li {
  display: none;
}

section.guide ul li.over {
  display: flex;
  flex-wrap: wrap;
}

section.guide .people {
  justify-content: flex-end;
  flex-wrap: wrap;
}

section.guide .person {
  flex: 0 0 240px;
  display: flex;
  cursor: pointer;
}

section.guide .person.over {
  display: flex;
}

section.guide span {
  position: relative;
  display: inline-block;
}

section.guide span:before {
  content: "";
  transition: all 0.3s linear;
  background: linear-gradient(0deg, #02afc0 0%, #155cd7 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  mix-blend-mode: multiply;
}

section.guide ul li h3 {
  text-transform: uppercase;
  color: #19cbcf;
  font-size: 20px;
  margin-top: 30px;
}

section.guide .person h3 {
  font-size: 16px;
  color: #004c7a;
  text-transform: uppercase;
  position: relative;
  transition: all 0.2s linear;
}

section.guide .person h3:before {
  content: "";
  height: 2px;
  position: absolute;
  bottom: -4px;
  left: 0px;
  width: 24px;
  background: #c3c6d6;
}

section.guide .person:hover h3,
section.guide .person.over h3 {
  color: #19cbcf;
}

section.guide .person:hover span:before,
section.guide .person.over span:before {
  opacity: 0;
}

section.guide .person:hover h3:before,
section.guide .person.over h3:before {
  background: #19cbcf;
}

section.guide img {
  display: block;
}

section.guide .person p {
  color: #c3c6d6;
  letter-spacing: 0.2px;
  font-size: 16px;
  line-height: 1em;
  text-transform: uppercase;
}

.service-pic {
  text-align: center;
}

.service-pic img {
  width: 100%;
  max-width: 1450px;
  mix-blend-mode: multiply;
}

.service-pic img:nth-of-type(2) {
  display: none;
}

@media screen and (max-width: 1400px) {
  section.advisory-header h1 {
    font-size: 40px;
  }
}

@media screen and (max-width: 980px) {
  section.advisory-header h1 {
    font-size: 30px;
  }

  section.guide {
    padding: 80px 0px 0px 0px;
  }
}

@media screen and (max-width: 768px) {
  section.guide {
    padding: 60px 0px 0px 0px;
  }

  section.advisory-header {
    padding-top: 130px !important;
  }

  section.advisory-header .py-5 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  section.advisory-header h1 {
    font-size: 30px;
    max-width: 288px;
  }

  section.advisory-header p:first-of-type {
    font-size: 20px;
    line-height: 1em;
  }

  section.advisory-header .col-12.mt-3 {
    margin-top: 0px !important;
  }

  .advisory-header .introshowimg {
    float: right;
    width: 40px;
  }
}

@media screen and (max-width: 576px) {
  .service-pic img:nth-of-type(1) {
    display: none;
  }

  .service-pic img:nth-of-type(2) {
    display: block;
  }

  .global-services .service-pic img:nth-of-type(1) {
    display: block;
  }
}


a.interest-download {
  display: flex;
  color: #004c7a;
  font-size: 32px;
  align-items: center;
}

a.interest-download:before {
  content: "\e808";
  font-family: "nolands-icons";
  font-size: 20px;
  color: #fff;
  background: #004c7a;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  margin-right: 20px;
  transition: all 0.3s linear;
}

@media screen and (max-width: 980px) {
  a.interest-download {
    font-size: 24px;
  }
}

section.services-contact {
  background: #f4f4f4;
  padding: 140px 0px 0px 0px;
  overflow: hidden;
}

section.services-contact .contact-form {
  margin-top: 0px;
  padding: 120px 0px 120px 120px;
  position: relative;
}

section.services-contact p {
  max-width: 260px;
}

section.services-contact .large-h2 p:last-of-type {
  color: #3b7ced;
}

section.services-contact.contact-advisory .large-h2 p:last-of-type,
section.services-contact.contact-advisory a {
  color: #19CBCF;
}

section.services-contact.contact-advisory form.contact-us-form button {
  background-color: #19CBCF;
}

section.services-contact.contact-law .large-h2 p:last-of-type,
section.services-contact.contact-law a {
  color: #00adef;
}

section.services-contact.contact-law form.contact-us-form button {
  background-color: #00adef;
}






section.services-contact h2 {
  margin-bottom: 50px;
}

section.services-contact .contact-form:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0px;
  width: 400px;
  height: 100%;
  background: #fff;
}

@media screen and (max-width: 1200px) {
  section.services-contact .contact-form {
    padding: 80px 0px 80px 80px;
  }
}

@media screen and (max-width: 992px) {
  section.services-contact .contact-form {
    padding: 80px;
  }

  section.services-contact .contact-form:after {
    display: none;
  }

  section.services-contact {
    padding: 80px 0px 80px 0px;
  }

  .services-contact .ps-md-5.ps-lg-5.pb-5 {
    padding-left: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  section.services-contact .contact-form {
    padding: 30px;
  }

  section.services-contact {
    padding: 60px 0px 60px 0px;
  }
}

/* End of career page style */

/* Global affiliations page style */
.global-affiliation-header {
  background: linear-gradient(271.94deg, #5089ed 0%, #139f90 100%);
}

.default-head.global-affiliation-header p strong {
  text-transform: none;
}

.global-affiliation-hero {
  background-image: url("theme/assets/ampersand-arrow-header-3.png"),
    url("./theme/assets/bg-header-gradient-global.png");
  background-position: 95% 80%, center;
  background-repeat: no-repeat, no-repeat;
  background-size: 45% 80%, cover;
}

@media screen and (max-width: 850px) {
  .global-affiliation-hero {
    background-image: url("theme/assets/bg-header-gradient-global.png") !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .download-icon {
    margin-top: 20px;
    cursor: pointer;
    margin-right: 0 !important;
  }

  .our-steps-wrapper {
    background-image: none !important;
  }
}

.ga-projects {
  padding: 140px 0px;
}

.ga-partners {
  padding: 140px 0px;
  background-color: #dfe6f0;
}

.ga-quote {
  background-color: #3b7ced;
  padding: 140px 0px;
}

.ga-quote p {
  font-size: 40px;
  text-align: justify;
  line-height: 1.2em;
  letter-spacing: -1px;
  color: #fff;
}

.ga-bottomline {
  padding: 140px 0px;
  font-size: 24px;
}

.ga-bottomline img:first-of-type {
  max-width: 80%;
  position: absolute;
  right: 80px;
}

.ga-bottomline img:last-of-type {
  max-width: 60%;
  margin-top: 290px;
  position: absolute;
  right: 0px;
}

@media screen and (max-width: 990px) {
  .ga-quote p {
    font-size: 30px;
    text-align: left;
  }

  .ga-quote {
    padding: 80px 20px;
  }

  .ga-partners {
    padding: 80px 20px;
  }

  .ga-projects {
    padding: 80px 20px;
  }

  .ga-bottomline {
    padding: 80px 20px;
    font-size: 18px;
  }

  .ga-bottomline img:first-of-type {
    position: relative;
    max-width: 100%;
    margin-bottom: 30px;
    right: auto;
  }

  .ga-bottomline img:last-of-type {
    position: relative;
    max-width: 100%;
    margin: 0px;
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .ga-quote p {
    font-size: 24px;
  }

  section.services-contact {
    padding: 50px 0px 0px 0px;
  }

  section.services-contact h2 {
    margin-bottom: 20px;
  }

  section.services-contact .pb-5 {
    padding-bottom: 20px !important;
  }

  section.services-contact .contact-form {
    padding: 30px 15px;
  }

  .showintro .content {
    padding: 30px 15px;
  }

  a.interest-download {
    font-size: 17px;
  }
}

.ul-nolands {}

.ul-nolands ul {
  margin: 0px 0px 0px 30px;
  padding: 0px;
  list-style: none;
}

.ul-nolands ul li {
  font-size: 17px;
  position: relative;
  padding: 0px 0px 0px 80px;
  min-height: 48px;
  margin-bottom: 40px;
}

.ul-nolands ul li:before {
  content: "";
  background: url(./assets/bullet-ampersand-bleu-10.svg) center center no-repeat;
  background-size: cover;
  width: 48px;
  height: 48px;
  position: absolute;
  left: 0px;
  top: 0px;
}

@media screen and (max-width: 576px) {
  .default-head.global-affiliation-header h1 {
    font-size: 40px;
  }
}

/* End of global affiliations page style */


.pop-up {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background: #fff;
  backface-visibility: hidden;
  padding: 80px 0 0 0;
  z-index: 100;
  overflow-y: scroll;
  height: 100vh;
  transform: translateY(-100px);
  opacity: 0;
  pointer-events: none;
  transition: all .3s linear;
  display: flex;
}

.pop-up.over {
  opacity: 1;
  transform: translateY(0px);
  pointer-events: all;
}

.pop-up .but-close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 20px;
  right: 80px;
  background: #fff;
  cursor: pointer;
  z-index: 5;
}

.pop-up .but-close:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center;
  width: 100%;
  transform: translate(-50%) rotate(45deg);
  background: #00385B;
  height: 2px;
}

.pop-up .but-close:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center;
  width: 100%;
  transform: translate(-50%) rotate(-45deg);
  background: #00385B;
  height: 2px;
}

.pop-up ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  position: relative;
  display: flex;
  postion: relative;
  min-height: 100%;
  transition: all .3s linear;
}

.pop-up ul li {
  width: 100%;
  min-height: 100px;
  flex: 0 0 100%;
  display: flex;
  padding: 0px 40px 0 0;
}

.pop-up ul li>div {
  flex: 0 0 65%;
}

.pop-up ul li>div.imgholder {
  flex: 0 0 35%;
  align-self: end;
  padding-right: 40px;
}

.pop-up ul li>div:nth-of-type(2) {
  padding-left: 60px;
  max-width: 900px;
}

.pop-up ul li .imgholder img {
  max-width: 100%;
  pointer-events: none;
  height: auto;
}

.pop-up .maxwidth {
  overflow-x: hidden;
  position: relative;
  min-height: 100%;
  max-width: none;
}

.pop-up h2 {
  overflow: hidden;
  color: #3B7CED;
}

.pop-up h3 {
  text-transform: uppercase;
  font-size: 20px;
  margin: 10px 0px 30px 0px;
}

body.hidenav {
  overflow: hidden;
}

.pop-up .button-holder {
  position: absolute;
  right: 170px;
  top: 14px;
  z-index: 10;
}

@media screen and (max-width:768px) {
  .pop-up ul li {
    flex-direction: column-reverse;
    padding: 0px;
  }

  .pop-up ul li>div {
    flex: 1;
  }

  .pop-up ul li>div:nth-last-of-type(1) {
    padding: 20px;
  }

  .pop-up ul li>div.imgholder {
    flex: 1;
    padding: 0px;
  }

  .pop-up ul li>div:nth-of-type(2) {
    padding-left: 20px;
  }
}


/* Foundation reworks */
.head-foundation {
  background: linear-gradient(229.5deg, #b422a6 0%, #155CD7 100%);
}

.foundation .button-holder {
  margin-right: 10px;
}

.foundation .button-holder a.icon-button {
  width: auto;
  padding-right: 40px;
}

.foundation .button-holder a.icon-button:before {
  left: calc(100% - 30px);
}

.foundation .button-holder a.icon-button.button-left {
  padding-right: 14px;
  padding-left: 40px;
  margin-right: 0px;
}

.foundation .button-holder a.icon-button.button-left:before {
  left: auto;
  right: calc(100% - 30px);
}

.foundation p {
  font-size: 20px;
  line-height: 1.2em;
}

.foundation-swiper h3 {
  color: #00385B;
  font-size: 48px;
  line-height: 1.2em;
}

.foundation-swiper h3 strong {
  display: block;
}

@media screen and (max-width:1440px) {
  .head-foundation h1 {
    font-size: 80px;
  }
}

@media screen and (max-width:1200px) {
  .head-foundation h1 {
    font-size: 60px;
  }
}

@media screen and (max-width:768px) {
  .head-foundation h1 {
    font-size: 40px;
  }
}

.foundation-club {
  padding: 60px 0px140px 0px;
}

.foundation-quote {
  padding: 140px 0px;
  background: #3b7ced;
}

.foundation-quote h3 {
  font-size: 100px;
  line-height: 1.1em;
  text-align: center;
  color: #fff;
}

.foundation-quote-2 {
  background: #02AFC0;
  text-align: left;
}

section.guide.foundation-guide {
  padding-bottom: 140px;
}

section.guide.foundation-guide ul li h3 {
  color: #000;
}

section.guide .quote h4 {
  font-size: 40px;
  line-height: 1.2em;
}

section.guide .quote p,
section.guide .quote a {
  font-size: 24px;
}

section.guide .imgholder {
  max-width: 300px;
  margin-bottom: 60px;
}

.partner-logo-section h2 {
  font-size: 48px;
  color: #04395a;
}

.flex-padding {
  display: flex;
}

.flex-padding p {
  padding-right: 30px;
  flex: 1;
}

.flex-padding p:nth-last-of-type() {
  padding-right: 0px;
}

.flex-padding div {
  flex: 1;
}

.flex-padding div:nth-of-type(1) {
  flex: 0 0 80%;
}

@media screen and (max-width:768px) {
  .flex-padding {
    display: block;
  }

  .flex-padding p {
    padding-right: 0px;
  }
}


@media screen and (max-width:1200px) {
  .foundation-swiper h3 {
    font-size: 40px;
  }

  .foundation-quote h3 {
    font-size: 80px;
  }

  section.guide .quote h4 {
    font-size: 30px;
  }

  .partner-logo-section h2 {
    font-size: 36px;
  }
}

@media screen and (max-width:980px) {
  .foundation-swiper h3 {
    font-size: 30px;
  }

  .foundation p {
    font-size: 18px;
  }

  .foundation-club {
    padding: 80px 0px;
  }

  .foundation-quote {
    padding: 80px 0px;
  }

  .foundation-quote h3 {
    font-size: 60px;
  }

  .our-steps-wrapper {
    background: none;
  }

  section.guide .quote h4 {
    font-size: 25px;
  }

  section.guide .quote p,
  section.guide .quote a {
    font-size: 20px;
  }

  .partner-logo-section h2 {
    font-size: 24px;
  }

  section.guide.foundation-guide {
    padding-bottom: 80px;
  }
}

@media screen and (max-width:768px) {
  .foundation-swiper h3 {
    font-size: 26px;
  }

  .foundation-club {
    padding: 60px 0px;
  }

  .foundation-quote {
    padding: 60px 0px;
  }

  .foundation-quote h3 {
    font-size: 30px;
  }

  section.guide .quote p,
  section.guide .quote a {
    font-size: 18px;
  }

  section.guide.foundation-guide {
    padding-bottom: 60px;
  }

  .text-size-32 {
    font-size: 20px !important;
  }
}

.foundation-icons {}

.foundation-icons .imgholder {
  min-height: 100px;
}

.foundation-icons .imgholder img {
  max-height: 100%;
}

.foundation-icons h3 {
  font-size: 40px;
}

a.icon-button.swiper-button-disabled {
  border-color: #979797;
  pointer-events: none;
  color: #979797;
}

.swiper-slide {
  -webkit-user-select: none;
  /* Safari */
  -ms-user-select: none;
  /* IE 10 and IE 11 */
  user-select: none;
  /* Standard syntax */
}

.foundation-swiper .swiper-slide {
  padding-left: 10px;
  padding-right: 10px;
}

.foundation-swiper.swiper {
  margin-left: -10px;
  margin-right: -10px;
}


.contact-address .contact-us-form .mb-3 {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  min-height: 90px;
}


@media screen and (max-width:1300px) {
  .foundation-icons h3 {
    font-size: 30px;
  }
}

@media screen and (max-width:992px) {
  .foundation-icons h3 {
    font-size: 25px;
  }

  section.foundation .block-number {
    font-size: 140px;
    bottom: auto;
    top: 0px;
    right: 0;
  }

  .foundation p {
    font-size: 17px;
  }
}

@media screen and (max-width:768px) {

  .foundation .col-12.my-4 {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
  }

  .foundation-swiper .swiper-slide {
    padding-left: 0px;
    padding-right: 0px;
  }

  .foundation-swiper.swiper {
    margin-left: 0px;
    margin-right: 0px;
  }

  .foundation-icons h3 {
    font-size: 20px;
  }

  .pop-up .but-close {
    right: 20px;
  }

  .pop-up .button-holder {
    position: absolute;
    right: auto;
    top: 14px;
    z-index: 10;
    width: calc(100% - 100px);
    left: 30px;
  }

  .pop-up ul li {
    height: 300px;
    overflow-y: hidden;
  }

  .pop-up ul li.highlight {
    height: auto;
  }

  section.guide .quote h4 {
    font-size: 17px;
    margin-top: 20px;
    line-height: 1.2em;
  }

  section.guide .px-4 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  section.foundation h2.mb-5 {
    margin-bottom: 30px !important;
  }

  section.foundation .large-h2.mb-5 {
    margin-bottom: 30px !important;
  }

  section.interest:nth-of-type(2) {
    margin-top: 0px !important;
    background: none;
  }

  section.foundation .col-12.col-md-10.mb-5 {
    margin-bottom: 0px !important;
  }

  .foundation p:nth-last-of-type(1) {
    margin-bottom: 0px;
  }

  .foundation-swiper .row.my-5 {
    margin-top: 0px !important;
    margin-bottom: 40px !important;
  }

  .foundation-swiper .justify-content-end {
    justify-content: flex-start !important;
  }

  .foundation .button-holder {
    margin-right: 0px;
    padding-left: 10px;
    margin-top: 20px;
  }

  .foundation-swiper .swiper-slide {
    height: 100px;
    overflow: hidden;
  }

  .foundation-swiper .swiper-slide-active {
    height: auto;
    overflow: visible;
  }

  .foundation-swiper .col-12.offset-md-2.col-md-3 {
    margin-top: 30px;
  }

  .foundation .container.py-5.position-relative {
    padding-bottom: 0px !important;
  }

  .foundation-club {
    padding: 0px 0px 20px 0px;
  }

  .foundation-club .my-5.pb-0 {
    margin-top: 0px !important;
    margin-bottom: 30px !important;
  }

  .foundation-club p:nth-of-type(2),
  .foundation-club p:nth-of-type(4) {
    margin-bottom: 0px;
  }

  .foundation-icons {
    margin-top: 0px !important;
  }

  .foundation-icons .imgholder {
    height: 80px;
    margin-bottom: 20px;
    margin-top: 20px;
    min-height: 80px;
  }

  .foundation-icons .imgholder img {
    max-height: 100%;
    height: auto;
    width: auto;
    margin: 0px !important;
  }

  .foundation-icons h3 {
    font-size: 17px;
    max-width: 200px;
    margin: auto;
  }

  .foundation-quote {
    padding: 40px 0px;
  }

  .foundation-quote p {
    margin-bottom: 0px;
  }

  .foundation-quote h3 {
    font-size: 20px;
    line-height: 1.2em;
  }

  .foundation-involvement {
    padding: 0px !important;
  }

  .foundation-involvement h1 {
    font-size: 25px !important;
  }

  .foundation-involvement .row.my-5 {
    margin-top: 30px !important;
  }

  .foundation-involvement .my-5 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .foundation-involvement .text-size-24 {
    font-size: 17px !important;
  }

  .foundation-involvement .textor {
    margin-bottom: 20px !important;
  }

  .foundation-involvement .primary-color.text-size-32 {
    margin-bottom: 0px;
  }

  .foundation-involvement h1.text-teal {
    margin-right: 10px !important;
    margin-bottom: 0px !important;
  }

  .our-steps-wrapper p.text-ultra-light {
    margin: 30px 0px !important;
    line-height: 1.2em;
    font-size: 17px !important;
  }

  .our-steps-list li span.number {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px;
    font-size: 17px !important;
  }

  .our-steps-list li p {
    line-height: 1.2em;
    padding-top: 14px;
  }

  .our-steps-list li {
    align-items: flex-start;
    margin-bottom: 20px;
    width: 100%;
  }

  section.guide .imgholder {
    border-bottom: 1px solid #ececec;
    margin-bottom: 30px;
  }

  section.guide.foundation-guide ul li h3 {
    color: #000;
    font-size: 17px;
    margin-top: 14px;
  }

  .foundation-guide .quote {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  section.guide .quote h4 {
    text-align: left;
  }

  section.guide .quote .mt-5 {
    margin-top: 20px !important;
  }

  .foundation-guide .col-12.mt-5 {
    margin-top: 30px !important;
  }

  section.guide.foundation-guide {
    padding-bottom: 20px;
  }

  .partner-logo-section {
    padding: 0px !important;
  }

  .partner-logo-section h2 {
    font-size: 17px;
  }

  .partner-logo-section .mt-5 {
    margin-top: 0px !important;
  }

  .partner-logo-section .col-auto {
    width: 100%;
  }

  .partner-logo-section .partner-logo-card {
    min-width: 100%;
  }

  .partner-logo-section .py-5 {
    padding-bottom: 20px !important;
  }

  .global-affiliation-header .flex-column-reverse {
    flex-direction: column !important;
  }

  .ga-projects {
    padding: 60px 0px 0px 0px;
  }

  .ga-projects .text-size-24 {
    font-size: 17px !important;
  }

  .ga-projects .mt-5 {
    margin-top: 30px !important;
  }

  .ga-projects .pb-5 {
    padding-bottom: 20px !important;
  }

  .ga-quote {
    padding: 40px 0px 30px 0px;
  }

  .ga-quote p {
    font-size: 17px;
    letter-spacing: normal;
  }

  .ga-bottomline {
    padding: 40px 0px 0px 0px;
    font-size: 17px;
  }

  .ga-bottomline .mt-5 {
    margin-top: 22px !important;
  }

  .ga-bottomline h2 strong br {
    display: none;
  }

  .ga-bottomline .text-size-24 {
    font-size: 17px !important;
  }

  .ga-bottomline .pt-5 {
    padding-top: 0px !important;
  }

  .ga-bottomline.ul-nolands ul {
    margin: 0px;
  }

  .ga-bottomline.ul-nolands ul li {
    padding-left: 70px;
    line-height: 1.2em;
    margin-bottom: 20px;
  }

  .ga-partners {
    padding: 40px 0px;
  }

  .ga-partners .pt-5 {
    padding-top: 30px !important;
  }

  .ga-partners .p-5 {
    padding: 20px 10px !important;
  }

  .ga-partners .text-size-20 {
    font-size: 17px !important;
  }

  .ga-partners .text-size-24 {
    font-size: 17px !important;
  }

  .ga-partners .text-size-16 {
    font-size: 14px;
    margin-bottom: 35px !important;
  }

  .ga-partners hr {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width:576px) {
  .ga-projects img {
    max-width: 80% !important;
  }
}

/* End Foundation reworks */


.service-advisory-quote blockquote {
  line-height: 1.2em;
}

.service-advisory-quote {
  padding: 80px 0px;
  background: linear-gradient(43.29deg, #004C7A 0%, #F383FB 100%);
}

.service-advisory-quote {
  height: auto;
  color: #fff;
}

.service-advisory-quote span {
  color: #fff;
  font-size: 18px;
  line-height: 1em;
  display: block;
  padding-left: 66px;
  position: relative;
  margin-top: 40px;
}

.service-advisory-quote span:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 5px;
  width: 50px;
  background: #fff;
  height: 1px;
}

.service-advisory-quote span strong {
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
  margin-top: 10px;
}

@media screen and (max-width:1300px) {
  .service-advisory-quote blockquote {
    font-size: 55px;
  }
}

@media screen and (max-width:980px) {
  .service-advisory-quote blockquote {
    font-size: 45px;
  }
}

@media screen and (max-width:768px) {
  .service-advisory-quote blockquote {
    font-size: 35px;
  }
}


.faq-answer {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.faq-answer li {
  padding: 0px;
}

.faq-answer li p:nth-of-type(1) {
  font-size: 24px;
  line-height: 1.2em;
}

.faq-answer li p {
  font-size: 20px;
  line-height: 1.2em;
}

.subquestion.over {
  color: #000;
}

.faq-answer li {
  display: none;
}

.faq-answer li.over {
  display: block;
}

.faq-question p {
  color: #aab0b3;
  font-size: 20px;
  cursor: pointer;
}

.faq-question p.over {
  color: #000;
}

.faq-question {
  padding-right: 60px;
}

.contact-faqs h3 {
  position: relative;
  display: flex;
  font-size: 40px;
  align-items: center;
  color: #00385b;
  cursor: pointer;
  margin-bottom: 40px;
}

.contact-faqs h3:after {
  content: "";
  background: url(./assets/expansion-closed.svg) center center no-repeat;
  width: 20px;
  height: 20px;
  margin-left: 20px;
}

.contact-faqs h3.over:after {
  content: "";
  background: url(./assets/expansion-open.svg) center center no-repeat;
  width: 20px;
  height: 20px;
}

.accordion-body {
  display: none;
}

.accordion-body.over {
  display: block;
}

.helpbox {
  color: #00385B;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.16px;
}

.helpbox h3 {
  font-size: 24px;
}

.helpbox .yes-response {
  display: none;
}

.helpbox .feedback_form {
  display: none;
}

.helpbox .yes-response.over {
  display: block;
}

.helpbox .feedback_form.over {
  display: block;
}

.contact-address .contact-form {
  position: absolute;
  right: 0;
}

@media screen and (max-width:768px) {
  .contact-address .contact-form {
    margin-top: 60px;
    position: relative;
  }

  .service-advisory-quote blockquote {
    font-size: 30px;
    margin: 0px;
  }

  .service-advisory-quote {
    padding: 40px 0 0px 0px;
  }

  .service-advisory-quote span {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  a.interest-download:before {
    min-width: 40px;
    width: 40px;
    height: 40px;
  }

  section.interest .container .wrapper {
    padding: 30px 10px 30px 0px;
  }

  section.foundation .container>.row.my-5 {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
  }

  section.interest.documents {
    margin-top: 0px !important;
  }

  .nav-white section.interest {
    margin-bottom: -60px;
  }

  .contact-faqs h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .contact-faqs h3:after {
    width: 10px;
    height: 10px;
    margin-left: 15px;
  }

  .contact-faqs .pb-5 {
    padding-bottom: 20px !important;
  }

  .faq-question {
    padding-right: 0px;
  }

  .faq-question p {
    font-size: 17px !important;
    line-height: 1.2em;
  }

  .faq-answer {
    padding-top: 20px;
  }

  .faq-answer li p {
    font-size: 17px;
  }

  .faq-answer li p:nth-of-type(1) {
    font-size: 20px;
  }

  .contact-faqs .accordion-body.over {
    padding: 0px;
  }

  .contact-faqs .accordion-body .py-4 {
    padding-top: 0px !important;
  }

  .contact-faqs .accordion-body .response-prompt {
    font-size: 17px;
  }

  .response-questions .mt-5 {
    margin-top: 20px !important;
  }

  .feedback_form.over br {
    display: none;
  }

  .yes-response {
    margin-top: 20px !important;
  }

  .yes-response h3 {
    margin-bottom: 5px !important;
  }

  .yes-response h3:after {
    display: none;
  }

  .yes-response p {
    font-size: 17px !important;
  }
}

/* =========== homepage animation ================ */
.homeheader ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  height: 100%;
  display: flex;
  min-height: 350px;
}

.homeheader ul li {
  width: 100%;
  height: 100%;
  flex: 0 0 100%;
  box-sizing: border-box;
  position: absolute;
  opacity: 0;
  transition: all .6s linear;
}

.homeheader ul li.over {
  opacity: 1;
  transition: all .6s ease-out;
}

.homeheader .container {
  position: relative;
}

.homeheader .carouselHolder {
  width: 100%;
  height: calc(100vh - 150px);
  max-height: 900px;
  overflow: hidden;
  max-width: 1500px;
  margin: 0px auto;
  position: relative;
}

.carouselHolder .video {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 100px 0px;
  width: calc(50% + 100px);
}

.carouselHolder .video video {
  opacity: 0;
  transition: all .5s linear;
}

.carouselHolder .video div {
  transition: transform .4s ease-out, opacity .2s linear;
  position: relative;
  opacity: 0;
}

.carouselHolder .video div:nth-of-type(1) {
  transform: translateX(-250px);
}

.carouselHolder .video div:nth-last-of-type(1) {
  text-align: right;
  transform: translateX(250px);
}

.carouselHolder .over .video div {
  opacity: 1;
}

.carouselHolder .over .video div:nth-of-type(1) {
  transform: translateX(0px);
}

.carouselHolder .over .video div:nth-last-of-type(1) {
  text-align: right;
  transform: translateX(0px);
}

.carouselHolder .over .video video {
  opacity: 1;
}

.carouselHolder .video div {
  font-size: 100px;
  line-height: 1em;
  letter-spacing: -2px;
  position: relative;
  z-index: 20;
}

.carouselHolder .introcopy {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 40%;
  max-width: 400px;
}

.homeheader {
  padding-bottom: 50px;
}

@media screen and (max-width:1540px) {
  .homeheader ul li .video {
    left: 20px;
  }

  .carouselHolder .introcopy {
    right: 40px;
  }
}

@media screen and (max-width:1200px) {
  .carouselHolder .video div {
    font-size: 70px;
  }

  .carouselHolder .video {
    width: 50%;
  }
}

@media screen and (max-width:992px) {
  .carouselHolder .video div {
    font-size: 50px;
  }
}

@media screen and (max-width:768px) {
  .homeheader {
    padding-bottom: 80px;
  }

  .carouselHolder .video div {
    text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5);
  }

  .homeheader ul {
    height: 480px;
  }

  .homeheader ul li {
    height: 480px;
    width: 100%;
  }

  .homeheader .carouselHolder {
    height: auto;
    max-height: none;
  }

  .homeheader .video {
    position: relative;
    width: calc(100% - 40px);
  }

  .carouselHolder .introcopy {
    position: relative;
    width: calc(100% - 40px);
    right: 0px;
    top: auto;
    transform: none;
    width: 100%;
    max-width: 100%;
    padding: 0px 20px;
  }
}

@media screen and (max-width:576px) {
  .homeheader {
    padding-bottom: 80px;
  }

  .carouselHolder .video div {
    font-size: 30px;
  }

  section.interest.homeinterest {
    top: 60px;
  }
}

/* =============================================== */

.video video {
  position: fixed;
  top: -5000px;
  opacity: 0 !important;
}

.homeheader canvas {
  position: absolute;
  z-index: 0;
  height: 90%;
  width: auto;
  top: 5%;
  left: 5%;
}

.career-card .input-file,
.career-card-apply .input-file {
  opacity: 0;
  pointer-events: none;
  height: 0px;
  width: 0px;
  overflow: none;
  position: absolute;
  top: -2000px;
}

.thank-you {
  background: #ECF0F6;
  padding: 60px;
  display: none;
}

.thank-you.over {
  display: block;
}

.thank-you.large-h2 h2 {
  color: #00aff1;
}

.career-options.hide {
  display: none !important;
}


.contact-us-form label {
  line-height: 1em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.helpbox textarea.form-control::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
}

.helpbox textarea.form-control::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
}

.helpbox textarea.form-control::-ms-placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
}

.helpbox textarea.form-control::placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
}


.home-international {
  background: #F4F4F4;
  padding: 140px 0px 80px 0px;
  margin-top: -130px;
}

.home-international p {
  max-width: 590px;
  margin-left: 60px;
}

.home-international a.icon-button {
  width: auto;
  padding: 0px 35px 0px 20px;
  margin: 0px;
}

.home-international a.icon-button:before {
  left: auto;
  right: -25px;
}

.home-international a.icon-button:hover:before {
  left: auto;
  right: -30px;
}

.home-international ul {
  display: flex;
  margin: 60px 0 0 0;
  padding: 0px;
  list-style: none;
  justify-content: space-between;
  max-width: 800px;
}

.home-international ul li,
.home-international ul li a {
  font-size: 26px;
  line-height: 1.1em;
  color: #004C7A;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}

.home-international ul li a {
  padding: 20px 0px;
  transition: all .2s linear;
}

.home-international ul li a:before {
  content: "";
  height: 0px;
  width: 0px;
  border-top: 2px solid #004C7A;
  position: absolute;
  top: 0px;
  left: 0px;
  transition: all .2s linear;
}

.home-international ul li a:hover:before {
  width: 45%;
}

.home-international ul li:nth-of-type(1) a:hover {
  color: #2E6AB3;
}

.home-international ul li:nth-of-type(1) a:before {
  border-color: #2E6AB3;
}

.home-international ul li:nth-of-type(2) a:hover {
  color: #19CBCF;
}

.home-international ul li:nth-of-type(2) a:before {
  border-color: #19CBCF;
}

.home-international ul li:nth-of-type(3) a:hover {
  color: #3B7CED;
}

.home-international ul li:nth-of-type(3) a:before {
  border-color: #3B7CED;
}

.home-international ul li:nth-of-type(4) a:hover {
  color: #00ADEF;
}

.home-international ul li:nth-of-type(4) a:before {
  border-color: #00ADEF;
}

.home-international ul li:nth-of-type(5) a:hover {
  color: #247EB0;
}

.home-international ul li:nth-of-type(5) a:before {
  border-color: #247EB0;
}

@media screen and (max-width:768px) {
  .home-international p {
    margin-left: 0px;
    margin-top: 30px;
  }

  .home-international ul li,
  .home-international ul li a {
    font-size: 20px;
  }

  .homeheader canvas {
    z-index: 0;
    height: auto;
    width: auto;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    transform: translate(-50%, -50%);
  }
}

@media screen and (max-width:576px) {
  .home-international {
    margin-top: 0px;
    padding-top: 80px;
  }

  .home-international ul {
    display: block;
  }

  .home-international ul li {
    margin-top: 20px;
  }

  .home-international ul li a:hover:before {
    width: 0;
  }

  .homeheader ul {
    height: 430px;
  }

  .header .introcopy h1 {
    font-size: 17px;
  }
}


.our-work {
  padding: 140px 0px 200px 0px;
}

.our-work .col-turquoise {
  z-index: 2;
}

.our-work.large-h2 .lincenses h2 strong {
  font-size: 48px;
}

.our-work.large-h2 .lincenses {
  padding: 60px 0px;
}

.our-work .lincenses .l-cards.col-turquoise ul {
  padding-left: 0;
}

.our-work .lincenses .l-cards.col-blue ul {
  padding-right: 20%;
}

.our-work .lincenses .l-cards.col-blue ul li {
  flex: 0 0 50%;
}

@media screen and (max-width:992px) {
  .our-work.large-h2 .lincenses h2 strong {
    font-size: 30px;
  }
}

@media screen and (max-width:768px) {
  .our-work .lincenses .l-cards.col-blue ul {
    padding-right: 0;
  }
}

.sub-services .large-h2 h2 {
  margin-bottom: 60px;
}

.sub-services .content-blocks {
  margin-top: 60px;
}

.global-services {
  background: #f4f4f4;
  padding: 80px 0px;
}

.service-colours .block-container.service-accounting,
.block-container.expanded.service-accounting {
  background: #2E6AB3 !important;
}

.service-colours .block-container.service-advisory,
.block-container.expanded.service-advisory {
  background: #19CBCF !important;
}

.service-colours .block-container.service-audit,
.block-container.expanded.service-audit {
  background: #3B7CED !important;
}

.service-colours .block-container.service-law,
.block-container.expanded.service-law {
  background: #00ADEF !important;
}

.service-colours .block-container.service-tax,
.block-container.expanded.service-tax {
  background: #247EB0 !important;
}

.service-colours .block-container img {
  position: absolute;
  max-width: 80%;
  top: auto;
  left: 10%;
  bottom: 30px;
}

.service-colours .block-number {
  bottom: 150px;
}

.foundation-club .animation {
  padding-left: 60px;
}

.foundation-club .animation img {
  max-width: 100%;
  width: 350px;
  display: inline-block;
  marign: 0px auto;
}

@media screen and (max-width:992px) {
  .sub-services .block-number {
    font-size: 140px;
    right: -10px;
  }

  .sub-services .block-container {
    flex-basis: 110px;
  }

  .sub-services .block-container.expanded {
    flex-basis: auto;
  }
}

@media screen and (max-width:768px) {
  .foundation-club .animation {
    padding-left: calc(var(--bs-gutter-x) * .5);
  }

  .global-services {
    padding: 80px 0px 40px 0px;
  }

  .global-services .py-5 {
    padding-bottom: 0px !important;
  }

  .our-work {
    padding: 50px 0px 0px 0px;
  }

  .our-work.large-h2 .lincenses {
    padding: 20px 0px 60px 0px;
    margin: 0px -15px;
  }

  .our-work .lincenses .l-cards.col-blue ul li {
    flex: 0 0 100%;
  }

  .our-work.large-h2 .lincenses h2 strong {
    font-size: 26px;
  }

  .sub-services .large-h2 h2 {
    margin-bottom: 20px;
  }

  .sub-services .content-blocks {
    margin-top: 20px;
  }
}


.media-hero {
  color: #fff;
  padding-top: 200px;
}

.media-hero h1 {
  color: #fff;
  font-size: 100px;
  line-height: 1em;
  letter-spacing: -6px;
}

.media-hero p {
  color: #fff;
  font-size: 24px;
  line-height: 1.1em;
  letter-spacing: 0.2px;
  margin-bottom: 0px;
}

.media-hero p:nth-of-type(1) {
  color: #fff;
  font-size: 26px;
  line-height: 1.1em;
  letter-spacing: 0.1px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.media-hero .sub-menu {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: 90px;
  padding: 40px 0px;
  font-size: 14px;
  overflow-x: scroll;
  white-space: nowrap;
}

.media-hero .sub-menu a {
  color: rgba(255, 255, 255, 0.5);
  transition: all .3s linear;
  margin-right: 60px;
}

.media-hero .sub-menu a:hover,
.media-hero .sub-menu a.over {
  color: rgba(255, 255, 255, 1);
}

.media-hero .sub-menu::-webkit-scrollbar {
  display: none;
}

.media-hero .sub-menu {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media screen and (max-width:1200px) {
  .media-hero h1 {
    font-size: 75px;
  }

  .media-hero .sub-menu a {
    margin-right: 30px;
  }
}

@media screen and (max-width:768px) {
  .media-hero h1 {
    font-size: 40px;
    margin-bottom: 30px;
    letter-spacing: -2px;
  }

  .media-hero {
    padding-top: 100px;
  }

  .media-hero .sub-menu {
    margin-top: 40px;
  }

  .media-hero p {
    font-size: 17px;
    line-height: 1.2em;
  }

  .media-hero p:nth-of-type(1) {
    font-size: 20px;
  }
}

.media-updates {
  padding: 140px 0px;
}

.media-updates h4 {
  color: #2E6AB3;
  font-size: 20px;
  letter-spacing: 0.77px;
  text-transform: uppercase;
}

.media-updates a.more {
  font-size: 18px;
  color: #004C7A;
  position: relative;
  display: flex;
  align-items: center;
  text-transform: uppercase;
}

.media-updates a.more:after {
  content: "";
  width: 50px;
  height: 2px;
  background: #004C7A;
  margin-left: 15px;
}

.media-updates h2 {
  margin: 50px 0px 60px 0px;
}

.news-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.newsholders date {
  color: #AAB0B3;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.1em;
  border-bottom: 1px solid #E4E4E3;
  padding-bottom: 5px;
  text-align: right;
  display: block;
  margin-top: auto;
}

.newsholders a.button {
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #004C7A;
  height: 40px;
  border: 1px solid #004C7A;
  border-radius: 28px;
  padding: 0px 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  transition: all .3s linear;
  margin: 20px 0 0 0;
  max-width: 140px;
  align-self: flex-end;
}

.newsholders a.button:hover {
  color: #fff;
  background: #004C7A;
}

.newsholders {
  border: 1px solid #E4E4E3;
  background-color: #FFFFFF;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  flex: 0 0 31%;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}

.newsholders .imgholder img {
  max-width: 100%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.newsholders .imgholder {
  background: #E7EDF6;
  max-height: 360px;
  height: 360px;
  overflow: hidden;
  position: relative;
  display: block;
}

.newsholders .newscontent {
  text-align: right;
  padding: 40px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.newsholders .newscontent h3 {
  text-align: left;
  color: #00385B;
  font-size: 20px;
  letter-spacing: 0.2px;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.newsholders .newscontent h3 strong {
  text-transform: uppercase;
  display: block;
}

.media-news-box .newsholders .newscontent p {
  text-align: left;
  line-height: 1.3em;
  font-size: 24px;
}

.media-news-box .newsholders.first {
  display: flex;
  flex: 0 0 100%;
  flex-direction: row;
  margin-bottom: 120px;
}

.media-news-box .newsholders.first .newscontent {
  padding: 60px 40px 40px 40px;
}

.media-news-box .newsholders.first .newscontent h3 {
  text-align: left;
  color: #00385B;
  font-size: 40px;
  letter-spacing: 0.2px;
  margin-bottom: 40px;
  text-transform: none;
}

.media-news-box .newsholders.first .imgholder {
  flex: 0 0 400px;
  max-height: none;
  height: 100%;
}

.news-box.media-news-box .newsholders.first a.button,
.insights-box>div:nth-of-type(1) .newsholders a.button {
  font-size: 20px;
  padding: 0px 30px;
  border: 2px solid #004C7A;
  height: 50px;
  max-width: 210px;
}

.media-insights {
  background: #DFE6F0;
}

.media-updates.media-insights h2 {
  margin: 50px 0px 40px 0px;
}

@media screen and (max-width:1200px) {
  .media-news-box .newsholders.first {
    display: block;
    margin-bottom: 0px;
    flex: 0 0 48%;
    margin-bottom: 30px;
  }

  .media-news-box .newsholders.first .newscontent {
    padding: 40px;
  }

  .media-news-box .newsholders.first .newscontent p {
    display: none;
  }

  .media-news-box .newsholders.first .newscontent h3 {
    font-size: 20px;
  }

  .media-news-box .newsholders.first .imgholder {
    max-height: 360px;
  }

  .news-box.media-news-box .newsholders.first a.button,
  .insights-box>div:nth-of-type(1) .newsholders a.button {
    font-size: 12px;
    letter-spacing: 0.5px;
    color: #004C7A;
    height: 40px;
    border: 1px solid #004C7A;
    border-radius: 28px;
    padding: 0px 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    transition: all .3s linear;
    margin: 20px 0 0 0;
  }

  .newsholders {
    flex: 0 0 48%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width:992px) {
  .newsholders .imgholder {
    height: 360px;
  }

}

@media screen and (max-width:768px) {

  .newsholders,
  .media-news-box .newsholders.first {
    flex: 0 0 100%;
  }

  .newsholders .imgholder img {
    width: 100%;
  }

  .media-news-box .newsholders:nth-of-type(1) .newscontent,
  .newsholders .newscontent {
    padding: 30px 20px;
  }

}


.insights-box {
  display: flex;
  align-items: flex-start;
  margin-top: 60px;
}

.insights-box .newsholders .imgholder span {
  color: #2E6AB3;
  font-size: 17px;
  letter-spacing: 0.65px;
  line-height: 1em;
  text-transform: uppercase;
  position: absolute;
  bottom: 16px;
  left: 20px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.insights-box>div {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.insights-box .newsholders p {
  text-align: left;
  font-size: 17px;
}

.insights-box .newsholders .imgholder {
  height: 300px;
}

.insights-box .newsholders a.button {
  margin: 0;
}

.insights-box>div:nth-of-type(1) {
  flex: 0 0 560px;
  margin-right: 30px;
}

.insights-box>div:nth-of-type(1) .newsholders {
  flex: 1;
  margin-bottom: 20px;
}

.insights-box>div:nth-of-type(1) .newsholders h3 {
  font-size: 40px;
  margin-bottom: 30px;
}

.insights-box>div:nth-of-type(2) .newsholders {
  display: flex;
  margin-bottom: 20px;
  flex: 1;
}

.insights-box>div:nth-of-type(2) .newsholders .newscontent {
  padding: 30px 40px 20px 40px;
}

.insights-box>div:nth-of-type(2) .newsholders .imgholder {
  height: 100%;
  flex: 0 0 200px;
}

.insights-box>div:nth-of-type(2) .newsholders p {
  font-size: 17px;
}

.insights-box>div:nth-of-type(2) .newsholders h3 {
  margin-bottom: 25px;
}

.insights-box>div:nth-of-type(2) .newsholders:nth-last-of-type(1) {
  margin-bottom: 0px;
}

.insights-box .newsholders .imgholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width:1200px) {
  .insights-box>div:nth-of-type(2) .newsholders {
    flex-direction: column;
  }

  .insights-box>div:nth-of-type(1) {
    flex: 0 0 50%;
  }
}

@media screen and (max-width:768px) {
  .insights-box {
    flex-direction: column;
  }

  .insights-box>div:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 30px;
  }

  .insights-box>div:nth-of-type(1) .newsholders h3 {
    font-size: 20px;
  }
}


.media-publications h2 {
  font-size: 48px;
  line-height: 1em;
  color: #00385b;
}

.media-publications h2 strong {
  display: block;
}

.media-publications hr {
  border: none;
  height: 2px;
  background: #2E6AB3;
  max-width: 100px;
  opacity: 1;
  margin-bottom: 40px;
}

.media-publications p:nth-of-type(2) {
  text-transform: uppercase;
}

.media-publications .downloads {}

.media-publications .downloads a.icon.download {
  color: #2E6AB3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}

.media-publications .downloads a.icon.download:after {
  color: #fff;
  background: #2E6AB3;
}

.media-publications .downloads a.icon.download:hover {
  color: #00385b;
}

.media-publications .downloads a.icon.download:hover:after {
  background: #00385b;
}

.pub-downloads {
  display: flex;
  justify-content: space-between;
}

.pub-downloads p {
  max-width: 410px;
}

@media screen and (max-width:992px) {
  .pub-downloads {
    flex-direction: column;
  }

}

@media screen and (max-width:768px) {
  a.icon.download {
    font-size: 20px;
  }

  .media-publications .downloads a.icon.download {
    margin-bottom: 20px;
  }

  a.icon.download:after {
    font-size: 15px;
    height: 40px;
    flex: 0 0 40px;
  }

  .media-publications .downloads {
    margin-top: 20px;
  }
}



.media-events {
  background: #DFE6F0;
}

.media-events .insights-box .newsholders .imgholder span {
  color: #FFFFFF;
}

.media-events .imgholder {
  display: flex;
  align-items: center;
  justify-content: center;
}

.media-events .imgholder .thedate {
  color: #004C7A;
  text-align: center;
  opacity: 0.5;
}

.media-events .imgholder .thedate p {
  font-size: 48px !important;
  text-align: center;
  line-height: 1em;
  margin: 0px;
}

.media-events .imgholder .thedate p:nth-of-type(2) {
  font-size: 100px !important;
  text-align: center;
  line-height: 1em;
}

.media-events .imgholder .thedate p.small {
  font-size: 48px !important;
}

.media-events .tax-mention {
  margin-top: 10px;
  font-size: 12px;
  color: #AAB0B3;
}

.media-events h2 {
  margin-bottom: 0px;
}

.media-events .h2-holder {
  margin-bottom: 40px;
}

a.icon-button.slick-disabled {
  border-color: #979797;
  pointer-events: none;
  color: #979797;
}

a.icon-button.slick-disabled:before {
  color: #979797;
}


@media screen and (max-width:768px) {
  .media-events .button-holder {
    margin-top: 30px;
  }

  .insights-box {
    margin-top: 30px;
  }

  .insights-box>div:nth-of-type(2) .newsholders .newscontent {
    padding: 30px 20px;
  }

  .media-events .imgholder .thedate p {
    font-size: 20px !important;
  }

  .media-events .imgholder .thedate p:nth-of-type(2) {
    font-size: 60px !important;
  }

  .insights-box>div:nth-of-type(2) .newsholders .imgholder {
    flex: 0 0 130px;
  }
}


.media-social {
  padding: 90px 0px;
}

.media-social .group>div:nth-of-type(1) {
  max-width: 360px;
  margin-right: 80px;
  font-size: 24px;
}

.media-social .group a.icon:before {
  font-size: 40px;
}

.media-social .group a.icon {
  display: inline-flex;
  align-content: flex-end;
  margin-right: 40px;
  color: #2E6AB3;
}

.media-social .group a.icon:nth-last-of-type(1) {
  margin-right: 0px;
}

.media-social .group a.icon:hover {
  color: #00385b;
}

.media-social .posts .postholder {
  border: 1px solid #E4E4E3;
  background-color: #FFFFFF;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  min-height: 100px;
}

.media-social .posts .imgholder img {
  max-width: 100%;
  height: auto;
}

.media-social .posts .imgholder {
  position: relative;
  display: block;
}

.media-social .posts .postcontent {
  padding: 30px;
}

.media-social .posts {
  width: 100%;
  position: relative;
}

.media-social .posts .postholder {
  position: absolute;
  top: 0px;
  left: 0px;
  width: calc(50% - 15px);
}

.media-social .posts .postholder .title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.media-social .posts .postholder .title img {
  margin-right: 20px;
}

.media-social .posts .postholder .title h3 {
  margin: 0px 0px 5px 0px;
  font-size: 20px;
  color: #00385B;
  line-height: 1em;
}

.media-social .posts .postholder .title strong {
  margin: 0px;
  line-height: 1em;
  color: #C3C6D6;
}

.media-social .posts .postholder .title>div:nth-of-type(2) {
  display: flex;
  flex-direction: column;
}

.media-social .posts .postholder p {
  font-size: 17px;
}

.media-social .posts .postholder p a {
  color: #2E6AB3;
}

.media-social .posts .postholder.instagram .imgholder:after {
  font-family: "nolands-icons";
  color: #fff;
  content: "\E800";
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 35px;
}

.media-social .posts .postholder.linkedin .imgholder:after {
  font-family: "nolands-icons";
  color: #fff;
  content: "\f31a";
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 35px;
}

.media-social .posts .postholder.facebook .imgholder:after {
  font-family: "nolands-icons";
  color: #fff;
  content: "\f300";
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 35px;
}

@media screen and (max-width:992px) {
  .media-social .posts {
    margin-top: 30px;
  }
}

@media screen and (max-width:600px) {
  .media-social .posts .postholder {
    width: 100%;
    position: relative;
    margin-bottom: 30px;
  }
}


@media screen and (max-width:768px) {

  .media-social,
  .media-updates {
    padding: 80px 20px;
  }
}

.news-search-form {
  position: relative;
  max-width: 480px;
}

.news-search-form .textbox {
  width: 100%;
  background: none;
  border: 0;
  border-bottom: 2px solid #fff;
  font-size: 32px;
  padding: 10px 30px 10px 10px;
  letter-spacing: -0.5px;
  color: #fff !important;
  outline: none;
}

.news-search-form .icon {
  position: absolute;
  right: 0px;
  bottom: 10px;
  background: none;
  border: 0;
  color: #fff;
}

.news-search-form .textbox::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.news-search-form .textbox::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.news-search-form .textbox::-ms-placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.news-search-form .textbox::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.news-pagination {
  margin-top: 50px;
}

@media screen and (max-width:768px) {
  .news-search p {
    display: none;
  }

  .news-search-form .textbox {
    font-size: 24px;
    padding: 10px 30px 10px 0px;
  }
}

.media-updates.more-articles {
  padding: 140px 0px;
  background: #DFE6F0;
}

.media-updates.more-articles h2 {
  margin: 0px;
  color: #00385B;
  font-size: 48px;
  line-height: 1em;
  margin-bottom: 30px;
}

.media-updates.more-articles h2 strong {
  display: block;
}

.article-content {
  padding: 100px 0px;
}

.article-content h1 {
  font-size: 48px;
  color: #00385B;
  line-height: 1.2em;
}

.article-content h1 strong {
  font-size: 80px;
  display: block;
}

.article-content a.icon-button.button-left {
  padding: 0px 20px 0px 30px;
  width: auto;
}

.article-content a.icon-button.button-left:before {
  right: auto;
  left: -30px;
}

.article-content .highlight {
  color: #2E6AB3;
  font-size: 20px;
  letter-spacing: 0.77px;
  text-transform: uppercase;
  margin: 60px 0px;
}

.article-columns {
  display: flex;
  margin-top: 60px;
}

.article-columns>div:nth-of-type(1) {
  flex: 0 0 60%;
}

.article-columns>div:nth-of-type(2) {
  padding-left: 100px;
  flex: 0 0 40%;
  position: relative;
}

.article-columns>div:nth-of-type(2) img {
  max-width: 100%;
  height: auto;
}

.article-content .intro {
  margin-bottom: 60px;
}

.article-content .intro p {}

.article-content date {
  margin-top: 30px;
  color: #C3C6D6;
  font-size: 12px;
  line-height: 1em;
  padding-bottom: 5px;
  border-bottom: 1px solid #c3c6d68c;
  display: block;
}

.article-content .quote {
  margin-bottom: 60px;
  margin-top: 60px;
}

.article-content .quote:nth-of-type(1) {
  margin-top: 0px;
}

.article-content .quote p {
  color: #2E6AB3;
  font-size: 40px;
  letter-spacing: 0.1px;
  line-height: 1.2em;
}

.article-content .article-share {
  margin-top: 60px;
  font-size: 24px;
}

.article-content .article-share>div {
  margin-top: 40px;
}

.article-content .article-share>div {
  color: #2E6AB3;
}

.article-content .article-share a {
  color: #2E6AB3;
  margin-right: 20px;
}

.article-content .article-share a:before {
  font-size: 40px;
}

.article-content .sidebar {
  position: sticky;
  top: 20px;
  margin-bottom: 30px;
}


.contact-address {
  z-index: 10;
}

@media screen and (max-width:992px) {
  .article-columns>div:nth-of-type(2) {
    padding-left: 60px;
  }

  .article-content .quote p {
    font-size: 24px;
  }
}

@media screen and (max-width:768px) {
  .media-updates.more-articles h2 {
    font-size: 30px;
  }

  .article-columns {
    flex-direction: column-reverse;
  }

  .article-columns>div:nth-of-type(2) {
    padding-left: 0px;
  }

  .article-content .article-share {
    margin-top: 30px;
  }

  .article-content .article-share>div {
    margin-top: 20px;
  }

  .article-content .article-share a {
    color: #2E6AB3;
    margin-right: 20px;
  }

  .article-content .article-share a:before {
    font-size: 30px;
  }

  .article-content h1 {
    font-size: 36px;
  }

  .article-content h1 strong {
    font-size: 48px;
  }

  .article-content a.icon-button.button-left {
    margin-left: 25px;
  }

  .article-content .highlight {
    color: #2E6AB3;
    font-size: 18px;
    letter-spacing: 0.77px;
    text-transform: uppercase;
    margin: 30px 0px;
  }

  .article-content .quote {
    margin-bottom: 30px;
    margin-top: 30px;
  }

  .article-content .intro {
    margin-bottom: 30px;
  }

  .media-social,
  .media-updates {
    padding: 40px 0px 0px 0px;
  }

  .media-updates h2 {
    margin: 30px 0px 40px 0px;
  }

  .media-news-box .newsholders.first .newscontent h3 {
    margin-bottom: 20px;
  }

  .media-news-box .newsholders:nth-of-type(1) .newscontent,
  .newsholders .newscontent {
    padding: 20px 15px;
  }

  .media-updates.media-insights h2 {
    margin: 30px 0px 20px 0px;
  }

  .insights-box>div:nth-of-type(2) .newsholders .newscontent {
    padding: 20px 15px;
  }

  .media-updates.media-insights {
    padding: 40px 0px 20px 0px;
  }

  #media-subscription-step-1,
  #media-subscription-step-2,
  media-subscription-step-3 {
    padding-top: 20px !important;
    padding-bottom: 30px !important;
  }

  #media-subscription-step-1 .text-size-48 {
    font-size: 20px !important;
  }

  #media-subscription-step-1 .text-size-24 {
    font-size: 17px !important;
  }

  #media-subscription-step-2 .text-size-20 {
    font-size: 17px !important;
  }

  #media-subscription-step-2 .col-auto {
    flex: 0 0 100%;
  }

  #media-subscription-step-2 .form-control {
    width: 100%;
    margin-bottom: 10px;
  }

  #media-subscription-step-3 .text-size-48 {
    font-size: 20px !important;
    line-height: 1em !important;
    margin-bottom: 20px !important;
  }

  #media-subscription-step-3 .text-size-24 {
    font-size: 17px !important;
    line-height: 1em !important;
  }

  .media-publications {
    padding: 40px 0px 20px 0px;
  }

  .media-updates a.more {
    font-size: 15px;
  }

  .media-publications .ps-0 {
    padding-left: 15px !important;
  }

  .media-publications h2 {
    font-size: 30px;
    margin: 30px 0px 20px 0px;
  }

  .media-publications hr {
    margin-bottom: 20px;
    margin-top: 0px;
  }

  .media-events .ps-0 {
    padding-left: 15px !important;
  }

  .media-events .button-holder {
    margin-top: 30px;
    text-align: center;
  }

  .media-events .h2-holder {
    margin-bottom: 20px;
  }

  .media-social {
    padding: 10px 0px 0px 0px;
  }

  .media-social .ps-0 {
    padding-left: 15px !important;
  }

  .media-social .group>div:nth-of-type(1) {
    max-width: 100%;
    margin-right: 0px;
  }

  .media-social p {
    font-size: 17px;
  }

  .media-social .group a.icon:before {
    font-size: 30px;
  }

  .media-social h2 {
    margin: 30px 0px 20px 0px;
  }

  .media-social .posts .postcontent {
    padding: 20px 15px 0px 15px;
  }

  .insights-box>div:nth-of-type(2) .newsholders h3 {
    margin-bottom: 15px;
  }

  .news-pagination {
    margin-top: 10px;
    margin-bottom: 50px;
  }

  .article-content h1 {
    font-size: 25px;
  }

  .article-content h1 strong {
    font-size: 30px;
  }

  .article-content .highlight {
    font-size: 17px;
    margin: 20px 0px 20px 0px;
  }

  .article-columns {
    display: flex;
    margin-top: 30px;
  }

  .article-content .article-share {
    font-size: 17px;
  }

  .article-content {
    padding: 100px 0px 20px 0px;
  }

  .media-updates.more-articles {
    padding: 40px 0px 0px 0px;
  }

  .media-updates.more-articles h2 {
    font-size: 25px;
  }

  .more-articles .pb-5 {
    padding-bottom: 40px !important;
  }
}

#map {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}

.contact-address {
  position: relative;
}

.contact-address .container {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.contact-address .container #form,
.contact-address .container a {
  pointer-events: all;
}

.contactdata {
  display: none;
}

.contactdata.over {
  display: block;
}

.contactdata h2 {
  font-size: 60px;
  color: #004c7a;
  margin-top: 30px;
}

.contactdata .icon {
  font-size: 16px;
  margin-right: 20px;
}

.contactsocial .icon {
  font-size: 16px;
  margin-right: 20px;
}

@media screen and (max-width:1100px) {
  .contactdata h2 {
    font-size: 40px;
  }
}

.map-holder {
  position: absolute;
  left: 40%;
  top: 100px;
  z-index: 1;
  width: calc((100vw - 40%) - 70px);
  max-width: 900px;
}

.map-holder .map {
  width: 100%;
  height: auto;
  display: block;
}

.map-holder .marker {
  position: absolute;
  cursor: pointer;
  transform: translate(-40px, -78px);
}

.contact-hero {
  position: relative;
}

.contact-hero .container {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.contact-hero .container #locations {
  pointer-events: all;
}

@media screen and (max-width:1200px) {
  .underconstruction h1 {
    font-size: 60px !important;
  }
}

@media screen and (max-width:992px) {

  .disclaimer-hero h1,
  .privacy-policy-hero h1 {
    font-size: 80px !important;
  }

  .underconstruction h1 {
    font-size: 40px !important;
  }

  .underconstruction p {
    line-height: 1.2em !important;
  }

  .underconstruction .justify-content-center {
    justify-content: flex-start !important;
  }

  .underconstruction .justify-content-center img {
    max-width: 80% !important;
  }
}

@media screen and (max-width:768px) {
  .map-holder .marker {
    width: 48px;
    height: 59px;
    transform: translate(-24px, -59px);
  }

  .map-holder {
    width: 90%;
    margin: 0px 5%;
    position: relative;
    left: 0px;
    top: 0px;
  }

  .disclaimer-hero h1,
  .privacy-policy-hero h1 {
    font-size: 40px !important;
    padding-bottom: 30px;
    padding-top: 60px;
  }

  .privacy-policy-hero .text-size-26 {
    font-size: 20px !important;
    line-height: 1.4em;
  }

  .disclaimer-hero {
    min-height: 250px;
    align-items: flex-end;
  }

  .disclaimer-content .py-5 {
    padding-top: 0px !important;
    padding-bottom: 20px !important;
  }

  .disclaimer-content .container.py-5 {
    padding-top: 40px !important;
  }

  .disclaimer-content .pb-5 {
    padding-bottom: 20px !important;
  }

  .disclaimer-content .pt-5 {
    padding-top: 0px !important;
  }

  .disclaimer-title,
  .privacy-title {
    font-size: 30px;
    line-height: 1em;
  }

  .disclaimer-title span,
  .privacy-title span {
    display: block;
  }

  .disclaimer-content hr {
    margin: 30px 0px !important;
  }

  .disclaimer-text,
  .privacy-text {
    line-height: 1.4em;
    font-size: 17px;
  }

  .underconstruction .img-fluid {
    max-height: 200px;
  }
}

.file-upload-btn {
  position: relative;
  box-sizing: border-box;
}

.file-upload-btn.over:before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  background: #7cd07c url(./assets/icon-tick.svg) center center no-repeat;
  border-radius: 20px;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width:768px) {
  .file-upload-btn {
    min-width: 160px !important;
  }

  .file-upload-btn img {
    max-width: 40px;
  }
}

#mc-embedded-subscribe-form #mce-responses {
  position: relative;
}

#mc-embedded-subscribe-form #mce-responses .response {
  position: absolute;
  color: #f9fffb;
  font-size: 14px;
  top: -97px;
  left: 0px;
  background: #004c7a;
  padding: 3px 10px;
  border: 1px solid #fff;
}



/* Updates 2025-07-15 ====================== */

.head-services {background: linear-gradient(270deg, #19CBCF 0%, #00ADEF 52.5%, #3B7CED 100%);}
.head-services img {width:576px;}

.section-general-intro {padding:80px 0 40px 0;}	

@media screen and (min-width:768px){
.section-general-intro {padding:140px 0 80px 0;}
.section-general-intro h2 {margin-bottom:80px;}
.section-general-intro .row {--bs-gutter-x: 140px;}
.section-general-intro .row>div:nth-last-of-type(1) {font-size:40px;line-height:1.16em;}
}


:root {
--blue-audit: #3B7CED;
--blue-advisory: #19CBCF;
--blue-law: #00ADEF;
	
--gradient-audit: linear-gradient(279deg, #00ADEF 0.46%, #3B7CED 100.26%);
--gradient-advisory: linear-gradient(78deg, #02AFC0 24.71%, #155CD7 156.75%);
--gradient-law: linear-gradient(280deg, #00ADEF 17.45%, #64D4FF 101.95%);	
	
	
--column-1-audit :#3B7CED;
--column-2-audit :#4E89EF;
--column-3-audit :#6297F1;
--column-4-audit :#78A5F3;
--column-5-audit :#6297F1;
--column-6-audit :#4E89EF;
--column-7-audit :#3B7CED;
--column-8-audit :#4E89EF;
--column-9-audit :#6297F1;
--column-10-audit :#78A5F3;	
	
--column-1-advisory :#19CBCF;
--column-2-advisory :#24DADE;
--column-3-advisory :#37E4E8;
--column-4-advisory :#50EEF2;
--column-5-advisory :#37E4E8;
--column-6-advisory :#24DADE;
--column-7-advisory :#19CBCF;
--column-8-advisory :#24DADE;
--column-9-advisory :#37E4E8;
--column-10-advisory :#50EEF2;	
	
--column-1-law :#00ADEF;
--column-2-law :#16BCFB;
--column-3-law :#2EC5FF;
--column-4-law :#60D3FF;
--column-5-law :#2EC5FF;
--column-6-law :#16BCFB;
--column-7-law :#00ADEF;
--column-8-law :#16BCFB;
--column-9-law :#2EC5FF;
--column-10-law :#60D3FF;	
	
}	
	
.img-break {padding:80px 0;}
.img-break img {max-width:100%;height:auto;}
@media screen and (min-width:768px){
.img-break {padding:140px 0;}
}
	
.section-accordion {list-style:none;margin:0px;padding:0px;}	
.section-accordion li {color:white;padding:24px 24px;overflow:hidden;counter-increment: item;}
.section-accordion li .sc-head:before {content: counter(item);position: absolute;color: rgba(255, 255, 255, 0.08);font-size: 300px;top: -14%;line-height: 1em;left: -32px;font-weight:900;}		
.section-accordion li:nth-of-type(1) {background:var(--blue-audit);}		
.section-accordion li:nth-of-type(2) {background:var(--blue-advisory);}		
.section-accordion li:nth-of-type(3) {background:var(--blue-law);}		
.section-accordion .sc-head {height:120px;display: flex;flex-direction: column;justify-content: center;position:relative;cursor:pointer;}
.section-accordion .sc-head h3 {font-family: "locator-display-bold";font-size:60px;line-height:1em;margin:0;display: flex;align-items: center;}
.section-accordion .sc-head h3:after {background:url(./assets/down-arrow.svg) left top no-repeat;content:"";display:inline-block;width:48px;height:72px;margin-left:24px;}
.section-accordion li.active .sc-head h3:after {transform:rotate(180deg);}
.section-accordion .sc-head p {font-size:20px;text-transform: uppercase;letter-spacing: 0.769px;margin:0;}
.section-accordion .sc-content {max-height:0;overflow:hidden;transition:all .2s linear;}	
.section-accordion .sc-content p {text-align: justify;}
.section-accordion .sc-content p:nth-of-type(1) {margin-top:20px;}
.section-accordion li.active .sc-content {max-height:1000px;overflow:visible;padding-bottom:24px;}	

.section-accordion .sc-content a {box-sizing: border-box;height: 50px;border: 1px solid #ffffff;border-radius: 50px;background-color: transparent;color: #ffffff;display: inline-flex;align-items: center;justify-content: center;transition: all 0.3s linear;text-transform: uppercase;font-size:12px;font-weight:700;padding:0px 24px;letter-spacing: 1px}	
.section-accordion .sc-content a:hover {background-color:rgba(0,0,0,0.05);}



@media screen and (min-width:768px){
.section-accordion li {padding:24px 156px;}
.section-accordion li:nth-of-type(1) {max-width:1400px;}		
.section-accordion li:nth-of-type(2) {max-width:1280px;}		
.section-accordion li:nth-of-type(3) {max-width:1150px;}
.section-accordion li .sc-head:before {left: -122px;}		
.section-accordion .sc-head {height:152px;}	
.section-accordion .sc-head h3 {font-size:80px;}
.section-accordion .sc-head p {font-size:28px;}
}

@media screen and (max-width:768px) {

  .section-accordion li .sc-head:before {
    font-size: 205px;
    top: -12%;
    left: -30px;
    font-weight: 900;

  }
}
@media screen and (max-width:468px){


  .section-accordion .sc-head h3 {font-size:48px;}

  .section-accordion .sc-head p{
    font-size:16px;
    margin-top:8px;
  }
}

@media screen and (max-width:380px){

  .section-accordion .sc-head h3 {font-size:38px;}
}

@media screen and (max-width:380px){

  .section-accordion .sc-head h3 {font-size:28px;}
}


/* Service Detail Updates */
.section-services-intro {padding:40px 0;}	
.section-services-intro h3 {color: var(--Colours-Primary-Website-Advisory, #19CBCF);font-size: 20px;line-height: 1.4em;letter-spacing: 0.769px;text-transform: uppercase;margin:0;margin-top:40px;}

@media screen and (min-width:992px){
	.section-services-intro {padding:140px 0 120px 0;}
}

.section-services-cta-blocks {margin-bottom:32px;}
.section-services-cta-blocks .grid {display:grid;gap:16px;}
.section-services-cta-blocks .grid>div {color:white;padding:32px 24px;display:flex;flex-direction: column;justify-content: space-between;}
.section-services-cta-blocks .grid>div a {margin-top:auto;}
.section-services-cta-blocks .grid>div p {margin-bottom:32px;}
.section-services-cta-blocks .grid>div h3 {margin-bottom:16px;font-family: "locator-light";}
.section-services-cta-blocks .grid>div h3 strong {display:inline-block;font-family: "locator-display-bold";max-width:100px;}
.section-services-cta-blocks .grid>div:nth-last-of-type(1) h3 strong {display:block;}

.button-outline {box-sizing: border-box;height: 50px;border: 1px solid #ffffff;border-radius: 50px;background-color: transparent;color: #ffffff;display: inline-flex;align-items: center;justify-content: center;transition: all 0.3s linear;text-transform: uppercase;font-size: 12px;font-weight: 700;padding: 0px 24px;letter-spacing: 1px;max-width:fit-content;}
.button-outline:hover {background-color: rgba(0, 0, 0, 0.05);color:white;}

@media screen and (min-width:576px){
	.section-services-cta-blocks .grid>div h3 strong {max-width:none;}
}

@media screen and (min-width:992px){
	.section-services-cta-blocks .grid {grid-template-columns: 1fr 1fr 1fr;gap:40px;}
	.section-services-cta-blocks .grid>div {padding:48px;}
	.section-services-cta-blocks .grid>div h3 strong {display:block;}
}

.section-services-downloads {margin:0px 0 60px 0;}
.section-services-downloads .holder {border: 1px solid #E4E4E3;box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);display:flex;flex-direction:column;gap:24px;padding:24px;position:relative;}
.section-services-downloads .holder .divider {height:1px;background:#E4E4E3;}
.section-services-downloads .holder p {margin:0;}

.section-services-downloads a.download {color:#004c7a;font-family: "locator-display-bold";display: flex;align-items: center;font-size: 17px;line-height: 1.1em;text-transform: uppercase;}
.section-services-downloads a.download strong {cursor:pointer;max-width: 200px;}
.section-services-downloads a.download:before {content: "\e808";font-family: "nolands-icons";font-size: 20px;color: #fff;background: #004c7a;width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;border-radius: 100%;margin-right: 20px;transition: all 0.3s linear;flex: 0 0 60px;}


@media screen and (min-width:992px){
	.section-services-downloads {margin:64px 0 140px 0;}
	.section-services-downloads .holder {flex-direction:row;gap:64px;padding:32px;align-items: center;}
	.section-services-downloads .holder>* {flex:1;}
	.section-services-downloads .holder .divider {flex:0 0 1px;height:auto;align-self: normal;}
	.section-services-downloads a.download {font-size: 32px;line-height: 1em;}
	.section-services-downloads a.download strong {max-width:none;}
}


.section-services-ecosystem {margin:60px 0;}
.section-services-ecosystem h2 {font-size:20px;margin:8px 0 20px 0;}
.ecosytem-logos {display:grid;grid-template-columns: 1fr 1fr;gap:20px;row-gap:60px;margin-top:60px;align-items: center;justify-content: center;justify-items: center;}
.ecosytem-logos img {max-width:80%;}
.ecosytem-logos>div {position:relative;cursor:pointer;}
.ecosytem-logos>div>div {position: absolute;border-radius: 12px;background: #FFF;box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.20);width: 180px;top: 50%;left: 50%;transform: translate(-50%, -50%);padding: 12px;font-size:14px;pointer-events: none;opacity:0;}
.ecosytem-logos>div.active div {opacity:1;pointer-events: all;}
.ecosytem-logos>div.active {z-index:2;}
.ecosytem-logos>div>div h3 {font-size:17px;margin:0;font-weight:700;}
.ecosytem-logos>div>div p {margin:0;}
.ecosytem-logos>div>div a {font-size:14px;color:black;font-weight:700;}


@media screen and (min-width:768px){
	.section-services-ecosystem {margin:140px 0;}
	.section-services-ecosystem h2 {font-size:76px;margin:8px 0 40px 0;}
	.section-services-ecosystem p {max-width:1175px;}
	.ecosytem-logos {grid-template-columns: 1fr 1fr 1fr ;gap:50px;margin-top:60px;}
	.ecosytem-logos img {max-width:200px;}
	.ecosytem-logos>div>div h3 {font-size:24px;margin-bottom:4px;}
	.ecosytem-logos>div>div a:hover {text-decoration:underline !important;text-underline-offset:3px;}
	.ecosytem-logos>div>div {width: 300px;}
}

@media screen and (min-width:1200px){
	.ecosytem-logos {grid-template-columns: 1fr 1fr 1fr 1fr;row-gap:80px;}
}

.section-full-width-image-break {color:white;padding:60px 0;background: linear-gradient(107deg, #3B7CED 3.02%, #00ADEF 27.47%, #19CBCF 61.71%);}

.section-full-width-image-break .container {display:flex;flex-direction:column;gap:24px;}
.section-full-width-image-break .container strong {display:block;}
.section-full-width-image-break .container h3 {font-size:29px;line-height:1.16em;font-family: "locator-display-bold";margin-top:35px;}
.section-full-width-image-break .container p {line-height:1.2em;font-size:29px;}
.section-full-width-image-break .container img {max-width:100%;height:auto;}

@media screen and (min-width:576px){
	.section-full-width-image-break .container {flex-direction:row;justify-content: space-between;align-items: center;}
	.section-full-width-image-break .container img {max-width:180px;}
}

@media screen and (min-width:768px){
	.section-full-width-image-break .container img {max-width:380px;}
}

@media screen and (min-width:992px){
	.section-full-width-image-break {padding:140px 0;}
	.section-full-width-image-break .container p {font-size:48px;}
	.section-full-width-image-break .container h3 {font-size:48px;line-height:1.16em;margin-top:70px;}
}

@media screen and (min-width:1200px){
	.section-full-width-image-break .container  {max-width:1000px;}
}

/* Colouring ========================================= */

.section-services-intro h2 {color:#00385B;}

.section-advisory .section-services-intro h3 {color:var(--blue-advisory);}
.section-audit .section-services-intro h3 {color:var(--blue-audit);}
.section-law .section-services-intro h3 {color:var(--blue-law);}

.section-advisory .section-services-cta-blocks .grid>div {background:var(--blue-advisory);}
.section-audit .section-services-cta-blocks .grid>div {background:var(--blue-audit);}
.section-law .section-services-cta-blocks .grid>div {background:var(--blue-law);}


.services-sub-services {padding:60px 0;background:#004C7A;}
.services-sub-services h2 {color:white;}
.services-sub-services p {margin:0;}
.services-sub-services h3 {color: #004C7A;text-transform: uppercase;font-size: 20px;margin-bottom: 15px;}
.services-sub-services .grid {display:grid;gap:20px;grid-template-columns: 1fr;margin-top:30px;}
.services-sub-services .grid>div  {background:white;border-radius:15px;padding:24px 16px;}
.services-sub-services {background-image:url(./assets/amp-background.svg);background-size: auto 100%;background-position: top right;background-repeat: no-repeat;}

@media screen and (min-width:992px){
.services-sub-services {padding:160px 0;}
.services-sub-services .grid>div {padding:48px 32px;margin-top:70px;}
.services-sub-services .grid {display:grid;gap:20px; grid-template-columns: 1fr 1fr 1fr;}
.services-sub-services .grid > *:only-child {grid-column: span 3;width: 50%;}
}

.services-sub-intro {margin-top:60px;margin-bottom:60px;}
.services-sub-intro .container h2 {margin-bottom:30px;color:#00385B;}
.services-sub-intro .container p {margin-bottom:0;}
.services-sub-intro .container p:nth-last-of-type(n + 2) {margin-bottom:20px;}

.services-sub-intro .container a {color:#00385B;}

@media screen and (min-width:992px){
.services-sub-intro {margin-top:120px;margin-bottom:120px;}
.services-sub-intro .container {display:flex;gap:60px;align-items: flex-start;}
.services-sub-intro .container h2 {flex:0 0 330px;margin:0;}
}

.services-sub-header {padding:130px 0 60px 0;color:white;position:relative;}	
.services-sub-header:after {content:"";position:absolute;bottom:0;right:0;z-index:0;font-size:20vw;line-height:0.5em;opacity:0.1;display:inline;}
.services-sub-header h1 {font-size:60px;text-transform: uppercase;line-height:1em;}
.services-sub-header p {font-size:20px;text-transform: uppercase;}

.services-sub-header a.icon-button {border-color:white;color:white;padding-left:80px;margin-bottom:30px;margin-left: 30px;padding-right: 25px;}
.services-sub-header a.icon-button:before {right:calc(100% - 20px);}
.services-sub-header a.icon-button:hover:before {transform: rotate(180deg);}
.services-sub-header a.icon-button:hover:before {right:calc(100% - 10px)}

@media screen and (min-width:768px){
.services-sub-header {padding:200px 0;}	
.services-sub-header h1 {font-size:100px;}
.services-sub-header p {font-size:26px;}
.services-sub-header a.icon-button {margin-bottom:60px;}	
}


.services-sub-more {padding:60px 0;background:#F4F4F4;}
.services-sub-more  h2 {color:#2E6AB3;}
.services-sub-more .accordion {list-style:none;margin:0;padding:0;}
.services-sub-more .accordion h3 {color:#004C7A;padding:32px 32px 32px 0;cursor: pointer;user-select: none;position:relative;font-size:20px;text-transform: uppercase;}
.services-sub-more .accordion h3:after {content:"";display:block;position:absolute;right:0;top:50%;height:8px;width:10px;background:url("./assets/icon-arrow-small.png") center center no-repeat;background-size:auto;}
.services-sub-more .accordion li.active h3:after {transform:rotate(180deg);}
.services-sub-more .accordion li:nth-last-of-type(n + 2) {border-bottom:1px solid #C3C6D6;}
.services-sub-more .accordion li>div {max-height:0;height:0;overflow:hidden;transition:all .3s linear;}
.services-sub-more .accordion li.active>div {height:auto;max-height:none;overflow:visible;padding-bottom:32px;}
@media screen and (min-width:1024px){
	.services-sub-more {padding:160px 0;}
	.services-sub-more .container {max-width:1120px;}
}

section.services-contact.contact-services-sub {background:none;}
section.services-contact.contact-services-sub p {max-width:none;padding-right:60px;}
section.services-contact.contact-services-sub h3 {color:#00385B;text-transform:uppercase;}


.section-services-sub-other {padding:60px 0 0 0;}
.other-services {display:flex;flex-direction:column;margin-top:60px;}
.other-services>a {color:white;text-decoration: none;text-transform:uppercase;padding:32px;align-self: baseline;}
.other-services>a br {display:none;}
.other-services>a span {color:white;font-size: 20px;line-height: 1em;padding-right:30px;}

@media screen and (min-width:992px){
.other-services>a br {display:block;margin-top:160px;}	
.section-services-sub-other {padding:80px 0 0 0;}
.other-services {flex-direction:row;align-items: flex-end;}
.other-services>a {flex:1;padding:32px 32px 80px 16px;transition:opacity .2s linear;}
.other-services>a:hover {opacity:0.7;}
.other-services>a span {position:relative;font-size: 32px;display:block;writing-mode: vertical-rl;writing-mode: vertical-rl;direction: ltr;transform: rotate(180deg);padding-right:0px;}
}
	


/* Colours ================ */
.section-audit .services-sub-header {background: var(--gradient-audit);}
.section-advisory .services-sub-header {background: var(--gradient-advisory);}
.section-law .services-sub-header {background: var(--gradient-law);}


.section-audit .services-sub-services {background-color: var(--blue-audit);}
.section-advisory .services-sub-services {background-color: var(--blue-advisory);}
.section-law .services-sub-services {background-color: var(--blue-law);}

.section-audit section.services-contact form.contact-us-form button {background: var(--blue-audit) !important;}
.section-advisory section.services-contact form.contact-us-form button {background: var(--blue-advisory) !important;}
.section-law section.services-contact form.contact-us-form button {background: var(--blue-law) !important;}

.section-audit  section.services-contact .large-h2 p:last-of-type, section.services-contact a {color: var(--blue-audit) !important;}
.section-advisory  section.services-contact .large-h2 p:last-of-type, section.services-contact a {color: var(--blue-audit) !important;}
.section-advisory  section.services-contact .large-h2 p:last-of-type, section.services-contact a {color: var(--blue-audit) !important;}


.section-audit .other-services>a:nth-of-type(1) {background:var(--column-1-audit);}
.section-audit .other-services>a:nth-of-type(2) {background:var(--column-2-audit);}
.section-audit .other-services>a:nth-of-type(3) {background:var(--column-3-audit);}
.section-audit .other-services>a:nth-of-type(4) {background:var(--column-4-audit);}
.section-audit .other-services>a:nth-of-type(5) {background:var(--column-5-audit);}
.section-audit .other-services>a:nth-of-type(6) {background:var(--column-6-audit);}
.section-audit .other-services>a:nth-of-type(7) {background:var(--column-7-audit);}
.section-audit .other-services>a:nth-of-type(8) {background:var(--column-8-audit);}
.section-audit .other-services>a:nth-of-type(9) {background:var(--column-9-audit);}
.section-audit .other-services>a:nth-of-type(10) {background:var(--column-10-audit);}

.section-advisory .other-services>a:nth-of-type(1) {background:var(--column-1-advisory);}
.section-advisory .other-services>a:nth-of-type(2) {background:var(--column-2-advisory);}
.section-advisory .other-services>a:nth-of-type(3) {background:var(--column-3-advisory);}
.section-advisory .other-services>a:nth-of-type(4) {background:var(--column-4-advisory);}
.section-advisory .other-services>a:nth-of-type(5) {background:var(--column-5-advisory);}
.section-advisory .other-services>a:nth-of-type(6) {background:var(--column-6-advisory);}
.section-advisory .other-services>a:nth-of-type(7) {background:var(--column-7-advisory);}
.section-advisory .other-services>a:nth-of-type(8) {background:var(--column-8-advisory);}
.section-advisory .other-services>a:nth-of-type(9) {background:var(--column-9-advisory);}
.section-advisory .other-services>a:nth-of-type(10) {background:var(--column-10-advisory);}

.section-law .other-services>a:nth-of-type(1) {background:var(--column-1-law);}
.section-law .other-services>a:nth-of-type(2) {background:var(--column-2-law);}
.section-law .other-services>a:nth-of-type(3) {background:var(--column-3-law);}
.section-law .other-services>a:nth-of-type(4) {background:var(--column-4-law);}
.section-law .other-services>a:nth-of-type(5) {background:var(--column-5-law);}
.section-law .other-services>a:nth-of-type(6) {background:var(--column-6-law);}
.section-law .other-services>a:nth-of-type(7) {background:var(--column-7-law);}
.section-law .other-services>a:nth-of-type(8) {background:var(--column-8-law);}
.section-law .other-services>a:nth-of-type(9) {background:var(--column-9-law);}
.section-law .other-services>a:nth-of-type(10) {background:var(--column-10-law);}

.services-sub-more.services-more-tax {background: linear-gradient(106deg, #3B7CED -31.29%, #00ADEF 31.52%, #19CBCF 100.94%);color:white;}
.services-sub-more.services-more-tax h2 {color: white;}
.services-sub-more.services-more-tax .accordion h3 {color:white;}
.services-sub-more.services-more-tax .accordion h3:after {background: url(./assets/icon-arrow-small-white.png) center center no-repeat;}
.services-sub-more.services-more-tax .accordion li:nth-last-of-type(n + 2) {border-color:#F2F5F9;}

@media screen and (max-width: 768px) {
    .foundation.section-services-tax p:nth-last-of-type(1) {
        margin-bottom: 30px;
    }
}

.section-services-tax {background:#DFE6F0;padding-top:30px;}

.section-services-tax a {box-sizing: border-box;height: 50px;border: 1px solid #ffffff;border-radius: 50px;background-color: transparent;color: #ffffff;display: inline-flex;align-items: center;justify-content: center;transition: all 0.3s linear;text-transform: uppercase;font-size: 12px;font-weight: 700;padding: 0px 24px;letter-spacing: 1px;}
.section-services-tax a:hover {background-color: rgba(0, 0, 0, 0.05);}

@media screen and (min-width:768px){
}

.section-services-intro-update {margin-top:60px;margin-bottom:60px;}	
.section-services-intro-update h2 {color:#00385B;font-size:28px;text-transform: uppercase;margin-bottom:24px;}	
@media screen and (min-width:768px){
	.section-services-intro-update {margin-top:140px;margin-bottom:140px;}
	.section-services-intro-update h2 {font-size:40px;margin-bottom:24px;}	
}

.section-image-columns {margin-top:60px;margin-bottom:60px;}
.section-image-columns img {max-width:100%;height:auto;margin-bottom:30px;}	
.section-image-columns h2 {color:#00385B;font-size:40px;text-transform: uppercase;margin-bottom:24px;line-height:1em;}	
@media screen and (min-width:768px){
.section-image-columns {margin-top:140px;margin-bottom:140px;}
.section-image-columns h2 {font-size:50px;margin-bottom:24px;}
.section-image-columns .container {display:flex;gap:80px;}
.section-image-columns.reverse .container {flex-direction: row-reverse;}
.section-image-columns img {max-width:200px;margin-bottom:0;}
}
@media screen and (min-width:992px){
.section-image-columns img {max-width:370px;}
.section-image-columns .container {align-items: center;}
}

@media screen and (min-width:1300px){
.section-image-columns h2 {font-size:80px;}
}



.tax-colours .block-container:nth-of-type(1),.tax-colours .block-container:nth-of-type(1).expanded {
background: #112F55 !important;
}

.tax-colours .block-container:nth-of-type(2),.tax-colours .block-container:nth-of-type(2).expanded {
background: #00568F !important;
}

.tax-colours .block-container:nth-of-type(3), .tax-colours .block-container:nth-of-type(3).expanded {
background: #247EB0 !important;
}

.tax-colours .block-container:nth-of-type(4), .tax-colours .block-container:nth-of-type(4).expanded {
background: #2E6AB3 !important;
}

.tax-colours .block-container:nth-of-type(5), .tax-colours .block-container:nth-of-type(5).expanded {
background: #00ADEF !important;
}

.tax-colours .block-container:nth-of-type(6), .tax-colours .block-container:nth-of-type(6).expanded {
background: #1DBED3 !important;
}

.tax-colours .block-container:nth-of-type(7) {
background: #8fb5f5;
}

.tax-colours .block-container:nth-of-type(8) {
background: #78a5f3;
}

.tax-colours .block-container {
flex-basis: calc((100vw - 400px) / 7);
}

.tax-colours .block-container.expanded {
flex-basis: auto;
background: #00385b;
}	

#services-team-modal {display:none;position: fixed;top: 0; left: 0; right: 0; bottom: 0;background: rgba(0,0,0,0.6);z-index: 9999;justify-content: center;align-items: center;}
.services-team-modal-content {background: white;width: 300px;max-width: calc(100vw - 60px);max-height: 90%;overflow-y: scroll;padding: 20px;position: relative;margin: 30px auto;}
.services-team-modal-content .img-holder {width:calc(100% - 30px);max-width:200px;background:#19CBCF;margin-bottom:30px;}
.services-team-modal-content h3 {color:#19CBCF;}
.services-team-modal-content .services-team-overview {display:block;}
.services-team-modal-content .services-team-overview p {font-size:17px;}
.services-team-modal-content img {max-width:100%;height:auto;display:block;}
#services-team-modal-close{position: absolute;top: 10px;right: 10px;background: transparent;border: none;font-size: 36px;cursor: pointer;line-height: 1em;color: #00385B;}
	
.services-team {margin-top:80px;margin-bottom:80px;overflow:hidden;}
.services-team h2 {}	

@media screen and (min-width:768px){
	.services-team {margin-top:140px;margin-bottom:140px;}
}	

.services-team .container {position:relative;}
.team-carousel-progress {position: absolute;bottom: 40px;width: calc(100% - 60px);left:30px;border-bottom: 1px solid #C3C6D6;height: 5px;}	
.team-carousel-progress .handle {background: #00385B;height: 3px;width: 20%;transform: translateY(3px);position: absolute;left: 0;}
	
.services-team-card {width:200px;margin-right:24px;border: 1px solid white;transition:border .3s linear, box-shadow .3s linear;cursor:pointer;display:flex;position:relative;}
.services-team-card .img-holder {overflow:hidden;display:flex;justify-content: flex-start;align-items: flex-end;height:260px;margin-bottom:24px;background:#DFE6F0;transition:background .2s linear;}
.services-team-card .img-holder img {max-width:100%;height:auto;display:block;}
.services-team-overview {display:none;}
.services-team-carousel .slick-list {overflow:visible;}
.services-team-carousel-holder  {overflow-x:hidden;margin:0px -30px;padding-left:30px;padding-bottom:100px;}
.services-team-detail h3 {font-size:20px;text-transform:uppercase;letter-spacing: -0.4px;}
.services-team-card.active h3, .services-team-card:hover h3 {color:#19CBCF;}
.services-team-card.active .img-holder,.services-team-card:hover .img-holder {background:#19CBCF;}
.services-team-detail h3:before {content:"";width:40%;border-top:2px solid #19CBCF;display:block;margin-bottom:10px;}
.services-team-card p {margin-bottom:0;font-size:17px;}
.services-team-detail p:nth-last-of-type(1) {font-size:14px;max-width:200px;}

.services-team-card:before {content:"";width:19px;height:2px;display:block;position:absolute;bottom:0;right:0;background:#C3C6D6;}
.services-team-card:after {content:"";width:19px;height:2px;display:block;position:absolute;bottom:0;right:0;background:#C3C6D6;transform: rotate(90deg);}
	
.services-team-card.active:before {transform:rotate(45deg);background:#00385B;}
.services-team-card.active:after {transform:rotate(-45deg);background:#00385B;}
	
.services-team-carousel-holder .slick-arrow	{border: none;width: 50px;overflow: hidden;font-size: 0;height: 40px;position:absolute;bottom:-80px;}
.services-team-carousel-holder .slick-arrow.slick-prev {background: url(./assets/team-arrow-left.svg) center center no-repeat;left:-10px;}
.services-team-carousel-holder .slick-arrow.slick-next {background: url(./assets/team-arrow-left.svg) center center no-repeat;left:50px;    transform: rotate(180deg);}		
.services-team-carousel-holder .slick-disabled {opacity:0.3;}

	
.services-team-card h3 {font-size:20px;}
.services-team h2 {margin-bottom:30px;}	
	
@media screen and (min-width:576px){
	.services-team-carousel-holder  {margin:0px calc((100vw - 480px) / -2);padding-left:calc((100vw - 480px) / 2);}
}		
@media screen and (min-width:768px){
	.services-team-carousel-holder  {margin:0px calc((100vw - 660px) / -2);padding-left:calc((100vw - 660px) / 2);}
	.services-team-card {width:300px;margin-right:16px;padding:32px;gap:48px;}
	.services-team-card:hover, .services-team-card.active  {border: 1px solid #E4E4E3;box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);}
	.services-team-detail h3 {font-size:24px;}
	.services-team-card .img-holder {height:300px;align-items:normal;}
	.services-team-card.active .services-team-overview {display:block;}
	.services-team-detail {flex:0 0 236px;}
	.services-team-overview {font-size:14px;}
	.services-team-card.active {width:700px;}
	.services-team-card:before {bottom:32px;right:30px;}
	.services-team-card:after {bottom:32px;right:30px;}
	.team-carousel-progress {width: calc(100% - 200px);left:200px;}	
}		
@media screen and (min-width:992px){
	.services-team-carousel-holder  {margin:0px calc((100vw - 900px) / -2);padding-left:calc((100vw - 900px) / 2);}
	.services-team-overview {font-size:17px;}
	.services-team-card.active {width:768px;}
}		
@media screen and (min-width:1200px){
	.services-team-carousel-holder  {margin:0px calc((100vw - 1080px) / -2);padding-left:calc((100vw - 1080px) / 2);}
}		
@media screen and (min-width:1400px){
	.services-team-carousel-holder  {margin:0px calc((100vw - 1262px) / -2);padding-left:calc((100vw - 1262px) / 2);}
}		
	
.contact-general form.contact-us-form button {background-color: #00385B;}
.contact-general form.contact-us-form button:hover {background-color: #00568F;color:white;}
	
section.services-contact.contact-general .large-h2 p:last-of-type, section.services-contact.contact-general  a {
    color: #2E6AB3 !important;
}	

@media screen and (min-width:768px){
	.content-blocks .expanded .block-wrapper .description {
    height: 400px;
    overflow-y: auto;
	padding-right:10px;
	padding-bottom:30px;	
}

.content-blocks .expanded .block-wrapper .description::-webkit-scrollbar {
  width: 10px;
}

.content-blocks .expanded .block-wrapper .description::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.2);
  border-radius: 10px;
}

.content-blocks .expanded .block-wrapper .description::-webkit-scrollbar-thumb {
  background-color: white;
  border-radius: 10px;
}
	
	
}