.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.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:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-4edb54a8 */body { font-size: 19px; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 { flex-grow: 1; position: relative; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main .elementor-nav-menu { justify-content: center; flex-wrap: nowrap; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main .elementor-item { font-family: var(--hm-font-display); font-size: 24px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; color: var(--hm-white); padding: 30px 14px; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main .elementor-item:hover, .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main .elementor-item.highlighted { color: var(--hm-blue-light); } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main .elementor-item:after { background-color: var(--hm-blue); height: 3px; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main .sub-menu { background-color: var(--hm-navy-2); min-width: 250px; border-top: 3px solid var(--hm-blue); box-shadow: 0 24px 48px -16px rgba(0,0,0,0.6); } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main .sub-menu .elementor-sub-item { font-family: var(--hm-font-display); font-size: 20px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--hm-white); background-color: transparent; padding: 14px 20px; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover { background-color: var(--hm-blue); color: var(--hm-white); } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle { align-items: center; justify-content: center; gap: 10px; width: auto; margin: 0 auto; padding: 10px 16px; color: var(--hm-white); background-color: transparent; border: 1px solid rgba(255,255,255,0.28); border-radius: 0; font-size: 22px; cursor: pointer; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle:hover, .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle.elementor-active { border-color: var(--hm-blue); background-color: rgba(22,140,245,0.12); } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle svg { fill: var(--hm-white); width: 22px; height: 22px; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle::after { content: 'MENU'; font-family: var(--hm-font-display); font-size: 19px; font-weight: 700; letter-spacing: 0.16em; line-height: 1; color: var(--hm-white); } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; top: calc(100% + 16px); left: 50%; width: 290px; margin-left: -145px; margin-top: 0; z-index: 9999; background-color: var(--hm-navy-2); border-top: 3px solid var(--hm-blue); box-shadow: 0 24px 48px -16px rgba(0,0,0,0.6); } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu { background-color: var(--hm-night); } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item, .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item { font-family: var(--hm-font-display); font-size: 20px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--hm-white); background-color: transparent; padding: 14px 24px; border-bottom: 1px solid rgba(255,255,255,0.07); justify-content: flex-start; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item { font-size: 18px; padding-left: 40px; color: #C9D6E3; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item:hover, .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item:hover, .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item.elementor-item-active, .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item.elementor-item-active, .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item.highlighted { background-color: var(--hm-blue); color: var(--hm-white); }         /* ===== Site-wide: WooCommerce + plain pages ===== */ body:not(.elementor-page) .site-main { max-width: 1320px; margin: 0 auto; padding: 56px 32px 96px; } body:not(.elementor-page) .site-main .page-header .entry-title, body:not(.elementor-page) .site-main h1.entry-title { font-family: var(--hm-font-display); font-weight: 800; text-transform: uppercase; font-size: 72px; line-height: 0.95; color: var(--hm-ink); margin: 0 0 28px; } body:not(.elementor-page) .site-main .page-content p, body:not(.elementor-page) .site-main .page-content li { font-size: 19px; line-height: 1.75; color: #3B4756; } body:not(.elementor-page) .site-main .page-content h2, body:not(.elementor-page) .site-main .page-content h3 { font-family: var(--hm-font-display); font-weight: 700; text-transform: uppercase; color: var(--hm-ink); margin-top: 1.4em; } body:not(.elementor-page) .site-main a { color: var(--hm-blue); } .woocommerce-breadcrumb { font-family: var(--hm-font-display); font-size: 15px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--hm-muted); margin-bottom: 28px !important; } .woocommerce-breadcrumb a { color: var(--hm-blue) !important; text-decoration: none; } .single-product div.product { display: grid; grid-template-columns: 1.1fr 1fr; column-gap: 56px; row-gap: 48px; } .single-product div.product .woocommerce-product-gallery, .single-product div.product .summary { width: 100% !important; float: none !important; margin: 0 !important; } .single-product div.product .woocommerce-tabs, .single-product div.product .related { grid-column: 1 / -1; } .single-product div.product .woocommerce-product-gallery { background-color: var(--hm-white); border: 1px solid var(--hm-line); padding: 20px; } .single-product .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 14px !important; } .single-product .flex-control-thumbs li { width: 100% !important; margin: 0 !important; } .single-product .flex-control-thumbs img { border: 1px solid var(--hm-line); opacity: 0.7; } .single-product .flex-control-thumbs img.flex-active, .single-product .flex-control-thumbs img:hover { opacity: 1; border-color: var(--hm-blue); } .single-product .product_title { font-family: var(--hm-font-display); font-weight: 800; text-transform: uppercase; font-size: 67px; line-height: 0.95; color: var(--hm-ink); margin-bottom: 14px; } .single-product .summary .price { font-family: var(--hm-font-display) !important; font-size: 43px !important; font-weight: 800; color: var(--hm-ink) !important; margin-bottom: 22px; } .woocommerce .price del { font-size: 0.6em; font-weight: 500; color: var(--hm-muted); opacity: 1; } .woocommerce .price ins { text-decoration: none; color: var(--hm-blue-deep); } .woocommerce span.onsale { background-color: var(--hm-blue); color: var(--hm-white); border-radius: 0; min-width: 0; min-height: 0; padding: 7px 14px; line-height: 1.2; font-family: var(--hm-font-display); font-size: 16px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; top: 14px; left: 14px; } .single-product .summary form.cart { padding: 24px; background-color: var(--hm-mist); border-top: 3px solid var(--hm-blue); margin-bottom: 24px !important; } .single-product .variations { margin-bottom: 14px !important; } .single-product .variations th.label, .single-product .variations label { font-family: var(--hm-font-display); font-size: 18px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--hm-ink); padding-right: 16px; vertical-align: middle; } .woocommerce select, .woocommerce input.input-text, .woocommerce textarea, .woocommerce-page select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { font-size: 18px; padding: 12px 14px; border: 1px solid #C9D3DE; border-radius: 0; background-color: var(--hm-white); min-height: 50px; } .woocommerce .quantity input.qty { width: 84px; min-height: 54px; font-size: 19px; border: 1px solid #C9D3DE; border-radius: 0; } .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce .single_add_to_cart_button, .woocommerce a.checkout-button, .woocommerce #place_order { background-color: var(--hm-blue) !important; color: var(--hm-white) !important; font-family: var(--hm-font-display); font-size: 19px !important; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; border-radius: 0 !important; padding: 16px 28px !important; border: 0; line-height: 1.2; } .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .single_add_to_cart_button:hover, .woocommerce a.checkout-button:hover, .woocommerce #place_order:hover { background-color: var(--hm-blue-deep) !important; } .woocommerce button.button.disabled, .woocommerce button.button:disabled { opacity: 0.45 !important; } .single-product .product_meta { font-size: 16px; color: var(--hm-muted); border-top: 1px solid var(--hm-line); padding-top: 16px; } .single-product .product_meta a { color: var(--hm-blue); } .single-product .summary .product_meta::before { content: 'Questions or want to see it in person? Call (301) 797-5996 \2014 free local delivery up to 25 miles.'; display: block; margin-bottom: 14px; padding: 14px 16px; background-color: var(--hm-navy); color: var(--hm-white); font-family: var(--hm-font-display); font-size: 17px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; line-height: 1.35; } .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 24px !important; border-bottom: 2px solid var(--hm-line); } .woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none !important; } .woocommerce-tabs ul.tabs li { background-color: transparent !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; } .woocommerce-tabs ul.tabs li a { font-family: var(--hm-font-display); font-size: 20px !important; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--hm-muted) !important; padding: 14px 22px !important; } .woocommerce-tabs ul.tabs li.active { border-bottom: 3px solid var(--hm-blue) !important; margin-bottom: -2px !important; } .woocommerce-tabs ul.tabs li.active a { color: var(--hm-ink) !important; } .woocommerce-tabs .panel { font-size: 19px; line-height: 1.7; color: #3B4756; max-width: 900px; } .woocommerce-tabs .panel h2, .woocommerce-tabs .panel h3, .related.products > h2, .cart_totals h2, .woocommerce-checkout h3 { font-family: var(--hm-font-display); font-weight: 800; text-transform: uppercase; color: var(--hm-ink); font-size: 36px; line-height: 1; margin: 1em 0 0.5em; } .related.products > h2 { font-size: 48px; } .woocommerce table.shop_attributes, .woocommerce table.shop_table { border-radius: 0 !important; border-color: var(--hm-line) !important; } .woocommerce table.shop_attributes th, .woocommerce table.shop_table th { font-family: var(--hm-font-display); font-size: 17px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--hm-ink); } .woocommerce ul.products li.product { background-color: var(--hm-white); border: 1px solid var(--hm-line); padding: 18px !important; text-align: left; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--hm-font-display); font-size: 26px !important; font-weight: 700; text-transform: uppercase; color: var(--hm-ink); line-height: 1.05; } .woocommerce ul.products li.product .price { font-family: var(--hm-font-display); font-size: 26px !important; font-weight: 800; color: var(--hm-ink) !important; } .woocommerce ul.products li.product .button { width: 100%; text-align: center; margin-top: 10px; font-size: 16px !important; padding: 13px 16px !important; } .woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--hm-blue) !important; font-size: 18px; background-color: var(--hm-mist); } .woocommerce-message::before, .woocommerce-info::before { color: var(--hm-blue) !important; } .woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { background-color: var(--hm-mist); padding: 28px; border-top: 3px solid var(--hm-blue); } .woocommerce form .form-row label { font-family: var(--hm-font-display); font-size: 17px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--hm-ink); }   /* ===== Contact form popup ===== */ .pum-theme-722 .pum-container { background-color: var(--hm-white) !important; border-radius: 0 !important; border-top: 4px solid var(--hm-blue) !important; padding: 36px !important; box-shadow: 0 40px 80px -30px rgba(0,0,0,0.6) !important; } .pum-theme-722 { background-color: rgba(3,11,19,0.82) !important; } .pum-theme-722 .pum-title { font-family: var(--hm-font-display) !important; font-size: 40px !important; font-weight: 800 !important; text-transform: uppercase; line-height: 1 !important; color: var(--hm-ink) !important; margin-bottom: 20px !important; } .pum-theme-722 .pum-content, .pum-theme-722 .wpforms-container { font-family: var(--hm-font-body); font-size: 18px; } .pum-theme-722 .wpforms-field-label, .pum-theme-722 .wpforms-field-sublabel { font-family: var(--hm-font-display) !important; font-size: 17px !important; font-weight: 700 !important; letter-spacing: 0.06em; text-transform: uppercase; color: var(--hm-ink) !important; } .pum-theme-722 .wpforms-field-sublabel { font-size: 14px !important; color: var(--hm-muted) !important; } .pum-theme-722 input[type=text], .pum-theme-722 input[type=email], .pum-theme-722 input[type=tel], .pum-theme-722 textarea { font-size: 18px !important; padding: 12px 14px !important; border: 1px solid #C9D3DE !important; border-radius: 0 !important; min-height: 48px; max-width: 100% !important; } .pum-theme-722 .wpforms-field-checkbox li label { font-size: 18px !important; text-transform: none !important; font-family: var(--hm-font-body) !important; } .pum-theme-722 .wpforms-submit { background-color: var(--hm-blue) !important; color: var(--hm-white) !important; border: 0 !important; border-radius: 0 !important; font-family: var(--hm-font-display) !important; font-size: 19px !important; font-weight: 700 !important; letter-spacing: 0.12em; text-transform: uppercase; padding: 16px 32px !important; height: auto !important; } .pum-theme-722 .wpforms-submit:hover { background-color: var(--hm-blue-deep) !important; } .pum-theme-722 .pum-close { background-color: var(--hm-navy) !important; color: var(--hm-white) !important; border-radius: 0 !important; font-family: var(--hm-font-display) !important; font-size: 15px !important; letter-spacing: 0.12em; padding: 8px 14px !important; top: 0 !important; right: 0 !important; height: auto !important; width: auto !important; box-shadow: none !important; } @media (min-width: 901px) { .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main { display: block !important; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle, .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--dropdown.elementor-nav-menu__container { display: none !important; } } @media (max-width: 900px) { .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main { display: none !important; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle { display: flex !important; } } @media (max-width: 1439px) { .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main .elementor-item { font-size: 21px; padding: 28px 10px; } } @media (max-width: 1280px) and (min-width: 901px) { [data-id='7ba776b0'] { display: none !important; } [data-id='19b68b45'] { display: inline-flex !important; padding: 12px 18px; font-size: 18px; } } @media (max-width: 1180px) { .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main .elementor-item { font-size: 19px; padding: 26px 7px; letter-spacing: 0.05em; } } @media (max-width: 1000px) { .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--main .elementor-item { font-size: 17px; padding: 26px 6px; letter-spacing: 0.04em; } } @media (max-width: 480px) { .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle { padding: 8px 10px; gap: 7px; font-size: 18px; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle svg { width: 18px; height: 18px; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle::after { font-size: 17px; letter-spacing: 0.1em; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-nav-menu--dropdown.elementor-nav-menu__container { top: calc(100% + 14px); width: 270px; margin-left: -135px; } } @media (max-width: 360px) { .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle { padding: 7px 8px; gap: 5px; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle svg { width: 16px; height: 16px; } .elementor-1135 .elementor-element.elementor-element-4edb54a8 .elementor-menu-toggle::after { font-size: 15px; letter-spacing: 0.05em; } [data-id='19b68b45'] { padding: 9px 10px !important; font-size: 15px !important; } [data-id='5596f699'] { width: 118px !important; height: 31px !important; } } @media (max-width: 1024px) { .single-product div.product { grid-template-columns: 1fr; } body:not(.elementor-page) .site-main h1.entry-title, body:not(.elementor-page) .site-main .page-header .entry-title { font-size: 56px; } .single-product .product_title { font-size: 52px; } } @media (max-width: 767px) { body:not(.elementor-page) .site-main { padding: 36px 20px 72px; } body:not(.elementor-page) .site-main h1.entry-title, body:not(.elementor-page) .site-main .page-header .entry-title { font-size: 44px; } .single-product .product_title { font-size: 42px; } .single-product .summary .price { font-size: 36px !important; } .related.products > h2 { font-size: 38px; } .woocommerce-tabs ul.tabs li a { padding: 12px 14px !important; font-size: 17px !important; } } @media (max-width: 767px) { .pum-theme-722 .pum-container { padding: 28px 20px !important; } .pum-theme-722 .pum-title { font-size: 32px !important; } }/* End custom CSS */