.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --jf-forest:#1A5632; --jf-moss:#4F6B3A; --jf-amber:#E0A526; --jf-amber-dark:#B9821A; --jf-stone:#F4F0E8; --jf-sand:#E6DED0; --jf-soil:#2B2520; --jf-bark:#5C5148; --jf-white:#FFFFFF; --jf-heading:Barlow Condensed; --jf-body:Work Sans; --jf-forest-deep:#10331F; }
/* Start custom CSS *//* Barlow 600/700 for the main menu (latin subset from Google Fonts) */
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3t-4s51os.woff2) format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s51os.woff2) format('woff2'); }
/* Josh Field Landscaping: main menu (Elementor nav-menu widget) */
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  font-family: "Barlow", sans-serif !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2B2520 !important;
  padding-left: 14px;
  padding-right: 14px;
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #C48A12 !important; }
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after { background-color: #E0A526 !important; height: 3px; }
.elementor-nav-menu--main .elementor-nav-menu--dropdown,
.elementor-nav-menu__container.elementor-nav-menu--dropdown { background-color: #FFFFFF; box-shadow: 0 12px 30px rgba(16, 51, 31, 0.12); }
.elementor-widget-nav-menu .elementor-nav-menu--dropdown a, .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family: "Work Sans", sans-serif !important; font-size: 1rem; font-weight: 500; color: #2B2520; text-transform: none; letter-spacing: 0;
}
.elementor-nav-menu--dropdown a:hover, .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-nav-menu--dropdown a.elementor-sub-item-active { background-color: #1A5632 !important; color: #E0A526 !important; }
.elementor-menu-toggle { color: #1A5632; background-color: #F4F0E8; font-size: 26px; }
/* Body text default */
body { font-family: "Work Sans", sans-serif; color: #2B2520; background-color: #FFFFFF; }

.elementor-widget-nav-menu .elementor-nav-menu--main .sub-arrow,
.elementor-widget-nav-menu .elementor-nav-menu--main .sub-arrow svg { color: #1A5632 !important; fill: #1A5632 !important; }
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover .sub-arrow svg,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active .sub-arrow svg { fill: #C48A12 !important; }

/* Header: keep the logo on whole pixels so it renders crisp on 1x screens */
.elementor-location-header > header > div:first-child { height: 40px; box-sizing: border-box; }
@media (min-width: 768px) { .elementor-location-header > header > div:nth-child(2) { padding-top: 14px !important; padding-bottom: 14px !important; } }

/* Menu: underline only on hover, not on the current page */
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active:not(:hover):not(:focus):before,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active:not(:hover):not(:focus):after { opacity: 0 !important; }/* End custom CSS */