@charset "UTF-8";
@font-face {
  font-family: "iconfont-capstone-partners";
  src: url("../fonts/iconfont-capstone-partners/iconfont-capstone-partners.eot?76jr6g");
  src: url("../fonts/iconfont-capstone-partners/iconfont-capstone-partners.eot?76jr6g#iefix") format("eot"), url("../fonts/iconfont-capstone-partners/iconfont-capstone-partners.woff2?76jr6g") format("woff2"), url("../fonts/iconfont-capstone-partners/iconfont-capstone-partners.woff?76jr6g") format("woff"), url("../fonts/iconfont-capstone-partners/iconfont-capstone-partners.ttf?76jr6g") format("truetype"), url("../fonts/iconfont-capstone-partners/iconfont-capstone-partners.svg?76jr6g#iconfont-capstone-partners") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"] {
  font-family: "iconfont-capstone-partners";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-downward::before {
  content: "\EA01";
}

.icon-arrow-left::before {
  content: "\EA02";
}

.icon-arrow-right-alt::before {
  content: "\EA03";
}

.icon-arrow-right::before {
  content: "\EA04";
}

.icon-arrow-upward::before {
  content: "\EA05";
}

.icon-calendar::before {
  content: "\EA06";
}

.icon-cancel::before {
  content: "\EA07";
}

.icon-capital-advisory::before {
  content: "\EA08";
}

.icon-cart::before {
  content: "\EA09";
}

.icon-check-box-checked::before {
  content: "\EA0A";
}

.icon-check-box-unchecked::before {
  content: "\EA0B";
}

.icon-check-circle::before {
  content: "\EA0C";
}

.icon-check::before {
  content: "\EA0D";
}

.icon-chev-collapse::before {
  content: "\EA0E";
}

.icon-chev-expand::before {
  content: "\EA0F";
}

.icon-chev-left::before {
  content: "\EA10";
}

.icon-chev-right::before {
  content: "\EA11";
}

.icon-clear::before {
  content: "\EA12";
}

.icon-close::before {
  content: "\EA13";
}

.icon-corporate-restructuring::before {
  content: "\EA14";
}

.icon-cursor::before {
  content: "\EA15";
}

.icon-download::before {
  content: "\EA16";
}

.icon-drop-down::before {
  content: "\EA17";
}

.icon-drop-up::before {
  content: "\EA18";
}

.icon-email::before {
  content: "\EA19";
}

.icon-error::before {
  content: "\EA1A";
}

.icon-esop-advisory::before {
  content: "\EA1B";
}

.icon-filter-list::before {
  content: "\EA1C";
}

.icon-financial-advisory::before {
  content: "\EA1D";
}

.icon-image::before {
  content: "\EA1E";
}

.icon-industry-reports::before {
  content: "\EA1F";
}

.icon-launch-external::before {
  content: "\EA20";
}

.icon-link::before {
  content: "\EA21";
}

.icon-location::before {
  content: "\EA22";
}

.icon-market-commentary::before {
  content: "\EA23";
}

.icon-menu::before {
  content: "\EA24";
}

.icon-mergers-acquisitions::before {
  content: "\EA25";
}

.icon-news-articles::before {
  content: "\EA26";
}

.icon-pdf::before {
  content: "\EA27";
}

.icon-phone::before {
  content: "\EA28";
}

.icon-play::before {
  content: "\EA29";
}

.icon-plus::before {
  content: "\EA2A";
}

.icon-press::before {
  content: "\EA2B";
}

.icon-quote::before {
  content: "\EA2C";
}

.icon-radio-button-checked::before {
  content: "\EA2D";
}

.icon-radio-button-unchecked::before {
  content: "\EA2E";
}

.icon-search::before {
  content: "\EA2F";
}

.icon-social-facebook::before {
  content: "\EA30";
}

.icon-social-instagram::before {
  content: "\EA31";
}

.icon-social-linkedin::before {
  content: "\EA32";
}

.icon-social-twitter::before {
  content: "\EA33";
}

.icon-social-youtube::before {
  content: "\EA34";
}

.icon-upload::before {
  content: "\EA35";
}

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/**
 * Base styles that aim to normalize fonts, and display of elements
 * across browsers, and make writing further styles easier.
 */
/* Set font and clear body padding */
html {
  font-size: 62.5%;
}

html,
button,
input,
select,
textarea {
  font-family: "DM Sans", sans-serif;
}

body {
  min-width: 320px;
  margin: 0;
  font-family: "DM Sans", sans-serif;
  font-size: 20px;
  line-height: 32px;
  color: #101820;
  background-color: #041e42;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 767px) {
  body {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

body.lock-scroll {
  overflow: hidden;
}

body.overlayed {
  position: relative;
}

body.overlayed:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
}

/* Setting sizes is much more predictable with border-box */
*, *:before, *:after {
  box-sizing: border-box;
}

figure {
  margin: 0;
}

/* Make all images responsive */
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

/* Make inputs on iOS look normal */
/* Custom List Styles */
ol {
  counter-reset: item;
  display: block;
  padding: 0;
  margin: 0 0 3.2rem;
}

@media (max-width: 767px) {
  ol {
    margin: 0 0 1.6rem;
  }
}

ol li {
  display: block;
  padding: 0 0 0 3rem;
  position: relative;
  margin: 0 0 1.6rem;
}

@media (max-width: 767px) {
  ol li {
    padding: 0 0 0 2.3rem;
    margin: 0 0 2.4rem;
  }
}

.dark-bg ol li {
  color: #ffffff;
}

ol li:last-of-type {
  margin: 0;
}

ol li::before {
  content: counters(item, ".") ". ";
  counter-increment: item;
  position: absolute;
  left: 0.2rem;
  font-size: 2rem;
}

@media (max-width: 767px) {
  ol li::before {
    left: 0;
    font-size: 1.6rem;
  }
}

ol li li {
  padding: 0 0 0 3.2rem;
  margin: 0 0 1.6rem;
}

@media (max-width: 767px) {
  ol li li {
    padding: 0 0 0 2.6rem;
    margin: 0 0 2.4rem;
  }
}

ol li li::before {
  content: counters(item, ".") " ";
  left: 0rem;
}

ol ol {
  margin-top: 1.6rem;
}

@media (max-width: 767px) {
  ol ol {
    margin-top: 2.4rem;
  }
}

ul:not([class]) {
  padding: 0;
  margin: 0 0 3.2rem;
  list-style: none;
}

@media (max-width: 767px) {
  ul:not([class]) {
    margin: 0 0 0.8rem;
  }
}

@media (max-width: 767px) {
  p + ul:not([class]) {
    margin-top: -0.8rem;
  }
}

ul:not([class]) li {
  padding: 0 0 0 3rem;
  position: relative;
  margin: 0 0 1.6rem;
}

@media (max-width: 767px) {
  ul:not([class]) li {
    padding: 0 0 0 1.5rem;
    margin: 0 0 2.4rem;
  }
}

.dark-bg ul:not([class]) li {
  color: #ffffff;
}

ul:not([class]) li:last-child {
  margin: 0;
}

ul:not([class]) li:before {
  content: '';
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  top: 1.4rem;
  left: 0.7rem;
  border: 0.1rem solid #101820;
  border-radius: 50%;
  background: #101820;
}

@media (max-width: 767px) {
  ul:not([class]) li:before {
    width: 0.4rem;
    height: 0.4rem;
    top: 1rem;
    left: -0.1rem;
  }
}

ul:not([class]) li li {
  padding: 0 0 0 1.8rem;
  margin: 0 0 1.6rem;
}

@media (max-width: 767px) {
  ul:not([class]) li li {
    padding: 0 0 0 1.4rem;
    margin: 0 0 2.4rem;
  }
}

ul:not([class]) li li:before {
  width: 1.1rem;
  height: 0.2rem;
  top: 1.6rem;
  left: 0.1rem;
  border: none;
  border-radius: 0;
  background: transparent;
  background-color: #101820;
}

@media (max-width: 767px) {
  ul:not([class]) li li:before {
    width: 0.8rem;
    top: 1.1rem;
  }
}

ul:not([class]) li ul {
  margin: 1.6rem 0 0;
}

@media (max-width: 767px) {
  ul:not([class]) li ul {
    margin: 2.4rem 0 0;
  }
}

@media (max-width: 767px) {
  .checked-list ul:not([class]) {
    margin: 0 0 3.3rem;
  }
}

@media (max-width: 767px) {
  .checked-list ul:not([class]) li {
    padding: 0 0 0 2.3rem;
  }
}

.checked-list ul:not([class]) li::before {
  width: 2rem;
  height: 2rem;
  top: 0.5rem;
  left: 0;
  border: none;
  border-radius: 0;
  background: url("../images/icons/checkmark.svg") no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .checked-list ul:not([class]) li::before {
    width: 1.4rem;
    height: 1.4rem;
  }
}

/* Normalize links across browsers */
a {
  color: #101820;
  text-decoration: none;
  transition: color .2s;
}

.dark-bg a {
  color: #ffffff;
}

a:hover {
  color: #101820;
  text-decoration: none;
}

a:not([class]) {
  color: #101820;
  text-decoration: underline;
}

.dark-bg a:not([class]) {
  color: #ffffff;
}

a:not([class]):hover {
  color: #008539;
}

a:focus,
a:hover {
  color: #008539;
  text-decoration: none;
}

.page-content a:focus:not([class]), .page-content
a:hover:not([class]) {
  text-decoration: underline;
}

.section-title {
  margin: 0 0 3.9rem;
  text-align: center;
}

@media (max-width: 767px) {
  .section-title {
    margin: 0 0 3.1rem;
  }
}

@media (min-width: 1600px) {
  .container {
    max-width: 1320px;
  }
}

@media (max-width: 767px) {
  .container {
    max-width: 720px;
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  .container-fluid {
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  .row {
    margin: 0 -20px;
  }
}

@media (max-width: 767px) {
  .col-12 {
    padding: 0 20px;
  }
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

html.user-tab-nav a:focus, html.user-tab-nav
button:focus, html.user-tab-nav
input:focus, html.user-tab-nav
select:focus, html.user-tab-nav
textarea:focus {
  outline: 2px solid #7aacfe;
  outline-offset: 0;
}

.bg-img-wrapper {
  padding-top: 55.8%;
  position: relative;
}

.bg-img-wrapper img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center center;
}

main {
  width: 90.48vw;
  position: relative;
  margin: 0 auto;
}

@media (max-width: 767px) {
  main {
    width: auto;
    margin: 0 1rem;
  }
}

.windows main {
  width: 90.4%;
}

@media (max-width: 767px) {
  .windows main {
    width: auto;
    margin: 0 1rem;
  }
}

.error404 .main-header .addtoany_share_save_container {
  display: none;
}

.error404 .main-header .header-alert-bar__close + p {
  margin-bottom: 0;
}

.error404 .main-header .main-header__c-btn {
  color: #101820;
}

/**
 * WordPress specific base styles.
 */
.gm-style img {
  max-width: none;
}

.media img,
.media video,
.media object,
.media iframe {
  width: 100%;
  height: auto;
}

/* Make WordPress media inserted to post behave correctly */
.alignleft {
  float: left;
  margin: 0 30px 30px 0;
}

@media (max-width: 767px) {
  .alignleft {
    margin: 0 20px 20px 0;
  }
}

.alignright {
  float: right;
  margin: 0 0 30px 30px;
}

@media (max-width: 767px) {
  .alignright {
    margin: 0 0 20px 20px;
  }
}

.alignnone {
  display: inline-block;
  margin: 30px 0;
}

@media (max-width: 767px) {
  .alignnone {
    margin: 24px 0 20px;
  }
}

.aligncenter {
  clear: both;
  display: block;
  margin: 30px auto;
  text-align: center;
}

@media (max-width: 767px) {
  .aligncenter {
    margin: 20px auto;
  }
}

/* Make a 404 page look nicer and more readable */
.error404 {
  text-align: center;
}

.error404 main {
  max-width: 1320px;
  padding: 0 15px;
  color: #ffffff;
  margin: 10rem auto;
}

.error404 main * {
  color: #ffffff;
}

@media (max-width: 767px) {
  .error404 main {
    padding: 0 20px;
    margin: 5rem auto;
  }
}

.error404 ul {
  text-align: left;
}

.error404 a:hover {
  text-decoration: underline;
}

.navigation.pagination {
  clear: both;
}

/* WP navigation menus are lists, but they don't need default list styling */
nav a {
  color: #101820;
  text-decoration: none;
}

nav a:hover {
  color: #101820;
  text-decoration: none;
}

nav li {
  display: inline-block;
}

nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  padding: 5px 0;
  font-size: 15px;
  line-height: 22px;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 4.7rem;
  font-weight: 500;
  line-height: 1;
  color: #101820;
}

h1:only-child,
h2:only-child,
h3:only-child,
h4:only-child,
h5:only-child,
h6:only-child {
  margin: 0;
}

p + h1, p +
h2, p +
h3, p +
h4, p +
h5, p +
h6 {
  margin-top: 4.2rem;
}

@media (max-width: 767px) {
  p + h1, p +
  h2, p +
  h3, p +
  h4, p +
  h5, p +
  h6 {
    margin-top: 3.2rem;
  }
}

.dark-bg h1, .dark-bg
h2, .dark-bg
h3, .dark-bg
h4, .dark-bg
h5, .dark-bg
h6 {
  color: #ffffff;
}

h1,
.h1 {
  margin: 0 0 2.5rem;
  font-size: 6rem;
  line-height: 1.06666667;
}

@media (max-width: 767px) {
  h1,
  .h1 {
    margin: 0 0 1.5rem;
    font-size: 3.4rem;
    line-height: 1.17647059;
    font-weight: 700;
  }
}

h2,
.h2 {
  margin: 0 0 3.2rem;
  font-size: 4.2rem;
  line-height: 1.14285714;
}

@media (max-width: 767px) {
  h2,
  .h2 {
    margin: 0 0 1.6rem;
    font-size: 2.4rem;
    line-height: 1.33333333;
  }
}

p + h2, p +
.h2 {
  margin-top: 6rem;
}

@media (max-width: 767px) {
  p + h2, p +
  .h2 {
    margin-top: 4.4rem;
  }
}

h3,
.h3 {
  margin: 0 0 1.6rem;
  font-size: 2.6rem;
  line-height: 1.23076923;
}

@media (max-width: 767px) {
  h3,
  .h3 {
    margin: 0 0 0.8rem;
    font-size: 1.8rem;
    line-height: 1.33333333;
  }
}

p + h3, p +
.h3 {
  margin-top: 4.8rem;
}

@media (max-width: 767px) {
  p + h3, p +
  .h3 {
    margin-top: 3.2rem;
  }
}

h4,
.h4 {
  margin: 0 0 1.6rem;
  font-size: 2rem;
  line-height: 1.2;
}

@media (max-width: 767px) {
  h4,
  .h4 {
    margin: 0 0 0.8rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

p + h4, p +
.h4 {
  margin-top: 4.8rem;
}

@media (max-width: 767px) {
  p + h4, p +
  .h4 {
    margin-top: 3.2rem;
  }
}

h5,
.h5 {
  margin: 0 0 0.8rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 767px) {
  h5,
  .h5 {
    font-size: 1.4rem;
    line-height: 1.14285714;
  }
}

p + h5, p +
.h5 {
  margin-top: 3.2rem;
}

@media (max-width: 767px) {
  p + h5, p +
  .h5 {
    margin-top: -0.9rem;
  }
}

h6,
.h6 {
  margin: 0 0 0.8rem;
  letter-spacing: .01em;
  font-size: 1.4rem;
  line-height: 1.14285714;
}

@media (max-width: 767px) {
  h6,
  .h6 {
    margin: 0 0 0.9rem;
    font-size: 1.2rem;
  }
}

p + h6, p +
.h6 {
  margin-top: 2.8rem;
}

@media (max-width: 767px) {
  p + h6, p +
  .h6 {
    margin-top: -0.6rem;
  }
}

/* Text Elements */
p {
  margin: 0 0 3.2rem;
}

@media (max-width: 767px) {
  p {
    margin: 0 0 2.4rem;
  }
}

p:last-child {
  margin: 0;
}

p ul,
ol + p {
  margin-top: 3.2rem;
}

@media (max-width: 767px) {
  p ul,
  ol + p {
    margin-top: 2.4rem;
  }
}

.dark-bg p {
  color: #ffffff;
}

strong {
  font-weight: 700;
}

/* Horizontal Line */
hr {
  position: relative;
  margin: 9.5rem 0;
  border-top: 0.1rem solid #e5e1e6;
}

@media (max-width: 767px) {
  hr {
    margin: 6.4rem 0;
  }
}

hr::before, hr::after {
  content: '';
  width: calc(50vw - 50% - 4.76vw);
  position: absolute;
  top: -0.1rem;
  border-top: 0.1rem solid #e5e1e6;
}

@media (max-width: 767px) {
  hr::before, hr::after {
    width: calc(50vw - 50% - 1rem);
  }
}

@media (max-width: 991px) {
  hr::before .ios *, hr::after .ios * {
    width: calc(50vw - 50% - 4.76vw - 2px);
  }
}

.windows hr::before, .windows hr::after {
  width: calc(50vw - 51% - 4.76vw);
}

@media (max-width: 1599px) {
  .windows hr::before, .windows hr::after {
    width: calc(50vw - 51.2% - 4.76vw);
  }
}

@media (max-width: 1199px) {
  .windows hr::before, .windows hr::after {
    width: calc(50vw - 51.4% - 4.76vw);
  }
}

@media (max-width: 1140px) {
  .windows hr::before, .windows hr::after {
    width: calc(50vw - 51.6% - 4.76vw);
  }
}

hr::before {
  right: 100%;
}

hr::after {
  left: 100%;
}

::selection {
  background: rgba(0, 183, 79, 0.1);
}

::-moz-selection {
  background: rgba(0, 183, 79, 0.1);
}

/* Blocks / Columns Spacing Helpers */
.block-top-spacing {
  padding-top: 7.6rem;
}

@media (max-width: 767px) {
  .block-top-spacing {
    padding-top: 3.9rem;
  }
}

.block-bottom-spacing {
  padding-bottom: 7.1rem;
}

@media (max-width: 767px) {
  .block-bottom-spacing {
    padding-bottom: 5.1rem;
  }
}

.columns-spacing-top {
  padding-top: 4rem;
}

@media (max-width: 767px) {
  .columns-spacing-top {
    padding-top: 2.8rem;
  }
}

.columns-spacing-bottom {
  padding-bottom: 3.5rem;
}

@media (max-width: 767px) {
  .columns-spacing-bottom {
    padding-bottom: 2.5rem;
  }
}

.block-margin-top {
  margin-top: 8rem;
}

@media (max-width: 767px) {
  .block-margin-top {
    margin-top: 6rem;
  }
}

.block-margin-bottom {
  margin-bottom: 8rem;
}

@media (max-width: 767px) {
  .block-margin-bottom {
    margin-bottom: 6rem;
  }
}

.content-column {
  padding-right: 20px;
  margin-bottom: 3.2rem;
}

@media (max-width: 767px) {
  .content-column {
    padding-right: 15px;
    margin-bottom: 2.4rem;
  }
}

@media (max-width: 600px) {
  .content-column {
    padding-right: 0;
    padding-left: 0;
  }
}

.content-column.last_column {
  padding-right: 0;
  padding-left: 20px;
}

@media (max-width: 767px) {
  .content-column.last_column {
    padding-right: 0;
    padding-left: 15px;
  }
}

@media (max-width: 600px) {
  .content-column.last_column {
    padding-left: 0;
  }
}

.spacing-normal {
  margin-bottom: 7.2rem;
}

@media (max-width: 767px) {
  .spacing-normal {
    margin-bottom: 4.1rem;
  }
}

/* Buttons */
.c-btn {
  display: inline-block;
  min-width: 15.6rem;
  padding: 1.6rem 1.5rem 1.6rem;
  text-align: center;
  color: #101820;
  border-radius: 4rem;
  background: #00b74f;
  cursor: pointer;
  transition: all .2s linear;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 767px) {
  .c-btn {
    padding: 1.6rem 1.5rem 1.5rem;
  }
}

.c-btn:focus {
  color: #101820;
}

.c-btn:hover {
  color: #101820;
}

.desktop .c-btn:hover {
  color: #101820;
  text-decoration: none;
  background: #00d15a;
}

.c-btn-wrapper {
  display: block;
  margin: 0.7rem 0 4.9rem;
  line-height: 1.6rem;
  text-align: left;
}

@media (max-width: 767px) {
  .c-btn-wrapper {
    margin: 0.5rem 0 3.1rem;
  }
}

.c-btn-wrapper.align-center {
  text-align: center;
}

.c-btn-wrapper.align-right {
  text-align: right;
}

.c-btn-wrapper:last-child {
  margin-bottom: 0;
}

.c-btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  z-index: 1;
  top: 0.4rem;
  left: 0;
  font-size: 1.4rem;
  transition: transform .2s linear;
}

.c-btn-secondary {
  padding: 1.4rem 2.8rem;
  position: relative;
  color: #101820;
  border: 0.2rem solid #00b74f;
  background: transparent;
  transition: border .2s linear, background-color .2s linear;
}

.desktop .c-btn-secondary:hover {
  border-color: #00d15a;
  background: #00d15a;
}

.c-btn-secondary.c-btn-color-alt {
  color: #ffffff;
  transition: border .2s linear, background-color .2s linear, color .2s linear;
}

.c-btn-tertiary {
  display: inline-flex;
  min-width: unset;
  padding: 0.4rem 1.6rem 0.4rem 3.4rem;
  position: relative;
  background: transparent;
  transition: background-color .2s linear;
}

.c-btn-tertiary::after {
  content: '';
  min-width: 2.4rem;
  position: absolute;
  top: 0.4rem;
  bottom: 0.4rem;
  left: 0rem;
  border-radius: 2.4rem;
  background-color: #00b74f;
  transition: all .2s linear;
}

.desktop .c-btn-tertiary:hover {
  background: transparent;
}

.desktop .c-btn-tertiary:hover .c-btn-icon {
  transform: translate(0.8rem, -50%);
}

.desktop .c-btn-tertiary:hover::after {
  min-width: 100%;
  top: 0;
  bottom: 0;
  background-color: #00d15a;
}

.c-btn-tertiary .c-btn-icon {
  top: 50%;
  transform: translateY(-50%);
  color: #041c36;
}

.c-btn-tertiary .c-btn-icon + span {
  position: relative;
  z-index: 1;
}

.c-btn-tertiary.c-btn-color-alt {
  color: #ffffff;
  transition: background-color .2s linear, color .2s linear;
}

.c-btn.with-icon {
  display: inline-flex;
  align-items: center;
}

.c-btn .link-icon {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin: 0 5px 0.2rem 12px;
  font-size: 1.8rem;
  line-height: 0;
}

@media (max-width: 767px) {
  .c-btn .link-icon {
    margin: 0 4px 0 12px;
  }
}

.c-btn-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 3.8rem;
}

.c-btn-group .c-btn-wrapper {
  margin-top: 0;
  margin-bottom: 2rem;
}

@media (max-width: 600px) {
  .c-btn-group .c-btn-wrapper {
    width: 100%;
    margin: 1rem auto !important;
    text-align: center;
  }
}

.c-btn-group .c-btn-wrapper:first-of-type {
  margin-right: 3.3rem;
}

/* Embed Video Styles */
.iframe-wrapper {
  height: 0;
  max-width: 100%;
  padding-bottom: 56.45%;
  position: relative;
  margin: 7.9rem auto 7.4rem;
  overflow: hidden;
}

@media (max-width: 767px) {
  .iframe-wrapper {
    margin: 6.4rem auto 4.1rem;
  }
}

.iframe-wrapper__overlay {
  position: absolute;
  z-index: 1;
  top: -1rem;
  right: -1rem;
  bottom: -1rem;
  left: -1rem;
  background-color: black;
  background-position: center;
  background-size: cover;
}

.iframe-wrapper__play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background-color: white;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .2s linear;
}

@media (max-width: 767px) {
  .iframe-wrapper__play {
    width: 5.6rem;
    height: 5.6rem;
  }
}

.iframe-wrapper__play:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0.3rem;
  border-width: 1.5rem 0 1.5rem 2.4rem;
  border-style: solid;
  border-color: transparent transparent transparent #00b74f;
  transition: border-color .2s linear;
}

@media (max-width: 767px) {
  .iframe-wrapper__play:before {
    margin-left: 0.2rem;
    border-width: 1rem 0 1rem 1.6rem;
  }
}

.iframe-wrapper__play:hover {
  background-color: #f5f5fa;
}

.iframe-wrapper__play:hover:before {
  border-color: transparent transparent transparent #00d15a;
}

.iframe-wrapper iframe,
.iframe-wrapper object,
.iframe-wrapper embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

/* Slider Global */
.slick-arrow {
  width: 5.6rem;
  height: 5.6rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translate(0, -50%);
  margin: -2.6rem 0 0;
  font-size: 0;
  line-height: 0;
  border: none;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 0.8rem rgba(16, 24, 32, 0.1);
  cursor: pointer;
  transition: background .2s linear;
}

@media (max-width: 767px) {
  .slick-arrow {
    width: 3.2rem;
    height: 3.2rem;
    margin: -2.5rem 0 0;
    border: 0;
  }
}

.slick-arrow:hover {
  background: #f5f5fa;
}

.slick-arrow:hover:after {
  border-color: #001126;
}

.slick-arrow:after {
  content: '';
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .slick-arrow:after {
    width: 1.4rem;
    height: 1.4rem;
  }
}

.slick-arrow.slick-prev {
  left: 9.5%;
}

@media (max-width: 991px) {
  .slick-arrow.slick-prev {
    left: 11%;
  }
}

@media (max-width: 767px) {
  .slick-arrow.slick-prev {
    left: 6.6%;
  }
}

.slick-arrow.slick-prev:after {
  margin-left: 0.3rem;
  background-image: url("../images/icons/slider-arrow-left.svg");
}

@media (max-width: 767px) {
  .slick-arrow.slick-prev:after {
    margin-left: 0.2rem;
  }
}

.slick-arrow.slick-next {
  right: 9.5%;
}

@media (max-width: 991px) {
  .slick-arrow.slick-next {
    right: 11%;
  }
}

@media (max-width: 767px) {
  .slick-arrow.slick-next {
    right: 6.6%;
  }
}

.slick-arrow.slick-next::after {
  background-image: url("../images/icons/slider-arrow-right.svg");
}

.slick-arrow.slick-next:after {
  margin-left: -0.3rem;
}

@media (max-width: 767px) {
  .slick-arrow.slick-next:after {
    margin-left: -0.2rem;
  }
}

.slick-slide img {
  width: 100%;
}

/* BASE TABLES */
#page .tablepress-table-name {
  font-size: 2.4rem;
  line-height: 2.8rem;
  letter-spacing: 0.15rem;
  text-transform: none;
}

#page .tablepress {
  padding: 0 2rem 0 0;
  margin: 3.3rem 0 0.1rem;
  white-space: nowrap;
}

@media (max-width: 767px) {
  #page .tablepress {
    width: calc(100% + 20px);
    padding: 0;
    margin: 2.3rem 0 0;
  }
}

#page .tablepress caption {
  display: none;
}

#page .tablepress thead th {
  padding: 1.2rem 1.5rem 1.1rem;
  position: relative;
  color: #000000;
  border: none;
  background-color: transparent;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 767px) {
  #page .tablepress thead th {
    padding: 1.2rem 1.5rem 1.2rem 0;
    font-size: 1.4rem;
    line-height: 1.14285714;
  }
}

