@charset "UTF-8";
/*!
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%; }

/*
Mixins:
*/
/**
This file is for reusable mixins that we can leverage throughout the rest of our styles.
*/
@font-face {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: normal;
  src: url("/wp-content/themes/enfold-child/assets/fonts/AvenirNextLTPro-Regular.otf"); }

@font-face {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: bold;
  src: url("/wp-content/themes/enfold-child/assets/fonts/AvenirNextLTPro-Bold.otf"); }

@font-face {
  font-family: 'Avenir Next';
  font-style: italic;
  font-weight: normal;
  src: url("/wp-content/themes/enfold-child/assets/fonts/AvenirNextLTPro-It.otf"); }

/*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.
 */
#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-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 .lg-blog-post-grid {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center; }
    #top #wrap_all .lg-blog-post-grid article {
      max-width: 75%;
      border: .2rem solid black;
      border-radius: .8rem;
      margin-bottom: 2.5rem; }
      #top #wrap_all .lg-blog-post-grid article .entry-content-wrapper {
        max-width: 75%; }
        #top #wrap_all .lg-blog-post-grid article .entry-content-wrapper header {
          max-width: 100%;
          margin: 0; }
          #top #wrap_all .lg-blog-post-grid article .entry-content-wrapper header h2 {
            max-width: 100%;
            font-size: 2rem; }
          #top #wrap_all .lg-blog-post-grid article .entry-content-wrapper header .post-meta-infos {
            display: none; }
        #top #wrap_all .lg-blog-post-grid article .entry-content-wrapper p {
          font-size: 1.6rem; }
        #top #wrap_all .lg-blog-post-grid article .entry-content-wrapper p,
        #top #wrap_all .lg-blog-post-grid article .entry-content-wrapper .read-more-link {
          max-width: 100%; }
        #top #wrap_all .lg-blog-post-grid article .entry-content-wrapper .read-more-link {
          position: absolute;
          margin-top: 2.5rem; }
          #top #wrap_all .lg-blog-post-grid article .entry-content-wrapper .read-more-link::after {
            display: none; }
  #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 {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    position: absolute;
    width: 100%; }
    body#top #header #header_main::before {
      background: none !important;
      content: none !important; }
    body#top #header #header_main .container .inner-container {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      /**
