@font-face {
  font-family: Avenir;
  src: url('../fonts/Avenir-Book-01.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Avenir;
  src: url('../fonts/Avenir-Heavy-05.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #333;
  --cream: #f4f3ed;
  --dark-khaki: #b0a96f;
  --red: #8a2432;
  --white: white;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

body {
  color: var(--black);
  padding-top: 100px;
  font-family: Avenir, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 44px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--black);
  text-decoration: none;
  transition: color .25s;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.hero-wrapper {
  padding-bottom: 60px;
  position: relative;
}

.hero-container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.hero-content-inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hero-content-holder {
  z-index: 1;
  max-width: 585px;
  min-height: 134px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  position: relative;
}

.hero-main-heading {
  margin-bottom: 15px;
  font-size: 58px;
  line-height: 64px;
}

.hero-content-wrapper {
  background-color: var(--cream);
}

.hero-text {
  font-size: 18px;
  line-height: 25px;
}

.hero-btn-wrapper {
  margin-top: 30px;
}

.btn-main {
  border-top: 1px solid var(--dark-khaki);
  color: var(--black);
  background-color: #0000;
  padding: 5px 0 0;
  font-family: p22-mackinac-pro, sans-serif;
  font-style: italic;
  font-weight: 500;
}

.btn-main:hover {
  color: var(--red);
}

.hero-img-block {
  background-color: var(--cream);
  background-image: url('../images/home-hero-min.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  width: 45%;
  max-width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.hero-img-block.hero-img-block-about {
  z-index: -.1;
  background-image: url('../images/about-hero-min.jpg');
}

.hero-img-block.hero-img-block-partners {
  background-image: url('../images/partners-hero-min.jpg');
}

.hero-img-block.hero-img-block-news {
  background-image: url('../images/news-hero-min.jpg');
}

.hero-img-block.hero-img-block-book {
  background-image: url('../images/services-hero-accountingbookkeeping-min.jpg');
}

.hero-img-block.hero-img-block-finance {
  background-image: url('../images/services-financingsolutions-hero-min.jpg');
}

.hero-img-block.hero-img-block-value {
  background-image: url('../images/valuationmodeling-hero-min.jpg');
}

.hero-img-block.hero-img-block-strat {
  background-image: url('../images/services-strategy-hero-min.jpg');
}

.hero-img-block.hero-img-block-transaction {
  background-image: url('../images/services-TransactionAdvisory-hero-min.jpg');
}

.hero-img-block.hero-img-block-clients {
  background-image: url('../images/clients-hero-min.jpg');
}

.hero-img-block.hero-img-block-contact {
  background-image: url('../images/hero-image-group-min.jpg');
}

.nav-section {
  z-index: 9999;
  background-color: var(--cream);
  border-bottom: 1px solid #0000;
  transition: border-color .5s;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar {
  background-color: var(--cream);
}

.nav-container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.nav-menu {
  float: none;
  justify-content: center;
  align-items: center;
  display: block;
}

.nav-flex-row {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-flex-col {
  flex: 0 15%;
}

.nav-flex-col-middle {
  flex: 1 0 75%;
  justify-content: center;
  display: flex;
}

.nav-brand-link {
  padding-top: 15px;
  padding-bottom: 15px;
  transition: padding .5s;
}

.nav-brand-img {
  width: 150px;
}

.nav-link {
  object-fit: contain;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 15px;
  font-family: p22-mackinac-pro, sans-serif;
  font-weight: 400;
}

.nav-link:hover, .nav-link.w--current, .nav-link.w--current:hover {
  color: var(--red);
}

.nav-dropdown {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.nav-dropdown-toggle {
  color: var(--black);
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 15px;
  font-family: p22-mackinac-pro, sans-serif;
  display: flex;
}

.nav-dropdown-icon {
  margin: 0 0 0 3px;
  font-size: 12px;
  display: block;
  position: static;
}

.nav-dropdown-menu.w--open {
  background-color: var(--red);
}

.nav-dropdown-link {
  color: var(--white);
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 14px;
  font-style: italic;
  line-height: 23px;
}

.nav-dropdown-link:hover, .nav-dropdown-link.w--current, .nav-dropdown-link.w--current:hover {
  color: var(--dark-khaki);
}

.sub-hero-wrapper {
  padding: 100px 10px 80px;
}

.sub-hero-container {
  text-align: center;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.sub-hero-heading-wrapper {
  max-width: 750px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.section-heading {
  font-size: 34px;
  line-height: 42px;
}

.sub-hero-img-wrapper {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.sub-hero-img {
  width: 40px;
}

.body-rte ul {
  padding-left: 20px;
}

.body-rte li {
  margin-bottom: 10px;
}

.sub-hero-btn-wrapper {
  margin-top: 30px;
}

.tab-section {
  padding: 20px 10px 80px;
}

.container-large {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.tab-section-content-wrapper {
  background-color: var(--cream);
  border-radius: 40px;
  padding-top: 60px;
  padding-bottom: 40px;
}

.tab-heading-section {
  text-align: center;
  max-width: 750px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.tab-main-heading-wrapper {
  margin-bottom: 20px;
}

.tab-img-block {
  background-image: url('../images/services-BookeepingAccounting-min.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 350px;
  margin-bottom: 30px;
}

.tabs-menu {
  border-bottom: 2px solid var(--white);
  justify-content: center;
  align-items: center;
  padding-bottom: 25px;
  display: flex;
}

.tab-menu-link {
  text-align: center;
  background-color: #0000;
  flex: 0 20%;
  padding: 15px 10px 10px;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
}

.tab-menu-link:hover {
  color: var(--red);
}

.tab-menu-link.w--current {
  color: var(--red);
  background-color: #0000;
}

.tab-menu-breaker {
  border-top: 1px solid var(--dark-khaki);
  opacity: 0;
  width: 70px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  transition: opacity .25s;
}

.tabs-wrapper {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.tab-inner {
  padding-top: 40px;
  padding-bottom: 20px;
}

.tab-flex-row {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.tab-content-heading {
  margin-bottom: 20px;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 30px;
}

.tab-flex-col-1 {
  flex: 0 60%;
  padding-right: 20px;
}

.tab-btn-wrapper {
  margin-top: 20px;
}

.tab-flex-col-2 {
  flex: 0 40%;
  padding-left: 20px;
}

.client-section {
  padding: 20px 10px 65px;
}

.container-mid {
  max-width: 1055px;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.section-heading-wrapper {
  text-align: center;
  margin-bottom: 40px;
}

.client-section-content-holder {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.client-section-content-block {
  margin-bottom: 15px;
}

.client-section-flex-row {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.client-section-flex-col-1 {
  flex: 0 30%;
}

.client-section-img-block {
  background-color: var(--cream);
  background-image: url('../images/placeholder1-min-sized.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  width: 100%;
  height: 100%;
  position: relative;
}

.client-section-img-block.client-section-img-block-2 {
  background-image: none;
}

.client-section-flex-col-2 {
  border-top: 2px solid var(--cream);
  border-right: 2px solid var(--cream);
  border-bottom: 2px solid var(--cream);
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  flex: 0 70%;
  padding: 30px 30px 30px 40px;
}

.client-section-flex-col-heading {
  font-size: 24px;
  line-height: 26px;
}

.client-section-link-overlay {
  object-fit: fill;
  position: static;
  inset: 0%;
}

.client-section-heading-link {
  color: var(--red);
}

.client-section-heading-link:hover {
  color: var(--dark-khaki);
}

.client-section-flex-col-heading-wrapper {
  margin-bottom: 10px;
}

.client-section-btn-wrapper {
  margin-top: 20px;
}

.news-section {
  padding: 20px 10px 60px;
}

.section-heading-flex-row {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.section-heading-flex-link {
  border-left: 1px solid var(--dark-khaki);
  padding-left: 15px;
  font-family: p22-mackinac-pro, sans-serif;
  font-style: italic;
  font-weight: 500;
}

.section-heading-flex-link:hover {
  color: var(--red);
}

.flex-row-news {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.flex-col-news {
  flex: 0 33.3333%;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.flex-col-inner-news {
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.flex-col-img-block-news {
  background-color: var(--cream);
  border: 0 #000;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  height: 200px;
  position: relative;
}

.flex-col-img-block-news.flex-col-img-block-news-2 {
  background-image: url('../images/placeholder2-min-sized.jpg');
}

.flex-col-img-block-news.flex-col-img-block-news-3 {
  background-image: url('../images/placeholder3-min-sized.jpg');
}

.flex-col-img-overlay-news {
  border: 2px solid var(--cream);
  background-color: #fff;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 25px 25px 0 0;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  inset: 0%;
}

.flex-col-bottom-wrapper-news {
  border-right: 2px solid var(--cream);
  border-bottom: 2px solid var(--cream);
  border-left: 2px solid var(--cream);
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 25px 30px;
  display: flex;
}

.flex-col-heading-wrapper-news {
  margin-bottom: 10px;
}

.flex-col-heading-link-news {
  color: var(--red);
}

.flex-col-heading-link-news:hover {
  color: var(--dark-khaki);
}

.flex-col-heading-news {
  font-size: 20px;
  line-height: 24px;
}

.flex-col-btn-wrapper-news {
  flex: 0 auto;
  margin-top: 20px;
}

.cta-section {
  background-image: url('../images/cta-bg-mountains-min.png');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 95%;
  padding: 20px 10px 80px;
}

.cta-section-container {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.cta-section-heading-wrapper {
  text-align: center;
  max-width: 450px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
}

.cta-form-block {
  margin-bottom: 0;
}

.cta-form-flex-row {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.cta-form-flex-col {
  flex: 0 50%;
  padding-right: 20px;
}

.cta-form-flex-col.cta-form-flex-col-alt {
  padding-left: 20px;
  padding-right: 0;
}

.cta-form-input {
  border-style: solid solid dashed;
  border-width: 1px;
  border-color: transparent transparent var(--dark-khaki);
  color: var(--black);
  text-align: center;
  background-color: #0000;
  margin-bottom: 20px;
  padding-bottom: 0;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 15px;
  transition: border-color .25s;
}

.cta-form-input:focus {
  border-color: transparent transparent var(--red);
}

.cta-form-input::placeholder {
  color: var(--black);
  font-style: italic;
}

.cta-form-select {
  border-style: solid solid dashed;
  border-width: 1px;
  border-color: transparent transparent var(--dark-khaki);
  color: var(--black);
  text-align: center;
  background-color: #0000;
  background-image: url('../images/chevron-down.png');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 15px;
  margin-bottom: 20px;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 15px;
  font-style: italic;
  transition: border-color .25s;
}

.cta-form-select:focus {
  border-color: transparent transparent var(--red);
}

.cta-form-input-area {
  border: 1px solid var(--dark-khaki);
  color: var(--black);
  background-color: #ffffff80;
  min-height: 155px;
  margin-bottom: 0;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 15px;
  transition: border-color .25s;
}

.cta-form-input-area:focus {
  border-color: var(--red);
}

.cta-form-input-area::placeholder {
  color: var(--black);
  font-style: italic;
}

.cta-form-btn-wrapper {
  text-align: center;
  margin-top: 40px;
}

.footer-top-wrapper {
  background-color: var(--red);
  color: var(--white);
  padding: 40px 10px;
}

.footer-container {
  max-width: 1055px;
  margin-left: auto;
  margin-right: auto;
}

.footer-flex-row {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.footer-flex-col-1 {
  flex: 0 30%;
  padding-right: 30px;
}

.footer-flex-col {
  flex: 0 23.3333%;
  justify-content: center;
  align-items: flex-start;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.footer-logo-link {
  margin-right: 5px;
  padding-left: 3px;
  padding-right: 3px;
}

.footer-col-heading {
  color: var(--dark-khaki);
  margin-bottom: 15px;
  font-size: 22px;
  font-style: italic;
  line-height: 22px;
}

.footer-menu-link-wrapper {
  margin-bottom: 5px;
}

.footer-menu-link {
  color: var(--white);
  line-height: 20px;
}

.footer-menu-link:hover {
  color: var(--dark-khaki);
}

.footer-bottom-wrapper {
  background-color: var(--cream);
  padding: 10px;
}

.footer-bottom-flex-row {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-bottom-link:hover {
  color: var(--red);
}

.footer-bottom-breaker {
  border-left: 1px solid #000;
  height: 15px;
  margin-left: 20px;
  margin-right: 20px;
}

.hero-content-inner-internal {
  padding-top: 80px;
  padding-bottom: 100px;
}

.hero-main-heading-internal {
  margin-bottom: 20px;
  font-size: 58px;
  line-height: 64px;
}

.sub-hero-img-wrapper-about {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.mid-wrapper-about {
  padding: 20px 10px 80px;
}

.content-block-about {
  margin-bottom: 40px;
}

.flex-row-outer-about {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.flex-col-outer-about-1 {
  flex: 0 35%;
}

.flex-col-outer-about-2 {
  border-top: 2px solid var(--cream);
  border-right: 2px solid var(--cream);
  border-bottom: 2px solid var(--cream);
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  flex: 0 65%;
  padding: 40px 30px;
}

.flex-col-img-block-about {
  object-fit: fill;
  flex-direction: row;
  justify-content: space-around;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.flex-col-img-about {
  object-fit: cover;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  flex: 0 auto;
  display: block;
  position: static;
}

.flex-col-inner-about {
  height: 413px;
  padding-right: 30px;
  overflow: auto;
}

.heading-flex-row-about {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.flex-col-heading-about {
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
}

.flex-heading-breaker-about {
  border-left: 2px solid var(--dark-khaki);
  height: 20px;
  margin-left: 30px;
  margin-right: 30px;
}

.flex-col-title-about {
  font-size: 22px;
  font-weight: 400;
  line-height: 24px;
}

.rte-about p {
  margin-bottom: 10px;
}

.cta-form-heading-text {
  margin-top: 15px;
  font-size: 18px;
}

.cta-form-label {
  margin-bottom: 10px;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.cta-form-upload-section {
  padding-top: 15px;
}

.cta-upload-placeholder {
  border: 1px dotted var(--dark-khaki);
  background-color: var(--cream);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 110px;
  padding: 12px;
  display: flex;
}

.mid-wrapper-clients {
  padding: 20px 10px 80px;
}

.content-block-clients {
  margin-bottom: 60px;
}

.content-top-wrapper-clients {
  background-color: var(--cream);
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  padding: 60px 20px;
}

.content-top-container-clients {
  text-align: center;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.content-top-heading-wrapper-clients {
  margin-bottom: 20px;
}

.flex-row-outer-clients {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.flex-col-outer-clients-1 {
  flex: 0 40%;
}

.flex-col-img-block-clients {
  background-image: url('../images/placeholder1-min-sized.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom-left-radius: 25px;
  height: 100%;
}

.flex-col-outer-clients-2 {
  border-right: 2px solid var(--cream);
  border-bottom: 2px solid var(--cream);
  border-bottom-right-radius: 25px;
  flex: 0 60%;
  padding: 40px 30px 20px;
}

.heading-flex-row-clients {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 40px;
  display: flex;
}

.heading-flex-col-clients {
  flex: 0 auto;
}

.content-heading-clients {
  margin-bottom: 5px;
  font-size: 28px;
  line-height: 28px;
}

.heading-info-row-clients {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-info-row-clients.heading-info-row-clients-top {
  margin-bottom: 5px;
}

.heading-info-clients {
  padding-right: 15px;
}

.heading-info-text-clients {
  font-weight: 700;
}

.bottom-content-block-clients {
  margin-bottom: 10px;
}

.bottom-content-heading-clients {
  color: var(--red);
  margin-bottom: 10px;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 22px;
}

.rte-clients ul {
  padding-left: 20px;
}

.rte-clients li, .rte-clients p {
  margin-bottom: 10px;
}

.mid-wrapper-partners {
  padding: 20px 10px 60px;
}

.section-heading-wrapper-partners {
  text-align: center;
  margin-bottom: 40px;
}

.content-block-partners {
  margin-bottom: 40px;
}

.flex-row-outer-partners {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.flex-col-outer-partners-1 {
  border-top: 2px solid var(--cream);
  border-bottom: 2px solid var(--cream);
  border-left: 2px solid var(--cream);
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  flex: 0 60%;
  padding: 40px 30px;
}

.flex-col-outer-partners-2 {
  background-color: var(--cream);
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  flex: 0 40%;
  padding: 40px 40px 30px;
}

.bio-flex-row-partner {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.bio-flex-img-partners {
  border-radius: 50%;
  width: 100px;
}

.bio-flex-col-partners {
  padding-left: 15px;
}

.bio-name-partners {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}

.bio-title-partners {
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}

.bio-link-wrapper-partners {
  margin-top: 5px;
}

.bio-link-partners {
  color: var(--red);
  font-family: p22-mackinac-pro, sans-serif;
}

.bio-link-partners:hover {
  color: var(--dark-khaki);
}

.bio-rte-partners p {
  margin-bottom: 10px;
}

.logo-img-wrapper-partners {
  text-align: center;
}

.logo-img-partners {
  object-fit: contain;
  max-height: 80px;
}

.contact-flex-row-partners {
  border-top: 2px solid var(--cream);
  border-bottom: 2px solid var(--cream);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 35px;
  margin-bottom: 35px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
}

.contact-flex-col-partners {
  flex: 0 33.3333%;
  padding-left: 10px;
  padding-right: 10px;
}

.contact-flex-col-inner-partners {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 15px;
  line-height: 20px;
  display: flex;
}

.contact-flex-img-partners {
  width: 16px;
  margin-right: 7px;
}

.rte-wrapper-partners {
  border-bottom: 2px solid var(--cream);
  padding-bottom: 25px;
}

.rte-partners p {
  margin-bottom: 10px;
}

.bottom-wrapper-partners {
  padding-top: 35px;
}

.bottom-content-block-partners {
  margin-bottom: 30px;
}

.bottom-content-block-partners.bottom-content-block-partners-last {
  margin-bottom: 0;
}

.bottom-heading-partners {
  color: var(--dark-khaki);
  text-transform: uppercase;
  font-size: 15px;
  line-height: 18px;
}

.bottom-flex-row-partners {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bottom-main-heading-partners {
  font-size: 22px;
  line-height: 26px;
}

.bottom-heading-link-partners {
  color: var(--black);
}

.bottom-heading-link-partners:hover {
  color: var(--dark-khaki);
}

.bottom-breaker-partners {
  border-left: 2px solid var(--red);
  height: 25px;
  margin-left: 30px;
  margin-right: 30px;
}

.bottom-flex-link-partners {
  color: var(--red);
  font-family: p22-mackinac-pro, sans-serif;
  font-weight: 500;
}

.bottom-flex-link-partners:hover {
  color: var(--dark-khaki);
}

.mid-wrapper-news {
  padding: 80px 10px;
}

.sub-hero-wrapper-internal {
  padding: 100px 10px 40px;
}

.filter-flex-row-news {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 35px;
  padding-left: 10px;
  display: flex;
}

.filter-heading-news {
  padding-bottom: 8px;
  padding-right: 28px;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
}

.filter-form-block-news {
  margin-bottom: 0;
}

.filter-input-news {
  background-color: #0000;
  border: 1px solid #0000;
  height: 40px;
  margin-bottom: 0;
  padding-bottom: 8px;
  font-size: 16px;
}

.filter-input-news:focus {
  border-color: #0000;
}

.flex-col-news-page {
  flex: 0 50%;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.hero-wrapper-article {
  padding: 20px 10px 40px;
  position: relative;
}

.page-container-article {
  z-index: 1;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.img-block-article {
  background-color: var(--cream);
  background-image: url('../images/placeholder2-min.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  height: 300px;
}

.content-wrapper-article {
  padding-left: 10px;
  padding-right: 10px;
}

.heading-wrapper-article {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.sub-heading-article {
  color: var(--red);
  margin-bottom: 5px;
  font-family: Avenir, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.rte-article p {
  margin-bottom: 10px;
}

.logo-flex-row-article {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.logo-flex-img-article {
  width: 42px;
}

.logo-img-wrapper-article {
  padding-left: 15px;
  padding-right: 15px;
}

.logo-breaker-article {
  border-top: 2px solid var(--cream);
  flex: 1;
}

.bottom-section-article {
  padding: 20px 10px 60px;
}

.top-overlay-article {
  background-color: var(--cream);
  height: 80px;
  position: absolute;
  inset: 0% 0% auto;
}

.mid-wrapper-services {
  padding: 40px 10px 20px;
}

.mid-wrapper-services.mid-wrapper-services-strat {
  padding-bottom: 100px;
}

.mid-flex-row-services {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.mid-flex-col-services {
  flex: 0 33.3333%;
  margin-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px;
}

.mid-flex-col-services.mid-flex-col-services-50 {
  flex-basis: 50%;
  margin-bottom: 50px;
}

.mid-flex-col-inner-services {
  border-top: 2px solid var(--cream);
  height: 100%;
  padding-top: 20px;
}

.mid-flex-col-heading-services {
  color: var(--dark-khaki);
  margin-bottom: 15px;
  font-size: 22px;
  line-height: 26px;
}

.sub-hero-container-services {
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.banner-section-services {
  padding: 40px 10px 80px;
}

.banner-section-services.banner-section-services-strat {
  padding-top: 130px;
}

.banner-container-services {
  max-width: 1055px;
  margin-left: auto;
  margin-right: auto;
}

.banner-content-wrapper-services {
  background-color: var(--cream);
  border-radius: 25px;
  padding: 60px;
  position: relative;
}

.banner-flex-row-outer-services {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.banner-flex-col-services {
  flex: 0 50%;
  padding-right: 30px;
}

.banner-flex-col-services.banner-flex-col-services-alt {
  align-self: center;
  padding-left: 30px;
  padding-right: 0;
}

.banner-heading-wrapper-services {
  margin-bottom: 15px;
}

.banner-heading-services {
  font-size: 30px;
  line-height: 38px;
}

.banner-list-wrapper-services {
  text-align: center;
}

.banner-list-heading-services {
  font-size: 16px;
  line-height: 20px;
}

.banner-list-breaker-services {
  margin-top: 15px;
  margin-bottom: 15px;
}

.banner-list-breaker-img-services {
  width: 110px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.banner-img-wrapper-services {
  text-align: center;
  position: absolute;
  inset: -25px 0% auto;
}

.banner-img-services {
  width: 55px;
}

.row-section-services {
  padding-top: 40px;
  padding-bottom: 80px;
}

.flex-row-outer-services {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.flex-col-services-1 {
  flex: 0 45%;
}

.flex-col-services-2 {
  flex: 0 55%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.flex-col-inner-services {
  background-color: var(--cream);
  padding: 40px 20px 40px 80px;
}

.flex-col-content-services {
  max-width: 500px;
}

.flex-col-heading-wrapper-services {
  max-width: 400px;
  margin-bottom: 15px;
}

.flex-col-img-block-services {
  background-image: url('../images/financial-analysis-expertise-min.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  width: 100%;
  height: 100%;
}

.content-block-services {
  border: 2px solid var(--cream);
  background-color: var(--white);
  border-radius: 25px;
  margin-bottom: 60px;
}

.content-block-services.content-block-services-last {
  margin-bottom: 0;
}

.content-flex-row-outer-services {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.content-flex-col-services-sm {
  flex: 0 35%;
}

.content-flex-col-services-lg {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  flex-direction: column;
  flex: 0 65%;
  justify-content: center;
  padding: 50px 40px 30px;
  display: flex;
}

.content-flex-col-services-lg.content-flex-col-services-lg-alt {
  border-right-style: solid;
  border-right-color: var(--cream);
  border-left-style: none;
  border-radius: 0 25px 25px 0;
}

.content-flex-col-img-services {
  border-radius: 0 25px 25px 0;
}

.content-flex-col-img-services.content-flex-col-img-services-alt {
  border-radius: 25px 0 0 25px;
}

.content-heading-wrapper-services {
  margin-bottom: 15px;
}

.content-rte-services p {
  margin-bottom: 20px;
}

.content-section-services {
  padding: 40px 10px 100px;
  position: relative;
}

.content-outer-services {
  z-index: 1;
  position: relative;
}

.section-overlay-services {
  background-color: var(--cream);
  position: absolute;
  inset: 100px 0% 160px;
}

.mid-disclaimer-section-services {
  text-align: center;
}

.mid-disclaimer-text-services {
  color: var(--dark-khaki);
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 500;
  line-height: 15px;
}

.mid-disclaimer-text-wrapper-services {
  border-right: 1px solid var(--black);
  border-left: 1px solid var(--black);
  padding-left: 30px;
  padding-right: 30px;
  display: inline-block;
}

.banner-section-strat {
  background-color: var(--cream);
  background-image: linear-gradient(225deg, var(--white), var(--cream) 50%, var(--white));
  padding: 60px 10px;
}

.banner-container-strat {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.banner-flex-row-outer-strat {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.banner-flex-col-strat-1 {
  flex: 0 27%;
  padding-right: 10px;
}

.banner-flex-col-strat-2 {
  flex: 0 70%;
  padding-left: 10px;
}

.banner-flex-img-strat {
  width: 180px;
}

.banner-btn-wrapper-strat {
  text-align: center;
  margin-top: 40px;
}

.mid-wrapper-contact {
  background-image: url('../images/cta-bg-mountains-min.png');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 97%;
  padding: 100px 10px 150px;
}

.contact-form-label {
  margin-bottom: 5px;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
}

.contact-input-area {
  border: 1px solid var(--dark-khaki);
  color: var(--black);
  background-color: #ffffff80;
  min-height: 150px;
  margin-bottom: 0;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 15px;
  transition: border-color .25s;
}

.contact-input-area:focus {
  border-color: var(--red);
}

.contact-input-area::placeholder {
  color: var(--black);
  font-style: italic;
}

.cta-form-input-contact {
  border-style: solid solid dashed;
  border-width: 1px;
  border-color: transparent transparent var(--dark-khaki);
  color: var(--black);
  text-align: center;
  background-color: #0000;
  margin-bottom: 30px;
  padding-bottom: 0;
  font-family: p22-mackinac-pro, sans-serif;
  font-size: 15px;
  transition: border-color .25s;
}

.cta-form-input-contact:focus {
  border-color: transparent transparent var(--red);
}

.cta-form-input-contact::placeholder {
  color: var(--black);
  font-style: italic;
}

.banner-container-transact {
  max-width: 1055px;
  margin-left: auto;
  margin-right: auto;
}

.banner-flex-row-outer-transact {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.banner-flex-col-transact {
  flex: 0 50%;
  padding-left: 30px;
  padding-right: 30px;
}

.banner-img-wrapper-transact {
  text-align: center;
  margin-bottom: 20px;
}

.banner-flex-img-transact {
  object-fit: contain;
  height: 75px;
}

.banner-btn-wrapper-transact {
  text-align: center;
  margin-top: 60px;
}

.contact-flex-col-link-partners {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact-flex-col-link-partners:hover {
  color: var(--red);
}

.footer-social-icon {
  width: 26px;
}

.news-tab-menu-link {
  text-align: center;
}

.news-tabs-menu {
  opacity: 0;
  text-align: center;
  position: absolute;
  left: -2000px;
}

.nav-flex-icon {
  flex: 0 10%;
  align-self: center;
  padding-top: 7px;
  padding-bottom: 23px;
  padding-left: 10px;
}

.nav-icon-link {
  object-fit: contain;
  flex: 0 45%;
  align-self: flex-end;
  width: 28%;
  padding-left: 6px;
  padding-right: 6px;
}

.nav-menu-icons {
  float: none;
  justify-content: flex-start;
  align-items: flex-end;
  padding-left: 0;
  display: flex;
}

.nav-image {
  object-fit: contain;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-left: 2px;
  padding-right: 2px;
  display: inline-block;
}

.footer-menu-link-wrapper-icons {
  padding-top: 5px;
  display: flex;
}

.footer-social-icon-email {
  width: 26px;
  padding-top: 3px;
}

.footer-logo-link-email {
  margin-right: 5px;
  padding-left: 3px;
  padding-right: 3px;
}

.nav-image-linkedin {
  object-fit: contain;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2px;
  padding-right: 2px;
  display: inline-block;
}

.tab-btn-wrapper-mobile {
  margin-top: 20px;
  display: none;
}

.flex-col-outer-about-mobile {
  border-top: 2px solid var(--cream);
  border-right: 2px solid var(--cream);
  border-bottom: 2px solid var(--cream);
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  flex: 0 65%;
  padding: 40px 30px;
  display: none;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 500px;
  min-height: 80vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

html.w-mod-js [data-ix="fadeinleft"] {
  opacity: 0;
  transform: translate(20px);
}

html.w-mod-js [data-ix="fadeinright"] {
  opacity: 0;
  transform: translate(-20px);
}

html.w-mod-js [data-ix="fadeinup"] {
  opacity: 0;
  transform: translate(0, 20px);
}

html.w-mod-js [data-ix="fadeindown"] {
  opacity: 0;
  transform: translate(0, -20px);
}

@media screen and (max-width: 991px) {
  .hero-wrapper {
    justify-content: space-between;
    margin-top: -13px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    overflow: hidden;
  }

  .hero-content-holder {
    min-height: auto;
  }

  .hero-main-heading {
    font-size: 48px;
    line-height: 54px;
  }

  .hero-content-wrapper {
    flex: 0 60%;
    min-height: 300px;
    padding-left: 15px;
  }

  .hero-img-block {
    object-fit: contain;
    width: 42%;
    height: auto;
  }

  .hero-img-block.hero-img-block-about {
    z-index: 0;
    object-fit: contain;
    background-image: url('../images/about-hero-min.jpg');
    width: 45%;
    height: auto;
    inset: 0% 0% 0% auto;
  }

  .hero-img-block.hero-img-block-partners {
    object-fit: cover;
  }

  .hero-img-block.hero-img-block-clients {
    object-fit: contain;
  }

  .hero-img-block.hero-img-block-contact {
    z-index: 0;
    object-fit: contain;
    background-image: url('../images/hero-image-group-min.jpg');
    width: 40%;
    height: auto;
    inset: 0% 0% 0% auto;
  }

  .nav-container {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .nav-menu {
    background-color: var(--cream);
  }

  .nav-flex-row {
    flex: 1;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    display: block;
  }

  .nav-brand-img {
    width: 100px;
  }

  .nav-link {
    text-align: center;
  }

  .nav-dropdown-toggle {
    justify-content: center;
  }

  .nav-dropdown-menu {
    text-align: center;
  }

  .nav-dropdown-link {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .sub-hero-wrapper {
    padding-top: 30px;
    padding-bottom: 60px;
  }

  .sub-hero-container {
    max-width: 700px;
  }

  .section-heading {
    font-size: 24px;
    line-height: 34px;
  }

  .container-large {
    max-width: 900px;
  }

  .tab-section-content-wrapper {
    padding-top: 40px;
  }

  .tab-heading-section {
    max-width: 700px;
  }

  .tabs-wrapper {
    max-width: 680px;
  }

  .tab-content-heading, .client-section-flex-col-heading {
    font-size: 22px;
  }

  .flex-col-news {
    flex-basis: 50%;
  }

  .cta-section {
    padding-bottom: 50px;
  }

  .cta-section-heading-wrapper {
    margin-bottom: 20px;
  }

  .footer-flex-col-1 {
    padding-left: 10px;
  }

  .hero-content-inner-internal {
    min-height: 200px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-main-heading-internal {
    padding-right: 52px;
    font-size: 48px;
    line-height: 54px;
  }

  .sub-hero-img-wrapper-about {
    margin-top: 20px;
  }

  .mid-wrapper-about {
    padding-bottom: 40px;
  }

  .flex-col-heading-about {
    font-size: 22px;
  }

  .flex-col-title-about {
    font-size: 21px;
  }

  .mid-wrapper-clients {
    padding-bottom: 30px;
  }

  .content-top-wrapper-clients {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .content-heading-clients {
    font-size: 22px;
    line-height: 26px;
  }

  .mid-wrapper-partners {
    padding-bottom: 20px;
  }

  .section-heading-wrapper-partners {
    margin-bottom: 20px;
  }

  .flex-row-outer-partners {
    flex-flow: column wrap;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  .flex-col-outer-partners-1 {
    border-right: 2px solid var(--cream);
    border-bottom-style: none;
    border-radius: 25px 25px 0 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .flex-col-outer-partners-2 {
    border-radius: 0 0 25px 25px;
    padding-top: 20px;
  }

  .bio-flex-row-partner {
    flex-direction: column;
  }

  .bio-flex-img-partners {
    margin-bottom: 20px;
  }

  .bio-flex-col-partners {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
  }

  .bio-name-partners {
    padding-bottom: 15px;
  }

  .mid-wrapper-news {
    padding-bottom: 40px;
  }

  .sub-hero-wrapper-internal {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .filter-flex-row-news {
    justify-content: center;
  }

  .banner-section-services {
    padding-bottom: 50px;
  }

  .banner-section-services.banner-section-services-strat {
    padding-top: 60px;
  }

  .banner-flex-col-services.banner-flex-col-services-alt {
    align-self: center;
  }

  .banner-heading-services {
    font-size: 22px;
    line-height: 32px;
  }

  .content-block-services {
    border-width: 0;
    flex: 0 45%;
    margin-left: 0;
    margin-right: 0;
  }

  .content-flex-row-outer-services {
    border-style: solid;
    border-width: 1px 1px 2px;
    border-color: var(--cream);
    border-radius: 25px;
    flex-wrap: wrap;
  }

  .content-flex-col-services-sm {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    flex-basis: 100%;
    order: -1;
    padding-bottom: 0;
  }

  .content-flex-col-services-lg {
    border-top-left-radius: 0;
    border-bottom-right-radius: 25px;
    flex-basis: 100%;
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .content-flex-col-services-lg.content-flex-col-services-lg-alt {
    border-left: 1px #000;
    border-right-style: none;
    border-right-width: 1px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 25px;
    display: block;
  }

  .content-flex-col-img-block-services {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    width: 100%;
    height: 250px;
  }

  .content-flex-col-img-services {
    object-fit: cover;
    border-top-left-radius: 25px;
    border-bottom-right-radius: 0;
    width: 100%;
    height: 100%;
    position: relative;
  }

  .content-flex-col-img-services.content-flex-col-img-services-alt {
    border-top-right-radius: 25px;
    border-bottom-left-radius: 0;
  }

  .content-rte-services {
    line-height: 20px;
  }

  .banner-section-strat {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .banner-img-wrapper-transact, .banner-flex-img-transact {
    object-fit: contain;
  }

  .nav-flex-icon {
    padding-top: 10px;
    padding-bottom: 10px;
    display: none;
    overflow: hidden;
  }

  .nav-icon-link {
    display: none;
  }

  .nav-menu-icons {
    justify-content: center;
    width: 10%;
    height: 0;
    padding-right: 20px;
    display: none;
  }

  .nav-image, .nav-image-linkedin {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    margin-top: -31px;
    padding-bottom: 0;
  }

  .hero-container {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-content-inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-content-holder {
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
  }

  .hero-main-heading {
    text-align: center;
    font-size: 36px;
    line-height: 44px;
  }

  .hero-content-wrapper {
    min-height: auto;
    margin-top: 220px;
    padding-left: 0;
  }

  .hero-text {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
  }

  .hero-btn-wrapper {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-img-block {
    background-position: 50% 45%;
    border-radius: 0;
    width: 100%;
    height: 220px;
    left: 0%;
  }

  .hero-img-block.hero-img-block-about {
    width: auto;
    height: 220px;
    margin-top: 13px;
    inset: 0% 0% auto;
  }

  .hero-img-block.hero-img-block-partners {
    object-fit: contain;
    margin-top: -67px;
    left: 0%;
  }

  .hero-img-block.hero-img-block-news, .hero-img-block.hero-img-block-book {
    left: 0%;
  }

  .hero-img-block.hero-img-block-finance {
    margin-top: -48px;
    left: 0%;
  }

  .hero-img-block.hero-img-block-strat {
    margin-top: -41px;
    left: 0;
  }

  .hero-img-block.hero-img-block-transaction {
    margin-top: 14px;
    left: 0;
  }

  .hero-img-block.hero-img-block-clients {
    margin-top: 25px;
    left: 0%;
  }

  .hero-img-block.hero-img-block-contact {
    width: auto;
    height: 220px;
    margin-top: 13px;
    inset: 0% 0% auto;
  }

  .menu-btn.w--open {
    background-color: var(--red);
  }

  .nav-brand-img {
    width: 90px;
  }

  .sub-hero-wrapper {
    padding-bottom: 30px;
  }

  .sub-hero-container {
    max-width: 680px;
  }

  .sub-hero-heading-wrapper {
    margin-bottom: 10px;
  }

  .section-heading {
    font-size: 20px;
    line-height: 28px;
  }

  .sub-hero-img {
    width: 30px;
  }

  .body-rte {
    font-size: 15px;
    line-height: 21px;
  }

  .sub-hero-btn-wrapper {
    margin-top: 20px;
  }

  .tab-section {
    padding-bottom: 35px;
  }

  .tab-section-content-wrapper {
    padding-top: 30px;
  }

  .tab-heading-section {
    margin-bottom: 40px;
  }

  .tab-img-block {
    height: 250px;
  }

  .tabs-menu {
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    padding-bottom: 15px;
  }

  .tab-menu-link {
    flex-basis: 33%;
    font-size: 16px;
    line-height: 20px;
  }

  .tab-menu-link.w--current {
    flex-basis: 33%;
  }

  .tabs-wrapper {
    max-width: 650px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .section-heading-wrapper {
    margin-bottom: 20px;
  }

  .client-section-flex-col-heading {
    font-size: 20px;
    line-height: 24px;
  }

  .section-heading-flex-row {
    justify-content: space-between;
    margin-bottom: 20px;
  }

  .flex-col-news {
    flex-basis: 100%;
  }

  .flex-col-heading-wrapper-news {
    text-align: center;
  }

  .flex-col-heading-news {
    font-size: 18px;
  }

  .flex-col-text-news {
    text-align: center;
    font-size: 15px;
  }

  .flex-col-btn-wrapper-news {
    text-align: center;
  }

  .cta-section {
    padding-bottom: 25px;
  }

  .cta-section-heading-wrapper {
    margin-bottom: 20px;
  }

  .cta-form-flex-row {
    flex-wrap: wrap;
    justify-content: center;
  }

  .cta-form-flex-col {
    flex-basis: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .cta-form-flex-col.cta-form-flex-col-alt {
    padding-left: 10px;
    padding-right: 10px;
  }

  .footer-container {
    max-width: 650px;
  }

  .footer-flex-row {
    flex-wrap: wrap;
    align-content: space-around;
  }

  .footer-flex-col-1 {
    flex-basis: 50%;
    align-self: center;
    padding-left: 30px;
  }

  .footer-flex-col {
    flex-wrap: wrap;
    flex-basis: 50%;
    align-items: flex-start;
    padding-top: 30px;
  }

  .footer-menu-link {
    font-size: 15px;
  }

  .hero-content-inner-internal {
    min-height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-main-heading-internal {
    text-align: center;
    margin-bottom: 0;
    padding-right: 0;
    font-size: 36px;
    line-height: 44px;
  }

  .sub-hero-img-wrapper-about {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .mid-wrapper-about {
    padding-bottom: 10px;
  }

  .flex-row-outer-about {
    flex-wrap: wrap;
  }

  .flex-col-outer-about-1 {
    flex-basis: 100%;
  }

  .flex-col-outer-about-2 {
    border: 1px solid var(--cream);
    border-radius: 25px;
    flex-basis: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    display: none;
  }

  .flex-col-img-block-about {
    display: none;
  }

  .flex-col-img-about {
    object-fit: cover;
    border-radius: 25px;
    max-width: 50%;
    padding-bottom: 10px;
  }

  .flex-col-inner-about {
    text-align: center;
  }

  .heading-flex-row-about {
    flex-flow: column wrap;
    justify-content: center;
  }

  .flex-col-heading-about {
    font-size: 20px;
    line-height: 24px;
  }

  .flex-heading-breaker-about {
    display: none;
  }

  .flex-col-title-about {
    padding-top: 10px;
    font-size: 18px;
    line-height: 22px;
  }

  .rte-about, .cta-form-label {
    text-align: center;
  }

  .content-top-wrapper-clients {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .flex-row-outer-clients {
    flex-wrap: wrap;
  }

  .flex-col-outer-clients-1 {
    flex-basis: 100%;
  }

  .flex-col-img-block-clients {
    border-radius: 0;
    padding-top: 59px;
    padding-bottom: 60px;
  }

  .flex-col-outer-clients-2 {
    border-left: 2px solid var(--cream);
    border-bottom-left-radius: 25px;
    flex-basis: 100%;
    padding-top: 20px;
  }

  .heading-flex-row-clients {
    flex-flow: column wrap;
    align-items: center;
    margin-bottom: 20px;
  }

  .heading-flex-col-clients {
    padding-top: 10px;
  }

  .content-heading-clients {
    font-size: 20px;
    line-height: 24px;
  }

  .heading-info-row-clients, .heading-info-row-clients.heading-info-row-clients-top {
    justify-content: center;
  }

  .bottom-content-heading-clients {
    text-align: center;
  }

  .rte-clients {
    font-size: 15px;
  }

  .mid-wrapper-partners {
    padding-bottom: 20px;
  }

  .bio-flex-row-partner {
    margin-bottom: 20px;
  }

  .rte-wrapper-partners {
    padding-bottom: 10px;
  }

  .rte-partners p {
    font-size: 15px;
  }

  .bottom-main-heading-partners {
    font-size: 20px;
    line-height: 24px;
  }

  .mid-wrapper-news {
    padding-top: 20px;
  }

  .sub-hero-wrapper-internal {
    padding-top: 40px;
    padding-bottom: 10px;
  }

  .filter-flex-row-news {
    flex-direction: column;
    align-items: center;
  }

  .flex-col-news-page {
    flex-basis: 100%;
  }

  .mid-wrapper-services {
    padding-top: 10px;
  }

  .mid-wrapper-services.mid-wrapper-services-strat {
    padding-bottom: 40px;
  }

  .mid-flex-col-services {
    flex-basis: 100%;
    margin-bottom: 30px;
  }

  .mid-flex-col-services.mid-flex-col-services-50 {
    flex-basis: 100%;
    margin-bottom: 20px;
  }

  .mid-flex-col-inner-services {
    text-align: center;
  }

  .mid-flex-col-heading-services {
    font-size: 20px;
    line-height: 24px;
  }

  .banner-section-services {
    padding-bottom: 40px;
  }

  .banner-section-services.banner-section-services-strat {
    padding-top: 60px;
  }

  .banner-content-wrapper-services {
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .banner-flex-row-outer-services {
    flex-flow: column wrap;
    align-items: center;
  }

  .banner-flex-col-services {
    align-self: center;
    padding-bottom: 31px;
    padding-right: 0;
  }

  .banner-flex-col-services.banner-flex-col-services-alt {
    padding-left: 0;
  }

  .banner-heading-services {
    text-align: center;
    font-size: 20px;
    line-height: 28px;
  }

  .flex-col-inner-services {
    padding-left: 40px;
  }

  .content-block-services {
    flex-basis: 100%;
    margin-bottom: 40px;
  }

  .content-flex-row-outer-services {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
  }

  .content-flex-col-services-sm {
    border-top-right-radius: 25px;
    flex-basis: 100%;
  }

  .content-flex-col-services-lg {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
  }

  .content-flex-col-services-lg.content-flex-col-services-lg-alt {
    border-left: 1px solid var(--cream);
    background-color: var(--white);
    border-right-width: 1px;
    flex: 0 100%;
  }

  .content-flex-col-img-services.content-flex-col-img-services-alt {
    object-fit: cover;
  }

  .content-rte-services {
    text-align: center;
  }

  .mid-disclaimer-text-wrapper-services {
    padding-top: 10px;
  }

  .banner-section-strat {
    padding-top: 10px;
    padding-bottom: 40px;
  }

  .mid-wrapper-contact {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .banner-flex-row-outer-transact {
    flex-wrap: wrap;
  }

  .banner-flex-col-transact {
    flex-basis: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .banner-btn-wrapper-transact {
    margin-top: 20px;
  }

  .rich-text-block {
    font-size: 15px;
    line-height: 22px;
  }

  .tab-pane-tab-1 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .rich-text-block-3 {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
  }

  .flex-col-outer-about-mobile {
    border: 1px solid var(--cream);
    border-radius: 25px;
    flex-basis: 100%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    display: block;
  }

  .about-photo-container {
    object-fit: cover;
    border-radius: 25px;
    width: 250px;
    height: 250px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }
}

@media screen and (max-width: 479px) {
  .hero-wrapper {
    margin-top: -37px;
  }

  .hero-container {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-content-inner {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-content-holder {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
  }

  .hero-main-heading {
    font-size: 28px;
    line-height: 32px;
  }

  .hero-content-wrapper {
    margin-top: 210px;
    padding-left: 0;
  }

  .hero-text {
    font-size: 14px;
    line-height: 20px;
  }

  .hero-btn-wrapper {
    margin-top: 20px;
  }

  .btn-main {
    font-size: 14px;
  }

  .hero-img-block.hero-img-block-news {
    margin-top: -97px;
    padding-bottom: 0;
  }

  .hero-img-block.hero-img-block-book {
    margin-top: -39px;
  }

  .hero-img-block.hero-img-block-finance {
    margin-top: -151px;
  }

  .nav-flex-row {
    padding-left: 15px;
  }

  .nav-brand-link.w--current {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-brand-img {
    width: 80px;
  }

  .sub-hero-container {
    max-width: 400px;
  }

  .section-heading {
    text-align: center;
    flex: 1;
    align-self: center;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 26px;
  }

  .body-rte {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }

  .container-large {
    max-width: 450px;
  }

  .tab-section-content-wrapper {
    padding-bottom: 20px;
  }

  .tab-heading-section {
    max-width: 400px;
  }

  .tab-img-block {
    height: 200px;
    margin-bottom: 20px;
  }

  .tabs-menu {
    padding-bottom: 10px;
  }

  .tab-menu-link {
    flex-basis: 100%;
    padding-top: 10px;
  }

  .tab-menu-link.w--current {
    flex-basis: 100%;
    padding-bottom: 7px;
    font-size: 15px;
  }

  .tabs-wrapper {
    max-width: 395px;
  }

  .tab-inner {
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
  }

  .tab-flex-row {
    flex-wrap: wrap;
  }

  .tab-content-heading {
    text-align: center;
    font-size: 21px;
  }

  .tab-flex-col-1 {
    text-align: center;
    flex-basis: 100%;
    padding-right: 0;
  }

  .tab-btn-wrapper {
    display: none;
  }

  .tab-flex-col-2 {
    flex-basis: 100%;
    padding-top: 20px;
    padding-left: 0;
  }

  .client-section {
    padding-bottom: 40px;
  }

  .container-small {
    text-align: center;
  }

  .section-heading-wrapper {
    flex: 1;
  }

  .client-section-flex-row {
    flex-wrap: wrap;
  }

  .client-section-flex-col-1 {
    flex-basis: 100%;
  }

  .client-section-img-block.client-section-img-block-2 {
    border-radius: 25px 25px 0 0;
    padding-top: 80px;
  }

  .client-section-flex-col-2 {
    border-top-right-radius: 0;
    border-bottom-left-radius: 25px;
    flex-basis: 100%;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .client-section-flex-col-inner {
    text-align: center;
    font-size: 15px;
  }

  .client-section-flex-col-heading {
    font-size: 20px;
    line-height: 24px;
  }

  .client-section-flex-col-heading-wrapper {
    text-align: center;
  }

  .client-section-btn-wrapper {
    text-align: center;
    font-size: 14px;
  }

  .news-section {
    padding-bottom: 20px;
  }

  .section-heading-flex-row {
    text-align: center;
    flex-flow: column wrap;
    align-content: center;
    margin-bottom: 10px;
  }

  .section-heading-flex-col {
    align-self: center;
  }

  .section-heading-flex-link {
    text-align: center;
    border-left-style: none;
    padding-right: 15px;
  }

  .flex-col-bottom-wrapper-news {
    padding-left: 15px;
    padding-right: 15px;
  }

  .flex-col-heading-news {
    font-size: 20px;
  }

  .flex-col-text-news {
    font-size: 14px;
    line-height: 20px;
  }

  .cta-section {
    text-align: center;
    padding-top: 10px;
  }

  .cta-section-container {
    text-align: center;
    max-width: 400px;
  }

  .cta-form-block {
    text-align: center;
  }

  .cta-form-flex-row {
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
  }

  .cta-form-flex-col {
    flex-basis: 100%;
    margin-bottom: 11px;
    padding-right: 10px;
  }

  .cta-form-flex-col.cta-form-flex-col-alt {
    text-align: center;
    padding-left: 10px;
  }

  .cta-form-input {
    text-align: center;
  }

  .cta-form-select {
    text-align: center;
    text-transform: none;
  }

  .cta-form-input-area {
    text-align: center;
  }

  .cta-form-btn-wrapper {
    margin-top: 20px;
  }

  .footer-container {
    max-width: 295px;
  }

  .footer-flex-row {
    justify-content: center;
  }

  .footer-flex-col-1 {
    flex-basis: 100%;
  }

  .footer-flex-col {
    text-align: center;
    flex-basis: 100%;
  }

  .footer-logo-img {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 13px;
    display: block;
  }

  .footer-col-heading {
    text-align: center;
    margin-bottom: 10px;
  }

  .footer-bottom-wrapper {
    flex-direction: column;
    display: flex;
  }

  .footer-bottom-flex-row {
    text-align: center;
    flex-flow: column wrap;
    font-size: 14px;
  }

  .footer-bottom-breaker {
    display: none;
  }

  .hero-content-inner-internal {
    padding-bottom: 20px;
  }

  .hero-main-heading-internal {
    padding-bottom: 5px;
    font-size: 28px;
    line-height: 32px;
  }

  .sub-hero-img-wrapper-about {
    margin-top: 20px;
  }

  .flex-col-outer-about-1 {
    flex: 0 auto;
    margin-left: auto;
    margin-right: auto;
  }

  .flex-col-outer-about-2 {
    padding: 20px 15px 20px 30px;
  }

  .flex-col-img-block-about {
    width: 200px;
    height: 200px;
  }

  .flex-col-img-about {
    width: 200px;
    max-width: 100%;
    margin-bottom: 10px;
    padding-bottom: 0;
  }

  .flex-col-inner-about {
    padding-right: 0;
  }

  .flex-col-heading-about {
    font-size: 18px;
    line-height: 22px;
  }

  .flex-col-title-about {
    font-size: 16px;
    line-height: 20px;
  }

  .rte-about {
    font-size: 15px;
  }

  .content-heading-clients {
    text-align: center;
    font-size: 18px;
    line-height: 22px;
  }

  .bottom-content-heading-clients {
    font-size: 16px;
    line-height: 20px;
  }

  .rte-clients {
    font-size: 14px;
    line-height: 20px;
  }

  .mid-wrapper-partners {
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .section-heading-wrapper-partners {
    margin-bottom: 10px;
  }

  .flex-row-outer-partners {
    align-items: center;
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }

  .flex-col-outer-partners-1 {
    object-fit: contain;
    flex-basis: 80%;
    align-self: flex-start;
    width: 98%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .flex-col-outer-partners-2 {
    flex-basis: 100%;
    max-width: 957vw;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bio-rte-partners p {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
  }

  .logo-img-wrapper-partners {
    position: static;
  }

  .logo-img-partners {
    object-fit: contain;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5px;
    padding-right: 5px;
    display: block;
  }

  .contact-flex-row-partners {
    flex-flow: column wrap;
    margin-top: 10px;
  }

  .contact-flex-col-partners {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
  }

  .rte-partners {
    text-align: center;
  }

  .rte-partners p {
    font-size: 14px;
    line-height: 20px;
  }

  .bottom-wrapper-partners {
    text-align: center;
    padding-top: 30px;
  }

  .bottom-flex-row-partners {
    flex-flow: column wrap;
    place-content: center;
    padding-top: 8px;
  }

  .bottom-main-heading-partners {
    font-size: 18px;
    line-height: 22px;
  }

  .bottom-breaker-partners {
    display: none;
  }

  .bottom-flex-link-partners {
    margin-top: 10px;
  }

  .sub-hero-wrapper-internal {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .sub-heading-article {
    font-size: 24px;
    line-height: 30px;
  }

  .rte-article p {
    font-size: 15px;
  }

  .logo-flex-row-article {
    margin-top: 20px;
  }

  .mid-wrapper-services {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .mid-flex-col-services {
    flex-basis: 100%;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mid-flex-col-services.mid-flex-col-services-50 {
    flex-basis: 100%;
    margin-bottom: 35px;
  }

  .mid-flex-col-heading-services {
    font-size: 20px;
    line-height: 24px;
  }

  .banner-content-wrapper-services {
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .banner-heading-services {
    font-size: 18px;
    line-height: 24px;
  }

  .banner-list-heading-services {
    font-size: 15px;
  }

  .row-section-services {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .flex-row-outer-services {
    flex-wrap: wrap;
  }

  .flex-col-services-1 {
    flex-basis: 100%;
  }

  .flex-col-services-2 {
    flex-basis: 100%;
    padding-top: 0;
    padding-bottom: 20px;
  }

  .flex-col-inner-services {
    padding-left: 30px;
    padding-right: 30px;
  }

  .flex-col-img-block-services {
    border-radius: 0;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .content-block-services {
    border-style: none;
  }

  .content-flex-col-services-lg {
    padding-left: 20px;
    padding-right: 20px;
  }

  .content-rte-services {
    font-size: 15px;
  }

  .banner-container-strat {
    text-align: center;
  }

  .banner-flex-row-outer-strat {
    flex-wrap: wrap;
  }

  .banner-flex-col-strat-1 {
    flex-basis: 100%;
    padding-bottom: 30px;
    padding-right: 0;
  }

  .banner-flex-col-strat-2 {
    flex-basis: 100%;
  }

  .mid-wrapper-contact {
    padding-bottom: 30px;
  }

  .footer-menu-link-wrapper-icons {
    justify-content: center;
  }

  .rich-text-block {
    font-size: 14px;
    line-height: 20px;
  }

  .text-block-4 {
    font-size: 15px;
  }

  .rich-text-block-2 {
    font-size: 14px;
    line-height: 20px;
  }

  .text-block-5, .text-block-6 {
    font-size: 14px;
  }

  .services-description {
    font-size: 15px;
    line-height: 20px;
  }

  .rich-text-block-4 {
    text-align: center;
    font-size: 15px;
  }

  .tab-btn-wrapper-mobile {
    text-align: center;
    display: block;
  }

  .form, .text-block-7 {
    text-align: center;
  }

  .flex-col-outer-about-mobile {
    padding: 20px 15px;
  }

  .about-photo-container {
    border-radius: 25px;
    width: 250px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }
}


@font-face {
  font-family: 'Avenir';
  src: url('../fonts/Avenir-Book-01.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir';
  src: url('../fonts/Avenir-Heavy-05.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}