/* @cache_version:1 */


/* =======================================================================
   template_custom:      
*/
/*@==template_custom==*/
body{-webkit-text-size-adjust:none;font-size:18px;font-family:"DM Sans",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%}
a img{border:0}
h1,h1.pg-title{margin:0 0 25px;line-height:1;text-align:center}
h2{margin:0 0 25px;line-height:1.3;text-align:center;font-weight:500;letter-spacing:.1em}
h3{margin:0;line-height:1.6}
h4{margin:0 0 15px;line-height:1}
h5{margin:0;line-height:1.2}
h6{margin:10px 0 15px;line-height:1}
.pg-body p{line-height:1.6;margin:0 0 15px}
.pg-body a[href^="tel:"],.pg-body a[href^="tel:"]:hover{color:#8c8fa6;text-decoration:none;cursor:default}
.pg-body ul{line-height:1.6;margin:0 0 15px}
.pg-body p+ul.checkmark{padding-top:5px}
.pg-body ul li{background-image:url(/_data/site/331/templates/current/css/bullet.svg);background-position:0 10px;background-repeat:no-repeat;background-size:8px 8px;list-style:none outside none;margin:0;padding-left:20px}
.pg-body ol{line-height:1.6;margin:0 0 15px}
#p404 p{line-height:1.6;margin:0 0 15px}
#p404 ul{line-height:1.6;margin:0 0 15px}
#p404 ul li{background-image:url(/_data/site/331/templates/current/css/bullet.svg);background-position:0 10px;background-repeat:no-repeat;background-size:8px 8px;list-style:none outside none;margin:0;padding-left:20px}
#masthead{width:120px;top:35px;left:0;position:relative;z-index:9999}
#masthead #logo{background-image:url(/_data/site/331/templates/current/css/GLF-logo.svg);background-repeat:no-repeat;background-size:contain;background-position:center center;width:100%;height:54px;text-indent:-9999px;overflow:hidden;right:0;top:0;position:absolute}
#menu-icon-wrapper{left:4%;top:10px;margin:0;line-height:0}
#menu-icon::after{color:#00387b;content:"Menu";float:right;height:50px;line-height:50px;font-size:12px;font-family:"DM Sans";text-transform:uppercase}
#menu-hamb.top{line-height:0}
#menu-hamb.top a#menu-icon-close{height:44px;width:100%;position:relative}
#menu-hamb.top a#menu-icon-close>svg#hamb-icon{position:absolute;right:0}
#menu-hamb>ul>li>div>a{letter-spacing:.1em}
body.body-menu-hamb-push a#menu-icon-close{float:right;padding:10px 0}
#menu-hamb>ul li.n4>ul.n4+ul.n4{display:none}
#h-nav-box{padding-top:47px;padding-bottom:47px}
#menu-h>ul>li>div>a{margin-left:30px;letter-spacing:.1em}
#menu-h>ul>li.n4>div>a{margin-right:20px}
#menu-h>ul>li.folder>div::after{background-image:url(/_data/site/331/templates/current/css/menu_h_folder_icon.svg);content:"";height:7px;width:11px;background-repeat:no-repeat;background-position:center center;background-size:11px 7px;right:0;position:absolute;top:50%;transform:translateY(-70%);display:block}
#menu-h>ul>li.folder>div:hover::after,#menu-h>ul li.folder:hover>div::after,#menu-h>ul>li.selected.folder>div::after{background-image:url(/_data/site/331/templates/current/css/menu_h_folder_hover_right_icon.svg)}
#menu-h>ul>li>div>a::after{background-color:#ff3931;display:block;content:"";height:1px;margin:0 auto;position:relative;top:0;transition:all .3s ease;width:0}
#menu-h>ul li.selected div a::after,#menu-h>ul li div a:hover::after{width:100%}
.pg-body ul.checkmark li{background-size:30px 30px;background-position:0 0;padding-bottom:15px;padding-left:40px;min-height:30px}
.pg-body ul.checkmark li:last-child{padding-bottom:0}
.body-1 .pg-body ul.checkmark li{background-image:url(/_data/site/331/templates/current/css/checkmark-orange.svg)}
.body-4 .pg-body ul.checkmark li{background-image:url(/_data/site/331/templates/current/css/checkmark-white.svg)}
._body-5 #body-header{background-color:#ff3931}
._body-5 #body-header-box{padding-top:10px;padding-bottom:8px}
.message-bar{text-align:center;text-transform:uppercase;font-size:15px;line-height:1.3;font-weight:700;letter-spacing:.15em;color:#fff}
.body-1 #body-header-box{text-align:center}
.body-1 #body-header-box .home-intro{margin-bottom:40px}
.body-1 #body-header-box .home-intro h1{font-size:54px;margin-bottom:20px}
.body-1 #body-header-box .home-intro h2{font-size:22px;margin-bottom:20px}
.body-1 #body-header-box .home-intro p{font-size:22px;margin-bottom:30px;line-height:1.45}
.body-1 #body-header-box .home-benefits ul{margin-bottom:0;text-align:center;font-size:0}
.body-1 #body-header-box .home-benefits ul li{padding:0;display:inline-block;vertical-align:top;float:none;background-image:none}
.body-1 #body-header-box .home-benefits ul .inner{padding:0 5% 30px}
.body-1 #body-header-box .home-benefits ul .icon{height:0;position:relative;padding-bottom:100px;width:100px;margin:0 auto 20px;background-image:url(/_data/site/331/templates/current/css/benefits.svg);background-size:500px 100px;background-repeat:no-repeat;background-position:0;background-color:#fff;border-radius:50%}
.body-1 #body-header-box .home-benefits ul li .icon.one{background-position:0 0}
.body-1 #body-header-box .home-benefits ul li .icon.two{background-position:-100px 0}
.body-1 #body-header-box .home-benefits ul li .icon.three{background-position:-200px 0}
.body-1 #body-header-box .home-benefits ul li .icon.four{background-position:-300px 0}
.body-1 #body-header-box .home-benefits ul li .icon.five{background-position:-400px 0}
.body-1 #main-content{background-color:#fff;border-bottom:1px solid #d5dde6}
.body-1 #main-content #main-content-box{padding-bottom:40px}
.body-1 #main-content h3{font-size:42px;margin-bottom:20px;text-align:center;line-height:1}
#body-footer-box{text-align:center}
#body-footer-box p{margin-bottom:0}
#body-footer-box .no-bullets{list-style:none outside;text-align:center;margin:0}
#body-footer-box .no-bullets li{display:inline-block;padding:20px;margin:0;font-family:"DM Serif Display";color:#00387b;font-size:23px;line-height:70px}
#body-footer-box .no-bullets li a,#body-footer-box .no-bullets li a[href^="tel:"],#body-footer-box .no-bullets li a[href^="tel:"]:hover{color:#00387b;text-decoration:none}
#body-footer-box .no-bullets li a:hover{text-decoration:underline}
#body-footer-box .no-bullets li:before{width:70px;height:70px;background-color:#ff3931;content:"";vertical-align:middle;display:inline-block;margin-right:20px;border-radius:50%;background-image:url(/_data/site/331/templates/current/css/contact.svg);background-size:140px 70px;background-repeat:no-repeat}
#body-footer-box .no-bullets li.phone:before{background-position:0 0}
#body-footer-box .no-bullets li.email:before{background-position:-70px 0}
.button{display:inline-block}
.button a{color:#fff;background-color:#00387b;font-style:normal;font-weight:700;text-decoration:none;text-align:center;display:block;white-space:nowrap;-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out;opacity:1;letter-spacing:.1em;text-transform:uppercase;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.button a:link,.button a:visited,.button a:active{background-color:#00387b}
.button a:hover{opacity:.8}
.button.large a{font-size:15px;height:54px;line-height:54px;padding:0 50px;-moz-border-radius:27px;-webkit-border-radius:27px;border-radius:27px}
.button.small a{font-size:13px;height:46px;line-height:46px;padding:0 30px;-moz-border-radius:23px;-webkit-border-radius:23px;border-radius:23px}
.is-mobile .button a:hover{opacity:1}
._body-4 #main-content{background-color:#fff;border-bottom:1px solid #d5dde6}
._body-4 #main-content #main-content-box{padding-top:40px;padding-bottom:40px}
._body-4 #main-content .folder-preset-1176 ul.folder-view .caption-text-wrapper{padding:0;text-align:left}
._body-4 #main-content .folder-preset-1176 ul.folder-view h3.pg-title-list{margin-bottom:15px;font-size:32px;line-height:1}
._body-4 #main-content .folder-preset-1176 ul.folder-view a.pg-title-link:hover{color:#00387b}
._body-4 #main-content .folder-preset-1176 ul.folder-view .pg-body-list{line-height:1.6;margin-bottom:20px}
._body-4 #main-content .folder-preset-1176 ul.folder-view.folder-tile li.item::after{display:none}
.body-3 #body-header-box{text-align:center}
.body-3 #main-content{background-color:#fff;border-bottom:1px solid #d5dde6}
.body-3 #main-content-box{padding-top:40px;padding-bottom:10px}
.body-3 #masonry__grid{margin:0 -15px}
.body-3 #masonry__grid .column{float:left;padding-left:15px;padding-right:15px;box-sizing:border-box}
.body-3 #masonry__grid .size-1of1{width:100%}
.body-3 #masonry__grid .size-1of2{width:50%}
.body-3 #masonry__grid .size-1of3{width:33.333%}
.body-3 #masonry__grid .item__tile{margin-bottom:30px}
.body-3 #masonry__grid .item__tile .tile__image{line-height:0}
.body-3 #masonry__grid .item__tile .tile__caption{background-color:#ebf1f9}
.body-3 #masonry__grid .item__tile .tile__caption .tile__caption__inner{padding:25px 15px 20px}
.body-3 #masonry__grid .item__tile .tile__caption h3{line-height:1;font-size:26px;margin-bottom:10px}
.body-3 #masonry__grid .item__tile .tile__caption p{margin:0;font-size:16px}
@media screen and (max-width: 480px){#masonry__grid[data-columns]::before{content:"1 .column.size-1of1"}
}
@media screen and (min-width: 481px)and (max-width: 768px){#masonry__grid[data-columns]::before{content:"2 .column.size-1of2"}
}
@media screen and (min-width: 769px){#masonry__grid[data-columns]::before{content:"3 .column.size-1of3"}
}
.body-7 #body-header-box{text-align:center}
.body-7 #main-content{background-color:#fff}
.body-7 #main-content-box{padding-top:35px}
.body-7 #body-footer{line-height:0}
.body-7 #body-footer #body-footer-inner.section-inner{max-width:100%}
.body-7 #body-footer #body-footer-box{padding:0}
.body-7 .contact-form{padding-bottom:5px}
.body-7 .contact-form .msg_txt{font-weight:bold}
.body-7 .label-block label{font-size:14px;line-height:1.2}
.body-7 textarea,.body-7 select,.body-7 input[type=date],.body-7 input[type=datetime],.body-7 input[type=datetime-local],.body-7 input[type=email],.body-7 input[type=month],.body-7 input[type=number],.body-7 input[type=password],.body-7 input[type=search],.body-7 input[type=tel],.body-7 input[type=text],.body-7 input[type=time],.body-7 input[type=url],.body-7 input[type=week]{border:1px solid #d5dde6;background-color:#f7f9fd;border-radius:0 !important;-webkit-appearance:none;padding:10px 15px !important;font-size:16px;color:#00387b;font-family:"DM Sans"}
.body-7 input:focus:not([type=radio]):not([type=checkbox]),.body-7 button:focus,.body-7 textarea:focus,.body-7 select:focus,.body-7 input:active:not([type=radio]):not([type=checkbox]),.body-7 button:active,.body-7 textarea:active,.body-7 select:active{-webkit-box-shadow:0 0 0 rgba(0,0,0,0);-moz-box-shadow:0 0 0 rgba(0,0,0,0);box-shadow:0 0 0 rgba(0,0,0,0)}
.body-7 button:focus,.body-7 button:active,.body-7 input:focus,.body-7 input:active,.body-7 select:focus,.body-7 select:active,.body-7 textarea:focus,.body-7 textarea:active{box-shadow:0 0}
.body-7 input[type=text]:focus,.body-7 input[type=password]:focus,.body-7 input[type=date]:focus,.body-7 input[type=datetime]:focus,.body-7 input[type=datetime-local]:focus,.body-7 input[type=month]:focus,.body-7 input[type=week]:focus,.body-7 input[type=email]:focus,.body-7 input[type=number]:focus,.body-7 input[type=search]:focus,.body-7 input[type=tel]:focus,.body-7 input[type=time]:focus,.body-7 input[type=url]:focus,.body-7 input[type=color]:focus,.body-7 textarea:focus{background:#f9fbfd;border-color:#00387b}
.body-7 textarea{height:200px;-webkit-appearance:none}
.body-7 .fields-holder select.error,.body-7 .fields-holder input.error,.body-7 .fields-holder textarea.error{background-color:#f9fbfd;border-color:#f00001}
.body-7 .fields-holder .input-error{background:#f9dada none repeat scroll 0 0;font-size:12px;padding:8px 16px;text-align:left;font-family:"DM Sans";margin:0}
.body-7 .fields-holder input.error,.body-7 .fields-holder textarea.error{margin-bottom:0}
.body-7 .contact-form ::-webkit-input-placeholder{color:#8f8e8e;opacity:1}
.body-7 .contact-form :-moz-placeholder{color:#8f8e8e;opacity:1}
.body-7 .contact-form ::-moz-placeholder{color:#8f8e8e;opacity:1}
.body-7 .contact-form :-ms-input-placeholder{color:#8f8e8e;opacity:1}
.body-7 .contact-form input[type=submit],.body-7 button{background:#00387b;border:1px solid #00387b;color:#fff;-webkit-box-shadow:0 0 0 rgba(0,0,0,0);-moz-box-shadow:0 0 0 rgba(0,0,0,0);box-shadow:0 0 0 rgba(0,0,0,0);-webkit-appearance:none;font-size:13px;font-weight:700;font-style:normal;height:46px;line-height:46px;letter-spacing:.1em;width:100%;padding:0 30px;text-transform:uppercase;-moz-border-radius:23px;-webkit-border-radius:23px;border-radius:23px;font-family:"DM Sans";-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out;width:auto}
#footer-inner.section-inner{max-width:100%}
.powered{display:none}
#footer-box a,#footer-box a[href^="tel:"],#footer-box a[href^="tel:"]:hover{color:#a8aabe;text-decoration:none}
#footer-box a:hover{text-decoration:underline}
#footer-box .footer-info .footer-info-box{padding:30px 4% 20px}
#footer-box .footer-info .footer-info-box .columns.first p{width:90%}
#footer-box .footer-info p{font-size:15px;line-height:1.6;color:#a8aabe}
#footer-box .footer-info span.sub-head{color:#fff}
#footer-box .footer-copyright{border-top:1px solid #335781}
#footer-box .footer-copyright .footer-copyright-box{padding:20px 4%;text-align:center}
#footer-box .footer-copyright p{font-size:12px;line-height:1.4;color:#a8aabe;margin:0}
#footer-box .footer-copyright p span{padding:0 10px}
@media screen and (max-width: 900px){#menu-h>ul>li.n1>div>a{display:none}
}
@media screen and (max-width: 767px){#body-footer-box .no-bullets li{display:block;line-height:1.2}
#body-footer-box .no-bullets li:last-child{padding-top:0}
#body-footer-box .no-bullets li::before{display:block;margin:0 auto 15px}
._body-4 #main-content .folder-preset-1176 ul.folder-view .caption-text-wrapper{text-align:center}
._body-4 #main-content .folder-preset-1176 .folder-tile li.item.powder__coating{margin-bottom:40px}
#footer{text-align:center}
}
@media screen and (max-width: 480px){.body-1 #body-header-box .home-intro h1{font-size:42px}
.body-1 #body-header-box .home-intro h2{font-size:inherit}
.body-1 #body-header-box .home-intro p{font-size:inherit}
}

/*==@template_custom==*/