/* reset.css is here */
*{margin:0; padding:0; box-sizing:border-box; }
table {border-collapse:collapse; border-spacing:0;}
fieldset,img{border:0;}
img{max-width:100%;height:auto;display:block;/* margin: 0; *//* line-height: 0; */}
address,caption,cite,code,dfn,em,th,var {font-style:normal; font-weight:normal; }
strong {font-style:normal; font-weight:bold; }
ol, ul {list-style:none;}
caption,th {text-align:left;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
a {color:#000; text-decoration:none; outline:0 none !important; }
a:hover, a:focus {color:#000;  text-decoration:none; outline:0 none !important;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:bold;}
h1 {font-size:24px;}
h2 {font-family: 'Lato', sans-serif;font-weight: 400;font-size: 30px;color: #666666;text-align:left;line-height: 30px;padding: 0 84px 31px 81px;letter-spacing: -0.2px;}
h3 {font-size:18px;}
h4 {font-size:16px;}
h5 {font-size:14px;}
h6 {font-size:12px;}
p{font-size:16px; line-height:24px; }
header,nav,section,article,aside,footer,hgroup,figure,main {display: block; }
.clear{clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.last	{margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
.no_bor{border:0 none !important; }
.flt_lt {float:left; display:inline;}
.flt_rt {float:right; display:inline;}
/* reset.css ends here */

/*fonts*/

@font-face {
  font-family: 'GoudyOldStyleT-Regular';
  src: url('../fonts/GoudyOldStyleT-Regular/GoudyOldStyleT-Regular.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/GoudyOldStyleT-Regular/GoudyOldStyleT-Regular.woff') format('woff'), url('../fonts/GoudyOldStyleT-Regular/GoudyOldStyleT-Regular.ttf')  format('truetype'), url('../fonts/GoudyOldStyleT-Regular/GoudyOldStyleT-Regular.svg#GoudyOldStyleT-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}


html {}
body {color:#b1b1b1; font-family:Verdana, Geneva, sans-serif; font-size:12px; }

/* LayOut Start here */
.wrapper{width: 100%;}
.container{max-width:1426px; margin:0 auto;  border-top:0 none;}
.design-in{position: relative;}
.design-in:after{content: '';background: url(../images/left-rectangle.png) no-repeat;background-size: cover;width: 1090px;height: 197px;left: 0;top: 53%;position: absolute;}
.design{background:url(../images/top-bg.png) no-repeat;background-size: cover;width: 100%;height: 1209px;}
.banner{padding: 76px 0 53px 0;}
.banner-left{float: left; width: 54%;}
.banner-right{float:right; width: 46%;}
.banner-right figure{float: right;}
.banner-right figure img{width: 595px;height: 617px;}
.logo{ position: relative; padding: 116px 0px 29px 48px; }
.logo figure img{width:613px;display: inline-block;}
.logo:after{content: '';width: 476px;height: 2px;background: #000000;position: absolute;top: 198px;left: 0;padding: 0 0 0px 0;}
.logo:before{content: '';background: url(../images/star.png) no-repeat;background-size: cover;position: absolute;bottom: -17px;left: 8px;width: 19px;height: 32px;}
.logo.spec:before {bottom: -20px;}

.septic{padding: 74pxpx 0 0 51px;padding: 37px 0 0 53px;}
.septic p{font-family: 'Lato', sans-serif;font-size: 30px;
 color: #666666;font-weight: 400;line-height: 43px;letter-spacing: -0.4px;}
/* Navigations */
nav{padding: 164px 0 0 53px;position: relative;}
nav ul{margin: 0 -23px;}
nav ul li{float: left;display: inline-block;padding: 0 20px 0 20px;}
nav ul li a{font-family: 'Lato', sans-serif;font-size: 30px;color: #333333;font-weight: 400;display: block;letter-spacing: 0.6px; vertical-align: middle; line-height: 40px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;}
nav ul li:hover a{}
nav ul li.active a{font-size: 35px;}
nav ul li:hover a{font-size: 35px;}
.cape{padding: 190px 0 0px 0;}
.cape-in{}
.cape-in h1{font-family: 'GoudyOldStyleT-Regular';font-size:57.6px;color: #333333;font-weight:400;line-height: 58px;position: relative;padding: 0 144px 0 0;text-align: right;letter-spacing: 1.6px;margin: 0 0 81px 0;/* text-decoration-line: underline; */}

.cape-in h1:after{content: '';background: #000000;width: 669px;height: 2px;position: absolute;bottom: -25px;right: 79px;}
.cape-in h1:before{content: '';background: url(../images/star.png) no-repeat;background-size: cover;position: absolute;bottom: -40px;right: 85px;width: 19px;height: 32px;}

.cape-in p{font-family: 'Lato', sans-serif;font-weight: 400;font-size: 22px;color: #333333;text-align:right;line-height: 28px;padding: 0 140px 0 0px;letter-spacing: -0.6px;}
.construction{padding: 11px 0 0 0;}
.construction-in{}
.construction-in figure{}
.construction-in figure img{height: 803px;}

.services-in ul { list-style:disc;font-family: 'Lato', sans-serif;font-weight: 400;font-size: 22px;color: #333333;text-align:left;line-height: 30px;padding: 0 84px 31px 140px;letter-spacing: -0.2px;}

/* FOOTER HERE */

footer{position: relative;padding: 86px 0 0px 0;  background:url(../images/footer-bg.png) no-repeat ; background-size: cover; width: 100%; }
.footer-in{padding: 0 0 73px 0;}
footer:after{content: '';background: url(../images/right-rectangle.png) no-repeat;background-size: cover;width:891px;height: 184px;right: 0;bottom:0px;position: absolute;}
.footer-left{float: left;width: 50%;}
.footer-left-in{padding: 0px 0px 0 0px;}
.footer-left-in figure{}
.footer-left-in figure img{width: 400px;margin: 4px 0 0 93px;}
.footer-right{float:right;width: 50%;}
.footer-right-in{padding: 0 0px 0 0px;}
.footer-right-in h2{font-family: 'GoudyOldStyleT-Regular';color: #333333;font-weight: 400;font-size: 48px; position: relative; padding: 7px 0px 47px 18px;letter-spacing: 0.1px;line-height: 53px;display: inline-block;}

.footer-right-in h2:after{content: '';position: absolute;width: 383px;height: 2px;background: #222222;top: 69px;left: -50px;}
.footer-right-in h2:before{content: '';background: url(../images/star.png) no-repeat;background-size: cover;position: absolute;bottom: 21px;left: -27px;width: 19px;height: 32px;}
.footer-right-in.sign h2:before {bottom: 24px;}
.jason{padding: 0 0 60px 0;}
.contact{padding: 0px 0px 0 0px;text-align: left;}
.contact a{font-family: 'Lato', sans-serif;font-size: 26px;color: #333333;font-weight: 400;display: block;letter-spacing: -0.8px;margin: 0 0 0px 0;}
.address-in{}
.address-in p{font-family: 'Lato', sans-serif;font-size: 26px;color: #333333;font-weight: 400;padding: 0 0 8px 0;letter-spacing: -0.9px;line-height: 25px;}

/*inner1 css*/
.banner.ellis figure img{width: 633px;}
.banner.ellis .banner-left{width: 60%;}
.banner.ellis .banner-right{width: 40%;}
.banner.ellis .logo:after{top: 203px; width: 492px;}
.banner.ellis .septic{padding: 74px 0 0 51px;}
.banner.ellis .septic p{letter-spacing: 0;}
.banner.ellis .banner-right figure img{width: 566px; height: 636px;}
.banner.ellis nav{padding: 174px 0 0 53px;}
.banner.ellis nav ul{margin: 0 -26px;}
.banner.ellis nav ul li{padding: 0 26px;}
.services{padding: 33px 0 0px 0;}
.cape-in{}
.services-in h1{font-family: 'GoudyOldStyleT-Regular';font-size:60px;color: #333333;font-weight:400;line-height: 58px;position: relative; padding: 0 159px 83px 0px;text-align: right;letter-spacing: 0px;}
.services-in h1:after{content: '';background: #000000;width: 648px;height: 2px;position: absolute;top: 81px;right: 79px;}
.services-in h1:before{content: '';background: url(../images/star.png) no-repeat;background-size: cover;position: absolute;bottom: 43px;/* left: -27px; */width: 19px;height: 32px;right: 89px;}
.services-in p{font-family: 'Lato', sans-serif;font-weight: 400;font-size: 22px;color: #333333;text-align:left;line-height: 30px;padding: 0 84px 31px 81px;letter-spacing: -0.2px;}
.system{position: relative;}
.system:after{content: '';background: url(../images/left-rectangle.png) no-repeat;background-size: cover;width: 1129px;height: 202px;left: 0;bottom: -120px;position: absolute;}
.wetland{background:url(../images/top-bg.png) no-repeat;background-size: cover;width: 100%;}
.construction.house figure img{height: 836px;}
.footer-in.cell{padding: 9px 0 100px 0;}
.contact.north{padding: 0px 0px 0 17px;}
.contact.north p{padding: 0 0 15px 0;}
.footer-in.cell figure img{height: 417px;}
.cell .footer-right-in h2 {padding: 4px 0px 47px 18px;letter-spacing: 2.2px;line-height: 59px;}


.side_bar {display: none;}
.menu{display: none;}

.column {
  float: left;
  width: 33.33%;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* inputs feilds */
input, textarea, button, select {
    -webkit-appearance: none; /*Safari/Chrome*/
    -moz-appearance: none; /*Firefox*/
    -ms-appearance: none; /*IE*/
    -o-appearance: none; /*Opera*/
    appearance: none;
    -webkit-border-radius: 0;
