/*!
Theme Name: Enfold Child
template: enfold
Description: Louisville Geek Child theme based on Enfold.
Version: 1.0.0
Author: Louisville Geek
Author URI:  https://louisvillegeek.com
Text Domain: lgef
*/
:root {
  font-size: 62.5%; }

/*
Utilities:
    Use the wrapper block below to import *reusable* custom classes (lg-classes)
    or other utility files that need the extra specificity
 */
/**
Global variables that we can reuse throughout our styles.
 */
/**
This file is for general text styling. We're repeating styles here because we want to keep each
block separate so that we can apply additional styles to each.
*/
body p,
body li,
#main p,
#main li {
  color: #6b6b6b;
  font-family: Lato, sans-serif;
  font-size: 14.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; }

body h1,
#main h1 {
  color: #fff;
  font-family: "Playfair Display", serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

body h2,
#main h2 {
  color: rgba(255, 255, 255, 0.4);
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase; }

body h3,
#main h3 {
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

body h4,
#main h4 {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

#top #wrap_all {
  /*
Reusable button class - 'lg-button'.
Adds curved border, and larger, bold font
 */
  /*
Reusable Color Section class - 'lg-six-columns'.
Apply this class to a color section that has six [1/4] columns in it to get a
flex-based responsive six-column layout.
 */
  /* ---------------------------------- */
  /*
Grid Row styling. Makes them respect margins like color sections, instead of stretching
the full width of the screen. Import if you need a Grid Row layout.
 */ }
  #top #wrap_all .lg-button .avia-button {
    border-radius: .8rem;
    font-size: 2.2rem;
    font-weight: bold; }
  #top #wrap_all .lg-button-green-small .avia-button {
    background-color: #4e5c42;
    border: 2px solid #4e5c42;
    padding: 7px 23px;
    color: #fff;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase; }
  #top #wrap_all .lg-button-green-large .avia-button {
    background-color: #4e5c42;
    border: 2px solid #4e5c42;
    padding: 14px 35px;
    color: #fff;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase; }
  #top #wrap_all .lg-six-columns .entry-content-wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column {
      margin: 0;
      width: calc(80% / 6); }
      #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column:not(:first-of-type) {
        margin-left: 4%; }
      @media (max-width: 989px) {
        #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column {
          margin-bottom: 1rem;
          width: calc(90% / 3); }
          #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column:not(:first-of-type) {
            margin-left: 5%; }
          #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column:nth-of-type(4) {
            margin-left: 0; } }
      @media (max-width: 639px) {
        #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column {
          width: calc(90% / 2); }
          #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column:nth-of-type(odd) {
            margin-left: 0; }
          #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column:nth-of-type(even) {
            margin-left: 5%; } }
      @media (max-width: 399px) {
        #top #wrap_all .lg-six-columns .entry-content-wrapper .flex_column {
          margin-bottom: 2rem;
          margin-left: 0 !important;
          width: 100%; } }
  #top #wrap_all .section-subtitle {
    color: #4e5c42;
    font-family: lato, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase; }
  #top #wrap_all .av-layout-grid-container {
    margin: 0 auto;
    max-width: 1310px;
    padding: 0 50px; }

/*
Partials:
    For importing styles that aren't custom classes and aren't specific to any single page
 */
/**
Header bootstrapper for our header partials.
Add styles for #header and .header_bg here as well.
 */
