.elementor-2995 .elementor-element.elementor-element-374399b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-bsborder );--border-color:var( --e-global-color-bsborder );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1000;}.elementor-2995 .elementor-element.elementor-element-374399b:not(.elementor-motion-effects-element-type-background), .elementor-2995 .elementor-element.elementor-element-374399b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6545a7c );}.elementor-2995 .elementor-element.elementor-element-87c8bc1{--display:flex;--min-height:84px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2995 .elementor-element.elementor-element-87c8bc1:not(.elementor-motion-effects-element-type-background), .elementor-2995 .elementor-element.elementor-element-87c8bc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6545a7c );}.elementor-2995 .elementor-element.elementor-element-620e81e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2995 .elementor-element.elementor-element-00eceaf.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2995 .elementor-element.elementor-element-ed5e74c .elementor-button:hover, .elementor-2995 .elementor-element.elementor-element-ed5e74c .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-6545a7c );border-color:var( --e-global-color-primary );}.elementor-2995 .elementor-element.elementor-element-ed5e74c .elementor-button{font-family:var( --e-global-typography-bsbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-bsbtn-font-size );font-weight:var( --e-global-typography-bsbtn-font-weight );line-height:var( --e-global-typography-bsbtn-line-height );letter-spacing:var( --e-global-typography-bsbtn-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:2px 2px 2px 2px;padding:10px 18px 10px 18px;}.elementor-2995 .elementor-element.elementor-element-ed5e74c .elementor-button:hover svg, .elementor-2995 .elementor-element.elementor-element-ed5e74c .elementor-button:focus svg{fill:var( --e-global-color-6545a7c );}.elementor-2995 .elementor-element.elementor-element-93fca69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2995 .elementor-element.elementor-element-d570bdf{text-align:center;}.elementor-2995 .elementor-element.elementor-element-d570bdf img{width:128px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2995 .elementor-element.elementor-element-90de237 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2995 .elementor-element.elementor-element-90de237{text-align:center;}.elementor-2995 .elementor-element.elementor-element-90de237 .elementor-heading-title{font-family:var( --e-global-typography-bsmeta-font-family ), Sans-serif;font-size:var( --e-global-typography-bsmeta-font-size );font-weight:var( --e-global-typography-bsmeta-font-weight );line-height:var( --e-global-typography-bsmeta-line-height );letter-spacing:var( --e-global-typography-bsmeta-letter-spacing );color:var( --e-global-color-bsmuted );}.elementor-2995 .elementor-element.elementor-element-9f9c160{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2995 .elementor-element.elementor-element-8504145.elementor-element{--align-self:center;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2995 .elementor-element.elementor-element-78b27a1{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-2995 .elementor-element.elementor-element-78b27a1 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-2995 .elementor-element.elementor-element-724ae8d .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-bsbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-bsbtn-font-size );font-weight:var( --e-global-typography-bsbtn-font-weight );line-height:var( --e-global-typography-bsbtn-line-height );letter-spacing:var( --e-global-typography-bsbtn-letter-spacing );fill:var( --e-global-color-6545a7c );color:var( --e-global-color-6545a7c );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:2px 2px 2px 2px;padding:10px 18px 10px 18px;}.elementor-2995 .elementor-element.elementor-element-724ae8d .elementor-button:hover, .elementor-2995 .elementor-element.elementor-element-724ae8d .elementor-button:focus{background-color:var( --e-global-color-bsaccdk );color:var( --e-global-color-6545a7c );border-color:var( --e-global-color-bsaccdk );}.elementor-2995 .elementor-element.elementor-element-724ae8d .elementor-button:hover svg, .elementor-2995 .elementor-element.elementor-element-724ae8d .elementor-button:focus svg{fill:var( --e-global-color-6545a7c );}.elementor-2995 .elementor-element.elementor-element-7db338b .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-bsbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-bsbtn-font-size );font-weight:var( --e-global-typography-bsbtn-font-weight );line-height:var( --e-global-typography-bsbtn-line-height );letter-spacing:var( --e-global-typography-bsbtn-letter-spacing );fill:var( --e-global-color-6545a7c );color:var( --e-global-color-6545a7c );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:2px 2px 2px 2px;padding:10px 18px 10px 18px;}.elementor-2995 .elementor-element.elementor-element-7db338b .elementor-button:hover, .elementor-2995 .elementor-element.elementor-element-7db338b .elementor-button:focus{background-color:var( --e-global-color-bsaccdk );color:var( --e-global-color-6545a7c );border-color:var( --e-global-color-bsaccdk );}.elementor-2995 .elementor-element.elementor-element-7db338b .elementor-button:hover svg, .elementor-2995 .elementor-element.elementor-element-7db338b .elementor-button:focus svg{fill:var( --e-global-color-6545a7c );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2995 .elementor-element.elementor-element-97a7a01.elementor-element{--align-self:center;}.elementor-2995 .elementor-element.elementor-element-97a7a01 .elementor-icon-wrapper{text-align:center;}.elementor-2995 .elementor-element.elementor-element-97a7a01.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-2995 .elementor-element.elementor-element-97a7a01.elementor-view-framed .elementor-icon, .elementor-2995 .elementor-element.elementor-element-97a7a01.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2995 .elementor-element.elementor-element-97a7a01.elementor-view-framed .elementor-icon, .elementor-2995 .elementor-element.elementor-element-97a7a01.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2995 .elementor-element.elementor-element-97a7a01 .elementor-icon{font-size:26px;}.elementor-2995 .elementor-element.elementor-element-97a7a01 .elementor-icon svg{height:26px;}.elementor-2995 .elementor-element.elementor-element-5d026f8{--display:flex;--min-height:46px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2995 .elementor-element.elementor-element-5d026f8:not(.elementor-motion-effects-element-type-background), .elementor-2995 .elementor-element.elementor-element-5d026f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6545a7c );}.elementor-2995 .elementor-element.elementor-element-106b349.elementor-element{--align-self:stretch;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-2995 .elementor-element.elementor-element-87c8bc1{--min-height:76px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2995 .elementor-element.elementor-element-ed5e74c .elementor-button{font-size:var( --e-global-typography-bsbtn-font-size );line-height:var( --e-global-typography-bsbtn-line-height );letter-spacing:var( --e-global-typography-bsbtn-letter-spacing );padding:9px 14px 9px 14px;}.elementor-2995 .elementor-element.elementor-element-d570bdf img{width:120px;}.elementor-2995 .elementor-element.elementor-element-90de237 .elementor-heading-title{font-size:var( --e-global-typography-bsmeta-font-size );line-height:var( --e-global-typography-bsmeta-line-height );letter-spacing:var( --e-global-typography-bsmeta-letter-spacing );}.elementor-2995 .elementor-element.elementor-element-724ae8d .elementor-button{font-size:var( --e-global-typography-bsbtn-font-size );line-height:var( --e-global-typography-bsbtn-line-height );letter-spacing:var( --e-global-typography-bsbtn-letter-spacing );padding:9px 14px 9px 14px;}.elementor-2995 .elementor-element.elementor-element-7db338b .elementor-button{font-size:var( --e-global-typography-bsbtn-font-size );line-height:var( --e-global-typography-bsbtn-line-height );letter-spacing:var( --e-global-typography-bsbtn-letter-spacing );padding:9px 14px 9px 14px;}.elementor-2995 .elementor-element.elementor-element-5d026f8{--min-height:44px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-2995 .elementor-element.elementor-element-87c8bc1{--min-height:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2995 .elementor-element.elementor-element-620e81e{--width:0%;}.elementor-2995 .elementor-element.elementor-element-ed5e74c .elementor-button{font-size:var( --e-global-typography-bsbtn-font-size );line-height:var( --e-global-typography-bsbtn-line-height );letter-spacing:var( --e-global-typography-bsbtn-letter-spacing );padding:15px 22px 15px 22px;}.elementor-2995 .elementor-element.elementor-element-93fca69{--width:42%;}.elementor-2995 .elementor-element.elementor-element-d570bdf{text-align:start;}.elementor-2995 .elementor-element.elementor-element-d570bdf img{width:108px;}.elementor-2995 .elementor-element.elementor-element-90de237 .elementor-heading-title{font-size:var( --e-global-typography-bsmeta-font-size );line-height:var( --e-global-typography-bsmeta-line-height );letter-spacing:var( --e-global-typography-bsmeta-letter-spacing );}.elementor-2995 .elementor-element.elementor-element-9f9c160{--width:58%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2995 .elementor-element.elementor-element-724ae8d .elementor-button{font-size:var( --e-global-typography-bsbtn-font-size );line-height:var( --e-global-typography-bsbtn-line-height );letter-spacing:var( --e-global-typography-bsbtn-letter-spacing );padding:8px 11px 8px 11px;}.elementor-2995 .elementor-element.elementor-element-7db338b .elementor-button{font-size:var( --e-global-typography-bsbtn-font-size );line-height:var( --e-global-typography-bsbtn-line-height );letter-spacing:var( --e-global-typography-bsbtn-letter-spacing );padding:8px 11px 8px 11px;}.elementor-2995 .elementor-element.elementor-element-97a7a01 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-2995 .elementor-element.elementor-element-97a7a01 .elementor-icon{font-size:20px;}.elementor-2995 .elementor-element.elementor-element-97a7a01 .elementor-icon svg{height:20px;}.elementor-2995 .elementor-element.elementor-element-5d026f8{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-2995 .elementor-element.elementor-element-87c8bc1{--content-width:1280px;}.elementor-2995 .elementor-element.elementor-element-620e81e{--width:32%;}.elementor-2995 .elementor-element.elementor-element-93fca69{--width:36%;}.elementor-2995 .elementor-element.elementor-element-9f9c160{--width:32%;}.elementor-2995 .elementor-element.elementor-element-5d026f8{--content-width:1280px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2995 .elementor-element.elementor-element-620e81e{--width:32%;}.elementor-2995 .elementor-element.elementor-element-93fca69{--width:36%;}.elementor-2995 .elementor-element.elementor-element-9f9c160{--width:32%;}}/* Start custom CSS for container, class: .elementor-element-374399b *//* bs-header-sticky: Elementor Pro native sticky; the masthead tightens and a soft shadow appears once scrolled */
.elementor-2995 .elementor-element.elementor-element-374399b.elementor-sticky--effects { box-shadow: 0 6px 18px color-mix( in srgb, var( --e-global-color-primary ) 10%, transparent ); }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-header__mast { transition: min-height .25s ease; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-header__logo img { transition: width .25s ease; }
@media ( min-width: 768px ) {
	.elementor-2995 .elementor-element.elementor-element-374399b.elementor-sticky--effects .bs-header__mast { --min-height: 58px; }
	.elementor-2995 .elementor-element.elementor-element-374399b.elementor-sticky--effects .bs-header__logo img { width: 104px; }
	.elementor-2995 .elementor-element.elementor-element-374399b.elementor-sticky--effects .bs-header__dateline { opacity: 0; }
}
.elementor-2995 .elementor-element.elementor-element-374399b .bs-header__dateline { transition: opacity .2s ease; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-header__dateline .elementor-heading-title { font-size: 11.5px; letter-spacing: .02em; white-space: nowrap; }
.elementor-2995 .elementor-element.elementor-element-374399b.elementor-sticky--effects .bs-header__dateline { display: none; }
/* left and right groups mirror each other around the centred logo */
.elementor-2995 .elementor-element.elementor-element-374399b .bs-header__news .elementor-button { white-space: nowrap; }
/* bs-nav: editorial section bar; small uppercase labels, Accent underline on hover and current page */
.elementor-2995 .elementor-element.elementor-element-374399b .bs-header__navbar { border-top: 1px solid var( --e-global-color-bsborder ); }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item__link { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-bsbtn-font-family ), sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item__link--top-level { padding-top: 6px; padding-bottom: 6px; box-shadow: inset 0 -2px 0 transparent; transition: box-shadow .2s ease; }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--top-level:hover .jet-mega-menu-item__link--top-level,
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--top-level.jet-menu-item--active .jet-mega-menu-item__link--top-level { color: var( --e-global-color-primary ); box-shadow: inset 0 -2px 0 var( --e-global-color-accent ); }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--top-level > .jet-mega-menu-item__inner > .jet-mega-menu-item__dropdown { padding-top: 6px; padding-bottom: 6px; color: var( --e-global-color-bsmuted ); }
/* thin separators between top-level items, as on print mastheads */
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--top-level + .jet-mega-menu-item--top-level::before { content: ""; align-self: center; width: 1px; height: 14px; background: var( --e-global-color-bsborder ); }
/* bs-nav-fit: dropdowns start exactly at the bar's bottom edge */
.elementor-2995 .elementor-element.elementor-element-374399b .bs-header__nav, .elementor-2995 .elementor-element.elementor-element-374399b .bs-header__nav .jet-mega-menu, .elementor-2995 .elementor-element.elementor-element-374399b .bs-header__nav .jet-mega-menu-container, .elementor-2995 .elementor-element.elementor-element-374399b .bs-header__nav .jet-mega-menu-list { height: 100%; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-header__nav .jet-mega-menu-item--top-level { display: flex; align-items: center; }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item__inner { padding-left: 18px; padding-right: 18px; }
/* bs-nav-dropdown: crisp compact list; Accent bar on hover and on the current page */
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-sub-menu { background-color: var( --e-global-color-6545a7c ); border-top: 2px solid var( --e-global-color-accent ); border-radius: 0 0 4px 4px; box-shadow: 0 14px 30px -10px color-mix( in srgb, var( --e-global-color-primary ) 22%, transparent ), 0 0 0 1px var( --e-global-color-bsborder ); padding: 6px; min-width: 220px; }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-sub-menu__list { margin: 0; padding: 0; }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--sub-level { margin: 0; }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--sub-level::before { display: none; }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--sub-level + .jet-mega-menu-item--sub-level { border-top: 1px solid var( --e-global-color-bslight ); }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--sub-level > .jet-mega-menu-item__inner { position: relative; padding: 0; background-color: transparent; border-radius: 2px; transition: background-color .18s ease; }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--sub-level > .jet-mega-menu-item__inner::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 2px; background: var( --e-global-color-accent ); transform: scaleY( 0 ); transition: transform .18s ease; }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item__link--sub-level { display: block; padding: 9px 14px; color: var( --e-global-color-text ); font-size: 14px; font-weight: 500; line-height: 1.3; letter-spacing: 0; text-transform: none; box-shadow: none; transition: color .18s ease, transform .18s ease; }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--sub-level:hover > .jet-mega-menu-item__inner { background-color: var( --e-global-color-bslight ); }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--sub-level:hover > .jet-mega-menu-item__inner::before, .elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--sub-level.jet-menu-item--active > .jet-mega-menu-item__inner::before { transform: scaleY( 1 ); }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--sub-level:hover .jet-mega-menu-item__link--sub-level { color: var( --e-global-color-primary ); transform: translateX( 4px ); }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--sub-level.jet-menu-item--active > .jet-mega-menu-item__inner { background-color: var( --e-global-color-bsactint ); }
.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item--sub-level.jet-menu-item--active .jet-mega-menu-item__link--sub-level { color: var( --e-global-color-primary ); font-weight: 600; }
@media ( min-width: 768px ) and ( max-width: 1024px ) {
	.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-list { flex-wrap: nowrap; }
	.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item__inner { padding-left: 10px; padding-right: 10px; }
	.elementor-2995 .elementor-element.elementor-element-374399b .jet-mega-menu-item__link { font-size: 11.5px; letter-spacing: .06em; }
}
/* bs-search-icon: Elementor Pro Search widget shown as a minimalist round icon. Clicking it opens a search bar across the masthead; Enter goes to the WordPress results page. */
.elementor-2995 .elementor-element.elementor-element-374399b .bs-header__mast > .e-con-inner { position: relative; }
/* the sticky wrapper's z-index cascades to child containers through --z-index; reset it inside the masthead so the open search bar can cover the logo and actions */
.elementor-2995 .elementor-element.elementor-element-374399b .bs-header__mast .e-con { --z-index: auto; z-index: auto; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-header__actions, .elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon, .elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .elementor-widget-container, .elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search, .elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-form { position: static; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-form { display: block; width: 38px; height: 38px; margin: 0; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-label { position: relative; z-index: 12; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin: 0; border: 1px solid var( --e-global-color-bsborder ); border-radius: 50%; background: var( --e-global-color-6545a7c ); color: var( --e-global-color-primary ); font-size: 15px; line-height: 1; cursor: pointer; transition: border-color .2s ease, background-color .2s ease; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-label i { position: absolute; left: 50%; top: 50%; transform: translate( -50%, -50% ); margin: 0; padding: 0; width: auto; height: auto; color: inherit; font-size: 15px; line-height: 1; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-label i::before { display: block; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-label:hover { border-color: var( --e-global-color-primary ); background: var( --e-global-color-bsprtint ); }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-input-wrapper { position: absolute; z-index: 11; inset: 0; display: flex; align-items: center; background: var( --e-global-color-6545a7c ); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-form:focus-within .e-search-input-wrapper { opacity: 1; pointer-events: auto; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-form:focus-within .e-search-label { border-color: var( --e-global-color-primary ); background: var( --e-global-color-primary ); color: var( --e-global-color-6545a7c ); }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon input.e-search-input { width: 100%; height: 48px; margin: 0; padding: 0 20px 0 56px; border: 0; border-bottom: 2px solid var( --e-global-color-primary ); border-radius: 0; background: transparent; box-shadow: none; font-family: var( --e-global-typography-bsbody-font-family ), sans-serif; font-size: 17px; font-weight: 500; color: var( --e-global-color-primary ); outline: none; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon input.e-search-input:focus { border-bottom-color: var( --e-global-color-accent ); }
/* centre the field on the icon: the field box is pinned to the middle of the masthead row, so the icon sits halfway between its top and its bottom line */
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-input-wrapper input.e-search-input { position: absolute; left: 0; right: 0; top: 50%; transform: translateY( -50% ); box-sizing: border-box; height: 56px; min-height: 0; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon input.e-search-input::-webkit-search-cancel-button { cursor: pointer; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon input.e-search-input::placeholder { color: var( --e-global-color-bsmuted ); font-weight: 400; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-results-container { display: none; }
@media ( max-width: 767px ) {
	.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-form, .elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-label { width: 32px; height: 32px; }
	.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-label, .elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-label i { font-size: 13px; }
	.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-input-wrapper input.e-search-input { height: 48px; }
	.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon input.e-search-input { padding: 0 46px 0 4px; font-size: 16px; }
	.elementor-2995 .elementor-element.elementor-element-374399b .bs-search-icon .e-search-form:focus-within .e-search-label { position: absolute; right: 0; top: 50%; transform: translateY( -50% ); }
}
/* bs-cart: menu cart toggle as a quiet icon */
.elementor-2995 .elementor-element.elementor-element-374399b .bs-cart .elementor-menu-cart__toggle .elementor-button { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 1px solid var( --e-global-color-bsborder ); border-radius: 50%; background: var( --e-global-color-6545a7c ); color: var( --e-global-color-primary ); transition: border-color .2s ease, background-color .2s ease; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-cart .elementor-menu-cart__toggle .elementor-button:hover { border-color: var( --e-global-color-primary ); background: var( --e-global-color-bsprtint ); }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-cart .elementor-menu-cart__toggle .elementor-button-icon { font-size: 17px; color: var( --e-global-color-primary ); }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-cart .elementor-menu-cart__toggle .elementor-button-text { display: none; }
.elementor-2995 .elementor-element.elementor-element-374399b .bs-cart .elementor-button-icon[data-counter]::before { background-color: var( --e-global-color-accent ); color: var( --e-global-color-6545a7c ); }
/* bs-header-cta: one line, toned down so the logo leads */
.elementor-2995 .elementor-element.elementor-element-374399b .bs-header__cta .elementor-button { white-space: nowrap; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
@media ( max-width: 1024px ) { .elementor-2995 .elementor-element.elementor-element-374399b .bs-header__cta .elementor-button { font-size: 12px; } }
@media ( max-width: 767px ) { .elementor-2995 .elementor-element.elementor-element-374399b .bs-header__cta .elementor-button { font-size: 10.5px; } .elementor-2995 .elementor-element.elementor-element-374399b .bs-search-toggle .elementor-search-form__toggle { --e-search-form-toggle-size: 32px; } }/* End custom CSS */