:root{--primary:#df1431;--primary-45:#d81330;--primary-45-dark:#ff6a80} *{scroll-behavior:smooth} body{min-width:320px;font-family:'Lato',sans-serif;font-size:16px;background-color:#111;color:#333;line-height:1.5;text-align:center;min-width:320px;} h1,h2,h3,h4,h5,h6,p,th,td,dd,dt,li,blockquote{text-align:left;} body,header ul,nav ul,aside ul,footer ul,.subfoot ul{padding:0;margin:0;} main ul,main ol{padding:0} img,iframe{max-width:100%;height:auto} a img,iframe{border:none;} a,aside li a:hover,.projects a:hover h2{text-decoration:none;color:var(--primary,#d81330);transition:ease-out .3s;} a:hover,.featured a:hover span{text-decoration:underline;transition:ease-in .3s;} header a:hover,nav a:hover,.cycle-slideshow a:hover,.featured a:hover,aside li a:hover,footer a:hover,.projects a:hover,.subfoot a:hover{text-decoration:none;} hr{border-width:1px;border-color:#eee;border-style:none none solid;margin:30px 0;} .imgLeft,.imgRight{max-width:50%;} .imgLeft{float:left;margin:10px 4% 2% 0;} .imgCenter{display:block;margin:0 auto;} .imgRight{float:right;margin:10px 0 2% 4%;} .clear{clear:both;} .center{text-align:center;} .content,.banner{background-image:url(/images-design/bg.png);background-attachment:fixed} .wrap{max-width:1140px;display:block;margin:0 auto;position:relative;} .nowrap{white-space:nowrap;} .hide{display:none;} .table{display:table;width:100%;} .table>div,main,aside{display:table-cell;vertical-align:top;} .table.half>div{width:50%;} .table.half>div:first-of-type{padding-right:2%;} .table.half>div:last-of-type{padding-left:2%;} .table.third>div{width:33%;} .table.third>div:nth-of-type(1){padding-right:2%;} .table.third>div:nth-of-type(2){padding:0 1%;} .table.third>div:nth-of-type(3){padding-left:2%;} .grid{display:grid;grid-gap:15px} .grid.half{grid-template-columns:repeat(2,1fr)} .grid.third{grid-template-columns:repeat(3,1fr);} .grid.quad{grid-template-columns:repeat(4,1fr);} .flex{display:flex} .grid.mid{align-items:center;align-self:center;} header .social li,nav li,.subfoot li{display:inline-block;vertical-align:top;} header .table>div{vertical-align:middle;} .bgimg{position:relative} .bgimg>img:first-of-type{position:absolute;width:100%;height:100%;left:0;right:0;top:0;bottom:0;object-fit:cover;z-index:0} header{padding:20px 0;} header .table>div:first-of-type{text-align:left;padding-left:10px;} header .table>div:last-of-type,header p{text-align:right;} header .table>div:last-of-type{padding-right:10px;} header li{margin-left:5px;color:#E1E1E1} header .social a{display:block;background-color:#999;color:#fff;padding:6px;border-radius:3px;} header .social svg{display:block;} header .social a:hover{background-color:#888;border-radius:3px;} header p{margin:10px 0 0;} header p a{color:#ccc;} header p a:hover,nav a{color:#fff;} .hide{display:none !important} nav{font-size:14px;background-color:var(--primary,#d81330);} nav ul{text-align:left;} nav li{text-transform:uppercase;} nav a,nav li li{display:block;} nav a{padding:18px;} nav a:hover{background-color:#fff;} nav a:hover,nav ul ul a{color:#111;} nav ul ul{display:none;min-width:200px;background-color:#fff;border:1px solid #fff;box-shadow:0 0 5px rgba(0,0,0,.1);position:absolute;top:57px;z-index:999;} nav ul li:hover>ul{display:block;} nav li li{text-transform:none;background-color:#eee;border-top:1px solid #fff;} nav ul ul li:first-of-type{border:none;} nav li li a{padding:15px 18px;} .banner{padding:5px 0;} .cycle-slideshow{width:100%;max-width:1140px;height:460px;position:relative;overflow:hidden;margin:0 auto;box-shadow:0 0 10px rgba(0,0,0,.5);} .cycle-slideshow a{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:35% 50%} .cycle-slideshow a:hover strong,.cycle-slideshow span,.featured span{color:var(--primary,#d81330);transition:ease-in .3s;} .cycle-slideshow p{width:92%;max-width:400px;background-color:rgba(0,0,0,.6);color:#fff;padding:4%;margin:0;position:absolute;left:0;bottom:0;} .cycle-slideshow strong{font-size:24px;font-weight:normal;} .cycle-slideshow em{display:block;font-style:normal;margin:20px 0;} .cycle-prev,.cycle-next{position:absolute;bottom:15px;width:50px;height:50px;cursor:pointer;background-repeat:no-repeat;opacity:.8;z-index:888;} .cycle-prev{right:65px;background-image:url(/images-design/arrow-prev.png);} .cycle-next{right:10px;background-image:url(/images-design/arrow-next.png);} .cycle-prev:hover,.cycle-next:hover{opacity:1;transition:all .3s linear .01s;} .featured>div{padding:0 10px} .featured h2{font-size:16px;text-transform:uppercase;} .featured img{box-shadow:0 0 5px rgba(0,0,0,.3);object-fit:cover;height:17.5vw;max-height:175px;object-position:35% 50%} .featured strong{display:block;} .featured p{color:#333;} main,aside{background-color:#fff;padding:20px 40px 40px;} main{width:calc(100% - 260px);} aside{width:260px;font-size:14px;} aside .quote{background-color:rgba(0,0,0,.8);color:#ccc;margin-top:30px;padding:15px 30px 30px;border-radius:3px;} aside .quote h2,aside .quote a{color:var(--primary-45-dark,#ff6a80)} aside .quote a.phone{color:#fff} aside .quote h2{font-weight:normal;text-transform:uppercase;} aside .quote h2{font-size:16px;} aside .phone{display:block;text-align:center;background-color:var(--primary,#d81330);color:#fff;padding:10px 0;border-radius:2px;} aside ul{list-style:none;margin-top:30px;} aside li{border-bottom:1px solid #fff;margin:5px 0} aside li a{display:block;background-color:#eee;color:#666;padding:15px 20px;} aside li:first-of-type a{border-radius:3px 3px 0 0;} aside li:last-of-type a{border-radius:0 0 3px 3px;} aside,footer{clear:both} main h1{font-size:30px;line-height:1;} main h2{font-size:20px;} main h3{font-size:16px;} main ul{padding-left:20px;} main li{margin-bottom:5px;} .btn{display:inline-block;padding:15px 60px;} .team{margin-top:40px;} .team h3 span{font-weight:normal;} .team hr{clear:both} .team img{margin-bottom:40px} .projects{padding:0 40px} .projects a{display:block;color:#333;} .projects h2{font-size:18px;text-align:center;margin-bottom:5px;} .projects .flex img,.gallery img{object-fit:cover;height:175px;box-shadow:0 0 5px rgba(0,0,0,.3);} .projects .flex img{width:calc(100% - 20px)} .projects .flex{flex-wrap:wrap;} .projects .flex>div:nth-of-type(3n+1){flex:1 1 175px} .projects .flex>div:nth-of-type(3n+2){flex:1 1 225px} .projects .flex>div:nth-of-type(3n+3){flex:1 1 275px} .projects .flex,.gallery{width:calc(100% + 20px);margin-left:-10px} .gallery img{width:calc(100% - 20px);margin:10px} .gallery{display:flex;flex-wrap:wrap;} .gallery>a:nth-of-type(3n+1){flex:1 1 175px} .gallery>a:nth-of-type(3n+2){flex:1 1 255px} .gallery>a:nth-of-type(3n+3){flex:1 1 275px} #lightbox .lb-outerContainer,#lightbox .lb-image{border-radius:0;} #lightbox .lb-container{padding:5px;} #lightbox .lb-caption{font-size:14px;} form{margin:40px 0 10px;} form .table.half>div:first-of-type{padding-right:7px;} form .table.half>div:last-of-type{padding-left:7px;} form input[type=text],form input[type=email],form input[type=tel],form input[type=file],form input[type=submit],form select,form textarea{font-family:'Lato',sans-serif;font-size:16px;display:block} form input[type=text],form input[type=email],form input[type=tel],form input[type=file],form select,form textarea{width:calc(100% - 40px);background-color:#eee;margin-top:15px;margin-bottom:15px;padding:0 20px;border:none;} form input[type=text],form input[type=email],form input[type=tel],form select{height:50px;} form input[type=checkbox]{margin:5px 10px 5px 0;} form input[type=file]{padding:13px 20px;} form .grid input,form .grid select{margin-bottom:0 !important;margin-top:0 !important} form p{margin:0 0 10px;} form label{display:block;text-align:left;} form select{width:100%;} form textarea{height:200px;padding:20px;} form input[type=submit],.btn{text-align:center;text-transform:uppercase;background-color:var(--primary,#d81330);color:#fff;border:none;border-radius:3px;transition:ease-out .3s;} form input[type=submit]{padding:15px 60px;} form input[type=submit]:hover,.btn:hover,aside .phone:hover{cursor:pointer;text-decoration:none;background-color:#c4122b;color:#fff;transition:ease-in .3s;} .margin-top{margin-top:30px;} .margin{margin:20px 0;} #contact textarea{height:140px;} .cta{background-color:#f6f1e9;padding:20px 0;} .cta a{color:var(--primary-45,#d81330)} .cta .table>div:first-of-type{width:calc(100% - 420px);padding-left:10px;} .cta .table>div:last-of-type{width:300px;padding:0 10px 0 10%;} .cta h2{font-size:16px;font-weight:normal;text-transform:uppercase;} footer{padding:20px 0 0;} footer{background-color:#3c3a36;} footer,footer a,.subfoot,.subfoot a{color:#ccc;} .ccpaNotice,.ccpaNotice a{background-color:#111 !important;color:#999 !important;} footer a:hover,footer h3,.subfoot a:hover{color:#fff;} footer .third>div{padding:0 10px;} footer div div{text-align:left;} footer .flag{display:block;margin:0 auto;} footer .grid{margin-top:50px;} footer h3{font-size:16px;font-weight:normal;text-transform:uppercase;} footer ul{list-style:none;} footer .info{list-style-type:none;} footer .info ul{text-align:right} footer .info a{color:#E1E1E1} footer .info a:hover{color:#fff} .subfoot{padding:20px 0 5px;background-color:#111;margin-top:40px} .subfoot p{text-align:center;margin:20px 10px;} .subfoot span{display:inline-block;font-size:10px;color:rgba(255,255,255,.5);margin:0 5px;} .subfoot ul{font-size:14px;} .subfoot li a{display:block;line-height:1;padding:0 5px;border-right:1px solid rgba(255,255,255,.3);} .subfoot li:last-of-type a{border:none;} .conveyor img{display:block;width:100%} .back{margin:0 0 40px;display:none} .back svg{display:block;margin:0 auto} @media(max-width:999px){nav ul ul{display:none !important} .banner,.content{padding:15px 0} footer li{font-size:14px} .cycle-slideshow{height:46vw;min-height:400px} nav ul{text-align:center} main,aside{padding:20px 10px;} .projects{padding:0 10px}} @media(max-width:767px){.back{display:block} .grid.quad{grid-template-columns:repeat(2,1fr)} .featured img{width:100%;min-height:175px} footer li{font-size:16px} .cta .table>div{display:block;width:auto !important;padding:0 10px !important} .cycle-next,.cycle-prev{top:15px;bottom:unset} .cycle-slideshow p{max-width:none;} main,aside{display:block;width:auto} aside{padding:20px 0} aside .quote{border-radius:0}} @media(max-width:600px){.table.third>div{display:block;width:auto;padding:0} header .table>div{text-align:center !important;margin:1em auto} header li{text-align:center !important;margin:5px 10px} main .imgRight{float:none;max-width:calc(100% + 20px);margin:1em auto;width:calc(100% + 20px);margin-left:-10px;}} @media(max-width:500px){.grid.quad,.grid.half,.grid.third{display:block} .conveyor img{max-width:calc(100% + 20px);margin:1em auto;width:calc(100% + 20px);margin-left:-10px;} footer h3,footer li,footer div div{text-align:center} .fb-like-box{max-width:350px;margin:0 auto;} .featured >div{padding:0} .featured h2,.featured p{padding:0 10px} .ccpaNotice{text-align:center !important}} @media(max-width:400px){.projects .flex>div,.gallery>a{flex:1 1 150px !important} input[type=submit]{width:100%}}