body#top #header {
  /**
#header_main styling. Adds some logo styling and imports the navigation menu styles
 */
  /**
#header_meta styling, for sites that use the secondary menu to
display some additional info.
 */ }
  body#top #header #header_main .container .inner-container {
    /**
Navigation Menu styling. Imports the search menu item and drop down menu styles.
 */
    /** Mobile Menu styling for burger menu. */ }
    body#top #header #header_main .container .inner-container .logo {
      max-width: 24rem; }
      @media (max-width: 767px) {
        body#top #header #header_main .container .inner-container .logo {
          max-width: 20rem; } }
      body#top #header #header_main .container .inner-container .logo a {
        -webkit-box-align: center;
                align-items: center;
        display: -webkit-box;
        display: flex; }
    body#top #header #header_main .container .inner-container .main_menu #avia-menu > li {
      /*
Search menu item styling. Adds some styling to the AJAX search results as well.
 */
      /*
Drop down menu styling
 */ }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li.current_page_item > a .avia-menu-text,
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li.current-menu-item > a .avia-menu-text,
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li.av-current-menu-item > a .avia-menu-text {
        color: #4e5c42 !important; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li > a .avia-menu-text {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 1.6px;
        text-transform: uppercase; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li > a .avia-menu-fx {
        display: none; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li.av-menu-button-colored > a {
        background: transparent !important;
        border-color: transparent !important; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li.av-menu-button-colored > a .avia-menu-text {
        background-color: #4e5c42 !important;
        border-color: #4e5c42 !important;
        color: #fff !important; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li.av-menu-button-colored:hover > a .avia-menu-text,
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li.av-menu-button-colored.current-menu-item > a .avia-menu-text {
        background-color: #3a4431 !important;
        border-color: #3a4431 !important; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li#menu-item-search {
        display: none; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li#menu-item-search > a:hover::before {
          color: #4e5c42; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li#menu-item-search > a::before {
          color: white;
          font-size: 2rem;
          font-weight: bold;
          line-height: 2rem;
          -webkit-transition: color .3s ease-in-out;
          transition: color .3s ease-in-out; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li#menu-item-search .inner_tooltip #searchsubmit,
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li#menu-item-search .inner_tooltip .av_ajax_search_image {
          background-color: #4e5c42; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li#menu-item-search .inner_tooltip .av_ajax_search_entry_view_all {
          color: #4e5c42; }
      body#top #header #header_main .container .inner-container .main_menu #avia-menu > li .sub-menu > li > a .avia-menu-text {
        font-size: 1.4rem; }
    body#top #header #header_main .container .inner-container .av-burger-overlay .av-burger-overlay-bg {
      background: #4e5c42; }
    body#top #header #header_main .container .inner-container .av-burger-overlay .av-menu-button-colored > a .avia-menu-text {
      background-color: #fff;
      border-color: #fff;
      color: #4e5c42;
      border: 2px solid #fff;
      padding: 7px 23px;
      font-family: Lato, sans-serif;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 1.6px;
      text-transform: uppercase;
      font-size: 25px; }
    body#top #header #header_main .container .inner-container .av-burger-overlay .avia-menu-text {
      font-size: 25px;
      font-family: Lato, sans-serif;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 1.6px;
      text-transform: uppercase; }
  body#top #header #header_meta {
    border: none; }
    body#top #header #header_meta .phone-info span {
      font-size: 1.6rem;
      font-weight: 100; }

/**
Default Enfold breadcrumbs styling and the [bread_crumb] shortcode styling
 */
#main .title_container {
  background-color: transparent; }
  #main .title_container .container .breadcrumb {
    left: 5.0rem; }
    @media (max-width: 767px) {
      #main .title_container .container .breadcrumb {
        left: 0;
        width: 100%; } }
    #main .title_container .container .breadcrumb span {
      color: #222;
      font-size: 1.8rem;
      font-weight: 100; }
      #main .title_container .container .breadcrumb span a {
        color: #222; }
    #main .title_container .container .breadcrumb .trail-before {
      display: none; }
    #main .title_container .container .breadcrumb .sep {
      width: 1.3rem; }

#main .avia_codeblock_section .breadcrumb {
  font-size: 1.8rem;
  left: 5.0rem; }
  @media (max-width: 767px) {
    #main .avia_codeblock_section .breadcrumb {
      left: 0;
      width: 100%; } }
  #main .avia_codeblock_section .breadcrumb a {
    color: #222;
    font-size: 1.8rem; }

/*
Gravity Forms styling. Adds styling that we see in most designs. While we choose our
button colors in the layout builder, GF buttons need to have color styling applied here.
 */
#top #wrap_all .gform_wrapper .gform_body input[type="text"],
#top #wrap_all .gform_wrapper .gform_body textarea,
#top #wrap_all .gform_wrapper .gform_body select {
  color: #222 !important; }

#top #wrap_all .gform_wrapper .gform_footer input[type='submit'] {
  background-color: #4e5c42;
  border-radius: .8rem;
  font-size: 1.8rem !important;
  font-weight: bold;
  padding: 1.5rem 2rem 1.3rem;
  text-transform: uppercase;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out; }
  #top #wrap_all .gform_wrapper .gform_footer input[type='submit']:hover {
    opacity: .8; }

