html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

img{
    max-width: 100%;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    color: #ffffff;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}/*  General CSS  */
body{
background: #fcfcfc;
font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
.wrapper{
padding: 0 10%;
margin: 0 auto;
position: relative;
}
h1, h2, h3{
font-family: "Open Sans", Helvetica, Arial, sans-serif;
margin-bottom: 12.5px;
line-height: 1.3;
}
h1 { 
font-size: 1.5em; 
font-weight: 400; 
text-transform: uppercase; 
}
h2 { font-size: 1.25em; font-weight: 300; }
h3 { font-size: 1.15em; font-weight: 300; }
.clearfix{  
content: "";  
display: table;   
clear: both;  
}  
p{
color: #000;
font-family: "Open Sans", Helvetica, Arial, sans-serif;
font-size: 1em;
line-height: 1.5;
font-weight: 300;
}
section{
padding-bottom: 1em;
}
a{ color: #ed1f24; font-weight: 400; text-decoration: none; }
a:hover{ cursor: pointer;  }
.selected{
color: #ed1f24;
font-weight: 300;
}
.flex{
display:flex;
}
/*  Header Section  */
header{
width: 100%;
height: 4em;
}
header .logo{
font-size:2rem;
margin-top:2.1rem;
height:5rem;
margin-bottom:0;
display:block;
color:#222;
font-weight:600;
text-transform:uppercase;
float:left;
}
header a.hamburger{
text-decoration: none;
display: none;
float: right;
margin-top: 2.1em;
width: 26px;
height: 26px;
background: url("http://nepeansnow.ca/Images/Icons/hamburger_icon.svg") no-repeat;
}
header a.hamburger.opned{
width: 26px;
background: url("http://nepeansnow.ca/Images/Icons/close_menu_icon.svg") no-repeat;
}
header nav{
float: right;
opacity: 1;
padding-top: 1.2em;
}
nav > p{
text-align: right;
color: #ed1f24;
font-weight: 400;
}
header nav ul{
margin-top: 0.75em;
list-style: none;
overflow: hidden;
float: left;
}
header nav ul li{
float: left;
margin-left: .5em;
}
header nav ul li img{
height:1.2rem;
width:1.2rem;
line-height:1.2rem;
}
header nav ul li a{
text-decoration: none;
color: #000;
font-family: "Open Sans", Helvetica, Arial, sans-serif;
font-size: 1.2rem;
font-weight: 300;
text-transform: uppercase;
padding-right: .5em;
}
header nav ul li a:last-child{
padding-right: 0;
}
header nav ul li a:active,
header nav ul li a:hover{
color: #ed1f24;
}
header nav a.mobile{
color:#ed1f24;
}

/*  Main Section  */
.option-bar{
background-color:rgba(255,255,255,0.8);
position: absolute;
width:100%;
top: 96px; left: 0;
padding: 1em 10%;
}
.icon{
height: 45px;
}
.option-bar p:first-child img{
padding-left:1rem;
}
.option-bar p{
display: inline-block;
}
.option-bar p img{
vertical-align:middle;
padding-right: 1em;
}
.option-bar p a{
font-size: 1.2rem;
color: #000;
text-transform: uppercase;
padding-right: 1.5em;
vertical-align:middle;
}
.company-description{
margin-bottom: 25px;
margin-top:25px;
}
h3 > span{
font-weight: 400;	
}
.third{
width: 30%;
display: inline-block;
text-align: center;
vertical-align: top;
margin-right: 4.5%;
}
.row .third:last-child{
margin-right: 0;
}
.third > h1,
.third > h3{
margin: 12.5px 0;	
}
.prices{
text-align: center;
border-top: 2px solid #959595;
-moz-border-image: -moz-linear-gradient(left, #fff 0%, #fff 5%, #959595 50%, #959595 50%, #fff 95%, #fff 100%);
-webkit-border-image: -webkit-linear-gradient(left, #fff 0%, #fff 5%, #959595 50%, #959595 50%, #fff 95%, #fff 100%);
border-image: linear-gradient(to right, #fff 0%, #fff 5%, #959595 50%, #959595 50%, #fff 95%, #fff 100%);
border-image-slice: 1;
margin-bottom: 37.5px;
}
.prices > h2,
.prices > div{
display: inline-block;	
vertical-align: middle;
font-weight: 400;
}
.prices > div{
height: 220px;
width: 220px;
background: url(http://nepeansnow.ca/Plugins/Slider/nepean-snow-blowers.jpg) 50% 50%;  
border-radius: 100%;
background-size:cover;
margin:37.5px 25px 0 25px;
}
.prices > h2 > span{
color: #ed1f24;
}
/*  Footer Style  */
.candy_cane{
background-color:#ed1f24;
background-image: linear-gradient(45deg, white 25%, transparent 25.5%, transparent 50%, white 50.5%, white 75%, transparent 75.5%, transparent);
background-size:80px 80px;
margin-top:2rem;
height:3rem;
width:100%;
}
footer{
width: 100%;
background-color: #000;
text-align: center;	
padding: 25px 0;
}
footer p{
color: #fff;	
font-weight: 300;
}
footer a img{
margin-top: 12.5px;
height: 25px;	
}
/*  Pages Styles  */
.title{
border-top: 2px solid #000;
padding: 12.5px 0;
margin: 31px 0 0 0;
}
.half{
width: 47%;
display: inline-block;
vertical-align: top;
margin-right: 5%;
}
.row{
margin-bottom: 25px;	
}
.row .half:last-child{
margin-right: 0;
}
.half h3{
font-weight: 400;	
}
.row .half > h3{
margin-top: 12.5px;
}
.row .half h3:first-child{
margin-top: 0;
}
.area{
width: 100%;	
}
.services-page > h3{
margin-top: 0;
}
.services{
margin-top: 37.5px;	
border-bottom: 2px solid #959595;
-moz-border-image: -moz-linear-gradient(left, #fff 0%, #fff 5%, #959595 50%, #959595 50%, #fff 95%, #fff 100%);
-webkit-border-image: -webkit-linear-gradient(left, #fff 0%, #fff 5%, #959595 50%, #959595 50%, #fff 95%, #fff 100%);
border-image: linear-gradient(to right, #fff 0%, #fff 5%, #959595 50%, #959595 50%, #fff 95%, #fff 100%);
border-image-slice: 1;
margin-bottom: 37.5px;
}
.testimonial-item img{
height: 21px;
opacity: 0.5;
}
.testimonial-item > h3{
display: inline;
font-weight: 300;
margin-right: 5px;
}
.testimonial-item > p{
font-weight: 400;
color: #959595;
margin: 12.5px 0;
}
.testimonial-item img:first-child{
float: left;
margin-right: 12.5px;
}
.testimonial-item img:last-child{
float: right;
}
.half .testimonial-item:last-child{
margin-bottom: 12em;
}
/* Commercial Services */
#commercial{
justify-content:space-between;
}
.banner{
box-sizing:border-box;
background-color:#656565;
font-size:1rem;
color:#fff;
padding:0.5rem;
width:100%;
position:relative;
top:-0.25rem;
padding:0.5rem 10%;
}
h2.blue_banner{
font-size:1rem;
font-weight:bold;
text-transform:uppercase;
background-color:#1d3354;
color:#fff;
padding:0.5rem;
border-radius:5px;
color:#fff;
padding:0.5rem;
}
.blue_content{
background-color:#1d3354;
color:#fff;
padding:0.5rem;
border-radius:5px;
}
.blue_content li{
padding:0.25rem 0;
}
#certs{
margin-right:1rem;
width:100rem;
}
#cert_blocks{
flex-wrap:wrap;
justify-content:space-between;
}
#cert_blocks img{
height:5rem;
margin-bottom:0.5rem;
}
#certs li{
list-style:none;
}
#team.flex{
display:block;
}
/*  Forms Styles  */
form{
width: 100%;	
min-height:500px;
padding:5% 0;
}
form h3{
margin: 0;
}
input,
textarea{
border: 0;
background-color: #f1f1f1;
}
input[type="text"],
input[type="password"],
input[type="email"]{
width: 29%;
height: 2em;
margin: 3% 2.9% 0 0;
padding: 1%;
}
input[type="checkbox"]{
display:table-cell;
}
#phone{
margin-right: 0;
}
textarea{
width: 97.65%;
border: 0;
height: 7em;
padding: 1%;
margin: 3% 0;
}
input[type="submit"]{
height: 2em;
width: 7em;
float: right;
background: #959595;
color: #fff;
font-size: 1.15em;
}
form > div{
margin-bottom: 12.5px;	
}
button{
height: 2em;
width: 7em;
background: #959595;
color: #fff;
font-size: 1.15em;
border: 0;
}
#book{
margin-bottom: 15em;	
}
select {
border: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance:none;
background: #f1f1f1;
width: 31%;
text-indent: 0.01px;
text-overflow: "";
color: #959595;
padding: 1%;
border-radius: 0;
line-height: 2;
margin: 3% 2.9% 0 0;
}
#laneway {
margin-right: 0;
}
/* Table Styles */
th,td{
vertical-align:top;
padding:5px;
}
table{
width:100%;
margin: 0 auto;
}
@charset "UTF-8";
/* CSS Document */

/*  Responsive Styles */
@media(min-width:800px){
.mobile{
    display:none;
}
}
@media (min-width:1500px){
.wrapper{
    padding: 0 15%;
}
.option-bar{
    padding: 0 15%;
}
}
@media (min-width:1000px){
#cert_blocks{
width:50rem;
}
#cert_blocks img{
margin-right:0.5rem;
}
#certs{
width:50rem;
}
h2.blue_banner{
font-size:2rem;
}
}
@media (min-width:400px){
#team {
margin-bottom:0.5rem;
}
#team.flex{
display:flex;
text-align:center;
width:100%;
}
#team img{
width:250px;
height:250px;
margin-right:0.5rem;
}
.blue_content{
font-size:1.6rem;
}
}
@media (max-width:1200px){
.prices > div{
    height: 130px;
    width: 130px;
}
}
@media (max-width:1100px){
.third{
    margin-right: 4%;	
}
.wrapper{
    padding: 0 5%;
}
.option-bar{
    padding: .5em 5%;
}
.option-bar p img{
    padding-right: .5em;
}
.option-bar p a{
    font-size: 1.15em;
    padding-right: .5em;
}
.prices > h2{
    font-size: 1.15em;
}
}
@media (max-width:900px){
.prices > h2,
.prices > div{
    display: block;
}
.prices > div{
    margin: 0 auto;
    height: 250px;
    width: 250px;
}
.prices > h2{
    font-size: 1.5em;
}
}
@media (max-width:800px){
header a.hamburger{
    display: block;
}
header nav{
    position: absolute;
    display: none;
    width: 100%;
    top: 95px; left: 0;
    float: none;
    z-index: 20;
    overflow: hidden;
    background: #fdfdfd;
    border-top: 2px solid #000;
    padding-top: 0;
}
header nav.active{
    display: block;
}
header nav ul{
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 0;
}
header nav ul li{
    display: block;
    width: 100%;
    float: none;
    margin-left: 0;
}
header nav ul li span,
nav > p{
    display: none;
}
header nav ul li a{
    display: block;
    padding: 25px 0;
    border-bottom: 1px solid #f1f1f1;
    transition: background .2s linear;
    -webkit-transition: background .2s linear;
    -moz-transition: background .2s linear;
    -o-transition: background .2s linear;
}
header nav ul li a:active{
    background: #f3f3f3;
}
header nav ul li:last-child{
    border: 0;
}
.icon{
    height: 35px;
}
.option-bar p img{
    padding: .5em .5em .5em 0;
}
.option-bar p a{
    font-size: 1em;
}
.wrapper > .row .third{
    margin: 0 0 25px 0;	
    width: 100%;
}
.wrapper > .row .third:last-child{
    margin-bottom: 0;
}
input[type="text"],
input[type="email"]{
    width: 97.5%;
    margin-right: 0;
}
select{
    width: 99.5%;
    margin-right: 0;
}
.half .testimonial-item:last-child{
    margin-bottom: 0;
}
}
@media (max-width:650px){
.option-bar{
    position: static;
    border-bottom: 2px solid #959595;
    -moz-border-image: -moz-linear-gradient(left, #fff 0%, #fff 5%, #959595 50%, #959595 50%, #fff 95%, #fff 100%);
    -webkit-border-image: -webkit-linear-gradient(left, #fff 0%, #fff 5%, #959595 50%, #959595 50%, #fff 95%, #fff 100%);
    border-image: linear-gradient(to right, #fff 0%, #fff 5%, #959595 50%, #959595 50%, #fff 95%, #fff 100%);
    border-image-slice: 1;
}
.option-bar p a{
    font-size: 1.15em;
}
.half{
    width: 100%;
    margin-right: 0;
    display: block;	
}
.third{
    margin: 0 0 25px 0;	
    width: 100%;
}
.third:last-child{
    margin-bottom: 0;
}

}
