@charset "UTF-8";
/* !
 Theme Name: Verdi Oncology
 Description: Theme for Verdi Oncology Corporate
 Author: Upstatement and Astute Communications
 Version: 1.0.14
 License: GNU General Public License v2 or later
 License URI: LICENSE
 Text Domain: verdi
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

 This theme, like WordPress, is licensed under the GPL.
 Use it to make something cool, have fun, and share what you've learned with others.

 spero is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
 Underscores is distributed under the terms of the GNU GPL v2 or later.

 Normalizing styles have been helped along thanks to the fine work of
 Nicolas Gallagher and Jonathan Neal https: */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1.125rem; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 1.125rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 1.125rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  background: #fff; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  max-width: 100%; }

figure {
  margin: 1em 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa; }

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

a:hover, a:active {
  outline: 0; }

.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0; }

.main-navigation ul ul {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999; }

.main-navigation ul ul ul {
  left: -999em;
  top: 0; }

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%; }

.main-navigation ul ul a {
  width: 200px; }

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto; }

.main-navigation li {
  float: left;
  position: relative; }

.main-navigation a {
  display: block;
  text-decoration: none; }

.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

#content[tabindex="-1"]:focus {
  outline: 0; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

.widget {
  margin: 0 0 1.5em; }

.widget select {
  max-width: 100%; }

.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none; }

.infinity-end.neverending .site-footer {
  display: block; }

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

embed,
iframe,
object {
  max-width: 100%; }

.custom-logo-link {
  display: inline-block; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

@font-face {
  font-family: "Gantari";
  src: url("fonts/Gantari-VariableFont_wght.ttf") format("truetype");
  font-weight: 400 900;
  font-style: normal; }

@font-face {
  font-family: "Gantari";
  src: url("https://verdioncology.com/wp-content/themes/verdi-corp-main/fonts/Gantari-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 400 900;
  font-style: italic; }

body {
  font-family: "Gantari", sans-serif;
  color: #24272A;
  line-height: 1; }

section#content {
  -webkit-transition: opacity 1s linear;
  transition: opacity 1s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

section#content .wrapper {
  padding-top: 65px;
  -webkit-transition: -webkit-transform 0.5s linear;
  transition: -webkit-transform 0.5s linear;
  transition: transform 0.5s linear;
  transition: transform 0.5s linear, -webkit-transform 0.5s linear;
  width: 100%; }

@media screen and (min-width: 767px) {
  section#content .wrapper {
    padding-top: 90px;
    padding-right: 5.5%; } }

@media screen and (min-width: 1000px) {
  section#content .wrapper {
    padding-right: 4%; } }

@media screen and (min-width: 1250px) {
  section#content .wrapper {
    padding-right: 3.5%; } }

@media screen and (min-width: 1500px) {
  section#content .wrapper {
    padding-right: 3%; } }

@media screen and (min-width: 1700px) {
  section#content .wrapper {
    padding-right: 2.5%; } }

h1 {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0;
  letter-spacing: 2px; }

h2 {
  letter-spacing: 2px;
  margin: 0;
  font-weight: 600; }

h3 {
  margin: 0;
  font-weight: 400; }

p {
  margin: 0;
  font-weight: lighter; }

