.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 { --cp-slate:#4d648a; --cp-slate-dark:#33445f; --cp-slate-light:#6f7f98; --cp-navy:#1b2433; --cp-red:#980a0f; --cp-red-dark:#7a070b; --cp-ink:#1e2430; --cp-body:#3b4352; --cp-steel:#eef1f5; --cp-line:#d5dbe4; --cp-white:#ffffff; --cp-font-head:Barlow Condensed; --cp-font-body:Titillium Web; }
/* Start custom CSS *//* CPI kit CSS: nav menu, base text, catalog helpers */
body { font-family: "Titillium Web", sans-serif; color: #3b4352; }
.elementor-nav-menu--main .elementor-item { font-family: "Barlow Condensed", sans-serif !important; font-size: 1.08rem !important; font-weight: 700 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; color: #1e2430 !important; padding: 0.5rem 0.6rem !important; white-space: nowrap; }
.elementor-nav-menu--main .elementor-item:hover, .elementor-nav-menu--main .elementor-item:focus { color: #980a0f !important; }
.elementor-nav-menu--main .elementor-item.elementor-item-active { color: #980a0f !important; }
.elementor-nav-menu--main .elementor-item.elementor-item-active:after { opacity: 0 !important; }
.elementor-nav-menu--main .elementor-item:after { background-color: #980a0f !important; height: 2px !important; }
.elementor-nav-menu--main .sub-menu { background: #fff !important; box-shadow: 0 14px 36px rgba(27,36,51,.14); border-top: 3px solid #980a0f; }
.elementor-nav-menu--main .sub-menu .elementor-sub-item { font-family: "Barlow Condensed", sans-serif !important; font-weight: 600 !important; font-size: 1rem !important; letter-spacing: .04em; text-transform: uppercase; color: #1e2430 !important; background: #fff !important; padding: .8rem 1.2rem !important; }
.elementor-nav-menu--main .sub-menu .elementor-sub-item:hover { color: #980a0f !important; background: #eef1f5 !important; }
.elementor-menu-toggle { background: transparent !important; color: #1e2430 !important; font-size: 28px !important; }
.elementor-nav-menu--dropdown { background: #fff !important; box-shadow: 0 18px 40px rgba(27,36,51,.18); border-top: 3px solid #980a0f; }
.elementor-nav-menu--dropdown .elementor-item, .elementor-nav-menu--dropdown .elementor-sub-item { font-family: "Barlow Condensed", sans-serif !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .05em; color: #1e2430 !important; font-size: 1.1rem !important; padding: .9rem 1.5rem !important; border-bottom: 1px solid #eef1f5; }
.elementor-nav-menu--dropdown .elementor-sub-item { font-weight: 600 !important; padding-left: 2.5rem !important; }
.elementor-nav-menu--dropdown .elementor-item-active, .elementor-nav-menu--dropdown a:hover { color: #980a0f !important; background: #eef1f5 !important; }
.e-button-base, .elementor-location-header a.e-button-base { white-space: nowrap; }
.elementor-location-footer a { color: #c9d1de; text-decoration: none; transition: color .2s; }
.elementor-location-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.elementor-location-header .e-paragraph-base a { color: inherit; text-decoration: none; }
.cp-spec-row:empty { display: none !important; }
.elementor-location-header .elementor-widget-nav-menu { flex: 1 1 auto; }
@media (min-width: 1025px) { .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap; justify-content: flex-end; } }
@media (min-width: 1025px) and (max-width: 1280px) { .elementor-nav-menu--main .elementor-item { font-size: 0.98rem !important; padding: 0.5rem 0.45rem !important; letter-spacing: 0.03em !important; } }
.elementor-location-header a.cp-top-cta, .elementor-location-header a[href*="/contact-us"]:not(.elementor-item):not(.elementor-sub-item) { display: inline-block; background: #980a0f; color: #fff !important; padding: .45rem 1.1rem; margin-left: .5rem; border-radius: 2px; letter-spacing: .08em; text-transform: uppercase; font-size: .85rem; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background .2s; }
.elementor-location-header a.cp-top-cta:hover, .elementor-location-header a[href*="/contact-us"]:not(.elementor-item):not(.elementor-sub-item):hover { background: #7a070b; }
@media (min-width: 1025px) and (max-width: 1280px) { .elementor-location-header .e-image-base, .elementor-location-header img { max-width: 205px; } }
.cp-spec-line:has(.cp-spec-val:empty) { display: none !important; }
.cp-spec-row:empty { display: none !important; }
/* classic forms */
.cp-form-title .elementor-heading-title { font-family: "Barlow Condensed", sans-serif !important; font-size: 1.6rem !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .02em; color: #1e2430 !important; }
.cp-contact-form .elementor-field-group > label, .cp-contact-form .elementor-field-label { font-family: "Barlow Condensed", sans-serif !important; font-size: .95rem !important; font-weight: 700 !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: #33445f !important; margin-bottom: .35rem; }
.cp-contact-form .elementor-field-textual, .cp-contact-form select, .cp-contact-form textarea { font-family: "Titillium Web", sans-serif !important; font-size: 1rem !important; color: #1e2430 !important; background: #fff !important; border: 1px solid #c5cdd9 !important; border-radius: 2px !important; padding: .75rem .9rem !important; min-height: 48px; }
.cp-contact-form .elementor-field-textual:focus, .cp-contact-form textarea:focus { border-color: #4d648a !important; box-shadow: 0 0 0 3px rgba(77,100,138,.18) !important; outline: none; }
.cp-contact-form .elementor-field-type-recaptcha_v3 .elementor-field { border: 0 !important; background: transparent !important; padding: 0 !important; min-height: 0 !important; }
.cp-contact-form .elementor-button { font-family: "Barlow Condensed", sans-serif !important; font-size: 1.05rem !important; font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase !important; background: #980a0f !important; color: #fff !important; border-radius: 2px !important; padding: 1rem 2rem !important; min-height: 52px; transition: background .25s; }
.cp-contact-form .elementor-button:hover { background: #7a070b !important; }
.cp-contact-form .elementor-message { font-family: "Titillium Web", sans-serif; }
.cp-contact-form .elementor-field-group { margin-bottom: 1rem; }
/* product gallery */
.elementor-widget-gallery .e-gallery-image { border: 1px solid #d5dbe4; background-color: #fff; }
.cp-gallery .elementor-gallery-item__overlay { background-color: rgba(27,36,51,.72) !important; }
.cp-gallery .elementor-gallery-item__title { font-family: "Barlow Condensed", sans-serif !important; font-weight: 700 !important; font-size: 1.25rem !important; text-transform: uppercase; letter-spacing: .03em; color: #fff !important; }
.cp-gallery .elementor-gallery-item__description { font-family: "Titillium Web", sans-serif !important; font-size: .95rem !important; color: #dfe5ee !important; line-height: 1.45; }
.cp-gallery .elementor-gallery-item__content { padding: 1.25rem !important; }
.cp-form-title { margin-bottom: .5rem; }
.elementor-lightbox .elementor-slideshow__title { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.cp-tbox:has(.cp-spec-val-t:empty) .cp-tlabel { display: none !important; }
.elementor-location-single .elementor-widget-theme-post-content img { max-width: 100%; height: auto; }
.elementor-location-single .elementor-widget-theme-post-content h2 { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; color: #1e2430; }
.elementor-location-single .elementor-widget-theme-post-content a { color: #980a0f; }
@media (max-width: 1024px) {
 .elementor-location-header .e-flexbox-base, .elementor-location-header .elementor-widget-nav-menu, .elementor-location-header .elementor-widget-nav-menu > .elementor-widget-container { position: static !important; }
 .elementor-location-header header.e-flexbox-base { position: relative !important; }
 .elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important; width: 100% !important; max-width: none !important; margin-top: 0 !important; z-index: 999; }
}
/* home hero slideshow */
.e-flexbox-base:has(> .cp-slides) { position: relative; overflow: hidden; }
.cp-slides { position: absolute !important; inset: 0; z-index: 0; padding: 0 !important; width: 100% !important; }
.cp-slide { position: absolute !important; inset: 0; padding: 0 !important; width: 100% !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; opacity: 0; animation: cpHeroFade 36s infinite; will-change: opacity, transform; }
.cp-slide:nth-child(1) { animation-delay: -1.5s; } .cp-slide:nth-child(2) { animation-delay: 4.5s; } .cp-slide:nth-child(3) { animation-delay: 10.5s; }
.cp-slide:nth-child(4) { animation-delay: 16.5s; } .cp-slide:nth-child(5) { animation-delay: 22.5s; } .cp-slide:nth-child(6) { animation-delay: 28.5s; }
@keyframes cpHeroFade { 0% { opacity: 0; transform: scale(1.04); } 4% { opacity: 1; } 17% { opacity: 1; } 21% { opacity: 0; transform: scale(1); } 100% { opacity: 0; } }
.cp-hero-overlay { position: absolute !important; inset: 0; z-index: 1; padding: 0 !important; width: 100% !important; background: linear-gradient(100deg, rgba(27,36,51,.80) 0%, rgba(27,36,51,.66) 45%, rgba(27,36,51,.21) 100%); }
.cp-hero-content { position: relative; z-index: 2; }
@media (max-width: 767px) { .cp-hero-overlay { background: linear-gradient(180deg, rgba(27,36,51,.75) 0%, rgba(27,36,51,.68) 100%); } }
@media (prefers-reduced-motion: reduce) { .cp-slide { animation: none; } .cp-slide:nth-child(1) { opacity: 1; } }/* End custom CSS */