#page .tablepress thead th br {
  display: none;
}

#page .tablepress thead tr {
  border: none;
}

#page .tablepress tbody td {
  padding: 1.3rem 1.5rem 1rem;
  position: relative;
  color: #000000;
  border: 0;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  #page .tablepress tbody td {
    padding: 1.2rem 1.5rem 1.2rem;
    font-size: 1.4rem;
    line-height: 1.14285714;
  }
}

#page .tablepress tbody tr {
  position: relative;
  border-bottom: 0.1rem solid #e1e1e1;
}

@media (max-width: 767px) {
  #page .tablepress tbody tr {
    border-bottom: none;
  }
}

#page .tablepress tbody tr:nth-child(2n + 1) {
  background: #f5f5fa;
}

@media (max-width: 767px) {
  #page .tablepress tbody tr:nth-child(2n + 1) td {
    border-right: 0.1rem solid #e1e1e1;
    border-left: 0.1rem solid #e1e1e1;
  }
}

#page .tablepress-scroll-wrapper {
  position: relative;
}

@media (max-width: 767px) {
  #page .tablepress-scroll-wrapper {
    width: calc(100% + 30px);
    margin-left: -10px;
  }
}

#page .tablepress-scroll-wrapper.has-scroll .tablepress {
  display: block;
  white-space: unset;
}

@media (max-width: 767px) {
  #page .tablepress-scroll-wrapper.has-scroll .tablepress {
    white-space: nowrap;
  }
}

#page .tablepress-scroll-wrapper .tablepress {
  padding: 0;
}

#page .tablepress-scroll-wrapper .tablepress th {
  white-space: nowrap;
}

@media (max-width: 767px) {
  #page .tablepress-scroll-wrapper .tablepress th {
    padding: 1.2rem 1.5rem;
  }
}

#page .tablepress-scroll-wrapper .tablepress th:first-of-type {
  width: 26%;
}

@media (max-width: 1199px) {
  #page .tablepress-scroll-wrapper .tablepress th:first-of-type {
    width: auto;
  }
}

#page .tablepress-scroll-wrapper .tablepress tr td:first-of-type {
  vertical-align: middle;
}

@media (max-width: 767px) {
  #page .tablepress-scroll-wrapper .tablepress tr:nth-child(2n + 1) td {
    border-right: none;
    border-left: none;
  }
}

#page h2 + .tablepress-scroll-wrapper {
  margin-top: -3.2rem;
}

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="email"],
textarea {
  padding: 5px 4px;
  border: 1px solid #CCC;
  width: 100%;
}

textarea {
  height: 200px;
}

input[type="checkbox"],
input[type="radio"] {
  margin-right: 10px;
}

select {
  width: 100%;
}

select[multiple="multiple"] option {
  padding: 4px 8px;
}

label {
  display: inline-block;
  font-weight: 700;
  line-height: 1.3;
}

.gform_heading {
  display: none;
}

ul.gform_fields {
  padding-left: 0;
}

li.gfield {
  list-style: none;
  margin-bottom: 16px;
  clear: both;
}

.ginput_container_radio > ul,
.ginput_container_checkbox > ul {
  padding-left: 0;
}

.ginput_container_radio > ul > li,
.ginput_container_checkbox > ul > li {
  list-style: none;
}

.ginput_container_radio > ul > li label,
.ginput_container_checkbox > ul > li label {
  font-weight: normal;
  font-size: .875em;
  line-height: 1.5;
}

.ginput_container_radio br,
.ginput_container_checkbox br {
  display: none;
}

.gform_footer {
  clear: both;
}

.gform_footer br {
  display: none;
}

.ginput_complex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ginput_complex > * {
  width: calc(50% - 8px);
  margin-bottom: 0;
}

.ginput_complex > *.address_line_1, .ginput_complex > *.address_line_2 {
  width: 100%;
}

.ginput_complex > * br {
  display: none;
}

.ginput_complex > * label {
  font-size: .813em;
  letter-spacing: .5pt;
}

@media only screen and (min-width: 769px) {
  li.gf_left_half, li.gf_right_half {
    float: left;
    width: calc(50% - 8px);
  }
  li.gf_left_half {
    margin-right: 16px;
    clear: both;
  }
  li.gf_right_half {
    clear: none;
  }
  li.gf_left_third, li.gf_middle_third, li.gf_right_third {
    float: left;
    width: calc(33.3% - (32px / 3));
  }
  li.gf_left_third, li.gf_middle_third {
    margin-right: 16px;
  }
  li.gf_left_third {
    clear: both;
  }
  li.gf_middle_third, li.gf_right_third {
    clear: none;
  }
}

.hbspt-form fieldset {
  max-width: 100% !important;
}

.hbspt-form input[type="text"],
.hbspt-form input[type="number"],
.hbspt-form input[type="tel"],
.hbspt-form input[type="url"],
.hbspt-form input[type="email"],
.hbspt-form textarea,
.hbspt-form select {
  width: 100% !important;
}

.hbspt-form .form-columns-2 > div,
.hbspt-form .form-columns-3 > div {
  margin-right: 16px;
}

.hbspt-form .form-columns-2 > div:last-child,
.hbspt-form .form-columns-3 > div:last-child {
  margin-right: 0;
}

.hbspt-form .form-columns-2 > div {
  width: calc(50% - 8px) !important;
}

.hbspt-form .form-columns-3 > div {
  width: calc(33.3% - (32px / 3)) !important;
}

.hbspt-form .hs-richtext {
  margin-bottom: 16px;
}

.hbspt-form .field {
  margin-bottom: 16px;
}

.hbspt-form .field > ul {
  padding-left: 0;
}

.hbspt-form .field > ul > li {
  list-style: none;
}

.hbspt-form .field > ul > li label {
  font-weight: normal;
  font-size: .875em;
  line-height: 1.5;
}

.hbspt-form .input {
  margin-right: 0 !important;
}

.hbspt-form .input > ul {
  margin-top: 0;
  padding-left: 0;
}

.hbspt-form .input > ul > li {
  list-style: none;
}

.hbspt-form .input > ul > li label {
  font-weight: normal;
  font-size: .875em;
  line-height: 1.5;
}

.gfield_required,
.hs-form-required {
  margin-left: 4px;
  color: red;
}

.hs-error-msgs {
  margin-top: 0;
}

.validation_error {
  margin-bottom: 16px;
}

.validation_message,
.validation_error,
.hs-error-msg {
  font-weight: normal;
  font-size: .875em;
  line-height: 1.5;
  color: red;
}

.btn-close {
  width: 2rem;
  height: 2rem;
  position: relative;
  border-radius: 50%;
  padding: 0;
  background: #ffffff;
  cursor: pointer;
  border: none;
}

.btn-close:before, .btn-close:after {
  content: '';
  width: 0.2rem;
  height: 1.3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 5px;
  background-color: #101820;
}

.btn-close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.btn-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.image-link {
  display: block;
  position: relative;
  border-radius: 0.8rem;
  box-shadow: 0 0 0.8rem rgba(16, 24, 32, 0.1);
  transition: box-shadow .2s linear;
}

.image-link::before {
  content: '';
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0.1rem solid #00b74f;
  border-radius: 0.8rem;
  background-color: transparent;
  opacity: 0;
  transition: opacity .2s linear;
}

.image-link__single {
  margin: 0 0 8rem;
}

@media (max-width: 767px) {
  .image-link__single {
    margin: 0 0 1.7rem;
  }
}

.image-link__image,
.image-link img {
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
}

.image-link img {
  width: 100%;
}

.image-link:hover {
  box-shadow: 0 0.8rem 0.8rem rgba(16, 24, 32, 0.08);
}

.image-link:hover::before {
  opacity: 1;
}

.image-link .content-link {
  margin: 0;
  border-radius: unset;
  box-shadow: none;
}

@media (max-width: 767px) {
  .image-link .content-link__title {
    padding: 0.9rem 5rem 1.6rem 2.4rem;
  }
}

@media (max-width: 767px) {
  .image-link .content-link__icon {
    width: 1.7rem;
    right: 2.3rem;
    margin-top: -0.3rem;
  }
}

.image-link .content-link::before {
  content: none;
}

.image-link .content-link:hover {
  box-shadow: unset;
}

.triangular-illustrations {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.triangular-illustrations figure {
  pointer-events: none;
  width: 22.2%;
  height: 24.88vw;
  max-width: 37.3rem;
  position: absolute;
  z-index: 0;
  top: 0;
}

@media (min-width: 1681px) {
  .triangular-illustrations figure {
    height: 41.8rem;
  }
}

@media (max-width: 767px) {
  .triangular-illustrations figure {
    width: 31.25%;
    height: 29.2vw;
    max-width: 19rem;
  }
}

.triangular-illustrations figure::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: .3;
}

.triangular-illustrations figure.left {
  left: 0;
}

.triangular-illustrations figure.left::before {
  left: 0;
  background-image: url("../images/icons/triangles-left.svg");
}

.triangular-illustrations figure.right {
  right: 0;
}

.triangular-illustrations figure.right::before {
  right: 0;
  background-image: url("../images/icons/triangles-right.svg");
}

.triangular-illustrations figure.top, .triangular-illustrations figure.bottom {
  pointer-events: none;
  display: none;
  opacity: .3;
}

@media (max-width: 767px) {
  .triangular-illustrations figure.top, .triangular-illustrations figure.bottom {
    display: block;
  }
}

.triangular-illustrations figure.top {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

.triangular-illustrations figure.top::before {
  left: 0;
}

.triangular-illustrations figure.bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

.triangular-illustrations figure.bottom::before {
  left: 0;
}

.preheading {
  margin: -0.1rem 0 0.8rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.14285714;
  font-weight: 700;
}

.terms-list {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 1.2rem;
  line-height: 1.33333333;
}

.terms-list__item {
  display: inline-block;
  margin: 0 0.4rem 0 0;
}

.term-tag .terms-list__item {
  margin: 0 2px 0.6rem;
}

@media (max-width: 1199px) {
  .term-tag .terms-list__item {
    margin: 0 1px 0.6rem;
  }
}

.terms-list__item:last-of-type {
  margin: 0;
}

.terms-list__link {
  padding: 0;
  color: #041c36;
  border: none;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
}

@media (max-width: 767px) {
  .terms-list__link {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.term-tag .terms-list__link {
  display: inline-block;
  padding: 0.2rem 7px;
  color: #63666a;
  border: 1px solid #63666a;
  border-radius: 4px;
  transition: border .2s linear;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 400;
}

.term-tag .terms-list__link:hover {
  color: #63666a;
  border: 1px solid #00b74f;
}

.terms__single {
  text-decoration: underline;
}

.term-tag .terms__single {
  text-decoration: none;
}

.page-subnav {
  position: relative;
  background-color: #f5f5fa;
}

@media (max-width: 991px) {
  .page-subnav .container {
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  .page-subnav .col-12 {
    padding: 0;
  }
}

.page-subnav.open .menu,
.page-subnav.open ul {
  transform: translateY(0);
}

.page-subnav.open .page-subnav__btn-icon {
  transform: rotate(180deg);
}

.page-subnav .menu,
.page-subnav ul {
  display: flex;
  justify-content: center;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .page-subnav .menu,
  .page-subnav ul {
    flex-direction: column;
    width: 100%;
    padding: 0.8rem 0;
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 0;
    transform: translateY(-100%);
    background: #ffffff;
    transition: transform .3s;
  }
}

.page-subnav .menu-item,
.page-subnav .menu li,
.page-subnav ul-item,
.page-subnav ul li {
  margin: 0 15px;
}

@media (max-width: 991px) {
  .page-subnav .menu-item,
  .page-subnav .menu li,
  .page-subnav ul-item,
  .page-subnav ul li {
    margin: 0;
  }
  .page-subnav .menu-item.dropdown-active a:before,
  .page-subnav .menu li.dropdown-active a:before,
  .page-subnav ul-item.dropdown-active a:before,
  .page-subnav ul li.dropdown-active a:before {
    opacity: 1;
  }
}

.page-subnav .menu-item.current-menu-item a:after,
.page-subnav .menu li.current-menu-item a:after,
.page-subnav ul-item.current-menu-item a:after,
.page-subnav ul li.current-menu-item a:after {
  opacity: 1;
}

.page-subnav .menu a,
.page-subnav ul a {
  display: block;
  padding: 1.6rem 0;
  position: relative;
  text-decoration: none;
}

@media (max-width: 991px) {
  .page-subnav .menu a,
  .page-subnav ul a {
    padding: 0.7rem 22px 0.9rem;
  }
}

.page-subnav .menu a:after,
.page-subnav ul a:after {
  content: '';
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 3px 3px 0 0;
  background-color: #00b74f;
  opacity: 0;
  transition: opacity .2s;
}

@media (max-width: 991px) {
  .page-subnav .menu a:after,
  .page-subnav ul a:after {
    content: none;
  }
}

.page-subnav .menu a:before,
.page-subnav ul a:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  background-color: #f5f5fa;
  opacity: 0;
  transition: opacity .2s;
}

@media (min-width: 992px) {
  .page-subnav .menu a:before,
  .page-subnav ul a:before {
    content: none;
  }
}

.desktop .page-subnav .menu a:hover, .desktop
.page-subnav ul a:hover {
  color: currentColor;
}

@media (max-width: 991px) {
  .desktop .page-subnav .menu a:hover:before, .desktop
  .page-subnav ul a:hover:before {
    opacity: 1;
  }
}

@media (min-width: 992px) {
  .desktop .page-subnav .menu a:hover:after, .desktop
  .page-subnav ul a:hover:after {
    opacity: 1;
  }
}

.page-subnav__btn {
  width: 100%;
  min-height: 56px;
  padding: 0 20px;
  position: relative;
  z-index: 8;
  text-align: left;
  border: none;
  background-color: #f5f5fa;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

.page-subnav__btn-icon {
  pointer-events: none;
  position: absolute;
  top: 16px;
  right: 20px;
  transition: transform .2s linear;
}

@media (max-width: 767px) {
  .eight29-app .eight29-pagination {
    margin: 0 -20px !important;
  }
}

.eight29-app .eight29-pagination .eight29-pagination-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}

.eight29-app .eight29-pagination .eight29-pagination-list > li {
  margin: 0 2.5px !important;
}

.eight29-app .eight29-pagination .eight29-pagination-list > li.last-item::before,
.eight29-app .eight29-pagination .eight29-pagination-list > li.first-item::after {
  min-width: 32px;
}

.eight29-app .eight29-pagination .first-item button {
  margin-right: 5px;
}

.eight29-app .eight29-pagination .last-item button {
  margin-left: 5px;
}

.eight29-app .eight29-pagination li > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
}

.eight29-app .eight29-pagination li > button:not(.current-page) {
  position: relative;
  z-index: 1;
}

.eight29-app .eight29-pagination li > button:not(.current-page):hover:before {
  opacity: 1;
}

.eight29-app .eight29-pagination li > button:not(.current-page):before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #f5f5f5;
  opacity: 0;
  transition: opacity .2s;
}

.eight29-app .eight29-pagination li > button:not(.current-page).eight29-pagination-arrow:before {
  left: -1px;
}

.eight29-app .eight29-pagination li > button.current-page {
  background-color: #00b74f;
}

.ios .eight29-app .eight29-pagination li > button.eight29-pagination-arrow {
  width: 4.2rem;
}

.eight29-app .eight29-pagination li.eight29-pagination-prev button.eight29-pagination-arrow:before {
  left: 1px;
}

.animated-numbers {
  color: #041c36;
}

.animated-numbers__single {
  display: inline-block;
  width: 100%;
  margin: 0 0 3rem;
  break-inside: avoid;
  page-break-inside: avoid;
}

@media (max-width: 767px) {
  .animated-numbers__single {
    display: block;
    margin: 0 0 1.6rem;
  }
}

.animated-numbers__top {
  margin: 0 0 -0.2rem;
  font-size: 4.2rem;
  line-height: 1.14285714;
  font-weight: 700;
}

@media (max-width: 767px) {
  .animated-numbers__top {
    margin: 0;
    font-size: 2.4rem;
    line-height: 1.33333333;
  }
}

.animated-numbers__suffix {
  margin: 0 0 0 -1rem;
}

@media (max-width: 767px) {
  .animated-numbers__suffix {
    margin: 0 0 0 -0.5rem;
  }
}

.section-top {
  margin-bottom: 4.8rem;
  color: #ffffff;
}

@media (max-width: 767px) {
  .section-top {
    margin-bottom: 1.5rem;
  }
}

.section-top-short .row {
  align-items: center;
}

.section-top-short__title:only-child {
  margin: 0 0 0.3rem;
}

.section-top-short .c-btn-wrapper {
  margin: 0 -1rem 0 0;
}

@media (max-width: 767px) {
  .section-top-short .c-btn-wrapper {
    margin: 0;
  }
}

.desktop .dark-bg .section-top-short .c-btn:hover {
  color: #101820 !important;
}

.section-top__title {
  margin: 0.8rem 0 2.4rem;
  color: #ffffff;
}

@media (max-width: 767px) {
  .section-top__title {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .section-top__description:last-child {
    margin: 2rem 0 0;
  }
}

.section-top .c-btn-tertiary {
  color: #ffffff;
}

.desktop .section-top .c-btn-tertiary:hover {
  color: #101820;
}

.desktop .dark-bg .section-top:hover {
  color: #101820 !important;
}

.page-cards {
  margin-left: calc(50vw - 1290px/2);
}

@media (max-width: 1599px) {
  .page-cards {
    margin-left: calc(50vw - 1110px/2);
  }
}

@media (max-width: 1350px) {
  .page-cards {
    margin-left: calc(4.76vw + 3vw + 15px);
  }
}

@media (max-width: 1199px) {
  .page-cards {
    margin-left: calc(50vw - 930px/2);
  }
}

@media (max-width: 1140px) {
  .page-cards {
    margin-left: calc(4.76vw + 3vw + 15px);
  }
}

@media (max-width: 991px) {
  .page-cards {
    margin-left: calc(50vw - 690px/2);
  }
}

@media (max-width: 850px) {
  .page-cards {
    margin-left: calc(4.76vw + 3vw + 15px);
  }
}

@media (max-width: 767px) {
  .page-cards {
    margin-left: 30px;
  }
}

.page-cards__single {
  height: inherit;
  max-width: 41rem;
  position: relative;
  transform: translate3d(0, 0, 0);
  margin: 0 1.5rem;
  border-radius: 0.8rem;
  background-color: #ffffff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: transform .2s linear;
}

@media (max-width: 767px) {
  .page-cards__single {
    max-width: 26rem;
    margin: 0 0.8rem;
  }
}

.page-cards__single::before, .page-cards__single::after {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.8rem;
  transition: opacity .2s linear;
}

.page-cards__single::before {
  border: 0.1rem solid #c8c9c7;
}

.page-cards__single::after {
  border: 0.2rem solid #0db14b;
  opacity: 0;
}

.page-cards__single:hover {
  transform: translateY(-0.8rem);
}

.page-cards__single:hover::after {
  opacity: 1;
}

.page-cards__single:hover a {
  color: #041c36;
}

.page-cards__inner a {
  display: block;
  text-decoration: none !important;
}

.page-cards__placeholder {
  display: block;
  height: 13.7rem;
}

@media (max-width: 767px) {
  .page-cards__placeholder {
    height: 8.7rem;
  }
}

.page-cards__content {
  padding: 3rem 3.7rem 3.6rem;
}

@media (max-width: 767px) {
  .page-cards__content {
    padding: 2rem;
  }
}

.page-cards__title {
  margin: 0 0 0.8rem;
  font-weight: 700;
  color: #041c36;
}

@media (max-width: 767px) {
  .page-cards__title {
    font-weight: 500;
  }
}

.page-cards__excerpt {
  color: #041c36;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
}

@media (max-width: 767px) {
  .page-cards__excerpt {
    font-size: 1.4rem;
    line-height: 1.71428571;
  }
}

.page-cards-icon__single {
  height: inherit;
  margin: 0 0 5rem;
  border-radius: 0.8rem;
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .page-cards-icon__single {
    margin: 0 0 1.6rem;
  }
}

.page-cards-icon__inner {
  height: 100%;
  position: relative;
  border-radius: 0.8rem;
  box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.25);
  overflow: hidden;
  transition: transform .2s linear;
}

.page-cards-icon__inner:hover {
  transform: translateY(-0.8rem);
}

.page-cards-icon__inner:hover::after {
  opacity: 1;
}

.page-cards-icon__inner:hover a {
  color: #041c36;
}

.page-cards-icon__inner a {
  display: block;
  text-decoration: none !important;
}

.page-cards-icon__inner::before, .page-cards-icon__inner::after {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.8rem;
  transition: opacity .2s linear;
}

.page-cards-icon__inner::before {
  border: 0.1rem solid #c8c9c7;
}

.page-cards-icon__inner::after {
  border: 0.2rem solid #0db14b;
  opacity: 0;
}

.page-cards-icon__placeholder {
  display: block;
  height: 13.7rem;
}

@media (max-width: 1599px) {
  .page-cards-icon__placeholder {
    height: 11.7rem;
  }
}

@media (max-width: 1300px) {
  .page-cards-icon__placeholder {
    height: auto;
    padding-top: 33.24%;
  }
}

@media (max-width: 767px) {
  .page-cards-icon__placeholder {
    height: 8.7rem;
  }
}

.page-cards-icon__img {
  position: relative;
}

.page-cards-icon__img img {
  width: 100%;
}

.page-cards-icon__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.6rem;
  height: 7.6rem;
  position: absolute;
  bottom: -1.8rem;
  left: 3.6rem;
  font-size: 6.1rem;
  border: 0.1rem solid #f5f5fa;
  border-radius: 50%;
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .page-cards-icon__wrapper {
    width: 4.8rem;
    height: 4.8rem;
    bottom: -1.2rem;
    left: 1.8rem;
    font-size: 3.2rem;
  }
}

.page-cards-icon__wrapper.icon-capital-advisory {
  font-size: 4.8rem;
}

@media (max-width: 767px) {
  .page-cards-icon__wrapper.icon-capital-advisory {
    font-size: 2.9rem;
  }
}

@media (max-width: 767px) {
  .page-cards-icon__wrapper svg {
    transform: scale(0.75);
  }
}

.page-cards-icon__content {
  padding: 3rem 3.5rem 6.8rem;
}

@media (max-width: 991px) {
  .page-cards-icon__content {
    padding: 2rem 2rem 4.4rem;
  }
}

.page-cards-icon__title {
  margin: 0 0 0.8rem;
  color: #041c36;
}

@media (max-width: 767px) {
  .page-cards-icon__title {
    font-weight: 500;
  }
}

.page-cards-icon__excerpt {
  color: #041c36;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
}

@media (max-width: 767px) {
  .page-cards-icon__excerpt {
    font-size: 1.4rem;
    line-height: 1.71428571;
  }
}

.info-card {
  max-width: 120.8rem;
  padding: 3.9rem 4.8rem 3.9rem 4.7rem;
  margin: 0 auto;
  border: 1px solid #ffffff;
  border-radius: 0.8rem;
}

@media (max-width: 767px) {
  .info-card {
    padding: 1.9rem 1.9rem 2rem;
  }
}

.info-card__left, .info-card__title {
  color: #ffffff;
}

@media (max-width: 991px) {
  .info-card__left {
    margin: 0 0 1.6rem;
  }
}

.info-card__title {
  margin: 0 0 0.9rem;
}

@media (max-width: 767px) {
  .info-card__title {
    margin: 0 0 0.8rem;
  }
}

.info-card__description {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .info-card__description {
    font-size: 1.4rem;
    line-height: 1.71428571;
  }
}

.info-card .c-btn {
  min-width: 16.8rem;
  padding: 1rem 1.5rem;
}

.tt-slider .container {
  position: relative;
}

@media (max-width: 767px) {
  .tt-slider .container {
    padding: 0;
  }
}

.tt-slider__wrapper {
  padding: 0 0 7.9rem;
}

@media (max-width: 767px) {
  .tt-slider__wrapper {
    padding: 0 0 18.1rem;
  }
}

.tt-slider__wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 8.5%;
  background-image: url("../images/backgrounds/slider-background.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .tt-slider__wrapper::before {
    right: 0;
    left: 0;
    background-image: url("../images/backgrounds/slider-background--mobile.svg");
    background-position: bottom right;
  }
}

.tt-slider__single {
  padding: 8.1rem 0 0;
  outline: none;
}

@media (max-width: 767px) {
  .tt-slider__single {
    padding: 3.6rem 2rem 0;
  }
}

.tt-slider__single .row {
  align-items: flex-start;
}

.tt-slider__single .transaction-card {
  margin: 0;
}

@media (max-width: 767px) {
  .tt-slider .transaction-card {
    margin: 0 0 2.4rem;
  }
}

.tt-slider .block-testimonials-slider__icon {
  text-align: left;
}

@media (max-width: 767px) {
  .tt-slider .block-testimonials-slider__icon {
    text-align: center;
  }
}

.tt-slider .block-testimonials-slider__icon svg {
  margin: 0 0 0 0.8rem;
}

.tt-slider .bs-testimonial__quote {
  padding: 0 2rem 2rem 0;
  margin: 2.2rem 0;
}

@media (max-width: 767px) {
  .tt-slider .bs-testimonial__quote {
    padding: 0;
    margin: 0.2rem 0 3rem;
  }
}

.tt-slider .bs-testimonial__text {
  margin: 0 0 5.5rem 0.4rem;
}

@media (max-width: 767px) {
  .tt-slider .bs-testimonial__text {
    margin: 0 0 1.6rem;
    text-align: center;
  }
}

.tt-slider .bs-testimonial__text::before, .tt-slider .bs-testimonial__text::after {
  content: none;
}

.tt-slider .bs-testimonial__author, .tt-slider .bs-testimonial__details {
  display: block;
  font-style: normal;
  color: #000000;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .tt-slider .bs-testimonial__author, .tt-slider .bs-testimonial__details {
    text-align: center;
  }
}

.tt-slider .bs-testimonial__author {
  font-weight: 500;
}

.tt-slider .bs-testimonial__author::before {
  content: none;
}

.tt-slider .slick-dots {
  display: flex;
  padding: 0;
  position: absolute;
  bottom: 7.3rem;
  left: 46.3%;
  list-style-type: none;
}

@media (max-width: 1599px) {
  .tt-slider .slick-dots {
    left: 48%;
  }
}

@media (max-width: 1199px) {
  .tt-slider .slick-dots {
    left: 60%;
  }
}

@media (max-width: 991px) {
  .tt-slider .slick-dots {
    left: 64%;
  }
}