a {
  text-decoration: none;
  color: #24272A; }
  a:visted {
    color: #24272A; }

a.btn {
  cursor: pointer;
  border: 0.5px solid #24272A;
  padding: 15px 0;
  width: 220px;
  text-decoration: none;
  display: block;
  text-align: center;
  font-weight: 900;
  color: #24272A;
  text-transform: uppercase;
  font-size: 1.125rem;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out; }
  a.btn:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #24272A;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    z-index: -1; }
  a.btn:hover {
    color: #fff;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
  a.btn:hover:before {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    z-index: -1; }

.join {
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .join a {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .join a p {
      line-height: 1 !important;
      margin: 0;
      font-weight: 700;
      text-transform: uppercase; }
    .join a img {
      width: 25px;
      margin-left: 15px; }
    .join a:hover {
      -webkit-transition: 0.2s;
      transition: 0.2s;
      margin-left: 15px; }

.fadeOut {
  -webkit-transition: opacity 1s linear;
  transition: opacity 1s linear;
  opacity: .2; }

@media screen and (min-width: 767px) {
  .wrapperSlideTransform, .wrapperSlideTransforms {
    -webkit-transform: translate(-450px);
            transform: translate(-450px);
    -webkit-transition: -webkit-transform 0.5s linear;
    transition: -webkit-transform 0.5s linear;
    transition: transform 0.5s linear;
    transition: transform 0.5s linear, -webkit-transform 0.5s linear; } }

@media screen and (min-width: 1000px) {
  .wrapperSlideTransform, .wrapperSlideTransforms {
    -webkit-transform: translate(-491px);
            transform: translate(-491px); } }

@media screen and (min-width: 1430px) {
  .wrapperSlideTransform, .wrapperSlideTransforms {
    -webkit-transform: translate(-470px);
            transform: translate(-470px); } }

.slideInLeft {
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
  opacity: .1;
  -webkit-animation: slide .5s forwards;
          animation: slide .5s forwards;
  -webkit-animation-delay: .2s;
          animation-delay: .2s; }

@-webkit-keyframes slide {
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; } }

@keyframes slide {
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; } }

section.fourOhFour {
  min-height: 75vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  section.fourOhFour h1 {
    text-align: center;
    width: 65%;
    margin: 0 auto; }

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  z-index: 100;
  position: fixed; }
  .header .navTransform {
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
    -webkit-transition: width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .header .navTransform .blackBox .menuWrap {
      -webkit-transition: opacity 0.5s linear;
      transition: opacity 0.5s linear; }
  .header .navShrink .blackBox {
    max-width: 100px !important;
    padding: 0 !important;
    -webkit-transition: max-width 0.8s ease-in-out;
    transition: max-width 0.8s ease-in-out; }
    .header .navShrink .blackBox .burgerIconWrap {
      height: 100%;
      width: 100px;
      background-color: #24272A;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      cursor: pointer; }
      .header .navShrink .blackBox .burgerIconWrap img {
        height: 30px; }
  .header .navShrink .whiteBox {
    max-width: 100px !important;
    padding: 0 !important;
    -webkit-transition: max-width 0.8s ease-in-out;
    transition: max-width 0.8s ease-in-out; }
    .header .navShrink .whiteBox .scrollLogo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      cursor: pointer; }
      .header .navShrink .whiteBox .scrollLogo img {
        height: 50px;
        width: 100px;
        -ms-flex-item-align: center;
            align-self: center; }
  .header .visibleDesktop {
    -webkit-transition: 0.5s linear;
    transition: 0.5s linear;
    height: 90px;
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    z-index: 10; }
    .header .visibleDesktop .whiteBox {
      padding: 35px;
      width: 25%;
      max-width: 300px;
      -webkit-transition: max-width 0.8s ease-in-out;
      transition: max-width 0.8s ease-in-out;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #fff; }
      .header .visibleDesktop .whiteBox .stationaryLogo {
        display: block; }
        .header .visibleDesktop .whiteBox .stationaryLogo img {
          height: 50px;
          display: block;
          margin: 0 auto; }
        .header .visibleDesktop .whiteBox .stationaryLogo img:nth-child(2) {
          display: none; }
    .header .visibleDesktop .blackBox {
      background-color: #24272A;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 0 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 100%;
      -webkit-transition: max-width 0.8s ease-in-out;
      transition: max-width 0.8s ease-in-out; }
      .header .visibleDesktop .blackBox .menuWrap {
        max-width: 600px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .header .visibleDesktop .blackBox .menuWrap a {
          color: #fff;
          font-family: "Gantari", sans-serif;
          text-transform: uppercase;
          font-size: 0.9rem;
          -webkit-transition: 0.2s;
          transition: 0.2s; }
          .header .visibleDesktop .blackBox .menuWrap a:hover {
            color: #C9D9E5;
            -webkit-transition: 0.2s;
            transition: 0.2s; }
        @media screen and (min-width: 767px) {
          .header .visibleDesktop .blackBox .menuWrap a {
            font-size: 0.75rem; } }
        @media screen and (min-width: 767px) {
          .header .visibleDesktop .blackBox .menuWrap a {
            font-size: 0.9rem; } }
    @media screen and (min-width: 767px) {
      .header .visibleDesktop .blackBox {
        padding: 0 55px 0 15px; } }
    @media screen and (min-width: 1000px) {
      .header .visibleDesktop .blackBox {
        padding: 0 30px; } }
    .header .visibleDesktop .slideOverOnScroll {
      width: 200px;
      background: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .header .visibleDesktop .slideOverOnScroll a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        cursor: pointer; }
        .header .visibleDesktop .slideOverOnScroll a img {
          height: 50px;
          width: 100px;
          -ms-flex-item-align: center;
              align-self: center; }
      .header .visibleDesktop .slideOverOnScroll .burgerIconWrap {
        height: 100%;
        width: 100px;
        background-color: #24272A;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        cursor: pointer; }
        .header .visibleDesktop .slideOverOnScroll .burgerIconWrap img {
          height: 30px; }
  @media screen and (max-width: 766px) {
    .header .visibleDesktop {
      display: none; } }
  .header .visibleMobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    height: 65px;
    z-index: 10; }
    .header .visibleMobile .whiteBox {
      -webkit-transition: 0.8s;
      transition: 0.8s;
      background-color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 70%;
      padding: 12px; }
      .header .visibleMobile .whiteBox a {
        width: 45%; }
        .header .visibleMobile .whiteBox a .logo {
          max-height: 45px; }
        .header .visibleMobile .whiteBox a #mobileNavLogoAlt {
          display: none;
          height: 45px; }
    .header .visibleMobile .whiteToBlackBox {
      -webkit-transition: 0.5s;
      transition: 0.5s;
      background-color: #24272A; }
    .header .visibleMobile .blackBox {
      background-color: #24272A;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .header .visibleMobile .blackBox #navMenu, .header .visibleMobile .blackBox #navMessage {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 25px; }
        .header .visibleMobile .blackBox #navMenu img, .header .visibleMobile .blackBox #navMessage img {
          width: 25px; }
        .header .visibleMobile .blackBox #navMenu #closeWhiteMenu, .header .visibleMobile .blackBox #navMenu #closeWhiteMessage, .header .visibleMobile .blackBox #navMessage #closeWhiteMenu, .header .visibleMobile .blackBox #navMessage #closeWhiteMessage {
          display: none; }
      .header .visibleMobile .blackBox .vr {
        border-left: 2px solid #fff; }
  @media screen and (min-width: 767px) {
    .header .visibleMobile {
      display: none; } }
  .header .hiddenMobile {
    max-height: calc(100vh - 65px);
    overflow: scroll;
    z-index: 9;
    width: 100%;
    display: grid;
    grid: 100% / auto;
    height: 0; }
    .header .hiddenMobile .mobileHeaderEl {
      background-color: #24272A;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      grid-area: 1 / 1 / span 1 / span 1; }
    .header .hiddenMobile .mobileMenu {
      overflow: hidden;
      -webkit-transition: -webkit-transform 1s ease;
      transition: -webkit-transform 1s ease;
      transition: transform 1s ease;
      transition: transform 1s ease, -webkit-transform 1s ease;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      z-index: 9;
      width: 100%; }
      .header .hiddenMobile .mobileMenu .menuWrap {
        padding-top: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .header .hiddenMobile .mobileMenu .menuWrap a {
          color: #fff;
          font-size: 1.8rem;
          text-transform: uppercase;
          margin-bottom: 30px;
          letter-spacing: 2px;
          font-weight: 500; }
      .header .hiddenMobile .mobileMenu .headerHalfLogo {
        width: 100px; }
    .header .hiddenMobile .showMobileMenu {
      -webkit-transition: -webkit-transform 1s ease;
      transition: -webkit-transform 1s ease;
      transition: transform 1s ease;
      transition: transform 1s ease, -webkit-transform 1s ease;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .header .hiddenMobile .mobileMessage {
      overflow: scroll;
      min-height: 100vh;
      -webkit-transition: -webkit-transform 1s ease;
      transition: -webkit-transform 1s ease;
      transition: transform 1s ease;
      transition: transform 1s ease, -webkit-transform 1s ease;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      color: #fff;
      padding: 0 30px;
      width: 100%;
      z-index: 9; }
      .header .hiddenMobile .mobileMessage h2 {
        text-align: center;
        margin-bottom: 30px;
        text-transform: uppercase;
        padding-top: 80px; }
      .header .hiddenMobile .mobileMessage p {
        font-weight: 400;
        font-size: 0.9rem;
        letter-spacing: 1px;
        text-align: center;
        width: 90%;
        margin: 0 auto 30px; }
      .header .hiddenMobile .mobileMessage .formWrap {
        padding-bottom: 50px; }
    .header .hiddenMobile .showMobileMessage {
      -webkit-transition: -webkit-transform 1s ease;
      transition: -webkit-transform 1s ease;
      transition: transform 1s ease;
      transition: transform 1s ease, -webkit-transform 1s ease;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  .header .slideHiddenMobile {
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  @media screen and (min-width: 767px) {
    .header .hiddenMobile {
      display: none; } }

.formWrap .gform_wrapper form .gform_body ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .formWrap .gform_wrapper form .gform_body ul li {
    margin-bottom: 30px; }
    .formWrap .gform_wrapper form .gform_body ul li label {
      text-transform: uppercase;
      display: block;
      padding-left: 3px;
      letter-spacing: 2px; }
    .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li {
        position: relative;
        width: 100%;
        height: 50px;
        margin-bottom: 20px;
        border: 2px solid #C9D9E5; }
        .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li input, .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li label {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
        .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li input[type='radio'] {
          opacity: 0.011;
          z-index: 8;
          height: 100%; }
          .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li input[type='radio']:checked + label {
            background: #C9D9E5;
            color: #24272A;
            font-size: 0.8rem; }
        .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li label {
          font-family: "Gantari", sans-serif;
          font-weight: 600;
          color: #fff;
          text-transform: uppercase;
          letter-spacing: 1.5px;
          font-size: 0.8rem;
          text-align: center;
          padding-top: 17px;
          z-index: 7; }
      @media screen and (min-width: 920px) {
        .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li {
          width: 49%; } }
    @media screen and (min-width: 920px) {
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .formWrap .gform_wrapper form .gform_body ul li .ginput_container input {
      color: #fff;
      background-color: #24272A;
      border: none;
      width: 100%;
      border-bottom: 1px solid #fff;
      font-family: "Gantari", sans-serif;
      text-transform: uppercase;
      font-weight: 400;
      letter-spacing: 1.5px;
      border-radius: 0;
      font-size: 0.9rem; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container input::-webkit-input-placeholder {
        color: #fff; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container input::-moz-placeholder {
        color: #fff; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:-ms-input-placeholder {
        color: #fff; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container input::-ms-input-placeholder {
        color: #fff; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container input::placeholder {
        color: #fff; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:focus {
        outline: none;
        border-bottom-width: 2px;
        font-weight: 900; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:focus::-webkit-input-placeholder {
        color: transparent; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:focus::-moz-placeholder {
        color: transparent; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:focus:-ms-input-placeholder {
        color: transparent; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:focus::-ms-input-placeholder {
        color: transparent; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:focus::placeholder {
        color: transparent; }
    .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea {
      color: #fff;
      background-color: #24272A;
      font-family: "Gantari", sans-serif;
      text-transform: uppercase;
      font-size: 0.9rem;
      letter-spacing: 1.5px;
      font-weight: 400; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea::-webkit-input-placeholder {
        color: #fff; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea::-moz-placeholder {
        color: #fff; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea:-ms-input-placeholder {
        color: #fff; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea::-ms-input-placeholder {
        color: #fff; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea::placeholder {
        color: #fff; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea:focus {
        outline: none;
        font-weight: 900; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea:focus::-webkit-input-placeholder {
        color: transparent; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea:focus::-moz-placeholder {
        color: transparent; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea:focus:-ms-input-placeholder {
        color: transparent; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea:focus::-ms-input-placeholder {
        color: transparent; }
      .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea:focus::placeholder {
        color: transparent; }
  .formWrap .gform_wrapper form .gform_body ul li.header-buttons > label {
    margin-bottom: 15px; }
  .formWrap .gform_wrapper form .gform_body ul li.header-email {
    margin-bottom: 10px; }
  .formWrap .gform_wrapper form .gform_body ul li.header-message {
    border: none; }
  .formWrap .gform_wrapper form .gform_body ul li.gform_validation_container {
    display: none;
    position: absolute;
    left: -9000px; }

.formWrap .gform_wrapper form .gform_footer .gform_button {
  margin: 0 auto;
  font-family: "Gantari", sans-serif;
  background-color: #fff;
  border-radius: 0;
  padding: 15px 0;
  width: 180px;
  text-decoration: none;
  display: block;
  text-align: center;
  font-weight: 900;
  color: #24272A;
  text-transform: uppercase;
  font-size: 14px; }
  .formWrap .gform_wrapper form .gform_footer .gform_button:visited {
    color: #24272A; }

.desktopFormWrap {
  -ms-flex-item-align: end;
      align-self: flex-end;
  z-index: 100;
  height: 100vh;
  overflow: auto;
  background-color: #24272A;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  top: 0%;
  left: 96.5%;
  -webkit-transition: -webkit-transform 0.5s linear;
  transition: -webkit-transform 0.5s linear;
  transition: transform 0.5s linear;
  transition: transform 0.5s linear, -webkit-transform 0.5s linear; }
  .desktopFormWrap .verticalLabel {
    cursor: pointer;
    width: 40px;
    padding: 40px 0 0;
    background-color: #24272A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .desktopFormWrap .verticalLabel img {
      -ms-flex-item-align: center;
          align-self: center;
      width: 15px;
      display: block;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: -webkit-transform 0.5s linear;
      transition: -webkit-transform 0.5s linear;
      transition: transform 0.5s linear;
      transition: transform 0.5s linear, -webkit-transform 0.5s linear; }
    .desktopFormWrap .verticalLabel .flipTriangle {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transition: -webkit-transform 0.5s linear;
      transition: -webkit-transform 0.5s linear;
      transition: transform 0.5s linear;
      transition: transform 0.5s linear, -webkit-transform 0.5s linear; }
    .desktopFormWrap .verticalLabel p {
      color: #fff;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: center left;
              transform-origin: center left;
      font-family: "Gantari", sans-serif;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-weight: lighter;
      font-size: 0.85rem;
      width: 110px;
      padding-bottom: 40px; }
  .desktopFormWrap .formColumn {
    width: 60vw;
    max-width: 560px;
    padding: 50px;
    color: #fff; }
    .desktopFormWrap .formColumn .closeWrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      height: 30px;
      margin-bottom: 50px; }
      .desktopFormWrap .formColumn .closeWrap img {
        width: 25px;
        cursor: pointer; }
    .desktopFormWrap .formColumn h2 {
      text-align: center;
      margin-bottom: 30px;
      text-transform: uppercase;
      font-size: 2rem; }
    .desktopFormWrap .formColumn p {
      font-weight: 400;
      font-size: 0.9rem;
      letter-spacing: 1px;
      text-align: center;
      width: 90%;
      margin: 0 auto 30px; }

@media screen and (max-width: 767px) {
  .desktopFormWrap {
    display: none; } }

@media screen and (min-width: 767px) {
  .desktopFormWrap {
    left: 94.5%; } }

@media screen and (min-width: 1000px) {
  .desktopFormWrap {
    left: 96%; } }

@media screen and (min-width: 1250px) {
  .desktopFormWrap {
    left: 96.5%; } }

@media screen and (min-width: 1500px) {
  .desktopFormWrap {
    left: 97%; } }

@media screen and (min-width: 1700px) {
  .desktopFormWrap {
    left: 97.5%; } }

.desktopFormWrapSlide, .desktopFormWrapSlides {
  -webkit-transform: translate(-91%);
          transform: translate(-91%);
  -webkit-transition: -webkit-transform 0.5s linear;
  transition: -webkit-transform 0.5s linear;
  transition: transform 0.5s linear;
  transition: transform 0.5s linear, -webkit-transform 0.5s linear; }

@media screen and (min-width: 1450px) {
  .desktopFormWrapSlide, .desktopFormWrapSlides {
    -webkit-transform: translate(-90%);
            transform: translate(-90%); } }

.flipTriangle, .triangleFlip {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 0.5s linear;
  transition: -webkit-transform 0.5s linear;
  transition: transform 0.5s linear;
  transition: transform 0.5s linear, -webkit-transform 0.5s linear; }

section.searchPagination nav.pagination-block {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid: 15px 50px / 300px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }
  section.searchPagination nav.pagination-block ul {
    grid-area: 1 / 1 / span 2 / span 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 1; }
    section.searchPagination nav.pagination-block ul li {
      margin: 0 15px; }
      section.searchPagination nav.pagination-block ul li a, section.searchPagination nav.pagination-block ul li span {
        font-size: 2.3rem; }
      section.searchPagination nav.pagination-block ul li span {
        font-weight: 700;
        border: 4px solid #fff;
        padding: 0 10px 5px; }
      section.searchPagination nav.pagination-block ul li a {
        font-weight: 400;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        section.searchPagination nav.pagination-block ul li a:hover {
          -webkit-box-shadow: inset 0px -3px 0px 0px #24272a;
                  box-shadow: inset 0px -3px 0px 0px #24272a;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
  section.searchPagination nav.pagination-block .greenBox {
    background-color: #EFF5DC;
    grid-area: 2 / 1 / span 1 / span 1; }

.home-wrapper section.hero {
  display: grid;
  grid: 250px 20px 80px 220px / 85% 1fr; }
  .home-wrapper section.hero .heroImg {
    background-size: cover;
    background-position: center;
    grid-area: 1 / 1 / span 2 / span 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 0 30px 40px; }
    .home-wrapper section.hero .heroImg img {
      width: 55px;
      display: none; }
    @media screen and (min-width: 767px) {
      .home-wrapper section.hero .heroImg img {
        display: block; } }
  @media screen and (min-width: 767px) {
    .home-wrapper section.hero .heroImg {
      grid-area: 1 / 1 / span 2 / span 1; } }
  .home-wrapper section.hero .heroBlueBox {
    grid-area: 2 / 1 / span 2 / span 1;
    background-color: #C9D9E5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 25px 10px; }
    .home-wrapper section.hero .heroBlueBox h1 {
      text-transform: uppercase; }
    @media screen and (min-width: 767px) {
      .home-wrapper section.hero .heroBlueBox h1 {
        font-size: 2.1rem; } }
  @media screen and (min-width: 767px) {
    .home-wrapper section.hero .heroBlueBox {
      grid-area: 1 / 2 / span 1 / span 1;
      padding: 0 20px 10px; } }
  .home-wrapper section.hero .heroTextBox {
    grid-area: 3 / 1 / span 2 / span 2;
    padding: 85px 25px 10px; }
    .home-wrapper section.hero .heroTextBox h2 {
      text-transform: uppercase;
      font-size: 1.4rem;
      margin-bottom: 15px; }
    @media screen and (min-width: 767px) {
      .home-wrapper section.hero .heroTextBox h2 {
        font-size: 1.5rem; } }
    .home-wrapper section.hero .heroTextBox p {
      margin-bottom: 15px;
      line-height: 1.7; }
    .home-wrapper section.hero .heroTextBox .join p {
      margin: 0; }
    @media screen and (min-width: 767px) {
      .home-wrapper section.hero .heroTextBox .join p {
        font-size: 1.2rem; } }
  @media screen and (min-width: 767px) {
    .home-wrapper section.hero .heroTextBox {
      grid-area: 2 / 2 / span 1 / span 1;
      padding: 10px 20px; } }

@media screen and (min-width: 767px) {
  .home-wrapper section.hero {
    grid: 55% 45% / 65% 35%;
    min-height: 600px; } }

.home-wrapper section.mission-icons {
  background: #fff;
  display: grid;
  grid: 6fr 1fr 230px / 1fr;
  margin-bottom: 50px; }
  .home-wrapper section.mission-icons .whiteGutter {
    display: none; }
  @media screen and (min-width: 767px) {
    .home-wrapper section.mission-icons .whiteGutter {
      display: block;
      width: 100%;
      grid: 1 / 1 / span 1 / span 1; } }
  .home-wrapper section.mission-icons .mission {
    background-color: #F3F2F0;
    padding: 100px 25px 150px;
    grid-area: 1 / 1 / span 2 / span 1; }
    .home-wrapper section.mission-icons .mission h2 {
      text-transform: uppercase;
      margin-bottom: 30px; }
    .home-wrapper section.mission-icons .mission p {
      margin-bottom: 25px;
      line-height: 1.7; }
  @media screen and (min-width: 767px) {
    .home-wrapper section.mission-icons .mission {
      grid-area: 1 / 2 / span 1 / span 1;
      padding-left: 50px;
      padding-right: 50px; } }
  .home-wrapper section.mission-icons .icons {
    padding: 30px 0 0;
    background-color: #fff;
    width: 90%;
    margin: 0 auto;
    grid-area: 2 / 1 / span 2 / span 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .home-wrapper section.mission-icons .icons .container {
      -ms-flex-item-align: center;
          align-self: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      max-width: 400px; }
      .home-wrapper section.mission-icons .icons .container .iconWrap {
        height: 90px;
        min-width: 35%;
        margin-bottom: 25px;
        cursor: pointer; }
        .home-wrapper section.mission-icons .icons .container .iconWrap img {
          height: 90px; }
      @media screen and (min-width: 767px) {
        .home-wrapper section.mission-icons .icons .container .iconWrap {
          height: 75px; }
          .home-wrapper section.mission-icons .icons .container .iconWrap img {
            height: 75px; } }
      @media screen and (min-width: 1000px) {
        .home-wrapper section.mission-icons .icons .container .iconWrap {
          height: 95px; }
          .home-wrapper section.mission-icons .icons .container .iconWrap img {
            height: 95px; } }
  @media screen and (min-width: 767px) {
    .home-wrapper section.mission-icons .icons {
      grid-area: 1 / 3 / span 1 / span 1;
      padding-top: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

@media screen and (min-width: 767px) {
  .home-wrapper section.mission-icons {
    grid: 1fr / 15% 50% 35%; } }

.home-wrapper section.main-video {
  margin: 0 auto;
  padding: 100px 0;
  width: 85%; }

.home-wrapper section.ceo-quote {
  margin-bottom: 60px; }
  @media screen and (min-width: 767px) {
    .home-wrapper section.ceo-quote .whiteGutter {
      width: 15%;
      height: 100%; } }
  .home-wrapper section.ceo-quote .ceoPhoto {
    margin-bottom: 70px; }
    .home-wrapper section.ceo-quote .ceoPhoto .photo {
      margin: 0 auto;
      background-size: cover;
      width: 75%;
      max-width: 350px;
      -webkit-box-shadow: -25px 25px 0px 0px #DAC8B5;
              box-shadow: -25px 25px 0px 0px #DAC8B5; }
      .home-wrapper section.ceo-quote .ceoPhoto .photo:after {
        content: "";
        display: block;
        padding-bottom: 100%; }
  @media screen and (min-width: 767px) {
    .home-wrapper section.ceo-quote .ceoPhoto {
      width: 75%;
      max-width: 850px; } }
  .home-wrapper section.ceo-quote .quote-btn {
    width: 75%;
    margin: 0 auto;
    max-width: 680px; }
    .home-wrapper section.ceo-quote .quote-btn .quote {
      display: grid;
      grid: 20px 1fr / 1fr 65px;
      margin-bottom: 50px; }
      .home-wrapper section.ceo-quote .quote-btn .quote img {
        width: 65px;
        grid-area: 1 / 2 / span 2 / span 1; }
      .home-wrapper section.ceo-quote .quote-btn .quote p {
        grid-area: 2 / 1 / span 1 / span 2;
        font-size: 1.5rem;
        line-height: 1.7; }
    .home-wrapper section.ceo-quote .quote-btn .btn {
      margin: 0 auto; }

@media screen and (min-width: 767px) {
  .home-wrapper section.ceo-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-right: 25px; } }

.home-wrapper section.approach {
  margin-bottom: 70px; }
  @media screen and (min-width: 767px) {
    .home-wrapper section.approach .whiteGutter {
      width: 15%; } }
  .home-wrapper section.approach .imgText .approachImg {
    background-size: cover;
    width: 100%;
    height: 250px; }
  @media screen and (min-width: 1000px) {
    .home-wrapper section.approach .imgText .approachImg {
      height: 350px; } }
  .home-wrapper section.approach .imgText .approachText {
    padding: 60px 20px; }
    .home-wrapper section.approach .imgText .approachText h2 {
      text-transform: uppercase;
      margin-bottom: 15px; }
    .home-wrapper section.approach .imgText .approachText p {
      line-height: 1.7; }
  @media screen and (min-width: 767px) {
    .home-wrapper section.approach .imgText .approachText {
      padding: 45px 50px 20px 20px; } }
  @media screen and (min-width: 767px) {
    .home-wrapper section.approach .imgText {
      width: 50%; } }
  .home-wrapper section.approach .imgCTA {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .home-wrapper section.approach .imgCTA .approachImg {
      background-size: cover;
      width: 100%;
      height: 250px;
      min-height: 250px; }
    @media screen and (min-width: 1000px) {
      .home-wrapper section.approach .imgCTA .approachImg {
        height: 350px; } }
    .home-wrapper section.approach .imgCTA .ctaWrapper .cta {
      height: 135px;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .home-wrapper section.approach .imgCTA .ctaWrapper .cta a {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1rem;
        color: #fff;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .home-wrapper section.approach .imgCTA .ctaWrapper .cta a span {
          margin-left: 15px; }
          .home-wrapper section.approach .imgCTA .ctaWrapper .cta a span img {
            width: 20px; }
        @media screen and (min-width: 767px) {
          .home-wrapper section.approach .imgCTA .ctaWrapper .cta a span {
            display: none;
            margin-left: 0;
            margin-top: 10px;
            -webkit-transition: 0.3s;
            transition: 0.3s; } }
      @media screen and (min-width: 767px) {
        .home-wrapper section.approach .imgCTA .ctaWrapper .cta a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-transition: 0.3s;
          transition: 0.3s;
          height: 100%;
          width: 100%; } }
    @media screen and (min-width: 767px) {
      .home-wrapper section.approach .imgCTA .ctaWrapper .cta {
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .home-wrapper section.approach .imgCTA .ctaWrapper .cta:hover {
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          .home-wrapper section.approach .imgCTA .ctaWrapper .cta:hover a {
            -webkit-transition: 0.3s;
            transition: 0.3s; }
            .home-wrapper section.approach .imgCTA .ctaWrapper .cta:hover a span {
              -webkit-transition: 0.3s;
              transition: 0.3s; } }
    .home-wrapper section.approach .imgCTA .ctaWrapper .primaryCta {
      background-color: #C9D9E5; }
    @media screen and (min-width: 767px) {
      .home-wrapper section.approach .imgCTA .ctaWrapper .primaryCta {
        width: 50%;
        height: 100%; } }
    .home-wrapper section.approach .imgCTA .ctaWrapper .secondaryCta {
      background-color: #24272A; }
    @media screen and (min-width: 767px) {
      .home-wrapper section.approach .imgCTA .ctaWrapper .secondaryCta {
        width: 50%;
        height: 100%; } }
    @media screen and (max-width: 766px) {
      .home-wrapper section.approach .imgCTA .ctaWrapper .secondaryCta {
        display: none; } }
    @media screen and (min-width: 767px) {
      .home-wrapper section.approach .imgCTA .ctaWrapper {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  @media screen and (min-width: 767px) {
    .home-wrapper section.approach .imgCTA {
      width: 35%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media screen and (min-width: 767px) {
  .home-wrapper section.approach {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 0; } }

.home-wrapper section.partner {
  background-color: #24272A;
  display: grid;
  grid: 1fr 1fr 3fr / 1fr; }
  .home-wrapper section.partner .partnerHalfLogo {
    margin-top: -0.3px;
    width: 130px;
    justify-self: end;
    grid-area: 1 / 1 / span 2 / span 1; }
  @media screen and (min-width: 767px) {
    .home-wrapper section.partner .partnerHalfLogo {
      grid-area: 1 / 3 / span 2 / span 1;
      width: 100%; } }
  @media screen and (min-width: 767px) {
    .home-wrapper section.partner .vr {
      grid-area: 1 / 2 / span 3 / span 1;
      width: 4px;
      background-color: #fff; } }
  .home-wrapper section.partner .partnerText {
    color: #fff;
    padding: 0 50px 100px;
    grid-area: 2 / 1 / span 2 / span 1; }
    .home-wrapper section.partner .partnerText h2 {
      text-transform: uppercase;
      margin-bottom: 30px; }
    @media screen and (min-width: 767px) {
      .home-wrapper section.partner .partnerText h2 {
        grid-area: 2 / 1 / span 1 / span 1;
        align-self: center; } }
    .home-wrapper section.partner .partnerText p {
      line-height: 1.7;
      margin-bottom: 100px; }
    @media screen and (min-width: 767px) {
      .home-wrapper section.partner .partnerText p {
        margin-bottom: 0;
        grid-area: 2 / 3 / span 1 / span 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .home-wrapper section.partner .partnerText .join a {
      color: #fff; }
      .home-wrapper section.partner .partnerText .join a p {
        margin: 0; }
    @media screen and (min-width: 767px) {
      .home-wrapper section.partner .partnerText .join {
        grid-area: 2 / 1 / span 1 / span 1;
        align-self: end; } }
  @media screen and (min-width: 767px) {
    .home-wrapper section.partner .partnerText {
      grid-area: 2 / 2 / span 1 / span 1;
      padding: 0;
      display: grid;
      grid: 50px auto 50px / 1fr 5px 3fr;
      -webkit-column-gap: 50px;
         -moz-column-gap: 50px;
              column-gap: 50px; } }

@media screen and (min-width: 767px) {
  .home-wrapper section.partner {
    grid: 60px auto 60px / 15% 1fr 15%;
    width: 100%; } }

.home-wrapper section.featured-practices {
  padding: 85px 15px; }
  .home-wrapper section.featured-practices h2 {
    text-transform: uppercase;
    margin-bottom: 20px; }
  @media screen and (min-width: 767px) {
    .home-wrapper section.featured-practices h2 {
      grid-area: 1 / 2 / span 2 / span 1;
      margin-bottom: 0; } }
  .home-wrapper section.featured-practices p {
    line-height: 1.7;
    margin-bottom: 70px; }
  @media screen and (min-width: 767px) {
    .home-wrapper section.featured-practices p {
      grid-area: 1 / 2 / span 2 / span 1;
      align-self: center;
      margin-bottom: 0;
      padding-right: 30px; } }
  .home-wrapper section.featured-practices .singlePractice {
    width: 100%;
    display: grid; }
    .home-wrapper section.featured-practices .singlePractice .practiceImg {
      z-index: 1;
      background-size: cover; }
    .home-wrapper section.featured-practices .singlePractice .squareArrow {
      z-index: 2;
      background-color: #fff; }
      .home-wrapper section.featured-practices .singlePractice .squareArrow a {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-display: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .home-wrapper section.featured-practices .singlePractice .squareArrow a img {
          width: 40%;
          -webkit-transition: 0.2s;
          transition: 0.2s; }
        .home-wrapper section.featured-practices .singlePractice .squareArrow a:hover img {
          margin-left: 10px;
          -webkit-transition: 0.2s;
          transition: 0.2s; }
    .home-wrapper section.featured-practices .singlePractice .practiceText .title {
      font-size: 1.4rem;
      margin-bottom: 5px; }
    .home-wrapper section.featured-practices .singlePractice .practiceText .subtitle {
      margin-bottom: 20px; }
    .home-wrapper section.featured-practices .singlePractice .practiceText .preview {
      margin-bottom: 0; }
  .home-wrapper section.featured-practices .singlePractice:first-of-type {
    grid: 45px 200px 35px 35px 30px 1fr 70px / 30px 1fr 70px 30px;
    margin-bottom: 30px; }
    .home-wrapper section.featured-practices .singlePractice:first-of-type .practiceImg {
      grid-area: 1 / 2 / span 3 / span 2; }
    .home-wrapper section.featured-practices .singlePractice:first-of-type .squareArrow {
      grid-area: 3 / 3 / span 2 / span 1; }
    .home-wrapper section.featured-practices .singlePractice:first-of-type .greenBox {
      background-color: #E9EBD3;
      grid-area: 2 / 1 / span 6 / span 4; }
    .home-wrapper section.featured-practices .singlePractice:first-of-type .practiceText {
      grid-area: 6 / 2 / span 1 / span 2; }
  @media screen and (min-width: 767px) {
    .home-wrapper section.featured-practices .singlePractice:first-of-type {
      grid-area: 3 / 2 / span 2 / span 1;
      margin-bottom: 0; } }
  .home-wrapper section.featured-practices .singlePractice:nth-of-type(2) {
    grid: 45px 1fr 45px 35px 35px 100px 150px / 30px 70px 1fr 30px;
    margin-bottom: 50px; }
    .home-wrapper section.featured-practices .singlePractice:nth-of-type(2) .practiceImg {
      grid-area: 5 / 2 / span 3 / span 2; }
    .home-wrapper section.featured-practices .singlePractice:nth-of-type(2) .squareArrow {
      grid-area: 4 / 2 / span 2 / span 1; }
    .home-wrapper section.featured-practices .singlePractice:nth-of-type(2) .greenBox {
      grid-area: 1 / 1 / span 6 / span 4;
      background-color: #DAC8B5; }
    .home-wrapper section.featured-practices .singlePractice:nth-of-type(2) .practiceText {
      grid-area: 2 / 2 / span 1 / span 2; }
  @media screen and (min-width: 767px) {
    .home-wrapper section.featured-practices .singlePractice:nth-of-type(2) {
      grid-area: 2 / 3 / span 2 / span 1; } }
  .home-wrapper section.featured-practices .join a {
    margin: 0 auto; }
    .home-wrapper section.featured-practices .join a p {
      margin-bottom: 0; }
  @media screen and (min-width: 767px) {
    .home-wrapper section.featured-practices .join {
      grid-area: 4 / 3 / span 1 / span 1;
      align-self: end; }
      .home-wrapper section.featured-practices .join a {
        margin: 0 0 0 30px; }
        .home-wrapper section.featured-practices .join a:hover {
          margin-left: 45px; } }

@media screen and (min-width: 767px) {
  .home-wrapper section.featured-practices {
    display: grid;
    grid: 5fr 120px auto 1fr / 15% 1fr 1fr;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px; } }

@media screen and (min-width: 900px) {
  .home-wrapper section.featured-practices {
    display: grid;
    grid: 2.5fr 120px auto 1fr / 15% 1fr 1fr;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px; } }

.home-wrapper section.blog-insights {
  margin-bottom: 70px; }
  .home-wrapper section.blog-insights .blog {
    background-color: #F3F2F0;
    padding: 50px;
    max-width: 100vw; }
    .home-wrapper section.blog-insights .blog .blogBlocks {
      margin-bottom: 50px; }
      .home-wrapper section.blog-insights .blog .blogBlocks .square {
        width: 12px;
        height: 12px;
        margin-bottom: 5px;
        border: 1px solid #DAC8B5; }
      .home-wrapper section.blog-insights .blog .blogBlocks .fullSquare {
        background-color: #DAC8B5; }
    .home-wrapper section.blog-insights .blog .swiper-container-blog {
      overflow: hidden; }
      .home-wrapper section.blog-insights .blog .swiper-container-blog .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .home-wrapper section.blog-insights .blog .swiper-container-blog .swiper-wrapper .featuredBlog {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .home-wrapper section.blog-insights .blog .swiper-container-blog .swiper-wrapper .featuredBlog h2 {
            text-transform: uppercase;
            font-size: 1.2rem;
            margin-bottom: 5px;
            width: 90%; }
          .home-wrapper section.blog-insights .blog .swiper-container-blog .swiper-wrapper .featuredBlog h3 {
            margin-bottom: 25px;
            text-transform: uppercase;
            width: 90%; }
          .home-wrapper section.blog-insights .blog .swiper-container-blog .swiper-wrapper .featuredBlog .preview {
            margin-bottom: 50px;
            line-height: 1.7;
            width: 90%;
            max-width: 650px; }
          .home-wrapper section.blog-insights .blog .swiper-container-blog .swiper-wrapper .featuredBlog a.btn {
            max-width: 100%; }
            .home-wrapper section.blog-insights .blog .swiper-container-blog .swiper-wrapper .featuredBlog a.btn:hover {
              background-color: #24272A; }
    .home-wrapper section.blog-insights .blog .blogFeaturedSection {
      width: 100%;
      max-width: 800px;
      overflow: scroll;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 0 0 30px;
      margin: 0; }
      .home-wrapper section.blog-insights .blog .blogFeaturedSection ::scrollbar {
        background: transparent; }
      .home-wrapper section.blog-insights .blog .blogFeaturedSection .blogWrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        .home-wrapper section.blog-insights .blog .blogFeaturedSection .blogWrap .featuredBlog {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .home-wrapper section.blog-insights .blog .blogFeaturedSection .blogWrap .featuredBlog h2 {
            text-transform: uppercase;
            font-size: 1.2rem;
            margin-bottom: 5px;
            width: 90%; }
          .home-wrapper section.blog-insights .blog .blogFeaturedSection .blogWrap .featuredBlog h3 {
            margin-bottom: 25px;
            text-transform: uppercase;
            width: 90%; }
          .home-wrapper section.blog-insights .blog .blogFeaturedSection .blogWrap .featuredBlog p {
            margin-bottom: 50px;
            line-height: 1.7;
            width: 90%;
            max-width: 650px; }
          .home-wrapper section.blog-insights .blog .blogFeaturedSection .blogWrap .featuredBlog a.btn {
            max-width: 100%; }
            .home-wrapper section.blog-insights .blog .blogFeaturedSection .blogWrap .featuredBlog a.btn:hover {
              background-color: #24272A; }
    @media screen and (min-width: 850px) {
      .home-wrapper section.blog-insights .blog .blogFeaturedSection {
        width: 100%;
        max-width: 800px;
        overflow: scroll;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 0 0 30px; } }
  @media screen and (min-width: 767px) {
    .home-wrapper section.blog-insights .blog {
      width: 70%; } }
  .home-wrapper section.blog-insights .insights {
    background-color: #24272A;
    color: #fff;
    padding: 70px 50px 40px; }
    .home-wrapper section.blog-insights .insights h2 {
      text-transform: uppercase;
      margin-bottom: 70px; }
    .home-wrapper section.blog-insights .insights .join {
      margin-bottom: 10px; }
      .home-wrapper section.blog-insights .insights .join a {
        color: #fff; }
    @media screen and (min-width: 900px) {
      .home-wrapper section.blog-insights .insights .join {
        margin-bottom: 40px; } }
  @media screen and (min-width: 767px) {
    .home-wrapper section.blog-insights .insights {
      width: 30%;
      padding: 70px 20px 20px 50px; } }

@media screen and (min-width: 767px) {
  .home-wrapper section.blog-insights {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.approach-wrapper section.hero .img {
  background-size: cover;
  width: 100%;
  height: 300px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  z-index: -1; }

@media screen and (min-width: 900px) {
  .approach-wrapper section.hero .img {
    grid-area: 1 / 1 / span 2 / span 2;
    height: auto; } }

.approach-wrapper section.hero .greyBox {
  background-color: #F3F2F0;
  padding: 30px 20px; }
  .approach-wrapper section.hero .greyBox h1 {
    text-transform: uppercase;
    margin-bottom: 5px; }
  .approach-wrapper section.hero .greyBox h2 {
    text-transform: uppercase;
    font-size: 1.3rem;
    margin-bottom: 25px; }
  .approach-wrapper section.hero .greyBox p {
    font-size: 1.125rem;
    line-height: 2; }

@media screen and (min-width: 900px) {
  .approach-wrapper section.hero .greyBox {
    grid-area: 2 / 2 / span 1 / span 1;
    padding: 45px 40px; } }

@media screen and (min-width: 900px) {
  .approach-wrapper section.hero {
    display: grid;
    grid: 45% 55% / 60% 40%;
    height: 500px; } }

@media screen and (min-width: 1200px) {
  .approach-wrapper section.hero {
    display: grid;
    grid: 45% 55% / 1fr 450px;
    height: 600px; } }

.approach-wrapper section.ourVision {
  padding: 60px 40px 100px; }
  .approach-wrapper section.ourVision h1 {
    margin-bottom: 30px;
    font-size: 1.5rem;
    max-width: 900px;
    text-transform: uppercase; }
  @media screen and (min-width: 900px) {
    .approach-wrapper section.ourVision h1 {
      margin-left: 50px;
      font-size: 2rem; } }
  .approach-wrapper section.ourVision p {
    line-height: 1.7; }
  @media screen and (min-width: 900px) {
    .approach-wrapper section.ourVision p {
      margin-left: 50px; } }
  @media screen and (min-width: 1000px) {
    .approach-wrapper section.ourVision p {
      width: 75%; } }

@media screen and (min-width: 900px) {
  .approach-wrapper section.ourVision {
    padding-left: 200px; } }

.approach-wrapper section.approaches {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .approach-wrapper section.approaches .singleApproach {
    width: 100%;
    display: grid;
    grid: 230px 50px 50px auto / 100px 1fr;
    margin-bottom: 50px;
    max-width: 1300px; }
    .approach-wrapper section.approaches .singleApproach .previewImg {
      background-size: cover;
      background-position: center;
      grid-area: 1 / 1 / span 2 / span 2; }
    .approach-wrapper section.approaches .singleApproach .iconWrap {
      background-color: #24272A;
      padding: 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      grid-area: 2 / 1 / span 2 / span 1;
      z-index: 1; }
      .approach-wrapper section.approaches .singleApproach .iconWrap img {
        height: 50px;
        -ms-flex-item-align: center;
            align-self: center; }
    .approach-wrapper section.approaches .singleApproach .contentBox {
      padding: 100px 30px 40px;
      grid-area: 3 / 1 / span 2 / span 2; }
      .approach-wrapper section.approaches .singleApproach .contentBox .title {
        color: #fff;
        font-size: 1.2rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 600;
        margin-bottom: 20px; }
      @media screen and (min-width: 1400px) {
        .approach-wrapper section.approaches .singleApproach .contentBox .title {
          font-size: 2.5rem;
          width: 50%; } }
      .approach-wrapper section.approaches .singleApproach .contentBox .desc {
        margin-bottom: 20px;
        line-height: 1.7; }
      @media screen and (min-width: 900px) {
        .approach-wrapper section.approaches .singleApproach .contentBox .desc {
          width: 85%;
          margin: 0 auto;
          max-width: 365px; } }
      @media screen and (min-width: 1400px) {
        .approach-wrapper section.approaches .singleApproach .contentBox .desc {
          font-size: 1.2rem; } }
      @media screen and (min-width: 900px) {
        .approach-wrapper section.approaches .singleApproach .contentBox .join a p {
          font-size: 1.125rem; } }
    @media screen and (min-width: 900px) {
      .approach-wrapper section.approaches .singleApproach .contentBox {
        padding-top: 20px;
        padding-bottom: 60px;
        padding-left: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media screen and (min-width: 900px) {
    .approach-wrapper section.approaches .singleApproach {
      height: 550px;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .approach-wrapper section.approaches .singleApproach:hover {
        max-width: 1330px; }
    .approach-wrapper section.approaches .singleApproach:nth-child(odd) {
      grid: 1fr 80px / 50% 40px 40px 1fr; }
      .approach-wrapper section.approaches .singleApproach:nth-child(odd) .previewImg {
        grid-area: 1 / 1 / span 2 / span 2; }
      .approach-wrapper section.approaches .singleApproach:nth-child(odd) .iconWrap {
        grid-area: 2 / 2 / span 1 / span 2; }
      .approach-wrapper section.approaches .singleApproach:nth-child(odd) .contentBox {
        grid-area: 1 / 3 / span 2 / span 2; }
        .approach-wrapper section.approaches .singleApproach:nth-child(odd) .contentBox .join {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
    .approach-wrapper section.approaches .singleApproach:nth-child(even) {
      grid: 1fr 80px / 1fr 40px 40px 50%; }
      .approach-wrapper section.approaches .singleApproach:nth-child(even) .previewImg {
        grid-area: 1 / 3 / span 2 / span 2; }
      .approach-wrapper section.approaches .singleApproach:nth-child(even) .iconWrap {
        grid-area: 2 / 2 / span 1 / span 2; }
      .approach-wrapper section.approaches .singleApproach:nth-child(even) .contentBox {
        grid-area: 1 / 1 / span 2 / span 2; } }
  .approach-wrapper section.approaches [id^=clinical] > .contentBox {
    background-color: #BDDCE1; }
  .approach-wrapper section.approaches [id^=value] > .contentBox {
    background-color: #D1DBAA; }
  .approach-wrapper section.approaches [id^=patient] > .contentBox {
    background-color: #D6BDAB; }
  .approach-wrapper section.approaches [id^=quality] > .contentBox {
    background-color: #BBDDD7; }

@media screen and (min-width: 900px) {
  .approach-wrapper section.approaches {
    padding-left: 230px;
    padding-right: 30px; } }

.singleApproachPageWrap section.hero .heroImg {
  background-size: cover;
  background-position: center;
  height: 350px; }

@media screen and (min-width: 900px) {
  .singleApproachPageWrap section.hero .heroImg {
    grid-area: 1 / 1 / span 2 / span 1;
    height: 100%; } }

.singleApproachPageWrap section.hero .titleBlock {
  padding: 20px 20px 50px; }
  .singleApproachPageWrap section.hero .titleBlock .join {
    margin-bottom: 20px; }
    .singleApproachPageWrap section.hero .titleBlock .join a img {
      margin-left: 0;
      margin-right: 10px;
      width: 20px; }
  .singleApproachPageWrap section.hero .titleBlock h1 {
    font-size: 2rem;
    text-transform: uppercase; }
  @media screen and (min-width: 900px) {
    .singleApproachPageWrap section.hero .titleBlock h1 {
      font-size: 1.8rem; } }

@media screen and (min-width: 900px) {
  .singleApproachPageWrap section.hero .titleBlock {
    grid-area: 1 / 2 / span 1 / span 1;
    padding: 40px 50px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.singleApproachPageWrap section.hero [id^=clinical] {
  background-color: #BDDCE1; }

.singleApproachPageWrap section.hero [id^=value] {
  background-color: #D1DBAA; }

.singleApproachPageWrap section.hero [id^=patient] {
  background-color: #D6BDAB; }

.singleApproachPageWrap section.hero [id^=quality] {
  background-color: #BBDDD7; }

.singleApproachPageWrap section.hero .taglineIcon {
  width: 80%;
  padding-top: 30px;
  margin: 0 auto 70px; }
  .singleApproachPageWrap section.hero .taglineIcon p {
    line-height: 1.7;
    margin-bottom: 25px; }
  .singleApproachPageWrap section.hero .taglineIcon img {
    width: 45px; }
  @media screen and (min-width: 900px) {
    .singleApproachPageWrap section.hero .taglineIcon img {
      width: 55px; } }

@media screen and (min-width: 900px) {
  .singleApproachPageWrap section.hero .taglineIcon {
    grid-area: 2 / 2 / span 1 / span 1;
    margin: 0 auto; } }

@media screen and (min-width: 900px) {
  .singleApproachPageWrap section.hero {
    height: 600px;
    display: grid;
    grid: 55% 45% / 60% 40%;
    margin-bottom: 100px; } }

.singleApproachPageWrap section.contentBlock {
  width: 80%;
  margin: 0 auto 120px; }
  .singleApproachPageWrap section.contentBlock h1.mainHeading {
    text-transform: uppercase;
    font-size: 1.6rem;
    margin-bottom: 15px; }
  @media screen and (min-width: 900px) {
    .singleApproachPageWrap section.contentBlock h1.mainHeading {
      font-size: 2rem;
      width: 50%;
      margin-bottom: 40px; } }
  .singleApproachPageWrap section.contentBlock .block .img {
    width: 100%;
    height: 350px;
    background-position: center;
    background-size: cover;
    margin-bottom: 25px; }
  .singleApproachPageWrap section.contentBlock .block p {
    line-height: 1.7; }
  @media screen and (min-width: 1100px) {
    .singleApproachPageWrap section.contentBlock .block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .singleApproachPageWrap section.contentBlock .block p, .singleApproachPageWrap section.contentBlock .block .img {
        width: 50%; }
      .singleApproachPageWrap section.contentBlock .block .img {
        height: 500px; }
      .singleApproachPageWrap section.contentBlock .block p {
        padding: 50px 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 1.125rem; } }
  @media screen and (min-width: 1100px) and (min-width: 1100px) {
    .singleApproachPageWrap section.contentBlock .block p {
      padding: 50px 60px; } }
  @media screen and (min-width: 1100px) {
    .singleApproachPageWrap section.contentBlock .block1 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .singleApproachPageWrap section.contentBlock .block2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .singleApproachPageWrap section.contentBlock .hr {
    width: 85%;
    height: 5px;
    background-color: #E6E5E3;
    margin: 70px auto; }
  .singleApproachPageWrap section.contentBlock .block2 {
    padding-top: 3px; }

@media screen and (min-width: 1100px) {
  .singleApproachPageWrap section.contentBlock {
    width: 100%;
    margin: 0;
    margin-bottom: 60px;
    padding-left: 200px;
    padding-right: 10px; } }

.singleApproachPageWrap section.assessment {
  background-color: #24272A;
  padding-bottom: 50px; }
  .singleApproachPageWrap section.assessment .whiteBox {
    background-color: #fff;
    width: 80%;
    margin: 0 auto;
    padding: 50px 20px; }
    .singleApproachPageWrap section.assessment .whiteBox h2 {
      margin-bottom: 15px;
      text-transform: uppercase; }
    @media screen and (min-width: 900px) {
      .singleApproachPageWrap section.assessment .whiteBox h2 {
        font-size: 1.7rem;
        margin-bottom: 45px; } }
    .singleApproachPageWrap section.assessment .whiteBox p {
      line-height: 1.7; }
  @media screen and (min-width: 900px) {
    .singleApproachPageWrap section.assessment .whiteBox {
      width: 40%;
      height: 350px;
      margin: 0;
      -ms-flex-item-align: center;
          align-self: center;
      padding: 100px 35px; } }
  .singleApproachPageWrap section.assessment .questions {
    width: 80%;
    margin: 0 auto;
    padding-top: 50px; }
    .singleApproachPageWrap section.assessment .questions p.singleQuestion {
      color: #fff;
      margin-bottom: 40px;
      text-transform: uppercase;
      font-weight: 500;
      line-height: 1.5; }
  @media screen and (min-width: 900px) {
    .singleApproachPageWrap section.assessment .questions {
      width: 50%;
      padding: 80px 0 60px; } }

@media screen and (min-width: 900px) {
  .singleApproachPageWrap section.assessment {
    width: 90%;
    margin: 0 auto 50px;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media screen and (min-width: 1100px) {
  .singleApproachPageWrap section.assessment {
    width: 80%;
    margin-right: 0; } }

.singleApproachPageWrap section.coreValues {
  padding-top: 60px;
  margin-bottom: 50px; }
  .singleApproachPageWrap section.coreValues .valuesWrap {
    width: 80%;
    max-width: 1000px;
    margin: 0 auto; }
    .singleApproachPageWrap section.coreValues .valuesWrap h2 {
      text-transform: uppercase;
      margin-bottom: 55px; }
    .singleApproachPageWrap section.coreValues .valuesWrap .values {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-left: 25px; }
      .singleApproachPageWrap section.coreValues .valuesWrap .values a {
        margin-bottom: 20px;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .singleApproachPageWrap section.coreValues .valuesWrap .values a img {
          height: 120px;
          min-height: 120px; }
        .singleApproachPageWrap section.coreValues .valuesWrap .values a:hover {
          opacity: 0.6;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
    @media screen and (min-width: 700px) {
      .singleApproachPageWrap section.coreValues .valuesWrap .values {
        padding-left: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.aboutWrap section.hero {
  padding: 45px 30px; }
  .aboutWrap section.hero .text {
    margin-bottom: 30px; }
    .aboutWrap section.hero .text h1 {
      text-transform: uppercase;
      font-size: 2rem;
      margin-bottom: 8px; }
    .aboutWrap section.hero .text h2 {
      text-transform: uppercase; }
  @media screen and (min-width: 900px) {
    .aboutWrap section.hero .text {
      margin-bottom: 0;
      -ms-flex-item-align: center;
          align-self: center; } }
  .aboutWrap section.hero .divider {
    height: 5px;
    background-color: #F3F2F0;
    width: 85%;
    margin-bottom: 30px; }
  @media screen and (min-width: 900px) {
    .aboutWrap section.hero .divider {
      width: 10px;
      height: 250px;
      -ms-flex-item-align: center;
          align-self: center;
      margin: 0 50px; } }
  .aboutWrap section.hero .pWrap p {
    line-height: 1.7; }
  @media screen and (min-width: 900px) {
    .aboutWrap section.hero .pWrap {
      width: 50%;
      -ms-flex-item-align: center;
          align-self: center; } }

@media screen and (min-width: 900px) {
  .aboutWrap section.hero {
    padding-top: 100px;
    max-width: 1100px;
    margin: 0 auto 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.aboutWrap section.mainImg {
  max-width: 1000px;
  margin: 0 auto; }
  .aboutWrap section.mainImg .mainImgWrapper {
    padding-bottom: 40px;
    background-size: cover;
    background-position: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .aboutWrap section.mainImg .mainImgWrapper img {
      width: 80px;
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-bottom: 30px; }
    @media screen and (min-width: 900px) {
      .aboutWrap section.mainImg .mainImgWrapper img {
        width: 160px; } }
    @media screen and (min-width: 1200px) {
      .aboutWrap section.mainImg .mainImgWrapper img {
        width: 180px; } }
    .aboutWrap section.mainImg .mainImgWrapper p {
      color: #fff;
      width: 85%;
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.7; }
  @media screen and (min-width: 900px) {
    .aboutWrap section.mainImg .mainImgWrapper {
      height: 500px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (min-width: 1200px) {
    .aboutWrap section.mainImg .mainImgWrapper {
      height: 600px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.aboutWrap section.ourTeam {
  max-width: 1400px;
  margin: 0 auto; }
  .aboutWrap section.ourTeam .teamTabs {
    background-color: #F3F2F0;
    padding: 30px 30px 0;
    height: 145px;
    margin-bottom: 170px; }
    .aboutWrap section.ourTeam .teamTabs h2 {
      text-transform: uppercase;
      margin-bottom: 20px; }
    .aboutWrap section.ourTeam .teamTabs .buttonWrapper {
      background-color: #fff;
      padding-top: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 540px; }
      .aboutWrap section.ourTeam .teamTabs .buttonWrapper a.tabBtn {
        margin: 0 10px 20px;
        cursor: pointer;
        border: 0.5px solid #24272A;
        padding: 15px 0;
        width: 220px;
        text-decoration: none;
        display: block;
        text-align: center;
        font-weight: 900;
        color: #24272A;
        text-transform: uppercase;
        font-size: 1.125rem;
        position: relative; }
      .aboutWrap section.ourTeam .teamTabs .buttonWrapper a.current {
        background-color: #24272A;
        color: #fff;
        font-weight: 400; }
    @media screen and (min-width: 900px) {
      .aboutWrap section.ourTeam .teamTabs .buttonWrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0 auto; } }
  @media screen and (min-width: 900px) {
    .aboutWrap section.ourTeam .teamTabs {
      width: 85%;
      margin: 0 auto 120px; } }
  @media screen and (min-width: 1100px) {
    .aboutWrap section.ourTeam .teamTabs {
      width: 800px; } }
  .aboutWrap section.ourTeam .teamsWrap {
    overflow: hidden;
    display: grid;
    grid: auto / 100%; }
    .aboutWrap section.ourTeam .teamsWrap .team {
      padding: 0;
      margin: 0 auto; }
      .aboutWrap section.ourTeam .teamsWrap .team .person {
        width: 85%;
        margin: 0 auto 70px; }
        .aboutWrap section.ourTeam .teamsWrap .team .person .nameTitle .name {
          font-weight: 700;
          font-size: 1.3rem;
          text-transform: uppercase;
          margin-bottom: 8px; }
        .aboutWrap section.ourTeam .teamsWrap .team .person .nameTitle .title {
          margin-bottom: 20px;
          text-transform: uppercase; }
        @media screen and (min-width: 900px) {
          .aboutWrap section.ourTeam .teamsWrap .team .person .nameTitle {
            width: 25%; } }
        .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .topline .headshot {
          width: 100%;
          height: 300px;
          background-size: cover;
          background-position: center;
          margin-bottom: 20px; }
        @media screen and (min-width: 900px) {
          .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .topline .headshot {
            height: 250px;
            width: 250px; } }
        .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .topline .pre {
          margin-bottom: 20px;
          line-height: 1.7;
          font-size: 1.125rem; }
        @media screen and (min-width: 1200px) {
          .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .topline .pre {
            width: 55%;
            -ms-flex-item-align: end;
                align-self: flex-end; } }
        @media screen and (min-width: 1200px) {
          .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .topline {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; } }
        .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .bio {
          margin-bottom: 30px; }
          .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .bio p {
            line-height: 1.7;
            font-size: 1.125rem; }
          .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .bio .full {
            max-height: 0;
            overflow: hidden;
            -webkit-transition: max-height .6s ease-in-out;
            transition: max-height .6s ease-in-out; }
          .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .bio .expanded-bio, .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .bio .expandeBio {
            max-height: 10000px;
            -webkit-transition: max-height 1s ease-in-out;
            transition: max-height 1s ease-in-out; }
        .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .readFull div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          font-weight: 900;
          text-transform: uppercase;
          margin-bottom: 20px; }
          .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .readFull div p.full {
            width: 100%;
            text-align: right;
            cursor: pointer; }
          .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .readFull div p.less {
            width: 100%;
            text-align: right;
            cursor: pointer; }
          .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .readFull div p.opaque {
            display: none; }
        .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .readFull .hr {
          display: none;
          height: 3px;
          background-color: #E6E5E3;
          width: 100%; }
        @media screen and (min-width: 900px) {
          .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio {
            width: 70%; } }
      @media screen and (min-width: 900px) {
        .aboutWrap section.ourTeam .teamsWrap .team .person {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    .aboutWrap section.ourTeam .teamsWrap .leadership {
      grid-area: 1 / 1 / span 1 / span 1; }
    .aboutWrap section.ourTeam .teamsWrap .provider {
      grid-area: 1 / 1 / span 1 / span 1;
      display: none; }

@media screen and (min-width: 1400px) {
  .aboutWrap section.ourTeam {
    margin-left: 30px; } }

@media screen and (min-width: 900px) {
  .aboutWrap {
    padding-left: 100px;
    padding-right: 40px; } }

@media screen and (min-width: 1400px) {
  .aboutWrap {
    padding-left: 200px; } }

.partnerships-wrapper .modalWrap {
  display: none;
  position: fixed;
  z-index: 100;
  width: 100vw;
  height: 100vh;
  overflow: scroll;
  padding-top: 150px;
  background-color: rgba(255, 255, 255, 0.5);
  margin-top: -90px; }
  .partnerships-wrapper .modalWrap .contactModal {
    height: 80vh;
    overflow: scroll;
    background-color: #24272A;
    width: 80%;
    max-width: 400px;
    margin: 0 auto; }
    .partnerships-wrapper .modalWrap .contactModal .formColumn {
      padding: 50px;
      color: #fff; }
      .partnerships-wrapper .modalWrap .contactModal .formColumn .closeWrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        height: 30px;
        margin-bottom: 20px;
        color: #fff;
        padding: 0;
        width: 100%; }
        .partnerships-wrapper .modalWrap .contactModal .formColumn .closeWrap img {
          width: 20px;
          cursor: pointer; }
      .partnerships-wrapper .modalWrap .contactModal .formColumn h2 {
        text-align: center;
        margin-bottom: 30px;
        text-transform: uppercase;
        padding-top: 20px; }
      .partnerships-wrapper .modalWrap .contactModal .formColumn p {
        font-weight: 400;
        font-size: 1.125rem;
        letter-spacing: 1px;
        text-align: center;
        width: 90%;
        margin: 0 auto 30px; }
        .partnerships-wrapper .modalWrap .contactModal .formColumn p a {
          color: #C9D9E5; }
      .partnerships-wrapper .modalWrap .contactModal .formColumn .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .partnerships-wrapper .modalWrap .contactModal .formColumn .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li {
          width: 100%; }
    @media screen and (max-width: 430px) {
      .partnerships-wrapper .modalWrap .contactModal .formColumn {
        padding: 25px; } }
  @media screen and (max-width: 400px) {
    .partnerships-wrapper .modalWrap .contactModal {
      width: 100vw;
      height: 100vh; } }

@media screen and (max-width: 400px) {
  .partnerships-wrapper .modalWrap {
    padding: 0;
    margin-top: -65px; } }

.partnerships-wrapper section.hero .img {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 300px; }

@media screen and (min-width: 900px) {
  .partnerships-wrapper section.hero .img {
    grid-area: 1 / 1 / span 2 / span 2;
    height: auto; } }

.partnerships-wrapper section.hero .greyBox {
  background-color: #24272A;
  padding: 30px 20px; }
  .partnerships-wrapper section.hero .greyBox h1 {
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #fff; }
  .partnerships-wrapper section.hero .greyBox h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.3rem;
    margin-bottom: 25px; }
  .partnerships-wrapper section.hero .greyBox p {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.5;
    max-width: 280px; }

@media screen and (min-width: 900px) {
  .partnerships-wrapper section.hero .greyBox {
    grid-area: 2 / 2 / span 1 / span 1;
    padding: 45px 40px; } }

@media screen and (min-width: 900px) {
  .partnerships-wrapper section.hero {
    display: grid;
    grid: 45% 55% / 60% 40%;
    height: 500px; } }

@media screen and (min-width: 1200px) {
  .partnerships-wrapper section.hero {
    display: grid;
    grid: 45% 55% / 1fr 450px; } }

@media screen and (min-width: 1300px) {
  .partnerships-wrapper section.hero {
    display: grid;
    grid: 45% 55% / 1fr 450px;
    height: 600px; } }

.partnerships-wrapper section.whyJoin {
  padding: 60px 40px; }
  .partnerships-wrapper section.whyJoin h1 {
    margin-bottom: 30px;
    font-size: 1.5rem;
    max-width: 900px;
    text-transform: uppercase; }
  @media screen and (min-width: 900px) {
    .partnerships-wrapper section.whyJoin h1 {
      margin-left: 30px;
      font-size: 2rem;
      max-width: 600px; } }
  @media screen and (min-width: 1300px) {
    .partnerships-wrapper section.whyJoin h1 {
      margin-left: 30px;
      font-size: 2rem;
      max-width: 1200px; } }
  .partnerships-wrapper section.whyJoin p {
    line-height: 1.7;
    max-width: 600px; }
  @media screen and (min-width: 900px) {
    .partnerships-wrapper section.whyJoin p {
      margin-left: 30px;
      max-width: 600px; } }
  @media screen and (min-width: 1300px) {
    .partnerships-wrapper section.whyJoin p {
      margin-left: 30px;
      max-width: 1200px; } }

@media screen and (min-width: 900px) {
  .partnerships-wrapper section.whyJoin {
    padding: 100px 40px 100px 200px; } }

@media screen and (min-width: 1300px) {
  .partnerships-wrapper section.whyJoin {
    padding: 100px 40px 100px;
    margin: 0 auto;
    width: 1000px; } }

.partnerships-wrapper section.featuredImgWrap {
  padding: 0 40px 60px; }
  .partnerships-wrapper section.featuredImgWrap .featuredImg {
    background-size: cover;
    background-position: center;
    height: 250px;
    width: 100%; }
  @media screen and (min-width: 900px) {
    .partnerships-wrapper section.featuredImgWrap .featuredImg {
      height: 350px;
      max-width: 750px; } }
  @media screen and (min-width: 1300px) {
    .partnerships-wrapper section.featuredImgWrap .featuredImg {
      height: 450px;
      margin: 0 auto;
      max-width: 1200px; } }

@media screen and (min-width: 900px) {
  .partnerships-wrapper section.featuredImgWrap {
    padding-left: 200px;
    padding-bottom: 120px; } }

@media screen and (min-width: 1300px) {
  .partnerships-wrapper section.featuredImgWrap {
    padding: 0 40px;
    width: 1000px;
    margin: 0 auto 80px; } }

.partnerships-wrapper section.for {
  padding: 0 40px 60px; }
  .partnerships-wrapper section.for .forSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 100px; }
    .partnerships-wrapper section.for .forSection h2 {
      text-transform: uppercase;
      width: 200px;
      margin-bottom: 20px; }
    @media screen and (min-width: 900px) {
      .partnerships-wrapper section.for .forSection h2 {
        margin-right: 50px; } }
    .partnerships-wrapper section.for .forSection .pWrap {
      max-width: 800px; }
      .partnerships-wrapper section.for .forSection .pWrap p {
        line-height: 1.7; }
  @media screen and (min-width: 900px) {
    .partnerships-wrapper section.for .forSection {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .partnerships-wrapper section.for .practices .details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 15px;
    width: 250px; }
    .partnerships-wrapper section.for .practices .details p {
      font-size: 1.125rem;
      font-weight: 800;
      text-transform: uppercase; }
    .partnerships-wrapper section.for .practices .details .vr {
      width: 2px;
      background-color: #24272A; }
  .partnerships-wrapper section.for .hrDark {
    width: 100%;
    height: 5px;
    background-color: #24272A; }

@media screen and (min-width: 900px) {
  .partnerships-wrapper section.for {
    padding-left: 200px; } }

@media screen and (min-width: 1300px) {
  .partnerships-wrapper section.for {
    padding: 0 40px;
    width: 1000px;
    margin: 0 auto 80px; } }

.partnerships-wrapper section.partnerServices {
  padding: 0 40px 80px; }
  .partnerships-wrapper section.partnerServices .partnersTriangleWrap {
    display: grid;
    grid: 1fr auto / auto 1fr;
    margin-bottom: 30px; }
    .partnerships-wrapper section.partnerServices .partnersTriangleWrap h2 {
      text-transform: uppercase;
      font-size: 1.7rem;
      grid-area: 2 / 1 / span 1 / span 1;
      z-index: 1;
      margin-bottom: 30px;
      width: 200px; }
    .partnerships-wrapper section.partnerServices .partnersTriangleWrap img {
      width: 150px;
      grid-area: 1 / 1 / span 2 / span 1; }
    @media screen and (min-width: 1400px) {
      .partnerships-wrapper section.partnerServices .partnersTriangleWrap img {
        width: 175px; } }
  @media screen and (min-width: 900px) {
    .partnerships-wrapper section.partnerServices .partnersTriangleWrap {
      grid: 1fr auto / 1fr auto;
      height: 130px;
      margin-right: 40px; } }
  @media screen and (min-width: 1400px) {
    .partnerships-wrapper section.partnerServices .partnersTriangleWrap {
      grid: 1fr auto / 1fr auto;
      height: 150px; } }
  .partnerships-wrapper section.partnerServices .text {
    max-width: 850px; }
    .partnerships-wrapper section.partnerServices .text .bodyText {
      line-height: 1.7;
      margin-bottom: 30px; }
    .partnerships-wrapper section.partnerServices .text .serviceListing p.service {
      font-weight: 700;
      font-size: 1.2rem;
      text-transform: uppercase;
      margin-bottom: 15px;
      line-height: 1.4; }
    @media screen and (min-width: 900px) {
      .partnerships-wrapper section.partnerServices .text .serviceListing p.service {
        font-size: 1.125rem;
        font-weight: 700; } }
    @media screen and (min-width: 1250px) {
      .partnerships-wrapper section.partnerServices .text .serviceListing {
        height: 190px;
        max-width: 750px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media screen and (min-width: 900px) {
  .partnerships-wrapper section.partnerServices {
    padding-left: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media screen and (min-width: 1300px) {
  .partnerships-wrapper section.partnerServices {
    padding-left: 40px;
    width: 1000px;
    margin: 0 auto; } }

.partnerships-wrapper section.ctaQuote {
  padding: 0 40px 80px; }
  .partnerships-wrapper section.ctaQuote .ctaBox {
    background-color: #24272A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 30px;
    padding-bottom: 40px;
    margin-bottom: 50px; }
    .partnerships-wrapper section.ctaQuote .ctaBox img {
      width: 120px;
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-top: -.5px; }
    @media screen and (min-width: 900px) {
      .partnerships-wrapper section.ctaQuote .ctaBox img {
        width: 80px; } }
    .partnerships-wrapper section.ctaQuote .ctaBox h2 {
      color: #fff;
      font-size: 1.6rem;
      margin-bottom: 20px;
      font-weight: 500;
      text-transform: uppercase;
      width: 80%;
      line-height: 1.3; }
    .partnerships-wrapper section.ctaQuote .ctaBox .join {
      height: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .partnerships-wrapper section.ctaQuote .ctaBox .join div {
        -webkit-transition: 0.2s;
        transition: 0.2s;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer; }
        .partnerships-wrapper section.ctaQuote .ctaBox .join div p {
          line-height: 1 !important;
          margin: 0;
          font-weight: 700;
          text-transform: uppercase;
          color: #fff; }
        .partnerships-wrapper section.ctaQuote .ctaBox .join div img {
          width: 25px;
          margin-left: 15px;
          -ms-flex-item-align: center;
              align-self: center; }
        .partnerships-wrapper section.ctaQuote .ctaBox .join div:hover {
          -webkit-transition: 0.2s;
          transition: 0.2s;
          margin-left: 15px; }
  .partnerships-wrapper section.ctaQuote .quoteWrap .openClose {
    width: 75px;
    margin-bottom: 60px; }
  .partnerships-wrapper section.ctaQuote .quoteWrap p.bodyText {
    line-height: 1.7;
    font-size: 1.1rem;
    margin-bottom: 60px; }
  @media screen and (min-width: 1000px) {
    .partnerships-wrapper section.ctaQuote .quoteWrap p.bodyText {
      font-size: 1.4rem;
      font-weight: 400;
      max-width: 500px; } }
  .partnerships-wrapper section.ctaQuote .quoteWrap .attribution {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .partnerships-wrapper section.ctaQuote .quoteWrap .attribution .vr {
      width: 6px;
      background-color: #24272A;
      height: 50px;
      margin-right: 10px; }
    .partnerships-wrapper section.ctaQuote .quoteWrap .attribution .nameCompany {
      -ms-flex-item-align: center;
          align-self: center;
      font-size: 1.1rem;
      line-height: 1; }
      .partnerships-wrapper section.ctaQuote .quoteWrap .attribution .nameCompany .name {
        font-weight: 700;
        margin-bottom: 3px; }
  @media screen and (min-width: 1000px) {
    .partnerships-wrapper section.ctaQuote .quoteWrap {
      max-width: 700px;
      width: 60%;
      margin-left: 60px; } }

@media screen and (min-width: 1000px) {
  .partnerships-wrapper section.ctaQuote {
    padding-left: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.practices-wrapper section.hero .img {
  background-size: cover;
  width: 100%;
  height: 300px; }

@media screen and (min-width: 900px) {
  .practices-wrapper section.hero .img {
    grid-area: 1 / 1 / span 2 / span 2;
    height: auto; } }

.practices-wrapper section.hero .greyBox {
  background-color: #fff;
  padding: 30px 20px; }
  .practices-wrapper section.hero .greyBox h1 {
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #24272A; }
  .practices-wrapper section.hero .greyBox h2 {
    color: #24272A;
    text-transform: uppercase;
    font-size: 1.3rem;
    margin-bottom: 25px; }
  .practices-wrapper section.hero .greyBox p {
    color: #24272A;
    font-size: 1.125rem;
    line-height: 1.5;
    max-width: 280px; }

@media screen and (min-width: 900px) {
  .practices-wrapper section.hero .greyBox {
    grid-area: 2 / 2 / span 1 / span 1;
    padding: 45px 40px; } }

@media screen and (min-width: 900px) {
  .practices-wrapper section.hero {
    display: grid;
    grid: 45% 55% / 60% 450px;
    height: 400px;
    margin-bottom: 40px; } }

@media screen and (min-width: 1200px) {
  .practices-wrapper section.hero {
    grid: 40% 60% / 1fr 500px;
    height: 470px;
    margin-bottom: 0; } }

@media screen and (min-width: 1300px) {
  .practices-wrapper section.hero {
    display: grid;
    height: 600px; } }

.practices-wrapper section.ctaQuote .quoteWrap {
  margin-bottom: 40px;
  padding-top: 40px; }
  .practices-wrapper section.ctaQuote .quoteWrap .quote {
    width: 85%;
    max-width: 275px;
    position: relative;
    margin: 0 auto; }
    .practices-wrapper section.ctaQuote .quoteWrap .quote p {
      position: absolute;
      padding: 15px;
      width: 100%;
      height: 100%;
      font-size: 1.8rem;
      font-weight: 400;
      color: #24272A;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 10px solid #F3F2F0; }
  .practices-wrapper section.ctaQuote .quoteWrap .quote:after {
    content: '';
    display: block;
    padding-bottom: 100%; }

@media screen and (min-width: 900px) {
  .practices-wrapper section.ctaQuote .quoteWrap {
    width: 450px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media screen and (min-width: 1200px) {
  .practices-wrapper section.ctaQuote .quoteWrap {
    width: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.practices-wrapper section.ctaQuote .contactCtaWrap {
  padding: 120px 0 60px;
  background-color: #F3F2F0; }
  .practices-wrapper section.ctaQuote .contactCtaWrap .contactCta {
    width: 75%;
    max-width: 450px;
    margin: 0 auto; }
    .practices-wrapper section.ctaQuote .contactCtaWrap .contactCta h1 {
      font-weight: 700;
      text-transform: uppercase;
      font-size: 1.7rem;
      margin-bottom: 30px; }
    .practices-wrapper section.ctaQuote .contactCtaWrap .contactCta .bodyText {
      line-height: 1.7;
      font-weight: 400;
      margin-bottom: 40px; }
  @media screen and (min-width: 1200px) {
    .practices-wrapper section.ctaQuote .contactCtaWrap .contactCta {
      width: 45%; } }

@media screen and (min-width: 1200px) {
  .practices-wrapper section.ctaQuote .contactCtaWrap {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media screen and (min-width: 1200px) {
  .practices-wrapper section.ctaQuote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.practices-wrapper section.featuredPractices {
  padding: 70px 0; }
  .practices-wrapper section.featuredPractices .singlePractice {
    width: 85%;
    margin: 0 auto 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .practices-wrapper section.featuredPractices .singlePractice .practiceImg {
      min-height: 350px;
      background-size: cover;
      background-position: center; }
    @media screen and (min-width: 900px) {
      .practices-wrapper section.featuredPractices .singlePractice .practiceImg {
        grid-area: 1 / 1 / span 1 / span 1; } }
    @media screen and (min-width: 900px) {
      .practices-wrapper section.featuredPractices .singlePractice .colorText {
        grid-area: 1 / 2 / span 1 / span 1; } }
    .practices-wrapper section.featuredPractices .singlePractice .colorBox {
      padding: 30px 0 0 20px; }
      .practices-wrapper section.featuredPractices .singlePractice .colorBox h2 {
        font-size: 1.2rem;
        text-transform: uppercase;
        margin-bottom: 8px; }
      .practices-wrapper section.featuredPractices .singlePractice .colorBox h3 {
        font-size: 1.1rem;
        text-transform: uppercase;
        font-weight: 400;
        margin-bottom: 8px; }
      @media screen and (min-width: 900px) {
        .practices-wrapper section.featuredPractices .singlePractice .colorBox h3 {
          margin-bottom: 30px; } }
      .practices-wrapper section.featuredPractices .singlePractice .colorBox .linkBox {
        background-color: #fff;
        width: 60%;
        padding: 13px 0 0 13px; }
      @media screen and (min-width: 1200px) {
        .practices-wrapper section.featuredPractices .singlePractice .colorBox .linkBox {
          padding-left: 0;
          padding-top: 20px; }
          .practices-wrapper section.featuredPractices .singlePractice .colorBox .linkBox .join a {
            margin: 0 auto; }
            .practices-wrapper section.featuredPractices .singlePractice .colorBox .linkBox .join a p {
              font-size: 1.125rem; } }
    @media screen and (min-width: 900px) {
      .practices-wrapper section.featuredPractices .singlePractice .colorBox {
        padding: 50px 10px 0 35px; } }
    .practices-wrapper section.featuredPractices .singlePractice .practiceText {
      padding: 40px 20px 20px; }
      .practices-wrapper section.featuredPractices .singlePractice .practiceText p {
        line-height: 1.7;
        font-weight: 400;
        font-size: 1.125rem; }
      @media screen and (min-width: 900px) {
        .practices-wrapper section.featuredPractices .singlePractice .practiceText p {
          font-size: 1.125rem;
          width: 90%;
          margin: 0 auto;
          max-width: 300px; } }
    @media screen and (min-width: 900px) {
      .practices-wrapper section.featuredPractices .singlePractice .practiceText {
        padding: 50px 0 40px; } }
  @media screen and (min-width: 900px) {
    .practices-wrapper section.featuredPractices .singlePractice {
      margin: 0 auto 80px;
      display: grid;
      grid: auto / 55% 45%; } }
  @media screen and (min-width: 1200px) {
    .practices-wrapper section.featuredPractices .singlePractice {
      width: 100%;
      padding-right: 40px;
      max-width: 1100px; } }
  .practices-wrapper section.featuredPractices .singlePractice:nth-child(odd) .colorBox {
    background-color: #E8ECD4; }
  .practices-wrapper section.featuredPractices .singlePractice:nth-child(even) .colorBox {
    background-color: #DAC8B5; }

@media screen and (min-width: 1200px) {
  .practices-wrapper section.ctaQuote, .practices-wrapper section.featuredPractices {
    padding-left: 200px; } }

.contact-wrapper {
  padding: 40px 20px; }
  .contact-wrapper section.hero {
    padding-bottom: 60px; }
    .contact-wrapper section.hero .wrap h1 {
      text-transform: uppercase;
      width: 85%;
      font-size: 1.6rem;
      line-height: 1.2;
      margin-bottom: 20px; }
    @media screen and (min-width: 900px) {
      .contact-wrapper section.hero .wrap h1 {
        font-size: 2rem; } }
    .contact-wrapper section.hero .wrap p {
      line-height: 1.7;
      font-weight: lighter;
      padding-right: 20px;
      max-width: 500px; }
    @media screen and (min-width: 900px) {
      .contact-wrapper section.hero .wrap {
        padding-left: 200px; } }
  @media screen and (min-width: 600px) {
    .contact-wrapper section.hero {
      padding-top: 30px; } }
  @media screen and (min-width: 900px) {
    .contact-wrapper section.hero {
      padding-bottom: 80px; } }
  .contact-wrapper section.map {
    padding-bottom: 50px; }
    .contact-wrapper section.map .mapGridWrap {
      width: 100%;
      display: grid;
      grid: 300px 250px 50px auto / 20px auto 20px; }
      .contact-wrapper section.map .mapGridWrap .img {
        background-size: cover;
        background-position: center;
        grid-area: 1 / 1 / span 1 / span 3; }
      @media screen and (min-width: 1100px) {
        .contact-wrapper section.map .mapGridWrap .img {
          grid-area: 1 / 1 / span 3 / span 1; } }
      .contact-wrapper section.map .mapGridWrap .mapWrap {
        grid-area: 2 / 1 / span 2 / span 3; }
        .contact-wrapper section.map .mapGridWrap .mapWrap #mapEl {
          height: 100%; }
      @media screen and (min-width: 1100px) {
        .contact-wrapper section.map .mapGridWrap .mapWrap {
          grid-area: 1 / 2 / span 3 / span 2; } }
      .contact-wrapper section.map .mapGridWrap .whiteBox {
        background-color: #fff;
        grid-area: 3 / 2 / span 2 / span 1;
        padding: 20px;
        z-index: 10; }
        .contact-wrapper section.map .mapGridWrap .whiteBox .text {
          font-size: 1.125rem;
          line-height: 1.4;
          text-transform: uppercase;
          letter-spacing: 1.5px; }
          .contact-wrapper section.map .mapGridWrap .whiteBox .text .title {
            font-weight: 600;
            text-transform: uppercase;
            margin-bottom: 15px; }
          .contact-wrapper section.map .mapGridWrap .whiteBox .text .address {
            width: 185px;
            margin-bottom: 15px; }
          .contact-wrapper section.map .mapGridWrap .whiteBox .text .phoneFax .phone {
            margin-bottom: 15px; }
          .contact-wrapper section.map .mapGridWrap .whiteBox .text .phoneFax .email a {
            -webkit-transition: 0.2s;
            transition: 0.2s; }
            .contact-wrapper section.map .mapGridWrap .whiteBox .text .phoneFax .email a:hover {
              color: #C9D9E5;
              -webkit-transition: 0.2s;
              transition: 0.2s; }
      @media screen and (min-width: 1100px) {
        .contact-wrapper section.map .mapGridWrap .whiteBox {
          grid-area: 2 / 3 / span 1 / span 2;
          padding: 50px 45px; } }
    @media screen and (min-width: 600px) {
      .contact-wrapper section.map .mapGridWrap {
        padding-left: 200px;
        grid: 350px 300px 50px auto / 100px auto 100px; } }
    @media screen and (min-width: 1100px) {
      .contact-wrapper section.map .mapGridWrap {
        width: 100%;
        padding-left: 0;
        padding-right: 40px;
        grid: 50px auto 50px / 35% 35% 15% 15%; } }
    @media screen and (min-width: 1400px) {
      .contact-wrapper section.map .mapGridWrap {
        grid: 100px auto 100px / 35% 35% 15% 15%; } }
  .contact-wrapper section.ctaForm {
    margin-bottom: 50px; }
    .contact-wrapper section.ctaForm .ctaBox {
      border: 10px solid #F3F2F0;
      padding: 20px 20px 35px;
      margin: 0 auto 60px;
      max-width: 450px; }
      .contact-wrapper section.ctaForm .ctaBox h1 {
        text-transform: uppercase;
        font-size: 1.8rem;
        font-weight: 500;
        margin-bottom: 15px; }
      @media screen and (min-width: 1100px) {
        .contact-wrapper section.ctaForm .ctaBox h1 {
          font-size: 1.6rem; } }
      .contact-wrapper section.ctaForm .ctaBox p {
        line-height: 1.7;
        font-size: 1.125rem; }
      @media screen and (min-width: 900px) {
        .contact-wrapper section.ctaForm .ctaBox p {
          font-size: 1.125rem; } }
    @media screen and (min-width: 1100px) {
      .contact-wrapper section.ctaForm .ctaBox {
        height: 300px;
        width: 300px;
        margin-right: 40px;
        margin-left: 0;
        padding: 30px; } }
    .contact-wrapper section.ctaForm .formWrap {
      max-width: 450px;
      margin: 0 auto; }
      .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li {
        border: 1px solid #24272A;
        background-color: #fff; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li input:checked + label, .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li label:checked + label {
          border: 1px solid #24272A;
          background: #24272A;
          color: #fff; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li label {
          color: #24272A; }
      @media screen and (min-width: 920px) {
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio li {
          width: 49%; } }
      @media screen and (min-width: 920px) {
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container ul.gfield_radio {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container input {
        color: #24272A;
        background-color: #fff;
        border-bottom: 1px solid #24272A; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container input::-webkit-input-placeholder {
          color: #24272A; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container input::-moz-placeholder {
          color: #24272A; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:-ms-input-placeholder {
          color: #24272A; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container input::-ms-input-placeholder {
          color: #24272A; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container input::placeholder {
          color: #24272A; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:focus {
          outline: none;
          border-bottom-width: 2px;
          font-weight: 900; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:focus::-webkit-input-placeholder {
          color: transparent; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:focus::-moz-placeholder {
          color: transparent; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:focus:-ms-input-placeholder {
          color: transparent; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:focus::-ms-input-placeholder {
          color: transparent; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container input:focus::placeholder {
          color: transparent; }
      .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea {
        color: #24272A;
        background-color: #fff;
        border: 1px solid #24272A;
        border-radius: 0; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea::-webkit-input-placeholder {
          color: #24272A; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea::-moz-placeholder {
          color: #24272A; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea:-ms-input-placeholder {
          color: #24272A; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea::-ms-input-placeholder {
          color: #24272A; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea::placeholder {
          color: #24272A; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea:focus::-webkit-input-placeholder {
          color: transparent; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea:focus::-moz-placeholder {
          color: transparent; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea:focus:-ms-input-placeholder {
          color: transparent; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea:focus::-ms-input-placeholder {
          color: transparent; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li .ginput_container textarea:focus::placeholder {
          color: transparent; }
      .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li.header-buttons > label {
        margin-bottom: 15px; }
      .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li.header-email {
        margin-bottom: 10px; }
      .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li.header-message {
        border: none; }
      .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_body ul li.gform_validation_container {
        display: none;
        position: absolute;
        left: -9000px; }
      .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_footer .gform_button {
        margin: 0 auto;
        border-color: #24272A;
        -webkit-transition: 0.2s;
        transition: 0.2s; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_footer .gform_button:visited {
          color: #24272A; }
        .contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_footer .gform_button:hover {
          background-color: #24272A;
          color: #fff;
          -webkit-transition: 0.2s;
          transition: 0.2s; }
    @media screen and (min-width: 1100px) {
      .contact-wrapper section.ctaForm .formWrap {
        max-width: 500px;
        margin: 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 0 35px; } }
  @media screen and (min-width: 900px) {
    .contact-wrapper section.ctaForm {
      padding-left: 200px; } }
  @media screen and (min-width: 1100px) {
    .contact-wrapper section.ctaForm {
      padding-right: 100px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media screen and (min-width: 1100px) {
    .contact-wrapper section.ctaForm {
      padding: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 100px; } }

@media screen and (min-width: 1100px) {
  .contact-wrapper {
    padding-left: 0; } }

.careers-wrapper section.hero {
  margin-bottom: 80px; }
  .careers-wrapper section.hero .wrap {
    background-color: #EFF5DC;
    padding: 70px 40px; }
    .careers-wrapper section.hero .wrap h1 {
      text-transform: uppercase;
      margin-bottom: 15px; }
    .careers-wrapper section.hero .wrap p {
      line-height: 1.7;
      max-width: 700px; }
  @media screen and (min-width: 1100px) {
    .careers-wrapper section.hero .wrap {
      padding: 100px 60px; } }

@media screen and (min-width: 1000px) {
  .careers-wrapper section.hero {
    padding: 60px 50px 0 200px; } }

.careers-wrapper section.careers {
  margin-bottom: 150px; }
  .careers-wrapper section.careers .singleCareer {
    width: 85%;
    margin: 0 auto 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .careers-wrapper section.careers .singleCareer .titleSub {
      text-transform: uppercase;
      margin-bottom: 20px; }
      .careers-wrapper section.careers .singleCareer .titleSub .title {
        font-weight: 700;
        font-size: 1.2rem;
        margin-bottom: 5px;
        letter-spacing: 1px; }
      .careers-wrapper section.careers .singleCareer .titleSub .subtitle {
        font-size: 1.2rem;
        font-weight: 400; }
    @media screen and (min-width: 1000px) {
      .careers-wrapper section.careers .singleCareer .titleSub {
        width: 30%; } }
    .careers-wrapper section.careers .singleCareer .hr {
      height: 2px;
      background-color: #24272A;
      width: 40%;
      margin-bottom: 20px; }
    @media screen and (min-width: 1000px) {
      .careers-wrapper section.careers .singleCareer .hr {
        width: 40px;
        height: 3px; } }
    .careers-wrapper section.careers .singleCareer .previewDetails {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .careers-wrapper section.careers .singleCareer .previewDetails .preview {
        font-weight: 400;
        margin-bottom: 50px;
        line-height: 1.7; }
      .careers-wrapper section.careers .singleCareer .previewDetails a {
        -ms-flex-item-align: end;
            align-self: flex-end;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.125rem;
        line-height: 2;
        -webkit-transition: 0.2s;
        transition: 0.2s; }
        .careers-wrapper section.careers .singleCareer .previewDetails a:hover {
          -webkit-box-shadow: inset 0px -2px 0px 0px rgba(36, 39, 42, 0.75);
                  box-shadow: inset 0px -2px 0px 0px rgba(36, 39, 42, 0.75);
          -webkit-transition: 0.2s;
          transition: 0.2s; }
    @media screen and (min-width: 1000px) {
      .careers-wrapper section.careers .singleCareer .previewDetails {
        width: 45%; } }
  @media screen and (min-width: 1000px) {
    .careers-wrapper section.careers .singleCareer {
      margin: 0 auto 85px;
      width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 1000px; } }
  .careers-wrapper section.careers .fallback {
    width: 85%;
    margin: 0 auto;
    max-width: 900px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .careers-wrapper section.careers .fallback h2 {
      font-weight: 400;
      line-height: 1.7;
      margin-bottom: 30px; }
    .careers-wrapper section.careers .fallback a {
      font-size: 1.3rem;
      -ms-flex-item-align: center;
          align-self: center;
      letter-spacing: 1px;
      border-bottom: 2px solid #C9D9E5; }

@media screen and (min-width: 1000px) {
  .careers-wrapper section.careers {
    padding-left: 200px;
    padding-right: 50px; } }

.singleCareer-wrapper {
  padding: 40px 0; }
  .singleCareer-wrapper section.hero {
    padding: 0 40px; }
    .singleCareer-wrapper section.hero .titleBlock .join {
      margin-bottom: 30px; }
      .singleCareer-wrapper section.hero .titleBlock .join a img {
        margin-right: 10px;
        margin-left: 0; }
      .singleCareer-wrapper section.hero .titleBlock .join a p {
        font-size: 1.125rem; }
    .singleCareer-wrapper section.hero .titleBlock h1 {
      font-size: 1.6rem;
      line-height: 1.3;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .singleCareer-wrapper section.hero .preview p {
      line-height: 1.7;
      max-width: 900px; }
  @media screen and (min-width: 900px) {
    .singleCareer-wrapper section.hero {
      padding-left: 200px; } }
  .singleCareer-wrapper section.hr {
    height: 10px;
    background-color: #24272A;
    margin: 60px 40px;
    max-width: 1000px; }
  @media screen and (min-width: 900px) {
    .singleCareer-wrapper section.hr {
      margin-left: 200px; } }
  .singleCareer-wrapper section.description {
    padding: 10px 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .singleCareer-wrapper section.description .heading {
      font-size: 1.3rem;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .singleCareer-wrapper section.description .postContent {
      padding-left: 20px;
      margin-bottom: 80px; }
      .singleCareer-wrapper section.description .postContent p {
        line-height: 1.7;
        max-width: 800px; }
    @media screen and (min-width: 900px) {
      .singleCareer-wrapper section.description .postContent {
        padding-left: 80px;
        padding-right: 20px; } }
    .singleCareer-wrapper section.description a.btn {
      -ms-flex-item-align: center;
          align-self: center; }
  @media screen and (min-width: 900px) {
    .singleCareer-wrapper section.description {
      padding-left: 200px; } }

@media screen and (min-width: 1200px) {
  .singleCareer-wrapper {
    padding-right: 60px; } }

@media screen and (min-width: 1450px) {
  .singleCareer-wrapper {
    padding-right: 120px; } }

.insights-wrapper section.hero {
  padding: 40px 20px 60px; }
  .insights-wrapper section.hero .wrap h1 {
    text-transform: uppercase;
    width: 85%;
    font-size: 1.6rem;
    line-height: 1.2;
    margin-bottom: 20px; }
  @media screen and (min-width: 900px) {
    .insights-wrapper section.hero .wrap h1 {
      font-size: 2rem; } }
  .insights-wrapper section.hero .wrap p {
    line-height: 1.7;
    font-weight: lighter;
    padding-right: 20px;
    max-width: 500px; }
  @media screen and (min-width: 900px) {
    .insights-wrapper section.hero .wrap {
      padding-left: 200px; } }

@media screen and (min-width: 600px) {
  .insights-wrapper section.hero {
    padding-top: 30px; } }

@media screen and (min-width: 900px) {
  .insights-wrapper section.hero {
    padding-bottom: 80px;
    padding-top: 80px; } }

.insights-wrapper section.filter {
  background-color: #EFF5DC;
  padding: 40px;
  height: 230px; }
  .insights-wrapper section.filter h1 {
    text-transform: uppercase;
    font-size: 1.4rem;
    margin-bottom: 15px;
    line-height: 1; }
  @media screen and (min-width: 900px) {
    .insights-wrapper section.filter h1 {
      max-width: 800px;
      margin: 0 auto 15px; } }
  .insights-wrapper section.filter .filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .insights-wrapper section.filter .filters .btns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 25px; }
      .insights-wrapper section.filter .filters .btns a {
        background-color: #fff;
        width: 49%;
        border: 2px solid #fff;
        height: 48px; }
      .insights-wrapper section.filter .filters .btns .current {
        border-color: #24272A;
        color: #24272A; }
    @media screen and (min-width: 900px) {
      .insights-wrapper section.filter .filters .btns {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin: 0 20px 0 0; } }
    .insights-wrapper section.filter .filters .customSelectWrap {
      position: relative;
      overflow: hidden;
      width: 300px; }
      .insights-wrapper section.filter .filters .customSelectWrap .customSelect {
        position: relative;
        z-index: 4;
        background-color: #24272A;
        width: 300px;
        height: 48px;
        padding: 10px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .insights-wrapper section.filter .filters .customSelectWrap .customSelect .selectLabel {
          color: #fff;
          line-height: 1;
          text-transform: uppercase;
          font-size: 1.125rem;
          font-weight: 500;
          letter-spacing: 1px; }
        .insights-wrapper section.filter .filters .customSelectWrap .customSelect img {
          width: 13px; }
      @media screen and (max-width: 375px) {
        .insights-wrapper section.filter .filters .customSelectWrap .customSelect {
          width: 235px; } }
      .insights-wrapper section.filter .filters .customSelectWrap .categoryListWrap {
        background-color: #F3F2F0;
        width: 300px;
        padding: 30px;
        max-height: 350px;
        overflow: scroll; }
        .insights-wrapper section.filter .filters .customSelectWrap .categoryListWrap .categoryList {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          z-index: 2; }
          .insights-wrapper section.filter .filters .customSelectWrap .categoryListWrap .categoryList a {
            color: #24272A;
            font-weight: 500;
            margin-bottom: 25px; }
          .insights-wrapper section.filter .filters .customSelectWrap .categoryListWrap .categoryList a:last-child {
            margin-bottom: 0; }
      .insights-wrapper section.filter .filters .customSelectWrap .slideCategoriesDown {
        -webkit-transition: -webkit-transform .6s ease;
        transition: -webkit-transform .6s ease;
        transition: transform .6s ease;
        transition: transform .6s ease, -webkit-transform .6s ease;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
      .insights-wrapper section.filter .filters .customSelectWrap .slideCategoriesUp {
        -webkit-transition: -webkit-transform .6s ease;
        transition: -webkit-transform .6s ease;
        transition: transform .6s ease;
        transition: transform .6s ease, -webkit-transform .6s ease;
        -webkit-transform: translateY(-100%);
                transform: translateY(-100%); }
    @media screen and (max-width: 375px) {
      .insights-wrapper section.filter .filters .customSelectWrap {
        width: 235px;
        margin: 0 auto; } }
    @media screen and (max-width: 900px) {
      .insights-wrapper section.filter .filters .customSelectWrap {
        margin: 0 auto; } }
    @media screen and (min-width: 900px) {
      .insights-wrapper section.filter .filters .customSelectWrap {
        -ms-flex-item-align: center;
            align-self: center; } }
    .insights-wrapper section.filter .filters .closedCustomSelectWrap {
      height: 48px; }
  @media screen and (min-width: 900px) {
    .insights-wrapper section.filter .filters {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      max-width: 800px;
      margin: 0 auto; } }

@media screen and (min-width: 900px) {
  .insights-wrapper section.filter {
    height: 175px; } }

.insights-wrapper section.listing {
  padding: 20px 40px; }
  .insights-wrapper section.listing .search {
    width: 300px;
    max-width: 100%;
    margin: 0 auto 60px;
    border-bottom: 2px solid #24272A; }
    .insights-wrapper section.listing .search form div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 35px;
      margin-bottom: 7px;
      padding: 0 10px; }
      .insights-wrapper section.listing .search form div #s {
        border: none;
        font-style: italic;
        font-family: "Gantari", sans-serif;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 1.125rem;
        color: #24272A;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 0; }
        .insights-wrapper section.listing .search form div #s:focus {
          outline: 0; }
      .insights-wrapper section.listing .search form div #searchsubmit {
        display: none; }
      .insights-wrapper section.listing .search form div img {
        width: 15px; }
  @media screen and (min-width: 900px) {
    .insights-wrapper section.listing .search {
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin: 0 0 60px; } }
  .insights-wrapper section.listing .blogposts .singleInsight {
    width: 85%;
    margin: 0 auto 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .insights-wrapper section.listing .blogposts .singleInsight .titleSub {
      text-transform: uppercase;
      margin-bottom: 20px; }
      .insights-wrapper section.listing .blogposts .singleInsight .titleSub .title {
        font-weight: 700;
        font-size: 1.2rem;
        margin-bottom: 15px;
        letter-spacing: 1px;
        -webkit-transition: 0.2s;
        transition: 0.2s; }
        .insights-wrapper section.listing .blogposts .singleInsight .titleSub .title:hover {
          -webkit-box-shadow: inset 0px -3px 0px 0px #c9d9e5;
                  box-shadow: inset 0px -3px 0px 0px #c9d9e5;
          -webkit-transition: 0.2s;
          transition: 0.2s; }
      .insights-wrapper section.listing .blogposts .singleInsight .titleSub .subtitle {
        font-size: 1.2rem;
        font-weight: 400;
        padding-top: 5px; }
    @media screen and (min-width: 1000px) {
      .insights-wrapper section.listing .blogposts .singleInsight .titleSub {
        width: 30%;
        z-index: -1; } }
    .insights-wrapper section.listing .blogposts .singleInsight .hr {
      height: 2px;
      background-color: #E6E5E3;
      width: 40%;
      margin-bottom: 20px; }
    @media screen and (min-width: 1000px) {
      .insights-wrapper section.listing .blogposts .singleInsight .hr {
        width: 40px;
        height: 3px; } }
    .insights-wrapper section.listing .blogposts .singleInsight .previewDetails {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .insights-wrapper section.listing .blogposts .singleInsight .previewDetails .summary {
        font-weight: 400;
        margin-bottom: 50px;
        line-height: 1.7; }
      .insights-wrapper section.listing .blogposts .singleInsight .previewDetails a {
        -ms-flex-item-align: end;
            align-self: flex-end;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.125rem;
        line-height: 2;
        -webkit-transition: 0.2s;
        transition: 0.2s; }
        .insights-wrapper section.listing .blogposts .singleInsight .previewDetails a:hover {
          -webkit-box-shadow: inset 0px -2px 0px 0px rgba(36, 39, 42, 0.75);
                  box-shadow: inset 0px -2px 0px 0px rgba(36, 39, 42, 0.75);
          -webkit-transition: 0.2s;
          transition: 0.2s; }
    @media screen and (min-width: 1000px) {
      .insights-wrapper section.listing .blogposts .singleInsight .previewDetails {
        width: 45%; } }
  @media screen and (min-width: 1000px) {
    .insights-wrapper section.listing .blogposts .singleInsight {
      margin: 0 auto 85px;
      width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 1000px; } }

@media screen and (min-width: 900px) {
  .insights-wrapper section.listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 1200px;
    margin: 0 auto; } }

.insights-wrapper section.pagination {
  padding: 0 40px; }
  .insights-wrapper section.pagination .pagination-wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid: 15px 50px / 300px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
    .insights-wrapper section.pagination .pagination-wrap ul.pages {
      grid-area: 1 / 1 / span 2 / span 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding: 0;
      margin: 0;
      list-style: none;
      z-index: 1; }
      .insights-wrapper section.pagination .pagination-wrap ul.pages li {
        margin: 0 15px; }
        .insights-wrapper section.pagination .pagination-wrap ul.pages li a, .insights-wrapper section.pagination .pagination-wrap ul.pages li span {
          font-size: 2.3rem; }
        .insights-wrapper section.pagination .pagination-wrap ul.pages li span {
          font-weight: 700;
          border: 4px solid #fff;
          padding: 0 10px 5px; }
        .insights-wrapper section.pagination .pagination-wrap ul.pages li a {
          font-weight: 400;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          .insights-wrapper section.pagination .pagination-wrap ul.pages li a:hover {
            -webkit-box-shadow: inset 0px -3px 0px 0px #24272a;
                    box-shadow: inset 0px -3px 0px 0px #24272a;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
    .insights-wrapper section.pagination .pagination-wrap .greenBox {
      background-color: #EFF5DC;
      grid-area: 2 / 1 / span 1 / span 1; }

.singleInsight-wrapper article section.aboveHeroImg {
  padding: 30px; }
  .singleInsight-wrapper article section.aboveHeroImg .join {
    margin-bottom: 40px; }
    .singleInsight-wrapper article section.aboveHeroImg .join a img {
      margin-left: 0;
      margin-right: 10px; }
    .singleInsight-wrapper article section.aboveHeroImg .join a p {
      font-size: 1.125rem; }
  .singleInsight-wrapper article section.aboveHeroImg .headingText {
    max-width: 500px; }
    .singleInsight-wrapper article section.aboveHeroImg .headingText h1 {
      margin-bottom: 8px; }
    .singleInsight-wrapper article section.aboveHeroImg .headingText h2 {
      font-weight: 400;
      margin-bottom: 40px; }
    .singleInsight-wrapper article section.aboveHeroImg .headingText p {
      font-size: 1.125rem; }

.singleInsight-wrapper article section.hero {
  margin-bottom: 40px; }
  .singleInsight-wrapper article section.hero .img {
    height: 200px;
    width: 100%;
    background-size: cover;
    background-position: center; }
  @media screen and (min-width: 700px) {
    .singleInsight-wrapper article section.hero .img {
      height: 350px; } }
  .singleInsight-wrapper article section.hero .categoriesWrap {
    margin: 25px 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .singleInsight-wrapper article section.hero .categoriesWrap a {
      font-size: 1.125rem;
      text-transform: uppercase;
      text-decoration: underline; }
    .singleInsight-wrapper article section.hero .categoriesWrap span {
      margin: 0 10px; }
    .singleInsight-wrapper article section.hero .categoriesWrap span:last-child {
      display: none; }

.singleInsight-wrapper article section.post-content {
  margin-bottom: 100px; }
  .singleInsight-wrapper article section.post-content .article-body {
    width: 85%;
    margin: 0 auto; }
    .singleInsight-wrapper article section.post-content .article-body h1 {
      margin-bottom: 20px;
      font-size: 1.6rem; }
    .singleInsight-wrapper article section.post-content .article-body p {
      line-height: 1.7;
      margin-bottom: 30px; }
    .singleInsight-wrapper article section.post-content .article-body ul {
      margin-bottom: 40px; }
      .singleInsight-wrapper article section.post-content .article-body ul li {
        margin-bottom: 15px; }

.singleInsight-wrapper article section.pagination {
  margin: 0 0 40px auto;
  display: grid;
  grid: 8px 40px / auto;
  max-width: 800px; }
  .singleInsight-wrapper article section.pagination .links {
    grid-area: 1 / 1 / span 2  / span 1;
    z-index: 1;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .singleInsight-wrapper article section.pagination .links a {
      font-size: 1.3rem;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-weight: 400; }
  @media screen and (min-width: 700px) {
    .singleInsight-wrapper article section.pagination .links {
      width: 500px;
      margin: 0 auto; } }
  .singleInsight-wrapper article section.pagination .greenBox {
    grid-area: 2 / 1 / span 1 / span 1;
    background-color: #EFF5DC; }

@media screen and (min-width: 1200px) {
  .singleInsight-wrapper article {
    max-width: 1000px;
    margin: 0 auto; } }

@media screen and (min-width: 1100px) {
  .singleInsight-wrapper {
    padding-left: 200px;
    padding-right: 50px; } }

.search #content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .search #content .wrapper .content-wrapper {
    padding-top: 40px;
    width: 85%;
    margin: 0 auto; }
    .search #content .wrapper .content-wrapper section.hero {
      padding-bottom: 40px; }
      .search #content .wrapper .content-wrapper section.hero .wrap h1 {
        text-transform: uppercase; }
      .search #content .wrapper .content-wrapper section.hero .wrap hr {
        background-color: #E6E5E3; }
    .search #content .wrapper .content-wrapper section.postList article {
      max-width: 475px;
      margin: 0 auto 60px; }
      .search #content .wrapper .content-wrapper section.postList article h2 {
        margin-bottom: 15px; }
        .search #content .wrapper .content-wrapper section.postList article h2 a {
          -webkit-transition: 0.2s;
          transition: 0.2s; }
          .search #content .wrapper .content-wrapper section.postList article h2 a:hover {
            color: #DAC8B5;
            -webkit-transition: 0.2s;
            transition: 0.2s; }
      .search #content .wrapper .content-wrapper section.postList article .postDate {
        font-size: 1rem;
        letter-spacing: 1px;
        margin-bottom: 15px; }
      .search #content .wrapper .content-wrapper section.postList article .postPreview {
        margin-bottom: 20px;
        line-height: 1.7;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .search #content .wrapper .content-wrapper section.postList article .postPreview a {
          -ms-flex-item-align: end;
              align-self: flex-end;
          padding-top: 15px;
          text-transform: uppercase;
          letter-spacing: 1px;
          font-weight: 700;
          margin-top: auto; }
      .search #content .wrapper .content-wrapper section.postList article .featuredImg {
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 250px; }
      @media screen and (min-width: 900px) {
        .search #content .wrapper .content-wrapper section.postList article .featuredImg {
          margin-top: auto; } }
    @media screen and (min-width: 900px) {
      .search #content .wrapper .content-wrapper section.postList article {
        margin-bottom: 110px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media screen and (min-width: 1200px) {
      .search #content .wrapper .content-wrapper section.postList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  @media screen and (min-width: 1100px) {
    .search #content .wrapper .content-wrapper {
      padding-left: 200px; } }

.archive-wrapper section.hero {
  padding: 40px 20px 60px; }
  .archive-wrapper section.hero .wrap h1 {
    text-transform: uppercase;
    width: 85%;
    font-size: 1.6rem;
    line-height: 1.2;
    margin-bottom: 20px; }
  @media screen and (min-width: 900px) {
    .archive-wrapper section.hero .wrap h1 {
      font-size: 2rem; } }
  .archive-wrapper section.hero .wrap p {
    line-height: 1.7;
    font-weight: lighter;
    padding-right: 20px;
    max-width: 500px; }
  @media screen and (min-width: 900px) {
    .archive-wrapper section.hero .wrap {
      padding-left: 200px; } }

@media screen and (min-width: 600px) {
  .archive-wrapper section.hero {
    padding-top: 30px; } }

@media screen and (min-width: 900px) {
  .archive-wrapper section.hero {
    padding-bottom: 80px;
    padding-top: 80px; } }

section.posts .singleInsight {
  width: 85%;
  margin: 0 auto 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  section.posts .singleInsight .titleSub {
    text-transform: uppercase;
    margin-bottom: 20px; }
    section.posts .singleInsight .titleSub .title {
      font-weight: 700;
      font-size: 1.2rem;
      margin-bottom: 5px;
      letter-spacing: 1px; }
    section.posts .singleInsight .titleSub .subtitle {
      font-size: 1.2rem;
      font-weight: 400;
      margin-bottom: 10px; }
    section.posts .singleInsight .titleSub .postDate {
      text-transform: none;
      font-size: 1.125rem; }
  @media screen and (min-width: 1000px) {
    section.posts .singleInsight .titleSub {
      width: 30%; } }
  section.posts .singleInsight .hr {
    height: 2px;
    background-color: #E6E5E3;
    width: 40%;
    margin-bottom: 20px; }
  @media screen and (min-width: 1000px) {
    section.posts .singleInsight .hr {
      width: 40px;
      height: 3px; } }
  section.posts .singleInsight .previewDetails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    section.posts .singleInsight .previewDetails .summary {
      font-weight: 400;
      margin-bottom: 50px;
      line-height: 1.7; }
    section.posts .singleInsight .previewDetails a {
      -ms-flex-item-align: end;
          align-self: flex-end;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.125rem;
      line-height: 2;
      -webkit-transition: 0.2s;
      transition: 0.2s; }
      section.posts .singleInsight .previewDetails a:hover {
        -webkit-box-shadow: inset 0px -2px 0px 0px rgba(36, 39, 42, 0.75);
                box-shadow: inset 0px -2px 0px 0px rgba(36, 39, 42, 0.75);
        -webkit-transition: 0.2s;
        transition: 0.2s; }
  @media screen and (min-width: 1000px) {
    section.posts .singleInsight .previewDetails {
      width: 45%; } }

@media screen and (min-width: 1000px) {
  section.posts .singleInsight {
    margin: 0 auto 85px;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1000px; } }

.page-template-template-network-2023 h2 {
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: 40px; }
  @media (max-width: 991px) {
    .page-template-template-network-2023 h2 {
      font-size: 1.5rem; } }

.page-template-template-network-2023 .btn {
  margin: 3rem 0; }

.page-template-template-network-2023 p {
  line-height: 200%; }

.page-template-template-network-2023 .wrapper {
  padding-right: 0 !important; }

.page-template-template-network-2023 section.hero .img {
  background-position: center; }

.page-template-template-network-2023 section.hero .greyBox {
  background-color: #24272A;
  color: #fff;
  padding: 3rem 3rem 2rem; }
  .page-template-template-network-2023 section.hero .greyBox h1, .page-template-template-network-2023 section.hero .greyBox p {
    color: inherit; }
  .page-template-template-network-2023 section.hero .greyBox p {
    font-size: 20px; }
    @media (max-width: 991px) {
      .page-template-template-network-2023 section.hero .greyBox p {
        font-size: 18px; } }
  @media (max-width: 991px) {
    .page-template-template-network-2023 section.hero .greyBox h1 {
      font-size: 24px; } }
  .page-template-template-network-2023 section.hero .greyBox span {
    display: block;
    font-size: 140%; }
    @media (max-width: 991px) {
      .page-template-template-network-2023 section.hero .greyBox span {
        font-size: 34px; } }

.page-template-template-network-2023 .section-tan {
  background: #E8E5E2; }

.page-template-template-network-2023 .section-wrap .section-inner {
  margin: 0 auto;
  width: calc(min(90%, 960px)); }

.page-template-template-network-2023 .section-wrap .section-sub-hero {
  padding: 6rem 0 0; }
  .page-template-template-network-2023 .section-wrap .section-sub-hero p {
    font-size: 19px; }
    @media (max-width: 991px) {
      .page-template-template-network-2023 .section-wrap .section-sub-hero p {
        font-size: 18px; } }
  .page-template-template-network-2023 .section-wrap .section-sub-hero .btn {
    background: #C9D9E4;
    border: 0; }
  @media (max-width: 991px) {
    .page-template-template-network-2023 .section-wrap .section-sub-hero img {
      width: 100vw;
      max-width: 100vw;
      margin-left: calc(50% - 50vw); } }

.page-template-template-network-2023 .section-wrap .section-why-join-us, .page-template-template-network-2023 .section-wrap .section-clinical-innovations {
  padding: 6rem 0; }
  .page-template-template-network-2023 .section-wrap .section-why-join-us p, .page-template-template-network-2023 .section-wrap .section-clinical-innovations p {
    font-size: 20px; }
    @media (max-width: 991px) {
      .page-template-template-network-2023 .section-wrap .section-why-join-us p, .page-template-template-network-2023 .section-wrap .section-clinical-innovations p {
        font-size: 18px; } }

.page-template-template-network-2023 .section-wrap .why-join-us-reasons {
  padding-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5%; }
  @media (max-width: 991px) {
    .page-template-template-network-2023 .section-wrap .why-join-us-reasons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.page-template-template-network-2023 .section-wrap .reason, .page-template-template-network-2023 .section-wrap .reason p {
  text-align: center;
  font-size: 1.5rem;
  line-height: 125%; }
  .page-template-template-network-2023 .section-wrap .reason img, .page-template-template-network-2023 .section-wrap .reason p img {
    max-width: 40px; }

.page-template-template-network-2023 .section-wrap .spacer {
  width: 1px;
  height: auto;
  background: currentColor; }
  @media (max-width: 991px) {
    .page-template-template-network-2023 .section-wrap .spacer {
      width: 100%;
      height: 1px;
      margin: 2rem 0; } }

.page-template-template-network-2023 .section-wrap .spacer:nth-of-type(3n) {
  display: none; }

.page-template-template-network-2023 .section-wrap .section-clinical-innovations p {
  font-size: 1.5rem; }

.page-template-template-network-2023 .section-wrap .clinical-innovations {
  padding-top: 3rem; }
  .page-template-template-network-2023 .section-wrap .clinical-innovations .innovation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15%;
    padding-bottom: 4rem; }
    @media (max-width: 991px) {
      .page-template-template-network-2023 .section-wrap .clinical-innovations .innovation {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .page-template-template-network-2023 .section-wrap .clinical-innovations .innovation h3 {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 26px;
      line-height: 32px; }
    .page-template-template-network-2023 .section-wrap .clinical-innovations .innovation div {
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%; }
      .page-template-template-network-2023 .section-wrap .clinical-innovations .innovation div ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 1.25rem;
        list-style-type: none;
        margin: 0;
        padding: 0; }
        @media (max-width: 991px) {
          .page-template-template-network-2023 .section-wrap .clinical-innovations .innovation div ul {
            margin-top: 2rem; } }
      .page-template-template-network-2023 .section-wrap .clinical-innovations .innovation div li {
        font-size: 1.25rem;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        .page-template-template-network-2023 .section-wrap .clinical-innovations .innovation div li:before {
          content: '—';
          margin-right: 1rem; }
  .page-template-template-network-2023 .section-wrap .clinical-innovations .innovation:last-of-type {
    padding-bottom: 0; }

.page-template-template-network-2023 .section-cta {
  min-height: 650px;
  background-size: cover;
  background-position: center;
  position: relative; }
  .page-template-template-network-2023 .section-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(40, 40, 41, 0.9); }
  .page-template-template-network-2023 .section-cta .section-inner {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-template-template-network-2023 .section-cta h2, .page-template-template-network-2023 .section-cta p {
    color: #fff;
    max-width: calc(min(720px, 80%));
    margin: 0 auto;
    text-align: center; }
  .page-template-template-network-2023 .section-cta h2 {
    font-size: 2rem;
    line-height: 40px; }
    @media (max-width: 991px) {
      .page-template-template-network-2023 .section-cta h2 {
        font-size: 26px; } }
  .page-template-template-network-2023 .section-cta p {
    font-size: 22px; }
  .page-template-template-network-2023 .section-cta .btn {
    color: #fff;
    border-color: #fff; }
    .page-template-template-network-2023 .section-cta .btn:before {
      background-color: #C9D9E4; }
    .page-template-template-network-2023 .section-cta .btn:hover {
      color: #24272A; }

.page-template-template-network-2023 .section-download {
  padding: 6rem 0; }
  .page-template-template-network-2023 .section-download p {
    padding-bottom: 4rem;
    font-size: 2rem;
    line-height: 125%; }
  .page-template-template-network-2023 .section-download .download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem; }
    @media (max-width: 991px) {
      .page-template-template-network-2023 .section-download .download {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .page-template-template-network-2023 .section-download .download div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .page-template-template-network-2023 .section-download .download img {
      max-width: 405px; }
    .page-template-template-network-2023 .section-download .download h2 {
      font-size: 26px;
      margin-bottom: 4rem; }
    .page-template-template-network-2023 .section-download .download label {
      display: none; }
    .page-template-template-network-2023 .section-download .download form {
      -ms-input-placeholder-opacity: 0.5;
      -ms-input-placeholder-text-transform: uppercase;
      -ms-input-placeholder-font-style: italic; }
      .page-template-template-network-2023 .section-download .download form ::-webkit-input-placeholder {
        opacity: 0.5;
        text-transform: uppercase;
        font-style: italic; }
      .page-template-template-network-2023 .section-download .download form ::-moz-placeholder {
        opacity: 0.5;
        text-transform: uppercase;
        font-style: italic; }
      .page-template-template-network-2023 .section-download .download form :-ms-input-placeholder {
        opacity: 0.5;
        text-transform: uppercase;
        font-style: italic; }
      .page-template-template-network-2023 .section-download .download form ::-ms-input-placeholder {
        opacity: 0.5;
        text-transform: uppercase;
        font-style: italic; }
      .page-template-template-network-2023 .section-download .download form ::placeholder {
        opacity: 0.5;
        text-transform: uppercase;
        font-style: italic; }
      .page-template-template-network-2023 .section-download .download form ::-ms-input-placeholder {
        opacity: 0.5;
        text-transform: uppercase;
        font-style: italic; }
      .page-template-template-network-2023 .section-download .download form input {
        border: 0;
        border-bottom: 2px solid black; }
      .page-template-template-network-2023 .section-download .download form input[type="submit"] {
        border: 1px solid black;
        margin-top: 3rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 1rem 4rem;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 600;
        background: transparent;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .page-template-template-network-2023 .section-download .download form input[type="submit"]:hover {
          color: #fff;
          background: #000; }

.page-template-template-network-2023 section.hero .greyBox h1 {
  font-size: 1.3rem;
  line-height: 1.3; }

.page-template-template-network-2023 section.hero .greyBox p {
  font-size: 1.125rem;
  margin-top: 25px; }

.page-template-template-network-2023 .section-wrap .section-why-join-us p {
  margin-bottom: 25px; }

.page-template-template-network-2023 .section-wrap .section-clinical-innovations p {
  font-weight: 500;
  line-height: 1.4; }

.page-template-template-network-2023 .section-wrap .clinical-innovations .innovation div li {
  line-height: 1.4; }

.page-template-template-network-2023 .section-cta {
  min-height: 600px; }
  .page-template-template-network-2023 .section-cta .btn {
    letter-spacing: .2rem; }

.page-template-template-network-2023 .btn {
  font-weight: 600;
  margin: 0; }

.page-template-template-network-2023 .section-sub-hero .btn {
  margin: 3rem 0; }

@media (min-width: 900px) {
  .page-template-template-network-2023 .practices-wrapper section.hero {
    height: 600px; } }

@media (min-width: 1200px) {
  .page-template-template-network-2023 .practices-wrapper section.hero {
    grid: 45% 55% / 1fr 450px; } }

.pre-footer {
  display: grid;
  grid: 1fr / 15% 1fr 20%;
  width: 100%;
  text-transform: uppercase;
  font-size: 16px; }
  .pre-footer .gfield_label {
    display: none; }
  .pre-footer * {
    font-size: 16px !important; }
  .pre-footer .pre-footer-left, .pre-footer .pre-footer-middle {
    background: #C9D9E5; }
  .pre-footer .pre-footer-middle {
    position: relative;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .pre-footer .pre-footer-middle span {
      margin-left: 2rem;
      font-weight: 600;
      margin-top: 0.5rem; }
  .pre-footer .gform_heading {
    display: none; }
  .pre-footer .gform_confirmation_message_8 {
    margin-top: 0.5rem;
    margin-left: 0.25rem; }
  .pre-footer .gform_wrapper .gform_validation_errors {
    display: none; }
  .pre-footer .gform_wrapper .gfield_validation_message {
    color: red;
    background: none;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 8px !important;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center; }
  .pre-footer .gform-icon {
    display: none !important; }
  .pre-footer .gform_footer {
    padding: 0 !important; }
  .pre-footer form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .pre-footer form * {
      padding: 0; }
    .pre-footer form .ginput_container_email input {
      border: 0;
      border-bottom: 2px solid #404040;
      border-radius: 0;
      background: none;
      width: 265px !important;
      margin-right: 1.5rem;
      font-size: 16px !important; }
      .pre-footer form .ginput_container_email input::-webkit-input-placeholder {
        text-transform: uppercase;
        font-style: italic;
        font-size: 16px !important; }
      .pre-footer form .ginput_container_email input::-moz-placeholder {
        text-transform: uppercase;
        font-style: italic;
        font-size: 16px !important; }
      .pre-footer form .ginput_container_email input:-ms-input-placeholder {
        text-transform: uppercase;
        font-style: italic;
        font-size: 16px !important; }
      .pre-footer form .ginput_container_email input::-ms-input-placeholder {
        text-transform: uppercase;
        font-style: italic;
        font-size: 16px !important; }
      .pre-footer form .ginput_container_email input::placeholder {
        text-transform: uppercase;
        font-style: italic;
        font-size: 16px !important; }
    .pre-footer form .gform_button {
      margin-bottom: 0 !important;
      font-size: 16px;
      text-transform: uppercase;
      border: 0;
      border-radius: 0;
      background: none;
      border: 2px solid #404040;
      padding: 0.25rem 0.5rem;
      -webkit-transform: translateX(-20%);
      transform: translateX(-20%);
      opacity: .1;
      -webkit-animation: slide .5s forwards;
      animation: slide .5s forwards;
      -webkit-animation-delay: .2s;
      animation-delay: .2s;
      position: relative;
      line-height: 18px; }
      .pre-footer form .gform_button:hover {
        color: #fff;
        background: #404040;
        -webkit-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        cursor: pointer; }
      .pre-footer form .gform_button:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: #24272A;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        z-index: -1; }

@media screen and (max-width: 1200px) {
  .pre-footer-middle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .pre-footer-middle .gform_wrapper .gfield_validation_message {
      bottom: -10px; }
  .pre-footer span {
    margin: 0 !important; }
  .pre-footer .gform_wrapper .gfield_validation_message {
    width: 350px !important; }
  .pre-footer form {
    height: 50px; } }

@media screen and (max-width: 768px) {
  .pre-footer {
    display: grid;
    grid: 1fr / 1fr; }
    .pre-footer .pre-footer-left, .pre-footer .pre-footer-right {
      display: none; }
    .pre-footer .gform_confirmation_message_8 {
      margin-top: 1rem;
      width: 80vw;
      text-align: center; } }

@media screen and (max-width: 400px) {
  .pre-footer span {
    max-width: 70%;
    text-align: center;
    line-height: 1.5; }
  .pre-footer .gform_wrapper .gfield_validation_message {
    width: 310px !important; }
  .pre-footer form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 4rem; }
  .pre-footer .ginput_container_email {
    margin-top: 1rem;
    width: 80vw;
    text-align: center; }
    .pre-footer .ginput_container_email input {
      width: 100% !important;
      margin: 0 !important;
      text-align: center; }
  .pre-footer .gform_footer {
    width: 100%; }
    .pre-footer .gform_footer input {
      width: 100%; }
  .pre-footer .gform_button {
    margin-top: 0.125rem; } }

#footer {
  background-color: #24272A;
  padding: 0 20px; }
  #footer .footerLogo {
    height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 60px; }
    #footer .footerLogo img {
      height: 100%; }
  @media screen and (min-width: 767px) {
    #footer .footerLogo {
      grid-area: 1 / 2 / span 3 / span 1;
      margin-bottom: 0;
      height: 180px; } }
  #footer .footerTextLinks {
    margin-bottom: 80px; }
    #footer .footerTextLinks .text {
      color: #fff;
      font-weight: lighter;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      line-height: 1.5;
      font-size: 0.8rem;
      margin-bottom: 15px; }
      #footer .footerTextLinks .text p.title {
        color: #fff; }
      #footer .footerTextLinks .text p.address {
        color: #fff;
        margin-bottom: 15px; }
      #footer .footerTextLinks .text .phoneFax {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        #footer .footerTextLinks .text .phoneFax p.phone a {
          color: #fff; }
          #footer .footerTextLinks .text .phoneFax p.phone a:hover {
            -webkit-transition: 0.2s;
            transition: 0.2s; }
        #footer .footerTextLinks .text .phoneFax p.email a {
          color: #fff;
          -webkit-transition: 0.2s;
          transition: 0.2s; }
          #footer .footerTextLinks .text .phoneFax p.email a:hover, #footer .footerTextLinks .text .phoneFax p.email a:visited {
            color: #C9D9E5;
            -webkit-transition: 0.2s;
            transition: 0.2s; }
    #footer .footerTextLinks .links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-bottom: 15px; }
      #footer .footerTextLinks .links a {
        display: block; }
        #footer .footerTextLinks .links a i {
          color: #fff;
          line-height: 1;
          height: 30px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
        #footer .footerTextLinks .links a i.fa-facebook-f {
          margin-right: 15px;
          margin-bottom: 2px; }
  @media screen and (min-width: 767px) {
    #footer .footerTextLinks {
      grid-area: 2 / 2 / span 1 / span 1;
      margin: 50px 0; } }
  #footer .bottomLine {
    padding-bottom: 30px;
    color: #fff;
    font-weight: lighter;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.3;
    font-size: 0.6rem; }
    #footer .bottomLine p {
      text-align: right; }
    @media screen and (min-width: 767px) {
      #footer .bottomLine p {
        text-align: center; } }
  @media screen and (min-width: 767px) {
    #footer .bottomLine {
      grid-area: 3 / 2 / span 1 / span 1;
      padding: 0;
      margin-bottom: 10px; } }

@media screen and (min-width: 767px) {
  #footer {
    display: grid;
    grid: 1fr auto 1fr / 15% 1fr 15%;
    width: 100%; } }

@media screen and (min-width: 900px) {
  .aboutWrap section.hero .text {
    margin-bottom: 0;
    -ms-flex-item-align: start;
    align-self: start; }
  .aboutWrap section.hero .divider, .aboutWrap section.hero .pWrap {
    -ms-flex-item-align: start;
    align-self: start; } }

.aboutWrap section.ourTeam {
  max-width: 1100px;
  margin: 0 auto; }
  .aboutWrap section.ourTeam .teamTabs {
    background-color: #F3F2F0;
    padding: 30px 30px 0;
    height: 145px;
    margin-bottom: 75px; }
  .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .topline .headshot {
    max-width: 350px; }

@media screen and (min-width: 1100px) {
  .aboutWrap section.ourTeam .teamTabs {
    width: auto; } }

@media screen and (min-width: 900px) {
  .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .topline .headshot {
    height: 250px;
    width: calc(35% - 2rem);
    max-width: 250px;
    margin-right: 2rem; }
  .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .topline .pre {
    width: 65%;
    -ms-flex-item-align: end;
    align-self: flex-end; } }

@media screen and (min-width: 1200px) {
  .aboutWrap section.ourTeam .teamsWrap .team .person .headshotBio .topline .pre {
    width: 65%;
    -ms-flex-item-align: end;
    align-self: flex-end; } }

@media screen and (min-width: 1400px) {
  .aboutWrap section.ourTeam {
    margin-left: unset; } }

.partnerships-wrapper section.ctaQuote .ctaBox {
  width: 100%; }

@media screen and (min-width: 1000px) {
  .partnerships-wrapper section.ctaQuote {
    padding-left: 200px;
    padding-right: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start; } }

@media screen and (min-width: 1100px) {
  .contact-wrapper section.map .mapGridWrap .mapWrap {
    grid-area: 1 / 2 / span 3 / span 1; } }

.contact-wrapper section.map .mapGridWrap .whiteBox .text .title {
  font-size: 1.25rem; }

.contact-wrapper section.ctaForm .formWrap .gform_wrapper form .gform_footer .gform_button {
  margin: 0; }

.aboutWrap section.hero .pWrap ul {
  margin: 0;
  padding: 0; }
  .aboutWrap section.hero .pWrap ul li {
    margin-bottom: 1.5rem;
    line-height: 1.7;
    list-style-type: none;
    padding-left: 30px;
    position: relative; }
    .aboutWrap section.hero .pWrap ul li::before {
      content: url("assets/triangle-cutout_blue.svg");
      width: 15px;
      height: 15px;
      position: absolute;
      top: 0;
      left: 0; }

.contact-wrapper section.map .mapGridWrap .whiteBox .text .subtitle {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px; }

.contact-wrapper section.map .mapGridWrap .whiteBox .text .phoneFax .email {
  margin-bottom: 15px; }

.approach-wrapper section.approaches [id=practice-growth] > .contentBox {
  background-color: #BD9269; }

.approach-wrapper section.approaches [id^=practice] > .contentBox {
  background-color: #BFE0E5; }

.page-id-1034 .content-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  padding: 3rem 2rem; }
  .page-id-1034 .content-wrapper .article-body {
    margin-top: 2rem; }

.singleCareer-wrapper section.description .postContent p {
  margin-top: .75rem; }

.singleCareer-wrapper ul {
  margin: 1rem 2rem; }
  .singleCareer-wrapper ul li {
    padding: .25rem;
    line-height: 1.7; }

.postid-949 .content-wrapper .gform_wrapper {
  margin-top: 1rem; }

.postid-949 .content-wrapper .gform_body * {
  border: 0;
  padding-left: 0;
  border-radius: 0; }

.postid-949 .content-wrapper .gform_body .ginput_complex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem; }

.postid-949 .content-wrapper .gform_body .gfield {
  margin: 2rem 0; }

.postid-949 .content-wrapper .gform_body .gfield_description {
  text-transform: uppercase;
  margin-bottom: 1rem; }

.postid-949 .content-wrapper .gform_body label {
  display: none; }

.postid-949 .content-wrapper .gform_body input {
  border-bottom: 1px solid;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: Avenir, sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1.5px;
  border-radius: 0;
  font-size: 1.125rem; }

.postid-949 .content-wrapper .gform_body input[type='file'] {
  border-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%; }

.postid-949 .content-wrapper .ginput_container_fileupload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  text-transform: uppercase; }

.postid-949 .content-wrapper input[type='submit'],
input::file-selector-button {
  border: 1px solid;
  background: #e6e6e6;
  line-height: 1;
  font-family: Avenir, sans-serif;
  background-color: #fff;
  border-radius: 0;
  padding: 15px 0;
  width: 180px;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  font-weight: 900;
  color: #24272A;
  text-transform: uppercase;
  font-size: 1.125rem; }

.postid-949 .content-wrapper input[type='submit']:hover,
input::file-selector-button:hover {
  background-color: #24272A;
  color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer; }

.page-id-1086 article {
  width: calc(min(90%, 750px));
  margin: 0 auto;
  padding: 3rem 0; }

.page-id-1086 h1 {
  margin-bottom: 2rem; }

#post-1086 .gform_heading p {
  margin: 1rem 0; }

#post-1086 .gform_body * {
  border: 0;
  padding-left: 0;
  margin-left: 0;
  border-radius: 0; }

#post-1086 .gform_body label {
  display: none; }

#post-1086 .gform_body input {
  border-bottom: 1px solid;
  margin: 1rem 0;
  text-transform: uppercase; }

#post-1086 .gform_body select {
  padding: 0.5rem;
  text-transform: uppercase;
  max-width: 80%; }

#post-1086 input[type='submit'] {
  border: 1px solid;
  background: #e6e6e6;
  line-height: 1;
  font-family: Avenir, sans-serif;
  background-color: #fff;
  border-radius: 0;
  padding: 15px 0;
  width: 180px;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  font-weight: 900;
  color: #24272A;
  text-transform: uppercase;
  font-size: 1.125rem; }

#post-1086 input[type='submit']:hover {
  background-color: #24272A;
  color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer; }

#post-1086 .gform_body select,
#post-1086 .gform_body textarea {
  border: 1px solid;
  margin: 1rem 0; }

@media (max-width: 600px) {
  .postid-949 .content-wrapper .gform_body .ginput_complex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem; }
  .postid-949 .content-wrapper .gform_body input[type='file'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%; } }

.hide {
  display: none !important; }

@media screen and (max-width: 750px) {
  .desktopOnly {
    display: none !important; } }

@media screen and (min-width: 750px) {
  .mobileOnly {
    display: none !important; } }