/**
Cookie consent banner styling. Only appears until the first time you click 'OK'.
It's easy to forget about this banner. If you need to make style changes to it,
you'll need to clear your cookies (or start an incognito session) to bring it back.
 */
.avia-cookie-consent .avia_cookie_text {
  color: white;
  font-size: 1.6rem; }

/**
Socket Styling. Most sites only have a #socket. These base styles should
take care of responsiveness for the copyright text and the social icons in the #socket.
 */
@media (max-width: 849px) {
  #socket .container {
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  #socket .social_bookmarks {
    margin: 0; }
  #socket .copyright {
    text-align: center; } }

#socket .container {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

#socket .copyright {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 100; }

#socket .social_bookmarks a {
  color: #fff; }

/**
CTA (call to action) section styling. Typically included above the footer
on most pages of a site.
 */
@media (max-width: 767px) {
  .footer-cta-section h3,
  .footer-cta-section p {
    text-align: center; }
  .footer-cta-section .avia-button-wrap.avia-button-right {
    float: none !important;
    text-align: center;
    width: 100%; }
  .footer-cta-section .avia-button-wrap.avia-button-right .avia-button {
    display: inline-block;
    float: none !important; } }

/**
Hides the #scroll-top-link button that sits at the bottom of all pages.
 */
#scroll-top-link {
  display: none; }

.footer-section .footer-title p {
  color: #fff !important;
  font-size: 16px;
  letter-spacing: 1.6px; }

.footer-section p,
.footer-section a {
  color: rgba(255, 255, 255, 0.4) !important;
  line-height: 215% !important;
  letter-spacing: 1.3px; }

.footer-section .content {
  padding-bottom: 0 !important; }

@media (max-width: 767px) {
  .footer-section .entry-content-wrapper {
    text-align: center; } }

/*
Pages:
    1. In the Layout Builder, add a class or ID to each section of a page that needs custom styles.
    2. Create a new directory for the page under /pages
    3. Create a small stylesheet named after your chosen custom class in the new directory
    4. Add styles and import below - keep it organized. 'Home' and 'About' have been created for you.
 */
body#top.home .home-cta .hero-paragraph p {
  color: #fff;
  font-size: 20px;
  line-height: normal; }

body#top.home .home-cta .lg-button-row .avia-button:nth-of-type(1) {
  background-color: #fff;
  border: 2px solid #fff;
  padding: 7px 23px; }
  body#top.home .home-cta .lg-button-row .avia-button:nth-of-type(1) .avia_iconbox_title {
    color: #4e5c42;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase; }

body#top.home .home-cta .lg-button-row .avia-button:nth-of-type(2) {
  background-color: transparent;
  border: 2px solid #fff;
  padding: 7px 23px; }
  body#top.home .home-cta .lg-button-row .avia-button:nth-of-type(2) .avia_iconbox_title {
    color: #fff !important;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase; }

body#top.home .home-cta .lg-button-row .avia-button:nth-of-type(1):hover {
  background-color: whitesmoke !important; }

body#top.home .home-cta .lg-button-row .avia-button:nth-of-type(2):hover {
  background-color: #fff !important;
  border-color: #fff !important; }
  body#top.home .home-cta .lg-button-row .avia-button:nth-of-type(2):hover .avia_iconbox_title {
    color: #4e5c42 !important; }