@media (max-width: 767px) {
  .tt-slider .slick-dots {
    bottom: 17.4rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

.tt-slider .slick-dots li {
  font-size: 0;
  line-height: 0;
}

.tt-slider .slick-dots button {
  width: 2.4rem;
  height: 0.3rem;
  padding: 0;
  margin: 0;
  margin: 0 0.3rem;
  font-size: 0;
  line-height: 0;
  border: none;
  border-radius: 0.4rem;
  background-color: #c4c4c4;
  box-shadow: none;
  cursor: pointer;
  transition: color .2s linear;
}

.tt-slider .slick-dots .slick-active button {
  background-color: #00b74f;
}

.tt-slider .slick-dots li:only-child {
  display: none;
}

.tt-slider .slick-arrow.slick-prev, .tt-slider .slick-arrow.slick-next {
  top: auto;
  bottom: 5.4rem;
  transform: none;
}

@media (max-width: 767px) {
  .tt-slider .slick-arrow.slick-prev, .tt-slider .slick-arrow.slick-next {
    width: 5.6rem;
    height: 5.6rem;
    bottom: 10.4rem;
  }
}

@media (max-width: 767px) {
  .tt-slider .slick-arrow::after {
    width: 2.2rem;
    height: 2.2rem;
  }
}

.tt-slider .slick-arrow.slick-prev {
  left: 34.4%;
}

@media (max-width: 1199px) {
  .tt-slider .slick-arrow.slick-prev {
    left: 43%;
  }
}

@media (max-width: 991px) {
  .tt-slider .slick-arrow.slick-prev {
    left: 43.6%;
  }
}

@media (max-width: 767px) {
  .tt-slider .slick-arrow.slick-prev {
    left: calc(50vw - 7.2rem);
  }
}

.tt-slider .slick-arrow.slick-next {
  right: auto;
  left: 39.7%;
}

@media (max-width: 1599px) {
  .tt-slider .slick-arrow.slick-next {
    left: 40.7%;
  }
}

@media (max-width: 1199px) {
  .tt-slider .slick-arrow.slick-next {
    left: 50%;
  }
}

@media (max-width: 991px) {
  .tt-slider .slick-arrow.slick-next {
    left: 53%;
  }
}

@media (max-width: 767px) {
  .tt-slider .slick-arrow.slick-next {
    right: calc(50vw - 7.2rem);
    left: auto;
  }
}

.tt-slider .c-btn-wrapper {
  position: absolute;
  right: 7.3rem;
  bottom: 6.5rem;
}

@media (max-width: 1199px) {
  .tt-slider .c-btn-wrapper {
    right: 2rem;
  }
}

@media (max-width: 991px) {
  .tt-slider .c-btn-wrapper {
    bottom: 1rem;
    left: 43.6%;
  }
}

@media (max-width: 767px) {
  .tt-slider .c-btn-wrapper {
    right: auto;
    bottom: 4.4rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .tt-slider .c-btn-wrapper .c-btn {
    padding-right: 0;
  }
}

.social-list {
  display: flex;
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
  list-style-type: none;
}

.social-list__item {
  margin: 0 1.6rem 0 0;
}

@media (max-width: 991px) {
  .social-list__item {
    margin: 0 1.5rem 0 0;
  }
}

.social-list__item:last-of-type {
  margin: 0;
}

.archive-link {
  margin: 2.9rem 0 2.1rem;
}

@media (max-width: 767px) {
  .archive-link {
    margin: 1.3rem 0 0.7rem;
  }
}

.link-to-archive {
  display: inline-flex;
  align-items: center;
  margin-left: -0.3rem;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 1399px) {
  .link-to-archive {
    margin-left: 3vw;
  }
}

@media (max-width: 767px) {
  .link-to-archive {
    margin: 0 0 0 0.8rem;
    margin-left: -0.3rem;
  }
}

.link-to-archive:hover {
  color: #00b74f;
}

.link-to-archive [class^='icon-'] {
  margin-right: 8px;
  font-size: 2.9rem;
}

.insight-card {
  margin: 0 0 3.2rem;
  color: currentColor;
}

@media (max-width: 767px) {
  .insight-card {
    margin: 0 0 2.6rem;
  }
}

.insight-card__wrapper {
  position: relative;
  border-top: 0.1rem solid #c8c9c7;
  transition: border .2s linear;
}

.insight-card__wrapper [class^="icon-"] {
  margin: 0 0.8rem 0 0;
}

.insight-card__content {
  margin: 2.5rem 0 0;
}

@media (max-width: 767px) {
  .insight-card__content {
    margin: 0.8rem 0 0;
  }
}

.insight-card__top {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1.3rem;
}

@media (max-width: 767px) {
  .insight-card__top {
    display: block;
    margin: 0;
  }
}

.insight-card__top .terms-list__link {
  display: flex;
  align-items: center;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .insight-card__top .terms-list__link {
    font-size: 1.4rem;
    line-height: 1.14285714;
    font-weight: 700;
  }
}

.insight-card__top .terms-list__link:hover {
  color: #ffffff !important;
}

.insight-card__top .terms__single {
  text-decoration: none;
}

.insight-card__type {
  margin: 0 1.7rem 0 0;
}

@media (max-width: 767px) {
  .insight-card__type {
    margin: 0 0 0.8rem;
  }
}

.insight-card__divider {
  width: 0.1rem;
  margin: 0 1.7rem 0 0;
  background-color: #c8c8c8;
}

@media (max-width: 767px) {
  .insight-card__divider {
    display: none;
  }
}

.insight-card__date {
  color: #c8c9c7;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .insight-card__date {
    font-size: 1.4rem;
    line-height: 1.14285714;
  }
}

.insight-card__title {
  margin: 0 0 2rem;
  color: currentColor;
  letter-spacing: .01em;
  transition: color .2s linear;
}

@media (max-width: 767px) {
  .insight-card__title {
    margin: 0 0 0.8rem;
  }
}

.insight-card__link {
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
}

.insight-card__tags .terms-list__link {
  position: relative;
  z-index: 2;
  color: #c8c9c7;
  border: 0.1rem solid #c8c9c7;
}

.insight-card__tags .terms-list__link:hover {
  color: #c8c9c7;
}

.insight-card .terms-list__link {
  position: relative;
  z-index: 2;
}

.insight-card .terms-list__link:hover {
  color: #c8c9c7;
}

.blog .eight29-app .insight-card,
.archive .eight29-app .insight-card {
  display: inline-block;
  margin: 0 0 6.4rem;
}

@media (max-width: 767px) {
  .blog .eight29-app .insight-card,
  .archive .eight29-app .insight-card {
    padding: 0 0 2.3rem;
    margin: 0 0 1.3rem;
    border-bottom: 0.1rem solid #323232;
  }
  .blog .eight29-app .insight-card:last-of-type,
  .archive .eight29-app .insight-card:last-of-type {
    border-bottom: none;
  }
  .blog .eight29-app .insight-card:hover,
  .archive .eight29-app .insight-card:hover {
    border-bottom: 0.1rem solid #00b74f;
  }
}

@media (max-width: 767px) {
  .blog .eight29-app .insight-card__wrapper,
  .archive .eight29-app .insight-card__wrapper {
    border-top: none;
  }
}

.blog .eight29-app .insight-card__content,
.archive .eight29-app .insight-card__content {
  margin: 1.6rem 0 0;
}

@media (max-width: 767px) {
  .blog .eight29-app .insight-card__content,
  .archive .eight29-app .insight-card__content {
    display: flex;
    flex-direction: column;
    margin: 0;
  }
}

.blog .eight29-app .insight-card__image,
.archive .eight29-app .insight-card__image {
  display: block;
  margin: 0 0 1.6rem;
}

@media (max-width: 767px) {
  .blog .eight29-app .insight-card__image,
  .archive .eight29-app .insight-card__image {
    order: -1;
    margin: 0 0 0.6rem;
  }
}

.blog .eight29-app .insight-card__top,
.archive .eight29-app .insight-card__top {
  margin: 0 0 1.6rem;
}

@media (max-width: 767px) {
  .blog .eight29-app .insight-card__top,
  .archive .eight29-app .insight-card__top {
    margin: 0 0 0.9rem;
  }
}

@media (max-width: 767px) {
  .blog .eight29-app .insight-card__type,
  .archive .eight29-app .insight-card__type {
    margin: 0 0 1rem;
  }
}

.blog .eight29-app .insight-card__type a,
.archive .eight29-app .insight-card__type a {
  display: flex;
  align-items: center;
  color: #001126;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 767px) {
  .blog .eight29-app .insight-card__type a,
  .archive .eight29-app .insight-card__type a {
    font-size: 1.4rem;
    line-height: 1.14285714;
  }
}

.blog .eight29-app .insight-card__divider,
.archive .eight29-app .insight-card__divider {
  background-color: #63666a;
}

.blog .eight29-app .insight-card__date,
.archive .eight29-app .insight-card__date {
  color: #63666a;
}

.blog .eight29-app .insight-card__title,
.archive .eight29-app .insight-card__title {
  margin: 0 0 0.8rem;
  letter-spacing: 0;
}

.blog .eight29-app .insight-card__excerpt,
.archive .eight29-app .insight-card__excerpt {
  margin: 0 0 1.6rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
}

@media (max-width: 767px) {
  .blog .eight29-app .insight-card__excerpt,
  .archive .eight29-app .insight-card__excerpt {
    margin: 0 0 0.9rem;
    font-size: 1.4rem;
    line-height: 1.71428571;
  }
}

.blog .eight29-app .insight-card .terms-list__item,
.archive .eight29-app .insight-card .terms-list__item {
  margin: 0 0.8rem 0.6rem 0;
}

.blog .eight29-app .insight-card .terms-list__item:last-of-type,
.archive .eight29-app .insight-card .terms-list__item:last-of-type {
  margin: 0 0 0.6rem 0;
}

.blog .eight29-app .insight-card .terms-list__link,
.archive .eight29-app .insight-card .terms-list__link {
  border: 0.1rem solid #63666a;
  transition: border .2s linear;
}

.blog .eight29-app .insight-card .terms-list__link:hover,
.archive .eight29-app .insight-card .terms-list__link:hover {
  border: 0.1rem solid #00b74f;
}

.blog .eight29-app .insight-card .terms__single,
.archive .eight29-app .insight-card .terms__single {
  color: #63666a;
}

.block-related-insights__posts .post-link {
  text-decoration: none;
}

.block-related-insights__posts .post-link:hover {
  color: #00b74f;
}

.block-related-insights__posts .insight-card__wrapper .terms-list__link:hover {
  color: #00b74f !important;
}

.block-related-insights__posts .insight-card__wrapper .insight-card__title {
  margin-bottom: 2rem;
}

.industry-focus-hero.dark-bg .post-link {
  text-decoration: none;
}

.industry-focus-hero.dark-bg .post-link:hover {
  color: #00b74f;
}

.industry-focus-hero.dark-bg .insight-card__wrapper .terms-list__link:hover {
  color: #00b74f !important;
}

.single-team .terms-list__link:hover {
  color: #00b74f !important;
}

.single-team .insight-card__title a {
  color: #FFF;
}

.single-team .insight-card__title a:hover {
  color: #00b74f !important;
}

.insight-card__excerpt img {
  display: none;
}

.insight-card__excerpt h2 {
  font-size: 2rem;
  margin-bottom: 1.6rem;
}

.tax-hero {
  padding: 3.2rem 0 13.6rem;
  position: relative;
  color: #ffffff;
}

@media (max-width: 767px) {
  .tax-hero {
    padding: 1.6rem 1rem 5.6rem;
  }
}

@media (max-width: 767px) {
  .tax-hero .conatiner {
    padding: 0 30px;
  }
}

.tax-hero__name:only-child {
  color: #ffffff;
}

@media (max-width: 767px) {
  .tax-hero__name:only-child {
    margin: 0 0 1.5rem;
  }
}

.tax-hero .leadparagraph {
  font-weight: 400;
}

.tax-hero .tax-link-archive {
  margin: 0 0 4rem;
}

@media (max-width: 767px) {
  .tax-hero .tax-link-archive {
    margin: 0 0 2.5rem;
  }
}

.tax-hero-illustrations figure.left, .tax-hero-illustrations figure.right {
  width: 22%;
  height: 25.80vw;
  max-width: 37rem;
}

@media (min-width: 1681px) {
  .tax-hero-illustrations figure.left, .tax-hero-illustrations figure.right {
    height: 41.8rem;
  }
}

@media (max-width: 767px) {
  .tax-hero-illustrations figure.left, .tax-hero-illustrations figure.right {
    display: none;
  }
}

.tax-hero-illustrations figure.left::before {
  background-image: url("../images/icons/triangles-hero-left.svg");
  background-position: right;
}

.tax-hero-illustrations figure.right::before {
  background-image: url("../images/icons/triangles-hero-right.svg");
  background-position: left;
}

.tax-hero-illustrations figure.top, .tax-hero-illustrations figure.bottom {
  display: none;
  width: 61.56%;
  height: 46.56vw;
}

@media (max-width: 767px) {
  .tax-hero-illustrations figure.top, .tax-hero-illustrations figure.bottom {
    display: block;
  }
}

.tax-hero-illustrations figure.top {
  right: auto;
  left: 0;
}

.tax-hero-illustrations figure.top::before {
  background-image: url("../images/icons/triangles-hero-top.svg");
  background-position: right;
}

.tax-hero-illustrations figure.bottom {
  right: 0;
  left: auto;
}

.tax-hero-illustrations figure.bottom::before {
  background-image: url("../images/icons/triangles-hero-bottom.svg");
  background-position: left;
}

.cp-js-modal {
  position: fixed;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(4, 28, 54, 0.8);
  opacity: 1;
  visibility: visible;
  transition: all 300ms ease;
}

.cp-js-modal:not(.active) {
  opacity: 0;
  visibility: hidden;
}

.cp-js-modal__btn *,
.cp-js-modal__close * {
  pointer-events: none;
}

.post-share {
  padding: 4.8rem 0 2.8rem;
  text-align: center;
  background-color: #f5f5fa;
}

@media (max-width: 767px) {
  .post-share {
    padding: 4.8rem 0 1.3rem;
  }
}

.post-share__label {
  margin: 0 0 2.4rem;
  color: #001126;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 500;
}

.post-share .a2a_kit a {
  padding: 0 8px;
  margin: 0 0 2rem;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 1599px) {
  .post-share .a2a_kit a {
    padding: 0 4px;
  }
}

@media (max-width: 767px) {
  .post-share .a2a_kit a {
    padding: 0 8px;
  }
}

.post-share .a2a_svg {
  border-radius: 50% !important;
  background-color: #041c36 !important;
}

.post-share .a2a_svg svg {
  transform: scale(0.6);
}

.key-contacts {
  padding: 0 2rem 1.7rem;
  text-align: center;
  border-bottom-right-radius: 1.6rem;
  border-bottom-left-radius: 1.6rem;
  background-color: #f5f5fa;
}

@media (max-width: 767px) {
  .key-contacts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-radius: 0;
  }
}

.key-contacts__heading {
  margin: 0 0 2.4rem;
  color: #001126;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 500;
}

@media (max-width: 767px) {
  .key-contacts__heading {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.lity-wrap {
  background-color: #041e42 !important;
}

.lity-close {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  top: 2.1rem;
  right: 2.1rem;
  transform: rotate(45deg);
  font-size: 0;
  text-shadow: none !important;
  border-radius: 50%;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color .2s linear;
}

@media (max-width: 767px) {
  .lity-close {
    width: 4rem;
    height: 4rem;
    top: 2rem;
    right: 2rem;
  }
}

@media (max-width: 767px) and (orientation: landscape) {
  .lity-close {
    top: 0;
  }
}

.lity-close:active, .lity-close:focus {
  top: 2.1rem;
  right: 2.1rem;
  transform: rotate(45deg) !important;
  font-size: 0 !important;
}

@media (max-width: 767px) {
  .lity-close:active, .lity-close:focus {
    top: 2rem;
    right: 2rem;
    transform: rotate(45deg) !important;
    font-size: 0 !important;
  }
}

.lity-close:hover {
  font-size: 0 !important;
  text-shadow: none !important;
  background: #ffffff;
  box-shadow: none !important;
}

.lity-close:hover:after, .lity-close:hover:before {
  background-color: #101820;
}

.lity-close:after, .lity-close:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background-color: #ffffff;
  transition: background .2s linear;
}

.lity-close:after {
  width: 0.2rem;
  height: 2.4rem;
}

@media (max-width: 767px) {
  .lity-close:after {
    height: 1.6rem;
  }
}

.lity-close:before {
  width: 2.4rem;
  height: 0.2rem;
}

@media (max-width: 767px) {
  .lity-close:before {
    width: 1.6rem;
  }
}

.leadparagraph {
  margin: 8.1rem 0 7.9rem;
  letter-spacing: -.01em;
  font-size: 3.4rem;
  line-height: 1.17647059;
  font-weight: 400;
}

@media (max-width: 767px) {
  .leadparagraph {
    margin: 6.5rem 0 6.4rem;
    letter-spacing: 0;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 400;
  }
}

.leadparagraph.align-left {
  text-align: left;
}

.leadparagraph.align-right {
  text-align: right;
}

.leadparagraph.align-center {
  text-align: center;
}

.leadparagraph:first-child {
  margin-top: 0;
}

.highlight-text {
  padding: 3px 0;
  background: rgba(0, 183, 79, 0.1);
}

@media (max-width: 767px) {
  .highlight-text {
    padding: 1.5px 0;
  }
}

blockquote.alternate,
blockquote {
  padding: 0 3.5rem 0 6.4rem;
  margin: 4.9rem 0;
  font-style: italic;
  text-align: left;
  font-size: 3.4rem;
  line-height: 1.17647059;
  font-weight: 400;
}

@media (max-width: 767px) {
  blockquote.alternate,
  blockquote {
    padding: 0 0 0 0.9rem;
    margin: 5.2rem 0;
    font-size: 2rem;
    line-height: 1.2;
  }
}

blockquote.alternate + p,
blockquote + p {
  margin-top: -0.3rem;
}

@media (max-width: 767px) {
  blockquote.alternate + p,
  blockquote + p {
    margin-top: -3rem;
  }
}

blockquote.alternate > p,
blockquote > p {
  margin: 0;
}

blockquote.alternate > p::before, blockquote.alternate > p::after,
blockquote > p::before,
blockquote > p::after {
  content: '"';
  display: inline;
  font-family: "DM Sans", sans-serif;
  font-style: italic;
}

blockquote.alternate > p::before,
blockquote > p::before {
  margin: 0 0.3rem 0 0;
}

@media (max-width: 767px) {
  blockquote.alternate > p::before,
  blockquote > p::before {
    margin: 0 0.2rem 0 0;
  }
}

blockquote.alternate > p::after,
blockquote > p::after {
  content: '"';
}

blockquote.alternate .author-data,
blockquote .author-data {
  margin: 2.5rem 0 0;
  text-indent: 0;
}

@media (max-width: 767px) {
  blockquote.alternate .author-data,
  blockquote .author-data {
    margin: 1.7rem 0 0;
  }
}

blockquote.alternate .author-data::before, blockquote.alternate .author-data::after,
blockquote .author-data::before,
blockquote .author-data::after {
  content: none;
}

blockquote.alternate .author,
blockquote.alternate .role,
blockquote .author,
blockquote .role {
  display: block;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
}

blockquote.alternate .author,
blockquote .author {
  font-weight: 500;
}

blockquote.alternate footer,
blockquote footer {
  margin-top: 3.2rem;
}

@media (max-width: 767px) {
  blockquote.alternate footer,
  blockquote footer {
    margin-top: 2.4rem;
  }
}

blockquote.alternate footer:before,
blockquote footer:before {
  content: '–';
  display: inline;
  margin-right: 1rem;
}

@media (max-width: 767px) {
  blockquote.alternate footer:before,
  blockquote footer:before {
    margin-right: 0.5rem;
  }
}

blockquote.alternate cite,
blockquote cite {
  position: relative;
}

blockquote.alternate cite::before,
blockquote cite::before {
  content: '';
  width: 0.3rem;
  position: absolute;
  top: 0.2rem;
  bottom: 0.3rem;
  left: -4.5rem;
  background-color: #00b74f;
}

@media (max-width: 767px) {
  blockquote.alternate cite::before,
  blockquote cite::before {
    top: 0.1rem;
    bottom: 0.2rem;
    left: -2.7rem;
  }
}

.firefox blockquote.alternate cite::before, .firefox
blockquote cite::before {
  height: inherit;
}

@media (max-width: 1199px) {
  img.alignleft + blockquote.alternate, img.alignleft +
  blockquote {
    float: left;
  }
}

@media (min-width: 1200px) {
  img.alignleft + blockquote.alternate cite:before, img.alignleft +
  blockquote cite:before {
    max-height: 300px;
  }
}

.page-accordion {
  margin: 0 0 7.9rem;
}

@media (max-width: 767px) {
  .page-accordion {
    margin: 1.6rem 0 5.3rem;
  }
}

.single-accordion {
  padding: 0 0 2.4rem;
  border-bottom: 0.1rem solid #c8c9c7;
  transition: border .2s linear;
}

@media (max-width: 767px) {
  .single-accordion {
    padding: 0 0 2rem;
  }
}

.single-accordion:first-of-type {
  border-top: 0.1rem solid #c8c9c7;
}

.desktop .single-accordion:hover {
  border-bottom: 0.1rem solid #00b74f;
}

.desktop .single-accordion:hover h4 {
  color: #00b74f;
}

.single-accordion p:last-child {
  margin: 0;
}

.single-accordion.active .single-accordion__title:after {
  transform: rotate(-45deg);
  margin-top: 0.4rem;
}

.single-accordion__content {
  display: none;
  padding: 1.7rem 4.5rem 1.5rem 2rem;
}

@media (max-width: 767px) {
  .single-accordion__content {
    padding: 1.7rem 1.6rem 0 1rem;
  }
}

.single-accordion__title {
  display: block;
  padding: 3.4rem 5rem 1.3rem 2rem;
  position: relative;
  font-weight: 600;
  letter-spacing: 0;
  cursor: pointer;
  transition: all .2s linear;
}

@media (max-width: 767px) {
  .single-accordion__title {
    padding: 1.9rem 3.5rem 0 1rem;
  }
}

.single-accordion__title h4 {
  transition: color .2s linear;
}

.single-accordion__title:after {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 4.1rem;
  right: 2.7rem;
  transform: rotate(135deg);
  border: 0.2rem solid #101820;
  border-width: 0.2rem 0.2rem 0 0;
  transition: all .2s linear;
}

@media (max-width: 767px) {
  .single-accordion__title:after {
    width: 0.8rem;
    height: 0.8rem;
    top: 2.6rem;
    right: 1.8rem;
  }
}

.page-fullwidth-image {
  margin: 8rem 0 7.2rem;
}

@media (max-width: 767px) {
  .page-fullwidth-image {
    margin: 6.4rem 0 3.9rem;
  }
}

.page-fullwidth-image__wrapper:before, .page-fullwidth-image__wrapper:after {
  content: '';
  display: table;
}

.page-fullwidth-image__wrapper:after {
  clear: both;
}

@media (max-width: 1399px) {
  .page-fullwidth-image__wrapper {
    margin: 0 -3vw;
  }
}

@media (max-width: 767px) {
  .page-fullwidth-image__wrapper {
    margin: 0;
  }
}

.page-fullwidth-image__wrapper img {
  width: 100%;
  margin: 0;
}

.page-fullwidth-image .content-image__align-right.spacing-normal, .page-fullwidth-image .content-image__align-left.spacing-normal {
  margin: 0 0 1rem;
}

@media (max-width: 767px) {
  .page-fullwidth-image .content-image__align-right.spacing-normal, .page-fullwidth-image .content-image__align-left.spacing-normal {
    margin: 0 0 1.6rem;
  }
}

@media (max-width: 767px) {
  .page-fullwidth-image .content-image__align-right.spacing-normal {
    margin: 0 0 7.9rem;
  }
}

@media (max-width: 767px) {
  .content-image + .content-image {
    padding-top: 1.5rem;
  }
}

.content-image__align-left, .content-image__align-right {
  width: 50%;
}

@media (max-width: 767px) {
  .content-image__align-left, .content-image__align-right {
    width: 100%;
  }
}

.content-image__align-left {
  float: left;
}

@media (max-width: 767px) {
  .content-image__align-left {
    float: none;
  }
}

.content-image__align-left.spacing-normal {
  padding-right: 15px;
  margin: 8rem 0 7.2rem;
}

@media (max-width: 767px) {
  .content-image__align-left.spacing-normal {
    padding-right: 0;
    margin: 6.4rem 0 1.6rem;
  }
  .content-image__align-left.spacing-normal:last-child {
    padding: 0;
  }
}

.content-image__align-right {
  float: right;
}

@media (max-width: 767px) {
  .content-image__align-right {
    float: none;
  }
}

.content-image__align-right.spacing-normal {
  padding-left: 15px;
  margin: 8rem 0 7.2rem;
}

@media (max-width: 767px) {
  .content-image__align-right.spacing-normal {
    padding-left: 0;
    margin: 1.6rem 0 4rem;
  }
  .content-image__align-right.spacing-normal:last-child {
    padding: 0;
  }
}

.content-image img {
  width: 100%;
  margin: 0;
}

/* Main Header */
.main-header {
  position: sticky;
  z-index: 10;
  top: 0;
  background-color: #ffffff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}

.logged-in.admin-bar .main-header {
  top: 32px;
}

@media (max-width: 782px) {
  .logged-in.admin-bar .main-header {
    top: 46px;
  }
}

@media (max-width: 600px) {
  .logged-in.admin-bar .main-header {
    top: 0;
  }
}

@media (max-width: 1199px) {
  .main-header__inner {
    padding: 1rem 9px;
    position: relative;
  }
}

.main-header__logo {
  display: block;
  position: relative;
  z-index: 1;
  margin-left: -5px;
}

.main-header__logo > * {
  display: block;
  width: 100%;
  max-width: 169px;
}

@media (max-width: 1199px) {
  .main-header__logo > * {
    max-width: 153px;
  }
}

.main-header__nav-inner {
  display: flex;
  justify-content: center;
  padding-left: 45px;
}

@media (max-width: 1680px) {
  .main-header__nav-inner {
    padding-left: 2.67857143vw;
  }
}

@media (max-width: 1599px) {
  .main-header__nav-inner {
    padding-left: 0;
  }
}

@media (max-width: 1199px) {
  .main-header__nav-inner {
    display: block;
    height: 100%;
    padding-bottom: 20px;
    overflow: auto;
  }
}

.main-header__nav {
  position: static;
}

@media (max-width: 1199px) {
  .main-header__nav {
    display: block;
    width: 320px;
    height: 100vh;
    max-height: calc(100 * var(--vh));
    padding: var(--headerHeight) 0 var(--headerButtonsHeight);
    position: fixed;
    top: 0;
    right: 0;
    transform: translateX(100%);
    background-color: #ffffff;
    transition: transform .3s;
  }
}

@media (max-width: 991px) {
  .main-header__nav {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .logged-in.admin-bar .main-header__nav {
    padding-top: calc(var(--headerHeight) + 32px);
  }
}

@media (max-width: 782px) {
  .logged-in.admin-bar .main-header__nav {
    padding-top: calc(var(--headerHeight) + 46px);
  }
}

@media (max-width: 600px) {
  .logged-in.admin-bar .main-header__nav {
    padding-top: var(--headerHeight);
  }
}

.resize-animation-stopper .main-header__nav {
  transition: none !important;
}

.main-header__search {
  padding: 0;
  line-height: 0;
}

.main-header__search-btn {
  padding: 0.5rem;
  background: transparent;
  cursor: pointer;
  border: none;
}

@media (max-width: 1199px) {
  .main-header__search-btn {
    transform: translate(10px, 0);
  }
}

.main-header__search-btn * {
  pointer-events: none;
}

.main-header__search-btn svg {
  display: block;
  width: 1.8rem;
  height: 1.8rem;
}

.main-header__search-btn svg path {
  transition: fill .2s;
}

.desktop .main-header__search-btn:hover svg path {
  fill: #008539;
}

.main-header__additional-btn {
  padding-right: 3px;
  line-height: 0;
}

@media (max-width: 991px) {
  .main-header__additional-btn {
    padding: 0;
  }
}

@media (max-width: 1199px) {
  .main-header__cta-buttons {
    width: 320px;
    padding: 0.8rem 9px;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #f5f5fa;
  }
}

@media (max-width: 991px) {
  .main-header__cta-buttons {
    width: 100%;
  }
}

@media (max-width: 767px) and (orientation: landscape) {
  .main-header__cta-buttons {
    display: flex;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.resize-animation-stopper .main-header__cta-buttons {
  transition: none !important;
}

.main-header__c-btn {
  min-width: 0;
  padding: 0;
  background-color: transparent;
  font-size: 1.4rem;
  line-height: 1.14285714;
}

@media (max-width: 1199px) {
  .main-header__c-btn {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

@media (max-width: 1199px) {
  .main-header__c-btn.default {
    width: 100%;
    padding: 1.5rem 10px;
    margin-top: 0.9rem;
    font-weight: 500;
    text-align: left;
  }
}

@media (max-width: 991px) {
  .main-header__c-btn.default {
    padding: 1.5rem 30px;
  }
}

.desktop .main-header__c-btn.default:hover {
  color: #008539;
  background-color: transparent;
}

.main-header .c-btn-secondary {
  padding: 0.9rem 20px;
  border-width: 1px;
}

@media (max-width: 1199px) {
  .main-header .c-btn-secondary {
    width: 100%;
    background-color: #00b74f;
  }
}

.main-header__mobile-btn {
  line-height: 0;
}

.main-header.active .main-header__nav {
  transform: translateX(0);
}

header .printfriendly,
header .pf-button {
  display: none;
}

.main-header__nav-inner > .menu {
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 1199px) {
  .main-header__nav-inner > .menu {
    padding: 0 30px;
    font-size: 1.8rem;
    line-height: 1.33333333;
    font-weight: 500;
  }
}

.main-header__nav-inner > .menu > .menu-item {
  margin: 0 8px;
}

@media (max-width: 1199px) {
  .main-header__nav-inner > .menu > .menu-item {
    display: block;
    margin: 0;
    margin-right: 0;
  }
}

.main-header__nav-inner > .menu > .menu-item > a {
  display: inline-block;
  padding: 2rem 0;
  font-weight: 700;
  color: #101820;
  text-decoration: none;
}

@media (max-width: 1199px) {
  .main-header__nav-inner > .menu > .menu-item > a {
    display: block;
    padding: 1.6rem 0 1.4rem;
    font-weight: 500;
    color: #001126;
    border-bottom: 1px solid #e5e1e6;
  }
}

.desktop .main-header__nav-inner > .menu > .menu-item > a:hover {
  color: #008539;
}

.main-header__nav-inner > .menu > .menu-item-type-post_type > a {
  position: relative;
}

@media (min-width: 1200px) {
  .main-header__nav-inner > .menu > .menu-item-type-post_type > a {
    padding-right: 2.25rem;
  }
}

.main-header__nav-inner > .menu > .menu-item-type-post_type > a:after {
  content: '';
  width: 0.9rem;
  height: 0.6rem;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%) rotate(0);
  background-image: url("../images/icons/chevron-expand.svg");
  background-repeat: no-repeat;
  transition: transform .3s;
}

@media (max-width: 1199px) {
  .main-header__nav-inner > .menu > .menu-item-type-post_type > a:after {
    width: 1.8rem;
    height: 1.8rem;
    right: 0;
    background-image: url("../images/icons/chev-right.svg");
  }
}

.main-header__nav-inner > .menu > .menu-item-type-post_type > a:before {
  content: '';
  width: calc(100% - 4px);
  height: 4px;
  position: absolute;
  bottom: -1px;
  left: 2px;
  border-radius: 3px 3px 0 0;
  background-color: #00b74f;
  opacity: 0;
  transition: opacity .3s;
}

@media (max-width: 1199px) {
  .main-header__nav-inner > .menu > .menu-item-type-post_type > a:before {
    content: none;
  }
}

.main-header__nav-inner > .menu > .menu-item-type-post_type > a.menu-open:before {
  opacity: 1;
}

.main-header__nav-inner > .menu > .menu-item-type-post_type > a.menu-open:after {
  transform: translateY(-50%) rotate(180deg);
}

/* Mega Menu */
.mega-menu-wrapper {
  width: 100%;
  max-height: calc(100 * var(--vh) - var(--headerHeight));
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  margin: 0;
  border-top: 1px solid #ebebeb;
  background: transparent;
  visibility: hidden;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: none;
    padding: 0;
    padding-top: var(--headerHeight);
    position: fixed;
    top: 0;
    transform: translateX(100%);
    border: none;
    background-color: #ffffff;
    visibility: visible;
    overflow: hidden;
    transition: transform .3s;
  }
  .open-sub-menu + .mega-menu-wrapper {
    transform: translateX(0);
  }
}

@media (max-width: 1199px) {
  .logged-in.admin-bar .mega-menu-wrapper {
    padding-top: calc(var(--headerHeight) + 32px);
  }
}

@media (max-width: 782px) {
  .logged-in.admin-bar .mega-menu-wrapper {
    padding-top: calc(var(--headerHeight) + 46px);
  }
}

@media (max-width: 600px) {
  .logged-in.admin-bar .mega-menu-wrapper {
    padding-top: var(--headerHeight);
  }
}

@media (max-width: 1199px) {
  .mega-menu-wrapper .container {
    max-width: 100%;
  }
}

.mega-menu-wrapper .mm-animation {
  transform: translate3d(0, 5px, 0);
  opacity: 0;
  visibility: hidden;
  transition: none;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper .mm-animation {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
  }
}

.mega-menu-wrapper .mm-animation.active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
  transition: all .3s;
}

.mega-menu-wrapper.active {
  z-index: 999;
  visibility: visible;
}

@media (max-width: 1199px) {
  .mega-menu-inner {
    flex: 1;
    overflow: auto;
  }
}

.mega-menu-title {
  display: block;
  padding: 1.5rem 15px 1.7rem;
  color: #828f9b;
  letter-spacing: 0.02rem;
  background-color: #63666a;
}

@media (max-width: 991px) and (min-width: 767px) {
  .mega-menu-title {
    padding-left: calc(100vw / 2 - 320px - 25px);
  }
}

@media (max-width: 767px) {
  .mega-menu-title {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.mega-menu-background {
  display: block !important;
  width: 100%;
  position: absolute;
  z-index: 998;
  top: 100%;
  left: 0;
  background-color: #fff;
  will-change: height;
}

@media (max-width: 1199px) {
  .mega-menu-background {
    display: none !important;
  }
}

.mega-menu-background:after {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #f5f5fa;
}

.mega-menu-background[data-mm-bg='double']:after {
  width: calc((100vw - 1320px) / 2 + (.4 * 1320px) - 32px);
}

@media (max-width: 1599px) {
  .mega-menu-background[data-mm-bg='double']:after {
    width: calc((100vw - 1140px) / 2 + (.4 * 1140px) - 32px);
  }
}

.mega-menu-background[data-mm-bg='transactions']:after, .mega-menu-background[data-mm-bg='insights']:after {
  width: 100%;
}

/* Main Header Mobile */
.btn-hamburger {
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 0;
  position: relative;
  margin: 0 -7px 0 0;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

.btn-hamburger:hover, .btn-hamburger:focus {
  outline: 0;
}

.btn-hamburger span {
  pointer-events: none;
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  left: 5px;
  transform: rotate(0deg);
  background: #000000;
  opacity: 1;
  transition: .45s ease-in-out;
}

.btn-hamburger span:nth-child(1) {
  top: 8px;
  transform-origin: left center;
}

.btn-hamburger span:nth-child(2) {
  top: 14px;
  transform-origin: left center;
}

.btn-hamburger span:nth-child(3) {
  top: 20px;
  transform-origin: left center;
}

.btn-hamburger.open span:nth-child(1) {
  top: 7px;
  left: 8px;
  transform: rotate(45deg);
}

.btn-hamburger.open span:nth-child(2) {
  width: 0;
  opacity: 0;
}

.btn-hamburger.open span:nth-child(3) {
  top: 21px;
  left: 8px;
  transform: rotate(-45deg);
}

.header-alert-bar {
  position: relative;
  z-index: 3;
  text-align: center;
  color: #ffffff;
  background-color: #041e42;
  font-size: 1.4rem;
  line-height: 1.14285714;
  font-weight: 500;
}

@media (max-width: 767px) {
  .header-alert-bar {
    text-align: left;
  }
}

.header-alert-bar a:not([class]) {
  color: #00b74f;
}

.header-alert-bar p:last-child {
  margin: 0;
}

.header-alert-bar__wrapper {
  padding: 0.8rem 40px;
  position: relative;
}

@media (max-width: 767px) {
  .header-alert-bar__wrapper {
    padding-right: 3rem;
    padding-left: 0;
  }
}

.header-alert-bar__close {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 2px;
  transform: translateY(-50%);
  transition: background-color .2s;
}

@media (max-width: 767px) {
  .header-alert-bar__close {
    right: 0;
  }
}

.desktop .header-alert-bar__close:hover {
  background-color: #e5e1e6;
}

.search-modal {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
}

@media (max-width: 1199px) {
  .search-modal {
    width: 320px;
    height: calc(100 * var(--vh) - var(--headerHeight));
    top: var(--headerHeight);
    bottom: auto;
    left: auto;
    transform: translateX(100%);
    opacity: 1;
    visibility: visible;
    transition: transform .3s;
  }
}

@media (max-width: 991px) {
  .search-modal {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .logged-in.admin-bar .search-modal {
    top: calc(var(--headerHeight) + 32px);
  }
}

@media (max-width: 782px) {
  .logged-in.admin-bar .search-modal {
    top: calc(var(--headerHeight) + 46px);
  }
}

@media (max-width: 600px) {
  .logged-in.admin-bar .search-modal {
    top: var(--headerHeight);
  }
}

.resize-animation-stopper .search-modal {
  transition: none !important;
}

.search-modal.open {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1199px) {
  .search-modal.open {
    transform: translateX(0);
  }
}

.search-modal__inner {
  position: relative;
  color: #ffffff;
  background-color: #041e42;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

@media (max-width: 1199px) {
  .search-modal__inner {
    height: 100%;
  }
}

.search-modal__content {
  padding: 17.6rem 0 17.6rem;
}

@media (max-width: 1199px) {
  .search-modal__content {
    padding: 8.7rem 10px 2rem;
  }
}

.search-modal__form {
  position: relative;
}

.search-modal__input {
  width: 100%;
  padding: 0 5.3rem 1.4rem 0;
  margin: 0;
  color: #ffffff;
  text-overflow: ellipsis;
  border: none;
  border-bottom: 2px solid #ffffff;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  font-size: 4.2rem;
  line-height: 1.14285714;
  font-weight: 400;
}

.search-modal__input::-webkit-input-placeholder {
  color: #c8c9c7;
}

.search-modal__input:-moz-placeholder {
  opacity: 1;
  color: #c8c9c7;
}

.search-modal__input::-moz-placeholder {
  opacity: 1;
  color: #c8c9c7;
}

.search-modal__input:-ms-input-placeholder {
  color: #c8c9c7;
}

@media (max-width: 1199px) {
  .search-modal__input {
    padding: 0 25px 0.8rem 0;
    font-size: 2.4rem;
    line-height: 1.33333333;
    font-weight: 500;
  }
}

.search-modal__submit {
  position: absolute;
  top: -1rem;
  right: -0.9rem;
  padding: 1rem;
  background: transparent;
  cursor: pointer;
  border: none;
}

@media (max-width: 1199px) {
  .search-modal__submit {
    top: -0.7rem;
    right: -0.9rem;
  }
}

.search-modal__submit .icon-search {
  font-size: 4.7rem;
  color: #ffffff;
}

@media (max-width: 1199px) {
  .search-modal__submit .icon-search {
    font-size: 2.6rem;
  }
}

.search-modal__close {
  position: absolute;
  z-index: 2;
  top: 32px;
  right: 32px;
  background-color: transparent;
}

.search-modal__close:before, .search-modal__close:after {
  height: 1.8rem;
  background-color: #ffffff;
}

.search-modal .triangular-illustrations figure {
  display: block;
  width: 23%;
  height: auto;
  max-width: 385px;
  bottom: 67px;
}

@media (max-width: 1199px) {
  .search-modal .triangular-illustrations figure {
    width: 279px;
    height: 105px;
  }
}

.search-modal .triangular-illustrations .left:before {
  background-image: url("../images/icons/search-triangles-left.svg");
  background-position: right;
}

.search-modal .triangular-illustrations .right:before {
  background-image: url("../images/icons/search-triangles-right.svg");
}

.search-modal .triangular-illustrations .top {
  top: -2px;
  right: -79px;
  transform: rotate(180deg);
  opacity: 1;
}

.search-modal .triangular-illustrations .top:before {
  background-image: url("../images/icons/search-triangles-bottom.svg");
}

.search-modal .triangular-illustrations .bottom {
  top: auto;
  bottom: 0;
  left: 0;
  opacity: 1;
}

.search-modal .triangular-illustrations .bottom:before {
  background-image: url("../images/icons/search-triangles-bottom.svg");
}

.mm-menu-icon {
  padding-top: 2.1rem;
}

@media (max-width: 1199px) {
  .mm-menu-icon:not(:last-child) {
    margin-bottom: 10px;
  }
}

.mm-menu-icon__img {
  display: flex;
  align-items: center;
  min-height: 2.5rem;
  margin-bottom: 1.1rem;
}

.mm-menu-icon__img svg {
  display: block;
  max-width: 36px;
  max-height: 25px;
}

.mm-menu-icon__icon {
  display: inline-block;
  margin: -0.9rem 0 -0.9rem -4px;
  font-size: 3.5rem;
}

.mm-menu-icon ul.menu {
  font-size: 1.4rem;
  line-height: 1.42857143;
}

.mm-menu-icon ul.menu .menu-item {
  display: block;
}

.mm-menu-icon ul.menu .menu-item:first-child a {
  font-size: 1.4rem;
  line-height: 1.71428571;
  font-weight: 500;
}

.mm-menu-icon ul.menu .menu-item:not(:last-child) {
  margin-bottom: 1.6rem;
}

.mega-menu-inner .menu {
  font-size: 1.4rem;
  line-height: 1.71428571;
  font-weight: 400;
}

.mm-nav-link {
  display: inline-block;
  position: relative;
}

.mm-nav-link__title {
  color: #000000;
  transition: color .2s;
}

.desktop .mm-nav-link:not(.mm-nav-link--description):hover .mm-nav-link__title,
.mm-nav-link:not(.mm-nav-link--description):focus .mm-nav-link__title {
  color: #008539;
  text-decoration: underline;
}

.mm-nav-link--description {
  padding: 17px 67px 15px 0;
}

@media (max-width: 1199px) {
  .mm-nav-link--description {
    padding: 0;
  }
}

.mm-nav-link--description .mm-nav-link__title {
  font-weight: 500;
  color: #001126;
}

.mm-nav-link--description .mm-nav-link__description {
  margin-top: 0.8rem;
  color: #000000;
  font-size: 1.2rem;
  line-height: 1.33333333;
}

.mm-nav-link--description .mm-nav-link__text {
  transform: translateY(0);
  transition: transform .2s;
}

.desktop .mm-nav-link--description:hover:before, .mm-nav-link--description:focus:before {
  opacity: 1;
}

.desktop .mm-nav-link--description:hover .mm-nav-link__text, .mm-nav-link--description:focus .mm-nav-link__text {
  transform: translateY(-2px);
}

.mm-nav-link--description:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -1px;
  right: 20px;
  bottom: -3px;
  left: -20px;
  border: 1px solid #00b74f;
  border-radius: 4px;
  background-color: #f5f5fa;
  opacity: 0;
  transition: opacity .2s;
}

@media (max-width: 1199px) {
  .mm-nav-link--description:before {
    right: -15px;
    left: -15px;
  }
}

.mm-menu-title {
  margin-bottom: 2.4rem;
  color: #63666a;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 500;
}

@media (max-width: 1199px) {
  .mm-menu-title {
    margin-bottom: 1.6rem;
  }
}

.mega-menu-inner .mm-heading {
  margin-bottom: 3rem;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
}

@media (max-width: 1199px) {
  .mega-menu-inner .mm-heading {
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.mm-archive-link {
  margin-top: 0;
  margin-bottom: 2.2rem;
}

.mega-menu-inner {
  padding-top: 4.2rem;
  padding-bottom: 6rem;
}

@media (max-width: 1199px) {
  .mega-menu-inner {
    padding: 1.1rem 10px 3.4rem;
  }
}

.mega-menu-title {
  position: relative;
  text-align: left;
  color: #ffffff;
  padding: 1.6rem 15px 1.5rem 54px;
  background: #041c36;
  cursor: pointer;
  border: none;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

.mega-menu-title:before {
  content: '';
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%) rotate(0);
  margin-top: -0.1rem;
  background-image: url("../images/icons/chev-left-white.svg");
  background-repeat: no-repeat;
}

.mega-menu-wrapper.default .mega-menu-inner {
  padding-top: 4.6rem;
  padding-bottom: 4.9rem;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.default .mega-menu-inner {
    padding-top: 2.4rem;
    padding-bottom: 3.4rem;
  }
}

.mega-menu-wrapper.default .menu {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.default .menu {
    display: block;
  }
}

.mega-menu-wrapper.default .menu-item {
  display: block;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.default .menu-item:not(:last-child) {
    margin-bottom: 2.1rem;
  }
}

.mega-menu-wrapper.double .mega-menu-inner {
  padding-top: 6.3rem;
  padding-bottom: 4.9rem;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.double .mega-menu-inner {
    padding: 0;
    background-color: #f5f5fa;
  }
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.double .left {
    padding: 3.2rem 31px 1.6rem;
    background-color: #ffffff;
  }
}

.mega-menu-wrapper.double .left .menu {
  margin-right: -16px;
  column-count: 3;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.double .left .menu {
    column-count: 1;
  }
}

.mega-menu-wrapper.double .left .menu > * {
  display: inline-block;
  break-inside: avoid;
  page-break-inside: avoid;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.double .left .menu > * {
    display: block;
  }
}

.mega-menu-wrapper.double .left .menu-item {
  padding-right: 20px;
  margin-bottom: 1.6rem;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.double .left .menu-item {
    padding-right: 0;
  }
}

.mega-menu-wrapper.double .left .mm-nav-link {
  font-weight: 500;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.double .right {
    padding: 3.2rem 31px 2.8rem;
  }
}

.mega-menu-wrapper.double .right .mm-menu-title {
  margin-bottom: 0.7rem;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.double .right .mm-menu-title {
    margin-bottom: 2.4rem;
  }
}

.mega-menu-wrapper.double .right .menu-item:not(:last-child) {
  margin-bottom: 0.4rem;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.double .right .menu-item:not(:last-child) {
    margin-bottom: 2.1rem;
  }
}

.mega-menu-wrapper.double .right .mm-nav-link__title {
  font-size: 1.6rem;
  line-height: 1.5;
}

.mega-menu-wrapper.double .right .mm-nav-link--description:before {
  top: 1px;
  right: 19px;
  bottom: -5px;
  left: -19px;
  background-color: #ffffff;
}

.mega-menu-wrapper.double .right .mm-nav-link--description:hover .mm-nav-link__text,
.mega-menu-wrapper.double .right .mm-nav-link--description:focus .mm-nav-link__text {
  transform: translateY(0);
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.double .menu-item {
    display: block;
  }
}

.mega-menu-wrapper.transactions .mega-menu-inner {
  padding-top: 3.3rem;
  padding-bottom: 5.6rem;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.transactions .mega-menu-inner {
    padding-bottom: 2.8rem;
    background-color: #f5f5fa;
  }
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.transactions .terms-list__item {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.transactions .transaction-card:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.mega-menu-wrapper.insights .mega-menu-inner {
  padding-top: 3.3rem;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.insights .mega-menu-inner {
    padding-bottom: 2.8rem;
    background-color: #f5f5fa;
  }
}

.mega-menu-wrapper.insights .mm-heading {
  margin-bottom: 3.6rem;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.insights .mm-heading {
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.insights .col-insights {
    margin-bottom: 3.2rem;
  }
}

.mega-menu-wrapper.insights .menu-item {
  display: block;
  padding-right: 40px;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.insights .menu-item {
    padding-right: 0;
  }
}

.mega-menu-wrapper.insights .menu-item:not(:last-child) {
  margin-bottom: 2.4rem;
}

@media (max-width: 1199px) {
  .mega-menu-wrapper.insights .menu-item:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.mega-menu-wrapper.insights .mm-nav-link {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

.page-hero {
  position: relative;
}

@media (max-width: 1399px) {
  .page-hero--thumbnail {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.page-hero--thumbnail .page-hero__thumbnail {
  padding-top: 45rem;
}

@media (max-width: 767px) {
  .page-hero--thumbnail .page-hero__thumbnail {
    padding-top: 50.34%;
  }
}

.page-hero--homepage {
  min-height: 42.8rem;
}

@media (max-width: 991px) {
  .page-hero--homepage {
    min-height: unset;
  }
}

.page-hero--homepage .page-hero__content {
  padding: 15.8rem 0 6.4rem;
  text-align: left;
  opacity: 0;
  transition: opacity .5s linear;
}

@media (max-width: 767px) {
  .page-hero--homepage .page-hero__content {
    padding: 7.3rem 0 3.2rem;
  }
}

.page-hero--homepage .page-hero__content.animate {
  opacity: 1;
}

.page-hero--homepage .page-hero__title {
  margin: 0 0 1.7rem;
  font-weight: 700;
}

@media (max-width: 767px) {
  .page-hero--homepage .page-hero__title {
    margin: 0 0 0.7rem;
    letter-spacing: -.01em;
  }
}

.page-hero--homepage .page-hero__thumbnail {
  height: 100%;
  padding-top: unset;
  position: absolute;
  z-index: 0;
  top: 0;
  right: -4.76vw;
  left: -4.76vw;
  overflow: hidden;
}

@media (max-width: 767px) {
  .page-hero--homepage .page-hero__thumbnail {
    height: 25rem;
    padding-top: unset;
    right: -1rem;
    left: -1rem;
  }
}

.page-hero--homepage .page-hero__thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  transform: scale(1.2);
  transition: transform .6s linear;
  object-fit: cover;
}

.page-hero--homepage .page-hero__thumbnail img.animate {
  transform: scale(1);
}

.page-hero--homepage .page-hero__thumbnail::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(4, 30, 66, 0) 0%, #041e42 100%);
}

.page-hero--homepage .page-hero__link {
  padding: 1.4rem 5.8rem 1.4rem 2.8rem;
  position: relative;
  margin: 0 0 0 0.3rem;
  color: #00b74f;
}

@media (max-width: 767px) {
  .page-hero--homepage .page-hero__link {
    margin: 0;
  }
}

.page-hero--homepage .page-hero__link:focus {
  color: #00b74f;
}

.page-hero--homepage .page-hero__link .icon-play {
  position: absolute;
  top: 50%;
  right: 3.5rem;
  transform: translateY(-50%);
  font-size: 1rem;
  color: #101820;
}

.page-hero--homepage .page-hero__link .icon-play::after {
  content: '';
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #00b74f;
}

.page-hero--homepage .page-hero__link.with-icon:focus:hover {
  color: #101820;
}

.page-hero--homepage .leadparagraph {
  margin: 0 0 3.1rem;
  font-weight: 400;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  .page-hero--homepage .leadparagraph {
    margin: 0 0 1.6rem;
  }
}

.page-hero__illustrations {
  right: -4.76vw;
  left: -4.76vw;
}

@media (max-width: 767px) {
  .page-hero__illustrations {
    right: -1rem;
    left: -1rem;
  }
}

.page-hero__content {
  padding: 9.6rem 0 9.5rem;
  position: relative;
  z-index: 1;
  text-align: center;
  color: #ffffff;
}

@media (max-width: 767px) {
  .page-hero__content {
    padding: 5.7rem 0 6.4rem;
  }
}

.page-hero__content h1,
.page-hero__content h2,
.page-hero__content h3,
.page-hero__content h4,
.page-hero__content h5,
.page-hero__content h6,
.page-hero__content .h1,
.page-hero__content .h2,
.page-hero__content .h3,
.page-hero__content .h4,
.page-hero__content .h5,
.page-hero__content .h6 {
  color: #ffffff;
}

.block-tabs {
  overflow: hidden;
}

@media (max-width: 1399px) {
  .block-tabs {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.block-tabs h2 {
  margin: 0 0 2.4rem;
}

@media (max-width: 767px) {
  .block-tabs h2 {
    margin: 0 0 0.5rem;
  }
}

.block-tabs.block-bottom-spacing {
  padding-bottom: 3.5rem;
}

.block-tabs .alignnone {
  margin: 0.8rem 0 0;
}

.tabs__link-list {
  padding: 0.8rem 0 0 0;
  margin: 0;
  white-space: nowrap;
  list-style: none;
  overflow-x: auto;
}

.tabs__link-list:before, .tabs__link-list:after {
  content: '';
  display: table;
}

.tabs__link-list:after {
  clear: both;
}

@media (max-width: 767px) {
  .tabs__link-list {
    display: block;
    padding: 0 20px;
    text-align: center;
    overflow-x: visible;
  }
  .tabs__link-list:before, .tabs__link-list:after {
    content: none;
  }
}

.tabs__link-list-wrapper {
  position: relative;
}

@media (max-width: 1399px) {
  .tabs__link-list-wrapper {
    padding: 0 3vw;
  }
}

@media (max-width: 767px) {
  .tabs__link-list-wrapper {
    padding: 0;
  }
}

.tabs__link-list-wrapper:before {
  content: "";
  display: none;
  width: 2rem;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0.6rem;
  background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
}

.tabs__link {
  display: block;
  min-width: 23.5%;
  float: left;
  margin-right: 0.8rem;
  border-top-left-radius: 0.6rem;
  border-top-right-radius: 0.6rem;
  box-shadow: 0 0 0.8rem rgba(16, 24, 32, 0.1);
  transition: box-shadow .2s linear;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 767px) {
  .tabs__link {
    display: none;
    min-width: 100%;
    float: none;
    box-shadow: none;
  }
}

.tabs__link a {
  display: block;
  padding: 1.2rem 2rem;
  position: relative;
  text-align: center;
  color: #000;
  text-decoration: none;
  border-top-left-radius: 0.6rem;
  border-top-right-radius: 0.6rem;
  transition: color .2s linear, background-color .2s linear;
}

@media (max-width: 767px) {
  .tabs__link a {
    display: inline-block;
    min-width: 0;
    padding: 1.2rem 2rem 2.2rem;
    outline: 0;
  }
}

.tabs__link:hover a {
  background-color: rgba(0, 183, 79, 0.3);
}

.tabs__link.active {
  box-shadow: none;
}

@media (max-width: 767px) {
  .tabs__link.active {
    display: block;
  }
}

.tabs__link.active a {
  color: #000;
  background-color: #00b74f;
}

@media (max-width: 767px) {
  .tabs__link.active a {
    color: #000;
    background-color: transparent;
  }
}

.tabs__tab-content {
  padding: 3.1rem 0 7.9rem;
  position: static;
  opacity: 1;
  visibility: visible;
  transition: opacity .2s linear;
}

@media (max-width: 767px) {
  .tabs__tab-content {
    padding: 1.6rem 0 4.7rem;
  }
}

.tabs__tab-content-wrapper {
  border-top: 0.1rem solid #e5e1e6;
  border-bottom: 0.1rem solid #e5e1e6;
  background-color: #f5f5fa;
}

@media (max-width: 1399px) {
  .tabs__tab-content-wrapper {
    padding: 0 3vw;
  }
}

@media (max-width: 767px) {
  .tabs__tab-content-wrapper {
    padding: 0;
  }
}

.tabs__tab-content:not(.active) {
  position: absolute;
  left: -9999px;
  opacity: 0;
  visibility: hidden;
}

.tab-head {
  position: relative;
}

.tab-head__arrow {
  display: none;
  width: 1.2rem;
  height: 1.2rem;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  margin-top: -0.5rem;
  border: none;
  border-width: 0.2rem 0.2rem 0 0;
  border-style: solid;
  border-color: #101820;
  outline: none;
  background: transparent;
  cursor: pointer;
  opacity: 1;
  transition: opacity .2s linear;
}

@media (max-width: 767px) {
  .tab-head__arrow {
    display: block;
  }
}

.tab-head__arrow:focus {
  outline: none;
}

.tab-head__arrow.prev {
  left: 2.9rem;
  transform: translateY(-50%) rotate(225deg);
}

.tab-head__arrow.next {
  right: 2.9rem;
}

.tab-head__arrow.hide {
  pointer-events: none;
  opacity: 0;
}

.tab-head__arrow.block {
  pointer-events: none;
}

.tab-head-wrap {
  position: relative;
}

@media (max-width: 767px) {
  .tab-head-wrap {
    margin: 0 -20px;
  }
  .tab-head-wrap .tab-head:before, .tab-head-wrap .tab-head:after {
    content: '';
    display: table;
  }
  .tab-head-wrap .tab-head:after {
    clear: both;
  }
}

.block-img-comp {
  padding: 71px 15px;
}

@media (max-width: 991px) {
  .block-img-comp {
    padding: 70px 31px;
  }
}

@media (max-width: 767px) {
  .block-img-comp {
    padding: 50px 20px 39px;
  }
  .block-img-comp .section-title {
    text-align: left;
  }
}

.block-img-comp .container-fluid {
  padding: 0 1.04166667vw;
}

@media (max-width: 767px) {
  .block-img-comp .container-fluid {
    padding: 0;
  }
}

.block-img-comp .row {
  margin: 0 -1.04166667vw;
  padding: 0 0 2.22222222vw;
}

@media (max-width: 767px) {
  .block-img-comp .row {
    margin: 0;
    padding: 0;
  }
}

.block-img-comp .row:last-child {
  padding: 0;
}

.block-img-comp [class*='col'] {
  padding: 0 1.04166667vw;
}

@media (max-width: 767px) {
  .block-img-comp [class*='col'] {
    padding: 0 0 12px;
  }
}

.block-img-single img {
  display: block;
  width: 100%;
}

.block-img-single.small-top {
  padding-bottom: 2.22222222vw;
}

@media (max-width: 767px) {
  .block-img-single.small-top {
    padding-bottom: 12px;
  }
}

.block-gallery-slider {
  margin: 7.9rem 0;
}

@media (max-width: 1399px) {
  .block-gallery-slider {
    padding: 0 !important;
  }
}

@media (max-width: 767px) {
  .block-gallery-slider {
    margin: 6.4rem 0;
  }
}

@media (max-width: 767px) {
  .block-gallery-slider + .block-testimonials-slider {
    margin-top: -0.7rem;
  }
}

.bc-gallery__slider {
  padding: 0;
  position: relative;
}

.bc-gallery__single-slide {
  width: 76.78vw !important;
  margin: 0 0.8rem;
  outline: none;
}

@media (max-width: 767px) {
  .bc-gallery__single-slide {
    width: 87.5vw !important;
    margin: 0 0.25rem;
  }
}

.bc-gallery__single-slide img {
  width: 100%;
}

.bc-gallery__image-wrapper {
  display: block;
  padding-top: 50%;
}

.bc-gallery__caption {
  padding: 1.6rem 1.5rem;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 400;
}

@media (max-width: 767px) {
  .bc-gallery__caption {
    padding: 1.8rem 1.5rem;
    font-size: 1.2rem;
    line-height: 1.33333333;
  }
}

.bc-gallery__slider-wrapper {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.block-gallery-slider {
  padding-left: 3vw !important;
  padding-right: 3vw !important;
}

.bc-gallery__single-slide {
  width: auto !important;
  max-width: 1140px;
  overflow: hidden;
  margin: auto;
}

.bc-gallery__single-slide .bc-gallery__image-wrapper {
  padding-top: 0 !important;
}

.bc-gallery__single-slide .bc-gallery__single-slide {
  padding-top: 0 !important;
}

.bc-gallery__single-slide .bg-img-wrapper img {
  position: static !important;
}

.block-gallery-lightbox {
  margin: 16rem 0;
  overflow: hidden;
}

@media (max-width: 767px) {
  .block-gallery-lightbox {
    margin: 8rem 0;
  }
  .block-gallery-lightbox .row {
    margin: 0 -18px;
  }
}

.block-gallery-lightbox + .block-image-links {
  margin-top: -2.9rem;
}

@media (max-width: 767px) {
  .block-gallery-lightbox + .block-image-links {
    margin-top: -2.4rem;
  }
}

.lightbox-gallery__single-thumb {
  padding-bottom: 3.2rem;
}

@media (max-width: 767px) {
  .lightbox-gallery__single-thumb {
    padding: 0 0.8rem 2.4rem;
  }
}

.lightbox-gallery__single-thumb img {
  width: 100%;
}

.lightbox-gallery__gallery-wrapper {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #041e42;
  opacity: 1;
  visibility: visible;
  transition: all 300ms ease;
}

.lightbox-gallery__gallery-wrapper .slick-arrow.slick-prev {
  left: 13.4vw;
}

@media (min-width: 1681px) {
  .lightbox-gallery__gallery-wrapper .slick-arrow.slick-prev {
    left: 18.5vw;
  }
}

@media (max-width: 767px) {
  .lightbox-gallery__gallery-wrapper .slick-arrow.slick-prev {
    left: 9.5vw;
  }
}

.lightbox-gallery__gallery-wrapper .slick-arrow.slick-next {
  right: 13.4vw;
}

@media (min-width: 1681px) {
  .lightbox-gallery__gallery-wrapper .slick-arrow.slick-next {
    right: 18.5vw;
  }
}

@media (max-width: 767px) {
  .lightbox-gallery__gallery-wrapper .slick-arrow.slick-next {
    right: 9.5vw;
  }
}

@media (max-width: 767px) and (orientation: landscape) {
  .lightbox-gallery__gallery-wrapper .slick-arrow.slick-prev,
  .lightbox-gallery__gallery-wrapper .slick-arrow.slick-next {
    transform: none;
  }
}

.lightbox-gallery__gallery-wrapper:not(.active) {
  opacity: 0;
  visibility: hidden;
}

.lightbox-gallery__gallery-wrapper .container-fluid {
  padding: 0;
}

.lightbox-gallery__slider {
  max-width: 100%;
  margin: 0 auto;
}

.lightbox-gallery__single-slide {
  width: 76.78vw !important;
  height: 100vh;
  padding: 6rem 0;
  position: relative;
  margin: 0 0.8rem;
  outline: none;
}

@media (min-width: 1681px) {
  .lightbox-gallery__single-slide {
    width: 65vw !important;
  }
}

@media (max-width: 767px) {
  .lightbox-gallery__single-slide {
    width: 87.5vw !important;
    padding: 4rem 0;
    margin: 0 0.25rem;
  }
}

.lightbox-gallery__single-slide.slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lightbox-gallery__single-slide img {
  width: 100%;
  max-height: calc(100vh - 12rem);
  margin: 0 auto;
}

@media (max-width: 767px) {
  .lightbox-gallery__single-slide img {
    max-height: calc(100vh - 8rem);
  }
}

.lightbox-gallery__slide-image {
  width: 100%;
  max-height: 100%;
}

.lightbox-gallery__caption {
  flex: 0 0 100%;
  padding: 1.9rem 1.5rem;
  text-align: center;
  color: #ffffff;
  font-size: 1.4rem;
  line-height: 1.28571429;
}

@media (max-width: 767px) {
  .lightbox-gallery__caption {
    padding: 1.8rem 1.5rem;
    font-size: 1.2rem;
    line-height: 1.33333333;
  }
}

@media (max-width: 767px) and (orientation: landscape) {
  .lightbox-gallery__caption {
    padding: 1rem;
  }
}

.lightbox-gallery__close {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  position: absolute;
  z-index: 999;
  top: 2.1rem;
  right: 2.1rem;
  transform: rotate(45deg);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color .2s linear;
}

@media (max-width: 767px) {
  .lightbox-gallery__close {
    width: 4rem;
    height: 4rem;
    top: 2rem;
    right: 2rem;
  }
}

@media (max-width: 767px) and (orientation: landscape) {
  .lightbox-gallery__close {
    top: 0;
  }
}

.lightbox-gallery__close:hover {
  background: #ffffff;
}

.lightbox-gallery__close:hover:after, .lightbox-gallery__close:hover:before {
  background-color: #101820;
}

.lightbox-gallery__close:after, .lightbox-gallery__close:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background-color: #ffffff;
  transition: background .2s linear;
}

.lightbox-gallery__close:after {
  width: 0.2rem;
  height: 2.4rem;
}

@media (max-width: 767px) {
  .lightbox-gallery__close:after {
    height: 1.6rem;
  }
}

.lightbox-gallery__close:before {
  width: 2.4rem;
  height: 0.2rem;
}

@media (max-width: 767px) {
  .lightbox-gallery__close:before {
    width: 1.6rem;
  }
}

.block-content-images {
  margin: 11rem 0;
}

@media (max-width: 767px) {
  .block-content-images {
    margin: 6.2rem 0;
  }
}

.block-content-images + .block-content-images {
  margin-top: 13.4rem;
}

@media (max-width: 991px) {
  .block-content-images + .block-content-images {
    margin-top: -10rem;
  }
}

@media (max-width: 767px) {
  .block-content-images + .block-content-images {
    margin-top: -5.6rem;
  }
}

.block-content-images.has-container {
  background: transparent;
}

.block-content-images.has-container .row {
  margin: 0;
}

.block-content-images.has-container .b-content-images__col.content-left {
  padding: 0 2rem 0 0;
}

.block-content-images.has-container .b-content-images__col.content-right {
  padding: 0 0 0 1.8rem;
}

@media (max-width: 1199px) {
  .block-content-images.has-container .b-content-images__col.content-left, .block-content-images.has-container .b-content-images__col.content-right {
    padding: 0;
  }
}

.block-content-images.has-container .b-content-images__col.content-left .b-content-images__content-wrapper, .block-content-images.has-container .b-content-images__col.content-right .b-content-images__content-wrapper {
  max-width: unset;
  padding: 0;
  left: 0;
  margin: 0;
}

.block-content-images.has-container .b-content-images__col.image-right {
  padding: 0 0 0 1.5rem;
}

.block-content-images.has-container .b-content-images__col.image-left {
  padding: 0 1.5rem 0 0;
}

@media (max-width: 991px) {
  .block-content-images.has-container .b-content-images__col.image-right, .block-content-images.has-container .b-content-images__col.image-left {
    padding: 0;
  }
}

.b-content-images__content-wrapper {
  max-width: 370px;
  padding: 2rem 0;
  position: relative;
  left: 3rem;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .b-content-images__content-wrapper {
    max-width: 500px;
    padding: 0;
    left: auto;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .b-content-images__content-wrapper {
    padding: 3rem 0 0;
  }
}

.b-content-images__content-wrapper p {
  margin: 0 0 4.8rem;
}

@media (max-width: 991px) {
  .b-content-images__content-wrapper p {
    margin: 0 0 0.6rem;
  }
}

.b-content-images__image img {
  width: 100%;
}

@media (max-width: 991px) {
  .b-content-images__col {
    margin: 0 0 4rem;
  }
}

@media (max-width: 767px) {
  .b-content-images__col {
    margin: 0 0 2.2rem;
  }
}

.b-content-images__col.image-left {
  padding-right: 6rem;
  padding-left: 0;
}

@media (max-width: 991px) {
  .b-content-images__col.image-left {
    padding: 0;
    order: 0;
  }
}

.has-container .b-content-images__col.image-left {
  padding-right: 7.7rem;
}

@media (max-width: 991px) {
  .has-container .b-content-images__col.image-left {
    padding: 0;
  }
}

.b-content-images__col.image-right {
  padding-right: 0;
  padding-left: 6rem;
}

@media (max-width: 991px) {
  .b-content-images__col.image-right {
    padding: 0;
    order: 0;
  }
}

.has-container .b-content-images__col.image-right {
  padding-left: 7.7rem;
}

@media (max-width: 991px) {
  .has-container .b-content-images__col.image-right {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .b-content-images__col.content-left {
    order: 1;
  }
}

@media (max-width: 991px) {
  .b-content-images__col.content-right {
    order: 1;
  }
}

.b-content-images__col.content-right .b-content-images__content-wrapper {
  left: -3rem;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .b-content-images__col.content-right .b-content-images__content-wrapper {
    left: auto;
    margin: 0 auto;
  }
}

.block-cta {
  padding: 10.8rem 0;
  position: relative;
  text-align: center;
  color: #ffffff;
  background: #1b3a66;
  overflow: hidden;
}

@media (max-width: 1399px) {
  .block-cta {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media (max-width: 991px) {
  .block-cta {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .block-cta {
    padding: 8.3rem 0 8.7rem;
  }
}

.block-cta .row {
  position: relative;
  z-index: 1;
}

.block-cta h1,
.block-cta h2,
.block-cta h3,
.block-cta h4,
.block-cta h5,
.block-cta h6 {
  color: currentColor;
}

.block-cta h2 {
  margin: 0 0 1.6rem;
}

@media (max-width: 991px) {
  .block-cta__text-wrapper {
    padding-top: 0.5rem;
    padding-bottom: 3.9rem;
  }
}

@media (max-width: 767px) {
  .block-cta__text-wrapper {
    padding-bottom: 2rem;
  }
}

.block-cta__button-wrapper {
  margin: 2.4rem 0 0;
}

@media (max-width: 767px) {
  .block-cta__button-wrapper {
    padding: 0 1rem;
    margin: 0;
  }
}

.block-cta__button-wrapper .c-btn-primary {
  min-width: 15.6rem;
}

@media (max-width: 415px) {
  .block-cta__button-wrapper .c-btn-primary {
    width: 100%;
  }
}

.block-cta .triangular-illustrations figure {
  width: 26.97%;
  height: 100%;
  max-width: 41rem;
}

.block-cta .triangular-illustrations figure.left, .block-cta .triangular-illustrations figure.right {
  opacity: .7;
}

@media (max-width: 767px) {
  .block-cta .triangular-illustrations figure.left, .block-cta .triangular-illustrations figure.right {
    display: none;
  }
}

.block-cta .triangular-illustrations figure.left::before, .block-cta .triangular-illustrations figure.left::after, .block-cta .triangular-illustrations figure.right::before, .block-cta .triangular-illustrations figure.right::after {
  background-position: right;
}

.block-cta .triangular-illustrations figure.left::before {
  background-image: url("../images/icons/triangles-cta-left.svg");
}

.block-cta .triangular-illustrations figure.right::before {
  transform: rotate(180deg);
  background-image: url("../images/icons/triangles-cta-left.svg");
}

.block-cta .triangular-illustrations figure.top {
  width: 64%;
  height: 24.68vw;
  max-width: unset;
}

.block-cta .triangular-illustrations figure.top::before {
  background-image: url("../images/icons/triangles-cta-top.svg");
  background-position: left;
}

.block-cta .triangular-illustrations figure.bottom {
  width: 87.18%;
  height: 32.81vw;
  max-width: unset;
}

.block-cta .triangular-illustrations figure.bottom::before {
  background-image: url("../images/icons/triangles-cta-bottom.svg");
  background-position: right;
}

.block-cta .printfriendly {
  display: none;
}

.block-testimonials-slider {
  padding: 13.1rem 0 9rem;
  margin: 15.2rem 0;
  background-color: #f5f5fa;
}

@media (max-width: 767px) {
  .block-testimonials-slider {
    padding: 4.3rem 0 10.4rem;
    margin: 6.4rem 0;
  }
}

.block-testimonials-slider__icon {
  width: 3.1rem;
  height: 2.2rem;
  position: relative;
  margin: 0 auto 0.9rem;
}

@media (max-width: 767px) {
  .block-testimonials-slider__icon {
    width: 2.2rem;
    height: 1.6rem;
    margin-bottom: 1.1rem;
  }
}

.block-testimonials-slider__icon:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/icons/icon-quote.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.block-testimonials-slider .bs-testimonial {
  color: #000000;
}

.block-testimonials-slider .bs-testimonial__single {
  outline: none;
}

.block-testimonials-slider .bs-testimonial__quote {
  padding: 0;
  margin: 3.8rem 0;
}

@media (max-width: 767px) {
  .block-testimonials-slider .bs-testimonial__quote {
    margin: 0.1rem 0;
  }
}

.block-testimonials-slider .bs-testimonial__text {
  margin: 0 0 3.9rem;
  text-align: center;
  font-size: 3.4rem;
  line-height: 1.17647059;
}

@media (max-width: 767px) {
  .block-testimonials-slider .bs-testimonial__text {
    margin: 0 0 1.6rem;
    font-size: 2rem;
    line-height: 1.2;
  }
}

.block-testimonials-slider .bs-testimonial__text::before, .block-testimonials-slider .bs-testimonial__text::after {
  content: none;
}

.block-testimonials-slider .bs-testimonial__author, .block-testimonials-slider .bs-testimonial__details {
  display: block;
  font-style: normal;
  text-align: center;
}

.block-testimonials-slider .bs-testimonial__author {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 767px) {
  .block-testimonials-slider .bs-testimonial__author {
    font-weight: 500;
  }
}

.block-testimonials-slider .bs-testimonial__author::before {
  content: none;
}

.block-testimonials-slider .bs-testimonial__details {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .block-testimonials-slider .bs-testimonial .slick-list {
    padding: 0 0 3.4rem;
  }
}

.block-testimonials-slider .bs-testimonial .slick-arrow {
  margin: -3.7rem 0 0;
}

@media (max-width: 767px) {
  .block-testimonials-slider .bs-testimonial .slick-arrow {
    width: 5.6rem;
    height: 5.6rem;
    top: 100%;
    transform: none;
    margin: 0;
  }
  .block-testimonials-slider .bs-testimonial .slick-arrow::after {
    width: 2.2rem;
    height: 2.2rem;
  }
}

.block-testimonials-slider .bs-testimonial .slick-arrow.slick-next {
  right: 3.9%;
}

@media (max-width: 767px) {
  .block-testimonials-slider .bs-testimonial .slick-arrow.slick-next {
    right: calc(50vw - 7.2rem);
  }
  .block-testimonials-slider .bs-testimonial .slick-arrow.slick-next::after {
    margin-left: -0.2rem;
  }
}

.block-testimonials-slider .bs-testimonial .slick-arrow.slick-prev {
  left: 3.9%;
}

@media (max-width: 767px) {
  .block-testimonials-slider .bs-testimonial .slick-arrow.slick-prev {
    left: calc(50vw - 7.2rem);
  }
  .block-testimonials-slider .bs-testimonial .slick-arrow.slick-prev::after {
    margin-left: 0.4rem;
  }
}

.block-image-links {
  margin: 13.1rem 0;
}

@media (max-width: 767px) {
  .block-image-links {
    margin: 8.1rem 0;
  }
}

.block-image-links h2 {
  margin: 0 0 6.4rem;
}

@media (max-width: 767px) {
  .block-image-links h2 {
    margin: 0 0 4rem;
  }
}

.block-image-links + .block-image-links {
  margin-top: -13.1rem;
}

@media (max-width: 767px) {
  .block-image-links + .block-image-links {
    margin-top: -5.3rem;
  }
}

.block-image-links + .block-text-links {
  margin-top: -5.3rem;
}

@media (max-width: 767px) {
  .block-image-links + .block-text-links {
    margin-top: -1.7rem;
  }
}

.block-text-links {
  margin: 7.8rem 0;
}

@media (max-width: 767px) {
  .block-text-links {
    margin: 6.2rem 0;
  }
}

.block-text-links + .block-text-links {
  margin-top: -7.8rem;
}

@media (max-width: 767px) {
  .block-text-links + .block-text-links {
    margin-top: -3rem;
  }
}

.block-text-links__wrapper {
  margin: 6.4rem 0 3rem;
}

@media (max-width: 767px) {
  .block-text-links__wrapper {
    margin: 3.9rem 0 3rem;
  }
}

.block-text-links-text {
  padding-bottom: 3.5rem;
}

.block-text-links-text .content-link {
  margin-bottom: 4.5rem;
  border-bottom: 0.1rem solid #101820;
}

@media (max-width: 767px) {
  .block-text-links-text .content-link {
    margin-bottom: 3.1rem;
  }
}

.col-md-7 .block-text-links-text .content-link {
  margin-bottom: 800px;
}

.block-text-links-text .content-link__title {
  padding: 0 7rem 1rem 2rem;
}

@media (max-width: 767px) {
  .block-text-links-text .content-link__title {
    padding: 0 6.5rem 0.4rem 1rem;
  }
}

.block-text-links-text .content-link__icon {
  margin-top: -0.6rem;
}

@media (max-width: 767px) {
  .block-text-links-text .content-link__icon {
    margin-top: -0.2rem;
  }
}

.block-text-links + .block-content-images {
  margin-top: 12.9rem;
}

@media (max-width: 767px) {
  .block-text-links + .block-content-images {
    margin-top: 6.4rem;
  }
}

.content-link {
  display: block;
  position: relative;
  margin-bottom: 8rem;
  border-radius: 0.8rem;
  box-shadow: 0 0 0.8rem rgba(16, 24, 32, 0.1);
  transition: box-shadow .2s linear;
}

@media (max-width: 767px) {
  .content-link {
    margin-bottom: 1.5rem;
  }
}

.content-link:hover {
  box-shadow: 0 0.8rem 0.8rem rgba(16, 24, 32, 0.08);
}

.content-link:hover::before {
  opacity: 1;
}

.content-link::before {
  content: '';
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0.1rem solid #00b74f;
  border-radius: 0.8rem;
  background-color: transparent;
  opacity: 0;
  transition: opacity .2s linear;
}

.content-link__title {
  padding: 1.6rem 5rem 1.6rem 2.4rem;
  position: relative;
  margin: 0;
  color: #101820;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 767px) {
  .content-link__title {
    padding: 1.7rem 5rem 1.6rem 2.4rem;
  }
}

.content-link__img-wrapper img {
  width: 100%;
}

.content-link__icon {
  width: 1.8rem;
  height: 1.9rem;
  position: absolute;
  top: 50%;
  right: 2.2rem;
  transform: translate(0, -50%);
  overflow: hidden;
}

@media (max-width: 767px) {
  .content-link__icon {
    right: 2.3rem;
    margin-top: 0.1rem;
  }
}

.content-link__icon span {
  font-size: 1.9rem;
}

@media (max-width: 767px) {
  .text-link__single.col-md-8 .content-link {
    margin-bottom: 1.6rem;
  }
}

.block-transaction-cards {
  padding: 11.2rem 0 8.3rem;
  background-color: #f5f5fa;
}

@media (max-width: 767px) {
  .block-transaction-cards {
    padding: 3.7rem 0 6.3rem;
  }
}

.block-transaction-cards__title {
  margin-bottom: 6.4rem;
}

@media (max-width: 767px) {
  .block-transaction-cards__title {
    margin-bottom: 2.4rem;
  }
}

.block-team-cards {
  margin: 16rem 0 8.6rem;
}

@media (max-width: 767px) {
  .block-team-cards {
    margin: 8rem 0 3.1rem;
  }
}

.block-team-cards__title {
  margin-bottom: 6.4rem;
}

@media (max-width: 767px) {
  .block-team-cards__title {
    margin-bottom: 4.8rem;
  }
}

.block-team-cards .team-card {
  margin-bottom: 7.3rem;
}

@media (max-width: 767px) {
  .block-team-cards .team-card {
    margin-bottom: 4.9rem;
  }
}

.block-content-stats {
  padding: 9.8rem 0 7.3rem;
  transform: translateY(100px);
  background-color: #ffffff;
  opacity: 0;
  transition: transform .5s linear, opacity .5s linear;
}

@media (max-width: 767px) {
  .block-content-stats {
    padding: 5rem 0 3.8rem;
  }
}

.block-content-stats.animate {
  transform: translateY(0);
  opacity: 1;
}

.block-content-stats .leadparagraph {
  margin: 0 0 1.5rem;
}

@media (max-width: 767px) {
  .block-content-stats .leadparagraph {
    margin: 0 0 1.7rem;
  }
}

.block-content-stats .leadparagraph + p {
  color: #48484d;
}

@media (max-width: 767px) {
  .block-content-stats__stats {
    margin: 4.1rem 0 0;
  }
}

@media (max-width: 767px) {
  .block-content-stats__stat {
    margin: 4.4rem 0 0;
  }
}

.block-content-stats__title {
  margin: 0 0 1.5rem;
}

@media (max-width: 767px) {
  .block-content-stats__title {
    margin: 0 0 0.8rem;
  }
}

.block-content-stats__disclaimer {
  margin: 0 0 5.6rem;
  color: #63666a;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 400;
}

@media (max-width: 767px) {
  .block-content-stats__disclaimer {
    margin: 0 0 2.4rem;
  }
}

.block-content-stats__numbers {
  padding: 0;
  list-style-type: none;
  columns: 2;
}

@media (max-width: 767px) {
  .block-content-stats__numbers {
    columns: 1;
  }
}

.block-page-slider {
  padding: 11.9rem 0 !important;
  margin-right: -4.76vw;
  margin-left: -4.76vw;
  background-color: #041e42;
  overflow: hidden;
}

@media (max-width: 767px) {
  .block-page-slider {
    padding: 6.3rem 0 2rem;
    margin-right: -1rem;
    margin-left: -1rem;
  }
}

.block-page-slider + .block-related-insights {
  margin-top: -11.8rem;
}

@media (max-width: 767px) {
  .block-page-slider + .block-related-insights {
    margin-top: -5.3rem;
  }
}

.block-page-slider__top {
  width: 90.48vw;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .block-page-slider__top {
    width: auto;
    margin: 0 1rem;
  }
}

@media (max-width: 1399px) {
  .block-page-slider__top-padding {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

@media (max-width: 767px) {
  .block-page-slider__top-padding {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 1300px) {
  .block-page-slider .section-top {
    margin: 0 auto 4.8rem;
  }
}

@media (max-width: 991px) {
  .block-page-slider .section-top {
    max-width: 720px;
    margin: 0 auto 4.8rem;
  }
}

.block-page-slider .slick-arrow {
  width: 6.6rem;
  height: 6.6rem;
  margin: 1.3rem 0 0;
  border: 0.1rem solid #76c065 !important;
  box-shadow: none;
  transition: all .2s linear;
}

@media (max-width: 991px) {
  .block-page-slider .slick-arrow {
    display: none !important;
  }
}

.block-page-slider .slick-arrow::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 1.4rem #76c065;
  opacity: .1;
}

.block-page-slider .slick-arrow.slick-next {
  right: calc(50vw - 1290px/2 - 33px);
}

@media (max-width: 1599px) {
  .block-page-slider .slick-arrow.slick-next {
    right: calc(50vw - 1110px/2 - 33px);
  }
}

@media (max-width: 1350px) {
  .block-page-slider .slick-arrow.slick-next {
    right: calc(4.76vw + 3vw + 15px - 33px);
  }
}

@media (max-width: 1199px) {
  .block-page-slider .slick-arrow.slick-next {
    right: calc(50vw - 930px/2 - 33px);
  }
}

@media (max-width: 1140px) {
  .block-page-slider .slick-arrow.slick-next {
    right: calc(4.76vw + 3vw + 15px - 33px);
  }
}

.block-page-slider .slick-arrow.slick-prev {
  left: -3.3rem;
}

.block-page-slider .slick-track {
  display: flex;
}

.block-page-slider .slick-list {
  padding-top: 0.8rem;
  margin: 0 -8rem 0 0;
  overflow: unset;
}

@media (max-width: 991px) {
  .block-page-slider .slick-list {
    margin: 0 -2rem 0 0;
  }
}

@media (max-width: 767px) {
  .block-page-slider .slick-list {
    margin: 0 -1rem 0 0;
  }
}

.block-page-slider .slick-disabled {
  pointer-events: none;
  opacity: 0;
}

.block-page-grid {
  padding: 12rem 0 5rem;
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .block-page-grid {
    padding: 3.2rem 0 1.6rem;
  }
}

.block-page-grid .section-top {
  color: #48484d;
}

.block-page-grid .section-top__title {
  margin-top: 0;
  color: #101820;
}

.block-page-grid .section-top .c-btn {
  color: #101820;
}

.block-page-grid__pages {
  margin: 6.3rem 0 0;
}

@media (max-width: 767px) {
  .block-page-grid__pages {
    margin: 2.4rem 0 0;
  }
}

.block-meet-team {
  padding: 12.2rem 0;
  color: #ffffff;
  background-color: #041e42;
}

@media (max-width: 767px) {
  .block-meet-team {
    padding: 5.8rem 0 8rem;
  }
}

.block-meet-team__cards {
  margin: 7.5rem 0 0;
}

@media (max-width: 767px) {
  .block-meet-team__cards {
    margin: 3.2rem 2rem 0;
  }
}

.block-meet-team__cards .team-card {
  margin: 0 0 7.2rem;
}

@media (max-width: 767px) {
  .block-meet-team__cards .team-card {
    padding: 0 0.5rem;
    margin: 0 0 3.7rem;
  }
}

.block-meet-team__cards .team-card__link,
.block-meet-team__cards .team-card h4 {
  color: #ffffff;
}

@media (max-width: 767px) {
  .block-meet-team__info {
    flex: calc(100% + 20px);
    margin: 1.1rem -1rem 0;
  }
}

.block-transactions-testimonials {
  padding: 12.1rem 0;
  position: relative;
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .block-transactions-testimonials {
    padding: 4.8rem 0 3.2rem;
  }
}

.block-transactions-testimonials::before {
  content: '';
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
}

.block-transactions-testimonials:last-child {
  margin-bottom: 0;
}

.block-transactions-testimonials .section-top-short,
.block-transactions-testimonials .block-transactions-testimonials__transactions,
.block-transactions-testimonials .block-transactions-testimonials__slider {
  position: relative;
  z-index: 1;
}

.block-transactions-testimonials__transactions {
  margin: 4.3rem 0 0;
}

@media (max-width: 767px) {
  .block-transactions-testimonials__transactions {
    margin: 2rem 0 0;
  }
}

.block-transactions-testimonials__slider {
  margin: 3.3rem 0 0;
}

@media (max-width: 767px) {
  .block-transactions-testimonials__slider {
    margin: 1.9rem 0 0;
  }
}

.block-transactions-testimonials .block-testimonials-slider__icon {
  margin-bottom: 3.2rem;
  margin-left: 8px;
}

@media (max-width: 767px) {
  .block-transactions-testimonials .block-testimonials-slider__icon {
    margin: 0.3rem auto 1.2rem;
  }
}

.block-transactions-testimonials .triangular-illustrations {
  z-index: -1;
}

.block-transactions-testimonials .triangular-illustrations .left {
  width: 27.3%;
  max-width: 41.5rem;
  top: -6.1rem;
  left: -4.76vw;
}

@media (max-width: 767px) {
  .block-transactions-testimonials .triangular-illustrations .left {
    display: none;
  }
}

.block-transactions-testimonials .triangular-illustrations .left::before {
  background-image: url("../images/icons/triangles-left--v2.svg");
}

.block-transactions-testimonials .triangular-illustrations .right {
  width: 28.75%;
  max-width: 43.7rem;
  top: -12.8rem;
  right: -4.76vw;
}

@media (max-width: 767px) {
  .block-transactions-testimonials .triangular-illustrations .right {
    width: 61.56%;
    height: 58.43vw;
    max-width: unset;
    top: -14.8rem;
    right: -1rem;
  }
}

.block-transactions-testimonials .triangular-illustrations .right::before {
  background-image: url("../images/icons/triangles-right--v2.svg");
}

.block-transactions-testimonials .triangular-illustrations svg {
  width: 100%;
}

@media (max-width: 1399px) {
  .page-content > section {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

@media (max-width: 767px) {
  .page-content > section {
    padding-right: 0;
    padding-left: 0;
  }
}

.page-content-blocks {
  position: relative;
  background-color: #ffffff;
}

@media (max-width: 1399px) {
  .page-content-blocks > section {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

@media (max-width: 767px) {
  .page-content-blocks > section {
    padding-right: 0;
    padding-left: 0;
  }
}

.page-content--archive {
  background-color: #ffffff;
}

.page-content--single-team {
  padding: 7.2rem 0 0;
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .page-content--single-team {
    padding: 3.2rem 0 0;
  }
}

.block-content:first-child {
  padding-top: 8.1rem;
}

@media (max-width: 767px) {
  .block-content:first-child {
    padding-top: 6.5rem;
  }
}

.block-content:only-child, .block-content:last-child {
  padding-bottom: 8.1rem;
}

@media (max-width: 767px) {
  .block-content:only-child, .block-content:last-child {
    padding-bottom: 6.5rem;
  }
}

.block-related-insights {
  padding: 10.5rem 0 12.2rem;
}

@media (max-width: 767px) {
  .block-related-insights {
    padding: 6.9rem 0;
  }
}

.block-related-insights.dark-bg {
  color: #ffffff;
  background-color: #041e42;
}

.block-related-insights .section-top-short__title {
  color: currentColor;
}

.block-related-insights .section-top-short .c-btn-tertiary {
  color: currentColor;
}

.block-related-insights .section-top-short .c-btn-tertiary-wrapper {
  margin-top: 0.5rem;
}

@media (max-width: 767px) {
  .block-related-insights .section-top-short .c-btn-tertiary-wrapper {
    margin-top: 0.3rem;
  }
}

.desktop .block-related-insights .section-top-short .c-btn-tertiary:hover {
  color: #ffffff;
}

.block-related-insights__posts {
  margin: 4.6rem 0 0;
}

@media (max-width: 767px) {
  .block-related-insights__posts {
    margin: 2.8rem 0 0;
  }
}

.block-side-heading {
  padding: 12.1rem 0 12rem;
}

@media (max-width: 991px) {
  .block-side-heading {
    padding: 8rem 0;
  }
}

@media (max-width: 767px) {
  .block-side-heading {
    padding: 6.2rem 0 6.4rem;
  }
}

@media (max-width: 991px) {
  .block-side-heading__heading:only-child {
    margin: 0 0 3.2rem;
  }
}

.block-column-content {
  padding: 0 0 7.2rem;
}

@media (max-width: 767px) {
  .block-column-content {
    padding: 0 0 4.8rem;
  }
}

.block-column-content__title:only-child {
  margin: 0 0 3.2rem;
}

@media (max-width: 767px) {
  .block-column-content__title:only-child {
    margin: 0 0 1.6rem;
  }
}

.block-column-content__single {
  margin: 0 0 4.8rem;
}

@media (max-width: 767px) {
  .block-column-content__single {
    margin: 0 0 1.6rem;
  }
}

.block-column-content h4 {
  margin: 0 0 0.8rem;
}

.block-column-content p {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .block-column-content p {
    font-size: 1.4rem;
    line-height: 1.71428571;
  }
}

.block-recent-transactions {
  padding: 12.5rem 0 10.5rem;
  position: relative;
  z-index: 1;
  background-color: #f5f5fa;
}

@media (max-width: 767px) {
  .block-recent-transactions {
    padding: 4.8rem 0;
  }
}

.block-recent-transactions .section-top-short {
  margin-bottom: 4.2rem;
}

@media (max-width: 767px) {
  .block-recent-transactions .section-top-short {
    margin-bottom: 1.9rem;
  }
}

@media (max-width: 767px) {
  .block-recent-transactions .section-top-short .c-btn-wrapper {
    margin: 2rem 0 0;
  }
}

.block-members-extended {
  padding: 5.6rem 0 4rem;
}

@media (max-width: 767px) {
  .block-members-extended {
    padding: 0 0 3.2rem;
  }
}

.block-members-extended__title {
  margin-top: 6.4rem;
}

@media (max-width: 767px) {
  .block-members-extended .eight29-app {
    margin: 1.6rem 0 0;
  }
}

.block-members-extended .eight29-app .c-btn-wrapper {
  margin-top: 7rem;
}

@media (max-width: 767px) {
  .block-members-extended .eight29-app .c-btn-wrapper {
    margin-top: 4.4rem;
  }
}

.block-members-extended .eight29-app [disabled] {
  display: none;
}

.block-members-extended__wrapper {
  margin: 6.4rem 0 0;
}

@media (max-width: 767px) {
  .block-members-extended__wrapper {
    margin: 2.8rem 0 0;
  }
}

@media (max-width: 767px) {
  .block-members-extended__wrapper .row {
    justify-content: space-between;
    margin: 0;
  }
}

.block-members-extended__wrapper .team-card {
  margin: 0 0 7rem;
}

@media (max-width: 767px) {
  .block-members-extended__wrapper .team-card {
    flex: 0 0 46.3%;
    max-width: 46.3%;
    padding: 0;
    transform: none !important;
  }
}

.block-overview {
  padding: 27.2vw 0 9.4rem;
  background-color: #ffffff;
}

@media (min-width: 1681px) {
  .block-overview {
    padding: 45.7rem 0 9.4rem;
  }
}

@media (max-width: 767px) {
  .block-overview {
    padding: 42vw 0 4.4rem;
  }
}

.block-overview .row:first-of-type {
  margin-bottom: 6.4rem;
}

@media (max-width: 767px) {
  .block-overview__title:only-child {
    margin: 0 0 3rem;
  }
}

.block-overview__list {
  padding: 0;
  list-style: none;
  columns: 2;
}

@media (max-width: 767px) {
  .block-overview__list {
    margin: 0.7rem 0 0;
    columns: 1;
  }
}

.block-overview__item {
  padding: 0 0 0 1.6rem;
  position: relative;
  margin: 0 0 1.6rem;
}

@media (max-width: 767px) {
  .block-overview__item {
    margin: 0 0 2.4rem;
  }
}

.block-overview__item::before {
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  top: 1.4rem;
  left: 0.2rem;
  border-radius: 50%;
  background-color: #001126;
}

@media (max-width: 767px) {
  .block-overview__item::before {
    top: 1rem;
  }
}

/* Main Footer */
.main-footer {
  padding: 8rem 0 0;
  background-color: #041e42;
}

@media (max-width: 767px) {
  .main-footer {
    padding: 3.8rem 0 0;
  }
}

.main-footer__logo {
  display: inline-block;
  margin: -0.8rem 0 3.2rem -0.5rem;
}

@media (max-width: 1599px) {
  .main-footer__logo {
    margin: 0 0 3.2rem 0;
  }
}

@media (max-width: 767px) {
  .main-footer__logo {
    transform: scale(0.8);
    margin: 0 0 1.8rem -2rem;
  }
}

.main-footer__nav a {
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

.main-footer__nav a:hover {
  color: #ffffff;
}

.main-footer__nav--main {
  padding: 0 7rem 0 0;
}

@media (max-width: 1199px) {
  .main-footer__nav--main {
    padding: 0;
  }
}

.main-footer__nav--main .menu {
  display: flex;
  flex-wrap: wrap;
}

.main-footer__nav--main li {
  flex: 0 0 50%;
  max-width: 50%;
}

@media (max-width: 767px) {
  .main-footer__nav--main li {
    margin: 0 0 0.8rem;
  }
}

.main-footer__nav--main li.correct-margin {
  margin-top: -1.6rem;
}

.main-footer__nav--bottom .menu {
  margin: 0 0 0 -1.3rem;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 991px) {
  .main-footer__nav--bottom .menu {
    margin: 0 0 1rem;
  }
}

.main-footer__nav--bottom li {
  margin: 0 1.7rem 0 0;
}

@media (max-width: 991px) {
  .main-footer__nav--bottom li {
    margin: 0 1.7rem 1.7rem 0;
  }
}

.main-footer__nav--bottom li:last-of-type {
  margin: 0;
}

.main-footer__nav--bottom a {
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 400;
}

.main-footer__top {
  margin: 0 0 8.6rem;
}

@media (max-width: 767px) {
  .main-footer__top {
    margin: 0 1rem 3.2rem;
  }
}

.main-footer__bottom {
  margin: 0 0 5rem;
}

@media (max-width: 767px) {
  .main-footer__bottom {
    margin: 0 0 3.6rem 1rem;
  }
}

.main-footer__copyright {
  font-size: 1.2rem;
  line-height: 1.33333333;
}

@media (max-width: 991px) {
  .main-footer__copyright:last-child {
    margin: 0 0 1.6rem;
  }
}

.main-footer__socials {
  margin: -3rem -0.4rem 0 0;
}

@media (max-width: 1599px) {
  .main-footer__socials {
    margin: -3rem 0 0;
  }
}

@media (max-width: 991px) {
  .main-footer__socials {
    margin: 1.4rem 0 0;
  }
}

.main-footer__form-heading {
  margin: 0 0 2.4rem;
  color: #c8c9c7 !important;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 500;
}

@media (max-width: 767px) {
  .main-footer__form-heading {
    margin: 2.4rem 0 1.7rem;
  }
}

.main-footer__form-description {
  max-width: 49.6rem;
  margin: 1.8rem 0 0 !important;
  color: #c8c9c7 !important;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 400;
}

@media (max-width: 767px) {
  .main-footer__form-description {
    margin: 1.5rem 0 0 !important;
  }
}

@media (max-width: 767px) {
  .main-footer .hbspt-form {
    margin: 0 0 1.6rem;
  }
}

.main-footer .hbspt-form .form-columns-2 {
  flex: 0 0 calc(100% - 13.4rem);
  max-width: calc(100% - 13.4rem) !important;
}

@media (max-width: 991px) {
  .main-footer .hbspt-form .form-columns-2 {
    flex: 0 0 100%;
    max-width: 100% !important;
  }
}

.main-footer .hbspt-form .form-columns-2 > div {
  margin: 0 !important;
}

@media (max-width: 991px) {
  .main-footer .hbspt-form .form-columns-2 > div {
    margin: 0 0 1rem !important;
  }
}

.main-footer .hbspt-form .hs-form-field > label {
  display: none;
}

.main-footer .hbspt-form .hs_firstname {
  flex: 0 0 36%;
  max-width: 36% !important;
}

@media (max-width: 991px) {
  .main-footer .hbspt-form .hs_firstname {
    flex: 0 0 100%;
    max-width: 100% !important;
  }
}

.main-footer .hbspt-form .hs_email {
  flex: 0 0 61.6%;
  max-width: 61.6%;
}

@media (max-width: 991px) {
  .main-footer .hbspt-form .hs_email {
    flex: 0 0 100%;
    max-width: 100% !important;
  }
}

.main-footer .hbspt-form .hs-input {
  border: none !important;
  border-radius: 0.2rem;
}

.main-footer .hbspt-form .hs-input::-webkit-input-placeholder {
  color: #969696;
}

.main-footer .hbspt-form .hs-input:-moz-placeholder {
  opacity: 1;
  color: #969696;
}

.main-footer .hbspt-form .hs-input::-moz-placeholder {
  opacity: 1;
  color: #969696;
}

.main-footer .hbspt-form .hs-input:-ms-input-placeholder {
  color: #969696;
}

.main-footer .hbspt-form .hs-error-msg {
  margin: 0.8rem 0 0 0 !important;
  color: #ffffff !important;
}

.main-footer .hbspt-form .hs-error-msgs {
  margin: 0 !important;
  font-size: 0;
  line-height: 0;
}

.main-footer .hbspt-form .hs_error_rollup {
  order: 1;
}

.main-footer .hbspt-form .hs_error_rollup label {
  margin: 1.5rem 0 0 !important;
  color: #ffffff !important;
}

.main-footer .hbspt-form .hs_submit {
  flex: 0 0 11.8rem;
  width: auto !important;
  max-width: 11.8rem;
  margin: 0 !important;
}

@media (max-width: 991px) {
  .main-footer .hbspt-form .hs_submit {
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
    margin: 1.5rem 0 0 !important;
  }
}

@media (max-width: 767px) {
  .main-footer .hbspt-form .hs_submit {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0.7rem 0 0 !important;
  }
}

.main-footer .hbspt-form .hs_submit .actions::before {
  content: none !important;
}

.main-footer .hbspt-form .hs_submit [type="submit"] {
  padding: 1.2rem 3rem !important;
  text-align: center;
  border: none !important;
  background-color: #00b74f !important;
}

@media (max-width: 767px) {
  .main-footer .hbspt-form .field {
    margin-bottom: 1rem;
  }
}

.main-footer .hbspt-form select {
  display: none;
}

.main-footer .hbspt-form .select2-container--default .select2-selection--single {
  border: none !important;
  border-radius: 0.2rem !important;
}

.main-footer__bottom-text {
  margin-top: 2.8rem;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #c8c9c7 !important;
}

.main-footer__bottom-text p,
.main-footer__bottom-text a {
  color: #c8c9c7 !important;
  font-size: 1.2rem !important;
}

.main-footer__bottom-text a:hover,
.main-footer__bottom-text a:active {
  color: #00b74f !important;
}

.main-footer__nav .menu > li > a:hover {
  color: #00b74f;
}

.transaction-card {
  margin-bottom: 3rem;
}

@media (max-width: 767px) {
  .transaction-card {
    margin-bottom: 1.6rem;
  }
}

.transaction-card__wrapper {
  height: 100%;
  max-width: 300px;
  position: relative;
  margin: 0 auto;
}

.transaction-card__link {
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
}

.desktop .transaction-card__link:hover + .transaction-card__content, .transaction-card__link:focus + .transaction-card__content {
  top: -6px;
}

.desktop .transaction-card__link:hover + .transaction-card__content:before, .transaction-card__link:focus + .transaction-card__content:before {
  opacity: 1;
}

.transaction-card__content {
  height: 100%;
  padding: 0 30px;
  position: relative;
  top: 0;
  text-align: center;
  border-width: 10px 0;
  border-style: solid;
  border-color: #041e42;
  border-radius: 9px;
  background-color: #ffffff;
  transition: top .2s;
}

@media (max-width: 767px) {
  .transaction-card__content {
    border-width: 10px 1px;
  }
}

.desktop .transaction-card__content:hover {
  top: -6px;
}

.desktop .transaction-card__content:hover:before {
  opacity: 1;
}

.transaction-card__content:before {
  content: '';
  pointer-events: none;
  width: 100%;
  position: absolute;
  z-index: 2;
  top: -10px;
  bottom: -10px;
  left: 0;
  border-width: 10px 1px;
  border-style: solid;
  border-color: #00b74f;
  border-radius: 9px;
  opacity: 0;
  transition: opacity .2s;
}

.transaction-card__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  min-height: 296px;
  padding: 1.7rem 0;
}

@media (max-width: 767px) {
  .transaction-card__top {
    min-height: 246px;
  }
}

.transaction-card__top span {
  width: 100%;
}

.transaction-card__top img,
.transaction-card__top svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: 174px;
  max-height: 99px;
}

@media (max-width: 767px) {
  .transaction-card__top img,
  .transaction-card__top svg {
    max-width: 132px;
    max-height: 75px;
  }
}

.transaction-card__side-border {
  display: inline-flex;
  width: 65px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.transaction-card__side-border svg {
  width: auto;
  height: 100%;
}

.transaction-card__side-border.right {
  right: 0;
  left: auto;
  transform: rotate(180deg);
}

.transaction-card__text {
  margin: 1.6rem 0;
  color: #000000;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 500;
}

@media (max-width: 767px) {
  .transaction-card__text {
    margin: 1.5rem 0 0.9rem;
  }
}

.transaction-card__terms {
  min-height: 84px;
  padding: 1.7rem 0 1.1rem;
  border-top: 1px solid #e5e1e6;
}

@media (max-width: 767px) {
  .transaction-card__terms {
    min-height: 82px;
    padding: 1.6rem 0 0.9rem;
  }
}

.transaction-card__terms a {
  display: block;
  position: relative;
  z-index: 2;
}

.single-transaction-hero {
  padding: 7.1rem 0 4.3rem;
  background-color: #f5f5fa;
}

@media (max-width: 767px) {
  .single-transaction-hero {
    padding: 3.1rem 0;
  }
}

.single-transaction-hero__top {
  display: flex;
  flex-wrap: wrap;
  margin: 0.1rem 0 3.6rem;
}

@media (max-width: 767px) {
  .single-transaction-hero__top {
    display: block;
    margin: 3.3rem 0 1.7rem;
  }
}

@media (max-width: 767px) {
  .single-transaction-hero__terms {
    margin: 0 0 0.8rem;
  }
}

.single-transaction-hero__term {
  margin: 0 1.7rem 0 0;
  font-size: 0;
  line-height: 0;
}

.single-transaction-hero__term .terms-list__link {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 767px) {
  .single-transaction-hero__term .terms-list__link {
    font-size: 1.4rem;
    line-height: 1.14285714;
  }
}

.single-transaction-hero__term .terms__single::before {
  content: none;
}

.single-transaction-hero__date {
  padding: 0 0 0 1.7rem;
  position: relative;
  color: #63666a;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  .single-transaction-hero__date {
    display: block;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .single-transaction-hero__date {
    font-size: 1.4rem;
    line-height: 1.71428571;
  }
}

.single-transaction-hero__date::before {
  content: '';
  width: 0.1rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #63666a;
}

@media (max-width: 1199px) {
  .single-transaction-hero__date::before {
    content: none;
  }
}

.single-transaction-hero__title {
  word-break: break-word;
}

@media (max-width: 991px) {
  .single-transaction-hero__title {
    font-size: 5rem;
  }
}

@media (max-width: 767px) {
  .single-transaction-hero__title {
    font-size: 3.4rem;
    line-height: 1.17647059;
  }
}

.single-transaction-main {
  padding: 5.2rem 0 4.7rem;
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .single-transaction-main {
    padding: 2.8rem 0 0;
  }
}

.single-transaction-main .row {
  align-items: flex-start;
}

.single-transaction-content {
  margin: 2rem 0 8rem;
}

@media (max-width: 767px) {
  .single-transaction-content {
    margin: 2rem 0 4.8rem;
  }
}

.single-transaction-aside {
  max-width: 30rem;
  padding: 6.8rem 15px 0;
  margin-right: 15px;
  border-radius: 1.6rem;
  background-color: #f5f5fa;
}

@media (max-width: 767px) {
  .single-transaction-aside {
    max-width: 100%;
    padding: 4.8rem 20px 0;
    margin-right: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}

.single-transaction-aside__industries {
  margin: 0 0 4.4rem;
}

.single-transaction-aside__heading {
  margin: 0 0 1.6rem;
  text-align: center;
  color: #000000;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 500;
}

.single-transaction-aside__term {
  margin: 0 0 2rem;
  text-align: center;
}

.single-transaction-aside__term .terms-list {
  padding: 0 3rem;
  text-align: center;
}

@media (max-width: 767px) {
  .single-transaction-aside__term .terms-list {
    padding: 0;
  }
}

.single-transaction-aside__term .terms-list__item {
  display: inline-block;
}

.single-transaction-aside .c-btn-wrapper {
  text-align: center !important;
}

.single-transaction-aside .c-btn-tertiary {
  margin-left: 1.6rem;
}

.single-transaction-aside__services {
  margin: 0 0 4.8rem;
}

.single-transaction-professionals {
  margin: 0 0 5.5rem;
}

@media (max-width: 767px) {
  .single-transaction-professionals {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
  }
}

.single-transaction-professionals__heading {
  margin: 0 0 2.4rem;
  text-align: center;
  color: #000000;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 500;
}

@media (max-width: 767px) {
  .single-transaction-professionals__heading {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.single-transaction-professionals .team-card {
  margin: 0 0 5.5rem;
}

@media (max-width: 767px) {
  .single-transaction-professionals .team-card {
    flex: 0 0 46%;
    transform: none !important;
  }
}

.single-transactions-links {
  display: flex;
  padding: 4.7rem 0 0;
  position: relative;
  margin: 0 0 4rem;
  border-top: 0.1rem solid #969696;
}

@media (max-width: 767px) {
  .single-transactions-links {
    display: block;
    padding: 4.8rem 0 0;
    margin: 0 0 6.7rem;
  }
}

.single-transactions-links__col {
  display: flex;
  flex: 0 0 50%;
  flex-direction: column;
  max-width: 50%;
  padding: 0.5rem 0 0;
}

@media (max-width: 767px) {
  .single-transactions-links__col {
    max-width: 100%;
    margin: 0 0 2.4rem;
  }
}

.single-transactions-links__col--left {
  padding: 0.5rem 2rem 1.9rem 3.8rem;
}

@media (max-width: 767px) {
  .single-transactions-links__col--left {
    padding: 0;
  }
}

.single-transactions-links__col--right {
  align-items: flex-end;
  padding: 0.5rem 3.8rem 1.9rem 2rem;
}

@media (max-width: 767px) {
  .single-transactions-links__col--right {
    align-items: flex-start;
    padding: 0;
  }
}

.single-transactions-links__col--right .single-transactions-links__label {
  text-align: right;
}

@media (max-width: 767px) {
  .single-transactions-links__col--right .single-transactions-links__label {
    text-align: left;
  }
}

.single-transactions-links__divider {
  width: 0.1rem;
  position: absolute;
  top: 4.7rem;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #969696;
}

@media (max-width: 767px) {
  .single-transactions-links__divider {
    display: none;
  }
}

.single-transactions-links__label {
  display: block;
  margin: 0 0 1.6rem 0;
  color: #969696;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 500;
}

.single-transactions-links__single {
  display: block;
  max-width: 32.5rem;
  position: relative;
  color: #000000;
  word-break: break-word;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

.single-transactions-links__single--right {
  text-align: right;
}

@media (max-width: 767px) {
  .single-transactions-links__single--right {
    text-align: left;
  }
}

.single-transactions-links__single .icon-chev-left,
.single-transactions-links__single .icon-chev-right {
  position: absolute;
  top: 0;
}

@media (max-width: 767px) {
  .single-transactions-links__single .icon-chev-left,
  .single-transactions-links__single .icon-chev-right {
    display: none;
  }
}

.single-transactions-links__single .icon-chev-left {
  left: -3.7rem;
}

.single-transactions-links__single .icon-chev-right {
  right: -3.7rem;
}

.single-transaction-related {
  padding: 12.5rem 0 10rem;
  position: relative;
  z-index: 1;
  background-color: #f5f5fa;
}

@media (max-width: 767px) {
  .single-transaction-related {
    padding: 6.4rem 0 4.8rem;
  }
}

.single-transaction-related .section-top-short {
  margin-bottom: 4.2rem;
}

@media (max-width: 767px) {
  .single-transaction-related .section-top-short {
    margin-bottom: 1.9rem;
  }
}

@media (max-width: 767px) {
  .single-transaction-related .section-top-short .c-btn-wrapper {
    margin: 2rem 0 0;
  }
}

.team-card {
  text-align: center;
}

@media (max-width: 767px) {
  .team-card:nth-child(even) {
    transform: translateX(5px);
  }
  .team-card:nth-child(odd) {
    transform: translateX(-5px);
  }
}

.team-card__link {
  display: block;
}

.desktop .team-card__link:hover {
  color: currentColor;
}

.desktop .team-card__link:hover .team-card__img:after {
  opacity: 1;
}

.team-card__link:hover, .team-card__link:focus {
  color: currentColor;
}

.team-card__img {
  width: 100%;
  max-width: 217px;
  position: relative;
  margin: 0 auto 1.6rem;
  border-radius: 12px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .team-card__img {
    margin-bottom: 0.9rem;
  }
}

.team-card__img img {
  border-radius: 12px;
}

.team-card__img:after {
  content: '';
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #00b74f;
  border-radius: inherit;
  opacity: 0;
  transition: opacity .2s;
}

.team-card__img-placeholder {
  padding-top: 123.5%;
}

.team-card__name {
  margin-bottom: 0.4rem;
  font-size: 2.4rem;
  line-height: 1.33333333;
}

@media (max-width: 767px) {
  .team-card__name {
    margin-bottom: 0;
    word-spacing: 100vw;
    font-size: 1.8rem;
    line-height: 1.33333333;
  }
}

.team-card span {
  display: block;
}

.team-card__role {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
}

@media (max-width: 767px) {
  .team-card__role {
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.team-card__role-additional {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 767px) {
  .team-card__role-additional {
    font-size: 1.4rem;
    line-height: 1.14285714;
  }
}

.single-team-grid-container {
  margin-bottom: 13.2rem;
}

@media (max-width: 767px) {
  .single-team-grid-container {
    margin-bottom: 4.4rem;
  }
}

.single-team-grid-container:last-child {
  padding-bottom: 10rem;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .single-team-grid-container:last-child {
    padding-bottom: 4rem;
  }
}

@media (max-width: 1399px) {
  .single-team-grid {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

@media (max-width: 767px) {
  .single-team-grid {
    display: flex;
    flex-direction: column;
    padding-right: 0;
    padding-left: 0;
  }
}

.single-team-thumbnail {
  margin: 0 0 4.4rem;
}

@media (max-width: 767px) {
  .single-team-thumbnail {
    order: -2;
    margin: 0 0 5rem;
    text-align: center;
  }
}

.single-team-thumbnail img {
  border-radius: 1.2rem;
}

@media (max-width: 767px) {
  .single-team-thumbnail img {
    width: 75%;
  }
}

@media (max-width: 767px) {
  .single-team-aside {
    margin: 4.2rem 0 0;
  }
}

.single-team-aside__linkedin {
  padding: 0 0 3.4rem 1.2rem;
  border-bottom: 0.1rem solid #969696;
}

@media (max-width: 1300px) {
  .single-team-aside__linkedin {
    padding: 0 0 2.1rem 1rem;
  }
}

@media (max-width: 767px) {
  .single-team-aside__linkedin {
    padding: 0 0 2.1rem 2.4rem;
  }
}

.single-team-aside__linkedin .linkedin-link {
  display: inline-flex;
  margin: 0 0 0 1.22rem;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .single-team-aside__linkedin .linkedin-link {
    margin: 0;
  }
}

.single-team-aside__details {
  padding: 2.3rem 0 2.8rem;
  border-bottom: 0.1rem solid #969696;
}

@media (max-width: 767px) {
  .single-team-aside__details {
    padding: 1.6rem 0 2.4rem;
  }
}

.single-team-aside__heading {
  margin: 0 0 1.1rem;
  color: #041c36;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 500;
}

@media (max-width: 767px) {
  .single-team-aside__heading {
    margin: 0 0 1.2rem;
  }
}

.single-team-aside__detail {
  display: inline-flex;
  margin: 0 0 1.2rem 0;
  color: #041c36;
  word-break: break-word;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .single-team-aside__detail {
    margin: 0 0 1.6rem;
  }
}

.single-team-aside__detail:hover .link-text::before {
  background-color: #008539 !important;
}

.single-team-aside .icon-social-linkedin {
  position: relative;
  margin: 0 4.1rem 0 0;
  color: #ffffff;
  background-color: #041c36;
}

.single-team-aside .icon-social-linkedin::before {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.single-team-aside .icon-social-linkedin::after {
  content: '';
  width: 4.8rem;
  height: 4.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #041c36;
}

.single-team-aside .icon-location {
  margin: 0.2rem 1.1rem 0 0.5rem;
  font-size: 2rem;
}

@media (max-width: 767px) {
  .single-team-aside .icon-location {
    margin: 0.2rem 0.8rem 0 0.3rem;
  }
}

.single-team-aside .icon-location + .link-text {
  position: relative;
}

.single-team-aside .icon-location + .link-text::before {
  content: '';
  width: 100%;
  height: 0.1rem;
  position: absolute;
  bottom: 0.4rem;
  left: 0;
  background-color: #041c36;
  transition: background-color .2s linear;
}

.single-team-aside .icon-email {
  margin: 0 0.6rem 0 0;
}

.single-team-aside .icon-phone {
  margin: 0 0.6rem 0 0;
}

@media (max-width: 767px) {
  .single-team-aside .icon-phone {
    margin: 0 0.3rem 0 -0.2rem;
  }
}

.single-team .single-accordion {
  padding: 0 0 2.3rem;
  border-bottom: 0.1rem solid #969696;
}

@media (max-width: 767px) {
  .single-team .single-accordion:last-of-type {
    border-bottom: none;
  }
}

.single-team .single-accordion.active .single-accordion__title::after {
  transform: none;
  margin-top: 0;
}

.single-team .single-accordion.active .single-accordion__title::before {
  transform: rotate(0deg);
}

.single-team .single-accordion__title {
  padding: 2.9rem 3rem 1.3rem 0rem;
  color: #041c36;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .single-team .single-accordion__title {
    padding: 2.4rem 3rem 0.1rem 0;
  }
}

.single-team .single-accordion__title::after, .single-team .single-accordion__title::before {
  width: 1.2rem;
  height: 0.2rem;
  top: 3.6rem;
  right: 0.6rem;
  background-color: #041c36;
}

@media (max-width: 767px) {
  .single-team .single-accordion__title::after, .single-team .single-accordion__title::before {
    top: 3.2rem;
  }
}

.single-team .single-accordion__title::before {
  content: '';
  position: absolute;
  transform: rotate(90deg);
  transition: transform .2s linear;
}

.single-team .single-accordion__title::after {
  transform: none;
  border: none;
}

.single-team .single-accordion__title h4 {
  letter-spacing: .1em;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 500;
}

.single-team .single-accordion__content {
  padding: 0.3rem 0.5rem 1.3rem 0;
}

.single-team .single-accordion__content p {
  margin: 0 0 1.6rem;
  color: #001126;
  font-size: 1.6rem;
  line-height: 1.5;
}

.single-team .single-accordion__content p:last-of-type {
  margin: 0;
}

.single-team .single-accordion__content ul:last-child {
  margin: 0;
}

.single-team .single-accordion__content li {
  padding: 0 0 0 1.5rem;
  color: #001126;
  font-size: 1.6rem;
  line-height: 1.5;
}

.single-team .single-accordion__content li::before {
  width: 0.4rem;
  height: 0.4rem;
  top: 1rem;
  left: 0.1rem;
}

@media (max-width: 767px) {
  .single-team-hero {
    order: -1;
  }
}

.single-team-hero__title {
  margin: 2.2rem 0 1.6rem;
}

@media (max-width: 767px) {
  .single-team-hero__title {
    margin: 0 0 0.7rem;
  }
}

.single-team-hero__role {
  margin: 0 0 1.2rem;
}

@media (max-width: 767px) {
  .single-team-hero__role {
    margin: 0 0 1.6rem;
  }
}

.single-team-hero__tax {
  margin: 0 0 0.8rem;
}

@media (max-width: 991px) {
  .single-team-hero__tax {
    margin: 0 0 1.6rem;
  }
}

.single-team-hero__tax-label {
  display: inline-block;
  margin: 0 0.5rem 0 0;
  letter-spacing: .02em;
}

@media (max-width: 767px) {
  .single-team-hero__tax-label {
    margin: 0 0.5rem 0.8rem 0;
  }
}

.single-team-hero__terms {
  display: inline-block;
}

.single-team-main {
  margin: 4.4rem 0 0;
}

@media (max-width: 767px) {
  .single-team-main {
    margin: 0.8rem 0 0;
  }
}

.single-team-content {
  padding: 0 0 7.8rem;
  margin: 0 0 7.2rem;
  border-bottom: 0.1rem solid #63666a;
}

@media (max-width: 767px) {
  .single-team-content {
    padding: 0 0 4.8rem;
    margin: 0 0 4.4rem;
  }
}

@media (max-width: 767px) {
  .single-team-next .c-btn-wrapper {
    text-align: left !important;
  }
}

.location-text {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.location-text a {
  text-decoration: none;
}

.location-text a span.city-text {
  text-decoration: underline;
}

.archive-hero {
  min-height: 58.1rem;
  padding: 9.5rem 0 31.9rem;
  position: relative;
  color: #ffffff;
}

@media (max-width: 991px) {
  .archive-hero {
    min-height: unset;
  }
}

@media (max-width: 767px) {
  .archive-hero {
    padding: 4.9rem 0 5.7rem;
  }
}

.archive-hero + .page-content--archive {
  margin-top: -23rem;
}

@media (max-width: 767px) {
  .archive-hero + .page-content--archive {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .archive-hero .container {
    padding: 0 30px;
  }
}

.archive-hero__title {
  color: #ffffff;
}

.archive-hero__sub-title {
  font-size: 2.6rem;
  line-height: 1.23076923;
  font-weight: 500;
}

@media (max-width: 767px) {
  .archive-hero__sub-title {
    margin: 0 0 1rem !important;
    font-size: 1.8rem;
    line-height: 1.33333333;
  }
}

.archive-hero__description:last-child {
  margin: 0.7rem 0 0;
}

.archive-hero .page-hero__thumbnail {
  height: 100%;
  padding-top: unset;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
}

@media (max-width: 767px) {
  .archive-hero .page-hero__thumbnail {
    height: 25rem;
  }
}

.archive-hero .page-hero__thumbnail img {
  z-index: 0;
}

.archive-hero .page-hero__thumbnail::before, .archive-hero .page-hero__thumbnail::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.archive-hero .page-hero__thumbnail::before {
  background-image: linear-gradient(180deg, rgba(4, 28, 54, 0) 0%, #041c36 74.44%);
}

.archive-hero .page-hero__thumbnail::after {
  background-color: #041e42;
  opacity: .4;
}

.eight29-filter {
  max-width: 300px !important;
  margin: 0 15px !important;
}

@media (max-width: 1599px) {
  .eight29-filter {
    max-width: 251px !important;
  }
}

@media (max-width: 1199px) {
  .eight29-filter {
    max-width: 200px !important;
  }
}

@media (max-width: 1025px) {
  .eight29-filter {
    max-width: 190px !important;
    margin: 0 8px !important;
  }
}

@media (max-width: 991px) {
  .eight29-filter {
    max-width: 100% !important;
    margin: 0 0 16px !important;
  }
}

.eight29-filter-list {
  margin-bottom: 0 !important;
}

@media (max-width: 991px) {
  .eight29-filter.filter-accordion-single-select {
    height: 48px;
    margin: 0 !important;
  }
}

.eight29-filter.filter-accordion-single-select .accordion-select {
  height: 56px;
}

@media (max-width: 991px) {
  .eight29-filter.filter-accordion-single-select .accordion-select {
    height: 48px;
  }
}

.eight29-filter.filter-accordion-single-select .dropdown-current {
  border: 1px solid #000033;
}

.eight29-filter.filter-accordion-single-select .dropdown-current::after {
  width: 12px !important;
  height: 8px !important;
  right: 17px !important;
  margin-top: -3px;
  background: url("../images/icons/chevron-expand--green.svg") no-repeat !important;
}

.safari .eight29-filter.filter-accordion-single-select .dropdown-current::after,
.android .eight29-filter.filter-accordion-single-select .dropdown-current::after {
  margin-top: 0;
}

@media (max-width: 991px) {
  .eight29-filter.filter-accordion-single-select + .filter-accordion-single-select .dropdown-current {
    border-top: none !important;
  }
}

.eight29-filter.filter-orderby .dropdown-container {
  height: 45px;
}

@media (max-width: 991px) {
  .eight29-filter.filter-orderby .dropdown-container {
    height: 48px;
  }
}

.eight29-filter.filter-orderby .dropdown-current {
  height: 45px;
  padding-right: 20px;
  padding-left: 0;
}

@media (max-width: 991px) {
  .eight29-filter.filter-orderby .dropdown-current {
    height: 48px;
    padding-right: 32px !important;
    padding-left: 12px;
  }
}

.eight29-filter.filter-orderby .dropdown-current::after {
  right: 7px;
  margin-top: -4px;
  transition: transform .3s ease-in-out;
}

@media (max-width: 991px) {
  .eight29-filter.filter-orderby .dropdown-current::after {
    right: 19px;
    margin-top: 2px;
    background: url("../images/icons/chevron-expand-full--green.svg") no-repeat !important;
  }
}

.safari .eight29-filter.filter-orderby .dropdown-current::after,
.android .eight29-filter.filter-orderby .dropdown-current::after {
  margin-top: 0;
}

.eight29-sidebar {
  margin-bottom: 65px !important;
}

@media (max-width: 767px) {
  .eight29-sidebar {
    margin-bottom: 70px !important;
  }
}

.post-type-archive-transactions .eight29-sidebar,
.blog .eight29-sidebar {
  margin-left: -15px;
}

@media (max-width: 1199px) {
  .post-type-archive-transactions .eight29-sidebar,
  .blog .eight29-sidebar {
    margin-left: -8px;
  }
}

@media (max-width: 991px) {
  .post-type-archive-transactions .eight29-sidebar,
  .blog .eight29-sidebar {
    margin-left: 0;
  }
}

.eight29-app {
  margin: 64px 0 48px;
}

@media (max-width: 991px) {
  .eight29-app {
    margin: 48px 0 16px;
  }
}

.eight29-app .filter-search {
  order: 0 !important;
  margin-left: 0 !important;
}

.eight29-app .filter-orderby {
  max-width: 218px !important;
  margin-right: 0 !important;
}

@media (max-width: 1025px) {
  .eight29-app .filter-orderby {
    max-width: 190px !important;
  }
}

@media (max-width: 991px) {
  .eight29-app .filter-orderby {
    max-width: 100% !important;
  }
}

.eight29-app .filter-orderby .dropdown-current {
  border-bottom: 1px solid #509170;
}

@media (max-width: 991px) {
  .eight29-app .filter-orderby .dropdown-current {
    border-bottom: 1px solid #63666a;
  }
}

.eight29-app .filter-input input {
  border-radius: 4px;
}

@media (max-width: 767px) {
  .eight29-app .filter-input input {
    border-radius: 0;
  }
}

.eight29-app .dropdown-container {
  z-index: 8;
  border: none;
  transition: z-index 0s;
}

.eight29-app .dropdown-container.open {
  z-index: 9;
  overflow: visible;
}

.eight29-app .dropdown-container .simplebar-wrapper {
  cursor: pointer;
}

.eight29-app .dropdown-container [data-simplebar] {
  margin-top: 8px;
  border: 1px solid #ebebeb;
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.eight29-app .dropdown-current {
  padding-right: 30px !important;
  cursor: pointer;
}

@media (max-width: 767px) {
  .eight29-app .dropdown-current {
    font-weight: 700;
  }
}

@media (max-width: 991px) {
  .android .eight29-app .dropdown-current,
  .eight29-app .dropdown-current .ios {
    line-height: 26px;
  }
}

.eight29-app .dropdown-current:active, .eight29-app .dropdown-current:focus {
  color: #000000;
}

.eight29-app .dropdown-list {
  background-color: #ffffff;
}

.eight29-app .dropdown-list li {
  height: unset !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: none !important;
}

.eight29-app .dropdown-list li button {
  cursor: pointer;
}

.eight29-app .dropdown-list button {
  padding: 4px 12px !important;
  word-break: break-word;
}

@media (max-width: 767px) {
  .eight29-app .dropdown-list button {
    padding: 8px 12px !important;
  }
}

.eight29-app .dropdown-list button.active, .eight29-app .dropdown-list button:hover {
  text-decoration: none !important;
  background: #f5f5f5 !important;
}

.eight29-app [type="search"] {
  padding-left: 44px !important;
  color: #000000;
  transition: border .2s linear;
}

.eight29-app [type="search"]::-webkit-input-placeholder {
  color: #63666a;
}

.eight29-app [type="search"]:-moz-placeholder {
  opacity: 1;
  color: #63666a;
}

.eight29-app [type="search"]::-moz-placeholder {
  opacity: 1;
  color: #63666a;
}

.eight29-app [type="search"]:-ms-input-placeholder {
  color: #63666a;
}

.eight29-app [type="search"]:focus {
  border: 1px s olid #000000;
}

.eight29-app .clear-search.visible {
  z-index: 9;
  cursor: pointer;
}

.eight29-app .eight29-pagination {
  margin: 12.3rem 0 0 !important;
}

@media (max-width: 767px) {
  .eight29-app .eight29-pagination {
    margin: 44px -20px 0 !important;
  }
}

.blog .eight29-app .eight29-pagination,
.archive .eight29-app .eight29-pagination {
  margin: 0 -20px 1.4rem !important;
}

.eight29-app .transaction-card {
  display: block;
  margin-bottom: 0;
}

.eight29-app .transaction-card__wrapper {
  width: 100%;
}

.eight29-app img {
  width: 100%;
}

@media (max-width: 1399px) {
  .eight29-app .layout-search .filter-search,
  .eight29-app .layout-search .eight29-posts-container {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

@media (max-width: 767px) {
  .eight29-app .layout-search .filter-search,
  .eight29-app .layout-search .eight29-posts-container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 991px) {
  .eight29-posts {
    grid-column-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 415px) {
  .eight29-posts-container .no-results .c-btn-wrapper {
    display: block;
    margin: 10px 0 0 !important;
  }
}

.eight29-posts .team-card {
  transform: none;
}

.post-type-archive-transactions .eight29-posts,
.tax-transactions_industry .eight29-posts,
.tax-transactions_service .eight29-posts {
  grid-row-gap: 40px;
}

@media (max-width: 1199px) {
  .post-type-archive-transactions .eight29-posts,
  .tax-transactions_industry .eight29-posts,
  .tax-transactions_service .eight29-posts {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .post-type-archive-transactions .eight29-posts,
  .tax-transactions_industry .eight29-posts,
  .tax-transactions_service .eight29-posts {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .post-type-archive-team .eight29-posts {
    grid-column-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}

.blog .eight29-posts,
.tax-insights_service .eight29-posts,
.tax-insights_industry .eight29-posts,
.category-market-commentary .eight29-posts {
  display: block;
  columns: 3;
}

@media (max-width: 1199px) {
  .blog .eight29-posts,
  .tax-insights_service .eight29-posts,
  .tax-insights_industry .eight29-posts,
  .category-market-commentary .eight29-posts {
    columns: 2;
  }
}

@media (max-width: 767px) {
  .blog .eight29-posts,
  .tax-insights_service .eight29-posts,
  .tax-insights_industry .eight29-posts,
  .category-market-commentary .eight29-posts {
    margin-bottom: 0;
    columns: 1;
  }
}

.blog .eight29-posts > *,
.tax-insights_service .eight29-posts > *,
.tax-insights_industry .eight29-posts > *,
.category-market-commentary .eight29-posts > * {
  break-inside: avoid;
  page-break-inside: avoid;
}

:root {
  --filter-input-height: 56px;
}

@media (max-width: 991px) {
  :root {
    --filter-input-height: 48px;
  }
}

.accordion-select .child-term span, .accordion-select .parent-term span {
  display: inline-block;
}

.accordion-select .child-term span::before {
  content: '--';
  margin-right: 5px;
}

.transaction-card .terms-list__link {
  transition: 0.2s all;
}

.transaction-card .terms-list__link:hover {
  background: #00b74f;
  color: #FFF !important;
}

#filter-team_team #all-terms {
  display: none;
}

.blog #filter-insights_industry .child-term {
  display: none;
}

@media only screen and (max-width: 1299px) {
  .blog .eight29-posts {
    columns: 2;
  }
}

@media only screen and (max-width: 992px) {
  .blog .eight29-posts {
    columns: 1;
  }
}

.single-team-transactions {
  padding: 12.5rem 0 10rem;
  position: relative;
  z-index: 1;
  background-color: #f5f5fa;
}

@media (max-width: 767px) {
  .single-team-transactions {
    padding: 6.4rem 0 4.8rem;
  }
}

.single-team-transactions .section-top-short {
  margin-bottom: 4.2rem;
}

@media (max-width: 767px) {
  .single-team-transactions .section-top-short {
    margin-bottom: 1.9rem;
  }
}

@media (max-width: 767px) {
  .single-team-transactions .section-top-short .c-btn-wrapper {
    margin: 2rem 0 0;
  }
}

.single-team-insights {
  padding: 14.1rem 0 6.1rem;
  color: #ffffff;
  background-color: #041e42;
}

@media (max-width: 767px) {
  .single-team-insights {
    padding: 4.9rem 0 6.1rem;
  }
}

.single-team-insights .section-top-short {
  margin-bottom: 6.2rem;
}

@media (max-width: 767px) {
  .single-team-insights .section-top-short {
    margin-bottom: 6rem;
  }
}

.single-team-insights .section-top-short__title {
  color: currentColor;
}

.single-team-insights .section-top-short .c-btn {
  color: currentColor;
}

.single-team-insights .section-top-short .c-btn-wrapper {
  margin-top: 1rem;
}

@media (max-width: 767px) {
  .single-team-insights .section-top-short .c-btn-wrapper {
    margin-top: 2rem;
  }
}

.single-team-insights .section-top-short .c-btn:hover {
  color: #101820 !important;
}

.insights-triangles {
  position: relative;
}

.insights-triangles::before, .insights-triangles::after {
  content: '';
  pointer-events: none;
  position: absolute;
  top: -20rem;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: .2;
}

@media (max-width: 991px) {
  .insights-triangles::before, .insights-triangles::after {
    display: none;
  }
}

.insights-triangles::before {
  width: 26.97%;
  height: 47.41vw;
  max-width: 41rem;
  left: -4.76vw;
  background-image: url("../images/icons/triangles-vertical-left.svg");
}

@media (max-width: 767px) {
  .insights-triangles::before {
    left: -1rem;
  }
}

@media (min-width: 1681px) {
  .insights-triangles::before {
    height: 796px;
  }
}

.insights-triangles::after {
  width: 18.49%;
  height: 33.69vw;
  max-width: 28.1rem;
  right: -4.76vw;
  background-image: url("../images/icons/triangles-vertical-right.svg");
}

@media (max-width: 767px) {
  .insights-triangles::after {
    right: -1rem;
  }
}

@media (min-width: 1681px) {
  .insights-triangles::after {
    height: 566px;
  }
}

@media (max-width: 1399px) {
  .eight29-filters {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

@media (max-width: 767px) {
  .eight29-filters {
    padding-right: 0;
    padding-left: 0;
  }
}

body.search .layout-search {
  margin: 64px 0 48px;
}

@media (max-width: 991px) {
  body.search .eight29-posts {
    grid-template-columns: 1fr;
  }
}

body.search .filter-search {
  padding: 1.6rem 0 7.2rem;
}

@media (max-width: 1199px) {
  body.search .filter-search {
    padding: 1rem 0 4rem;
  }
}

@media (max-width: 767px) {
  body.search .filter-search {
    padding: 0 0 4rem;
    margin-top: -2rem;
  }
}

body.search .filter-input {
  position: relative;
}

body.search .filter-input button {
  position: absolute;
  padding: 5px;
  background: transparent;
  cursor: pointer;
  border: none;
}

body.search .filter-input[data-input-state='writting'] .clear-input, body.search .filter-input[data-input-state='empty'] .clear-input {
  display: none;
}

body.search .filter-input[data-input-state='writting'] .search-button, body.search .filter-input[data-input-state='empty'] .search-button {
  display: block;
}

body.search .filter-input[data-input-state='empty'] .search-button {
  pointer-events: none;
}

body.search .filter-input input[type='search'] {
  width: 100%;
  padding: 0 5.3rem 1.4rem 0 !important;
  margin: 0;
  font-weight: 600;
  color: #ffffff;
  text-overflow: ellipsis;
  border: none;
  border-bottom: 2px solid #ffffff;
  border-radius: 0;
  background-color: transparent;
  transition: border-bottom .2s linear;
  -webkit-appearance: none;
  font-size: 4.2rem;
  line-height: 1.14285714;
  font-weight: 400;
}

body.search .filter-input input[type='search']::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

body.search .filter-input input[type='search']:-moz-placeholder {
  opacity: 1;
  color: rgba(255, 255, 255, 0.8);
}

body.search .filter-input input[type='search']::-moz-placeholder {
  opacity: 1;
  color: rgba(255, 255, 255, 0.8);
}

body.search .filter-input input[type='search']:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 1199px) {
  body.search .filter-input input[type='search'] {
    padding-right: 3rem !important;
    padding-bottom: 0.8rem !important;
    font-size: 2.4rem;
    line-height: 1.33333333;
    font-weight: 500;
  }
}

body.search .clear-search.clear-input {
  top: -0.3rem;
  right: -3px;
  line-height: 0;
}

@media (max-width: 1199px) {
  body.search .clear-search.clear-input {
    top: -0.1rem;
    right: -5px;
  }
}

body.search .clear-search.clear-input svg {
  width: 4.4rem;
  height: auto;
}

@media (max-width: 1199px) {
  body.search .clear-search.clear-input svg {
    width: 2.4rem;
  }
}

body.search .clear-search.clear-input path {
  stroke: #ffffff;
}

body.search .search-button {
  display: none;
  top: 0.6rem;
  right: 6px;
}

@media (max-width: 1199px) {
  body.search .search-button {
    top: 0.4rem;
    right: -1px;
  }
}

body.search .search-button svg {
  pointer-events: none;
  display: block;
  width: 2.6rem;
  height: auto;
}

@media (max-width: 1199px) {
  body.search .search-button svg {
    width: 1.8rem;
  }
}

body.search .search-button path {
  fill: #ffffff;
}

body.search .search-results-info {
  margin-top: 4.8rem;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  body.search .search-results-info {
    margin-top: 3.2rem;
  }
}

body.search .search-results-info span {
  font-weight: 600;
}

body.search .search-posts {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: repeat(var(--posts-per-row), 1fr);
  padding: 12rem 0 4.8rem;
  position: relative;
  margin-bottom: var(--space-2);
  transition: opacity .3s;
}

@media (max-width: 1199px) {
  body.search .search-posts {
    padding: 8.1rem 0 4rem;
  }
}

@media (max-width: 767px) {
  body.search .search-posts {
    padding: 4.1rem 0 3.1rem;
  }
}

body.search .search-found-posts {
  padding-bottom: 8rem;
  background: #ffffff;
}

@media (max-width: 767px) {
  body.search .search-found-posts {
    padding-bottom: 6.4rem;
  }
}

body.search .search-result {
  padding-bottom: 3.9rem;
  border-bottom: 1px solid #c8c8c8;
}

body.search .search-post-link {
  color: #000000;
}

body.search .search-post-link:hover {
  color: currentColor;
}

body.search .search-post-title {
  margin: 0;
  color: #000000;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 600;
}

body.search .search-post-excerpt {
  font-size: 1.6rem;
  line-height: 1.5;
}

body.search .search-post-excerpt .keyword {
  font-weight: 600;
}

body.search .no-results {
  padding: 15rem 0;
}

@media (max-width: 1199px) {
  body.search .no-results {
    padding: 10rem 0;
  }
}

@media (max-width: 767px) {
  body.search .no-results {
    padding: 5rem 0;
  }
}

.search-illustrations {
  overflow: hidden;
}

.search-illustrations .left,
.search-illustrations .right {
  width: 22.9%;
  height: 26vw;
  max-width: 385px;
  top: -79px;
}

.search-illustrations .left *,
.search-illustrations .right * {
  stroke: #63666a;
  stroke-width: 2px;
}

.search-illustrations .left::before {
  background-position: right;
}

.search-illustrations figure.top {
  width: 277px;
  height: 103px;
  max-width: none;
  top: 64px;
  right: -78px;
  transform: rotate(180deg);
}

.search-illustrations .top:before {
  background-image: url("../images/icons/search-triangles-bottom.svg");
}

.search-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 12.3rem 0 0 !important;
}

@media (max-width: 767px) {
  .search-pagination {
    margin: 44px -20px 0 !important;
  }
}

.search-pagination > .page-numbers {
  margin: 0 !important;
}

.search-pagination .page-numbers {
  list-style: none;
}

@media (max-width: 767px) {
  .search-pagination .page-numbers.dots {
    width: auto;
    padding: 0;
  }
}

.search-pagination .page-numbers.search-pagination-current, .search-pagination .page-numbers.current {
  flex: 1;
  margin: 0 var(--space);
  text-align: center;
}

@media (max-width: 767px) {
  .search-pagination .page-numbers.search-pagination-current, .search-pagination .page-numbers.current {
    flex: 0 0 4rem;
  }
}

.search-pagination .page-numbers:not(.dots):not(.current):not(.disabled) {
  border: none;
  transition: background-color .2s ease-in-out;
}

.search-pagination .page-numbers:not(.dots):not(.current):not(.disabled):hover {
  background-color: #f5f5f5;
}

.search-current-page {
  display: inline-block;
  width: 64px;
  text-align: center;
}

.search-pagination-list {
  display: flex;
  margin: 0 !important;
}

.search-pagination-list .page-numbers {
  width: 44px;
  height: 44px;
  padding: 10px;
  margin: 0 5px !important;
  line-height: normal;
  color: var(--black);
  border-radius: 100%;
  background: none;
}

.search-pagination-list .page-numbers.current {
  background: var(--current-pagination-color);
}

@media (max-width: 767px) {
  .search-pagination {
    margin: 0 -20px !important;
  }
}

.search-pagination .search-pagination-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}

.search-pagination .search-pagination-list > .page-numbers {
  margin: 0 2.5px !important;
}

@media (max-width: 767px) {
  .search-pagination .search-pagination-list > .page-numbers {
    margin: 0 !important;
  }
}

.search-pagination .first-item .page-numbers {
  margin-right: 5px;
}

.search-pagination .last-item .page-numbers {
  margin-left: 5px;
}

.search-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
}

.search-pagination .page-numbers:not(.dots) {
  cursor: pointer;
}

.search-pagination .page-numbers:not(.current) {
  position: relative;
  z-index: 1;
}

.search-pagination .page-numbers.current {
  background-color: #00b74f;
}

.ios .search-pagination .page-numbers.search-pagination-arrow {
  width: 4.2rem;
}

.search-pagination .search-pagination-prev,
.search-pagination .search-pagination-next {
  border-radius: 100%;
  background-image: url("../images/icons/chev-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 16px;
}

.search-pagination .search-pagination-prev.disabled,
.search-pagination .search-pagination-next.disabled {
  cursor: auto;
  opacity: .25;
}

.search-pagination .search-pagination-prev.disabled:hover,
.search-pagination .search-pagination-next.disabled:hover {
  background-color: transparent;
}

.search-pagination .search-pagination-next {
  transform: rotate(180deg);
}

.services-hero {
  position: relative;
  margin: 8.1rem 0 0;
}

@media (max-width: 991px) {
  .services-hero {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .services-hero {
    margin: 6.4rem 0;
  }
}

.services-hero .container {
  padding: 12.6rem 15px 3.3rem;
}

@media (max-width: 1199px) {
  .services-hero .container {
    padding: 8rem 15px 3.3rem;
  }
}

@media (max-width: 991px) {
  .services-hero .container {
    flex: 0 0 100%;
  }
}

@media (max-width: 767px) {
  .services-hero .container {
    padding: 3rem 20px 0;
  }
}

.services-hero__content {
  position: relative;
  z-index: 1;
}

.services-hero__icon {
  display: inline-block;
  padding: 0;
  position: absolute;
  z-index: 1;
  bottom: -3rem;
  left: 2rem;
  margin: 0;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 767px) {
  .services-hero__icon {
    padding: 0.4rem 0;
    margin: 0 0 1.7rem 0.5rem;
  }
}

.services-hero__icon::before {
  content: '';
  width: 20rem;
  height: 20rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #ffffff;
}

@media (max-width: 991px) {
  .services-hero__icon::before {
    width: 12rem;
    height: 12rem;
  }
}

@media (max-width: 767px) {
  .services-hero__icon::before {
    width: 4.8rem;
    height: 4.8rem;
  }
}

.services-hero__icon svg {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .services-hero__icon svg {
    width: 2.6rem;
  }
}

.services-hero__icon.font-icon {
  margin: 0;
}

.services-hero__icon.font-icon span {
  position: relative;
  font-size: 16rem;
}

@media (max-width: 991px) {
  .services-hero__icon.font-icon span {
    font-size: 10rem;
  }
}

@media (max-width: 767px) {
  .services-hero__icon.font-icon span {
    font-size: 3.2rem;
  }
}

@media (max-width: 767px) {
  .services-hero__title {
    margin: 0 0 0.8rem;
  }
}

.services-hero__description {
  color: #ffffff;
}

.services-hero__thumbnail {
  width: 40vw;
  max-width: 72.1rem;
  position: absolute;
  top: 0;
  right: -4.76vw;
  bottom: 0;
}

@media (max-width: 991px) {
  .services-hero__thumbnail {
    flex: 0 0 100%;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    order: -1;
  }
}

@media (max-width: 767px) {
  .services-hero__thumbnail {
    width: 67vw;
    top: -3.1rem;
    right: -1rem;
    transform: none;
  }
}

.services-hero__thumbnail::before {
  content: '';
  position: absolute;
  top: 9rem;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(4, 30, 66, 0) 0%, #041e42 100%);
}

@media (max-width: 767px) {
  .services-hero__thumbnail::before {
    top: 0;
    background: linear-gradient(180deg, rgba(4, 30, 66, 0) 0%, #041e42 100%);
  }
}

.services-hero__thumbnail img,
.services-hero__thumbnail svg {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  object-fit: contain;
  object-position: top left;
}

@media (max-width: 1199px) {
  .services-hero__thumbnail img,
  .services-hero__thumbnail svg {
    object-position: center left;
  }
}

@media (max-width: 991px) {
  .services-hero__thumbnail img,
  .services-hero__thumbnail svg {
    position: static;
  }
}

.industry-focus-hero {
  padding: 9.6rem 0 0;
}

@media (max-width: 767px) {
  .industry-focus-hero {
    padding: 6.5rem 0 0;
  }
}

.industry-focus-hero + .page-content-blocks {
  margin: -20.1vw 0 0;
}

@media (min-width: 1681px) {
  .industry-focus-hero + .page-content-blocks {
    margin: -33.9rem 0 0;
  }
}

@media (max-width: 767px) {
  .industry-focus-hero + .page-content-blocks {
    margin: -21.6vw 0 0;
  }
}

.industry-focus-hero__content {
  margin: 0.8rem 0 0;
}

@media (max-width: 767px) {
  .industry-focus-hero__content {
    margin: 0 0 4rem;
  }
}

@media (max-width: 767px) {
  .industry-focus-hero__title:only-child {
    margin: 0 0 0.9rem;
  }
}

.industry-focus-hero__label {
  margin: 0 0 1.6rem;
  color: #c8c9c7;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 500;
}

@media (max-width: 767px) {
  .industry-focus-hero__label {
    letter-spacing: 0;
  }
}

.industry-focus-hero__thumbnail {
  position: relative;
  z-index: 1;
  margin: 7rem -15px 0;
}

@media (max-width: 767px) {
  .industry-focus-hero__thumbnail {
    margin: 5.8rem -20px 0;
  }
}

.archive-insights-featured {
  padding: 6.5rem 0 6.1rem;
  background-color: #f5f5fa;
}

@media (max-width: 767px) {
  .archive-insights-featured {
    padding: 3.9rem 0 2.8rem;
  }
}

.archive-insights-featured .insight-cardcol-12 {
  width: 100%;
  padding: 0 15px;
}

.archive-insights-featured .insight-card__wrapper {
  border-top: 0.1rem solid #323232;
}

@media (max-width: 767px) {
  .archive-insights-featured .insight-card__wrapper {
    border-top: 0.1rem solid #c8c9c7;
  }
}

.archive-insights-featured .insight-card__content {
  margin: 1.6rem 0 0;
}

@media (max-width: 767px) {
  .archive-insights-featured .insight-card__content {
    padding: 0 0.6rem;
    margin: 0.8rem 0 0;
  }
}

.archive-insights-featured .insight-card__top {
  margin: 0 0 1.6rem;
}

@media (max-width: 767px) {
  .archive-insights-featured .insight-card__top {
    margin: 0 0 -0.5rem;
  }
}

.archive-insights-featured .insight-card__top .terms__single {
  letter-spacing: .03em;
}

@media (max-width: 767px) {
  .archive-insights-featured .insight-card__top .terms__single {
    letter-spacing: -.04em;
  }
}

@media (max-width: 767px) {
  .archive-insights-featured .insight-card__type {
    margin: 0 0 0.4rem;
  }
}

.archive-insights-featured .insight-card__term {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.5;
}

.archive-insights-featured .insight-card__divider {
  background-color: #63666a;
}

.archive-insights-featured .insight-card__date {
  color: #63666a;
}

.archive-insights-featured .insight-card__title {
  margin: 0 0 0.8rem;
  color: #001126;
  letter-spacing: 0;
  font-size: 4.2rem;
  line-height: 1.14285714;
}

@media (max-width: 767px) {
  .archive-insights-featured .insight-card__title {
    font-size: 1.8rem;
    line-height: 1.33333333;
  }
}

.archive-insights-featured .insight-card__excerpt {
  margin: 0 0 1.6rem;
}

@media (max-width: 767px) {
  .archive-insights-featured .insight-card__excerpt {
    margin: 0 0 0.7rem;
  }
}

.archive-insights-featured .insight-card__tags .terms-list__item {
  margin: 0 0.5rem 0.5rem 0;
}

@media (max-width: 767px) {
  .archive-insights-featured .insight-card__tags .terms-list__item {
    margin: 0 0.2rem 0.5rem 0;
  }
}

.archive-insights-featured .insight-card__tags .terms-list__item:last-of-type {
  margin: 0 0 0.5rem 0;
}

.archive-insights-featured .insight-card__tags .terms__single {
  display: inline-block;
  padding: 0.2rem 0.8rem;
  color: #63666a;
  border: 0.1rem solid #63666a;
  border-radius: 0.4rem;
}

@media (max-width: 767px) {
  .archive-insights-featured .insight-card__tags .terms__single {
    padding: 0.2rem 0.6rem;
  }
}

.single-insight-hero {
  margin: 5.9rem 0 0;
  text-align: center;
  color: #ffffff;
}

@media (max-width: 767px) {
  .single-insight-hero {
    margin: 3.5rem 0 0;
  }
}

.single-insight-hero__top {
  display: flex;
  justify-content: center;
  margin: 0 0 2.4rem;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 767px) {
  .single-insight-hero__top {
    display: block;
    margin: 0 0 1rem;
  }
}

.single-insight-hero__types {
  margin: 0 1.6rem 0 0;
}

@media (max-width: 767px) {
  .single-insight-hero__types {
    margin: 0;
  }
}

.single-insight-hero .terms-list__link {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 767px) {
  .single-insight-hero .terms-list__link {
    letter-spacing: 0;
    font-size: 1.4rem;
    line-height: 1.14285714;
  }
}

.single-insight-hero .terms__single {
  text-decoration: none;
}

@media (max-width: 767px) {
  .single-insight-hero__term {
    margin: 0 0 1rem;
  }
}

.single-insight-hero .insight-card__divider {
  margin: 0 1.6rem 0 0;
}

.single-insight-hero__date {
  color: #c8c9c7;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .single-insight-hero__date {
    font-size: 1.4rem;
    line-height: 1.42857143;
  }
}

.single-insight-hero__title {
  margin: 0 0 2.4rem;
  word-break: break-word;
  font-size: 4.2rem;
  line-height: 1.14285714;
}

@media (max-width: 767px) {
  .single-insight-hero__title {
    margin: 0 0 1.6rem;
    font-size: 2.4rem;
    line-height: 1.33333333;
    font-weight: 500;
  }
}

.single-insight-hero__tags {
  margin: 0 0 7.4rem;
}

@media (max-width: 767px) {
  .single-insight-hero__tags {
    margin: 0 0 5.2rem;
  }
}

.single-insight-hero__tags .terms-list__item {
  margin: 0 0.4rem 0.6rem;
}

@media (max-width: 767px) {
  .single-insight-hero__tags .terms-list__item {
    margin: 0 0.4rem 1.2rem;
  }
}

.single-insight-hero__tags .terms-list__link {
  padding: 0.1rem 1.6rem;
  border: 0.1rem solid #c8c9c7;
}

@media (max-width: 767px) {
  .single-insight-hero__tags .terms-list__link {
    padding: 0.3rem 1.5rem;
  }
}

.single-insight-hero__tags .terms__single {
  color: #c8c9c7;
  letter-spacing: 0;
  font-size: 1.4rem;
  line-height: 1.42857143;
  font-weight: 400;
}

@media (max-width: 1399px) {
  .single-insight-hero__thumbnail {
    margin-right: -3vw;
    margin-left: -3vw;
  }
}

@media (max-width: 767px) {
  .single-insight-hero__thumbnail {
    margin-right: 0;
    margin-left: 0;
  }
}

.single-insight-hero__thumbnail img {
  width: 100%;
}

@media (max-width: 767px) {
  .single-insight-aside {
    padding: 0;
    margin: 4.9rem 0 0;
  }
}

.single-insight-aside .insight-subscribe {
  padding: 4.8rem 10%;
  text-align: center;
  color: #ffffff;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  background-color: #1b3a66;
}

.single-insight-aside .insight-subscribe__title {
  margin: 0 0 1.5rem;
  letter-spacing: .1em;
  font-size: 1.2rem;
  line-height: 1.33333333;
  font-weight: 500;
}

.single-insight-aside .insight-subscribe__description {
  margin: 0 0 1.7rem;
  font-size: 1.6rem;
  line-height: 1.5;
}

.single-insight-aside .insight-subscribe__button {
  width: 100%;
  border: none;
}

@media (max-width: 991px) {
  .single-insight-aside .insight-subscribe__button {
    min-width: unset;
  }
}

.single-insight-aside .insight-subscribe .c-btn-wrapper {
  margin-top: 0;
}

.single-insight-aside .insight-subscribe .c-btn-wrapper .c-btn {
  width: 100%;
}

.single-insight-aside .team-card {
  transform: none;
  margin: 0 0 4.7rem;
}

@media (max-width: 767px) {
  .single-insight-aside .team-card {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0 0 4.8rem;
  }
  .single-insight-aside .team-card:only-of-type {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .single-insight-aside .team-card img {
    max-width: 120px;
  }
}

.insight-modal {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: auto;
}

.insight-modal .container {
  pointer-events: none;
  max-height: 100%;
}

.insight-modal__content {
  pointer-events: auto;
  display: flex;
  padding: 12.2rem 97px;
  position: relative;
  margin: 128px 0;
  background-color: #ffffff;
}

@media (max-width: 1680px) {
  .insight-modal__content {
    padding: 7.26190476vw 97px;
  }
}

@media (max-width: 1025px) {
  .insight-modal__content {
    padding: 6.2rem 21px 2rem;
  }
}

@media (max-width: 767px) {
  .insight-modal__content {
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
  }
}

.insight-modal__img {
  flex: 0 1 300px;
  max-width: 300px;
}

@media (max-width: 767px) {
  .insight-modal__img {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 10px;
    text-align: center;
  }
}

.insight-modal__text {
  flex: 1 1 0;
}

@media (max-width: 767px) {
  .insight-modal__text {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.insight-modal__close {
  height: 50px;
  position: absolute;
  top: 3.7rem;
  right: 27px;
  line-height: 0;
  padding: 1rem;
  background: transparent;
  cursor: pointer;
  border: none;
}

@media (max-width: 767px) {
  .insight-modal__close {
    width: 5.2rem;
    height: 5.2rem;
    top: 0.6rem;
    right: -5px;
    transform: rotate(45deg);
  }
}

.insight-modal__close:after, .insight-modal__close:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 10px;
  background-color: #000000;
  transition: background .2s linear;
}

@media (max-width: 767px) {
  .insight-modal__close:after, .insight-modal__close:before {
    background-color: #101820;
  }
}

.insight-modal__close:after {
  width: 0.2rem;
  height: 3rem;
  transform: translate(-50%, -50%) rotate(34deg);
}

@media (max-width: 767px) {
  .insight-modal__close:after {
    height: 2.4rem;
    transform: translate(-50%, -50%);
  }
}

.insight-modal__close:before {
  width: 3rem;
  height: 0.2rem;
  transform: translate(-50%, -50%) rotate(58deg);
}

@media (max-width: 767px) {
  .insight-modal__close:before {
    width: 2.4rem;
    transform: translate(-50%, -50%);
  }
}

.insight-modal__text {
  padding: 1rem 43px;
  color: #000000;
}

@media (max-width: 767px) {
  .insight-modal__text {
    padding: 2rem 0;
  }
}

.insight-modal__title {
  padding-left: 2px;
  margin-bottom: 7.5rem;
  color: #000000;
}

@media (max-width: 1025px) {
  .insight-modal__title {
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 767px) {
  .insight-modal__title {
    padding-left: 0;
    margin-bottom: 0.8rem;
  }
}

.insight-modal .c-btn-wrapper {
  margin-top: 11.3rem;
}

@media (max-width: 1025px) {
  .insight-modal .c-btn-wrapper {
    margin-top: 3.2rem;
  }
}

@media (max-width: 767px) {
  .insight-modal .c-btn-wrapper {
    padding: 0 8px;
    margin-top: 2.2rem;
  }
}

@media (max-width: 767px) {
  .insight-modal .c-btn {
    width: 100%;
  }
}

.single-insight-transactions {
  padding-bottom: 10.1rem;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .single-insight-transactions {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.single-insight-transactions .section-top-short {
  margin-bottom: 4.2rem;
}

@media (max-width: 767px) {
  .single-insight-transactions .section-top-short {
    margin-bottom: 1.9rem;
  }
}

.single-insight-related {
  padding-top: 10.8rem;
  padding-bottom: 8rem;
}

.single-insight-related .block-related-insights__posts {
  margin-top: 5.6rem;
}

.single-insight-related.insights-triangles:after {
  top: -21.3rem;
}

.single-insight-related.insights-triangles:before {
  top: -34.3rem;
}

.single-insight-main {
  padding: 8rem 0;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .single-insight-main {
    padding: 6.4rem 0 0;
  }
}

.single-insight-main .hbspt-form {
  margin-top: -5.6rem;
}

@media (max-width: 767px) {
  .single-insight-main .hbspt-form {
    margin: -3.3rem 0 0;
  }
}

@media (max-width: 767px) {
  .single-insight-main .c-btn-wrapper .c-btn {
    justify-content: center;
    width: 100%;
  }
}

.single-insight-main .hbspt-form > iframe {
  margin-top: calc(5.6rem + 32px);
}

.btn a br {
  display: none;
}

.hbspt-form {
  color: #000000;
}

@media (max-width: 767px) {
  .hbspt-form {
    margin: 0 0 4.9rem;
  }
}

.hbspt-form form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.hbspt-form label {
  margin: 0 0 0.4rem;
  font-size: 1.4rem;
  line-height: 1.42857143;
  font-weight: 400;
}

.hbspt-form .hs-form-field {
  flex: 0 0 48.2%;
  max-width: 48.2%;
}

@media (max-width: 767px) {
  .hbspt-form .hs-form-field {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.hbspt-form .hs-form-field.hs-fieldtype-checkbox {
  flex: 0 0 100%;
  max-width: 100%;
}

.hbspt-form .hs-form-required {
  color: #000000 !important;
}

.hbspt-form .hs-input {
  padding: 1.1rem 4rem 1.1rem 1.1rem !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  line-height: 2.4rem !important;
  color: #000000;
  border: 0.1rem solid #63666a;
  transition: all .2s linear;
}

.hbspt-form .hs-input::-webkit-input-placeholder {
  color: #63666a;
}

.hbspt-form .hs-input:-moz-placeholder {
  opacity: 1;
  color: #63666a;
}

.hbspt-form .hs-input::-moz-placeholder {
  opacity: 1;
  color: #63666a;
}

.hbspt-form .hs-input:-ms-input-placeholder {
  color: #63666a;
}

.hbspt-form .hs-input:focus {
  border: 0.1rem solid #000000;
  outline: 0.2rem solid #7aacfe;
  outline-offset: 0;
}

.hbspt-form .hs-error-msg, .hbspt-form .hs-main-font-element {
  margin: 0.8rem 0 0 1.2rem !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 1.6rem !important;
  color: #000000;
}

.hbspt-form .hs-error-msgs.no-list {
  position: relative;
}

.hbspt-form .hs-error-msgs.no-list::after {
  content: '';
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: -3.4rem;
  right: 1.4rem;
  border-radius: 50%;
  background-color: white;
  background-image: url("../images/icons/error.svg");
  background-repeat: no-repeat;
}

.hbspt-form .hs_error_rollup .hs-error-msgs {
  padding: 0;
  list-style-type: none;
}

.hbspt-form .hs_error_rollup .hs-error-msgs::after {
  content: none;
}

@media (max-width: 767px) {
  .hbspt-form .hs-current_role.hs-fieldtype-select .hs-input {
    width: 95% !important;
  }
}

.hbspt-form .hs_submit {
  width: 100%;
  margin: 1.6rem 0 0;
}

@media (max-width: 767px) {
  .hbspt-form .hs_submit {
    width: 100%;
    margin: 0.9rem 0 0;
  }
}

.hbspt-form .hs_submit .actions {
  display: inline-block;
  position: relative;
}

@media (max-width: 767px) {
  .hbspt-form .hs_submit .actions {
    width: 100%;
  }
}

.hbspt-form .hs_submit .actions::before {
  content: '';
  width: 1.4rem;
  height: 1.7rem;
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  background-image: url("../images/icons/icon-download.svg");
  background-repeat: no-repeat;
}

.hbspt-form .hs-button[type="submit"] {
  padding: 1.4rem 5.8rem 1.4rem 2.8rem;
  border: 0.2rem solid #00d15a;
  border-radius: 2.7rem;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background .2s linear;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 767px) {
  .hbspt-form .hs-button[type="submit"] {
    width: 100%;
  }
}

.desktop .hbspt-form .hs-button[type="submit"]:hover {
  background: #00d15a !important;
}

.hbspt-form .hs-form-checkbox-display {
  cursor: pointer;
}

.hbspt-form .hs .hs-dependent-field .hs-error-msgs.no-list::after {
  content: none;
}

.hbspt-form .form-columns-1 > div, .hbspt-form .form-columns-2 > div {
  width: auto !important;
  float: none !important;
  margin: 0 0 1.6rem !important;
}

@media (max-width: 767px) {
  .hbspt-form .form-columns-1 > div, .hbspt-form .form-columns-2 > div {
    margin: 0 0 1.4rem !important;
  }
}

.hbspt-form .form-columns-1 select, .hbspt-form .form-columns-2 select {
  display: none;
}

.hbspt-form .form-columns-1 {
  flex: 0 0 48.2%;
  max-width: 48.2%;
}

@media (max-width: 767px) {
  .hbspt-form .form-columns-1 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.hbspt-form .form-columns-1 > div,
.hbspt-form .form-columns-1 input {
  flex: 0 0 100%;
  max-width: 100%;
}

.hbspt-form .form-columns-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.hbspt-form .submitted-message {
  margin-left: 0 !important;
}

.hbspt-form .submitted-message a {
  margin-left: 0.5rem;
}

.select2 {
  width: 100% !important;
}

.select2-selection {
  height: 4.8rem !important;
  padding-right: 4rem;
  border: 0.1rem solid #63666a !important;
  border-radius: 0 !important;
  transition: border .2s linear;
}

.select2-selection:focus {
  border: 0.1rem solid #000000 !important;
  outline: 0.2rem solid #7aacfe;
  outline-offset: 0;
}

.select2-selection__rendered {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  padding: 0 4rem 0 1.1rem !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  line-height: 2.4rem !important;
}

.select2-selection__placeholder {
  color: #000000 !important;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}

.select2-selection__arrow {
  width: 1.2rem !important;
  height: 0.8rem !important;
  z-index: 0;
  top: 50% !important;
  right: 2rem !important;
  transform: translateY(-50%) !important;
}

.select2-selection__arrow > b {
  display: block !important;
  width: 1.2rem !important;
  height: 0.8rem !important;
  position: static !important;
  margin: 0 !important;
  border: none !important;
  background-image: url("../images/icons/chevron-expand.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.select2-dropdown {
  z-index: 9;
  margin-top: 0.8rem !important;
  border: none !important;
  border-radius: 0.2rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}

.select2-dropdown--above {
  top: -0.8rem;
  margin-top: 0 !important;
  margin-bottom: 1.6rem !important;
}

.select2-results__options {
  padding: 0.6rem 0;
  border: 0.1rem solid #ebebeb;
  border-radius: 0.2rem;
}

.select2-results__option {
  padding: 0.8rem 1.1rem !important;
  font-size: 1.6rem !important;
  line-height: 2.4rem !important;
  color: #000000;
  background: #ffffff;
}

.select2-results__option[aria-selected=true] {
  background-color: #f5f5f5 !important;
}

.select2-results__option--highlighted {
  color: #000000 !important;
  background-color: #f5f5f5 !important;
}
