article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap;word-wrap:break-word}q{quotes:\201C \201D \2018 \2019}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:0.35em 0.625em 0.75em}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}body,figure{margin:0}legend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}*{box-sizing:border-box}html,body{width:100%;height:100%;background-color:#1976D2}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{box-sizing:border-box;font-size:14px}html,body,ul,ol{margin:0;padding:0}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}body{background-color:white;font-family:'Montserrat',sans-serif;font-weight:400}section,article,header,footer,aside{width:100%;position:relative}a,a:hover,a:visited,a:focus{text-decoration:none;color:inherit;display:inline-block;font-family:'Source Sans Pro',sans-serif;transition:all 0.4s ease;-webkit-transition:all 0.4s ease;-ms-transition:all 0.4s ease;-moz-transition:all 0.4s ease}a:hover{background-color:inherit;color:inherit}ul,li{padding:0;margin:0}ul{list-style:none}.wrapper{max-width:1280px;margin:0 auto;padding:0 25px}.small-wrapper{max-width:660px;margin:0 auto}section.welcome,section.about,section.services{padding:55px 0;background-color:#fdfdfd}h1,h2{color:#FFFFFF}h1{font-family:'Montserrat',sans-serif;font-size:3rem}h2{font-family:'Lato',sans-serif;font-size:4.2rem;letter-spacing:1px}h3{font-size:5.5rem;font-family:'Montserrat',sans-serif;color:#374046;margin:25px 0;line-height:1}p{font-family:'Source Sans Pro',sans-serif;letter-spacing:0.5px;font-weight:300}.style-as-paragraph{font-family:'Lato',sans-serif;letter-spacing:0.5px;font-weight:400}.style-as-paragraph:hover{font-family:'Lato',sans-serif;text-decoration:none;transition:all 0.4s ease;-webkit-transition:all 0.4s ease;-ms-transition:all 0.4s ease;-moz-transition:all 0.4s ease}.contact-module .style-as-paragraph:hover{color:#374046}.footer .style-as-paragraph:hover{color:gray}.content{overflow:hidden;margin-top:55px}.main-content{width:806px;float:left;margin-right:55px;padding:25px 25px 25px 0;color:#212121}.main-content p{padding-bottom:15px;line-height:1.8}.side-content{width:369px;float:left;background-color:#EFEFED}.contact-module{width:369px}.contact-module .contact-module-map{background-image:url(../assets/contact-module-map.png);background-size:cover;background-position:55% 10%;height:350px}.contact-module .contact-module-map a{height:350px;width:369px}.contact-module .contact-module-info{padding:25px;color:#727272}.contact-module .contact-module-info .contact-module-item{padding-bottom:10px;font-weight:400}.contact-module .contact-module-info .contact-module-item span{padding-right:15px;width:26.5px;display:inline-block}.contact-module .contact-module-info .contact-module-item:last-child{padding-bottom:0}.promo-module{background-color:#607D8B;padding:25px;margin-top:15px;color:#FFFFFF}.promo-module .promo-module-section:first-child h4{padding-bottom:15px;border-bottom:1px solid #EFEFED}.promo-module .promo-module-section:last-child h4{padding-top:15px}.promo-module .promo-module-section h4{letter-spacing:2px;text-transform:uppercase;text-align:center;font-size:1rem}.footer{background-color:#374046;color:#FFFFFF}.footer .footer-upper{padding:15px 0}.footer .footer-upper .wrapper,.footer .footer-upper .footer-content-module-inner{display:table}.footer .footer-upper .footer-promo-module,.footer .footer-upper .footer-contact-module,.footer .footer-upper .footer-content-module{display:table-cell;vertical-align:middle;padding:0 15px}.footer .footer-upper .footer-promo-module{width:30%}.footer .footer-upper .footer-promo-module h4{letter-spacing:2px;text-transform:uppercase;text-align:left;font-size:1.6rem;line-height:1;color:#727272}.footer .footer-upper .footer-promo-module h4 span{font-size:3.96rem}.footer .footer-upper .footer-contact-module{width:35%}.footer .footer-upper .footer-contact-module .footer-contact-module-item{padding-bottom:2px}.footer .footer-upper .footer-contact-module .footer-contact-module-item span{padding-right:15px;width:30.5px;display:inline-block;color:#727272}.footer .footer-upper .footer-content-module{width:35%}.footer .footer-upper .footer-content-module img{height:100px}.footer .footer-upper .footer-content-module p{display:table-cell;vertical-align:middle;text-align:center;font-weight:400}.footer .footer-lower{padding:15px 0;background-color:#212629}.footer .footer-lower p{text-align:center;font-weight:400}.home{background:#2196f3;background-position:50% 50%;background:radial-gradient(ellipse at center, #2196f3 20%, #1a7cd8 57%, #1976d2 65%, #1976d2 89%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#2196f3', endColorstr='#1976d2', GradientType=1 )}.home .wrapper{padding-top:55px;padding-bottom:55px;text-align:center}.home .logo{display:inline-block;padding:10px 15px;border:6px solid #FFFFFF}.home .small-wrapper{margin-top:200px;padding-left:175px}.banner{width:100%;background-color:#374046;color:#FFFFFF;padding:10px 0;z-index:9;overflow:hidden}.banner .wrapper{overflow:hidden}.banner .wrapper .logo,.banner .wrapper .menu{display:inline-block}.banner .wrapper .logo h1{font-size:1.5rem;display:inline-block;line-height:1.35}.banner .wrapper .logo h1 a{border:3px solid #FFFFFF;padding:3px 7px;font-family:'Montserrat',sans-serif}.banner .wrapper .logo h1 a:hover{color:#374046;background-color:#FFFFFF}.banner .wrapper .menu{width:75%;height:40px;float:right}.banner .wrapper .menu ul{height:40px;float:right;display:table}.banner .wrapper .menu ul li{display:table-cell;vertical-align:middle;padding:0 5px}.banner .wrapper .menu ul li a{font-weight:400;letter-spacing:1px;padding:7px 13px;font-family:'Montserrat',sans-serif}.banner .wrapper .menu ul li a:hover{background:#2e363b;border-radius:4px}.banner .wrapper .menu ul li:last-child{padding-right:0}.hide{display:none;max-height:0;height:auto}.active{display:block;height:auto}.mobile-menu-outer{display:none;text-align:center;color:#FFFFFF}.mobile-menu-outer .menu-icon{padding-top:15px;padding-bottom:10px}.mobile-menu-outer .menu-icon .mobile-menu-toggle{font-family:'Montserrat',sans-serif;font-weight:400}.mobile-menu-outer .mobile-menu{padding-top:45px;padding-bottom:55px}.mobile-menu-outer .mobile-menu ul li{padding:5px 0}.mobile-menu-outer .mobile-menu ul li a{font-weight:400;letter-spacing:1px;padding:7px 13px;font-family:'Montserrat',sans-serif}.mobile-menu-outer .mobile-menu ul li a:hover{background:rgba(0,0,0,0.2);border-radius:4px}.about .main-content{padding-top:0}.about .about-list-outer{background-color:#EFEFED;padding:25px}.about .about-list-outer p{font-size:1rem;font-family:'Montserrat',sans-serif;line-height:1.5;text-transform:uppercase;font-weight:400;letter-spacing:2px;text-align:center;border-bottom:1px solid #d7d7d2;margin-bottom:25px}.about .about-list-outer .about-list{text-align:center}.about .about-list-outer .about-list li{padding:5px 0;color:#727272;width:400px;margin:0 auto}.about .about-list-outer .about-list li:hover{background-color:#374046;color:#FFFFFF;transition:all 0.4s ease;-webkit-transition:all 0.4s ease;-ms-transition:all 0.4s ease;-moz-transition:all 0.4s ease;border-radius:2px}.about .about-items{margin-top:80px;overflow:hidden}.about .about-items .about-item{display:inline-block;width:32%;float:left;margin:0 1%}.about .about-items .about-item .about-item-header{height:175px;display:table;background-color:#2196F3}.about .about-items .about-item .about-item-header h4{display:table-cell;text-align:center;vertical-align:middle;color:#FFFFFF;letter-spacing:2px;font-size:1rem}.about .about-items .about-item .about-item-header h4::after{content:" ";border:2px solid #FFFFFF;border-radius:1px;position:absolute;left:calc(50% - 22.5px);right:50%;margin:0 auto;bottom:70px;width:45px}.about .about-items .about-item .about-item-header::after{color:rgba(255,255,255,0.3);content:attr(data-about-item-header);display:block;font-size:15rem;line-height:1;position:absolute;bottom:-32px;left:-20px}.about .about-items .about-item .about-item-content{padding:25px;background-color:#EFEFED;height:300px;width:249px}.about .about-items .about-item .about-item-content p{line-height:1.4;color:#374046;padding-bottom:0;letter-spacing:0.4px}.about .about-items .about-item:first-child{margin-left:0}.about .about-items .about-item:last-child{margin-right:0}.services .main-content{padding-top:0}.services .service-items{width:100%;margin-bottom:50px}.services .service-items .service-item{overflow:auto;margin-bottom:25px}.services .service-items .service-item:last-child{margin-bottom:0}.services .service-items .service-item .service-item-title{display:table;position:relative;width:33%;float:left;text-align:center;background-color:#374046;background-position:center -24px;background-size:cover;background-repeat:no-repeat;height:212px}.services .service-items .service-item .service-item-title h4{display:table-cell;vertical-align:middle;color:#FFFFFF;font-size:1.3rem}.services .service-items .service-item .service-item-title h4::after{content:" ";border:2px solid #2196F3;border-radius:1px;position:absolute;left:calc(50% - 22.5px);right:50%;margin:0 auto;bottom:85px;width:45px}.services .service-items .service-item .service-item-content{width:67%;float:left;background-color:#EFEFED;padding:25px;height:212px}.services .service-items .service-item .service-item-content p{padding-bottom:0}.services .service-items .service-item:first-child .service-item-title{background-image:url(../assets/wrench.svg)}.services .service-items .service-item:nth-child(2) .service-item-title{background-image:url(../assets/hvac.svg)}.services .service-items .service-item:nth-child(3) .service-item-title{background-image:url(../assets/sheet-metal.svg)}.services .service-list-outer p{font-size:1rem;font-family:'Montserrat',sans-serif;line-height:1.5;text-transform:uppercase;font-weight:400;letter-spacing:2px;text-align:center;border-bottom:1px solid #d7d7d2;margin-bottom:25px}.services .service-list-outer .service-list{width:460px;margin:0 auto}.services .service-list-outer .service-list li{padding:7px 10px;margin-bottom:3px;background-color:#EFEFED;border-left:3px solid #2196F3;border-bottom-right-radius:2px;border-top-right-radius:2px}.services .service-list-outer .service-list li .fa{color:#2196F3;padding-right:7px}.services .preventive-content{margin-top:50px;padding:25px;color:#727272;border-radius:3px}.services .preventive-content p{font-size:1rem;font-family:'Montserrat',sans-serif;line-height:1.5;font-weight:400;letter-spacing:2px;margin-bottom:25px}.services .preventive-content p:first-child{border-bottom:1px solid #d7d7d2}section.contact{background:#2196f3;background-position:50% 50%;background:radial-gradient(ellipse at center, #2196f3 20%, #1a7cd8 57%, #1976d2 65%, #1976d2 89%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#2196f3', endColorstr='#1976d2', GradientType=1 )}.contact-half{width:50%;height:calc(100vh - 70px);display:inline-block}.contact-map{float:left;background-image:url(../assets/contact-map.png);background-repeat:no-repeat;background-position:85%}.contact-map a{height:inherit;width:100%}.contact-main{max-width:640px;padding:50px 25px 25px 50px}.contact-main .contact-header{padding-bottom:50px}.contact-main .contact-header p{font-size:2.7rem;font-weight:700;line-height:1;font-family:'Montserrat',sans-serif;color:#FFFFFF}.contact-main .contact-main-content p{padding-bottom:7px;font-size:1.3rem;color:#FFFFFF;font-weight:400}.contact-main .contact-main-content p a{font-family:'Source Sans Pro',sans-serif}.header-line{height:5px;background-color:#2196F3;width:100%}@media all and (max-width: 1280px){.main-content{margin-right:0}}@media all and (max-width: 1225px){.main-content{width:100%;padding-right:0}.side-content{width:100%}.side-content .contact-module{width:100%}.side-content .contact-module .contact-module-map{background-image:url(../assets/mobile-map.png);background-size:inherit}.side-content .contact-module .contact-module-info{text-align:center}.side-content .promo-module{margin-top:0}.about .about-items .about-item .about-item-header h4{font-size:1.5rem}.about .about-items .about-item .about-item-header h4::after{bottom:65px}.about .about-items .about-item .about-item-content{width:100%}.footer .footer-upper .footer-promo-module{width:50%}.footer .footer-upper .footer-promo-module h4{font-size:1.2rem}.footer .footer-upper .footer-promo-module h4 span{font-size:3.05rem}.footer .footer-upper .footer-contact-module{display:none}.footer .footer-upper .footer-content-module{width:50%}}@media all and (max-width: 960px){h3{font-size:4rem}.banner .wrapper .menu ul li{padding:0 5px}.services .service-items .service-item .service-item-title{background-size:inherit;background-position:center 20px}.services .service-items .service-item .service-item-title p,.services .service-items .service-item .service-item-content p{line-height:1.5;letter-spacing:0}.contact-half{width:100%}.contact-map{height:300px;background-position:center -155px}}@media all and (max-width: 640px){.home .small-wrapper{padding-left:50px}.banner .wrapper .menu{width:inherit}.banner .wrapper .menu ul li{padding:0 0}.about .about-list-outer .about-list li{width:100%;border-bottom:1px solid #d8d8d8}.about .about-items .about-item{width:100%;margin:0 0 25px 0}.services .service-items .service-item .service-item-title{width:100%}.services .service-items .service-item .service-item-content{width:100%;height:auto}.footer .footer-upper .wrapper,.footer .footer-upper .footer-content-module-inner{display:block;text-align:center}.footer .footer-upper .footer-promo-module{margin-bottom:25px}.footer .footer-upper .footer-content-module,.footer .footer-upper .footer-promo-module{display:block;width:100%}.footer .footer-upper .footer-content-module h4,.footer .footer-upper .footer-promo-module h4{text-align:center}.footer .footer-upper .footer-content-module p,.footer .footer-upper .footer-promo-module p{display:block}}@media all and (max-width: 480px){.banner{padding:0 0;background-color:rgba(0,0,0,0.9)}.banner .wrapper{text-align:center;padding:0 0}.banner .wrapper .logo{display:none}.banner .wrapper nav.menu{display:none}.mobile-menu-outer{display:block;z-index:9;width:100%}.mobile-menu-outer .menu-icon .mobile-menu-toggle{letter-spacing:0;outline:none}.mobile-menu-outer .menu-icon .mobile-menu-toggle span{padding-right:0;outline:none}.home{text-align:center}.home .logo{margin-left:0}.home .small-wrapper{margin-top:50px;padding-left:0}.services .service-list-outer .service-list{width:100%}.services .preventive-content{padding:0}.contact .contact-map{display:none}}