body#top.home .stats-section {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  body#top.home .stats-section .entry-content-wrapper {
    -webkit-box-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    margin: 0; }
  body#top.home .stats-section .content {
    padding-top: 0;
    padding-bottom: 0; }
  body#top.home .stats-section .counter-container,
  body#top.home .stats-section .flex_cell {
    -webkit-box-align: center;
            align-items: center;
    border-right: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
            flex: 1 1 25%;
    margin: 0;
    min-height: 140px;
    padding: 0 2.2rem;
    position: relative; }
    body#top.home .stats-section .counter-container:not(:last-child),
    body#top.home .stats-section .flex_cell:not(:last-child) {
      border-right: 1px solid rgba(255, 255, 255, 0.28); }
    @media (max-width: 767px) {
      body#top.home .stats-section .counter-container,
      body#top.home .stats-section .flex_cell {
        -webkit-box-flex: 1;
                flex: 1 1 50%;
        min-height: 120px;
        border-right: 0 !important; }
        body#top.home .stats-section .counter-container:not(:last-child),
        body#top.home .stats-section .flex_cell:not(:last-child) {
          border-right: 0 !important; }
        body#top.home .stats-section .counter-container::after,
        body#top.home .stats-section .flex_cell::after {
          content: none !important;
          display: none !important; } }
    @media (max-width: 479px) {
      body#top.home .stats-section .counter-container,
      body#top.home .stats-section .flex_cell {
        -webkit-box-flex: 1;
                flex: 1 1 100%;
        min-height: 0;
        padding: 1.5rem 0;
        border-right: 0 !important; }
        body#top.home .stats-section .counter-container:not(:last-child),
        body#top.home .stats-section .flex_cell:not(:last-child) {
          border-right: 0 !important; }
        body#top.home .stats-section .counter-container::after,
        body#top.home .stats-section .flex_cell::after {
          content: none !important;
          display: none !important; } }
  body#top.home .stats-section .flex_cell_inner {
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
    margin: 0;
    min-height: 100%;
    padding: 0 !important;
    width: 100%; }
  body#top.home .stats-section .counter {
    display: grid;
    grid-template-rows: 48px auto;
    align-content: center;
    -webkit-box-pack: start;
            justify-content: start;
    text-align: left;
    width: 100%; }
  body#top.home .stats-section .counter .avia-animated-number-title {
    color: #fff !important;
    font-family: "Playfair Display", serif;
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    min-height: 48px; }
    body#top.home .stats-section .counter .avia-animated-number-title span {
      color: #fff !important; }
  body#top.home .stats-section .counter .avia-animated-number-title .avia-no-number {
    color: rgba(255, 255, 255, 0.55) !important; }
  body#top.home .stats-section .counter .avia-animated-number-content p {
    color: rgba(255, 255, 255, 0.4) !important;
    font-family: Lato, sans-serif;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.6px;
    margin: 0;
    text-transform: uppercase;
    padding-top: 10px; }
  @media (max-width: 767px) {
    body#top.home .stats-section .entry-content-wrapper {
      flex-wrap: wrap; }
    body#top.home .stats-section .counter-container {
      -webkit-box-flex: 1;
              flex: 1 1 50%;
      min-height: 120px; }
    body#top.home .stats-section .counter-container::after {
      display: none; }
    body#top.home .stats-section .counter-container:nth-of-type(odd)::after {
      background-color: rgba(255, 255, 255, 0.22);
      content: "";
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 1px; } }
  @media (max-width: 479px) {
    body#top.home .stats-section .counter-container {
      -webkit-box-flex: 1;
              flex: 1 1 100%;
      min-height: 0;
      padding: 1.5rem 0; }
    body#top.home .stats-section .counter-container::after {
      display: none !important; }
    body#top.home .stats-section .flex_cell {
      -webkit-box-flex: 1;
              flex: 1 1 100%;
      min-height: 0;
      padding: 1.5rem 0; }
      body#top.home .stats-section .flex_cell::after {
        display: none !important;
        content: none !important; }
    body#top.home .stats-section .counter {
      -webkit-box-pack: center;
              justify-content: center;
      text-align: center; } }

body#top.home .our-approach-section .value-card {
  background-color: white;
  padding: 10px 15px;
  border-top: solid #4e5c42 3px; }

body#top.page-name-recent-acquisitions .properties-portfolio .properties-portfolio-tabs {
  border-bottom: 1px solid #c8c8c8;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  margin-bottom: 4rem;
  padding-bottom: 0; }

body#top.page-name-recent-acquisitions .properties-portfolio .properties-portfolio-tab {
  background: transparent;
  border: 0;
  color: #a0a0a0;
  cursor: pointer;
  font-family: Lato, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 1.6px;
  padding: 0 0 1.8rem;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }
  body#top.page-name-recent-acquisitions .properties-portfolio .properties-portfolio-tab:hover {
    color: #4e5c42; }
  body#top.page-name-recent-acquisitions .properties-portfolio .properties-portfolio-tab.is-active {
    color: #4e5c42; }
    body#top.page-name-recent-acquisitions .properties-portfolio .properties-portfolio-tab.is-active::after {
      background: #4e5c42;
      bottom: -1px;
      content: "";
      height: 3px;
      left: 0;
      position: absolute;
      width: 100%; }