Navigation Menu styling. Imports the search menu item and drop down menu styles.
 */ }
      body#top #header #header_main .container .inner-container .logo {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        max-width: 24rem;
        position: relative; }
        @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;
          margin-right: 0; }
        body#top #header #header_main .container .inner-container .logo::after {
          color: #fff;
          font-size: 1.3rem;
          font-weight: 300;
          margin-left: 1rem;
          white-space: nowrap;
          display: inline-block;
          align-self: center; }
          @media (max-width: 767px) {
            body#top #header #header_main .container .inner-container .logo::after {
              font-size: 1rem;
              margin-left: 0.5rem; } }
      body#top #header #header_main .container .inner-container .main_menu {
        /*
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-menu-item > a .avia-menu-text, body#top #header #header_main .container .inner-container .main_menu #avia-menu > li.active-parent-item > a .avia-menu-text {
          border-bottom-color: #e9373e; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li > a:hover .avia-menu-text {
          border-bottom-color: #e9373e; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li > a .avia-menu-text {
          color: white;
          font-size: 1.8rem;
          font-weight: 700;
          border-bottom: .3rem solid;
          border-bottom-color: transparent;
          text-transform: uppercase;
          -webkit-transition: border-bottom-color ease-in-out .3s;
          transition: border-bottom-color ease-in-out .3s; }
        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#menu-item-search > a:hover::before {
          color: #e9373e; }
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li#menu-item-search > a::before {
          font-size: 2rem;
          line-height: 2rem;
          font-weight: bold;
          color: white;
          -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 #search,
        body#top #header #header_main .container .inner-container .main_menu #avia-menu > li#menu-item-search .inner_tooltip .av_ajax_search_image {
          background-color: #e9373e; }
        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: #e9373e; }
        body#top #header #header_main .container .inner-container .main_menu .av-burger-menu-main .av-hamburger-inner {
          background-color: white; }
          body#top #header #header_main .container .inner-container .main_menu .av-burger-menu-main .av-hamburger-inner::before, body#top #header #header_main .container .inner-container .main_menu .av-burger-menu-main .av-hamburger-inner::after {
            background-color: white; }
        body#top #header #header_main .container .inner-container .main_menu#menu-item-search > a:hover::before {
          color: #e9373e; }
        body#top #header #header_main .container .inner-container .main_menu#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#menu-item-search .inner_tooltip #searchsubmit,
        body#top #header #header_main .container .inner-container .main_menu#menu-item-search .inner_tooltip .av_ajax_search_image {
          background-color: #e9373e; }
        body#top #header #header_main .container .inner-container .main_menu#menu-item-search .inner_tooltip .av_ajax_search_entry_view_all {
          color: #e9373e; }
        body#top #header #header_main .container .inner-container .main_menu .sub-menu {
          margin-top: -1rem;
          border: none;
          border-radius: 0 0 .8rem .8rem;
          background-color: transparent; }
          body#top #header #header_main .container .inner-container .main_menu .sub-menu > li:last-of-type > a {
            border-radius: 0 0 .8rem .8rem; }
          body#top #header #header_main .container .inner-container .main_menu .sub-menu > li > a {
            background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e9373e), color-stop(50%, rgba(47, 47, 47, 0.9)));
            background: linear-gradient(to right, #e9373e 50%, rgba(47, 47, 47, 0.9) 50%);
            background-size: 200% 100%;
            background-position: right 4% bottom;
            border: none;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; }
            body#top #header #header_main .container .inner-container .main_menu .sub-menu > li > a:hover {
              background-position: left bottom; }
              body#top #header #header_main .container .inner-container .main_menu .sub-menu > li > a:hover .avia-menu-text {
                color: white; }
            body#top #header #header_main .container .inner-container .main_menu .sub-menu > li > a .avia-menu-text {
              font-size: 1.4rem;
              font-weight: 300;
              -webkit-transition: color .2s ease-in-out;
              transition: color .2s ease-in-out;
              color: white; }
  body#top #header #header_meta {
    border: none; }
    body#top #header #header_meta .phone-info span {
      font-size: 1.6rem;
      font-weight: 100; }

body#top:not(.home) #header {
  position: relative !important;
  background: url("/wp-content/uploads/2025/05/diamond-grid-square.png") repeat !important; }
  body#top:not(.home) #header #header_main {
    position: static !important;
    background-color: rgba(0, 0, 0, 0.7) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(140%, rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 140%) !important; }
  body#top:not(.home) #header .header_bg {
    display: none !important; }

body#top:not(.home) #av_section_1 .content {
  padding-bottom: 0; }

body#top.page:not(.home) #header_main {
  position: relative;
  background-color: rgba(0, 0, 0, 0.7) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(140%, rgba(0, 0, 0, 0))) !important;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 140%) !important;
  height: 0; }

body#top.search #header {
  position: relative; }

/**
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: #e9373e;
  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.
 */
/**
Hides the #scroll-top-link button that sits at the bottom of all pages.
 */
#scroll-top-link {
  display: none; }

/**
This file is for styles that need to be applied across the entire site, like hiding #scroll-top-link
*/
::-moz-selection {
  background-color: #b3d4fc !important; }
::selection {
  background-color: #b3d4fc !important; }

html,
#wrap_all {
  background-color: white !important; }

.image-overlay {
  display: none !important; }

div#main {
  background-image: url("/wp-content/uploads/2025/05/diamond-grid-square.png"); }

/*
    This custom class adds styling and responsiveness to a hero image. We typically always use this on the home page
    of a site. This class is built for a color section with the hero image set as a background image (stretch to fit),
    and a single textblock with an H1 heading. Designed for a 1500 X 500 image, but should be easily adjustable.
 */
