/* Styles that handle the primary website navigational elements */





/* Slide-in nav */

.page-header .header-nav-wrap {
  position: fixed;
  top: var(--mobile-nav-fixed-height);
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: left;
  background-color: #DFDFDF;
  z-index: 1000;
  overflow: hidden;
  display: block;
  background: linear-gradient(0deg, #FFF 0%, #FFF 100%), linear-gradient(97deg, #AF873A 11.61%, #FBCB5C 39.22%, #E7B95B 65.22%, #BF9249 95.19%), #FFF;
  background-blend-mode: saturation, normal, normal;
}

.mobile-nav-active .header-nav-wrap {
  overflow: auto;
  padding-bottom: 6em;
}

.mobile-nav-fade-in .header-nav-wrap {
  height: 0;
}

.mobile-nav-fade-in.mobile-nav-active .header-nav-wrap {
  height: auto;
}

.mobile-nav-fade-in .page-header .header-nav-wrap {
  left: 0;
  opacity: 0;
  transition: opacity 0.75s ease-in-out;
}

.mobile-nav-slide-right .page-header .header-nav-wrap {
  left: -100vw;
  transition: left 0.75s;
}

.mobile-nav-fade-in .page-header .header-nav-wrap.on {
  opacity: 1;
  max-height: 100vh;
  visibility: visible;
  background: var(--Neutral-900, #0F0F0F);
  color: var(--Neutral-50, #FFF);
}

.mobile-nav-slide-right .page-header .header-nav-wrap.on {
  left: 0;
}




/* Tier one */

.page-header .header-nav-wrap .header-nav {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
}

.page-header .header-nav-wrap .header-nav > .menu-item {
  margin: 0;
}

.page-header .header-nav-wrap .header-nav > .menu-item > a {
  display: block;
  padding: 0.75rem 1.5rem;
  color: var(--primary-300);
  text-decoration: none;
}

.header-nav-wrap .header-nav > .menu-item-has-children > a::after {
  display: inline-block;
  content: '';
  width: 0.65rem;
  height: 0.65rem;
  margin-left: 0.3em;
  margin-bottom: 0.25em;
  vertical-align: middle;
  transition: transform 0.25s ease-in-out;
  background-image: var(--mobile-menu-has-children-icon);
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(214deg) brightness(102%) contrast(103%);
  background-repeat: no-repeat;
}

.header-nav-wrap .header-nav > .menu-item-has-children.on > a::after {
  transform: rotate(-180deg);
}

/* Tier two */

.header-nav-wrap .header-nav > .menu-item > .sub-menu {
  list-style: none;
  max-height: 0;
  padding-top: 0;
  transition: max-height 0.5s ease-in-out, padding 0.15s ease-out;
  overflow: hidden;
}

.header-nav-wrap .header-nav > .menu-item.on > .sub-menu {
  max-height: 60em;
}


.header-nav-wrap .header-nav > .menu-item > .sub-menu > .menu-item > a {
  display: block;
  padding: 0.7rem 0.5rem;
  text-decoration: none;
  color: var(--Neutral-50, #FFF);
}

.header-nav-wrap .header-nav > .menu-item > .sub-menu > .menu-item > a:before {
  content: '•';
  margin-right: 0.5rem;
}

  



/* Mobile Menu Search */

.page-header .navigation .mobile-search-form {
  display: flex;
  justify-content: center;
  padding: 0 1rem;
}

.page-header .navigation .mobile-search-form .search-form {
  display: flex;
  padding-left: var(--spacing-700);
  padding-right: var(--spacing-700);
  font-size: 1.125rem;
  line-height: 1.4;
  border-radius: 1.5em;
  background-color: #fff;
  overflow: hidden;
  width: 100%;
}

.page-header .navigation .mobile-search-form .search-field-wrap {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
}

.page-header .navigation .mobile-search-form .search-field {
  width: 100%;
  padding: var(--spacing-500) 4px;
  border: none;
  background: transparent;
}

.page-header .navigation .mobile-search-form .search-field:focus { outline: none; }

.page-header .navigation .mobile-search-form .search-submit {
  padding: 0 var(--spacing-300);
  border: none;
  color: #000;
  background-color: transparent;
}
.page-header .navigation .mobile-search-form .search-submit::after {
  display: inline-block;
  content: '';
  width: 1em;
  height: 1em;
  background-image: var(--search-icon);
}

.page-header .navigation .mobile-search-form .search-submit span {
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
}

.menu-wrap-404 .menu-404 .menu-item.search-menu {
  display: none;
}






/* Mobile Nav fixed */


.mobile-nav-fixed-wrap {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  grid-area: mobile-nav-fixed;
  width: 100%;
  height: var(--mobile-nav-fixed-height);
  line-height: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.20);
  background-color: var(--Neutral-900, #0F0F0F); 
  z-index: 10;
  padding-left: 10px;
  padding-right: 10px;
}

.mobile-nav-fixed {
  display: flex;
  width: 100%;
  height: 100%;
  text-align: justify;
  margin: 0;
  padding: 0;
  color: #d1c1d7; 
  justify-content: flex-end;
  align-items: center;
}

.mobile-nav-fixed .menu-item {
  display: inline-block;
  vertical-align: middle;
  line-height: 60px;
}

.mobile-nav-fixed .menu-item a {
  display: flex;
  width: 100%;
  height: 100%;
  font-size: 1.6875rem;
  color: #87c2e1;
  text-decoration: none;
}

.mobile-nav-fixed .menu-item a span { display: none; }

.mobile-nav-fixed .mobile-logo {
  width: 100%;
  max-width: 218px;
  height: 48px;
  margin-left: auto;
  margin-right: auto;
}

.mobile-nav-fixed .mobile-logo a {
  width: 100%;
  height: 100%;
  background-image: var(--mobile-menu-logo);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}

.mobile-nav-fixed .mobile-menu {  }

.mobile-nav-fixed .mobile-menu a {color: #4A3723;}

.mobile-nav-fixed .mobile-menu a::before,
.mobile-nav-fixed li.mobile-contact a::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 16px;
  margin-right: 16px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(94%) sepia(7%) saturate(1643%) hue-rotate(43deg) brightness(87%) contrast(89%);
}

.mobile-nav-fixed .mobile-menu a::before {
  background-image: var(--mobile-menu-toggle-icon);
}

.mobile-nav-fixed li.mobile-contact a::before {
  background-image: var(--mobile-menu-contact-icon);
}

.mobile-nav-fixed.on .mobile-menu a::before { background-image: var(--mobile-menu-toggle-off-icon); }

.mobile-nav-fixed li.mobile-contact {  }

.mobile-nav-fixed li.mobile-contact a {color: #2879A4;}

.mobile-nav-footer-wrap {
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  background-color: var(--Green-500); 
  z-index: 10;
}

.mobile-nav-footer-wrap .mobile-nav-footer {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0 0.5em 0.5em;
} 

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item {
  list-style-type: none;
  display: block;
  width: 33.3%;
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item a {
  display: block;
  padding: 0.75em 0.8em;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 0.9rem;
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item a span {
  display: block;
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item a::before {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  margin: 0 auto 0.5em auto;
  background-image: var(--mobile-nav-footer-icon);
  filter: invert(100%) sepia(83%) saturate(97%) hue-rotate(284deg) brightness(116%) contrast(100%);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}


.mobile-nav-footer-wrap .mobile-nav-footer .menu-item.contact-us a::before {
  background-image: var(--phone-icon);
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item.gallery a::before {
  background-image: var(--camera-solid);
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item.directions a::before {
  background-image: var(--location-dot-solid);
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item.financing a::before {
  background-image: var(--dollar-sign);
}







/* Desktop only */

@media (min-width: 865px) {


  .page-header .navigation {
    overflow: visible;
  }

  /* Page Header Nav */

  .page-header .header-nav-wrap {
    position: static;
    opacity: 1;
    visibility: visible;
    max-height: unset;
    background-color: transparent;
    text-align: center;
    padding: 0 32px;
    border: none;
  }

  .mobile-nav-fade-in .page-header .header-nav-wrap {
    opacity: 1;
  }

  .mobile-nav-fade-in .header-nav-wrap {
    height: auto;
  }

  .page-header .header-nav-wrap .header-nav {
    display: flex;
    flex-wrap: wrap;
    /*! align-items: center; */
    justify-content: center;
    gap: 0.3em;
    margin: 0 auto;
    text-align: center;
  }

  .page-header .header-nav-wrap .header-nav .menu-item {
    display: inline-block;
    margin: 0;
    white-space: nowrap;
    list-style: none;
  }

  .page-header .header-nav-wrap .header-nav > .menu-item.search-menu a::after {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: var(--search-icon);
  }

  .page-header .header-nav-wrap .header-nav .menu-item a {
    display: inline-block;
    padding-top: 0.9rem;
    padding-right: clamp(0.5rem, -1.34rem + 3.4vw, 1rem);
    padding-bottom: 0.9rem;
    padding-left: clamp(0.5rem, -1.34rem + 3.4vw, 1rem);
    font-size: clamp(0.9rem, 0.319rem + 1.07vw, 1.125rem);
  }
  
  .page-header .header-nav-wrap .header-nav .menu-item a:hover {
    background-color: #00000015;
  }

  .page-header .header-nav-wrap .header-nav .menu-item.current-menu-item > a,
  .page-header .header-nav-wrap .header-nav .menu-item.current-menu-parent > a,
  .page-header .header-nav-wrap .header-nav .menu-item.on > a {
    text-decoration: underline;
  }


  /* Second Tier */

  .page-header .header-nav-wrap .header-nav > .menu-item.menu-item-has-children {
    position: relative;
  }

  .page-header .header-nav-wrap .header-nav > .menu-item.menu-item-has-children > a::after {
    display: inline-block;
    content: '';
    width: 0.8rem;
    height: 0.8rem;
    margin-bottom: 0.2em;
    margin-left: 0.3em;
    font-family: 'fontello';
    vertical-align: middle;
    background-image: var(--mobile-menu-has-children-icon);
    filter: none;
  }

  .page-header .header-nav-wrap .header-nav > .menu-item > .sub-menu {
    width: auto;
    min-width: 17em;
    position: absolute;
    top: 100%;
    left: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    background: var(--Neutral-900, #0F0F0F);
    z-index: 10;
  }


  .page-header .header-nav-wrap .header-nav > .menu-item.on > .sub-menu {
    padding-bottom: var(--spacing-100);
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    border-left: 1px solid #FFF;  
  }

  .page-header .header-nav-wrap .header-nav > .menu-item > .sub-menu > .menu-item {
    display: block;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    border-bottom: 1px solid #C6C4C3;
  }

  .page-header .header-nav-wrap .header-nav > .menu-item > .sub-menu > li:last-child { border-bottom: none; }

  .page-header .header-nav-wrap .header-nav > .menu-item > .sub-menu > .menu-item > a {
    display: block;
    box-sizing: border-box;
    padding: 0.875rem 1rem 0.75rem 1rem;
    color: var(--Neutral-50, #FFF);
  }

  .page-header .header-nav-wrap .header-nav > .menu-item > .sub-menu > .menu-item > a:before {
    content: none;
  }

  .page-header .header-nav-wrap .header-nav > .menu-item > .sub-menu > .menu-item > a:hover {
    text-decoration: underline;
  }


  .has-sticky-nav .page-header .navigation {
    position: fixed;
    top: 0;
    bottom: auto;
  }


  /* Search Dropdown */

  .page-header .nav-dropdown.search-dropdown {
    position: absolute;
    width: calc(100% - 2rem);
    max-width: var(--width-max-800, 100rem);
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translateX(-50%);
    max-height: 0px;
    padding-left: 1rem;
    padding-right: 1rem;
    transition: max-height 0.5s;
    background-color: #fff;
    overflow: hidden;
    z-index: 5;
  }
  
  .page-header .nav-dropdown.search-dropdown.on {
    max-height: 5em;
    border-right: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF;
    border-left: 1px solid #DFDFDF;
  }
  
   .page-header .nav-dropdown.search-dropdown .search-form {
    display: flex;
    align-items: center;
  }
  
  .page-header .nav-dropdown.search-dropdown .search-field-wrap {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
  }
  
  .page-header .nav-dropdown.search-dropdown .search-field {
    width: 100%;
    padding: 16px 4px;
    flex-grow: 1;
    font-size: 1.5rem;
    border: 0;
  }
  
  .page-header .nav-dropdown.search-dropdown .search-field:focus { outline: none; }
  
  .page-header .nav-dropdown.search-dropdown .search-submit {
    display: flex;
    align-content: center;
    align-items: center;
    gap: 0.25rem;
    padding: 0.875rem 1.5rem;
    border-radius: 4rem;
    border: none;
    background: var(--Green-500, #447928);
    color: var(--Button-Primary-Label, var(--Neutral-50, #FFF));
    line-height: 1;
  }
  
  .page-header .nav-dropdown.search-dropdown .search-submit::after {
    content: '';
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    background-image: var(--search-icon);
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(214deg) brightness(102%) contrast(103%);
    background-repeat: no-repeat;
    margin-left: 0.2rem;
  }

  .mobile-nav-fixed-top .page-header {
    margin-top: var(--mobile-nav-fixed-height);
  }

  .mobile-nav-fixed-wrap,
  .mobile-nav-footer-wrap { display: none; }


} /* min-width: 865px */