body#top.page-name-recent-acquisitions .properties-portfolio .properties-portfolio-grid {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: repeat(3, minmax(0, 1fr)); }

body#top.page-name-recent-acquisitions .properties-portfolio .property-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

body#top.page-name-recent-acquisitions .properties-portfolio .property-card-image-wrap {
  overflow: hidden;
  position: relative; }

body#top.page-name-recent-acquisitions .properties-portfolio .property-card-tag {
  background: #4e5c42;
  color: #fff;
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  left: 1.2rem;
  letter-spacing: 1px;
  padding: 0.6rem 1rem;
  position: absolute;
  text-transform: uppercase;
  top: 1.2rem;
  z-index: 1; }

body#top.page-name-recent-acquisitions .properties-portfolio .property-card-image {
  display: block;
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%; }

body#top.page-name-recent-acquisitions .properties-portfolio .property-card-body {
  padding: 2rem 1.8rem 2.4rem; }

body#top.page-name-recent-acquisitions .properties-portfolio .property-card-title {
  color: #4a4a4a;
  font-family: "Playfair Display", serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 0.6rem; }

body#top.page-name-recent-acquisitions .properties-portfolio .property-card-location {
  color: #888;
  font-family: Lato, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin: 0 0 1.4rem; }

body#top.page-name-recent-acquisitions .properties-portfolio .property-card-meta {
  color: #6c7568;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  font-family: Lato, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  gap: 2rem;
  letter-spacing: 0.5px; }

@media (max-width: 1134px) {
  body#top.page-name-recent-acquisitions .properties-portfolio .properties-portfolio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 767px) {
  body#top.page-name-recent-acquisitions .properties-portfolio .properties-portfolio-tabs {
    gap: 2rem; } }

@media (max-width: 479px) {
  body#top.page-name-recent-acquisitions .properties-portfolio .properties-portfolio-grid {
    grid-template-columns: 1fr; }
  body#top.page-name-recent-acquisitions .properties-portfolio .properties-portfolio-tabs {
    gap: 1.4rem; }
  body#top.page-name-recent-acquisitions .properties-portfolio .properties-portfolio-tab {
    font-size: 1.3rem;
    letter-spacing: 1.2px; } }