#lg-hero-image {
  background-color: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(50%, rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0) 50%); }
  #lg-hero-image::before {
    content: '';
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(20%, rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 20%);
    height: 100%;
    width: 100%;
    position: absolute;
    display: block; }
  @media (max-width: 1084px) {
    #lg-hero-image .container {
      height: 40rem !important; } }
  @media (max-width: 767px) {
    #lg-hero-image .container {
      height: 25rem !important; } }
  #lg-hero-image .container form#searchform_element {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center; }
    #lg-hero-image .container form#searchform_element .av_searchform_wrapper {
      border-radius: 2.5rem;
      border-color: transparent;
      width: 75%;
      height: 5rem; }
      @media (max-width: 990px) {
        #lg-hero-image .container form#searchform_element .av_searchform_wrapper {
          width: 100%; } }
      #lg-hero-image .container form#searchform_element .av_searchform_wrapper input#s {
        height: 5rem; }
      #lg-hero-image .container form#searchform_element .av_searchform_wrapper .av-button-icon {
        left: .5rem; }
        #lg-hero-image .container form#searchform_element .av_searchform_wrapper .av-button-icon::before {
          content: url("/wp-content/uploads/2025/06/lougeek-glasses-search-icon.png"); }
    #lg-hero-image .container form#searchform_element .av_searchsubmit_wrapper {
      border-color: #e9373e;
      width: 55px; }
  #lg-hero-image .content {
    padding-bottom: 0;
    vertical-align: bottom; }
    #lg-hero-image .content .entry-content-wrapper {
      display: -webkit-box;
      display: flex; }
      @media (max-width: 1084px) {
        #lg-hero-image .content .entry-content-wrapper {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column; }
          #lg-hero-image .content .entry-content-wrapper .flex_column {
            margin: 0; } }
      #lg-hero-image .content .entry-content-wrapper .av_three_fifth {
        padding-top: 5rem;
        padding-bottom: 3rem; }
        @media (max-width: 1084px) {
          #lg-hero-image .content .entry-content-wrapper .av_three_fifth {
            padding-bottom: 0;
            padding-top: 10rem;
            width: 70%; } }
        @media (max-width: 767px) {
          #lg-hero-image .content .entry-content-wrapper .av_three_fifth {
            width: 100%; } }
        #lg-hero-image .content .entry-content-wrapper .av_three_fifth .breadcrumb {
          color: white; }
          #lg-hero-image .content .entry-content-wrapper .av_three_fifth .breadcrumb span,
          #lg-hero-image .content .entry-content-wrapper .av_three_fifth .breadcrumb a {
            color: white; }
          #lg-hero-image .content .entry-content-wrapper .av_three_fifth .breadcrumb a {
            text-decoration: underline; }
        #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 {
          padding-bottom: 0; }
          #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 li {
            border: none;
            display: inline-block; }
            #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 li:not(:last-of-type) {
              margin: 0 1.5rem 0 0; }
            #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 li.current_page_item {
              background-color: transparent; }
              #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 li.current_page_item a {
                border-bottom-color: #e9373e !important;
                opacity: 1; }
            #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 li a {
              color: white;
              padding: 0 0 .2rem 0;
              font-size: 2.0rem;
              font-weight: bold;
              border-bottom: .3rem solid transparent;
              text-transform: none;
              -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out;
              opacity: .8; }
              #lg-hero-image .content .entry-content-wrapper .av_three_fifth #nav_menu-2 li a:hover {
                border-bottom-color: #e9373e;
                background-color: transparent;
                text-decoration: none;
                opacity: 1; }
      #lg-hero-image .content .entry-content-wrapper .av_two_fifth {
        min-width: 44.6rem;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
                align-items: flex-end; }
        @media (max-width: 1084px) {
          #lg-hero-image .content .entry-content-wrapper .av_two_fifth {
            min-width: initial;
            width: 100%; }
            #lg-hero-image .content .entry-content-wrapper .av_two_fifth .avia-image-container {
              max-width: 30rem;
              margin: -3rem 0 0 auto !important; } }
        @media (max-width: 767px) {
          #lg-hero-image .content .entry-content-wrapper .av_two_fifth {
            margin-bottom: 0 !important; }
            #lg-hero-image .content .entry-content-wrapper .av_two_fifth .avia-image-container {
              margin: 0 auto !important; } }
  #lg-hero-image .avia_textblock h1 {
    color: white;
    line-height: 3.2rem;
    text-transform: none;
    font-size: 2.6rem;
    font-weight: bold;
    text-shadow: 0.1rem 0.1rem 0.2rem #2f2f2f; }
    @media (max-width: 1084px) {
      #lg-hero-image .avia_textblock h1 {
        font-size: 3rem;
        line-height: 4rem; } }
    @media (max-width: 767px) {
      #lg-hero-image .avia_textblock h1 {
        font-size: 2.4rem;
        line-height: 2.8rem; } }
  #lg-hero-image .avia_textblock p {
    color: white;
    font-weight: 400;
    font-size: 1.8rem;
    text-shadow: 0.1rem 0.1rem 0.2rem #2f2f2f; }
  #lg-hero-image .avia-button {
    border-radius: .8rem;
    background-color: #e9373e;
    font-size: 2.4rem;
    font-weight: bold;
    min-width: 27.5rem; }
    @media (max-width: 639px) {
      #lg-hero-image .avia-button {
        min-width: 20rem; } }

