@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700");
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,footer,header,nav,section{display:block}
h1{font-size:2em;margin:0.67em 0}
figcaption,figure,main{display:block}
figure{margin:1em 40px}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace, monospace;font-size:1em}
a{background-color:transparent;-webkit-text-decoration-skip:objects}
abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:inherit}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace, monospace;font-size:1em}
dfn{font-style:italic}
mark{background-color:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
img{border-style:none}
svg:not(:root){overflow:hidden}
button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:0.35em 0.75em 0.625em}
legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{display:inline-block;vertical-align:baseline}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details,menu{display:block}
summary{display:list-item}
canvas{display:inline-block}
template{display:none}
[hidden]{display:none}
html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}
body{font-family:"Lato",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.25;color:#2C2C2C;background-color:#2C2C2C}
input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}
a{color:#2C2C2C;text-decoration:none}
a:hover,a:focus{color:#2C2C2C;text-decoration:none}
a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
figure{margin:0}
img{vertical-align:middle}
hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #707070}
[role="button"]{cursor:pointer}
.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}
img{max-width:100%}
*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}
body{overflow-x:hidden}
p:first-child{margin-top:0}
.b,b{font-weight:500}
.relative{position:relative}
.text-center{text-align:center}
.mt0{margin-top:0 !important}
.pt0{padding-top:0 !important}
.pb0{padding-bottom:0 !important}
p{margin:0 0 12px 0;line-height:1.4}
p:last-child{margin-bottom:0}
h1,h2,h3,h4{font-family:"georgia";font-weight:700;line-height:1em}
h1{font-size:40px;margin-top:0}
h2{font-size:30px;margin:10px 0 30px 0}
h3{font-size:20px}
.uc{text-transform:uppercase}
.container{padding:0 20px;max-width:1200px;margin:auto}
@media screen and (min-width: 500px){.container{padding:0 40px}}
.layout{background-color:white}
.section .container{padding-top:30px;padding-bottom:30px}
@media screen and (min-width: 570px){.section .container{padding-top:25px;padding-bottom:25px}}
@media screen and (min-width: 750px){.section .container{padding-top:35px;padding-bottom:35px}}
hr.short{margin:20px auto;padding:0;width:100px;border-top:4px solid black}
hr.short.white{border-color:white}
img{max-width:100%;height:auto}
.large-text{font-size:24px;line-height:1.45}
.mce-content-body a{text-decoration:underline}
.toggle-mobile-menu{color:white;float:right;font-size:30px;margin-top:20px}
.toggle-mobile-menu:hover{opacity:0.8;color:white}
@media (min-width: 800px){.toggle-mobile-menu{display:none}}
.header{width:100%;position:absolute;top:0px}
.header .logo{position:relative;margin:20px 0;width:200px;max-width:70%;z-index:200}
@media (min-width: 800px){.header .logo{position:absolute}}
@media (max-width: 799px){.menu-wrapper{-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out;padding:20px;z-index:100;background-color:#707070;position:fixed;width:100%;top:0;left:0;bottom:0;opacity:0;-webkit-transform:translatex(100%);transform:translatex(100%)}}
@media (max-width: 799px) and (min-width: 500px){.menu-wrapper{padding:20px 40px}}
@media (min-width: 800px){.menu-wrapper{margin:0;padding:0;float:right;opacity:1 !important}}
.show-menu{height:100vh;overflow:hidden}
.show-menu .menu-wrapper{-webkit-transform:translatex(0);transform:translatex(0)}
.main-menu{list-style:none;margin:130px 0 0 0;padding:0}
.main-menu li{display:block}
.main-menu li a{font-size:18px;font-weight:700;color:white;display:inline-block;padding:5px 10px;margin-bottom:6px;border:2px solid transparent}
.main-menu li a.active,.main-menu li a:hover{border-color:white}
@media (min-width: 800px){.main-menu{margin:95px 0 0 0}.main-menu li{display:inline}.main-menu li a{margin:0 0 0 10px}}
.global-banner{position:relative;width:100%;height:60vh;background:none transparent no-repeat scroll center center / cover;color:white;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.global-banner .banner-copy{width:100%;padding-top:128px}
.global-banner h1{font-size:64px}
@media screen and (min-width: 800px){.global-banner{height:50vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}
@media screen and (min-width: 1200px){.global-banner h1{font-size:84px;width:80%}}
.HomePage .global-banner{height:100vh}
.footer{position:relative;padding:80px 0;background-color:#f1f1f1}
.footer hr.short{margin-left:0;margin-right:0;width:70px}
.footer h2{font-size:44px;font-family:"Lato"}
.footer .subscribe_description{color:#666;font-size:14px}
.footer .bottom,.footer .top{background:#2C2C2C;position:absolute;width:100%;height:50%;bottom:0;left:0;z-index:1}
.footer .top{bottom:auto;top:0;background:none transparent no-repeat scroll center center / cover}
.footer .center{position:relative;z-index:2}
.footer .center .left,.footer .center .right{padding:40px}
.footer .center .left{background:white}
.footer .center .right{background:#1A4760;color:white}
.footer .center .right hr.short{border-color:white;margin-bottom:30px}
.footer .center a{color:white}
.footer .center a:hover{text-decoration:underline}
.footer .center .link-row{font-size:20px;font-weight:200;padding-left:36px;position:relative;margin-bottom:20px}
.footer .center .link-row .icon{position:absolute;left:0;top:4px;font-size:24px}
@media (min-width: 820px){.footer .center .holder{max-width:800px;display:-webkit-box;display:-ms-flexbox;display:flex;margin:15% auto 0}.footer .center .left,.footer .center .right{width:50%}}
.footer form input{width:100%;outline:0;border:2px solid #ababab;border-width:0 0 2px 0;margin:10px 0;font-size:24px;color:#6B6B6B;font-weight:200}
.footer form input::-webkit-input-placeholder{color:#d1d1d1}
.footer form input:-ms-input-placeholder{color:#d1d1d1}
.footer form input::-ms-input-placeholder{color:#d1d1d1}
.footer form input::placeholder{color:#d1d1d1}
.footer form input[type=submit]{width:auto;padding:8px 16px;border:1px solid #ababab;background:#f5f5f4}
.footer form input[type=submit]:hover{cursor:pointer;opacity:0.6}
.site-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.footer-menu{list-style:none;padding:0;margin:20px 40px;text-align:left;display:block}
.footer-menu li a{display:block;color:white;font-size:16px}
.footer-menu li a:hover{text-decoration:underline}
@media (min-width: 820px){.footer-menu{margin:40px 60px}}
.contact-form{max-width:800px;margin:auto;-webkit-box-align:right;-ms-flex-align:right;align-items:right}
.contact-form input,.contact-form textarea{display:block;outline:0;border:1px solid #d2d2d2;width:100%;padding:10px}
.contact-form input::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{color:#707070;opacity:0.35}
.contact-form input:-ms-input-placeholder,.contact-form textarea:-ms-input-placeholder{color:#707070;opacity:0.35}
.contact-form input::-ms-input-placeholder,.contact-form textarea::-ms-input-placeholder{color:#707070;opacity:0.35}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#707070;opacity:0.35}
.contact-form input[type=submit],.contact-form textarea[type=submit]{width:100px;margin-top:10px;cursor:pointer;border:1px solid #2C2C2C;color:white;background-color:#2C2C2C}
.contact-form input[type=submit]:hover,.contact-form textarea[type=submit]:hover{color:#fff;background-color:#707070;border:1px solid #707070}
.contact-form input[type=submit][disabled],.contact-form textarea[type=submit][disabled]{cursor:not-allowed;opacity:0.3;border:1px solid #d6d6d6;color:#d6d6d6;background-color:#707070}
.contact-form .form-field{margin-bottom:10px}
.contact-form .all-fields{width:100%}
.contact-form .all-fields:before,.contact-form .all-fields:after{content:" ";display:table}
.contact-form .all-fields:after{clear:both}
.product-layout .sidebar ul{list-style:none;margin:0;padding:0}
.product-layout .sidebar .categories{margin-bottom:30px;border-bottom:1px solid #C4C4C4}
.product-layout .sidebar .categories>li>a{display:block;padding:1em 0}
.product-layout .sidebar .categories>li>a:not(.all){border-top:1px solid #C4C4C4}
.product-layout .sidebar .categories>li>a:not(.all):after{font-family:"Font Awesome 5 Free";content:"\f067";display:block;float:right;font-weight:900;color:#707070;opacity:0.6}
.product-layout .sidebar .categories>li>a:hover{opacity:1;font-weight:900}
.product-layout .sidebar .categories>li>a:hover:after{opacity:1}
.product-layout .sidebar .categories>li>a.active{font-weight:bold}
.product-layout .sidebar .categories>li>a.active:not(.all):after{content:"\f00d"}
.product-layout .sidebar .categories>li>a.active+.products{max-height:600px}
.product-layout .sidebar .products{-webkit-transition:max-height 0.5s ease-out;transition:max-height 0.5s ease-out;max-height:0;overflow:hidden}
.product-layout .sidebar .products li a{display:block;padding:20px}
.product-layout .sidebar .products li a.active{font-weight:bold}
.product-layout .sidebar .products li a.active:before{content:'- '}
.product-layout .sidebar .products li a:hover{text-decoration:underline}
.product-layout .sidebar .products li a:first-child{padding-top:0}
.product-layout .feature-blocks .feature-block .content{background:rgba(44,44,44,0.15);color:white}
.product-layout .feature-blocks .feature-block:hover .content{background:rgba(255,255,255,0.65);color:black}
.product-layout .feature-blocks .feature-block:hover .content hr{border-color:black}
@media (min-width: 550px){.product-layout .feature-blocks:before,.product-layout .feature-blocks:after{content:" ";display:table}.product-layout .feature-blocks:after{clear:both}.product-layout .feature-blocks .feature-block{width:50%;float:left}}
@media (min-width: 768px){.product-layout .container:before,.product-layout .container:after{content:" ";display:table}.product-layout .container:after{clear:both}.product-layout .h{margin:10px 0 1.5em}.product-layout .sidebar{width:300px;float:left}.product-layout .sidebar .categories .all{padding-bottom:87px}.product-layout .main-content{width:calc(100% - 320px);float:right;margin-bottom:40px}}
@media (min-width: 1020px){.product-layout .feature-blocks .feature-block{width:33.333%}}
.loading{text-align:center;padding:20px;font-size:32px}
.loading i{margin-right:12px}
.variant-holder{padding-bottom:40px}
.variant-holder .variant{text-align:center;color:white}
.variant-holder .variant .content{background:#C4C4C4;padding:15px 0}
.variant-holder .variant h2,.variant-holder .variant .sub-h{font-family:"Lato";min-height:60px}
.variant-holder .variant h2{margin:5px 0}
.variant-holder .variant .sub-h{font-weight:400}
.content-right{font-size:26px;line-height:1.35}
@media (min-width: 1020px){.product-contents{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.product-contents .content-left{width:90%}.product-contents .content-right{width:calc(45% - 10px)}.product-contents p{padding-top:0}}
.h{font-family:"Lato";border-bottom:3px solid black;margin:40px 0 20px;-webkit-transform:translatey(-50%);transform:translatey(-50%)}
.h span{display:inline-block;background:white;position:relative;-webkit-transform:translatey(50%);transform:translatey(50%);padding-right:10px}
.h.quoteh{font-size:22px}
.feature-block{position:relative;display:block}
.feature-block .title{font-family:'Lato';line-height:1.4}
.feature-block .subtitle{font-weight:700}
.feature-block .image img{width:100%}
.feature-block .content{-webkit-transition:0.2s opacity ease-in;transition:0.2s opacity ease-in;position:absolute;left:0;right:0;bottom:0;top:0;color:white;display:-webkit-box;display:-ms-flexbox;display:flex}
.feature-block .content hr{border-color:white}
.feature-block .content>div{margin:auto;text-align:center}
.feature-block:hover .content{background:rgba(255,255,255,0.65);color:black}
.feature-block:hover .content hr{border-color:black}
.touchevents .feature-block .content{opacity:1}
@media (min-width: 650px){.feature-blocks:before,.feature-blocks:after{content:" ";display:table}.feature-blocks:after{clear:both}.feature-blocks .feature-block{width:33.333%;float:left}}
.container-box{position:relative;z-index:90;margin-top:-100px;border:1px solid #6B6B6B;padding:20px;background:white;-webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.16);box-shadow:0px 3px 6px rgba(0,0,0,0.16)}
.container-box:before,.container-box:after{content:" ";display:table}
.container-box:after{clear:both}
.container-box .content-copy{margin-bottom:50px;font-size:16px;line-height:1.4}
.container-box .content-copy a{text-decoration:underline}
.container-box .quote-copy{max-width:424px;float:right;font-size:22px;line-height:1.5}
.container-box .quote-copy:before{position:absolute;height:88px;height:44px;content:' ';display:block;background:transparent url(../images/quotes.png) no-repeat top left/60%;margin:-24px 0 0 -18px}
.container-box .form-copy{max-width:424px}
@media (min-width: 860px){.container-box{padding:40px}.container-box .content-copy{width:50%;float:left;margin:0;padding:40px 20px 60px 0}.container-box .content-copy.no-quote{width:100%;padding-right:0}.container-box .quote-copy,.container-box .form-copy{max-width:50%;width:50%;padding:40px 0 0 0;float:right}.container-box .quote-copy>div,.container-box .form-copy>div{padding:48px 0 0 20px}.container-box .quote-copy:before,.container-box .form-copy:before{width:108px;height:88px;margin:0}}
@media (min-width: 1020px){.container-box .content-copy{padding-right:40px}.container-box .quote-copy{font-size:36px;line-height:1.7}.container-box .quote-copy,.container-box .form-copy{padding-left:40px}.container-box .quote-copy>div,.container-box .form-copy>div{padding-left:30px}}
.news-summary{display:block;margin:30px 0}
.news-summary .thumb img{width:100%}
.news-summary .button-title{font-family:'Lato';font-size:16px}
.news-summary .readmore{margin:15px 0;font-weight:700;color:#00A652}
@media (min-width: 700px){.news-holder{margin:0 -10px}.news-holder .news-summary{float:left;width:50%;padding:0 10px}.h{font-size:44px;margin:10px 0}}
@media (min-width: 1020px){.news-holder .news-summary{width:33.333%}}
@supports (display: grid){@media (min-width: 700px){.news-holder{margin:0;display:grid;grid-gap:40px 20px;grid-template-columns:1fr 1fr}.news-holder .news-summary{padding:0;margin:0;float:none;width:auto}}@media (min-width: 1020px){.news-holder{grid-template-columns:1fr 1fr 1fr}}}
.readmore-arrow,.clock{height:16px;width:16px;margin-right:20px}
.news-content .news-topline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 0 20px}
.news-content .date-published{opacity:0.6;padding:0 20px 20px 0}
.news-gallery .image{margin:40px 0}
@media (min-width: 860px){.news-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.news-gallery .image{width:calc(50% - 20px)}.news-gallery .image img{width:100%}}
.related-articles{margin:120px 0 30px;font-family:'Lato'}
.team h2{font-family:'Lato'}
.team hr.short{margin-left:0}
.team .member-details a{text-decoration:underline}
.team .column{max-width:320px;margin-bottom:50px}
@media (min-width: 640px){.team .team-members{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px}.team .column{max-width:100%;width:50%;padding:0 15px}}
@media (min-width: 800px){.team .column{width:33.333%}}
@media (min-width: 1100px){.team .column{width:25%}}
.requestaquote{margin:40px 0 20px}
.requestaquote .h{margin-bottom:30px}
.requestaquote .product-line{font-size:18px;margin:20px 0;padding:20px;background-color:#f5f5f4}
.requestaquote .product-line label+div{display:inline-block}
.requestaquote .product-line input{width:60px;height:40px;border:1px solid #C4C4C4;padding:0 6px}
.requestaquote .product-line label{margin-right:10px}
.requestaquote .product-line button{color:white}
.bag{border:1px solid #C4C4C4;padding:20px}
.bag legend{background:white;font-size:20px;font-weight:700;padding:0 5px}
.bag .button,.bag .requestaquote .product-line button,.requestaquote .product-line .bag button{display:inline-block;background:#f5f5f4}
.bag li{margin-bottom:4px}
.bag li a{color:#1A4760;margin-left:6px;font-size:12px}
.bag li a:hover{text-decoration:underline}
.button,.requestaquote .product-line button{width:auto;padding:8px 16px;border:1px solid #ababab;background:#C4C4C4}
.button:hover,.requestaquote .product-line button:hover{cursor:pointer;opacity:0.6}
