 /*@import url("../maxcdn.bootstrapcdn.com/font-awesome.min.css-cfa51fd380a8.css");*/
 /*@import url("../fonts.googleapis.com/css-741976499d2b");*/
 @import url("../fonts.googleapis.com/css2-5d1cab179ec1");
 *{margin:0; padding:0;}
 a{outline:none; text-decoration:none; color:#0058cf; }
 a:hover{text-decoration:underline; }
 img{max-width:100%; height:auto; margin:0 auto; border:none;}
 header,footer,aside,nav,article,section,img,picture{display:block;}
 body{background: #ccc; text-align:center; color:#333; font-family: 'Open Sans', Verdana, sans-serif; font-size:1.1em; font-weight:400; }
 blockquote{width:90%; margin:1.5em auto;  padding:2rem; font-family:sans-serif; background: #f9f9f9; border: 1px solid #ccc; border-left: 10px solid #ccc; quotes: "\201C""\201D"/*"\2018""\2019"*/; font-style: italic;}
 /* blockquote:before{color: #ccc;  content: '“';  font-size: 5em;  line-height: 0.1em;  margin-right: 0.25em; vertical-align: -0.6em; font-style:normal;} */
 /* blockquote:after{clear:both; display:block; content:'';} */
 blockquote div{display: inline;  float:right; margin-top:-40px; margin-left:40px;}
 embed{width: 100%; min-height:700px; background: url("ajax-loader.gif-fa43c10b90aa.gif") no-repeat;}
 h1{margin-bottom:35px; font-family:"Oswald", "Century Gothic"; font-weight:400;}
 h2{font-family:"Open Sans", "Century Gothic"; font-weight:400;}
 h1,h2,h3,h4,h5{position:relative; z-index:1; color: #111; font-weight:400; text-transform:uppercase; text-align:left;}
 header{width:100%; background:#333; padding:15px 0; color:#fff; text-align:left; border-bottom:solid 1px #ccc;}
 p{margin:15px 0; }
 p:first-child{margin-top:0; }
 strong{font-weight:400; }
 ul{list-style:none; }
 .clear{clear:both; }
 .hr{height:1px; color:#ccc; background: #ccc; border-bottom:solid 1px #ccc; margin:25px 0; }

 .fixed-nav{position: fixed; z-index: 5000; top: 0; left: 0; right: 0;}
 header img.logo{width:500px; margin:0;}
 header picture{width: 100%; height: calc(100% * 91 / 500);}
 header .main-phone-number{display: block; font-size: 2.75em;}
 header .main-email-address{display: block; color:#fff; font-size: 1.25em;}
 header .main-phone-number a, header a.main-email-address{color: #fff; text-decoration: none;}
 nav{position: absolute; left:0; right:0; background: #fff; background: rgba(255,255,255,0.89); z-index:9999; -moz-box-shadow:0 2px 3px #999; -webkit-box-shadow:0 2px 3px #999; box-shadow:0 2px 3px #999;}
 nav > .grid{overflow: inherit;}
 #nav,.subnav ul{position:relative; z-index:100; width:100%; list-style:none; margin:0 auto; padding:0; text-align: left;}
 #nav {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}
 #nav li{display:inline-block; width:100%; margin:0; text-align: center;}
 #nav li.relative{position: relative;}
 #nav li a{display:inline-block; width:100%; padding:15px 0; color:#000; font-size:1.2em; font-weight:400; text-decoration:none; -webkit-transition:background-color .2s; -moz-transition:background-color .2s; -o-transition:background-color .2s; transition:background-color .2s; text-transform: uppercase;}
 #home-page a#home-link{background: #00aeef; color:#fff;}
 #products-page a#products-link,#safety-page a#safety-link,#services-page a#services-link,#knowledge-page a#knowledge-link,#about-page a#about-link,#contact-page a#contact-link{background: #0058cf; color:#fff;}
 #nav:hover a#home-link,#nav:hover a#products-link,#nav:hover a#safety-link,#nav:hover a#services-link,#nav:hover a#knowledge-link,#nav:hover a#about-link,#nav:hover a#contact-link{background: inherit; color:inherit;}
 #nav li a:hover, #nav li:hover > a{background: #00aeef !important; color:#fff !important; -webkit-transition:background-color .2s; -moz-transition:background-color .2s; -o-transition:background-color .2s; transition:background-color .2s;}
 #nav li:hover .subnav{height:300px; padding:3px; border:solid 3px #00aeef; -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -o-transition:all .2s; transition:all .2s;}
 #nav li .subnav{display:block; height:0px; overflow:hidden; position:absolute; left:0; z-index:1000; width:100%; background:#222; margin-top:-1px; padding:0px; color:#fff; border:none; border-radius:0.5ex; -moz-box-shadow:0 5px 4px #333; -webkit-box-shadow:0 5px 4px #333; box-shadow:0 5px 4px #333; -webkit-transition:all .4s; -moz-transition:all .4s; -o-transition:all .4s; transition:all .4s;}
 #nav li .subnav .nav-products li{display:inline-block; width:16%; }
 #nav li .subnav .nav-products li a{background: none; font-size:0.8em; padding:8px 0px; color:#fff; white-space: nowrap; text-transform: inherit;}
 #nav li .subnav .nav-products li a:hover img{opacity: 1;}
 #nav li .subnav .nav-links li{display:block; width:100%; text-align: left;}
 #nav li .subnav .nav-links li a{padding:11px 15px; color: #fff; font-size:1em; text-transform: inherit;}
 #nav li .subnav img{width:auto; height:90px; opacity:0.9; margin:0 auto 5px auto; box-shadow:0px 0px 3px black; border-radius:2px;}
 #nav li .subnav2 {position: absolute; display: none; width: 100%; background: #fff;}
 #nav li:hover .subnav2 {display: block;}
 #nav li .subnav2 li {width: 100%; font-size: 0.9em;}

 a.btn-1{position: relative; z-index: 1000; display:inline-block; background:#00aeef; padding:8px 10px; color:#000; font-weight:400; text-decoration:none !important; text-transform:uppercase; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
 a.btn-1:hover{background:#0058cf; color:#fff; -moz-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; }
 a.btn-1:hover > .fa{color:#00aeef;}
 a.btn-2{display:inline-block; background:#4d4c4c; padding:8px 10px; color:#fff; font-weight:400; text-decoration:none !important; text-transform:uppercase; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
 a.btn-2:hover{background:#000; color:#fff; -moz-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; }
 .fa{display:inline-block; margin-right: 7px; color:#444;}
 a:hover > .fa-youtube-play, a:hover > .fa-file-pdf-o{color:red;}
 a:hover > .fa-th-large, a:hover > .fa-list-alt{color:#0058cf;}
 a.page-link:hover > .fa-th-large, a.page-link.selected > .fa-th-large{color:yellow;}
 a:hover > .fa-map-marker{color: green;}
 a.selected{color:#0058cf;}

 .flex{display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden;}
 .flex-column {flex-direction: column;}
 .align-items-center {align-items: center;}
 .float-left{float:left; }
 .float-right{float:right; }
 .frame-wrapper {position: relative; padding-bottom: 75%; padding-top: 25px; height: 0;}
 .frame-wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

 .hero-banner{display: block; height:400px; background-repeat: no-repeat; background-position: center center; background-size: cover; border-bottom:solid 3px #fff;}
 .hero-about{background-image: url("about-page.jpg-5c97ec06040c.jpg");}
 .hero-knowledge{background-image: url("knowledge-page.jpg-8eef0c66f661.jpg");}
 .hero-services{background-image: url("services-page.jpg-15ac0ba4a640.jpg");}
 .hero-trench-safety{background-image: url("trench-safety-page.jpg-c5d0decbb2e4.jpg");}
 .hero-products{background-image: url("products-page.jpg-e2420a5523e5.jpg");}
 .hero-slide-rail{background-image: url("slide-rail-page.jpg-a75fd88de25a.jpg");}
 .hero-steel-trench-box{background-image: url("steel-trench-box-page.jpg-5c45f554a26e.jpg");}
 .hero-hydraulic-shores{background-image: url("hydraulic-shores-page.jpg-dde37b3209f9.jpg");}
 .hero-build-a-box{background-image: url("build-a-box-page.jpg-893693202e0a.jpg");}
 .hero-xlap{background-image: url("xlap-page.jpg-fdf8b44fe6dd.jpg");}
 .hero-manhole{background-image: url("manhole-page.jpg-da6bcae90a6d.jpg");}
 .hero-manhole-excavation-brace{background-image: url("manhole-excavation-brace-page.jpg-065d644ce161.jpg");}
 .hero-road-plates{background-image: url("road-plates-page.jpg-b58e4a727a87.jpg");}
 .hero-arches-spreaders{background-image: url("arches-spreaders-page.jpg-eaa937383303.jpg");}
 .hero-fall-protection{background-image: url("fall-protection-page.jpg-cb87a5e55c0b.jpg");}
 .hero-stone-mizer{background-image: url("stone-mizer-page.jpg-d96992e07930.jpg");}
 .hero-gas-clip-monitors{background-image: url("gas-clip-monitor-page.jpg-ad8537e37b7c.jpg");}
 .hero-videos{background-image: url("videos-page.jpg-2697020961db.jpg");}
 .hero-success-stories{background-image: url("success-stories-page.jpg-4d530a442f23.jpg");}
 .hero-project-gallery{background-image: url("project-gallery-page.jpg-84765cb01d1f.jpg");}
 .hero-story-default{background-image: url("project-gallery-page.jpg-84765cb01d1f.jpg");}
 .hero-story-slide-rail-systems{background-image: url("slide-rail-page.jpg-a75fd88de25a.jpg");}
 .hero-story-aluminum-trench-box{background-image: url("build-a-box-page.jpg-893693202e0a.jpg");}
 .hero-story-steel-trench-box{background-image: url("steel-trench-box-page.jpg-5c45f554a26e.jpg");}
 .hero-story-arches-and-spreaders{background-image: url("arches-spreaders-page.jpg-eaa937383303.jpg");}
 .hero-story-road-plates{background-image: url("road-plates-page.jpg-b58e4a727a87.jpg");}
 .hero-national-grid-safety-day{background-image: url("national-grid-safety-day.jpg-049e976c6147.jpg");}
 .hero-equipment-calculator{background-image: url("equipment-calculator-page.jpg-198988bd2679.jpg");}
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
  .hero-about{background-image: url("about-page.jpg-5c97ec06040c.jpg");}
  .hero-about:not(*:root){background-image: url("about-page.webp-db1c1771c019.webp");}
  .hero-knowledge{background-image: url("knowledge-page.jpg-8eef0c66f661.jpg");}
  .hero-knowledge:not(*:root){background-image: url("knowledge-page.webp-abf2208a151f.webp");}
  .hero-services{background-image: url("services-page.jpg-15ac0ba4a640.jpg");}
  .hero-services:not(*:root){background-image: url("services-page.webp-ec332641e895.webp");}
  .hero-trench-safety{background-image: url("trench-safety-page.jpg-c5d0decbb2e4.jpg");}
  .hero-trench-safety:not(*:root){background-image: url("trench-safety-page.webp-6c4aa9c390fd.webp");}
  .hero-products{background-image: url("products-page.jpg-e2420a5523e5.jpg");}
  .hero-products:not(*:root){background-image: url("products-page.webp-cbdc017eb01b.webp");}
  .hero-slide-rail{background-image: url("slide-rail-page.jpg-a75fd88de25a.jpg");}
  .hero-slide-rail:not(*:root){background-image: url("slide-rail-page.webp-108bbd5f86da.webp");}
  .hero-steel-trench-box{background-image: url("steel-trench-box-page.jpg-5c45f554a26e.jpg");}
  .hero-steel-trench-box:not(*:root){background-image: url("steel-trench-box-page.webp-73e222b1b733.webp");}
  .hero-hydraulic-shores{background-image: url("hydraulic-shores-page.jpg-dde37b3209f9.jpg");}
  .hero-hydraulic-shores:not(*:root){background-image: url("hydraulic-shores-page.webp-74657b0a651b.webp");}
  .hero-build-a-box{background-image: url("build-a-box-page.jpg-893693202e0a.jpg");}
  .hero-build-a-box:not(*:root){background-image: url("build-a-box-page.webp-517606eaab18.webp");}
  .hero-xlap{background-image: url("xlap-page.jpg-fdf8b44fe6dd.jpg");}
  .hero-xlap:not(*:root){background-image: url("xlap-page.webp-becee804e202.webp");}
  .hero-manhole{background-image: url("manhole-page.jpg-da6bcae90a6d.jpg");}
  .hero-manhole:not(*:root){background-image: url("manhole-page.webp-c9a82c22c8a1.webp");}
  .hero-manhole-excavation-brace{background-image: url("manhole-excavation-brace-page.jpg-065d644ce161.jpg");}
  .hero-manhole-excavation-brace:not(*:root){background-image: url("manhole-excavation-brace-page.webp-3a43f73754f2.webp");}
  .hero-road-plates{background-image: url("road-plates-page.jpg-b58e4a727a87.jpg");}
  .hero-road-plates:not(*:root){background-image: url("road-plates-page.webp-a22d9e13e403.webp");}
  .hero-arches-spreaders{background-image: url("arches-spreaders-page.jpg-eaa937383303.jpg");}
  .hero-arches-spreaders:not(*:root){background-image: url("arches-spreaders-page.webp-f5bd8b18430e.webp");}
  .hero-fall-protection{background-image: url("fall-protection-page.jpg-cb87a5e55c0b.jpg");}
  .hero-fall-protection:not(*:root){background-image: url("fall-protection-page.webp-2ba07699bd74.webp");}
  .hero-stone-mizer{background-image: url("stone-mizer-page.jpg-d96992e07930.jpg");}
  .hero-stone-mizer:not(*:root){background-image: url("stone-mizer-page.webp-ed20fd776f50.webp");}
  .hero-gas-clip-monitors{background-image: url("gas-clip-monitor-page.jpg-ad8537e37b7c.jpg");}
  .hero-gas-clip-monitors:not(*:root){background-image: url("gas-clip-monitor-page.webp-1b657f28c576.webp");}
  .hero-videos{background-image: url("videos-page.jpg-2697020961db.jpg");}
  .hero-videos:not(*:root){background-image: url("videos-page.webp-4c5bb031e5ce.webp");}
  .hero-success-stories{background-image: url("success-stories-page.jpg-4d530a442f23.jpg");}
  .hero-success-stories:not(*:root){background-image: url("success-stories-page.webp-350d88f3872f.webp");}
  .hero-project-gallery{background-image: url("project-gallery-page.jpg-84765cb01d1f.jpg");}
  .hero-project-gallery:not(*:root){background-image: url("project-gallery-page.webp-874ab77affc1.webp");}
  .hero-story-default{background-image: url("project-gallery-page.jpg-84765cb01d1f.jpg");}
  .hero-story-default:not(*:root){background-image: url("project-gallery-page.webp-874ab77affc1.webp");}
  .hero-story-slide-rail-systems{background-image: url("slide-rail-page.jpg-a75fd88de25a.jpg");}
  .hero-story-slide-rail-systems:not(*:root){background-image: url("slide-rail-page.webp-108bbd5f86da.webp");}
  .hero-story-aluminum-trench-box{background-image: url("build-a-box-page.jpg-893693202e0a.jpg");}
  .hero-story-aluminum-trench-box:not(*:root){background-image: url("build-a-box-page.webp-517606eaab18.webp");}
  .hero-story-steel-trench-box{background-image: url("steel-trench-box-page.jpg-5c45f554a26e.jpg");}
  .hero-story-steel-trench-box:not(*:root){background-image: url("steel-trench-box-page.webp-73e222b1b733.webp");}
  .hero-story-arches-and-spreaders{background-image: url("arches-spreaders-page.jpg-eaa937383303.jpg");}
  .hero-story-arches-and-spreaders:not(*:root){background-image: url("arches-spreaders-page.webp-f5bd8b18430e.webp");}
  .hero-national-grid-safety-day:not(*:root){background-image: url("national-grid-safety-day.webp-3ab258bb5540.webp");}
  .hero-equipment-calculator:not(*:root){background-image: url("equipment-calculator-page.webp-8833c11370fe.webp");}
}

 .page-section{position: relative; clear: both;}
 .page-section h2{clear:both; margin:0 0 10px;}
 .page-section img{-moz-box-shadow:2px 2px 4px #666; -webkit-box-shadow:2px 2px 4px #666; box-shadow:2px 2px 4px #666;}
 .page-section .col-2-5 {padding-left: 2rem;}
 .product-left-col{height:100%; background: #0058cf; padding:30px 15px 15px 15px; color:#fff;}
 .product-left-col h2{margin:0; padding: 8px 0 8px; font-size:1.3em; color:#fff; border-top: dotted 1px #ccc;}
 .product-left-col h2:first-child{border:none;}
 .product-left-col h2 a{color:#fff;}
 .product-left-col h2 a:hover{color:yellow; text-decoration: none;}
 .product-left-col h3{margin-top: 15px; font-size:1.1em; color: #fff;}
 .product-left-col h3.opensection{margin-left:5px; cursor: pointer;}
 .product-left-col h3.opensection i.fa{float:right; margin:5px 0 0 3px; font-size:0.8em;}
 .product-left-col h3.opensection:hover i.fa{color:#fff;}
 .product-left-col .selected{color:yellow;}
 .product-left-col .selected:before{float:right; display: block; content:'\203A'; margin-top:-3px;}
 .product-left-col .product-links > li > a{position: relative; display:block; padding:8px 8px; color: #fff;}
 .product-left-col .product-links > li > a:hover{color:yellow; text-decoration: none;}
 .product-left-col .product-links > li{border-bottom: dotted 1px #ccc;}
 .product-left-col .product-links > li:last-child{border-bottom: none;}
 .video-container{width:250px; margin:0 0 15px 15px; text-align: center;}
 .video{position: relative; display: block; margin:0 0 2rem;}
 .video i.fa{position: absolute; top:50%; left: 50%; margin: -35px 0 0 -25px; font-size:50px;}
 .video .caption{font-size:0.9em; color:inherit; text-align: center;}
 .product-image{float: left; margin:0 15px 15px 0;}
 .product-image > img{height: 200px; width:auto; margin:0 auto;}

 .hidden{display:none; }
 .img-border{border:solid 1px #333; }
 .img-float-right{float:right; width:40%; height:auto; margin:15px 0 15px 15px;}
 .img-float-left{float:left; width:40%; height:auto; margin:15px 15px 15px 0;}
 .inline-block{display: inline-block;}
 .main{background: #fff; margin: -100px 5% 25px 4%; padding:15px 0 15px 15px; text-align: left;  /*border:solid 3px #fff;*/ -moz-box-shadow: 0 3px 5px #999; -webkit-box-shadow: 0 3px 5px #999; box-shadow: 0 3px 5px #999;}
 .main:after{display: block; clear:both; content:'';}
 .main.product-page{padding:0;}
 .caption{font-size:0.85em;}
 .quick-contact{margin: 8px 0 15px; text-align: right; line-height: 1.2em;}
 .quick-contact .main-phone-number{font-weight: 400;}
 .quick-contact:after{display: block; content: ''; clear: both; height:1px;}
 .contact-us-today{font-size: 1.2em;}
 .contact-bar{margin:0 5% 0 4%; padding:15px 0 15px 15px; font-weight:400; text-align: left; background: #0058cf; color:#fff; /*border:solid 3px #fff;*/}
 .contact-bar:after{display: block; clear:both; content:'';}
 .contact-bar a{color:#fff; text-decoration: none;}
 .contact-bar p{margin-bottom: 0;}
 .contact-bar .main-phone-number{display: block; font-size: 2.25em;}
 .contact-bar .heading1{display: block; font-size:1.75em;}
 .contact-bar .heading2{display: block; font-size:0.9em;}
 .locations strong{text-transform: uppercase;}
 .margin15{margin-top:15px; margin-bottom:15px;}
 .margin25{margin-top:25px; margin-bottom:25px;}
 ol.list{list-style:inside number; }
 ul.list{list-style-type:none;}
 ul.list li, ol.list li{margin:15px 0; padding-left:1.5em; text-indent:-0.7em;}
 ul.list > li:before {content:"\25c8 "; color:#0058cf; padding-right:0.5em; font-size:0.7em; }
 ul.list li p{margin:5px 0 10px 15px; text-indent:0; }
 ul.list li ul.list li{margin:10px 0; }
 ul.list li img{max-width:150px; max-height:300px; }
 .text-outline{-webkit-text-stroke: 1px #000; text-shadow:2px 2px 1px #000, -1px -1px 1px #000, 1px -1px 1px #000, -1px 1px 1px #000, 1px 1px 1px #000; }
 .text-outline-white{-webkit-text-stroke: 1px #fff; text-shadow:2px 2px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; }
 .text-center{text-align:center; }
 .text-left{text-align:left; }
 .text-right{text-align:right; }
 .text-upper{text-transform:uppercase; }

 footer{margin-top:-70px; padding:100px 0 25px; background:#333; color:#fff; text-align:left; font-size:0.9em; border-top:solid 3px #fff; }
 footer a{color:#00aeef;}
 footer p{margin:10px 0;}
 footer a:hover{color:yellow; text-decoration:none; }
 footer .grid{text-align: left;}
 footer .fa{color:#ccc;}
 footer .fa:hover{color:#00aeef;}
 footer .social-links a{dislay:inline-block; margin:0 0 0 5px; color: #fff;}
 footer .locations{display: inline-block; margin-bottom:15px; padding:0 10px 0 10px;}
 footer .locations:first-child{padding-left:0;}
 footer .footer-nav li{display: inline-block;}
 footer .footer-nav li:after{content: "|"; padding:0 3px 0 7px;}
 footer .footer-nav li:last-child:after{content: "";}
 footer #tt-associations img{display:inline-block; width:72px; height:72px; margin:20px 2px 0 0; -moz-border-radius:1ex; -webkit-border-radius:1ex; border-radius:1ex;}

 .form input.btn-1{display:block; width:200px; background:#777; margin:5px 0; padding:8px; color:#fff; text-align:center; text-transform:uppercase; border-radius:3px; border:1px solid #000 !important; -moz-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; cursor:pointer;}
 .form input.btn-1:hover{background:#000; border:1px solid #777 !important; -moz-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; text-decoration:none;}
 .form-mc input {padding: 3px;}
 .form-mc input[type="submit"] {background-color: #0058cf; padding: 5px; color: #fff; border: none; text-transform: uppercase;}
 .form-mc .response {display: inline-block; color: yellow;}

 .table{width:100%; margin:15px; border:solid 1px #999; border-collapse:collapse;}
 .table th{background:#3563b1; padding:5px; font-weight:400; color:#fff;}
 .table td{padding:3px; }
 .table tr:nth-child(odd){background:#eee; }
 .table tr:nth-child(even){background:#fff; }
 .table tr.heading{background:#fff; font-weight:400; }
 .table tr.row-border{border-bottom:solid 3px #999; }

 input.error, select.error, textarea.error{border:solid 1px red !important; }
 .error-msg{font-size:1.2em; font-weight:400; color:red;}
 .success-msg{font-size:1.2em; font-weight:400; color:red;}
 .form .req-star,.form .error{color:red; font-size:0.75em;}
 label.error{position:absolute !important; right:3px; width: auto !important; margin-top:-30px; text-align:right;}
 .form {position: relative; text-align:left;}
 .form p{margin:5px 0; font-size:0.9em; }
 .form label {position: relative; display: block; margin-bottom: 0px; width: 100%; font-size:0.9em; box-shadow: none; margin-right: 0px;}
 .form label.radio-label{display:inline-block; width:50%; margin-right:15px;}
 .form label.message{width: 100%; float: none;}
 .form ._placeholder {position: absolute; left: 0; right: 0; top: 0; bottom: 0; cursor: text; padding: 10px 10px 9px 10px; font: 13px/20px Tahoma, Arial, Helvetica, sans-serif; color: #a9a9a9; display: block;}
 .form ._placeholder.focused {opacity: .4; filter: alpha(opacity=40);}
 .form ._placeholder.hidden {display: none;}
 .form input[type="text"], .form input[type="password"], .form input[type="file"], .form textarea{outline: none; width: 100%; /*height: 41px;*/ background: #fff; margin-bottom:8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 3px 6px; font: 1em Tahoma, Arial, Helvetica, sans-serif; color: #777; border: none; border: 1px solid #ccc; box-shadow: none; resize: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -moz-border-radius:2px; -webkit-border-radius:2px; -o-border-radius:2px; border-radius:2px;}
 .form select{outline: none; background: #fff; margin-bottom:5px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 7px 7px 7px 7px; font: 13px/20px Tahoma, Arial, Helvetica, sans-serif; color: #999; border: none; border: 1px solid #ccc; box-shadow: none; resize: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -moz-border-radius:2px; -webkit-border-radius:2px; -o-border-radius:2px; border-radius:2px;}
 .form input[type="text"]:focus,.form textarea:focus{color:#555; border-color:#002157; }
 .form input[type="checkbox"], .form input[type="checkbox"] + label, .form input[type="radio"] + label{display:inline; width:auto; height:auto; }
 .form textarea {width: 100%; height: 191px; overflow: hidden;}
 .form .message {width: 100%;}
 .form .error-message,.form .empty-message {height: 0; overflow: hidden; color:#ff0000; font: 10px/20px Arial; -webkit-transition: 0.3s ease-in height; -moz-transition: 0.3s ease-in height; -o-transition: 0.3s ease-in height; transition: 0.3s ease-in height; position: absolute; right: 3px; top: 0;}
 .form .invalid .error-message,.form .empty .empty-message {height: 20px;}
 .form .success-message {position: absolute; overflow: hidden; height: 0; left: 0; top: 0; -webkit-box-sizing: border-box;	-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: #fff; z-index: 10; width: 100%; text-align: center; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear; padding: 0px 0;}
 .form.success .success-message {height: 153px; padding: 60px 0 0; border: none; border: 1px solid #d9d9d9; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
 .form #verif-img{margin:8px 0; border: 1px solid #ccc; -moz-border-radius:2px; -webkit-border-radius:2px; -o-border-radius:2px; border-radius:2px;}
 #fancybox-thumbs {z-index: 18050 !important;}

 .story-group {margin-bottom:15px;}
 .story-group:nth-child(2n) {clear: both;}
 .story-group h3 {text-transform: none; margin-bottom: 8px;}
 .success-story-thumb {width:100%; height:130px; transition: all 0.3s ease-in-out;}
 .success-story-thumb:hover {opacity: 0.9; transition: all 0.3s ease-in-out;}
 .portfolio {display: block;}
 .portfolio {color: #555;}
 .portfolio h3 {color: #0058cf;}
 #mb1 {margin-bottom: 1.5rem;}


 .show-menu{display:none;}
 #show-menu{display:none;}

 @media screen and (max-width : 1280px){
   #nav li a{font-size: 1.1em;}
   #nav li .subnav .nav-products li a{font-size:0.7em;}
   .product-left-col .product-links > li > a{font-size:0.9em;}
 }
 @media screen and (max-width : 992px){
   #show-menu:checked ~ #nav{display: block;}
   header .main-phone-number{font-size: 2em;}
   header .text-right{text-align: left;}
   nav{display: block; position: relative;}
   ul#nav{display:none; position:absolute; z-index:5000; top:-1px; left:2%; width:96%; background:#ccc; background:rgba(0,0,0,0.95); margin:0; padding:0; border:solid 1px #fff; border-top:none; -moz-box-shadow:0 2px 3px rgba(0,0,0,0.5); -webkit-box-shadow:0 2px 3px rgba(0,0,0,0.5); box-shadow:0 2px 3px rgba(0,0,0,0.5);}
   #nav > li{width:100%; margin:0 0 1px 0; padding:0; text-align:left; border-bottom:solid 1px #666; }
   #nav > li:last-child{margin:0; border-bottom:none;}
   #nav > li:after{display:none; content:''; }
   #nav > li > a{display:block; width:100%; padding:15px 15px 15px 20px; color:#fff !important;}
   #nav > li > a:hover{background: none; color:#777 !important; }
   #nav > li > .subnav{display:none !important; }
   .show-menu{position:absolute; top:-60px; right:5px; z-index:7000; display:block; padding:10px; text-align:left; cursor:pointer;}
   .show-menu img{cursor:pointer;}
 }
 @media screen and (max-width : 768px){
   [class*="col-"] [class*="col-"] {padding-left: 0 !important;}
    .flex{display: block;}
    .main{display:block; }
    .tri-box-container{width:100% !important;}
    * .text-right{text-align: left;}
    .product-page > .col-1-4{margin:0; padding:0;}
    .product-left-col .selected:after{-ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg);}
    .main.product-page .col-3-4{padding-left:15px;}
    .quick-contact{text-align: left;}
    .text-outline{-webkit-text-stroke: 0px #000; text-shadow:1px 1px 1px #000, -1px -1px 1px #000, 1px -1px 1px #000, -1px 1px 1px #000, 1px 1px 1px #000; }
    ul#tabs li{float:none;}
    ul#tabs li a{float:none; display: block; background: #0058cf;}
    ul#tabs li#current a, ul#tabs li a:hover{background: #00aeef;}
    .story-group {margin-bottom:25px;}
    .success-story-thumb {width:100%; height:auto;}
    footer .locations{padding-left:0;}
    table tr{display: block;}
    table tr td{display:inline-block; margin-bottom:15px; vertical-align: top;}
    blockquote{width:100%;}
 }
 @media screen and (max-width : 480px){
    /*.main{margin-top:15px;}*/
    h1{font-size:1.6em;}
    header .main-phone-number{font-size:1.5em;}
    header .main-email-address{font-size:1em;}
    .main{margin-left: 2%; margin-right: 2%;}
    .main.product-page{margin-left:0; margin-right:0;}
    .main img.float-right, .main img.float-left{width:50%; height: auto;}
    .img-float-left, .img-float-right{float:none; width:100%; margin-left:auto; margin-right:auto;}
    .float-right{float: none; width:100%; margin-left:0; margin-right:0;}
    .product-image {float:none;}
    .product-image > img{width: 100%; height: auto; }
    .form label.radio-label{width:100%;}
    .contact-bar{margin:0;}
    .contact-bar .main-phone-number{font-size: 1.6em;}
    footer .text-right{text-align: left;}
    footer .social{margin:0 15px 0 0; }
    .fancybox-nav span {visibility: visible !important;}
 }