#lg-cta {
  border-bottom: none !important; }
  #lg-cta .footer-cta-column {
    background: url("/wp-content/uploads/2025/05/diamond-grid-square.png") repeat, #e9373e;
    background-blend-mode: overlay;
    background-size: 50px 50px, auto;
    border-bottom: none !important;
    position: relative;
    border-radius: 0.8rem;
    margin-bottom: 4rem; }
    #lg-cta .footer-cta-column::after {
      content: '';
      position: absolute;
      bottom: -4rem;
      left: 0;
      right: 0;
      height: 4rem;
      background-color: white;
      border-radius: 0.8rem;
      z-index: 0; }
    #lg-cta .footer-cta-column > * {
      position: relative;
      z-index: 1; }
  #lg-cta .avia_textblock h2,
  #lg-cta .avia_textblock h3 {
    color: white;
    line-height: 3.2rem;
    font-size: 2.6rem;
    font-weight: bold;
    text-shadow: .1rem .1rem .3rem #000; }
    @media (max-width: 1084px) {
      #lg-cta .avia_textblock h2,
      #lg-cta .avia_textblock h3 {
        font-size: 2.6rem;
        line-height: 3.5rem; } }
    @media (max-width: 767px) {
      #lg-cta .avia_textblock h2,
      #lg-cta .avia_textblock h3 {
        font-size: 2.4rem;
        line-height: 2.8rem; } }
  #lg-cta .avia_textblock p {
    color: white;
    font-weight: 400;
    font-size: 2.0rem;
    text-shadow: .1rem .1rem .3rem #000; }
  #lg-cta .avia-button {
    border-radius: .8rem;
    background-color: white;
    color: #2f2f2f !important;
    font-size: 2.4rem;
    font-weight: bold;
    min-width: 27.5rem;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    #lg-cta .avia-button:hover {
      box-shadow: 0 0.2rem 1.5rem rgba(0, 0, 0, 0.25); }
    #lg-cta .avia-button svg,
    #lg-cta .avia-button svg:first-child {
      fill: #e9373e !important; }