body#top.page-name-contact {
  /* Legacy duplicate contact row from old builder layout. */
  /* Use the new color section as the full-width layout container. */ }
  body#top.page-name-contact #av-layout-grid-1 {
    display: none; }
  body#top.page-name-contact #av_section_2 {
    background-color: #fff; }
    body#top.page-name-contact #av_section_2 > .container,
    body#top.page-name-contact #av_section_2 .template-page.content,
    body#top.page-name-contact #av_section_2 .entry-content-wrapper,
    body#top.page-name-contact #av_section_2 .flex_column_table {
      margin: 0;
      max-width: none;
      padding: 0;
      width: 100%; }
    body#top.page-name-contact #av_section_2 .template-page.content,
    body#top.page-name-contact #av_section_2 .post-entry,
    body#top.page-name-contact #av_section_2 .entry-content-wrapper {
      float: none;
      width: 100%; }
    body#top.page-name-contact #av_section_2 .flex_column_table {
      display: -webkit-box;
      display: flex; }
  body#top.page-name-contact .contact-left-container {
    background-color: #4e5c42;
    padding: 4.75rem 3.5rem 4.75rem calc((100vw - 1310px) / 2 + 3.5rem); }
    body#top.page-name-contact .contact-left-container p {
      color: #fff;
      opacity: 0.4; }
    body#top.page-name-contact .contact-left-container h3,
    body#top.page-name-contact .contact-left-container h4 {
      color: #fff; }
  body#top.page-name-contact .contact-right-container {
    background-color: #fff;
    color: #2e2e2e;
    padding: 4.75rem calc((100vw - 1310px) / 2 + 3.5rem) 4.75rem 3.5rem; }
    body#top.page-name-contact .contact-right-container .avia_textblock h3 {
      color: #2e2e2e;
      margin: 0 0 1rem; }
    body#top.page-name-contact .contact-right-container .avia_textblock > p {
      color: #6b6b6b;
      margin: 0 0 2.4rem; }
    body#top.page-name-contact .contact-right-container .gform_wrapper {
      margin: 0;
      --gf-radius: 0;
      --gf-ctrl-btn-border-radius: 0;
      --gf-color-primary: #4e5c42; }
      body#top.page-name-contact .contact-right-container .gform_wrapper .gform_required_legend {
        display: none; }
      body#top.page-name-contact .contact-right-container .gform_wrapper .gfield {
        margin-bottom: 0.8rem !important; }
      body#top.page-name-contact .contact-right-container .gform_wrapper .gfield_label {
        color: #2e2e2e;
        font-family: Lato, sans-serif;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.2px;
        line-height: 1.2;
        margin-bottom: 0.7rem;
        text-transform: uppercase; }
      body#top.page-name-contact .contact-right-container .gform_wrapper .gfield_required_asterisk {
        color: #6b6b6b;
        font-size: 11px;
        margin-left: 2px; }
      body#top.page-name-contact .contact-right-container .gform_wrapper input[type="text"],
      body#top.page-name-contact .contact-right-container .gform_wrapper input[type="email"],
      body#top.page-name-contact .contact-right-container .gform_wrapper input[type="tel"],
      body#top.page-name-contact .contact-right-container .gform_wrapper select,
      body#top.page-name-contact .contact-right-container .gform_wrapper textarea {
        background: #f7f7f5;
        border: 1px solid #cbcbc6;
        border-radius: 0;
        box-shadow: none;
        color: #2e2e2e !important;
        font-family: Lato, sans-serif;
        font-size: 14px;
        line-height: 1.3;
        -webkit-transition: border-color .2s ease, background-color .2s ease;
        transition: border-color .2s ease, background-color .2s ease; }
      body#top.page-name-contact .contact-right-container .gform_wrapper input[type="text"],
      body#top.page-name-contact .contact-right-container .gform_wrapper input[type="email"],
      body#top.page-name-contact .contact-right-container .gform_wrapper input[type="tel"],
      body#top.page-name-contact .contact-right-container .gform_wrapper select {
        height: 4.2rem;
        padding: 0 1.2rem; }
      body#top.page-name-contact .contact-right-container .gform_wrapper textarea {
        min-height: 13.5rem;
        padding: 1rem 1.2rem;
        resize: vertical; }
      body#top.page-name-contact .contact-right-container .gform_wrapper input::-webkit-input-placeholder,
      body#top.page-name-contact .contact-right-container .gform_wrapper textarea::-webkit-input-placeholder {
        color: #a6a6a1;
        opacity: 1; }
      body#top.page-name-contact .contact-right-container .gform_wrapper input::-moz-placeholder,
      body#top.page-name-contact .contact-right-container .gform_wrapper textarea::-moz-placeholder {
        color: #a6a6a1;
        opacity: 1; }
      body#top.page-name-contact .contact-right-container .gform_wrapper input::-ms-input-placeholder,
      body#top.page-name-contact .contact-right-container .gform_wrapper textarea::-ms-input-placeholder {
        color: #a6a6a1;
        opacity: 1; }
      body#top.page-name-contact .contact-right-container .gform_wrapper input::placeholder,
      body#top.page-name-contact .contact-right-container .gform_wrapper textarea::placeholder {
        color: #a6a6a1;
        opacity: 1; }
      body#top.page-name-contact .contact-right-container .gform_wrapper .ginput_container_select {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-align: stretch;
                align-items: stretch; }
      body#top.page-name-contact .contact-right-container .gform_wrapper select {
        -webkit-appearance: none !important;
           -moz-appearance: none !important;
                appearance: none !important;
        background-image: linear-gradient(45deg, transparent 50%, #8f8f89 50%), linear-gradient(135deg, #8f8f89 50%, transparent 50%);
        background-position: calc(100% - 16px) 50%, calc(100% - 10px) 50%;
        background-repeat: no-repeat;
        background-size: 6px 6px, 6px 6px;
        -webkit-box-flex: 1;
                flex: 1;
        height: 4.2rem !important;
        line-height: 4.2rem;
        padding: 0 3.2rem 0 1.2rem !important;
        color: #2e2e2e !important; }
      body#top.page-name-contact .contact-right-container .gform_wrapper input:focus,
      body#top.page-name-contact .contact-right-container .gform_wrapper select:focus,
      body#top.page-name-contact .contact-right-container .gform_wrapper textarea:focus {
        background: #fff;
        border-color: #4e5c42;
        outline: none; }
      body#top.page-name-contact .contact-right-container .gform_wrapper .gform-theme--framework .gfield_error [aria-invalid="true"],
      body#top.page-name-contact .contact-right-container .gform_wrapper .gfield_error input,
      body#top.page-name-contact .contact-right-container .gform_wrapper .gfield_error select,
      body#top.page-name-contact .contact-right-container .gform_wrapper .gfield_error textarea {
        border-color: #b64d4d; }
      body#top.page-name-contact .contact-right-container .gform_wrapper .validation_message,
      body#top.page-name-contact .contact-right-container .gform_wrapper .gfield_validation_errors {
        color: #b64d4d;
        font-size: 13px;
        margin-top: 0.5rem; }
      body#top.page-name-contact .contact-right-container .gform_wrapper .gform_footer {
        -webkit-box-align: center;
                align-items: center;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        gap: 1rem 1.4rem;
        margin-top: 0.4rem;
        padding: 0; }
        body#top.page-name-contact .contact-right-container .gform_wrapper .gform_footer input[type='submit'] {
          background-color: #4e5c42 !important;
          border: 1px solid #4e5c42 !important;
          border-radius: 0 !important;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          color: #fff !important;
          font-family: Lato, sans-serif !important;
          font-size: 11px !important;
          font-style: normal;
          font-weight: 700 !important;
          letter-spacing: 2.2px !important;
          line-height: 23px !important;
          box-sizing: border-box;
          display: inline-block;
          width: auto;
          min-width: 174px;
          height: 38px;
          padding: 6px 26px 5px 27px !important;
          text-transform: uppercase !important;
          text-align: center;
          white-space: nowrap;
          overflow: visible; }
          body#top.page-name-contact .contact-right-container .gform_wrapper .gform_footer input[type='submit']:hover {
            opacity: .9; }
    body#top.page-name-contact .contact-right-container #gform_wrapper_2 #field_2_5 {
      padding-top: 6px !important; }
    @media (max-width: 767px) {
      body#top.page-name-contact .contact-right-container {
        padding: 3rem 2rem 3.25rem; }
        body#top.page-name-contact .contact-right-container .gform_wrapper .gfield--width-half {
          width: 100%; }
        body#top.page-name-contact .contact-right-container .gform_wrapper .gform_footer {
          -webkit-box-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column; } }
  @media (max-width: 1134px) {
    body#top.page-name-contact .contact-left-container {
      padding-left: 50px; }
    body#top.page-name-contact .contact-right-container {
      padding-right: 50px; } }
  @media (max-width: 767px) {
    body#top.page-name-contact #av_section_2 .flex_column_table {
      display: block; }
    body#top.page-name-contact .contact-left-container,
    body#top.page-name-contact .contact-right-container {
      padding-left: 2rem;
      padding-right: 2rem; } }

