.elementor-kit-8{--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;background-color:#FBFAF9;color:#44524F;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.65em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#AE5427;}.elementor-kit-8 a:hover{color:#8F421F;}.elementor-kit-8 h1{color:#0F2D2B;font-family:"Outfit", Sans-serif;font-size:48px;font-weight:700;}.elementor-kit-8 h2{color:#0F2D2B;font-family:"Outfit", Sans-serif;font-size:36px;font-weight:700;}.elementor-kit-8 h3{color:#0F2D2B;font-family:"Outfit", Sans-serif;font-size:24px;font-weight:700;}.elementor-kit-8 h4{color:#0F2D2B;font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.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;}}
/* Start custom CSS *//* Bear Copper Electric u2014 site-wide rules (fonts/colors live on widgets; this is cross-cutting only) */
body { background: #FBFAF9; -webkit-font-smoothing: antialiased; }
.bce-header { box-shadow: 0 1px 0 #E2E7E4; }
.bce-phone a { color: #0F2D2B; font-weight: 600; text-decoration: none; }
.bce-phone a:hover { color: #AE5427; }
.bce-header .bce-phone a, .bce-header .elementor-button { white-space: nowrap; }
/* Fluent Form inside the estimate card */
.bce-form .ff-el-group { margin-bottom: 14px; } .bce-form .ff-el-group:last-child { margin-bottom: 0; }
.bce-form .ff-el-input--label label { font-family: Inter, sans-serif; font-size: 13px; font-weight: 600; color: #0F2D2B; margin-bottom: 5px; }
.bce-form .ff-el-input--label.ff-el-is-required.asterisk-right label:after { color: #AE5427; }
.bce-form .ff-el-form-control { font-family: Inter, sans-serif; font-size: 15px; border: 1px solid #D5DBD8; border-radius: 8px; padding: 11px 13px; height: auto; background: #fff; color: #0F2D2B; }
.bce-form .ff-el-form-control:focus { border-color: #AE5427; box-shadow: 0 0 0 3px rgba(174,84,39,.15); }
.bce-form .ff-btn-submit { width: 100%; background: #AE5427 !important; color: #fff !important; border: 0; border-radius: 8px; font-family: Inter, sans-serif; font-weight: 600; font-size: 16px; padding: 14px 20px; cursor: pointer; }
.bce-form .ff-btn-submit:hover { background: #8F421F !important; }
.bce-form .fluentform { font-family: Inter, sans-serif; }
.bce-form .ff-message-success { font-family: Inter, sans-serif; color: #0F2D2B; }
.bce-form .fluentform .ff-el-group.ff-el-group-half { }
/* two-column rows inside the form card on desktop */
.bce-form .fluentform form fieldset { min-width: 0; }
@media (min-width: 640px) { .bce-form .fluentform form > fieldset { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; align-items: end; } .bce-form .ff-el-group.ff_submit_btn_wrapper, .bce-form .ff-message-success, .bce-form .ff-errors-in-stack { grid-column: 1 / -1; } }
.bce-form .ff-el-group.ff_submit_btn_wrapper { margin-top: 4px; }
.bce-hero { position: relative; overflow: hidden; }
/* Logo carousel (auto-scrolling marquee) */
.bce-logos { display: flex; align-items: center; gap: 0; overflow: hidden; width: 100%; }
.bce-logos__label { flex: 0 0 auto; padding-right: 28px; margin-right: 8px; border-right: 1px solid #E2E7E4; font-family: Inter, sans-serif; font-size: 12px; letter-spacing: .18em; font-weight: 600; color: #0F2D2B; text-transform: uppercase; line-height: 1.5; }
.bce-logos__label:after { content: ""; display: block; width: 44px; height: 3px; background: #AE5427; margin-top: 10px; }
.bce-logos__viewport { flex: 1 1 auto; min-width: 0; width: 100%; max-width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.bce-logos__track { display: flex; align-items: center; width: max-content; animation: bce-marquee 95s linear infinite; }
.bce-logos:hover .bce-logos__track { animation-play-state: paused; }
.bce-logos__item { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; height: 84px; padding: 0 34px; border-right: 1px solid #E2E7E4; }
.bce-logos__item img { max-height: 48px; max-width: 150px; width: auto; height: auto; object-fit: contain; filter: saturate(.9); }
@keyframes bce-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .bce-logos__track { animation: none; } .bce-logos__viewport { overflow-x: auto; } }
@media (max-width: 767px) { .bce-logos { flex-direction: column; align-items: stretch; gap: 14px; } .bce-logos__label { border-right: 0; padding-right: 0; } .bce-logos__item { height: 64px; padding: 0 22px; } .bce-logos__item img { max-height: 36px; max-width: 110px; } }
/* dark feature band */
.bce-band .elementor-icon-box-title, .bce-band .elementor-icon-box-description { color: #fff; }
.bce-band .elementor-icon-box-description { color: rgba(255,255,255,.78); }
/* hero corner badge */
.bce-badge { position: absolute; top: 0; right: 0; background: #112C2F; color: #fff; font-family: Inter, sans-serif; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; line-height: 1.45; padding: 14px 22px 14px 22px; border-bottom-left-radius: 14px; }
.bce-badge:after { content: ""; display: block; width: 36px; height: 3px; background: #AE5427; margin-top: 8px; }
/* generic */
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.bce-prose h2 { font-family: Outfit, sans-serif; font-size: 30px; color: #0F2D2B; margin: 1.6em 0 .5em; line-height: 1.2; }
.bce-prose h3 { font-family: Outfit, sans-serif; font-size: 22px; color: #0F2D2B; margin: 1.4em 0 .4em; line-height: 1.25; }
.bce-prose ul { padding-left: 1.2em; } .bce-prose li { margin-bottom: .4em; }
.bce-prose a { color: #AE5427; }
.bce-footer a { color: rgba(255,255,255,.82); text-decoration: none; } .bce-footer a:hover { color: #fff; }
.bce-footer .elementor-icon-list-text { color: rgba(255,255,255,.82); }
.bce-sticky { position: sticky; top: 0; z-index: 90; }
.bce-header ul.elementor-nav-menu--layout-horizontal { flex-wrap: nowrap; }
html, body { overflow-x: clip; }
@media (max-width: 1024px) { .bce-hide-mobile { display: none !important; } .bce-header .elementor-button { padding: 9px 10px; font-size: 13px; white-space: nowrap; } .bce-header .elementor-menu-toggle { margin-left: auto; } .bce-header .elementor-widget-image { max-width: 150px; } }
.bce-badge { z-index: 1; }
@media (max-width: 767px) { .bce-badge { display: none; } }/* End custom CSS */