#lg-cta-fw, #lg-cta-fw-partner-section {
  background-color: #e9373e; }
  #lg-cta-fw .content, #lg-cta-fw-partner-section .content {
    padding-bottom: 0;
    vertical-align: bottom; }
    #lg-cta-fw .content .entry-content-wrapper, #lg-cta-fw-partner-section .content .entry-content-wrapper {
      display: -webkit-box;
      display: flex; }
      @media (max-width: 1084px) {
        #lg-cta-fw .content .entry-content-wrapper, #lg-cta-fw-partner-section .content .entry-content-wrapper {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column; }
          #lg-cta-fw .content .entry-content-wrapper .flex_column, #lg-cta-fw-partner-section .content .entry-content-wrapper .flex_column {
            margin: 0;
            width: 100%; } }
      #lg-cta-fw .content .entry-content-wrapper .av_three_fifth, #lg-cta-fw-partner-section .content .entry-content-wrapper .av_three_fifth {
        padding-top: 5rem;
        padding-bottom: 10rem;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-box-pack: center;
                justify-content: center; }
        @media (max-width: 1084px) {
          #lg-cta-fw .content .entry-content-wrapper .av_three_fifth, #lg-cta-fw-partner-section .content .entry-content-wrapper .av_three_fifth {
            padding-bottom: 0; } }
      #lg-cta-fw .content .entry-content-wrapper .av_two_fifth, #lg-cta-fw-partner-section .content .entry-content-wrapper .av_two_fifth {
        min-width: 44.6rem;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
                align-items: flex-end; }
        @media (max-width: 1084px) {
          #lg-cta-fw .content .entry-content-wrapper .av_two_fifth, #lg-cta-fw-partner-section .content .entry-content-wrapper .av_two_fifth {
            min-width: initial; }
            #lg-cta-fw .content .entry-content-wrapper .av_two_fifth .avia-image-container, #lg-cta-fw-partner-section .content .entry-content-wrapper .av_two_fifth .avia-image-container {
              max-width: 30rem;
              margin: -7rem 0 0 auto !important; } }
        @media (max-width: 767px) {
          #lg-cta-fw .content .entry-content-wrapper .av_two_fifth, #lg-cta-fw-partner-section .content .entry-content-wrapper .av_two_fifth {
            margin-bottom: 0 !important; } }
        @media (max-width: 699px) {
          #lg-cta-fw .content .entry-content-wrapper .av_two_fifth .avia-image-container, #lg-cta-fw-partner-section .content .entry-content-wrapper .av_two_fifth .avia-image-container {
            margin: 0 auto !important; } }
  #lg-cta-fw .avia_textblock h2, #lg-cta-fw-partner-section .avia_textblock h2 {
    color: white;
    line-height: 3.2rem;
    font-size: 2.6rem;
    font-weight: bold;
    text-shadow: .1rem .1rem .3rem #000; }
    @media (max-width: 1084px) {
      #lg-cta-fw .avia_textblock h2, #lg-cta-fw-partner-section .avia_textblock h2 {
        font-size: 2.6rem;
        line-height: 3.5rem; } }
    @media (max-width: 767px) {
      #lg-cta-fw .avia_textblock h2, #lg-cta-fw-partner-section .avia_textblock h2 {
        font-size: 2.4rem;
        line-height: 2.8rem; } }
  #lg-cta-fw .avia_textblock p, #lg-cta-fw-partner-section .avia_textblock p {
    color: white;
    font-weight: 400;
    font-size: 2.0rem;
    text-shadow: .1rem .1rem .3rem #000; }
  #lg-cta-fw .avia-button, #lg-cta-fw-partner-section .avia-button {
    border-radius: .8rem;
    background-color: white;
    color: #2f2f2f !important;
    font-size: 2.4rem;
    font-weight: bold;
    min-width: 27.5rem;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    #lg-cta-fw .avia-button svg, #lg-cta-fw-partner-section .avia-button svg,
    #lg-cta-fw .avia-button svg:first-child,
    #lg-cta-fw-partner-section .avia-button svg:first-child {
      fill: #e9373e !important; }
    #lg-cta-fw .avia-button:hover, #lg-cta-fw-partner-section .avia-button:hover {
      box-shadow: 0 0.2rem 1.5rem rgba(0, 0, 0, 0.25); }

#lg-cta-fw-partner-section {
  border-bottom: 4rem solid white !important; }

.lg-back-to-main-site {
  position: fixed;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1000; }
  .lg-back-to-main-site a {
    background: rgba(233, 55, 62, 0.9);
    color: white !important;
    padding: 0.8rem;
    border-radius: 0 0.4rem 0.4rem 0;
    font-size: 1.3rem;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    gap: 0.5rem;
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    white-space: nowrap;
    width: 3rem; }
    .lg-back-to-main-site a::before {
      content: '←';
      font-size: 1.4rem;
      flex-shrink: 0; }
    .lg-back-to-main-site a .button-text {
      opacity: 0;
      -webkit-transform: translateX(-5px);
              transform: translateX(-5px);
      -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
    .lg-back-to-main-site a:hover {
      background: #e9373e;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      box-shadow: 2px 0 8px rgba(233, 55, 62, 0.3);
      width: 16rem;
      padding: 0.8rem 1.2rem 0.8rem 0.8rem; }
      .lg-back-to-main-site a:hover .button-text {
        opacity: 1;
        -webkit-transform: translateX(0);
                transform: translateX(0); }
  @media (max-width: 1247px) {
    .lg-back-to-main-site a:hover {
      width: 14rem;
      padding: 0.6rem 1rem 0.6rem 0.6rem; }
      .lg-back-to-main-site a:hover .button-text {
        font-size: 1rem; } }

/*
Components
*/
/**
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.
 */
#wpadminbar span {
  font-family: dashicons, sans-serif !important; }

