.elementor-kit-5{--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-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);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.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 { --pe-navy:#0b1533; --pe-blue:#1a2be0; --pe-yellow:#ffd400; --pe-red:#e01b22; --pe-ink:#1b1f2a; --pe-muted:#596173; --pe-light:#f3f5fa; --pe-white:#ffffff; --pe-line:#dde2ec; --pe-heading:Archivo; --pe-body:Barlow; }
/* Start custom CSS *//* Polson Electric site-wide CSS (kit) */
body { font-family: "Barlow", Helvetica, Arial, sans-serif; color: #1b1f2a; background: #ffffff; }
a { color: #1a2be0; }
/* Main nav */
.elementor-nav-menu--main .elementor-item {
  font-family: "Archivo", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important; font-size: 1.02rem !important;
  text-transform: uppercase !important; letter-spacing: 0.05em !important;
  color: #0b1533 !important; padding: 12px 14px !important;
}
.elementor-nav-menu--main .elementor-item:after,
.elementor-nav-menu--main .elementor-item:before { display: none !important; }
.elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:hover,
.elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:focus {
  color: #1a2be0 !important; text-decoration: underline !important;
  text-decoration-thickness: 3px !important; text-underline-offset: 8px !important;
  text-decoration-color: #ffd400 !important;
}
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .current-menu-ancestor > .elementor-item { color: #1a2be0 !important; text-decoration: none !important; }
/* Submenus */
.elementor-nav-menu--main .sub-menu { background: #ffffff !important; border-top: 3px solid #ffd400 !important; box-shadow: 0 10px 30px rgba(11,21,51,.15) !important; min-width: 270px !important; }
.elementor-nav-menu--main .sub-menu .elementor-sub-item {
  font-family: "Barlow", Helvetica, Arial, sans-serif !important; font-weight: 600 !important;
  font-size: 1rem !important; text-transform: none !important; letter-spacing: 0 !important;
  color: #0b1533 !important; background: transparent !important; padding: 11px 18px !important;
}
.elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active { color: #1a2be0 !important; background: #f3f5fa !important; }
.elementor-nav-menu--main .sub-arrow { color: inherit !important; }
/* Burger + mobile dropdown */
.elementor-menu-toggle { background: transparent !important; color: #0b1533 !important; font-size: 28px !important; }
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important;
  margin-top: 0 !important; z-index: 999 !important; background: #ffffff !important;
  box-shadow: 0 14px 30px rgba(11,21,51,.18) !important; border-top: 3px solid #ffd400 !important;
  max-height: 75vh; overflow-y: auto !important;
}
.elementor-nav-menu--dropdown .elementor-item, .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family: "Archivo", Helvetica, Arial, sans-serif !important; font-weight: 700 !important;
  font-size: 1rem !important; color: #0b1533 !important; background: #ffffff !important;
  padding: 14px 20px !important; border-bottom: 1px solid #dde2ec;
}
.elementor-nav-menu--dropdown .sub-menu .elementor-sub-item { font-family: "Barlow", Helvetica, Arial, sans-serif !important; font-weight: 600 !important; padding-left: 36px !important; }
.elementor-nav-menu--dropdown .elementor-item-active { color: #1a2be0 !important; }
.elementor-location-header { position: relative; z-index: 100; }
.elementor-location-header .elementor-widget-nav-menu { position: static !important; }
.elementor-location-header .e-con, .elementor-location-header header { overflow: visible; }
/* Lists inside paragraphs */
.pe-list { margin: 0; padding-left: 1.2em; }
.elementor-nav-menu .sub-arrow, .elementor-nav-menu .sub-arrow i, .elementor-nav-menu .sub-arrow svg { color: #0b1533 !important; fill: #0b1533 !important; }
.elementor-nav-menu--main .elementor-item:hover .sub-arrow svg, .elementor-nav-menu--main .elementor-item-active .sub-arrow svg { fill: #1a2be0 !important; }
/* Plain (non-Elementor) pages such as Privacy Policy */
.site-main.page { max-width: 900px !important; padding: 56px 24px 80px !important; }
.site-main.page .entry-title, .site-main.page h1 { font-family: "Archivo", Helvetica, Arial, sans-serif; font-weight: 800; color: #0b1533; font-size: 44px; }
.site-main.page h2 { font-family: "Archivo", Helvetica, Arial, sans-serif; font-weight: 700; color: #0b1533; font-size: 24px; margin-top: 36px; }
.site-main.page p, .site-main.page li { font-size: 18px; line-height: 1.65; }
/* Links inside paragraphs */
.e-paragraph-base a:not(.elementor-button) { color: #1a2be0; }/* End custom CSS */