﻿/*!!

Theme Name:	  Northern Line Construction Theme
Theme URI:		http://northernlineconstruction.com/
Author:			  BCC
Author URI:   http://bcc.com
Description:	Hand coded with Love!
Version:      2
Tags:					

*/#cn-accept-cookie{background-color:gold;color:#000;padding:10px 20px}*,*::after,*::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:focus{outline-color:rgba(0,0,0,0);outline-style:none;outline:0 !important}html,body{overflow-x:hidden}body{font-family:"Roboto",Arial,sans-serif;font-size:.9em;font-weight:400;color:#59534e}img{border-radius:0 !important}a{font-weight:inherit;color:#2b8451}a:hover,a:foucs{color:#ff5749}ul,ol{line-height:1.3em;margin-bottom:0}ol{list-style:decimal;margin:0 0 0 1.6em}p{line-height:1.4em;margin-top:0;margin-bottom:1.2em}em{font-style:italic}strong{font-weight:500;font-weight:bold}h1,h2,h3,h4{color:#006838;margin:0;padding:0}h1{font-size:1.5em;font-weight:700;margin:1.6em 0 .6em 0;line-height:1.1em;padding-bottom:.6em;border-bottom:2px solid gold}h2{font-size:1.5em;font-weight:700;margin:1em 0 .3em 0;line-height:1.1em}h3{font-size:1.3em;font-weight:700;margin:1em 0 .3em 0;line-height:1.1em}h4{margin:1em 0 .3em 0;font-weight:500;font-size:1.4em}h5{margin:.8em 0 1.4em 0;padding-bottom:1em;letter-spacing:.1em;font-weight:bold;font-size:.76em;text-transform:uppercase;font-family:Arial,sans-serif;color:#9e8d79;border-bottom:2px solid gold}h5.alternate{border:0}h6{margin:.8em 0 .5em 0;font-weight:700;font-size:.96em;letter-spacing:.1em;text-transform:uppercase;color:#59534e}section{overflow:visible;position:relative}button,input[type=button],input[type=reset],input[type=submit],.button{background-color:#ff5749;color:#fff;border-radius:4px;font-weight:700;border:1px solid #ff5749;padding:.8em 1.6em;box-shadow:inset 1px 1px 1px rgba(255,255,255,.3);transition:.2s all ease-out;letter-spacing:.03em;text-transform:uppercase;text-decoration:none !important}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover,.button:hover{background-color:#6c460c;border:1px solid #6c460c}.donate-button:before{font-family:"FontAwesome";content:"";margin-right:.8em;font-size:110%}.btn-need-help{background-color:#edb612;color:#6c460c;border:1px solid #edb612;text-shadow:0 0 0 rgba(0,0,0,0)}.btn-need-help:hover{background-color:#ff5749;color:#fff;border:1px solid #ff5749}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}.floatLeft{float:left}.floatRight{float:right}.margin-zero{margin:0}hr{height:1px;border:0;border-top:1px dotted #ccc;float:left;display:block;width:100%;clear:both;margin:2em 0;background:rgba(0,0,0,0)}.hr-padding{margin:4em 0}.text-center{text-align:center !important}.text-upper{text-transform:uppercase !important}.blocky{float:left;display:block;width:100%;clear:both}.mb0{margin-bottom:0}.pb0{padding-bottom:0}.mt0{margin-top:0}.pt0{padding-top:0}.mt1em{margin-top:1em}.mt2em{margin-top:2em}.mt3em{margin-top:3em}.pt1em{padding-top:1em}.pt2em{padding-top:2em}.pt3em{padding-top:3em}.mb1em{margin-bottom:1em}.pb1em{padding-bottom:1em}.mt2em{margin-top:2em}.pt2em{padding-top:2em}.mb2em{margin-bottom:2em}.pb2em{padding-bottom:2em}.p5px{padding:5px}.p10px{padding:10px}.ml1em{margin-left:1em}.mr1em{margin-right:1em}.list-style1{padding:0;margin:0}.list-style1 li{position:relative;list-style-type:none;padding:0;margin:0 0 .6em 0}.list-style1 li:before{content:"";background-image:url(img/list-check-mark.svg);background-size:contain;background-repeat:no-repeat;background-position:center;display:inline-block;width:12px;height:10px;margin-right:.6em}#header-border{height:12px;background-color:#fff;background-image:url("img/stripes.png");background-repeat:no-repeat;background-size:300px 12px;background-position:104% center}header{background-color:#fff;overflow:visible}#nav-small,#nav-primary{display:none}#logo{font-family:"Alfa Slab One",cursive,sans-serif}#logo a{display:block;overflow:auto;padding:0}#logo .logo-text{display:none}#logo .logo-text .text1,#logo .logo-text .text2{display:block;clear:both;text-align:center}#logo .logo-text .text1{color:#005d48;font-size:1.6em;margin:.4em 0 0em 0}#logo .logo-text .text2{color:#59534e;margin:0 0 0 0}#logo a,#nav-small a{text-decoration:none !important}#logo #logo_img,#logo #logo_img img{width:80%;margin:0 auto;display:block}@media(min-width: 900px){#logo #logo_img,#logo #logo_img img{width:100%}}#nav-small-box{background-color:#eee;display:block;overflow:visible;padding:.4em 0;text-align:center}#nav-small{background-color:gold;padding:.4em 0;text-align:center}#nav-small a{display:block;width:94%;text-transform:uppercase;font-size:.94em;font-weight:500;background-color:#005d48;color:gold;margin:0 3% 1px 3%;padding:.6em 0}#btn-nav-small{text-decoration:none !important;display:block;padding:.6em 0;text-transform:uppercase;font-size:1.05em;font-weight:700;color:#444}#btn-nav-small:before{font-family:"FontAwesome";content:"";margin-right:.6em}#nav-small-box.menu-fixed{position:fixed;top:0;left:0;right:0;width:100%;z-index:99;background-color:gold}#nav-primary.menu-fixed{position:fixed;top:0;left:0;right:0;width:100%;z-index:97;border-bottom:1px solid #fff}.us-today{display:none}.content-wrapper{width:90%;margin:0 auto;overflow:auto}.hero-background-default{background-repeat:no-repeat;background-size:cover;background-position:center;text-shadow:1px 1px 4px rgba(0,0,0,.3);position:relative;width:100%}.hero-overlay{background-color:rgba(0,0,0,.6);position:relative;top:0;right:0;bottom:0;left:0}.hero-overlay .content-wrapper{padding:2em 0}#intro-photo-top .hero-background-default{background-image:url("img/bg-northern-line-consctruction-commercial-residential-line-construction.jpg");height:40vh}#intro-photo-top .hero-overlay{background-color:rgba(9,37,113,.5) !important;position:absolute}#intro-photo-top h2,#intro-photo-top p{color:#fff !important;text-align:center !important}#intro-photo-top .hero-wrapper{position:absolute;bottom:0;left:0;right:0;padding:0 5% 0 5%;overflow:visible}#line .hero-background-default{background-image:url("img/bg-northern-line-consctruction-specialists-in-line-installation.jpg")}#services .hero-background-default{background-image:url("img/bg-northern-line-consctruction-services-system-planning-consulting.jpg")}#about .hero-background-default{background-image:url("img/bg-northern-line-consctruction-local-small-family-owned-business.jpg")}#about .hero-overlay{background-color:rgba(74,60,33,.8) !important}.col-intros .section-title,.col-intros{color:#fff}.col-intros .alternate{color:#b1e565}.col-intros p{color:#ddd}#about .alternate{color:#ffe36f}#about .section-title,#about .col1,#about .col2{color:#fff}#need-help{background-image:url("img/help-background.jpg");padding:1em 0 1em 0;margin-top:2em}#need-help h2{color:#fff}#need-help p{color:#c6fca8;margin-bottom:2em}.quick-list-boxes{border:1px solid #eee;padding:.2em 1em 1em 1em;margin-bottom:1.4em}.col1,.col2,.col-intros,.col1-contact,.col2-contact,.col3-contact{float:left;width:100%;overflow:auto}.col1,.col2,.col1-contact,.col2-contact,.col3-contact{margin-bottom:1em}#contact,#contact-form{background-color:#e8e7e3;color:#59534e;padding-bottom:100px !important}#contact .section-title{color:#59534e}#contact-form{padding-top:1.5em}footer{text-align:center}footer ul{padding:0 5%;margin:4em 0}footer ul li{list-style-type:none;margin:1em 0 1.6em 0}select{padding:.6em;border-radius:4px;background:url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;-moz-appearance:none;-webkit-appearance:none;background-color:#fff}#nlc-contact-form .input-text,#nlc-contact-form input[type=text],#nlc-contact-form input[type=email],#nlc-contact-form input[type=url],#nlc-contact-form input[type=tel],#nlc-contact-form input[type=password],#nlc-contact-form input[type=search],#nlc-contact-form input[type=tel],#nlc-contact-form textarea,#nlc-contact-form select{padding:.666em;min-height:2em;background-color:#fff;color:#222;width:100%;outline:0;border:2px solid #bda992;-webkit-appearance:none;border-radius:4px;box-sizing:border-box;font-weight:400}#nlc-contact-form .input-text:focus,#nlc-contact-form input[type=text]:focus,#nlc-contact-form input[type=email]:focus,#nlc-contact-form input[type=url]:focus,#nlc-contact-form input[type=tel]:focus,#nlc-contact-form input[type=password]:focus,#nlc-contact-form input[type=search]:focus,#nlc-contact-form input[type=tel]:focus,#nlc-contact-form textarea:focus #nlc-contact-form select:focus{border:2px solid gold;background-color:#ffffeb}#nlc-contact-form{width:90%;max-width:600px;margin:0 auto}.gfield_required{color:red}#gform_submit_button_2{background-color:#2b8451;border-color:#2b8451;float:right;margin-bottom:2em}footer{float:left;clear:both;display:block;width:100%;margin:0 0 0 0;padding:0em 0 12em 0}.cd-top{display:inline-block;height:36px;width:100%;position:fixed;bottom:-40px;left:0;right:0;border-radius:0;font-size:1.3em;overflow:hidden;color:#fff;text-align:center;line-height:35px;white-space:nowrap;background-color:rgba(0,0,0,.8);visibility:hidden;text-decoration:none;opacity:0;z-index:800;-webkit-transition:all .6s 0s;-moz-transition:all .6s 0s;transition:all .6s 0s}.cd-top img{width:.5em;margin:.6em auto 0 auto}.cd-top.cd-is-visible,.cd-top.cd-fade-out,.no-touch .cd-top:hover,.cd-top:hover{-webkit-transition:all .6s 0s;-moz-transition:all .6s 0s 0s;transition:all .6s 0s}.cd-top.cd-is-visible{visibility:visible;opacity:1;bottom:0;-webkit-transition:all 1s 0s;-moz-transition:all 1s 0s;transition:all 1s 0s}.cd-top.cd-fade-out{opacity:.94}.no-touch .cd-top:hover,.cd-top:hover{background-color:#000;color:#fff;opacity:1}.carousel{margin:.8em 0}.carousel img{display:block;height:150px;margin:0 5px}.carousel p{margin:0}.flickity-prev-next-button{border-radius:0 !important;background:#fff !important}.flickity-prev-next-button .arrow{fill:#ff5749 !important}.carousel-cell-image{transition:opacity .4s !important;opacity:0 !important}.carousel-cell-image.flickity-lazyloaded,.carousel-cell-image.flickity-lazyerror{opacity:1 !important}@-webkit-keyframes title-slide-down{0%{opacity:0;-webkit-transform:translate3d(0px, -40px, 0)}100%{opacity:1;-webkit-transform:translate3d(0px, 0px, 0)}}@keyframes title-slide-down{0%{opacity:0;transform:translate3d(0px, -40px, 0)}100%{opacity:1;transform:translate3d(0px, 0px, 0)}}@-webkit-keyframes title-slide-up{0%{opacity:0;-webkit-transform:translate3d(0px, 30px, 0)}100%{opacity:1;-webkit-transform:translate3d(0px, 0px, 0)}}@keyframes title-slide-up{0%{opacity:0;-transform:translate3d(0px, 30px, 0)}100%{opacity:1;transform:translate3d(0px, 0px, 0)}}.animated{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.delay1{animation-delay:1s;-webkit-animation-delay:1s}.delay1{animation-delay:2s;-webkit-animation-delay:2s}.delay3{animation-delay:3s;-webkit-animation-delay:3s}.delay4{animation-delay:4s;-webkit-animation-delay:4s}.delay5{animation-delay:5s;-webkit-animation-delay:5s}.delay5{animation-delay:5s;-webkit-animation-delay:5s}.delay7{animation-delay:7s;-webkit-animation-delay:7s}.delay9{animation-delay:9s;-webkit-animation-delay:9s}#intro-photo-top .hero-overlay .section-title{-webkit-animation:title-slide-down 2s ease-in-out;-webkit-animation-fill-mode:both;animation:title-slide-down 2s ease-in-out;animation-fill-mode:both}@media(min-width: 31.25rem){h1{font-size:1.6em}h2{font-size:1.6em}h3{font-size:1.4em}h4{font-size:1.4em}h5{font-size:.8em}h6{font-size:1em}#nav-small a{text-transform:uppercase;font-size:.96em;margin:0 3% 2px 3%;padding:1em 0}#intro-photo-top .section-title{font-size:1.9em}#intro-photo-top p{font-size:1.1em}.quick-list-boxes{width:46%;float:left;margin-right:1em}}@media(min-width: 37.5rem){#intro-photo-top .hero-wrapper{padding-bottom:2em}}@media(min-width: 43.75rem){body{font-size:.94em}#intro-photo-top .section-title{font-size:2.2em}#intro-photo-top p{font-size:1.2em}#intro-photo-top .hero-wrapper{padding:0 7% 3em 7%}.carousel img{height:200px}}@media(min-width: 56.25rem){body{font-size:1em}h2{margin:1.4em 0 .4em 0}h5{margin:1em 0 1.6em 0;padding-bottom:1.4em}p{line-height:1.5em}#nav-small-box,#btn-nav-small{display:none !important}#nav-primary{display:block !important;text-align:right;background-color:#eee}#logo{position:fixed;top:0;left:5%;width:250px;background-color:#fff;z-index:99;padding:10px}#logo .logo-text .text1,#logo .logo-text .text2{display:block;clear:both;text-align:left;transition:all .2s ease-in-out}#logo .logo-text .text1{margin:0;padding:0}#logo .logo-text .text2{margin:0;padding:0}#nav-primary a{display:inline-block;text-decoration:none;width:auto;text-transform:uppercase;font-size:15px;font-weight:700;color:#4c3e22;margin:0;padding:.8em 1.2em}#nav-primary a.link-contact{color:#ff5749}#header-border{background-position:120% center}#logo.logo-fixed{width:165px}#logo.logo-fixed a{padding:.3em 0 .15em 0}#logo.logo-fixed .logo-text .text1{font-size:.96em}#logo.logo-fixed .logo-text .text2{font-size:.76em}.cd-top{height:49px;width:50px;right:7px;left:auto;bottom:-20px;line-height:44px;font-size:1.4em;border-radius:4px}.cd-top img{width:.8em;margin:.6em auto 0 auto}.cd-top.cd-is-visible{right:7px;left:auto;bottom:7px;opacity:1 !important}.hero-overlay{background-color:rgba(0,0,0,.2)}#contact .section-title,#about .section-title,#about .sub-title{text-align:center}#contact .section-title{margin-bottom:1em}.col1,.col2{width:50%}.col1{padding-right:3%}.col2{padding-left:3%}.col1-intro,.col2-intro{clear:none;float:left}.col1-intro{width:69%;padding:0 7% 0 0}.col2-intro{width:15em;padding:3em 0 0 0;float:right}.col-intros{width:45%}.col1-contact{width:40%}.col2-contact{width:28%;padding:0 4% 0 6%}.col3-contact{width:32%}.quick-list-boxes{width:100%;float:none;margin-right:0;padding:.2em 0 .8em 1.2em}.hero-overlay .content-wrapper{padding:5em 0 3em 0}#about .hero-overlay .content-wrapper{padding:2em 0}#need-help .content-wrapper{width:44em;position:relative}#need-help .content-wrapper .section-title,#need-help .content-wrapper p{width:62%}#need-help .content-wrapper .need-help-button-box{position:absolute;right:0;top:4em;width:15em;text-align:right}#intro-photo-top .hero-background-default{height:50vh}#intro-photo-top .section-title{font-size:2.5em}#intro-photo-top p{font-size:1.2em}#intro-photo-top .hero-wrapper{padding:0 0 3em 0;width:80%;margin:0 auto}.carousel img{height:300px}}@media(min-width: 62.5rem){#nav-primary{padding-right:3%}#nav-primary a{padding:.8em 1.1em}#header-border{background-position:111% center}.us-today{display:inline-block}}@media(min-width: 68.75rem){h2{margin-top:1.8em}#intro-photo-top .section-title{font-size:2.8em}#intro-photo-top p{font-size:1.3em}#intro-photo-top .hero-wrapper{width:80%}#intro-text-top .content-wrapper{width:58em}#need-help .content-wrapper .need-help-button-box{top:4.6em}}@media(min-width: 75rem){p{font-size:1.05em}ul,ol{font-size:1.05em}.content-wrapper{width:70em}#need-help .content-wrapper{width:50em}}@media(min-width: 81.25rem){h1,h2{font-size:1.8em}#intro-photo-top .section-title{font-size:3.3em}#intro-photo-top p{font-size:1.5em}#intro-photo-top .hero-wrapper{width:80%}#logo{left:10%}#nav-primary{padding-right:6%}#nav-primary a{font-size:1.1em;padding:1em 1.6em}#header-border{background-position:101% center}#logo.logo-fixed{width:165px}#logo.logo-fixed a{padding:.5em 0 .44em 0}#logo.logo-fixed .logo-text .text1{font-size:1.1em}#logo.logo-fixed .logo-text .text2{font-size:.8em}}@media(min-width: 100rem){body{font-size:1.05em}.hero-overlay .content-wrapper{padding:6em 0 4em 0}#intro-photo-top .hero-background-default{height:60vh}#intro-text-top .content-wrapper{width:67em}.carousel img{height:400px}#logo{left:15%}#nav-primary{padding-right:10%}#nav-primary a{font-size:1.1em;padding:1em 1.6em}#header-border{background-position:100% center}#logo.logo-fixed{width:165px}#logo.logo-fixed a{padding:.5em 0 .44em 0}#logo.logo-fixed .logo-text .text1{font-size:1.1em}#logo.logo-fixed .logo-text .text2{font-size:.8em}}.text-color-white{color:#fff}.text-color-black{color:#000}.text-color-red{color:#ec1f26}.text-color-orange{color:#ff8500}.text-color-yellow{color:#fcdf07}.text-color-green1{color:#2b8451}.text-color-blue{color:#228eef}.text-color-purple{color:#8530b2}.text-color-magenta{color:#d02db8}.text-color-gold{color:gold}.text-color-gray50{color:#fafafa}.text-color-gray100{color:#f5f5f5}.text-color-gray200{color:#eee}.text-color-gray300{color:#e0e0e0}.text-color-gray400{color:#bdbdbd}.text-color-gray500{color:#9e9e9e}.text-color-gray600{color:#757575}.text-color-gray700{color:#616161}.text-color-gray800{color:#424242}.text-color-gray900{color:#212121}.text-color-gray1000{color:#141414}#nlc_company_footer{display:grid;grid-template-columns:1fr;grid-gap:55px;justify-content:flex-start;align-items:stretch;padding:0;border-top:1px solid #aba5a5;border-bottom:1px solid #aba5a5}@media(min-width: 700px){#nlc_company_footer{grid-template-columns:repeat(2, 1fr);grid-gap:0}}@media(min-width: 980px){#nlc_company_footer{padding:0;grid-template-columns:.8fr 1.1fr 1fr 1fr}}.nlc_company_footer_logo{width:200px;margin:0 auto}.col_nlc_company_footer{padding:55px 10%}@media(min-width: 700px){.col_nlc_company_footer{padding:40px}}@media(min-width: 1200px){.col_nlc_company_footer{padding:50px}}.col_1_nlc_company_footer{display:grid;grid-template-columns:1fr;grid-gap:0;justify-content:center;align-items:flex-start}.col_2_nlc_company_footer{border-top:1px solid #aba5a5}@media(min-width: 700px){.col_2_nlc_company_footer{border-left:1px solid #aba5a5}}@media(min-width: 980px){.col_2_nlc_company_footer{border-top:0}}.col_3_nlc_company_footer{border-top:1px solid #aba5a5}@media(min-width: 700px){.col_3_nlc_company_footer{border-left:1px solid #aba5a5}}@media(min-width: 980px){.col_3_nlc_company_footer{border-top:0}}.col_4_nlc_company_footer{border-top:1px solid #aba5a5}@media(min-width: 700px){.col_4_nlc_company_footer{border-left:1px solid #aba5a5}}@media(min-width: 980px){.col_4_nlc_company_footer{border-top:0}}