body p,
body span,
body li,
body a,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body div,
body input:not(#searchsubmit),
body textarea,
body select,
#main p,
#main span,
#main li,
#main a,
#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6,
#main div,
#main input:not(#searchsubmit),
#main textarea,
#main select {
  font-family: 'Avenir Next', 'Lato', sans-serif !important; }

body p,
#main p {
  color: #2f2f2f;
  font-size: 2.0rem;
  font-weight: 400; }
  @media (max-width: 767px) {
    body p,
    #main p {
      font-size: 1.8rem; } }
  body p strong,
  #main p strong {
    color: #2f2f2f; }

body li,
#main li {
  color: #2f2f2f;
  font-size: 2.0rem; }

body h1,
#main h1 {
  color: #2f2f2f;
  font-size: 3.2rem;
  font-weight: 400;
  text-transform: capitalize; }

body h2,
#main h2 {
  color: #2f2f2f;
  font-size: 2.6rem;
  font-weight: bold;
  text-transform: uppercase; }

body h3,
#main h3 {
  font-size: 2.4rem;
  font-weight: bold;
  text-transform: capitalize; }

body h4,
#main h4 {
  font-size: 2.2rem;
  font-weight: 400;
  text-transform: capitalize;
  color: #e9373e; }

body a,
#main a {
  color: #e9373e; }

