* { box-sizing: border-box; }
html { font-size: 16px; }
body { margin: 0; background: #e9e9e9; color: #333; font: 15px/1.65 "Open Sans", Arial, Helvetica, sans-serif; }
img { max-width: 100%; height: auto; border: 0; }
a { color: #0B3F7F; }
a:hover { color: #F26F21; }
h1, h2, h3, h4 { font-family: Oswald, "Arial Narrow", Arial, sans-serif; text-transform: uppercase; color: #0B3F7F; font-weight: 500; line-height: 1.2; margin: 0 0 12px; }
h1 { font-size: 34px; letter-spacing: .5px; }
h2 { font-size: 25px; margin-top: 30px; }
h3 { font-size: 18px; margin-top: 22px; color: #333; }
p { margin: 0 0 14px; }
ul, ol { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 5px; }

.wrap { width: 1170px; max-width: 100%; margin: 0 auto; background: #fff; box-shadow: 0 0 6px rgba(0,0,0,.15); }
.band { background: #f4f4f4; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.sec { padding: 30px 15px; }
.sec h2:first-child { margin-top: 0; }
.clear { clear: both; }
.clear:after, .row:after, .cols:after { content: ""; display: table; clear: both; }

.header-top { background: #0B3F7F; color: #fff; font-size: 13px; padding: 7px 15px; }
.header-top a { color: #fff; text-decoration: none; white-space: nowrap; }
.header-top .ht-right { float: right; }
.header-top span + span { margin-left: 22px; }
.header-top strong { color: #F26F21; }

.site-head { padding: 12px 15px; border-bottom: 3px solid #0B3F7F; }
.site-head:after { content: ""; display: table; clear: both; }
.logo { float: left; display: block; line-height: 0; }
.logo img { width: 258px; height: 70px; }
.main-nav { float: right; margin-top: 18px; }
.main-nav ul { list-style: none; margin: 0; padding: 0; }
.main-nav li { float: left; position: relative; margin: 0; }
.main-nav a { display: block; padding: 10px 11px; font: 500 13px Oswald, Arial, sans-serif; text-transform: uppercase; color: #333; text-decoration: none; border-bottom: 3px solid transparent; }
.main-nav a:hover, .main-nav .on > a { color: #0B3F7F; border-bottom-color: #F26F21; }
.main-nav ul ul { display: none; position: absolute; top: 100%; left: 0; width: 250px; background: #fff; border: 1px solid #ddd; border-top: 3px solid #F26F21; z-index: 20; }
.main-nav li:hover > ul, .main-nav li:focus-within > ul { display: block; }
.main-nav ul ul li { float: none; }
.main-nav ul ul a { padding: 8px 14px; font: 400 14px "Open Sans", Arial, sans-serif; text-transform: none; border-bottom: 1px solid #eee; }
.menu-btn { display: none; float: right; margin-top: 16px; background: #0B3F7F; color: #fff; border: 0; border-bottom: 3px solid #082c59; padding: 9px 14px; font: 500 14px Oswald, Arial, sans-serif; text-transform: uppercase; cursor: pointer; }

.btn { display: inline-block; background: #F26F21; color: #fff; border: 0; border-bottom: 3px solid #c9560f; padding: 10px 22px; font: 500 16px Oswald, Arial, sans-serif; text-transform: uppercase; letter-spacing: .5px; text-decoration: none; border-radius: 3px; cursor: pointer; }
.btn:hover { background: #d9600f; color: #fff; }
.btn-big { font-size: 22px; padding: 14px 34px; }

.hero { position: relative; }
.hero img { display: block; width: 100%; }
.hero-text { position: absolute; left: 0; bottom: 0; width: 58%; background: rgba(11,63,127,.92); color: #fff; padding: 20px 26px 22px; }
.hero-text h1 { color: #fff; font-size: 31px; margin-bottom: 8px; }
.hero-text p { margin-bottom: 14px; font-size: 16px; }

.crumbs { background: #f4f4f4; border-bottom: 1px solid #ddd; padding: 9px 15px; font-size: 13px; }
.crumbs a { text-decoration: none; }
.crumbs span { color: #999; margin: 0 6px; }

.cols { padding: 28px 15px; }
.content { float: left; width: 66.66%; padding-right: 30px; }
.side { float: right; width: 33.33%; }
.content h1 { margin-bottom: 16px; }
.content img.fl, img.fl { float: left; margin: 4px 18px 10px 0; border: 1px solid #ddd; padding: 3px; background: #fff; }
.content img.fr, img.fr { float: right; margin: 4px 0 10px 18px; border: 1px solid #ddd; padding: 3px; background: #fff; }

.box { border: 1px solid #ddd; margin-bottom: 20px; background: #fff; }
.box h4 { background: #0B3F7F; color: #fff; margin: 0; padding: 9px 14px; font-size: 16px; }
.box .in { padding: 12px 14px; }
.box ul { list-style: none; padding: 0; margin: 0; }
.box li { border-bottom: 1px solid #eee; margin: 0; }
.box li:last-child { border-bottom: 0; }
.box li a { display: block; padding: 7px 14px; text-decoration: none; font-size: 14px; }
.box li a:hover { background: #f4f4f4; }
.callbox { border-color: #F26F21; text-align: center; }
.callbox h4 { background: #F26F21; }
.callbox .num { display: block; font: 700 28px Oswald, Arial, sans-serif; color: #0B3F7F; text-decoration: none; margin: 4px 0 6px; }
.hours-box dl { margin: 0; font-size: 14px; }
.hours-box dt { font-weight: 700; }
.hours-box dd { margin: 0 0 6px; }

table { border-collapse: collapse; width: 100%; margin: 0 0 16px; font-size: 14px; }
th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: #0B3F7F; color: #fff; font-family: Oswald, Arial, sans-serif; font-weight: 500; text-transform: uppercase; font-size: 13px; }
tr:nth-child(even) td { background: #f9f9f9; }

.see-grid { margin: 0 -8px; }
.see-grid:after { content: ""; display: table; clear: both; }
.see-item { float: left; width: 25%; padding: 0 8px; }
.see-item a { display: block; border: 1px solid #ddd; border-bottom: 3px solid #F26F21; background: #fff; padding: 14px; text-decoration: none; color: #333; min-height: 150px; }
.see-item a:hover { border-bottom-color: #0B3F7F; background: #fafafa; }
.see-item strong { display: block; font: 500 17px Oswald, Arial, sans-serif; text-transform: uppercase; color: #0B3F7F; margin-bottom: 6px; line-height: 1.2; }
.see-item span { font-size: 13.5px; line-height: 1.45; display: block; }

.two { margin: 0 -15px; }
.two:after { content: ""; display: table; clear: both; }
.two > div { float: left; width: 50%; padding: 0 15px; }
.stop-list { border: 1px solid #ddd; border-left: 4px solid #c0392b; background: #fff; padding: 12px 16px 4px; }
.stop-list h3 { margin-top: 0; color: #c0392b; }
.steps { counter-reset: st; list-style: none; padding: 0; }
.steps li { counter-increment: st; position: relative; padding: 0 0 0 44px; margin-bottom: 12px; min-height: 32px; }
.steps li:before { content: counter(st); position: absolute; left: 0; top: 0; width: 32px; height: 32px; background: #0B3F7F; color: #fff; text-align: center; font: 500 17px/32px Oswald, Arial, sans-serif; border-radius: 3px; }

.svc-box { float: left; width: 33.33%; padding: 0 8px; margin-bottom: 16px; }
.svc-box .inner { border: 1px solid #ddd; background: #fff; padding: 14px 16px 6px; min-height: 170px; }
.svc-box h3 { margin-top: 0; font-size: 17px; color: #0B3F7F; }
.svc-row { margin: 0 -8px; }
.svc-row:after { content: ""; display: table; clear: both; }

.area-list { list-style: none; padding: 0; margin: 0 0 16px; }
.area-list:after { content: ""; display: table; clear: both; }
.area-list li { float: left; width: 25%; padding-right: 10px; margin: 0 0 6px; }
.area-list a { display: block; border: 1px solid #ddd; border-left: 3px solid #0B3F7F; padding: 6px 10px; background: #fff; text-decoration: none; font-size: 14px; }
.area-list a:hover { border-left-color: #F26F21; }

.ba-row { margin: 0 -8px; }
.ba-row:after { content: ""; display: table; clear: both; }
.ba { float: left; width: 50%; padding: 0 8px; text-align: center; }
.ba img { width: 100%; border: 1px solid #ddd; padding: 3px; background: #fff; }
.ba b { display: block; font: 500 14px Oswald, Arial, sans-serif; text-transform: uppercase; margin-top: 4px; }

.faq dt { font: 500 17px Oswald, Arial, sans-serif; text-transform: uppercase; color: #0B3F7F; margin-top: 16px; }
.faq dd { margin: 4px 0 0; }

.call-band { background: #0B3F7F; color: #fff; text-align: center; padding: 34px 15px; border-top: 4px solid #F26F21; }
.call-band h2 { color: #fff; margin: 0 0 8px; font-size: 28px; }
.call-band p { margin-bottom: 16px; }

.src { font-size: 12px; color: #666; border-top: 1px dotted #bbb; margin-top: 8px; padding-top: 5px; }
.src a { color: #555; }
figure.vis { margin: 0 0 22px; border: 1px solid #ddd; background: #fff; padding: 14px; }
figure.vis figcaption { font-size: 13.5px; margin-bottom: 10px; }
figure.vis figcaption b { font-family: Oswald, Arial, sans-serif; text-transform: uppercase; color: #0B3F7F; font-weight: 500; font-size: 15px; display: block; }

.cal { display: table; width: 100%; border-collapse: separate; border-spacing: 3px; table-layout: fixed; }
.cal-row { display: table-row; }
.cal-m { display: table-cell; text-align: center; border: 1px solid #ddd; padding: 6px 2px; font-size: 12px; line-height: 1.3; vertical-align: top; }
.cal-m b { display: block; font: 500 14px Oswald, Arial, sans-serif; text-transform: uppercase; }
.cal-m i { font-style: normal; display: block; }
.cal-key { font-size: 12.5px; margin-top: 8px; }
.cal-key span { display: inline-block; padding: 2px 8px; border: 1px solid #ddd; margin-right: 6px; }
.lv0 { background: #fff; }
.lv1 { background: #dbe6f3; }
.lv2 { background: #a9c3e2; }
.lv3 { background: #5f8dc4; color: #fff; }
.lv4 { background: #0B3F7F; color: #fff; }
.fz { border-top: 5px solid transparent; }
.fz1 { border-top-color: #f7c9a8; }
.fz2 { border-top-color: #F26F21; }

.gauge { position: relative; margin: 6px 0; }
.g-row { position: relative; height: 26px; margin-bottom: 5px; }
.g-lab { position: absolute; left: 0; top: 0; width: 150px; font-size: 13px; line-height: 26px; }
.g-track { position: absolute; left: 155px; right: 60px; top: 0; height: 26px; background: #f4f4f4; border: 1px solid #ddd; }
.g-bar { height: 100%; background: #0B3F7F; }
.g-val { position: absolute; right: 0; top: 0; width: 56px; font-size: 13px; line-height: 26px; font-weight: 700; text-align: right; }
.g-bar.hi { background: #F26F21; }
.g-line { position: absolute; top: -4px; bottom: -4px; width: 0; border-left: 2px dashed #c0392b; }
.g-scale { position: relative; margin: 20px 60px 0 155px; height: 16px; font-size: 11px; color: #666; border-top: 1px solid #999; }
.g-scale span { position: absolute; top: 2px; }

.soil { position: relative; border: 1px solid #999; height: 330px; overflow: hidden; background: #eee; margin-bottom: 8px; }
.soil div { position: absolute; left: 0; right: 0; padding: 6px 42% 6px 12px; font-size: 13px; line-height: 1.35; }
.s-air { top: 0; height: 44px; background: #cfe4f2; }
.s-top { top: 44px; height: 38px; background: #6b4a2b; color: #fff; }
.s-clay { top: 82px; height: 150px; background: #b4552d; color: #fff; }
.s-sap { top: 232px; height: 58px; background: #c9a37a; }
.s-rock { top: 290px; height: 40px; background: #8a8a8a; color: #fff; }
.soil .house { left: 62%; right: auto; width: 32%; top: 4px; height: 76px; background: #fff; border: 2px solid #0B3F7F; z-index: 2; padding: 6px 8px; font-size: 12px; }
.soil .wall { left: 62%; right: auto; width: 14px; top: 80px; height: 152px; background: #777; padding: 0; z-index: 2; }
.soil .water { left: calc(62% - 78px); right: auto; width: 78px; top: 128px; height: 104px; background: #3d78b5; border: 1px dashed #fff; padding: 4px; color: #fff; font-size: 11px; z-index: 2; }

.site-foot { background: #333; color: #ccc; font-size: 14px; border-top: 4px solid #F26F21; }
.site-foot .cols { padding: 28px 15px 10px; }
.fcol { float: left; width: 25%; padding-right: 20px; }
.fcol h4 { color: #fff; font-size: 17px; border-bottom: 1px solid #555; padding-bottom: 6px; }
.fcol ul { list-style: none; padding: 0; margin: 0; }
.fcol li { margin-bottom: 4px; }
.fcol a { color: #ddd; text-decoration: none; }
.fcol a:hover { color: #F26F21; }
.copy-bar { background: #222; color: #aaa; font-size: 13px; padding: 12px 15px; text-align: center; }
.copy-bar a { color: #ccc; }

@media (max-width: 1000px) {
  .menu-btn { display: block; }
  .main-nav { float: none; clear: both; display: none; margin: 0; padding-top: 10px; }
  .main-nav.open { display: block; }
  .main-nav li { float: none; }
  .main-nav a { border-bottom: 1px solid #eee; }
  .main-nav ul ul { display: block; position: static; width: auto; border: 0; }
  .main-nav ul ul a { padding-left: 28px; }
  .content, .side { float: none; width: 100%; padding-right: 0; }
  .hero-text { position: static; width: 100%; }
  .see-item, .svc-box { width: 50%; }
  .area-list li, .fcol { width: 50%; }
}
@media (max-width: 600px) {
  h1 { font-size: 27px; }
  .header-top .ht-right { float: none; display: block; margin-top: 3px; }
  .see-item, .svc-box, .two > div, .ba, .area-list li, .fcol { width: 100%; }
  .logo img { width: 200px; height: auto; }
  .g-lab { width: 110px; font-size: 12px; }
  .g-track { left: 115px; }
  .g-scale { margin-left: 115px; }
  .cal-m { font-size: 10px; }
  .cal-m b { font-size: 12px; }
}
@media print {
  .header-top, .main-nav, .menu-btn, .side, .site-foot, .call-band, .btn { display: none; }
  .content { width: 100%; }
}
.zone { display: inline-block; }
.g-track .zone { position: absolute; top: 0; bottom: 0; }
.z0 { background: #e6e6e6; }
.z1 { background: #f7dcc9; }
.z2 { background: #f7b98f; }
.z3 { background: #F26F21; color: #fff; }
.z4 { background: #b5430a; color: #fff; }
.cal-key .zone { padding: 2px 8px; border: 1px solid #ddd; margin-right: 6px; }
.calc { border: 1px solid #ddd; border-top: 3px solid #F26F21; background: #f9f9f9; padding: 16px 18px; margin: 0 0 22px; }
.calc h2 { margin-top: 0; }
.calc label { display: block; font-weight: 600; margin: 10px 0 3px; font-size: 14px; }
.calc input[type=number], .calc input[type=text], .calc input[type=tel], .calc textarea, .calc select { width: 100%; max-width: 340px; padding: 7px 8px; border: 1px solid #ccc; border-radius: 3px; font: 15px "Open Sans", Arial, sans-serif; background: #fff; }
.calc .checks label { display: inline-block; font-weight: 400; margin: 4px 16px 4px 0; }
.calc button { margin-top: 14px; }
.result { border: 1px solid #0B3F7F; background: #fff; padding: 14px 18px; margin: 18px 0 0; }
.result .range { font: 500 30px Oswald, Arial, sans-serif; color: #0B3F7F; margin: 0 0 6px; }
.result h3 { margin-top: 12px; }
.chk-bar { background: #0B3F7F; color: #fff; padding: 10px 14px; margin: 0 0 12px; font-family: Oswald, Arial, sans-serif; text-transform: uppercase; }
.chk-bar span { font-size: 18px; }
.chk-bar button { float: right; margin-left: 8px; background: #fff; color: #0B3F7F; border: 0; border-bottom: 3px solid #bbb; padding: 4px 12px; font: 500 13px Oswald, Arial, sans-serif; text-transform: uppercase; cursor: pointer; border-radius: 3px; }
.chk { border: 1px solid #ddd; margin: 0 0 16px; background: #fff; }
.chk h3 { margin: 0; padding: 8px 14px; background: #f4f4f4; border-bottom: 1px solid #ddd; color: #0B3F7F; }
.chk label { display: block; padding: 8px 14px 8px 40px; border-bottom: 1px solid #eee; position: relative; cursor: pointer; }
.chk label:last-child { border-bottom: 0; }
.chk input { position: absolute; left: 14px; top: 11px; }
.lake { position: relative; height: 310px; border: 1px solid #999; background: #f4f4f4; margin-bottom: 8px; }
.lake .pool { position: absolute; left: 0; right: 0; bottom: 0; background: #a9c3e2; }
.lake .ln { position: absolute; left: 0; right: 0; border-top: 2px dashed #0B3F7F; }
.lake .ln span { position: absolute; left: 10px; top: -10px; background: #fff; border: 1px solid #ddd; padding: 0 6px; font-size: 12px; line-height: 18px; }
.lake .ln.hi { border-top-color: #c0392b; }
.lake .ln.now { border-top: 3px solid #F26F21; }
.tl { display: table; width: 100%; table-layout: fixed; border-top: 4px solid #F26F21; margin-bottom: 8px; border-collapse: separate; border-spacing: 0; }
.tl div { display: table-cell; padding: 8px 6px 4px; font-size: 12.5px; line-height: 1.35; border-right: 1px solid #ddd; vertical-align: top; }
.tl div:last-child { border-right: 0; }
.tl b { display: block; font: 500 16px Oswald, Arial, sans-serif; color: #0B3F7F; }
.karst { position: relative; border: 1px solid #999; height: 340px; overflow: hidden; background: #eee; margin-bottom: 8px; }
.karst div { position: absolute; left: 0; right: 0; padding: 6px 12px; font-size: 13px; line-height: 1.35; }
.k-top { top: 0; height: 40px; background: #6b4a2b; color: #fff; }
.k-clay { top: 40px; height: 150px; background: #b4552d; color: #fff; }
.k-rock { top: 190px; height: 150px; background: #8a8a8a; color: #fff; clip-path: polygon(0 12%, 12% 0, 22% 22%, 36% 4%, 48% 28%, 60% 2%, 74% 20%, 86% 0, 100% 16%, 100% 100%, 0 100%); padding-top: 50px; }
.karst .k-void { left: 56%; right: auto; width: 22%; top: 262px; height: 56px; background: #222; border-radius: 40px; color: #fff; font-size: 12px; padding: 8px 14px; text-align: center; }
.karst .k-lab { left: auto; right: 8px; width: 44%; text-align: right; padding: 0; top: 196px; font-size: 12px; color: #fff; text-shadow: 0 0 3px #000; }
.ridge { position: relative; height: 330px; border: 1px solid #999; background: #cfe4f2; overflow: hidden; margin-bottom: 8px; }
.ridge .ground { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #7a5a35; clip-path: polygon(0 28%, 22% 20%, 70% 76%, 100% 78%, 100% 100%, 0 100%); }
.ridge div.t { position: absolute; font-size: 12.5px; line-height: 1.35; }
.ridge .t1 { left: 4%; top: 4%; width: 34%; }
.ridge .t2 { left: 22%; top: 48%; width: 30%; color: #fff; }
.ridge .t3 { left: 56%; top: 36%; width: 28%; color: #0B3F7F; font-weight: 700; }
.ridge .t4 { left: 64%; top: 60%; width: 34%; background: #fff; border: 2px solid #0B3F7F; padding: 4px 8px; }
.ridge .t5 { left: 64%; top: 89%; width: 34%; color: #fff; }
.ridge .path { position: absolute; left: 26%; top: 40%; width: 44%; height: 0; border-top: 4px dotted #3d78b5; transform: rotate(33deg); transform-origin: left top; }
.crawl { position: relative; border: 1px solid #999; height: 330px; background: #eee; margin-bottom: 8px; overflow: hidden; }
.crawl div { position: absolute; font-size: 12.5px; line-height: 1.35; padding: 4px 10px; }
.cr-floor { left: 0; right: 0; top: 0; height: 40px; background: #c9a37a; }
.cr-joist { left: 40px; right: 40px; top: 40px; height: 130px; background: #f4ecd9; }
.cr-wall { top: 40px; bottom: 60px; width: 40px; background: #888; color: #fff; padding: 4px; font-size: 11px; }
.cr-wl { left: 0; }
.cr-wr { right: 0; }
.cr-ground { left: 0; right: 0; bottom: 0; height: 60px; background: #6b4a2b; color: #fff; padding-top: 28px; }
.cr-bar { left: 40px; right: 40px; bottom: 56px; height: 7px; background: #111; padding: 0; }
.cr-pipe { left: 70px; top: 70px; width: 38%; background: #fff; border: 2px solid #3d78b5; }
.cr-duct { right: 70px; top: 70px; width: 34%; background: #ddd; border: 2px solid #777; }
.cr-ins { left: 70px; top: 126px; width: 38%; background: #f7e08a; border: 2px dashed #b99a1f; }
.cr-air { left: 40px; right: 40px; top: 176px; height: 70px; background: #f4f4f4; }
.fstrip { display: table; width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 2px; }
.fstrip div { display: table-cell; text-align: center; padding: 6px 2px; font-size: 12px; line-height: 1.3; border: 1px solid #ddd; }
.fstrip b { display: block; font: 500 14px Oswald, Arial, sans-serif; text-transform: uppercase; }
.flow { list-style: none; margin: 0 -14px 6px; padding: 0; counter-reset: fl; }
.flow:after { content: ""; display: table; clear: both; }
.flow li { counter-increment: fl; float: left; width: 33.33%; padding: 14px 14px 10px; margin: 0 0 14px; }
.flow li:before { content: "0" counter(fl); display: block; font: 400 38px/1 Oswald, Arial, sans-serif; color: #F26F21; margin-bottom: 8px; padding-top: 12px; border-top: 2px solid #0B3F7F; }
.flow b { display: block; font: 500 17px Oswald, Arial, sans-serif; text-transform: uppercase; color: #0B3F7F; margin-bottom: 4px; }
.flow span { display: block; font-size: 14px; line-height: 1.5; }
@media (max-width: 1000px) { .flow li { width: 50%; } }
@media (max-width: 600px) { .flow li { width: 100%; } }
.cards { list-style: none; margin: 0 -6px 18px; padding: 0; }
.cards:after { content: ""; display: table; clear: both; }
.cards li { float: left; width: 50%; padding: 0 6px; margin: 0 0 12px; }
.cards .cd { border: 1px solid #ddd; border-top: 3px solid #0B3F7F; background: #fff; padding: 10px 14px 8px; min-height: 108px; }
.cards b { display: block; font: 500 16px Oswald, Arial, sans-serif; text-transform: uppercase; color: #0B3F7F; margin-bottom: 3px; }
.cards span { display: block; font-size: 13.5px; line-height: 1.5; }
.content .flow { margin: 0 -10px 10px; }
.content .flow li { padding: 10px 10px 6px; }
@media (max-width: 600px) { .cards li { width: 100%; } }
.flow-note { border-left: 3px solid #F26F21; background: #f9f9f9; padding: 8px 14px; margin: 0 0 18px; font-size: 14px; }
.fcol h4.sub { margin-top: 18px; }
.calc textarea { max-width: 100%; }
.form-note { font-size: 13px; color: #666; margin: 10px 0 0; }
.glance { margin: 0 -5px 10px; }
.glance:after { content: ""; display: table; clear: both; }
.glance div { float: left; width: 20%; padding: 0 5px; }
.glance i { display: block; font-style: normal; border: 1px solid #ddd; border-top: 3px solid #F26F21; background: #fff; padding: 10px 8px 8px; min-height: 98px; }
.glance b { display: block; font: 500 24px/1.1 Oswald, Arial, sans-serif; color: #0B3F7F; margin-bottom: 4px; }
.glance span { display: block; font-size: 12.5px; line-height: 1.4; }
@media (max-width: 1000px) { .glance div { width: 33.33%; margin-bottom: 8px; } }
@media (max-width: 600px) { .glance div { width: 50%; } }
.hp-open { position: fixed; right: 16px; bottom: 16px; z-index: 50; background: #F26F21; color: #fff; border: 0; border-bottom: 3px solid #c9560f; padding: 11px 18px; font: 500 15px Oswald, Arial, sans-serif; text-transform: uppercase; letter-spacing: .5px; border-radius: 3px; cursor: pointer; box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.hp-open:hover { background: #d9600f; }
.hp-panel { position: fixed; right: 16px; bottom: 16px; z-index: 60; width: 340px; max-width: calc(100% - 32px); height: 440px; max-height: calc(100% - 32px); background: #fff; border: 1px solid #999; border-radius: 3px; box-shadow: 0 3px 12px rgba(0,0,0,.35); display: flex; flex-direction: column; }
.hp-panel[hidden] { display: none; }
.hp-head { background: #0B3F7F; color: #fff; padding: 10px 14px; display: flex; justify-content: space-between; align-items: flex-start; }
.hp-head b { display: block; font: 500 17px Oswald, Arial, sans-serif; text-transform: uppercase; }
.hp-head span { display: block; font-size: 12px; opacity: .85; margin-top: 2px; }
.hp-x { background: none; border: 0; color: #fff; font-size: 24px; line-height: 1; cursor: pointer; padding: 0 0 0 10px; }
.hp-log { flex: 1; overflow-y: auto; padding: 12px; background: #f4f4f4; }
.hp-msg { max-width: 92%; margin: 0 0 10px; padding: 8px 12px; font-size: 14px; line-height: 1.5; border-radius: 3px; }
.hp-msg p { margin: 0 0 8px; }
.hp-msg p:last-child { margin-bottom: 0; }
.hp-bot { background: #fff; border: 1px solid #ddd; }
.hp-me { background: #0B3F7F; color: #fff; margin-left: auto; }
.hp-call { display: inline-block; background: #F26F21; color: #fff !important; border-bottom: 3px solid #c9560f; padding: 6px 14px; font: 500 14px Oswald, Arial, sans-serif; text-decoration: none; text-transform: uppercase; border-radius: 3px; }
.hp-chips { padding: 6px 12px 0; border-top: 1px solid #ddd; background: #fff; }
.hp-chips button { background: #fff; border: 1px solid #0B3F7F; color: #0B3F7F; font-size: 12.5px; padding: 3px 9px; margin: 0 4px 6px 0; border-radius: 3px; cursor: pointer; }
.hp-chips button:hover { background: #0B3F7F; color: #fff; }
.hp-form { display: flex; border-top: 1px solid #ddd; }
.hp-in { flex: 1; border: 0; padding: 11px 12px; font: 14px "Open Sans", Arial, sans-serif; min-width: 0; }
.hp-form button { background: #F26F21; color: #fff; border: 0; border-bottom: 3px solid #c9560f; padding: 0 18px; font: 500 14px Oswald, Arial, sans-serif; text-transform: uppercase; cursor: pointer; }
@media print { .hp-open, .hp-panel { display: none; } }
.call-float { display: none; }
@media (max-width: 768px) {
  body { padding-bottom: 84px; }
  .call-float { display: block; position: fixed; left: 14px; bottom: 14px; z-index: 55; width: 60px; height: 60px; border-radius: 50%; background: #F26F21; border-bottom: 4px solid #c9560f; box-shadow: 0 2px 8px rgba(0,0,0,.35); text-align: center; padding-top: 14px; }
  .call-float:hover { background: #d9600f; }
  .call-float svg { display: block; margin: 0 auto; }
  .hp-open { bottom: 18px; right: 12px; }
  .hp-panel { left: 8px; right: 8px; bottom: 8px; width: auto; max-width: none; height: 72%; }
}
@media print { .call-float { display: none; } }
td, th { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .header-top .ht-mail { display: none; }
  .tl, .tl div { display: block; }
  .tl div { border-right: 0; border-bottom: 1px solid #ddd; padding: 8px 4px; }
  .fstrip { display: flex; flex-wrap: wrap; border-spacing: 0; }
  .fstrip div { display: block; width: calc(33.33% - 4px); margin: 2px; }
  .cal { display: block; }
  .cal-row { display: flex; flex-wrap: wrap; }
  .cal-m { display: block; width: calc(33.33% - 6px); margin: 3px; font-size: 11px; }
}
