/* BMG Engineering theme: compiled from bmg-style.css + component.css (dl-menu) + bxslider skin.
   Fixed ~960px layout, kept exactly as the source (no responsive layout, by request). */
/* 1. @font-face: Open Sans comes from Google Fonts in the source; loaded in the head partial. IcoMoon arrow glyph replaced by a CSS chevron. */
:root{--ink:#333333;--body:#b1b1b1;--nav:#292727;--brand:#e10005;--brand-2:#d21d2a;--line:#666666;--shade:#dbdbdb;--card-shadow:#afafaf;--stripe:#eae9e9;--white:#fff;--black:#000}
/* 2. compiled source CSS */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
ol,ul{list-style:none}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:bold}
article,aside,figcaption,figure,footer,header,nav,section,main{display:block}
a,a img,img{border:0;outline:0;text-decoration:none}
a{color:var(--black)}a:hover{color:var(--black)}
b,strong{font-weight:bold}
body{color:var(--body);font-family:'Open Sans',sans-serif;font-size:12px;background:url(/_media/ae0cc528-560f-4c20-b0fd-470a97468e15/original.gif) repeat left top;min-width:960px}
.clear{clear:both;font-size:0;line-height:0;display:block}
.flt_Lt{float:left;display:inline}.flt_Rt{float:right;display:inline}
.container{width:960px;margin:0 auto}
.header-top{background:url(/_media/b151864e-62ff-45db-a307-696a60bad55c/original.gif) repeat-x left top;height:20px;box-shadow:0 6px 14px 3px var(--shade)}
#logo{padding:18px 0 18px 15px}#logo a,#logo a img{display:block}
.hd-txt{background:url(/_media/9ca826dd-b7b6-4729-a4d1-8afcc6741a30/original.png) no-repeat left top;width:436px;margin:5px 0 0 76px}
.hd-txt p{font-size:18px;color:var(--black);padding:10px 0 10px 60px}
.mainnav ul{display:inline;float:left;padding:0 28px 0 0}
.mainnav ul li{display:inline;float:left;height:54px;margin:0 -38px 0 0}
.mainnav ul li a{display:block;font-size:14px;color:var(--nav);text-align:center;padding:9px 38px}
.mainnav ul li:hover a,.mainnav ul li a:hover,.mainnav ul li.active a{color:#fff}
.mainnav ul li:hover,.mainnav ul li.active{background:url(/_media/8a8c709a-6fee-4e90-a064-4147b44bca81/original.png) no-repeat left top;background-size:100% 54px;color:#fff}
/* slider (home, engineering, fabrication) */
.slider{position:relative;margin:0 0 32px 0}
.slider .slider-cont{position:absolute;left:0;top:0;right:0;padding:15px 0 11px 34px;background:url(/_media/9bc82efb-a2a1-43d6-ab2e-956eee12ce3e/original.png) repeat left top;display:block;font-size:19px;color:#fff;z-index:3;font-weight:normal}
.top-heading{background:url(/_media/9bc82efb-a2a1-43d6-ab2e-956eee12ce3e/original.png) repeat left top;padding:18px 0 13px 34px;box-shadow:0 0 6px 2px var(--shade)}
.top-heading h2{font-size:18px;color:#fff;font-weight:300;margin:0 45px 0 0;float:left}
.top-heading .sub-nav{float:left}
.top-heading .sub-nav a,.top-heading .sub-nav span{font-size:18px;font-weight:300;color:#fff;display:inline-block;margin:0 6px 0 0}
.top-heading .sub-nav .home-ico{width:18px;height:16px;vertical-align:-1px}
.top-heading::after{content:"";display:block;clear:both}
/* left menus */
.content-lft{width:196px}
.content-lft-exp{width:196px;background:url(/_media/b4ecf302-542e-4c19-944c-8615b1746caf/original.gif);max-height:760px;overflow:auto}
.content-lft-exp ul li a{display:block;font-size:14px;color:var(--ink);padding:10px 30px 10px 20px;font-weight:300}
.content-lft-exp ul li a:hover{color:var(--brand);background:url(/_media/ab9151ad-82b6-4f4a-b3c8-619e0b0b5bee/original.gif)}
.content-lft-exp ul li.sel a{color:var(--brand);background:url(/_media/ab9151ad-82b6-4f4a-b3c8-619e0b0b5bee/original.gif) repeat left top}
.content-rt{width:748px;padding:14px 0 26px 0}
.content-rt h1{font-size:22px;color:var(--ink);font-weight:normal;padding:3px 0 16px 0;line-height:18px}
/* product category grid */
.product-l2{width:100%;min-height:800px}
.product-l2-cat{width:200px;height:200px;float:left;box-shadow:0 0 5px 3px var(--card-shadow);margin:0 45px 25px 0}
.product-l2-cat-img{height:150px;overflow:hidden}
.product-l2-cat-img img{width:200px;height:150px;object-fit:cover;display:block}
.product-l2-cat-txt{height:50px;background:#000}
.product-l2-cat-txt a{display:inline-block;color:#fff;font-size:15px;padding:5px 0 5px 10px}
.product-l2-cat-txt a:hover{color:#fff;text-decoration:underline}
/* product detail */
.product-cont h3{font-size:22px;color:var(--ink);font-weight:normal;line-height:1;margin:0 0 24px 30px}
.product-cont p{font-size:16px;color:var(--ink);font-weight:normal;line-height:2;margin:0 0 30px 30px}
.product-cont ul{list-style:disc inside;color:var(--ink)}
.product-cont ul li{font-size:16px;color:var(--ink);line-height:1.2em;margin:0 0 12px 45px}
/* two-column pages */
.content{padding:0}
.content::after{content:"";display:block;clear:both}
.containar-left{width:460px;padding:0 0 20px 0;float:left}
.containar-left h2{font-size:22px;color:var(--ink);font-weight:normal;padding:0 0 26px 0;line-height:18px}
.containar-left p{font-size:13px;color:var(--ink);line-height:25px;padding:0 0 36px 0}
.containar-right{width:480px;float:right}
.containar-right h3{font-size:22px;font-weight:normal;color:var(--ink);padding:0 30px 22px 0;line-height:18px}
.list{width:476px;border:1px solid #fff;box-shadow:0 0 11px #e6e6e6;display:inline-block;background:#fff}
.list ul{background:#fff}
.list ul::after{content:"";display:block;clear:both}
.list ul li{padding:4px 0;width:238px;display:inline-block;float:left}
.list ul li:nth-child(4n+1),.list ul li:nth-child(4n+2){background:var(--stripe)}
.list ul li a{font-size:16px;color:var(--ink);line-height:25px;padding:0 0 0 19px}
.list ul li a:hover{text-decoration:underline}
/* one-column pages (privacy, terms) */
.container-one{width:900px;margin:0 auto}
.container-one h1{font-size:22px;color:var(--ink);font-weight:bold;padding:15px 0 26px 0;line-height:18px}
.container-one h2{font-size:18px;color:var(--ink);font-weight:bold;padding:0 0 26px 0;line-height:18px}
.container-one h3{font-size:16px;color:var(--ink);font-weight:bold;padding:0 0 26px 0;line-height:18px}
.container-one p{font-size:13px;color:var(--ink);line-height:25px;padding:0 0 36px 0}
.container-one ul{list-style:disc inside;color:var(--ink)}
.container-one ul li{font-size:13px;color:var(--ink);line-height:1;margin:0 0 12px 0}
/* contact */
.contact{padding:33px 0 44px 0;border-bottom:1px solid var(--line);margin:0 0 11px 0}
.contact::after{content:"";display:block;clear:both}
.contact:last-child{border:0 none;margin:0}
.address h2{font-size:22px;color:var(--ink);font-weight:normal;margin:0 0 25px 0;line-height:1}
.address p{font-size:14px;color:var(--ink);margin:0 0 40px 0}
.address p:last-child{margin:0}
.address h3{font-size:14px;color:var(--ink);margin:0 0 15px 0;line-height:1}
/* footer */
#footer{border-top:1px solid var(--line);padding:28px 0}
#footer p.copy{font-size:14px;color:var(--nav);margin:0 0 5px 0}
#footer p.foot-nav{font-size:14px;color:#787777}
#footer p.foot-nav a{display:inline-block;color:var(--brand-2)}
#footer p.foot-nav a:hover{text-decoration:underline}
/* 3. classes replacing former inline styles */
/* was style="font-size: 12px; line-height: 1.5;" spans in 7 product descriptions: CMS paste residue, dropped (the .product-cont p rule already sets the type). */
/* 4. dl-menu (replaces jquery.dlmenu; <details>/<summary>, no script) */
.dl-menuwrapper{width:100%;max-width:300px;position:relative;background-image:url(/_media/b4ecf302-542e-4c19-944c-8615b1746caf/original.gif)}
.dl-menuwrapper>summary{list-style:none;display:block;background:#3a3a3a;width:48px;height:45px;position:relative;cursor:pointer;text-indent:-900em;overflow:hidden}
.dl-menuwrapper>summary::-webkit-details-marker{display:none}
.dl-menuwrapper>summary::after{content:'';position:absolute;width:68%;height:5px;background:#fff;top:10px;left:16%;box-shadow:0 10px 0 #fff,0 20px 0 #fff}
.dl-menuwrapper[open]>summary,.dl-menuwrapper>summary:hover{background-image:url(/_media/b4ecf302-542e-4c19-944c-8615b1746caf/original.gif)}
.dl-menu{margin:5px 0 0 0;position:absolute;width:100%;z-index:10;background-image:url(/_media/b4ecf302-542e-4c19-944c-8615b1746caf/original.gif)}
.dl-menu a,.dl-menu summary{display:block;position:relative;padding:15px 20px;font-size:16px;line-height:20px;font-weight:300;color:#fff;cursor:pointer;list-style:none}
.dl-menu summary::-webkit-details-marker{display:none}
.dl-menu summary::after{content:"\203A";position:absolute;right:10px;top:0;line-height:50px;color:rgba(0,0,0,.15);font-size:24px}
.dl-menu a:hover,.dl-menu summary:hover{background-image:url(/_media/ab9151ad-82b6-4f4a-b3c8-619e0b0b5bee/original.gif)}
.dl-menu .dl-all{background-image:url(/_media/39cc54b1-44d8-4575-ac52-94039e6dc6f8/original.gif)}
/* 5. native parts */
.banner{position:relative;margin:0 0 32px 0}
.banner:not(:has(.keel-block--slider)){margin:0}
section.keel-slider{--keel-slider-gap:0;--keel-slider-accent:#000;width:960px}
section.keel-slider .keel-slider__controls:not([hidden]){position:absolute;inset:0;width:auto;max-width:none;margin:0;padding:0;border-radius:0;background:none;display:block;pointer-events:none;z-index:4}
.keel-slider__controls>*{pointer-events:auto}
section.keel-slider .keel-slider__dots{position:absolute;right:23px;bottom:22px;display:flex;flex-direction:row;gap:5px}
section.keel-slider .keel-slider__dot::before{display:none}
section.keel-slider .keel-slider__dot{width:15px;height:15px;border-radius:0;border:0;padding:0;background:url(/_media/27beddcb-5170-44e3-b98b-4d940176f7c3/original.png) no-repeat left top;cursor:pointer}
.keel-slider__dot[aria-current="true"],.keel-slider__dot:hover{background-position:left bottom}
section.keel-slider .keel-slider__prev,section.keel-slider .keel-slider__next{position:absolute;border-radius:0;top:50%;margin-top:-16px;width:32px;height:32px;border:0;padding:0;background:transparent no-repeat center;cursor:pointer;color:transparent}
.keel-slider__prev{left:13px;background-image:url(/_media/6237c229-9ea9-49ff-9a99-9124ee1572fe/original.png)}
.keel-slider__next{right:13px;background-image:url(/_media/b9227d6c-1b29-43c7-8410-9293e4e16a1f/original.png)}
.keel-slider__icon{display:none}
.keel-slider__pause{display:none}
.keel-region--title{position:absolute;left:0;top:0;right:0;padding:15px 0 11px 34px;background:url(/_media/9bc82efb-a2a1-43d6-ab2e-956eee12ce3e/original.png) repeat left top;z-index:3}
.keel-region--title h1,.keel-region--title h2{font-size:19px;line-height:26px;color:#fff;font-weight:normal}
.banner:not(:has(.keel-block--slider)) .keel-region--title{position:static;padding:18px 0 13px 34px;box-shadow:0 0 6px 2px var(--shade)}
.banner:not(:has(.keel-block--slider)) .keel-region--title :is(h1,h2){font-size:18px;line-height:25px;font-weight:300}
/* two-column regions = .containar-left / .containar-right */
.content:has(.keel-block){padding:0 0 35px 0}
.keel-region--left{width:460px;padding:0 0 20px 0;float:left}
.keel-region--left h2{font-size:22px;color:var(--ink);font-weight:normal;padding:0 0 26px 0;line-height:18px}
.keel-region--left p{font-size:13px;color:var(--ink);line-height:25px;padding:0 0 36px 0}
.keel-region--right{width:480px;float:right}
.keel-region--right h2{font-size:22px;font-weight:normal;color:var(--ink);padding:0 30px 22px 0;line-height:18px}
.keel-region--right :is(.keel-collection-list,.rich-text ul){width:476px;border:1px solid #fff;box-shadow:0 0 11px #e6e6e6;display:inline-block;background:#fff}
.keel-region--right :is(.keel-collection-list,.rich-text ul)>li{padding:4px 0;width:238px;display:inline-block;float:left}
.keel-region--right :is(.keel-collection-list,.rich-text ul)>li:nth-child(4n+1),.keel-region--right :is(.keel-collection-list,.rich-text ul)>li:nth-child(4n+2){background:var(--stripe)}
.keel-region--right :is(.keel-collection-list,.rich-text ul) a{font-size:16px;color:var(--ink);line-height:25px;padding:0 0 0 19px}
.keel-region--right :is(.keel-collection-list,.rich-text ul) a:hover{text-decoration:underline}
.keel-region--left:empty,.keel-region--right:empty{display:none}
/* main region: contact sections and one-column pages */
.pg-contact .keel-region--main>h2{font-size:22px;color:var(--ink);font-weight:normal;margin:33px 0 25px 0;line-height:1}
.pg-contact .keel-region--main>h2~h2{border-top:1px solid var(--line);padding-top:33px;margin-top:36px}
.pg-contact .keel-region--main .rich-text p{font-size:14px;color:var(--ink);margin:0 0 40px 0}
.pg-contact .keel-region--main .rich-text p:last-child{margin:0}
.pg-contact .keel-region--main .rich-text h3{font-size:14px;color:var(--ink);margin:0 0 15px 0;line-height:1}
.pg-contact .keel-region--main{padding:0 0 44px 0;border-bottom:1px solid var(--line);margin:0 0 11px 0}
.pg-contact #footer{border-top:0}
.pg-legal .keel-region--main{width:900px;margin:0 auto}
.pg-legal .keel-region--main h1{font-size:22px;color:var(--ink);font-weight:bold;padding:15px 0 26px 0;line-height:18px}
.pg-legal .keel-region--main h2{font-size:18px;color:var(--ink);font-weight:bold;padding:0 0 26px 0;line-height:18px}
.pg-legal .keel-region--main h3{font-size:16px;color:var(--ink);font-weight:bold;padding:0 0 26px 0;line-height:18px}
.pg-legal .keel-region--main p{font-size:13px;color:var(--ink);line-height:25px;padding:0 0 36px 0}
.pg-legal .keel-region--main ul{list-style:disc inside;color:var(--ink)}
.pg-legal .keel-region--main ul li{font-size:13px;color:var(--ink);line-height:1;margin:0 0 12px 0}
.keel-collection-list{list-style:none}
.rich-text b,.rich-text strong{font-weight:bold}
/* product gallery: native slider in the item "gallery" region (replaces html5gallery) */
.gallery{width:742px;margin:0 0 15px 0;padding:3px;background:#fff;box-shadow:0 0 5px 1px var(--shade)}
.gallery section.keel-slider{width:736px;background:#fff}
.gallery .keel-slider__slide{height:576px;background:#fff;display:flex;align-items:center;justify-content:center}
.gallery .keel-slider__picture{max-width:736px;max-height:576px;width:auto;height:auto;object-fit:contain}
.gallery .keel-slider__dots{left:0;right:0;bottom:0;justify-content:center;padding:6px 0;background:linear-gradient(#3a3a3a,#1e1e1e)}
.gallery:not(:has(.keel-block)){display:none}
/* 6. spacing scale */
:root{--s1:5px;--s2:11px;--s3:15px;--s4:26px;--s5:36px}
.product-cont h1{font-size:22px;color:var(--ink);font-weight:normal;line-height:1;margin:0 0 24px 30px}
.keel-collection-list time{display:none}