/*
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 .browse-categories {
  padding: 40px 0; }
  body#top.home .browse-categories .section-title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 30px;
    color: #333; }
  body#top.home .browse-categories .categories-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    max-width: 1200px;
    margin: 10px auto 0;
    padding: 10px 0 0 0;
    -webkit-box-align: stretch;
            align-items: stretch; }
    body#top.home .browse-categories .categories-grid .category-card-link {
      text-decoration: none;
      color: inherit;
      display: block;
      width: 100%;
      overflow: visible !important;
      height: 100%; }
    body#top.home .browse-categories .categories-grid .category-card {
      display: -webkit-box;
      display: flex;
      gap: 20px;
      padding: 20px;
      background: #fff;
      border-radius: 8px;
      border: 1px solid #e1e1e1;
      -webkit-transition: box-shadow 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
      transition: box-shadow 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
      transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
      transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
      position: relative;
      height: 100%; }
      body#top.home .browse-categories .categories-grid .category-card:hover {
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        border-color: #e9373e; }
      body#top.home .browse-categories .categories-grid .category-card::after {
        content: '›';
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        color: #e9373e;
        font-size: 20px;
        font-weight: normal;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
      body#top.home .browse-categories .categories-grid .category-card:hover::after {
        color: #d6171f; }
      body#top.home .browse-categories .categories-grid .category-card .category-image {
        flex-shrink: 0;
        width: 80px;
        height: 80px;
        border-radius: 6px;
        overflow: hidden;
        background: #f5f5f5;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center; }
        body#top.home .browse-categories .categories-grid .category-card .category-image img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
        body#top.home .browse-categories .categories-grid .category-card .category-image.no-image {
          background: #e9ecef;
          color: #6c757d;
          font-size: 12px;
          text-align: center; }
      body#top.home .browse-categories .categories-grid .category-card .category-content {
        -webkit-box-flex: 1;
                flex: 1;
        padding-right: 30px;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }
        body#top.home .browse-categories .categories-grid .category-card .category-content .category-tag {
          display: inline-block;
          padding: 4px 12px;
          border-radius: 20px;
          font-size: 12px;
          font-weight: 600;
          text-transform: uppercase;
          margin-bottom: 10px;
          color: #fff;
          background: #e9373e;
          align-self: flex-start; }
        body#top.home .browse-categories .categories-grid .category-card .category-content .category-description {
          color: #666;
          font-size: 14px;
          line-height: 1.5;
          margin: 0;
          -webkit-box-flex: 1;
                  flex: 1; }

@media (max-width: 768px) {
  body#top.home .browse-categories .categories-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 10px 20px 0;
    margin: 10px auto 0; }
    body#top.home .browse-categories .categories-grid .category-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      text-align: center; }
      body#top.home .browse-categories .categories-grid .category-card::after {
        display: none; }
      body#top.home .browse-categories .categories-grid .category-card .category-image {
        align-self: center; }
      body#top.home .browse-categories .categories-grid .category-card .category-content {
        padding-right: 20px; }
        body#top.home .browse-categories .categories-grid .category-card .category-content .category-tag {
          align-self: center; } }

.template-help-guide {
  padding-top: 12rem; }
  @media (max-width: 767px) {
    .template-help-guide {
      padding-top: 10rem; } }
  .template-help-guide .help-guide-breadcrumbs {
    margin-bottom: 3rem; }
    .template-help-guide .help-guide-breadcrumbs .breadcrumb,
    .template-help-guide .help-guide-breadcrumbs nav {
      font-size: 1.4rem;
      color: #666; }
      .template-help-guide .help-guide-breadcrumbs .breadcrumb a,
      .template-help-guide .help-guide-breadcrumbs nav a {
        color: #e9373e;
        text-decoration: none; }
        .template-help-guide .help-guide-breadcrumbs .breadcrumb a:hover,
        .template-help-guide .help-guide-breadcrumbs nav a:hover {
          text-decoration: underline; }
      .template-help-guide .help-guide-breadcrumbs .breadcrumb span,
      .template-help-guide .help-guide-breadcrumbs nav span {
        color: #666; }
  .template-help-guide .help-guide-layout {
    display: -webkit-box;
    display: flex;
    gap: 4rem;
    margin-top: 0; }
    @media (max-width: 767px) {
      .template-help-guide .help-guide-layout {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        gap: 3rem; } }
  .template-help-guide .help-guide-sidebar {
    -webkit-box-flex: 0;
            flex: 0 0 25rem;
    min-width: 25rem; }
    @media (max-width: 767px) {
      .template-help-guide .help-guide-sidebar {
        -webkit-box-flex: 0;
                flex: none;
        -webkit-box-ordinal-group: 3;
                order: 2; } }
    .template-help-guide .help-guide-sidebar .sidebar-content h3 {
      color: #2f2f2f;
      font-size: 1.8rem;
      margin-bottom: 1.5rem;
      padding-bottom: 1rem;
      border-bottom: 0.2rem solid #e9373e; }
    .template-help-guide .help-guide-sidebar .sidebar-content .related-articles-list {
      list-style: none;
      padding: 0;
      margin: 0; }
      .template-help-guide .help-guide-sidebar .sidebar-content .related-articles-list li {
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        border-bottom: 0.1rem solid #e1e1e1; }
        .template-help-guide .help-guide-sidebar .sidebar-content .related-articles-list li:last-child {
          border-bottom: none; }
        .template-help-guide .help-guide-sidebar .sidebar-content .related-articles-list li a {
          color: #2f2f2f;
          text-decoration: none;
          font-size: 1.4rem;
          line-height: 1.4;
          -webkit-transition: color 0.3s ease;
          transition: color 0.3s ease; }
          .template-help-guide .help-guide-sidebar .sidebar-content .related-articles-list li a:hover {
            color: #e9373e; }
  .template-help-guide .help-guide-content {
    -webkit-box-flex: 1;
            flex: 1;
    min-width: 0; }
    @media (max-width: 767px) {
      .template-help-guide .help-guide-content {
        -webkit-box-ordinal-group: 2;
                order: 1; } }
    .template-help-guide .help-guide-content .entry-content-wrapper .help-guide-header {
      margin-bottom: 3rem; }
      .template-help-guide .help-guide-content .entry-content-wrapper .help-guide-header h1 {
        color: #2f2f2f;
        font-size: 3.2rem;
        font-weight: bold;
        margin-bottom: 1rem; }
      .template-help-guide .help-guide-content .entry-content-wrapper .help-guide-header .help-guide-subtitle {
        color: #666;
        font-size: 1.8rem;
        font-style: italic; }
    .template-help-guide .help-guide-content .help-guide-updated {
      margin-top: 4rem;
      padding-top: 2rem;
      border-top: 0.1rem solid #e1e1e1;
      font-size: 1.4rem;
      color: #919191; }

body#top.page-name-account a.um-account-link.current span.um-account-icon {
  color: #e9373e; }

body#top.page-name-account .um-button {
  background: #e9373e; }

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