.two-columns-text-block {
  background: var(--cream);
  width: 100%;
  padding: 30px 0;
}
@media screen and (max-width: 640px) {
  .two-columns-text-block {
    padding: 10px 0 10px;
  }
}
.two-columns-text-block .two-columns-text-block__inner {
  width: 100%;
  max-width: 1380px;
  padding: 30px 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  .two-columns-text-block .two-columns-text-block__inner {
    gap: 10px;
  }
}
.two-columns-text-block h2.block-heading {
  font-size: var(--fs-heading-two-col);
  line-height: var(--lh-heading-lg);
  margin: 0;
  padding: 0;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .two-columns-text-block h2.block-heading {
    font-size: var(--fs-heading-md);
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .two-columns-text-block h2.block-heading {
    font-size: var(--fs-heading-sm);
    text-align: center;
  }
}
.two-columns-text-block .column {
  width: calc(50% - 25px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .two-columns-text-block .column {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
  }
}

/* two-columns-text-v2-block */
.two-columns-text-v2-block.block-bg-dark {
  margin-top: 20px;
  margin-bottom: 50px;
}

.two-columns-text-v2-block {
  width: 100%;
  padding: 50px 0 45px;
}
@media screen and (max-width: 640px) {
  .two-columns-text-v2-block {
    padding: 10px 0 10px;
  }
}
.two-columns-text-v2-block .two-columns-text-v2-block__inner {
  width: 100%;
  max-width: 1380px;
  padding: 30px 20px;
  margin: 0 auto;
  text-align: center;
}
.two-columns-text-v2-block .two-columns-text-v2-block__inner .block-text p {
  font-size: var(--fs-subtitle);
}
.two-columns-text-v2-block h2.block-heading {
  margin-bottom: 0;
}
.two-columns-text-v2-block .two-columns-text-v2-blocks__inner {
  width: 100%;
  max-width: 1380px;
  padding: 40px 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 120px;
}
@media screen and (max-width: 768px) {
  .two-columns-text-v2-block .two-columns-text-v2-blocks__inner {
    gap: 50px;
  }
}
.two-columns-text-v2-block .two-columns-text-v2-blocks__inner .two-columns-text-v2-block__left,
.two-columns-text-v2-block .two-columns-text-v2-blocks__inner .two-columns-text-v2-block__right {
  width: calc(50% - 60px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .two-columns-text-v2-block .two-columns-text-v2-blocks__inner .two-columns-text-v2-block__left,
  .two-columns-text-v2-block .two-columns-text-v2-blocks__inner .two-columns-text-v2-block__right {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.two-columns-text-v2-block .two-columns-text-v2-blocks__inner .two-columns-text-v2-block__right .block-text > ul:first-of-type,
.two-columns-text-v2-block .two-columns-text-v2-blocks__inner .two-columns-text-v2-block__right .block-text > ol:first-of-type {
  margin-top: 0;
}

.cta-block {
  background-image: url("../img/cta.svg"), linear-gradient(to bottom, var(--dark-cream) 0%, var(--dark-cream) 400px, var(--cta-red) 400px, var(--cta-red) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: center 240px, top left;
  background-size: 100% auto;
  width: 100%;
  padding: 30px 0 65px;
}
@media screen and (max-width: 640px) {
  .cta-block {
    background-image: url("../img/cta.svg"), linear-gradient(to bottom, var(--dark-cream) 0%, var(--dark-cream) 300px, var(--cta-red) 300px, var(--cta-red) 100%);
    padding: 10px 0 10px;
  }
}
.cta-block .cta-block__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
}
.cta-block .cta-block__content {
  background: var(--cream);
  width: 100%;
  padding: 75px 20px 100px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  .cta-block .cta-block__content {
    gap: 10px;
  }
}
@media screen and (max-width: 640px) {
  .cta-block .cta-block__content {
    padding-bottom: 50px;
  }
}
.cta-block .cta-block__content.cta-block__double {
  background: transparent;
  padding: 75px 0 35px;
}
.cta-block .cta-block__single {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 35px;
}
@media screen and (max-width: 640px) {
  .cta-block .cta-block__single {
    margin-bottom: 65px;
  }
}
.cta-block .cta-block__single .button {
  padding: 14px 45px !important;
}
.cta-block .cta-block__item {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
}
.cta-block .cta-block__double .cta-block__item {
  width: calc(50% - 25px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--cream);
  padding: 65px 20px 100px;
}
@media screen and (max-width: 768px) {
  .cta-block .cta-block__double .cta-block__item {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .cta-block .cta-block__double .cta-block__item:first-of-type {
    margin-bottom: 40px;
  }
}
.cta-block .cta-block__double .cta-block__item--inner {
  max-width: 550px;
  margin: 0 auto;
}
.cta-block .block-text {
  text-align: center;
  margin-top: 15px;
  padding: 0;
}
.cta-block .block-text p {
  font-size: var(--fs-body);
}
.cta-block .button {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.cta-block .cta-block__icon svg {
  display: block;
  width: 170px;
  height: 170px;
  margin: 0 auto;
}
.cta-block .cta-block__icon svg path {
  fill: var(--bright-red);
}
.cta-block .buttons-wrapper {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .cta-block .buttons-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.cta-block h2 {
  line-height: 1.1;
}

.cta-block__double .block-text p {
  font-size: var(--fs-subtitle);
}
@media screen and (max-width: 768px) {
  .cta-block__double .block-text p {
    font-size: var(--fs-body);
  }
}

.cta-block-standard {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto 100px;
  border-radius: var(--cta-radius);
}
@media screen and (max-width: 1380px) {
  .cta-block-standard {
    max-width: calc(100% - 40px);
  }
}
.cta-block-standard .cta-block__inner {
  padding-left: 65px;
  padding-right: 65px;
}
@media screen and (max-width: 768px) {
  .cta-block-standard .cta-block__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.cta-block-standard .cta-block__item {
  max-width: unset;
  width: 100%;
}
.cta-block-standard h2.block-heading {
  max-width: 1020px;
}
.cta-block-standard .block-text {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.block-small-heading {
  display: block;
  color: var(--black);
  font-size: 1.125rem;
  letter-spacing: 2px;
  margin: 0 auto;
  padding: 0 20px 18px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  max-width: 850px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .block-small-heading {
    font-size: var(--fs-caption);
  }
}

.cta-block-streamlined .cta-block-streamlined__inner {
  max-width: 850px;
  text-align: center;
  margin: 100px auto 75px;
}
.cta-block-streamlined h2 {
  max-width: unset;
  padding-top: 10px;
  line-height: 1.1;
  letter-spacing: var(--letterspacing);
}
.cta-block-streamlined .block-text {
  text-align: center;
  margin-top: 15px;
  padding: 0;
}
.cta-block-streamlined .block-text p {
  font-size: var(--fs-subtitle);
}
.cta-block-streamlined .buttons-wrapper {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  margin-top: 40px;
}
.cta-block-streamlined .button {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.sectors-cards + .cta-block-streamlined .cta-block-streamlined__inner {
  margin-top: 45px;
}

#breadcrumbs + .cta-block-standard {
  margin-top: 35px;
}

.block-bg-dark + .cta-block-standard {
  margin-top: 60px;
}

#breadcrumbs + .cta-block-standard .cta-block__single {
  padding-top: 45px;
}

.cta-block-standard + .image-table-block {
  margin-top: -83px;
}

@media screen and (max-width: 640px) {
  a[href^="mailto:"],
  a[href^="tel:"] {
    display: block;
  }
}

.cta-block-streamlined.icon-left .cta-block-streamlined__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 990px;
  gap: 45px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 45px;
  margin-bottom: 160px;
  padding: 0 20px;
}
@media screen and (max-width: 640px) {
  .cta-block-streamlined.icon-left .cta-block-streamlined__inner {
    gap: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.cta-block-streamlined.icon-left h2 {
  max-width: 800px;
}
.cta-block-streamlined.icon-left .cta-block-streamlined__content .block-small-heading {
  padding-bottom: 5px;
}
.cta-block-streamlined.icon-left .cta-block-streamlined__content,
.cta-block-streamlined.icon-left .cta-block-streamlined__content .block-small-heading,
.cta-block-streamlined.icon-left .cta-block-streamlined__content .block-heading,
.cta-block-streamlined.icon-left .cta-block-streamlined__content .block-text {
  text-align: left;
  padding-left: 0;
}
.cta-block-streamlined.icon-left .cta-block-streamlined__icon {
  width: 215px;
}
.cta-block-streamlined.icon-left .cta-block-streamlined__icon svg {
  width: 215px;
  height: unset;
}
.cta-block-streamlined.icon-left .cta-block-streamlined__icon svg path {
  fill: var(--black);
}
@media screen and (max-width: 768px) {
  .cta-block-streamlined.icon-left .cta-block-streamlined__icon {
    width: 150px;
  }
  .cta-block-streamlined.icon-left .cta-block-streamlined__icon svg {
    width: 150px;
  }
}
.cta-block-streamlined.icon-left .cta-block-streamlined__content .buttons-wrapper {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  padding-left: 0px;
  margin-top: 35px;
}
.cta-block-streamlined.icon-left .cta-block-streamlined__icon-wrapper {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}
.cta-block-streamlined.icon-left .cta-block-streamlined__icon-wrapper .cta-block-streamlined__inner {
  background: var(--black);
  border-radius: 20px;
  padding: 95px 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: unset;
  gap: 45px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 45px;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .cta-block-streamlined.icon-left .cta-block-streamlined__icon-wrapper .cta-block-streamlined__inner {
    padding: 40px 50px;
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 640px) {
  .cta-block-streamlined.icon-left .cta-block-streamlined__icon-wrapper .cta-block-streamlined__inner {
    gap: 20px;
    padding: 40px 30px;
  }
}
.cta-block-streamlined.icon-left .cta-block-streamlined__icon-wrapper .cta-block-streamlined__content,
.cta-block-streamlined.icon-left .cta-block-streamlined__icon-wrapper .cta-block-streamlined__content .block-small-heading,
.cta-block-streamlined.icon-left .cta-block-streamlined__icon-wrapper .cta-block-streamlined__content .block-heading,
.cta-block-streamlined.icon-left .cta-block-streamlined__icon-wrapper .cta-block-streamlined__content .block-text {
  color: var(--cream);
}
@media screen and (max-width: 640px) {
  .cta-block-streamlined.icon-left .cta-block-streamlined__icon-wrapper .cta-block-streamlined__content,
  .cta-block-streamlined.icon-left .cta-block-streamlined__icon-wrapper .cta-block-streamlined__content .block-small-heading,
  .cta-block-streamlined.icon-left .cta-block-streamlined__icon-wrapper .cta-block-streamlined__content .block-heading,
  .cta-block-streamlined.icon-left .cta-block-streamlined__icon-wrapper .cta-block-streamlined__content .block-text {
    text-align: center;
    padding-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .cta-block-streamlined.icon-left .cta-block-streamlined__icon-wrapper .buttons-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.cta-block-streamlined.icon-left.cta-block-streamlined--dark .cta-block-streamlined__icon {
  width: 215px;
  position: relative;
}
.cta-block-streamlined.icon-left.cta-block-streamlined--dark .cta-block-streamlined__icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: var(--dark-red);
  border-radius: 100%;
  overflow: hidden;
  width: 85%;
  height: 85%;
  margin: auto;
}
.cta-block-streamlined.icon-left.cta-block-streamlined--dark .cta-block-streamlined__icon svg {
  width: 215px;
  height: unset;
  position: relative;
  z-index: 2;
}
.cta-block-streamlined.icon-left.cta-block-streamlined--dark .cta-block-streamlined__icon svg path {
  fill: var(--cream);
}
@media screen and (max-width: 768px) {
  .cta-block-streamlined.icon-left.cta-block-streamlined--dark .cta-block-streamlined__icon {
    width: 150px;
  }
  .cta-block-streamlined.icon-left.cta-block-streamlined--dark .cta-block-streamlined__icon svg {
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .cta-block-streamlined.icon-left.cta-block-streamlined--dark .cta-block-streamlined__icon {
    margin-left: auto;
    margin-right: auto;
  }
}

.bullets-block {
  background: var(--cream);
  width: 100%;
  padding: 30px 0;
}
@media screen and (max-width: 640px) {
  .bullets-block {
    padding: 10px 0 10px;
  }
}
.bullets-block .bullets-block__inner {
  width: 100%;
  max-width: 1380px;
  padding: 30px 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 70px;
}
@media screen and (max-width: 768px) {
  .bullets-block .bullets-block__inner {
    gap: 10px;
  }
}
.bullets-block h2.block-heading {
  margin: 10px 0 0;
  padding: 0;
  text-align: left;
  letter-spacing: var(--letterspacing);
}
@media screen and (max-width: 768px) {
  .bullets-block h2.block-heading {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .bullets-block h2.block-heading + p {
    text-align: center;
  }
}
.bullets-block .column {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.bullets-block .column:first-of-type {
  max-width: 400px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .bullets-block .column:first-of-type p {
    text-align: center;
  }
}
.bullets-block .column:last-of-type {
  width: calc(100% - 400px - 70px);
}
@media screen and (max-width: 1024px) {
  .bullets-block .column {
    width: calc(50% - 35px) !important;
  }
}
@media screen and (max-width: 768px) {
  .bullets-block .column {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.bullets-block ul.bullet-points {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .bullets-block ul.bullet-points {
    margin-top: 30px;
  }
}
.bullets-block ul.bullet-points li {
  background-color: var(--dark-cream);
  margin-bottom: 10px;
  padding: 25px 40px 20px 30px;
  border-radius: 25px;
}
.bullets-block ul.bullet-points li strong {
  display: block;
  font-weight: var(--xbold);
  font-size: var(--fs-body-lg);
  margin-bottom: 5px;
}
.bullets-block ul.bullet-points li span {
  display: block;
  font-size: var(--fs-body);
  font-weight: 400;
}
.bullets-block ul.bullet-points.add-check li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bullets-block ul.bullet-points.add-check li::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  margin-right: 20px;
  background-image: url("../img/circle-check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.info-block {
  background: var(--cream);
  width: 100%;
  padding: 30px 0;
}
@media screen and (max-width: 640px) {
  .info-block {
    padding: 10px 0 10px;
  }
}
.info-block .info-block__inner-top {
  width: 100%;
  max-width: 1380px;
  padding: 30px 20px 0px;
  margin: 0 auto;
  font-size: var(--fs-subtitle);
}
@media screen and (max-width: 768px) {
  .info-block .info-block__inner-top {
    font-size: var(--fs-body);
  }
}
.info-block .info-block__inner-top * {
  text-align: center;
}
.info-block .info-block__inner {
  width: 100%;
  max-width: 1380px;
  padding: 30px 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 70px;
}
@media screen and (max-width: 768px) {
  .info-block .info-block__inner {
    gap: 10px;
    padding-top: 0;
  }
}
.info-block .info-block__inner > .column {
  width: 100%;
}
.info-block ul.info-points {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .info-block ul.info-points {
    margin-top: 30px;
  }
}
.info-block ul.info-points li {
  margin-bottom: 30px;
  padding: 58px 40px 56px 30px;
  border-radius: 25px;
  background-color: var(--dark-cream);
  background: -webkit-gradient(linear, left top, left bottom, from(#F00), to(#C80019)) left top/160px 100% no-repeat, var(--dark-cream);
  background: linear-gradient(180deg, #F00 0%, #C80019 100%) left top/160px 100% no-repeat, var(--dark-cream);
}
@media screen and (max-width: 768px) {
  .info-block ul.info-points li {
    padding: 58px 20px 56px 20px;
    background: -webkit-gradient(linear, left top, left bottom, from(#F00), to(#C80019)) left top/130px 100% no-repeat, var(--dark-cream);
    background: linear-gradient(180deg, #F00 0%, #C80019 100%) left top/130px 100% no-repeat, var(--dark-cream);
  }
}
@media screen and (max-width: 640px) {
  .info-block ul.info-points li {
    background: -webkit-gradient(linear, left top, left bottom, from(#F00), to(#C80019)) left top/50px 100% no-repeat, var(--dark-cream);
    background: linear-gradient(180deg, #F00 0%, #C80019 100%) left top/50px 100% no-repeat, var(--dark-cream);
  }
}
.info-block ul.info-points li h3 {
  display: block;
  font-weight: var(--xbold);
  font-size: var(--fs-heading-lg);
  margin: 0 0 10px;
  color: var(--dark-red);
  line-height: 1;
}
.info-block ul.info-points li div {
  display: block;
  font-size: var(--fs-body);
  font-weight: 400;
  width: 100%;
}
.info-block ul.info-points li .info-content {
  padding-left: 30px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .info-block ul.info-points li .info-content {
    padding-left: 10px;
  }
}
.info-block ul.info-points li p:first-of-type {
  margin-top: 0;
}
.info-block ul.info-points li p:last-of-type {
  margin-bottom: 0;
}
.info-block ul.info-points.add-check li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 640px) {
  .info-block ul.info-points.add-check li {
    padding-left: 70px;
  }
}
.info-block ul.info-points.add-check li::before {
  content: "";
  display: block;
  width: 145px;
  height: 70px;
  margin: auto;
  background-image: url("../img/circle-check-cream.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 16px center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .info-block ul.info-points.add-check li::before {
    width: 130px;
    background-position: 10px center;
  }
}
@media screen and (max-width: 640px) {
  .info-block ul.info-points.add-check li::before {
    display: none;
  }
}

.cards-block {
  background: var(--dark-cream);
  width: 100%;
  padding: 90px 0 0px;
}
@media screen and (max-width: 640px) {
  .cards-block {
    padding: 40px 0 0px;
  }
}
.cards-block .cards-block__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
}
.cards-block .cards-block__inner > h2.block-heading {
  padding-top: 0;
}
.cards-block .cards-block__inner > h2.block-heading,
.cards-block .cards-block__inner > .block-text,
.cards-block .cards-block__inner > .block-text p {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
.cards-block .cards-block__inner > .block-text,
.cards-block .cards-block__inner > .block-text > p {
  font-size: var(--fs-body);
}

.cards-blocks {
  background-image: url("../img/cta.svg"), linear-gradient(to bottom, var(--dark-cream) 0%, var(--dark-cream) 400px, var(--cta-red) 400px, var(--cta-red) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: center 125px, top left;
  background-size: 100% auto;
  width: 100%;
  padding: 30px 0 65px;
}
@media screen and (max-width: 640px) {
  .cards-blocks {
    padding: 10px 0 10px;
  }
}
@media screen and (max-width: 768px) {
  .cards-blocks {
    background-image: url("../img/cta.svg"), linear-gradient(to bottom, var(--dark-cream) 0%, var(--dark-cream) 200px, var(--cta-red) 200px, var(--cta-red) 100%);
  }
}
.cards-blocks .cards-block__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
}
.cards-blocks .cards-block__content {
  background: var(--cream);
  width: 100%;
  padding: 75px 20px 100px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .cards-blocks .cards-block__content {
    gap: 10px;
  }
}
.cards-blocks .cards-block__content.cards-block__double {
  background: transparent;
  padding: 25px 0 35px;
}
.cards-blocks .cards-block__item {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  border-radius: var(--cta-radius);
}
.cards-blocks .cards-block__double .cards-block__item {
  width: calc(50% - 15px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--cream);
  padding: 55px 20px 75px;
}
@media screen and (max-width: 768px) {
  .cards-blocks .cards-block__double .cards-block__item {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 10px;
  }
}
.cards-blocks .cards-block__double .cards-block__item--inner {
  margin: 0 0;
  width: 100%;
  padding: 0 10px 0 30px;
}
@media screen and (max-width: 640px) {
  .cards-blocks .cards-block__double .cards-block__item--inner {
    padding: 0 10px 0 10px;
  }
}
.cards-blocks .block-text {
  text-align: left;
  margin-top: 15px;
  padding: 0;
}
.cards-blocks .block-text p {
  font-size: var(--fs-body);
}
.cards-blocks .button {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.cards-blocks .buttons-wrapper {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 15px;
  margin-top: 40px;
}

.image-content-block {
  width: 100%;
  padding: 30px 0 65px;
}
.image-content-block .image-content-block__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
}
.image-content-block .block-text {
  max-width: 930px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
.image-content-block .block-text p {
  font-size: var(--fs-subtitle);
}
.image-content-block .image-content-block__inner + .image-content__row {
  padding-top: 50px;
}
.image-content-block .image-content__row {
  width: 100%;
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .image-content-block .image-content__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
  }
}
.image-content-block .column.column-image {
  width: 100%;
  max-width: 660px;
}
@media screen and (max-width: 1280px) {
  .image-content-block .column.column-image {
    max-width: unset;
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .image-content-block .column.column-image {
    max-width: unset;
    width: 100%;
  }
}
.image-content-block .column.column-text {
  width: calc(100% - 660px);
}
@media screen and (max-width: 1280px) {
  .image-content-block .column.column-text {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .image-content-block .column.column-text {
    width: 100%;
  }
}
.image-content-block .column.column-text ul, .image-content-block .column.column-text ol {
  padding-left: 1.1em;
}
.image-content-block .column.column-text li {
  margin-bottom: 1.1em;
}
.image-content-block .column.column-text ul + p,
.image-content-block .column.column-text ol + p {
  margin-top: 1.8em;
}
.image-content-block h3.block-heading {
  color: var(--black);
  font-size: var(--fs-heading-xl);
  font-weight: var(--xbold);
  max-width: 95%;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .image-content-block h3.block-heading {
    font-size: var(--fs-heading-lg);
    max-width: unset;
  }
}
@media screen and (max-width: 640px) {
  .image-content-block h3.block-heading {
    font-size: 1.75rem;
    max-width: unset;
  }
}
.image-content-block figure.column-image__wrapper {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--cta-radius);
  overflow: hidden;
  position: relative;
  aspect-ratio: 3/2;
  width: 100%;
}
.image-content-block figure.column-image__wrapper img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-content-block .image-content__row + .image-content__row {
  padding-top: 50px;
}
.image-content-block .image-content__row:nth-of-type(even) .column.column-image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 768px) {
  .image-content-block .image-content__row:nth-of-type(even) .column.column-image {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.image-content-block .image-content__row:nth-of-type(odd) .column.column-image {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media screen and (max-width: 768px) {
  .image-content-block .image-content__row:nth-of-type(odd) .column.column-image {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.image-content-block .button-wrapper {
  margin-top: 48px;
}

.image-content-block-no-intro .image-content__rows {
  padding-top: 0 !important;
}

.image-content-block:not(.image-content-block-no-intro) .image-content__rows {
  padding-top: 55px;
}

.solutions-cards-block {
  background: var(--cream);
  width: 100%;
  padding: 30px 0 90px;
}
@media screen and (max-width: 640px) {
  .solutions-cards-block {
    padding: 10px 0 50px;
  }
}
.solutions-cards-block .solutions-cards-block__wrapper {
  width: 100%;
  max-width: 1380px;
  padding: 30px 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px 75px;
}
@media screen and (max-width: 768px) {
  .solutions-cards-block .solutions-cards-block__wrapper {
    gap: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .solutions-cards-block .solutions-cards-block__wrapper {
    gap: 40px 40px;
  }
}
.solutions-cards-block h2.block-heading-large {
  padding-bottom: 22px;
}
.solutions-cards-block .icon-card-col {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(50% - 37.5px);
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .solutions-cards-block .icon-card-col {
    width: calc(50% - 20px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .solutions-cards-block .icon-card-col {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.solutions-cards-block .icon-card-icon {
  width: 105px;
  height: 105px;
  display: block;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .solutions-cards-block .icon-card-icon {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 768px) {
  .solutions-cards-block .icon-card-icon {
    width: 60px;
    height: 60px;
  }
}
.solutions-cards-block .icon-card-icon.has-icon::before {
  content: "";
  display: block;
  height: 95px;
  width: 95px;
  background-color: var(--cream);
  top: 5px;
  left: 5px;
  position: absolute;
  border-radius: 100%;
  overflow: hidden;
  z-index: 2;
}
@media screen and (max-width: 1280px) {
  .solutions-cards-block .icon-card-icon.has-icon::before {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 768px) {
  .solutions-cards-block .icon-card-icon.has-icon::before {
    width: 50px;
    height: 50px;
  }
}
.solutions-cards-block .icon-card-icon svg {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1280px) {
  .solutions-cards-block .icon-card-icon svg {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 768px) {
  .solutions-cards-block .icon-card-icon svg {
    width: 60px;
    height: 60px;
  }
}
.solutions-cards-block a {
  background: var(--black);
  border-radius: 20px;
  overflow: hidden;
  padding: 50px 40px 80px;
  color: var(--cream);
  text-decoration: none;
  display: block;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: -webkit-box-shadow var(--transition);
  transition: -webkit-box-shadow var(--transition);
  transition: box-shadow var(--transition);
  transition: box-shadow var(--transition), -webkit-box-shadow var(--transition);
  min-height: 360px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .solutions-cards-block a {
    min-height: unset;
  }
}
.solutions-cards-block a:hover, .solutions-cards-block a:focus {
  background: var(--gradient-red);
  -webkit-box-shadow: var(--icon-card-shadow);
          box-shadow: var(--icon-card-shadow);
  outline: 0;
}
.solutions-cards-block a:hover .icon-card-icon::before, .solutions-cards-block a:focus .icon-card-icon::before {
  background-color: var(--dark-red);
}
.solutions-cards-block a:hover svg path, .solutions-cards-block a:focus svg path {
  fill: var(--cream);
}
.solutions-cards-block a h3 {
  padding: 0;
  margin: 0;
  font-size: var(--fs-heading-xxl);
  line-height: 1;
  color: var(--cream);
}
@media screen and (max-width: 768px) {
  .solutions-cards-block a h3 {
    font-size: var(--fs-heading-lg);
  }
}
@media screen and (max-width: 640px) {
  .solutions-cards-block a h3 {
    font-size: var(--fs-subheading);
  }
}
.solutions-cards-block a .solutions-card__content {
  font-size: var(--fs-subheading);
}
@media screen and (max-width: 768px) {
  .solutions-cards-block a .solutions-card__content {
    font-size: var(--fs-subtitle);
    max-width: 90%;
  }
}
@media screen and (max-width: 640px) {
  .solutions-cards-block a .solutions-card__content {
    font-size: var(--fs-body);
  }
}
.solutions-cards-block a .chevron {
  position: absolute;
  bottom: 25px;
  right: 30px;
}
.solutions-cards-block .sectors-block__icon-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.solutions-cards-block .solutions-card__content {
  padding: 35px 0 20px;
}

.image-table-block {
  width: 100%;
  padding: 30px 0 65px;
}
.image-table-block .image-table-block__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto 50px;
}
.image-table-block .block-text {
  max-width: 930px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
.image-table-block .block-text p {
  font-size: var(--fs-subtitle);
}
.image-table-block .image-table__rows {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
}
.image-table-block .image-table__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: var(--dark-cream);
  margin: 0 auto 40px;
  padding: 0;
  border-radius: 20px;
  overflow: hidden;
  gap: 0px 55px;
  min-height: 320px;
}
@media screen and (max-width: 640px) {
  .image-table-block .image-table__row {
    margin-bottom: 30px;
  }
}
.image-table-block .column.column-image {
  width: 29%;
  max-width: 400px;
  min-width: 150px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--light-cream);
}
@media screen and (max-width: 640px) {
  .image-table-block .column.column-image {
    display: none;
  }
}
.image-table-block .column.column-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 70px 55px 70px 0;
  margin: auto 0;
}
@media screen and (max-width: 640px) {
  .image-table-block .column.column-text {
    padding: 40px 20px;
    width: 100%;
  }
}
.image-table-block .column.column-text ul, .image-table-block .column.column-text ol {
  padding-left: 1.1em;
}
.image-table-block .column.column-text li {
  margin-bottom: 1.1em;
}
.image-table-block .column.column-text ul + p,
.image-table-block .column.column-text ol + p {
  margin-top: 1.8em;
}
.image-table-block h3.block-heading {
  color: var(--black);
  font-size: var(--fs-heading-xl);
  font-weight: var(--xbold);
  max-width: 95%;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .image-table-block h3.block-heading {
    font-size: var(--fs-heading-lg);
    max-width: unset;
  }
}
@media screen and (max-width: 640px) {
  .image-table-block h3.block-heading {
    font-size: 1.75rem;
    max-width: unset;
  }
}
.image-table-block figure.column-image__wrapper {
  margin: 0;
  padding: 0;
  border: 0;
  border-top-left-radius: var(--cta-radius);
  border-bottom-left-radius: var(--cta-radius);
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}
.image-table-block figure.column-image__wrapper img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-table-block .button-wrapper {
  margin-top: 48px;
}

.logos-block {
  background: var(--cream);
  width: 100%;
  padding: 30px 0;
}
@media screen and (max-width: 640px) {
  .logos-block {
    padding: 10px 0 10px;
  }
}
.logos-block .logos-block__inner {
  width: 100%;
  max-width: 1380px;
  padding: 30px 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 35px;
}
@media screen and (max-width: 768px) {
  .logos-block .logos-block__inner {
    gap: 15px;
  }
}
@media screen and (max-width: 640px) {
  .logos-block .logos-block__inner {
    gap: 15px;
  }
}
.logos-block h2.block-heading {
  text-align: left;
  width: 100%;
  max-width: 1380px;
  padding: 0px 20px 5px;
}
.logos-block h2.block-heading + .logos-block__inner {
  margin-top: 0;
  padding-top: 15px;
}
.logos-block .logos-block__logo {
  border-radius: 25px;
  background: #fff;
  width: calc(25% - 26.25px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 25px 40px;
  margin: 0;
}
@media screen and (max-width: 820px) {
  .logos-block .logos-block__logo {
    width: calc(33.3333333333% - 23.3333333333px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .logos-block .logos-block__logo {
    width: calc(33.3333333333% - 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  .logos-block .logos-block__logo {
    width: calc(50% - 7.5px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.logos-block .logos-block__logo .logos-block__logo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  aspect-ratio: 220/120;
  width: 100%;
  position: relative;
}
.logos-block .logos-block__logo a {
  display: block;
  text-decoration: none;
  border: 0;
}
.logos-block .logos-block__logo img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

.logos-block + .logos-block {
  padding-bottom: 20px;
}

.two-columns-text-block + .logos-block {
  margin-top: 0;
  padding-top: 10px;
}

#page-content .logos-block:last-of-type {
  padding-bottom: 200px;
}

.content-block .content-block__inner {
  max-width: 930px;
  text-align: center;
  margin: 40px auto 75px;
}
.content-block .block-small-heading {
  padding-top: 10px;
}
.content-block h2 {
  max-width: unset;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: var(--lh-heading-default);
  font-size: var(--fs-heading-lg);
  letter-spacing: var(--letterspacing);
}
.content-block .block-text {
  text-align: center;
  margin-top: 15px;
  padding: 0;
  font-size: var(--fs-body);
}
.content-block .block-text p {
  font-size: var(--fs-body);
}
.content-block .buttons-wrapper {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  margin-top: 40px;
}
.content-block .button {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.content-block .content-block__left .block-small-heading,
.content-block .content-block__left .block-heading,
.content-block .content-block__left .block-text,
.content-block .content-block__left .buttons-wrapper {
  text-align: left;
  width: 100%;
  max-width: 930px;
  padding-left: 20px;
  padding-right: 20px;
}
.content-block .content-block__left .buttons-wrapper {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.image-block {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 30px 20px;
}

.image-block__wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 70px 70px 65px;
  background: var(--dark-cream) url("../img/image-bg.svg") no-repeat center bottom;
  background-size: 100%;
  border-radius: var(--cta-radius);
  overflow: hidden;
}
.image-block__wrapper.image-has-caption {
  padding-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .image-block__wrapper.image-has-caption {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .image-block__wrapper {
    padding: 40px 40px 10px;
  }
}
@media screen and (max-width: 640px) {
  .image-block__wrapper {
    padding: 30px 20px 10px;
  }
}
.image-block__wrapper .image-block__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.image-block__wrapper .image-block__inner:not(.object-cover):not(.object-contain):not(.object-fill) {
  width: unset;
}
.image-block__wrapper .image-block__inner:not(.object-cover):not(.object-contain):not(.object-fill) img {
  max-width: 100%;
  height: auto;
}
.image-block__wrapper .image-block__caption {
  color: var(--cream);
  font-size: var(--fs-caption);
  text-align: left;
  padding: 5px 0;
}

.team-block__inner {
  margin-bottom: 50px;
}

.team-block__members {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 35px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 70px;
  width: 100%;
  max-width: 1380px;
  padding: 0 20px 0;
}
@media screen and (max-width: 768px) {
  .team-block__members {
    gap: 15px;
  }
}
.team-block__members .team-member {
  margin-bottom: 30px;
  width: calc(25% - 26.25px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .team-block__members .team-member {
    width: calc(50% - 7.5px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  .team-block__members .team-member {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.team-block__members .team-member a {
  text-decoration: none;
  color: inherit;
}
.team-block__members .team-member:hover .team-member__name, .team-block__members .team-member:focus .team-member__name,
.team-block__members .team-member a:hover .team-member__name,
.team-block__members .team-member a:focus .team-member__name {
  color: var(--dark-red);
}
.team-block__members .team-member__box {
  position: relative;
}
.team-block__members .team-member .team-member__portrait {
  overflow: hidden;
  width: 100%;
  max-width: 230px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #D9D9D9;
  -webkit-box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.25);
  margin: 0 auto 25px;
}
.team-block__members .team-member .team-member__portrait img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-block__members .team-member__name {
  display: block;
  text-align: center;
  font-size: var(--fs-subheading);
  font-weight: var(--xbold);
  color: var(--black);
}
.team-block__members .team-member__role {
  display: block;
  text-align: center;
  font-size: var(--fs-body);
  margin-top: 5px;
}
.team-block__members .team-member-button {
  display: block;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: left;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

.team-member__info {
  border-radius: 25px;
  background: var(--cream) !important;
  width: 95% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
.team-member__info .f-button {
  top: 35px !important;
  right: 35px !important;
  z-index: 9999 !important;
  background: url("../img/lightbox-close.svg") no-repeat center center !important;
  background-size: contain !important;
  overflow: hidden !important;
  height: 42px !important;
  width: 42px !important;
}
.team-member__info .f-button svg {
  display: none !important;
}

.team-member__info--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 45px;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 65px 0px 60px;
}
@media screen and (max-width: 768px) {
  .team-member__info--inner {
    gap: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.team-member__info--inner .team-member__info--left {
  width: 210px;
}
@media screen and (max-width: 768px) {
  .team-member__info--inner .team-member__info--left {
    width: 100%;
  }
}
.team-member__info--inner .team-member__portrait {
  overflow: hidden;
  width: 100%;
  max-width: 210px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #D9D9D9;
  -webkit-box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.25);
  margin: 0 auto 0;
}
.team-member__info--inner .team-member__portrait img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-member__info--inner .team-member__info--right {
  width: calc(100% - 210px);
  font-size: var(--fs-body);
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .team-member__info--inner .team-member__info--right {
    width: 100%;
  }
}
.team-member__info--inner h3.team-member__name {
  font-size: var(--fs-team-name);
  font-weight: var(--xbold);
  line-height: 1;
  margin-bottom: 0;
}
.team-member__info--inner .team-member__position {
  display: block;
  margin: 0;
}
.team-member__info--inner .team-member__bio {
  margin: 20px 0;
}
.team-member__info--inner .team-member__email {
  margin-bottom: 7px;
}
.team-member__info--inner a {
  color: var(--dark-red);
  text-decoration: none;
}
.team-member__info--inner a:hover,
.team-member__info--inner a:focus {
  color: var(--dark-red);
  text-decoration: underline;
}

.cta-block-standard + .job-vacancies-block {
  margin-top: -30px;
}

.job-vacancies-block {
  background: var(--cream);
  width: 100%;
  padding: 0 0 30px 0;
}
@media screen and (max-width: 640px) {
  .job-vacancies-block {
    padding: 10px 0 10px;
  }
}
.job-vacancies-block .job-vacancies-block__inner,
.job-vacancies-block .job-vacancies-block__wrapper {
  width: 100%;
  max-width: 1380px;
  padding: 0px 20px 30px 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .job-vacancies-block .job-vacancies-block__inner,
  .job-vacancies-block .job-vacancies-block__wrapper {
    padding-top: 0;
  }
}
.job-vacancies-block h2 {
  margin-top: 0;
  padding-top: 0;
}
.job-vacancies-block a,
.job-vacancies-block a:hover,
.job-vacancies-block a:focus {
  cursor: pointer;
  text-decoration: none;
}
.job-vacancies-block ul.info-points {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .job-vacancies-block ul.info-points {
    margin-top: 30px;
  }
}
.job-vacancies-block ul.info-points li {
  margin-bottom: 20px;
  padding: 30px 30px 30px 80px;
  border-radius: 25px;
  position: relative;
  background-color: var(--dark-cream);
  background: -webkit-gradient(linear, left top, left bottom, from(#F00), to(#C80019)) left top/50px 100% no-repeat, var(--dark-cream);
  background: linear-gradient(180deg, #F00 0%, #C80019 100%) left top/50px 100% no-repeat, var(--dark-cream);
}
.job-vacancies-block ul.info-points li a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.job-vacancies-block ul.info-points li h3 {
  display: block;
  font-weight: var(--xbold);
  font-size: var(--fs-heading-lg);
  margin: 0 0 10px;
  color: var(--black);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .job-vacancies-block ul.info-points li h3 {
    font-size: 1.75rem;
  }
}
.job-vacancies-block ul.info-points li div {
  display: block;
  font-size: var(--fs-body);
  font-weight: 400;
}
.job-vacancies-block ul.info-points li .info-content {
  padding-left: 0px;
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .job-vacancies-block ul.info-points li .info-content {
    padding-left: 10px;
  }
}
.job-vacancies-block ul.info-points li .info-content__left {
  width: calc(100% - 180px);
}
@media screen and (max-width: 640px) {
  .job-vacancies-block ul.info-points li .info-content__left {
    width: 100%;
  }
}
.job-vacancies-block ul.info-points li .info-content__right {
  width: 180px;
  text-align: right;
}
@media screen and (max-width: 640px) {
  .job-vacancies-block ul.info-points li .info-content__right {
    width: 100%;
    text-align: left;
    margin-top: 35px;
  }
}
.job-vacancies-block ul.info-points li:hover .info-content__right .button,
.job-vacancies-block ul.info-points li:focus .info-content__right .button,
.job-vacancies-block ul.info-points .button:hover,
.job-vacancies-block ul.info-points .button:focus {
  background: var(--bright-red) !important;
}
.job-vacancies-block .button-wrapper {
  text-align: center;
  width: 100%;
  padding: 5px 15px 45px;
}

.image-gallery-block {
  margin: 85px auto;
}

.image-gallery__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .image-gallery__rows {
    gap: 15px;
  }
}
.image-gallery__rows.image-gallery__rows--1 figure {
  width: calc(100% - 0px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .image-gallery__rows.image-gallery__rows--1 figure {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.image-gallery__rows.image-gallery__rows--2 figure {
  width: calc(50% - 20px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .image-gallery__rows.image-gallery__rows--2 figure {
    width: calc(50% - 7.5px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.image-gallery__rows.image-gallery__rows--3 figure {
  width: calc(33.3333333333% - 26.6666666667px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .image-gallery__rows.image-gallery__rows--3 figure {
    width: calc(33.3333333333% - 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.image-gallery__rows.image-gallery__rows--4 figure {
  width: calc(25% - 30px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .image-gallery__rows.image-gallery__rows--4 figure {
    width: calc(50% - 7.5px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.image-gallery__rows.image-gallery__rows--5 figure {
  width: calc(20% - 32px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .image-gallery__rows.image-gallery__rows--5 figure {
    width: calc(33.3333333333% - 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.image-gallery__rows.image-gallery__rows--6 figure {
  width: calc(16.6666666667% - 33.3333333333px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .image-gallery__rows.image-gallery__rows--6 figure {
    width: calc(50% - 7.5px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.image-gallery-block figure {
  margin: 0 auto;
  padding: 0px;
  overflow: hidden;
  position: relative;
}

.image-gallery-block .image-gallery__image--inner {
  display: block;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  border-radius: 20px;
  cursor: pointer;
  -webkit-transition: opacity var(--transition);
  transition: opacity var(--transition);
  opacity: 1;
}
.image-gallery-block .image-gallery__image--inner:hover, .image-gallery-block .image-gallery__image--inner:focus {
  -webkit-transition: opacity var(--transition);
  transition: opacity var(--transition);
  opacity: 0.7;
}

.contact-locations-block {
  width: 100%;
  padding: 50px 0 105px;
  background: var(--dark-cream);
}
@media screen and (max-width: 640px) {
  .contact-locations-block {
    padding: 10px 0 10px;
  }
}
.contact-locations-block .contact-locations-block__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px;
}
.contact-locations-block h2 {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}
.contact-locations-block h3 {
  color: var(--black) !important;
  font-size: var(--fs-heading-lg);
  margin: 36px 0 10px !important;
}
.contact-locations-block .contact-locations-block__left {
  width: calc(50% - 25px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .contact-locations-block .contact-locations-block__left {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.contact-locations-block .contact-locations-block__left details {
  background-color: var(--cream);
  color: var(--black);
  border-radius: 20px;
  width: 100%;
  display: block;
  margin-bottom: 15px;
  padding: 0;
}
.contact-locations-block .contact-locations-block__left details .content {
  display: block;
  padding: 0px 20px 30px;
  font-size: var(--fs-body);
  line-height: 1.6;
}
.contact-locations-block .contact-locations-block__left summary {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  font-family: var(--font-family-headings);
  font-size: var(--fs-heading-lg);
  font-weight: var(--xbold);
  letter-spacing: var(--letterspacing);
  outline: none;
  list-style: none;
  padding: 13px 20px 5px;
  background: url("../img/down.svg") no-repeat right 20px center;
  background-size: 35px 35px;
}
.contact-locations-block .contact-locations-block__left details[open] summary {
  background: url("../img/up.svg") no-repeat right 20px center;
  background-size: 35px 35px;
}
.contact-locations-block .contact-locations-block__left .contact-locations-block__left--locations h3:not(:first-of-type) {
  margin-top: 55px !important;
}
.contact-locations-block .contact-locations-block__right {
  width: calc(50% - 25px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .contact-locations-block .contact-locations-block__right {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.contact-locations-block__map {
  height: 100%;
  min-height: 900px;
}

.contact-map {
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
}

.contact-map a,
.contact-map a:visited,
.contact-map a:hover,
.contact-map a:focus {
  color: var(--black);
  text-decoration: none;
}

.contact-map .gm-style .gm-style-iw {
  background: var(--cream) !important;
  color: var(--black) !important;
  padding: 8px 15px 16px 30px !important;
  border-radius: 20px;
}

.contact-map .gm-style-iw-ch {
  padding: 0 !important;
}

.contact-map .gm-style-iw-chr button {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  opacity: 0.4 !important;
  display: none !important;
}

.contact-map .gm-style .gm-style-iw-tc::after {
  background: var(--cream) !important;
}

.contact-map .gm-style .gm-style-iw h4 {
  margin: 0 0 5px;
  font-size: var(--fs-contact-heading);
  color: var(--black);
}
@media screen and (max-width: 640px) {
  .contact-map .gm-style .gm-style-iw h4 {
    font-size: 1.25rem !important;
  }
}

.contact-map .gm-style-iw-d {
  height: unset !important;
  overflow: hidden !important;
}

.contact-map .chevron {
  background: var(--dark-red) url(../img/chevron-right-cream.svg) center center no-repeat;
  display: inline-block;
  position: relative;
  top: 12px;
  margin-left: 22px;
}
@media screen and (max-width: 640px) {
  .contact-map .chevron {
    top: 6px;
    margin-left: 12px;
    height: 25px !important;
    width: 25px !important;
  }
}

.landingpage-block {
  width: 100%;
  padding: 30px 0 65px;
}
.landingpage-block .landingpage-block__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 100px 40px;
}
.landingpage-block h2 {
  margin-bottom: 25px;
}
.landingpage-block .landingpage-card {
  width: calc(50% - 20px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .landingpage-block .landingpage-card {
    gap: 50px 20px;
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.landingpage-block .landingpage-card a {
  display: block;
  text-decoration: none;
  color: var(--black);
  border: 0;
}
.landingpage-block .landingpage-card a:hover,
.landingpage-block .landingpage-card a:focus {
  text-decoration: none;
  border: 0;
  color: var(--black);
}
.landingpage-block .landingpage-card a:hover img,
.landingpage-block .landingpage-card a:focus img {
  -webkit-transform: scale(var(--zoom));
          transform: scale(var(--zoom));
  -webkit-transition: -webkit-transform var(--transition);
  transition: -webkit-transform var(--transition);
  transition: transform var(--transition);
  transition: transform var(--transition), -webkit-transform var(--transition);
}
.landingpage-block .landingpage-card h3 {
  color: var(--black);
  font-size: var(--fs-heading-xxl);
}
@media screen and (max-width: 768px) {
  .landingpage-block .landingpage-card h3 {
    font-size: var(--fs-heading-lg);
  }
}
.landingpage-block .landingpage-card .landingpage-card__image {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 40/17;
  padding: 0;
  margin: 0;
}
.landingpage-block .landingpage-card .landingpage-card__image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform var(--transition);
  transition: -webkit-transform var(--transition);
  transition: transform var(--transition);
  transition: transform var(--transition), -webkit-transform var(--transition);
}
.landingpage-block .landingpage-card .landingpage-card__content {
  padding: 20px 30px 0px;
}
.landingpage-block .landingpage-card .landingpage-card-text {
  font-size: var(--fs-body);
}
.landingpage-block .landingpage-card .button {
  margin-top: 25px;
}

.block-wrapper + .accreditations-carousel-block {
  margin-top: 0;
}

.cta-block.cta-block-standard + .image-content-block.image-content-block-no-intro {
  margin-top: -25px;
  padding-top: 0;
}

.image-table-block + .cta-block-streamlined {
  margin-top: -100px;
}

.cta-block-standard + .info-block,
.cta-block-standard + .image-content-block {
  margin-top: -70px;
}

.cards-block + .info-block {
  padding-top: 80px;
}

.info-block + .bullets-block,
.info-block + .image-content-block.block-bg-light {
  margin-top: -50px;
}

.bullets-block + .cta-block-standard {
  margin-top: 30px;
}

.logos-block + .cta-block-wide {
  margin-top: 50px;
}

.block-bg-light {
  background-color: var(--cream);
}

.block-bg-dark {
  background-color: var(--dark-cream);
}

.block-wrapper .block-text > h2,
.block-wrapper .block-text > h3,
.block-wrapper .block-text > h4,
.block-wrapper .block-text > h5 {
  font-size: var(--fs-heading-xxl);
  letter-spacing: var(--letterspacing);
  margin: 0 auto 0;
}
@media screen and (max-width: 768px) {
  .block-wrapper .block-text > h2,
  .block-wrapper .block-text > h3,
  .block-wrapper .block-text > h4,
  .block-wrapper .block-text > h5 {
    font-size: var(--fs-heading-lg);
  }
}
@media screen and (max-width: 640px) {
  .block-wrapper .block-text > h2,
  .block-wrapper .block-text > h3,
  .block-wrapper .block-text > h4,
  .block-wrapper .block-text > h5 {
    font-size: 1.75rem;
  }
}

.block-wrapper .block-text a {
  color: inherit;
  text-decoration: underline;
}
.block-wrapper .block-text a:hover, .block-wrapper .block-text a:focus {
  text-decoration: underline;
}
.block-wrapper .block-text a[href^="mailto:"], .block-wrapper .block-text a[href^="tel:"] {
  text-decoration: none;
}
.block-wrapper .block-text a[href^="mailto:"]:hover, .block-wrapper .block-text a[href^="mailto:"]:focus, .block-wrapper .block-text a[href^="tel:"]:hover, .block-wrapper .block-text a[href^="tel:"]:focus {
  text-decoration: underline;
}

@media screen and (max-width: 640px) {
  .cta-block-standard {
    font-size: 1.125rem;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .cta-block-standard h2 {
    font-size: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }
  .cta-block-standard p, .cta-block-standard li {
    font-size: 1.125rem;
  }
}
/*# sourceMappingURL=blocks.min.css.map */