body#top.page-name-about .leadership-section {
  display: -webkit-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important; }

body#top.page-name-about .investment-strategy-box {
  background-color: white;
  border-left: 4px solid #6b7c5c !important;
  padding: 22px 27px 22px 27px; }

body#top.page-name-about .team-member-card {
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: calc(25% - 40px) !important;
  margin: 0 20px !important; }
  @media (min-width: 768px) and (max-width: 989px) {
    body#top.page-name-about .team-member-card {
      width: calc(50% - 40px) !important;
      -webkit-box-align: center;
              align-items: center; } }
  @media (max-width: 767px) {
    body#top.page-name-about .team-member-card {
      width: calc(50% - 40px) !important;
      -webkit-box-align: center;
              align-items: center; } }
  @media (max-width: 480px) {
    body#top.page-name-about .team-member-card {
      width: calc(100% - 40px) !important;
      -webkit-box-align: center;
              align-items: center; } }
  body#top.page-name-about .team-member-card .about-image {
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0 !important; }
    body#top.page-name-about .team-member-card .about-image img {
      border-radius: 0 !important;
      width: 100% !important;
      height: auto;
      display: block;
      border-bottom: 4px solid #6b7c5c; }
  body#top.page-name-about .team-member-card .user-name {
    width: 100%;
    box-sizing: border-box; }
  body#top.page-name-about .team-member-card .job-title {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #6b7c5c;
    width: 100%;
    box-sizing: border-box; }
    @media (max-width: 989px) {
      body#top.page-name-about .team-member-card .job-title {
        text-align: center; } }

/*# sourceMappingURL=style.css.map */
