@charset "UTF-8";
/*
Theme Name: CWP Theme
Theme URI: https://communitywealth.com
Author: Ghost Note Agency
Author URI: https://ghostnoteagency.com
Description: Theme built for Community Wealth Partners
Version: 1.7
License: Private
License URI: https://ghostnoteagency.com
Text Domain: cwptheme
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

html,
body {
  padding: 0;
  margin: 0; }

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@font-face {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Book"), url("./assets/fonts/GothamBook.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Book Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Book Italic"), url("./assets/fonts/GothamBookItalic.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Light';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Light"), url("./assets/fonts/GothamLight.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Light Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Light Italic"), url("./assets/fonts/GothamLightItalic.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Medium';
  src: url("./assets/fonts/gothammedium-webfont.ttf") format("truetype"), url("./assets/fonts/GothamMedium.woff") format("woff");
  font-style: normal;
  font-weight: normal; }
@font-face {
  font-family: 'Gotham Medium1';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Medium"), url("./assets/fonts/GothamMedium_1.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Medium Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Medium"), url("./assets/fonts/GothamMediumItalic.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Bold"), url("./assets/fonts/GothamBold.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Bold"), url("./assets/fonts/Gotham-Bold.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Bold Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Bold Italic"), url("./assets/fonts/GothamBoldItalic.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Black Regular';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Black Regular"), url("./assets/fonts/Gotham-Black.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Light Regular';
  font-style: normal;
  font-weight: normal;
  src: url("./assets/fonts/Gotham-Light.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Thin Regular';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Thin Regular"), url("./assets/fonts/Gotham-Thin.woff") format("woff"); }
@font-face {
  font-family: 'Gotham XLight Regular';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham XLight Regular"), url("./assets/fonts/Gotham-XLight.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Book Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Book Italic"), url("./assets/fonts/Gotham-BookItalic.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Thin Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Thin Italic"), url("./assets/fonts/Gotham-ThinItalic.woff") format("woff"); }
@font-face {
  font-family: 'Gotham Ultra Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham Ultra Italic"), url("./assets/fonts/Gotham-UltraItalic.woff") format("woff"); }
@font-face {
  font-family: 'Gotham XLight Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Gotham XLight Italic"), url("./assets/fonts/Gotham-XLightItalic.woff") format("woff"); }
/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
header.site-header {
  height: 140px;
  width: 100%;
  padding: 17px 10px 8px 10px;
  box-shadow: 0px -6px 29px 1px rgba(0, 0, 0, 0.53);
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.96);
  z-index: 999; }

.header-top-row {
  display: flex;
  justify-content: space-between;
  height: 80%; }

.submenu-header {
  display: flex;
  align-items: center;
  height: 40%; }
  .submenu-header a {
    color: #316489; }

.submenu-header > * {
  margin: 0 9px; }

.header-bottom-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 20%; }
  .header-bottom-row #top-menu > .menu-item {
    padding-bottom: 2em; }

.site-logo-container {
  width: 35%;
  height: 100%;
  padding: 0.6%; }
  .site-logo-container a {
    height: 100%;
    width: 100%; }
    .site-logo-container a img {
      height: 100%;
      width: auto; }

.mobile-menu-bottom {
  display: flex;
  flex-direction: column; }
  .mobile-menu-bottom h3 {
    color: #316489;
    display: none; }
  .mobile-menu-bottom p {
    color: #316489; }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media only screen and (max-width: 770px) {
  header.site-header {
    height: 75px;
    padding: 10px 10px 10px 10px; }

  .header-mobile-row {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .header-mobile-row .mobile-menu-toggle {
      color: #316489;
      font-size: 2em;
      padding-right: 8px; }

  .site-logo-container {
    width: 62%;
    height: 100%;
    padding: 0.6%; }

  .site-logo-container a img {
    height: 50px; }

  body div .height-90vh {
    margin-top: 75px !important; } }
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
html {
  margin-top: 0 !important; }

svg.icon {
  height: 1em;
  width: 1em; }

.menu {
  display: flex; }

.menu a {
  text-decoration: none;
  color: initial;
  font-weight: 900;
  text-transform: uppercase; }

.menu a:hover {
  color: #f8c42d; }

.menu-toggle {
  display: none; }

.menu-scroll-down {
  display: none; }

.sub-menu {
  display: none;
  position: absolute;
  left: -1.5em;
  background: rgba(255, 255, 255, 0.96);
  white-space: nowrap;
  margin-top: calc(8% + 9px);
  box-shadow: 0px 10px 18px rgba(0, 0, 0, 0.19);
  padding: 1em 1.5em;
  opacity: 0;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

#menu-item-6673 .sub-menu {
  left: initial;
  right: -2.2em;
  top: 1.4em; }

#menu-item-6889 .sub-menu {
  left: initial;
  right: -173%; }

.menu-item:hover .sub-menu {
  display: initial;
  animation: fadeInSubMenu 0.2s ease-in-out forwards; }

@keyframes fadeInSubMenu {
  0% {
    display: none;
    opacity: 0; }
  100% {
    display: initial;
    opacity: 1; } }
.menu-item {
  margin: 0 21px;
  position: relative; }

.menu-item svg {
  display: none; }

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

.sub-menu li {
  margin: 0.4em 0;
  text-align: left;
  padding: 0.3em 3.5em 0.3em 0; }

.menu a:hover {
  color: #f8c42d; }

.mobile-menu-bottom p {
  margin: 0; }
.mobile-menu-bottom .mobile-menu-address {
  margin-bottom: 1.5em;
  margin-top: 0.5em;
  font-size: 1.2em; }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media only screen and (max-width: 771px) {
  .menu-item {
    margin: 0 10px; } }
.menu-mobile-menu-container ul {
  list-style-type: none !important; }

.mobile-menu {
  box-shadow: -2px 0px 2px rgba(19, 19, 19, 0.16);
  height: 100vh;
  width: 75%;
  position: fixed;
  right: -75%;
  top: 0;
  padding: 13px;
  background: #fff;
  z-index: 9999;
  transition: right 1s ease; }
  .mobile-menu .mobile-menu-toggle {
    color: #316489;
    font-size: 2em;
    padding-top: 5px;
    position: absolute;
    right: 1em;
    top: 0.5em; }
  .mobile-menu #top-menu {
    flex-direction: column;
    padding: 20% 0 0 0; }
  .mobile-menu #top-menu > .menu-item {
    margin: 10px 0; }
    .mobile-menu #top-menu > .menu-item a {
      color: #222 !important; }
  .mobile-menu a {
    font-size: 1.5em; }
  .mobile-menu .sub-menu {
    position: relative;
    box-shadow: none;
    margin-top: 0;
    padding-top: 0;
    background: none; }
    .mobile-menu .sub-menu li {
      margin-top: 0.8em;
      margin-left: 8vw !important;
      text-align: left;
      font-size: 0.92em; }
  .mobile-menu .menu-item {
    margin: 0 0; }
  .mobile-menu .menu-item-has-children > a:after {
    content: '';
    border: solid #222;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    margin-bottom: 0.3em;
    margin-left: 9px;
    transform: rotate(45deg); }
  .mobile-menu .menu-item-has-children.open > a:after {
    transform: rotate(-135deg); }
  .mobile-menu .menu-item-has-children.open .sub-menu {
    display: initial !important; }
  .mobile-menu .menu-item-has-children .sub-menu {
    display: none !important; }

.mobile-menu-active {
  right: 0; }

.mobile-menu-bottom {
  margin-top: 30%; }

.mobile-menu-social-row {
  display: flex;
  color: #316489;
  padding-bottom: 1em; }
  .mobile-menu-social-row a {
    margin: 0 5px; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer {
  background: #303030;
  color: #fff;
  display: flex;
  align-content: center;
  min-height: 25em; }
  footer ul {
    list-style-type: none; }
  footer .quick-links-menu a {
    text-decoration: underline; }
  footer .quick-links-menu .menu-item {
    margin-top: 0.2em !important;
    margin-bottom: 0.2em !important; }
  footer .footer-left-bottom {
    margin-top: 2.5em; }
    footer .footer-left-bottom p {
      margin: 0;
      color: #a4a4a4; }
  footer .contact-us-box-row {
    display: flex;
    align-items: center; }
  footer .menu-item {
    margin: 0 !important; }
  footer .footer-contact-us-button {
    background: #ffc915;
    border: 2px solid #ffc915;
    border-radius: 20px;
    padding: 1.5% 3%;
    color: #303030;
    font-weight: 900;
    transition: background 0.4s ease, color 0.4s ease; }
  footer .footer-contact-us-button:hover {
    color: #fff;
    background: none; }
  footer .contact-box {
    margin-bottom: 5%; }
    footer .contact-box h2 {
      width: 56%;
      margin: 0 0 23px 0;
      line-height: 1.3;
      font-family: 'Gotham Light Regular'; }
  footer .footer-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 6% 4% 1%; }
  footer .footer-col-main {
    width: 50%;
    height: 100%;
    padding: 2%;
    display: flex;
    flex-direction: column; }
  footer .footer-right {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    footer .footer-right div {
      min-height: 20%; }
  footer a {
    color: #fff;
    text-decoration: none; }
  footer a:hover {
    color: #ffc915; }
  footer .search-form {
    display: flex;
    width: 100%;
    margin-top: 14%; }
    footer .search-form .search-field {
      width: 80%;
      border-top-left-radius: 3px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 3px;
      border: none;
      font-size: 0.8em;
      font-family: Gotham Medium;
      padding: 1em 0.3em 0.7em 1em; }
    footer .search-form svg.icon {
      height: 1.2em !important;
      width: 1.2em !important; }
    footer .search-form .search-submit {
      width: 20%;
      border-top-left-radius: 0;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 0;
      border: none;
      font-size: 0.7em;
      background: #fff; }
    footer .search-form .quick-links-col {
      width: 50%;
      padding: 0 6%; }
    footer .search-form ul {
      padding: 0;
      margin-top: 12%;
      text-align: left; }
      footer .search-form ul li {
        margin: 0.6em 0; }
        footer .search-form ul li a {
          border-bottom: 2px solid #fff;
          padding-bottom: 1px;
          font-size: 0.9em; }
        footer .search-form ul li a:hover {
          border-bottom: 2px solid #ffc915; }
  footer .quick-links-col-wrap {
    display: inline-block;
    width: 100%; }
    footer .quick-links-col-wrap h4 {
      margin-bottom: 10%; }
  footer .footer-socials {
    width: 50%;
    padding: 0 0 0 6%; }
    footer .footer-socials .footer-newsletter-box p {
      margin-top: 0; }
  footer .footer-social-row {
    display: flex;
    justify-content: space-between;
    min-height: initial !important; }
    footer .footer-social-row .footer-social-icons {
      margin-top: -0.3em; }
      footer .footer-social-row .footer-social-icons a {
        margin-right: 0.6em; }
    footer .footer-social-row h4 {
      margin-bottom: 1em; }
  footer h4 {
    color: #ffc915;
    margin: 0;
    line-height: 1; }
  footer .footer-address p {
    margin: 0.4em 0;
    line-height: 1; }

.sub-site-footer {
  background: #232323;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 2% 6%; }
  .sub-site-footer .ssf-left {
    width: 100%;
    justify-content: flex-start; }
    .sub-site-footer .ssf-left .ssf-org a {
      color: #eb902c;
      border-bottom: 1px solid #eb902c;
      font-size: 0.7em; }
  .sub-site-footer .ssf-right {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 0.8em; }
    .sub-site-footer .ssf-right a {
      color: #6897b7;
      border-bottom: 1px solid #6897b7; }

.sub-site-footer > div {
  display: flex;
  align-items: center; }

.footer-social-icons {
  margin-left: 1em; }
  .footer-social-icons a {
    font-size: 1.16em;
    margin-right: 0.6em; }

footer#site-footer {
  position: relative; }

footer#site-footer:before {
  content: '';
  height: 2px;
  width: 100%;
  background: #303030;
  position: absolute;
  top: -2px;
  left: 0;
  z-index: -1; }

footer .mc4wp-form-submitted {
  background: #333; }
footer .mc4wp-alert p {
  color: #fff !important;
  font-size: 0.8em;
  margin: 0 auto;
  padding: 2%; }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media only screen and (max-width: 771px) {
  body footer .button-border-with-icon-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    border: 2px solid #ffd64a;
    border-radius: 4px;
    font-size: 2vw;
    text-align: center;
    white-space: normal !important;
    transition: background 0.4s ease, color 0.4s ease; }
  body footer .button-border-with-icon-right i {
    background: #ffd64a;
    padding: 0% 0% 0% 0%;
    color: #303030;
    height: auto;
    text-align: center;
    width: 100%;
    line-height: 1.5em; }
  body footer .footer-right {
    display: flex;
    flex-direction: column;
    align-items: center; }
  body footer .footer-right > div {
    height: 50%; }
  body footer .quick-links-col ul {
    margin-top: 0; }
  body footer .footer-socials .footer-newsletter-box {
    text-align: center;
    height: auto;
    margin-top: 0;
    text-align: center;
    display: flex;
    align-items: center; }
    body footer .footer-socials .footer-newsletter-box p {
      padding-right: 0.5em; }
  body footer .footer-socials {
    width: 84%; }
  body footer .footer-social-row .footer-social-icons a {
    margin: -5px 6px 0 6px; }
  body .sub-site-footer {
    font-size: 0.8em; } }
@media only screen and (max-width: 770px) {
  body footer.mobile-footer {
    height: initial;
    display: block; }
    body footer.mobile-footer * {
      font-size: 18px;
      line-height: 1; }
    body footer.mobile-footer h4 {
      margin-bottom: 1em; }
    body footer.mobile-footer .quick-links-box {
      max-width: 500px;
      align-items: flex-start !important; }
      body footer.mobile-footer .quick-links-box .quick-links-menu {
        padding: 0; }
      body footer.mobile-footer .quick-links-box .menu-item {
        margin: 3px 0; }
    body footer.mobile-footer .footer-social-box p {
      margin: 0 0 1em 0; }
    body footer.mobile-footer .footer-address p {
      font-size: 0.8em;
      margin: 4px 0;
      line-height: 1; }
    body footer.mobile-footer .footer-left-bottom {
      margin-top: 0 !important; }
    body footer.mobile-footer .footer-wrap {
      flex-direction: column; }
      body footer.mobile-footer .footer-wrap .footer-social-box {
        padding: 1em;
        max-width: 500px; }
        body footer.mobile-footer .footer-wrap .footer-social-box .footer-social-icons {
          margin-top: 2%; }
          body footer.mobile-footer .footer-wrap .footer-social-box .footer-social-icons i {
            margin: 5px;
            font-size: 1.5em; }
  body footer.mobile-footer .footer-wrap > .contact-box {
    align-items: center; }
  body footer.mobile-footer .footer-wrap > div {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1em; }
  body footer.mobile-footer .contact-box h2 {
    width: 100%;
    text-align: center; }
  body .sub-site-footer {
    font-size: 1em;
    flex-direction: column;
    justify-content: center; }
    body .sub-site-footer a {
      border-bottom: 1px solid; }
    body .sub-site-footer .ssf-top {
      display: flex;
      flex-direction: column;
      margin-bottom: 3%;
      padding-top: 1em; }
      body .sub-site-footer .ssf-top p {
        margin: 0 0 5px; }
    body .sub-site-footer .ssf-org a {
      color: #eb902c;
      border-color: #eb902c; }
    body .sub-site-footer .ssf-bottom {
      margin-top: 0.5em;
      flex-direction: column; }
    body .sub-site-footer .ssf-bottom .gna-footer-link {
      color: #97b55a !important;
      border-color: #97b55a !important; }
  body .mobile-footer-search-wrap {
    max-width: 500px;
    padding: 0.5em; }
    body .mobile-footer-search-wrap form {
      margin-top: 0 !important; } }
body .footer-address {
  margin-top: 1em; }
body .footer-left-bottom p {
  padding: 0.2em 0;
  font-size: 0.8em; }
body .footer-social-icons {
  margin-top: 1em; }
body .footer-social-icons a {
  border: none;
  font-size: 1.4em; }
  body .footer-social-icons a i {
    font-size: 1em; }

.ssf-dream {
  color: #c1c1c1; }

.photo-credits-link-footer {
  color: #c1c1c1 !important;
  border-bottom: 1px solid #c1c1c1 !important;
  padding-bottom: 1px;
  font-size: 0.9em;
  margin-left: 3em; }

.photo-credits-link-footer:hover {
  color: #c1c1c1 !important;
  border-bottom: 1px solid #c1c1c1 !important; }

@media only screen and (max-width: 1150px) {
  footer .newsletter-signup {
    font-size: 1.5vw; } }
/*--------------------------------------------------------------
# Slick Carousel
--------------------------------------------------------------*/
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); }
body {
  /* Arrows */
  /* Dots */
  /* Dots */ }
  body .slick-prev,
  body .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent; }
  body .slick-prev:hover,
  body .slick-prev:focus,
  body .slick-next:hover,
  body .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent; }
  body .slick-prev:hover:before,
  body .slick-prev:focus:before,
  body .slick-next:hover:before,
  body .slick-next:focus:before {
    opacity: 1; }
  body .slick-prev.slick-disabled:before,
  body .slick-next.slick-disabled:before {
    opacity: 0.25; }
  body .slick-prev:before,
  body .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: 0.75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  body .slick-prev {
    left: -25px; }
  body [dir='rtl'] .slick-prev {
    right: -25px;
    left: auto; }
  body .slick-prev:before {
    content: '←'; }
  body [dir='rtl'] .slick-prev:before {
    content: '→'; }
  body .slick-next {
    right: -25px; }
  body [dir='rtl'] .slick-next {
    right: auto;
    left: -25px; }
  body .slick-next:before {
    content: '→'; }
  body [dir='rtl'] .slick-next:before {
    content: '←'; }
  body .slick-dotted.slick-slider {
    margin-bottom: 30px; }
  body .slick-dots {
    position: initial;
    bottom: initial;
    display: block;
    width: 100%;
    padding: 0;
    margin: 5px 0 !important;
    list-style: none;
    text-align: center; }
  body .slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 2.5px;
    padding: 0;
    cursor: pointer; }
  body .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px !important;
    height: 15px !important;
    /* padding: 5px; */
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent; }
  body .slick-dots li button:hover,
  body .slick-dots li button:focus {
    outline: none; }
  body .slick-dots li button:hover:before,
  body .slick-dots li button:focus:before {
    opacity: 1; }
  body .slick-dots li button:before {
    font-family: 'slick';
    font-size: 15px;
    line-height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px !important;
    height: 15px !important;
    content: '' !important;
    background: #222;
    border-radius: 50%;
    text-align: center;
    opacity: 0.25;
    color: #222;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  body .slick-dots li.slick-active button:before {
    opacity: 0.5 !important;
    color: #222; }

.lvca-container ul.slick-dots li button {
  border: none !important; }

body .lvca-container ul.slick-dots li.slick-active button {
  background: none !important;
  border: none !important; }

.slick-list {
  outline: none !important; }

.slick-list:focus {
  outline: none !important; }

.slick-slide {
  outline: none !important; }

.slick-slide:focus {
  outline: none !important; }

@media only screen and (max-width: 770px) {
  body .slick-dots {
    position: initial;
    bottom: initial;
    display: block;
    width: 100%;
    padding: 0;
    margin: 2px 0 !important;
    list-style: none;
    text-align: center; }
  body .slick-dots li {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 2.5px;
    padding: 0;
    cursor: pointer; }
  body .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 8px !important;
    height: 8px !important;
    /* padding: 5px; */
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent; }
  body .slick-dots li button:before {
    font-family: 'slick';
    font-size: 8px;
    line-height: 8px;
    position: absolute;
    top: 0;
    left: 0;
    width: 8px !important;
    height: 8px !important;
    content: '' !important;
    background: #222;
    border-radius: 50%;
    text-align: center;
    opacity: 0.25;
    color: #222;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }
.cwp-linkcard {
  background: #6897b7;
  margin: 2%;
  color: #fff;
  padding: 1em;
  position: relative;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  border-radius: 3px;
  overflow: hidden; }

.cwp-linkcard-type {
  margin-bottom: 1em; }

.cwp-linkcard-title {
  font-family: Gotham Medium;
  font-size: 1.1em;
  margin-bottom: 36px;
  opacity: 1;
  position: relative; }

.cwp-linkcard:hover {
  color: #222; }

.cwp-linkcard:hover .cwp-linkcard-hover {
  opacity: 1;
  color: #222; }

.cwp-linkcard-hover {
  display: block;
  background-image: url(http://communitywealth.com/wp-content/uploads/2019/01/Mask-Group-93-2.png);
  background-size: 161% 129%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1em;
  color: #333;
  box-shadow: inset 0px 0px 0px 2px #f8c42d;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  z-index: -1; }
  .cwp-linkcard-hover p {
    margin: 0 !important;
    padding-right: 15% !important; }
  .cwp-linkcard-hover i {
    margin-left: 0.5em; }

.cwp-linkcard-link-text {
  float: right;
  font-weight: 900;
  font-family: Gotham Book;
  padding-top: 0.5em;
  margin-bottom: -4px;
  color: #3455db !important;
  border-bottom: 2px solid #3455db;
  font-size: 0.9em;
  line-height: 1;
  position: absolute;
  bottom: 2em;
  right: 2em;
  padding-bottom: 2px; }

.case_study-template-default .gn-explore-boxshadow:hover .gn-explore-hover a {
  opacity: 1; }
.case_study-template-default .gn-explorerow .cwp-linkcard {
  width: 33% !important;
  height: 190px !important; }
.case_study-template-default .gn-explorerow .wpb_wrapper {
  display: flex;
  justify-content: center; }
.case_study-template-default .cwp-linkcard-title {
  font-family: Gotham Light Regular;
  font-size: 1.3em;
  margin-bottom: 36px; }
@media screen and (max-width: 782px) {
  .case_study-template-default .gn-explorerow {
    flex-direction: column; }
  .case_study-template-default .gn-explorerow .wpb_wrapper {
    flex-direction: column;
    align-items: center; }
  .case_study-template-default .gn-explorerow .cwp-linkcard {
    width: 66% !important;
    height: 190px !important; }
  .case_study-template-default .gn-offset-quote {
    position: absolute;
    bottom: 10%;
    left: 5%; }
  .case_study-template-default .wpb_column.vc_column_container.vc_col-sm-10 {
    margin-left: 4%; } }

/*--------------------------------------------------------------
# GN Custom Tabs Shortcode
--------------------------------------------------------------*/
.gn-custom-tabs {
  position: relative; }
  .gn-custom-tabs .gn-tabbed-item {
    display: none; }
  .gn-custom-tabs .gn-tabbed-item.gn-tab-active {
    display: initial; }
  .gn-custom-tabs ul {
    list-style-type: initial; }
    .gn-custom-tabs ul li {
      margin-left: 1em; }
      .gn-custom-tabs ul li b {
        font-weight: 200;
        font-family: Gotham Medium; }
  .gn-custom-tabs .gn-tab-toggle-row {
    margin-bottom: 0; }
  .gn-custom-tabs .gn-tab-toggle {
    background: #e0e0e0;
    display: inline-block;
    padding: 1em;
    box-shadow: 0px -5px 10px -4px rgba(0, 0, 0, 0.17) !important;
    cursor: pointer; }
  .gn-custom-tabs .gn-tab-toggle.gn-tab-toggle-active {
    background: #fff; }
  .gn-custom-tabs .gn-tabbed-tabs-row {
    background: #fff; }
  .gn-custom-tabs .gn-title-intro {
    padding: 5% 5% 0 5%; }
  .gn-custom-tabs .gn-tabbed-content-cs-row {
    display: flex; }
  .gn-custom-tabs .gn-tabbed-text-block {
    width: 70%;
    padding: 3% 5%; }
  .gn-custom-tabs .gn-tabbed-case-studies {
    width: 30%;
    padding: 2% 5% 2% 0%; }
  .gn-custom-tabs .gn-tabbed-case-studies-slider {
    width: 100%; }
  .gn-custom-tabs .gn-tabbed-case-study {
    margin-bottom: 2em;
    max-height: 300px;
    overflow: hidden; }
    .gn-custom-tabs .gn-tabbed-case-study h3 {
      margin-bottom: 0.5em; }
  .gn-custom-tabs .gn-tabbed-case-study > a {
    width: 100%; }
    .gn-custom-tabs .gn-tabbed-case-study > a img {
      width: 100%;
      height: auto; }
  .gn-custom-tabs .gn-tabbed-content-testimonials-row {
    width: 100%;
    padding: 2% 13%; }
  .gn-custom-tabs .gn-testimonial {
    text-align: center; }
    .gn-custom-tabs .gn-testimonial p {
      text-align: center !important;
      font-size: 1.3em !important;
      font-family: Gotham Light Regular;
      font-weight: 600 !important; }
    .gn-custom-tabs .gn-testimonial span {
      text-align: center !important;
      font-size: 1.1em !important;
      margin-top: 1.1em; }
  .gn-custom-tabs .gn-contact-intro {
    text-align: center;
    padding: 5% 25% 2% 25%; }
  .gn-custom-tabs .gn-tabbed-contacts {
    display: flex;
    justify-content: space-around;
    margin-top: 4em !important;
    padding-bottom: 3em !important;
    background: url(http://communitywealth.com/wp-content/uploads/2019/01/Mask-Group-93-1.png);
    background-size: 100% 150%;
    background-position: bottom;
    background-repeat: no-repeat; }
  .gn-custom-tabs .gn-tabbed-contact-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 4em !important; }
  .gn-custom-tabs .gn-tabbed-contact-box-img-bg {
    height: 25vh;
    width: 25vh;
    border-radius: 50%;
    background-position: center top;
    background-size: 175%;
    background-repeat: no-repeat;
    border: 5px solid #ffc915; }
  .gn-custom-tabs .gn-tabbed-contact-box-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 1em 0; }
    .gn-custom-tabs .gn-tabbed-contact-box-info span {
      margin: 0.2em 0; }
  .gn-custom-tabs .gn-divider {
    height: 4px;
    width: 70px;
    background: #222; }
  .gn-custom-tabs .title-divider {
    background: #ffc915 !important;
    margin: 3em 5% 0em 5%; }
  .gn-custom-tabs .testimonials-divider {
    margin: 3em auto; }
  .gn-custom-tabs .gn-tabbed-testimonials-slider {
    width: 100%; }
  .gn-custom-tabs .gn-testimonial {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .gn-custom-tabs .gn-accordion-item {
    background: #fff;
    margin-bottom: 2em !important;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.17); }
    .gn-custom-tabs .gn-accordion-item .slick-list {
      overflow: hidden; }
    .gn-custom-tabs .gn-accordion-item .gn-tabbed-case-study {
      margin: 1px; }
    .gn-custom-tabs .gn-accordion-item .testimonials-divider {
      margin: 3em auto 1em; }
    .gn-custom-tabs .gn-accordion-item .slick-dots {
      padding-right: 0.8em !important; }
    .gn-custom-tabs .gn-accordion-item .gn-tabbed-contact-box {
      margin-bottom: 1em !important; }
  .gn-custom-tabs .gn-accordion-top {
    padding: 3% 5%;
    display: flex;
    justify-content: space-between;
    cursor: pointer; }
    .gn-custom-tabs .gn-accordion-top h3 {
      display: flex;
      align-items: center;
      max-width: 80%; }
  .gn-custom-tabs .gn-accordion-button {
    width: 2em;
    height: 2em;
    border-radius: 50%;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4em;
    color: #3455db; }
  .gn-custom-tabs .gn-accordion-content-row {
    margin: 0 5%; }
  .gn-custom-tabs .gn-accordion-case-studies {
    margin: 3em 5% 0 5%; }
    .gn-custom-tabs .gn-accordion-case-studies h5 {
      margin-bottom: 0.8em; }
  .gn-custom-tabs .gn-accordion-contact-section {
    text-align: center;
    padding: 4% 5% 0 5%;
    margin-top: 2em;
    background: #f7f7f7;
    padding-bottom: 3%; }
  .gn-custom-tabs .gn-accordion-bottom .title-divider {
    margin: 3em 5% 0.6em 5%; }
  .gn-custom-tabs .gn-accordion-item .gn-accordion-bottom {
    max-height: 0;
    overflow: hidden; }
  .gn-custom-tabs .gn-accordion-item.gn-accordion-active .gn-accordion-bottom {
    max-height: 100%; }
  .gn-custom-tabs .gn-accordion-button:before {
    transition: transform 0.3s ease-in-out; }
  .gn-custom-tabs .gn-accordion-active .gn-accordion-button:before {
    transform: rotate(-180deg); }
  .gn-custom-tabs .gn-accordion-content-testimonials-row {
    width: 100%;
    padding: 2% 5%; }
    .gn-custom-tabs .gn-accordion-content-testimonials-row .slick-dots {
      margin-top: 1em; }
  @media only screen and (max-width: 770px) {
    .gn-custom-tabs .gn-testimonial p {
      font-size: 0.9em !important;
      font-weight: 200 !important;
      font-family: Gotham Book; }
    .gn-custom-tabs .gn-testimonial span {
      font-size: 0.85em !important; } }

/*--------------------------------------------------------------
# Shared
--------------------------------------------------------------*/
header .newsletter-signup {
  background: #316489;
  border: 1px solid #316489;
  display: inline-block;
  border-radius: 2px;
  padding: 1px;
  max-width: 266px; }
  header .newsletter-signup .mc4wp-alert p {
    font-size: 0.6em;
    color: #386f94;
    margin: 0.4%;
    position: absolute; }
header .newsletter-signup input {
  margin: 0;
  border: none;
  padding: 0.2em;
  background: #fff;
  padding: 0.5em 0.2em;
  text-align: center;
  font-weight: 900;
  color: #316489; }
header .newsletter-signup input::placeholder {
  color: #316489;
  opacity: 0.68; }
header .newsletter-signup i {
  font-size: 0.9em;
  padding: 0 0.7em 0 0.6em;
  color: #fff; }

footer .newsletter-signup {
  background: #ffc915;
  border: 1px solid #ffc915;
  display: inline-block;
  border-radius: 2px;
  padding: 1px; }
footer .newsletter-signup input {
  margin: 0;
  border: none;
  padding: 0.2em;
  background: #303030;
  padding: 0.4em 0.2em;
  text-align: center;
  font-weight: 900;
  font-size: 0.8em;
  color: #fff; }
footer .newsletter-signup input::placeholder {
  color: #fff;
  opacity: 0.68; }
footer .newsletter-signup i {
  font-size: 0.9em;
  padding: 0 0.7em 0 0.6em;
  color: #303030; }

footer.mobile-footer .newsletter-signup {
  background: #ffc915;
  border: 1px solid #ffc915;
  display: inline-block;
  border-radius: 2px;
  padding: 1px;
  width: 100%; }
  footer.mobile-footer .newsletter-signup p {
    margin: 0; }
footer.mobile-footer .newsletter-signup input {
  margin: 0;
  border: none;
  padding: 0.2em;
  background: #303030;
  padding: 0.4em 1.2em;
  text-align: left;
  font-weight: 900;
  color: #fff !important; }
footer.mobile-footer .newsletter-signup input::placeholder {
  color: #fff !important;
  opacity: 0.68; }
footer.mobile-footer .newsletter-signup i {
  font-size: 0.9em;
  padding: 0 0.7em 0 0.6em;
  color: #303030; }

.mobile-menu .newsletter-signup {
  background: #316489;
  border: 1px solid #316489;
  display: inline-block;
  border-radius: 2px;
  padding: 1px; }
.mobile-menu .newsletter-signup input {
  margin: 0;
  border: none;
  padding: 0.2em;
  background: #316489;
  padding: 0.4em 0.2em;
  text-align: center;
  font-weight: 900;
  color: #316489;
  font-size: 1em; }
.mobile-menu .newsletter-signup input::placeholder {
  color: #316489;
  opacity: 0.68; }
.mobile-menu .newsletter-signup i {
  font-size: 0.9em;
  padding: 0 0.7em 0 0.6em;
  color: #fff; }

.orange-outline-button button,
.orange-outline-button a {
  border-radius: 30px !important;
  border: 2px solid #eb902c !important;
  background: #fff !important;
  text-transform: uppercase; }

.orange-outline-button button:hover,
.orange-outline-button a:hover {
  background: #fff !important;
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.17) !important; }

.blue-outline-button button,
.blue-outline-button a {
  border-radius: 30px !important;
  border: 2px solid #316489 !important;
  background: #fff !important;
  text-transform: uppercase; }

.blue-outline-button button:hover,
.blue-outline-button a:hover {
  background: #fff !important;
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.17) !important; }

.gn-default-button button,
.gn-default-button a {
  border-radius: 30px !important;
  background-color: #fff !important;
  box-shadow: 0px 3px 6px #22222229 !important;
  text-transform: uppercase; }

.gn-whitebg-button button,
.gn-whitebg-button a {
  border-radius: 30px !important;
  border: 2px solid #222 !important;
  background-color: #fff !important;
  text-transform: uppercase; }

.gn-whitebg-button button:hover,
.gn-whitebg-button a:hover {
  box-shadow: 0px 3px 6px #22222229 !important;
  color: #222 !important; }

.gn-whitebg-button-no-border button,
.gn-whitebg-button-no-border a {
  border-radius: 30px !important;
  border: none !important;
  background-color: #fff !important;
  color: #222 !important;
  text-transform: uppercase; }

.gn-whitebg-button-no-border button:hover,
.gn-whitebg-button-no-border a:hover {
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.17) !important;
  color: #222 !important; }

body .gn-button-with-arrow {
  transition: margin-right 0.3s ease-in-out; }
body .gn-button-with-arrow:hover {
  margin-right: 15px; }
body .gn-button-with-arrow:after {
  content: '\f061';
  font-family: FontAwesome;
  display: inline-block;
  width: 0px;
  color: #222;
  opacity: 0;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, width 0.3s ease-out;
  text-transform: uppercase; }
body .gn-button-with-arrow:hover:after {
  content: '\f061';
  width: 10px;
  transform: translateX(10px);
  opacity: 1; }
body .gn-button-with-arrow-left {
  transition: margin-left 0.3s ease-in-out; }
body .gn-button-with-arrow-left:hover {
  margin-left: 15px; }
body .gn-button-with-arrow-left:before {
  content: '\f060';
  font-family: FontAwesome;
  display: inline-block;
  width: 0px;
  color: #222;
  opacity: 0;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, width 0.3s ease-out;
  text-transform: uppercase; }
body .gn-button-with-arrow-left:hover:before {
  content: '\f060';
  width: 10px;
  transform: translateX(-10px);
  opacity: 1; }
body .vc_btn3-container .gn-button {
  color: #222 !important; }
body .vc_btn3-container .gn-button-with-border {
  border-style: solid; }
body .vc_btn3-container .gn-button-with-border:hover {
  border-style: solid !important; }
body .vc_btn3-container .gn-transparent-border-button {
  border-color: rgba(0, 0, 0, 0); }
body .vc_btn3-container .gn-black-border-button {
  border-color: #222; }
body .vc_btn3-container .gn-true-black-border-button {
  border-color: #000; }
body .vc_btn3-container .gn-orange-border-button {
  border-color: #eb902c; }
body .vc_btn3-container .gn-yellow-border-button {
  border-color: #ffc915; }
body .vc_btn3-container .gn-light-blue-border-button {
  border-color: #6897b7; }
body .vc_btn3-container .gn-blue-border-button {
  border-color: #316489; }
body .vc_btn3-container .gn-bright-blue-border-button {
  border-color: #3455db; }
body .vc_btn3-container .gn-black-border-button:hover {
  border-color: #222 !important; }
body .vc_btn3-container .gn-true-black-border-button:hover {
  border-color: #000 !important; }
body .vc_btn3-container .gn-orange-border-button:hover {
  border-color: #eb902c !important; }
body .vc_btn3-container .gn-yellow-border-button:hover {
  border-color: #ffc915 !important; }
body .vc_btn3-container .gn-light-blue-border-button:hover {
  border-color: #6897b7 !important; }
body .vc_btn3-container .gn-blue-border-button:hover {
  border-color: #316489 !important; }
body .vc_btn3-container .gn-bright-blue-border-button:hover {
  border-color: #3455db !important; }
body .vc_btn3-container .gn-rounded-button {
  border-radius: 30px !important; }
body .vc_btn3-container .gn-rounded-box-button {
  border-radius: 3px !important; }
body .vc_btn3-container .gn-box-button {
  border-radius: 0 !important; }
body .vc_btn3-container .gn-circle-button {
  border-radius: 50% !important; }
body .vc_btn3-container .gn-circle-button:hover {
  border-radius: 50% !important; }
body .vc_btn3-container .gn-rounded-button:hover {
  border-radius: 30px !important; }
body .vc_btn3-container .gn-rounded-box-button:hover {
  border-radius: 3px !important; }
body .vc_btn3-container .gn-box-button:hover {
  border-radius: 0 !important; }
body .vc_btn3-container .gn-button-with-shadow {
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.17) !important; }
body .vc_btn3-container .gn-button-with-shadow-on-hover:hover {
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.17) !important; }

.mc4wp-form-5801 {
  margin: 0 !important; }

.mc4wp-form-5801 .mc4wp-form-fields {
  display: flex; }

.mc4wp-form-5801 .mc4wp-form-fields input[type='email'] {
  border-radius: 0px;
  box-shadow: none !important;
  border: none !important; }

header .mc4wp-form-5801 .mc4wp-form-fields input[type='email'] {
  background: #fff;
  color: #316489 !important; }

.footer-newsletter-box .mc4wp-form-5801 .mc4wp-form-fields input[type='email'] {
  background: #303030;
  color: #fff !important; }

.mc4wp-form-5801 .mc4wp-form-fields button {
  border-color: transparent;
  border-radius: 0px;
  padding: 6px; }

.mc4wp-form-5801 .mc4wp-form-fields button {
  background-color: #316489 !important; }

.mobile-menu .mc4wp-form-5801 .mc4wp-form-fields button {
  background-color: #316489 !important; }

.footer-newsletter-box .mc4wp-form-5801 .mc4wp-form-fields button,
.mobile-footer .mc4wp-form-5801 .mc4wp-form-fields button {
  background-color: #ffc915 !important; }

header .newsletter-signup i,
.mobile-menu .newsletter-signup,
footer .newsletter-signup i {
  font-size: 1.2em !important; }

.mc4wp-form-basic .mc4wp-success,
.mc4wp-form-theme .mc4wp-success {
  color: #333 !important; }

div.printfriendly {
  position: absolute !important;
  right: 5px !important;
  background: #ffffffab;
  border-radius: 5px;
  z-index: 9 !important; }
  div.printfriendly img {
    width: 150px;
    height: auto; }

.vc_gitem-zone-a .printfriendly {
  display: none !important; }

.full-width {
  width: 100%; }
  .full-width img {
    width: 100%; }

.background-yellow {
  background: #ffc915; }

body {
  color: #333;
  font-size: 18px; }

* {
  font-family: "Gotham Light Regular", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gotham Medium", sans-serif; }

a {
  color: inherit;
  text-decoration: none; }

.wpb_single_image a {
  border-bottom: none !important; }

.gotham-medium {
  font-family: "Gotham Medium", sans-serif; }

h1,
h2,
h3 {
  font-weight: 600; }

h4,
h5,
h6,
p {
  font-weight: 400;
  font-family: 'Gotham Light Regular'; }

h1 {
  font-size: 2.1em;
  font-weight: 500;
  letter-spacing: -0.7px; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.5em;
  font-weight: 900;
  font-family: 'Gotham Light Regular'; }

.h3-medium {
  font-family: 'Gotham Medium'; }

h4 {
  font-size: 0.9em;
  text-transform: uppercase; }

h4.h4-blue {
  color: #3455db; }

p {
  font-size: 0.9em;
  margin: 1em 0;
  line-height: 1.5; }

li {
  font-family: Gotham Light Regular;
  font-size: 0.9em;
  margin: 1em 0;
  line-height: 1.5; }
  li b {
    font-family: Gotham Medium; }

.blue-link a:not(.ignore-universal-a),
.wpb_text_column a:not(.ignore-universal-a),
.blue-link-a {
  color: #3455db;
  border-bottom: 2px solid #3455db; }

a:hover {
  color: #3455db; }

.blue-background-text {
  color: #fff;
  background-color: #6897b7 !important;
  padding: 0.4em 0.8em;
  font-size: 1.8em;
  display: inline-block;
  border-radius: 3px; }

.blue-background-text-top {
  margin-bottom: 0.8em !important; }

.blue-background-text-bottom {
  transform: translateX(5%); }

h3 > strong {
  font-family: Gotham Medium; }

.height-90vh h1 {
  text-shadow: 0px 3px 12px rgba(0, 0, 0, 0.17);
  padding-bottom: 30px; }

@media only screen and (max-width: 770px) {
  .height-90vh h1 {
    padding-bottom: 0; }

  .height-90vh .wpb_text_column {
    margin-bottom: 0 !important; } }
@media only screen and (max-width: 1130px) {
  .hide-on-large-tablet {
    display: none !important; } }
@media only screen and (max-width: 771px) {
  .hide-on-tablet {
    display: none !important; } }
@media only screen and (max-width: 770px) {
  .hide-on-phone {
    display: none !important; }

  body {
    font-size: 13px; }
    body .no-padding-mobile {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important; }

  .height-90vh {
    height: 30vh !important; }
    .height-90vh * {
      min-height: 0 !important;
      max-height: 30vh !important; }
    .height-90vh .wpb_row {
      padding: 3% !important;
      height: 100%;
      font-size: 0.8em; } }
@media only screen and (min-width: 770px) {
  .show-on-phone {
    display: none !important; } }
/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.entry-content {
  overflow-x: hidden; }

.entry-header {
  display: none !important; }

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

.vc_sep_width_10 {
  width: 64px !important;
  margin-top: 18px !important;
  margin-bottom: 36px !important; }

footer.entry-footer,
.post-navigation,
aside#secondary,
.single-featured-image-header {
  display: none; }

body .height-90vh {
  height: calc(90vh - 140px);
  margin-top: 140px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: top !important; }

.team_member-template-default .height-90vh {
  background-position: top !important; }

.left-border-radius-3px {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  overflow: hidden; }

.right-border-radius-3px {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  overflow: hidden; }

.gn-boxshadow-default {
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.17); }

.gn-explorerow {
  justify-content: center; }

.case-studies-second-row {
  top: -10vh; }

.case-studies-bottom-row img {
  max-height: 350px;
  width: auto !important; }

.skip-link {
  display: none; }

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
.home .entry-header {
  display: none; }

.display-inline-block {
  display: inline-block; }

.flex-col > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.front-page-head-text-col > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start; }

.front-page-head-text-col p {
  margin: 0;
  padding: 0.2em 0.5em;
  font-size: 2.5em; }

.front-page-head-text-col .wpb_text_column {
  margin: 14px;
  border-radius: 2px; }

.front-page-top-row {
  position: absolute;
  bottom: 7%;
  width: 100vw;
  pointer-events: none; }

.front-page-top-row * {
  pointer-events: none !important; }

.home-2-background-circle {
  position: absolute;
  width: 58vw;
  height: 97vw;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  top: -28.5vw;
  left: -3vw;
  background: #fff;
  box-shadow: 0px 0px 40px -12px black;
  z-index: 2; }

.z-index-3,
.z-index-3 * {
  z-index: 3;
  position: relative; }

.home-section-2 {
  position: relative; }

.home-section-2-right {
  position: relative;
  z-index: 0; }

.home-section-2-right > .vc_column-inner > .wpb_wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.sec2-button {
  display: flex;
  justify-content: flex-start;
  padding: 12% 8% 12% 5%;
  margin: 0;
  font-size: 2.5em;
  color: #fff; }

.our-goals-buttons a:hover,
.our-goals-buttons button:hover {
  background: #fff !important; }

a.sec2-button:hover {
  color: #fff !important; }

.head-sec2-button {
  font-size: 0.8em;
  transition: transform 0.3s ease-in-out;
  width: 100%; }

.sub-sec2-button {
  font-size: 0.5em; }

.sec2-button p {
  margin: 0; }

.sec2-button i {
  transition: transform 0.3s ease-in-out; }

.head-sec2-button.non-prof-button {
  color: #222; }

.head-sec2-button-text {
  font-family: "Gotham Medium";
  padding-bottom: 10px;
  margin-left: 20%;
  transition: padding 0.3s ease-out, border-color 0.5s ease-out;
  border-bottom: 4px solid rgba(255, 255, 255, 0); }

.head-sec2-button.non-prof-button .head-sec2-button-text {
  border-bottom: 4px solid rgba(0, 0, 0, 0); }

.sec2-button:hover .head-sec2-button {
  transform: translateY(-10px); }
  .sec2-button:hover .head-sec2-button .head-sec2-button-text {
    padding-bottom: 2px;
    border-color: white; }
.sec2-button:hover .head-sec2-button.non-prof-button .head-sec2-button-text {
  border-color: black; }
.sec2-button:hover i {
  transform: translateX(10px); }

.sec2-button .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.sec2-button-holder p {
  margin: 0 !important; }

.sec2-button-holder {
  margin-bottom: 0 !important; }

.passion-flex-row-buttons-col > .vc_column-inner > .wpb_wrapper {
  display: flex;
  justify-content: center;
  align-items: center; }

.passion-flex-row-buttons-col
> .vc_column-inner
> .wpb_wrapper
.vc_btn3-container {
  margin: 2%; }

.passion-flex-row-buttons-col
> .vc_column-inner
> .wpb_wrapper
> .vc_btn3-container
> a {
  padding: 1em 2.2em;
  white-space: nowrap;
  font-weight: 900;
  font-size: 0.9em; }

.rpc-post-carousel1 img {
  display: none !important; }

.rpc-post-carousel1 .more-link,
.read-more-button {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0; }

.rpc-post-carousel1 .fixed-height-image {
  display: none !important; }

.wcp-carousel-main-wrap .slick-list {
  overflow-y: visible !important; }

.rpc-post-carousel1 .rpc-post-category {
  display: none !important; }

.wcp-carousel-main-wrap .slick-slide {
  height: 183px !important;
  background: #6897b7;
  position: relative !important;
  padding: 10px 20px;
  line-height: 1;
  border-radius: 3px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16) !important;
  margin: 0 10px !important; }

.wcp-carousel-main-wrap .slick-slide:hover {
  box-shadow: none !important; }

.wcp-carousel-main-wrap .slick-dots li button:before {
  color: #fff;
  background: #fff; }
.wcp-carousel-main-wrap .slick-dots li.slick-active button:before {
  color: #fff; }

.entry-content
.wcp-carousel-main-wrap
.rpc-post-carousel1
.rpc-post-category
a {
  text-decoration: none;
  display: inherit;
  color: #fff;
  background: none;
  font-size: 0.7em;
  padding: 0;
  margin-right: 2px;
  text-transform: uppercase; }

.entry-content .wcp-carousel-main-wrap .rpc-post-carousel1 .rpc-post-para p {
  color: #fff;
  font-size: 14px;
  margin-top: 10px;
  text-align: justify;
  font-family: "Gotham Medium"; }

.rpc-content {
  color: #fff !important;
  font-family: "Gotham Medium"; }

.homepage-bottom-offset-section {
  height: 700px; }

.homepage-bottom-offset-section .vc_column-inner {
  display: flex;
  justify-content: center; }

.homepage-bottom-offset-section .wpb_wrapper {
  height: 81%; }

.homepage-bottom-offset-section .lvca-carousel {
  height: 100%; }

.lvca-container ul.slick-dots li button {
  background: transparent;
  border: 1px solid #424242; }

.lvca-container ul.slick-dots li.slick-active button {
  background: #424242 !important;
  border: 1px solid #424242; }

.homepage-bottom-section {
  position: relative; }

.homepage-bottom-section:after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 5% !important;
  background: #303030 !important;
  border-radius: 0 !important; }

.circle-image-left-1-row {
  position: absolute;
  bottom: -20.5vw;
  left: -12vw; }

.circle-image-left-1 {
  border-radius: 50%;
  overflow: hidden;
  height: 24vw;
  width: 24vw; }

.circle-image-left-1 * {
  height: 100% !important; }

.circle-image-left-1 img {
  width: auto !important;
  height: auto !important;
  margin-left: 2%;
  vertical-align: top;
  min-height: 100%; }

.circle-image-right-1 {
  border-radius: 50%;
  overflow: hidden;
  height: 24vw;
  width: 24vw;
  position: absolute;
  right: calc(-12vw - 10%);
  bottom: -22vw; }

.circle-image-right-1 * {
  height: 100% !important; }

.circle-image-right-1 img {
  width: auto !important; }

.yellow-blue-background {
  /* background: radial-gradient(ellipse at bottom 50% left 20%, #316489 0%,#316489 50%,#ffd64a 50%,#ffd64a 100%);
  background-size: 114% 121%;
  */
  background: #ffc915;
  z-index: 1;
  overflow: hidden; }

.yellow-blue-background > div {
  z-index: 3; }

.yellow-blue-background:before {
  content: '';
  width: 114%;
  height: 90%;
  position: absolute;
  bottom: -10.2%;
  left: -31%;
  background: url(http://communitywealth.com/wp-content/uploads/2019/01/home-2-background-circle-blue.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  padding: 5px; }

.homepage-diag-part {
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(http://communitywealth.com/wp-content/uploads/2019/01/Mask-Group-90.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1 !important;
  padding: 5px; }

.homepage-carousel-row {
  overflow: hidden;
  width: 111%; }

.home-section-2-main-row {
  overflow: hidden; }

.carousel-quote * {
  font-family: "Gotham Medium";
  line-height: 1; }

.carousel-quote .quote-content {
  font-size: 28px; }

.carousel-quote .quote-author {
  text-align: right;
  font-size: 1.45em; }

.carousel-quote blockquote h3 {
  line-height: 1.5em; }

.carousel-quote blockquote h3:before {
  content: '“'; }

.carousel-quote blockquote h3:after {
  content: '”'; }

.carousel-quote blockquote h3:before,
.carousel-quote blockquote h3:after {
  display: inline-block;
  vertical-align: bottom;
  font-size: 4em;
  top: 0.2em;
  padding: 0 0.1em;
  position: relative; }

.sec2-button {
  margin: 0;
  margin-bottom: 0 !important; }

.dif-fit-box-left {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  overflow: hidden; }

.testimonials-col {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  overflow: hidden; }

.dif-fit-box-left > .vc_column-inner {
  background: radial-gradient(circle at bottom left, #eb902c 0%, #eb902c 35%, white 35.1%, white 52%, #fafafa 52.1%, #fafafa 70%, #eeeeee 70.1%, #eeeeee 100%), #eeeeee !important;
  background-size: cover !important;
  background-repeat: no-repeat !important; }

.testimonials-col > .vc_column-inner:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

.testimonials-col > .vc_column-inner {
  position: relative; }

.homepage-slider-row {
  position: absolute;
  top: 140px;
  left: 0;
  width: 100vw;
  height: calc(100vh - 140px);
  margin: 0 !important;
  padding: 0 !important; }

.homepage-slider-col {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important; }
  .homepage-slider-col .vc_column-inner,
  .homepage-slider-col .wpb_wrapper,
  .homepage-slider-col .wpb_text_column {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important; }
  .homepage-slider-col .slick-track,
  .homepage-slider-col .slick-slide,
  .homepage-slider-col .slick-list {
    height: 100% !important; }
  .homepage-slider-col .slick-slide {
    width: 100vw; }
  .homepage-slider-col .slick-dots {
    position: absolute !important;
    bottom: initial;
    display: block;
    width: 100%;
    padding: 0;
    margin: 5px 0 !important;
    list-style: none;
    text-align: center;
    bottom: 40px !important;
    z-index: 9999; }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media only screen and (max-width: 1200px) {
  body .carousel-quote {
    font-size: 16px; } }
@media only screen and (max-width: 915px) {
  body .homepage-bottom-offset-section {
    padding-left: 4% !important;
    padding-right: 4% !important; } }
@media only screen and (max-width: 1130px) {
  body .sec2-button {
    padding: 8% 8% 8% 9%; }
  body .head-sec2-button {
    font-size: 0.6em; }
  body .sub-sec2-button {
    font-size: 0.32em;
    font-weight: 700; }
  body .home-2-background-circle {
    width: 59vw;
    height: 116vw; }
  body .front-page-head-text-col p {
    font-size: 2.4vw; }
  body .yellow-blue-background:before {
    width: 136%;
    height: 92%;
    bottom: -6.2%;
    left: -58%; } }
@media only screen and (max-width: 790px) {
  body .home-2-background-circle {
    height: 125vw; } }
@media only screen and (max-width: 771px) {
  body .home-2-background-circle {
    display: none; }
  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6 {
    line-height: 1; }
  body .carousel-quote blockquote p {
    font-size: 1em; }
  body .homepage-bottom-offset-section {
    height: 544px; }
  body .vc_custom_1543861242123 {
    padding-right: 3% !important;
    padding-left: 3% !important; }
  body .sub-sec2-button {
    font-size: 0.33em; }
  body .yellow-blue-background:before {
    height: 86%; } }
@media only screen and (max-width: 770px) {
  body .vc_custom_1550449406699 {
    min-height: 100px !important;
    height: 35vh !important;
    position: relative !important; }
  body .homepage-slider-row {
    top: 75px;
    position: relative;
    height: 100% !important; }
  body .homepage-bottom-section > div:not(.homepage-bottom-offset-section) {
    padding-left: 2em !important;
    padding-right: 2em !important; }
  body .home-section-2-right > .vc_column-inner > .wpb_wrapper {
    flex-direction: row; }
  body .sec2-button:hover .head-sec2-button {
    transform: none; }
  body .sec2-button:hover .head-sec2-button .head-sec2-button-text {
    padding-bottom: 0; }
  body .sec2-button i {
    display: none !important; }
  body .sec2-button .head-sec2-button .head-sec2-button-text {
    border: none; }
  body .passion-flex-row-buttons-col .wpb_wrapper {
    flex-direction: column; }
    body .passion-flex-row-buttons-col .wpb_wrapper .vc_btn3-container > button {
      width: 53vw; }
  body .home-section-2 {
    width: 100%;
    margin: 0; }
    body .home-section-2 h2 {
      font-size: 34px;
      text-align: center; }
  body .home-2-background-circle {
    display: none; }
  body .home-section-2-main-row {
    background: #fff;
    padding-bottom: 0 !important; }
    body .home-section-2-main-row .homepage-sec2-left > .vc_column-inner > .wpb_wrapper {
      padding: 2%; }
  body .home-section-2-main-row > .wpb_column > .vc_column-inner {
    padding: 2% 0 0 0 !important; }
  body .sec2-button {
    margin: 0; }
  body .text-align-center-mobile {
    text-align: center; }
  body .seperator-mobile {
    margin-right: auto;
    width: 28%; }
  body .homepage-carousel-row {
    margin-left: 2%; }
  body .homepage-bottom-offset-section {
    height: auto;
    padding: 0 !important;
    text-align: left; }
    body .homepage-bottom-offset-section * {
      text-align: left; }
    body .homepage-bottom-offset-section .vc_column-inner {
      padding: 0 !important; }
  body .vc_custom_1543871838792 {
    display: none !important; }
  body .yellow-blue-background {
    background: radial-gradient(ellipse at center, #316489 0%, #316489 63%, #ffc915 63.3%, #ffc915 70%, white 70.3%, white 100%);
    background-size: 408% 110%;
    background-position: 50% -172%;
    background-repeat: no-repeat; }
  body .yellow-blue-background:before {
    display: none; }
  body .front-page-head-text-col p {
    font-size: 4.4vw; }
  body .homepage-sec2-left {
    padding: 0.5em 2em; }
    body .homepage-sec2-left .wpb_raw_html {
      display: none !important; }
  body .head-sec2-button {
    text-align: center; }
  body .head-sec2-button-text {
    margin-left: 0; }
  body .testimonials-col > .vc_column-inner {
    padding-bottom: 2em !important; }
  body .dif-fit-box-left > .vc_column-inner {
    padding: 2em !important;
    padding-bottom: 6em !important; }
    body .dif-fit-box-left > .vc_column-inner .vc_custom_1550179799919 {
      padding-right: 0 !important; }
  body .carousel-quote {
    font-size: 12px;
    padding: 1em 1.5em; }
  body .carousel-quote .quote-author {
    text-align: left;
    font-size: 1.3em; }
  body .your-dreams-are-ours-col .vc_separator {
    margin-left: 0 !important; }
  body .your-dreams-are-ours-col h3 {
    font-size: 1.23em !important; }
  body .your-dreams-are-ours-col * {
    text-align: left !important; } }

.page-not-found-container {
  height: 80vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 100px; }

.page-not-found-big-nums {
  color: #ffc915;
  font-size: 7em; }

.page-not-found-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .page-not-found-content .search-form {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-bottom: 4px solid #f7ca00;
    height: 3.5em;
    margin-top: 5%; }
    .page-not-found-content .search-form input {
      border-top-left-radius: 3px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 3px;
      border: none;
      font-size: 1.5em;
      font-family: Gotham Medium;
      padding: 0.7em 0em 0.7em 0.7em;
      width: 90%;
      height: 100%; }
    .page-not-found-content .search-form .search-submit {
      width: 10%;
      border-top-left-radius: 0;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 0;
      border: none;
      font-size: 0.7em;
      height: 100%;
      cursor: pointer; }
      .page-not-found-content .search-form .search-submit svg.icon {
        height: 1.7em;
        width: 1.7em; }

.page-not-found-return-home-button {
  background: #ffc915;
  border: 2px solid #ffc915;
  border-radius: 20px;
  padding: 1.5% 3%;
  color: #fff;
  font-weight: 900;
  transition: background 0.4s ease, color 0.4s ease;
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.17) !important;
  font-size: 1.2em; }

.page-not-found-return-home-button-wrap {
  width: 100%;
  margin-top: 5%;
  display: flex;
  justify-content: center;
  align-items: center; }

.single-case_study ol,
.single-case_study ul {
  padding: 0px 36px; }
.single-case_study li {
  margin-bottom: 12px;
  font-size: 0.9em; }
.single-case_study .gn-circle-bg > .vc_column-inner {
  background-size: 75% !important;
  background-position: right bottom !important; }
.single-case_study .gn-y-offset {
  transform: translateY(-20vh);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.17); }
.single-case_study .gn-offset-quote {
  position: absolute;
  bottom: 10%;
  left: -10%; }
.single-case_study .gn-offset-quote .wpb_wrapper *:nth-child(1) {
  color: #fff;
  background-color: #6897b7 !important;
  padding: 0.4em 0.8em;
  margin-bottom: 16px; }
.single-case_study .gn-offset-quote .wpb_wrapper *:nth-child(2) {
  color: #fff;
  background-color: #6897b7 !important;
  padding: 0.4em 0.8em;
  transform: translateX(5%); }
.single-case_study .gn-boxshadow {
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.17); }
.single-case_study .gn-explore-boxshadow .vc_column-inner {
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.17); }
.single-case_study .vc_row,
.single-case_study .vc_section {
  margin-left: 0 !important;
  margin-right: 0 !important; }
.single-case_study .gn-explorerow {
  display: flex; }
.single-case_study .gn-explorerow .vc_column-inner {
  height: 100% !important;
  position: relative; }
.single-case_study .gn-explore-hover a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 4%;
  display: flex;
  background-image: url(http://communitywealth.com/wp-content/uploads/2019/01/Mask-Group-93-2.png);
  background-size: 161% 129%;
  background-color: #fff;
  box-shadow: inset 0px 0px 0px 1px #f8c42d;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  /* animation: fadeOutCard 0.3s ease-in-out forwards; */
  border-radius: 3px;
  z-index: 1; }
.single-case_study .gn-explore-hover h3 {
  color: #222 !important;
  font-size: 1.2em;
  z-index: 3; }
.single-case_study .gn-explore-hover span {
  position: absolute;
  right: 10%;
  bottom: 10%;
  padding-bottom: 0.2em;
  color: #3455db;
  border-bottom: 2px solid #3455db;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 0.8em; }
.single-case_study .gn-explore-boxshadow:hover .gn-explore-hover a {
  opacity: 1; }
.single-case_study body .height-90vh {
  background-position: top !important; }
@media screen and (max-width: 782px) {
  .single-case_study .gn-explorerow {
    flex-direction: column; } }
@media only screen and (max-width: 1230px) {
  .single-case_study .gn-offset-quote {
    position: absolute;
    bottom: 10%;
    left: -10%;
    font-size: 0.85em; } }
@media only screen and (max-width: 1100px) {
  .single-case_study .gn-offset-quote {
    position: absolute;
    bottom: 10%;
    left: -10%;
    font-size: 0.65em; } }
@media only screen and (max-width: 770px) {
  .single-case_study .gn-offset-quote {
    position: absolute;
    bottom: 10%;
    left: -10%;
    font-size: 1em; }
  .single-case_study .wpb_column.vc_column_container.vc_col-sm-10 {
    margin-left: 4%; } }
