.elementor-kit-7{--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-7 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 { --bb-green:#a7c201; --bb-green-hover:#b8d40f; --bb-green-dark:#4f5d00; --bb-green-range:#7f9400; --bb-icon-bg:#eef4cf; --bb-dark:#1f1f1f; --bb-dark-card:#2b2b2b; --bb-footer-card:#262626; --bb-page-bg:#f4f4f4; --bb-grey-card:#ececec; --bb-white:#ffffff; --bb-text-muted:#555555; --bb-text-muted-2:#444444; --bb-text-on-dark:#cfcfcf; --bb-line:rgba(31,31,31,.16); --bb-font-heading:Urbanist; --bb-font-body:Hanken Grotesk; --bb-h1-home:clamp(40px, 4.3vw, 64px); --bb-h1-page:clamp(38px, 3.9vw, 58px); --bb-h2:clamp(32px, 3.4vw, 48px); --bb-h2-cta:clamp(34px, 3.8vw, 52px); --bb-text:18px; --bb-eyebrow:13px; --bb-container:1320px; --bb-gutter:40px; --bb-gutter-mobile:20px; --bb-section-gap:110px; --bb-grid-gap:16px; --bb-radius-section:36px; --bb-radius-image:28px; --bb-radius-card:22px; --bb-radius-small:16px; --bb-radius-icon:14px; --bb-radius-pill:999px; --bb-btn-height:54px; }
/* Start custom CSS */body { background-color: #f4f4f4; }
.bb-ddl:hover .bb-ddl-panel, .bb-ddl:focus-within .bb-ddl-panel { visibility: visible; opacity: 1; }
@media (max-width: 1320px) { .bb-tel-d { display: none; } }
.e-heading-base em, .e-paragraph-base em { font-style: normal; color: #a7c201; }
.e-paragraph-base a:not(.e-paragraph-link-base), .e-form-label-base a { color: #4f5d00; font-weight: 600; text-decoration: underline; text-decoration-color: #a7c201; text-underline-offset: 3px; }
.bb-svc-ov { position: absolute !important; }
.bb-svc:hover .bb-svc-ov, .bb-svc-on .bb-svc-ov { opacity: 1 !important; transform: none !important; }
.bb-svc:hover .bb-svc-img { transform: scale(1.05); }
.bb-strip { scrollbar-width: none; }
.bb-strip::-webkit-scrollbar { display: none; }
.bb-faq summary, .bb-rmore summary { list-style: none; cursor: pointer; }
.bb-faq summary::-webkit-details-marker, .bb-rmore summary::-webkit-details-marker { display: none; }
.bb-faq summary::after { content: "+"; width: 32px; height: 32px; border-radius: 999px; background: #f4f4f4; display: flex; align-items: center; justify-content: center; font-size: 20px; flex: none; color: #1f1f1f; }
.bb-faq[open] summary::after { content: "\2013"; background: #a7c201; }
.bb-rclamp { display: -webkit-box !important; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; min-height: 96px; }
.bb-rfull, .bb-rm-o { display: none !important; }
.bb-rmore[open] .bb-rclamp, .bb-rmore[open] .bb-rm-c { display: none !important; }
.bb-rmore[open] .bb-rfull { display: block !important; }
.bb-rmore[open] .bb-rm-o { display: inline !important; }
.bb-rise { animation: bbrise .8s cubic-bezier(.2,.7,.2,1) both; }
@keyframes bbrise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .bb-rise { animation: none; } .bb-ddl-panel { transition: none; } }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #a7c201; outline-offset: 3px; border-radius: 8px; }
html { scroll-behavior: smooth; }/* End custom CSS */