html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,.third,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:"adobe-caslon-pro";background:#efebeb}.wrapper{max-width:1160px;margin:0 auto;padding:0 30px}.wrapper>a{font-size:1.1875em;text-transform:uppercase;font-family:"din-condensed-web";color:black;text-decoration:none;float:right;padding-right:15px}.wrapper>a:after{content:"▼";position:absolute;right:-1px;top:4px;color:#df1a2b;font-size:.7em}.wrapper>a:hover{border-bottom:2px solid #df1a2b}.wrapper img{width:100%}section{width:64.545454%;float:left;margin:1.875rem 0 3.75rem 0}section strong{font-weight:700}section H3{margin-bottom:1.875rem}aside{width:31.454545%;float:right;margin:1.875rem 0 3.75rem 0}aside p strong{font-family:"din-condensed-web";text-transform:uppercase}aside img{width:80% !important;margin-bottom:1.1875rem}aside h3{border-bottom:2px solid #5b5a59;margin-bottom:1.2rem}aside span{font-family:"din-condensed-web";float:none;display:block;width:100%;text-transform:uppercase;font-size:1.3125em;padding:1.1875rem 0}p{font-size:1.1875em;line-height:1.2em;margin-bottom:1em;text-align:left}p a{color:#df1a2b}p a:hover{text-decoration:none}li{list-style:disc inside;font-size:1.1875em;padding-bottom:1rem}li:last-child{padding:0}h1,h2,h3,h4{font-family:"din-condensed-web";text-transform:uppercase}h1,.service section h2{font-size:2.6875em;border-bottom:2px solid #df1a2b;margin-bottom:1.875rem;padding:0}h2{font-size:1.875em;padding-bottom:1.25rem;text-align:left}h3{font-size:1.3125em}.content-block{padding:1.875rem 0 1.875rem 0;background:#969696;border-bottom:1px solid white}.content-block h1{border:none;text-align:center;margin-bottom:1rem}.content-block h2{font-family:"adobe-caslon-pro";font-weight:700;text-transform:none;color:black;text-align:center;color:#efebeb}.content-block p{max-width:660px;margin:0 auto;padding-bottom:1em;text-align:center}.serviceh1{font-size:6.25em;width:100%;background:url(../images/masonry-repar.jpg) no-repeat center center;background-size:cover;border:none;color:white;text-align:center;padding:215px 0;margin:0;max-height:550px;-moz-text-shadow:0px 0px 6px rgba(0,0,0,0.7);-webkit-text-shadow:0px 0px 6px rgba(0,0,0,0.7);text-shadow:0px 0px 6px rgba(0,0,0,0.7)}.serviceh1+article+.serviceh1{background:url(../images/HISTORICAL-RESTORATION.jpg) no-repeat center center;background-size:cover}.serviceh1+article+.serviceh1+article+.serviceh1{background:url(../images/CONCRETE-REPAIR.jpg) no-repeat center center;background-size:cover}.serviceh1+article+.serviceh1+article+.serviceh1+article+.serviceh1{background:url(../images/STONE-REPAIR.jpg) no-repeat center center;background-size:cover}.serviceh1+article+.serviceh1+article+.serviceh1+article+.serviceh1+article+.serviceh1{background:url(../images/CAULKING-AND-WATERPROOFING.jpg) no-repeat center center;background-size:cover}.subpageh1{font-size:6.25em;width:100%;border:none;padding:none;color:white;text-align:center;padding:215px 0;margin:0;max-height:550px;-moz-text-shadow:0px 0px 6px rgba(0,0,0,0.7);-webkit-text-shadow:0px 0px 6px rgba(0,0,0,0.7);text-shadow:0px 0px 6px rgba(0,0,0,0.7)}.hero-spot{overflow:hidden}.hero-spot img{position:absolute;top:0;left:0;z-index:-1;width:100%}input[type=text],textarea{width:100%;border:none;font-size:1.375em;padding:.5rem .5rem .1rem .5rem;font-family:"adobe-caslon-pro";margin-bottom:1.875rem}textarea{min-height:200px}input[type=submit]{background:#df1a2b;color:#efebeb;font-family:"din-condensed-web";text-transform:uppercase;border:none;font-size:1.875em;padding:1rem 3rem;-webkit-transition:all ease .5s;-moz-transition:all ease .5s;-o-transition:all  ease .5s;transition:all  ease .5s;cursor:pointer;-webkit-appearance:none}input[type=submit]:hover{background:#bf1625}header{background:white}header .logo-image{display:inline-block;padding:0}header .logo{padding:6.25% 0;display:block;margin:0 auto}nav{background:#df1a2b;font-family:"din-condensed-web";text-transform:uppercase;z-index:99;height:71px}nav.fixed{position:fixed;top:0;width:100%}nav ul{max-width:600px;margin:0 auto;text-align:justify;font-size:0.1px}nav ul:after{content:'';display:inline-block;width:100%}nav ul>li{display:inline-block;font-size:31px}nav ul>li:nth-child(2) a{padding-right:20px}nav ul>li:nth-child(2) a:after{content:"\25bc";position:absolute;right:0;color:#efebeb;font-size:.4em;top:29px}nav ul>li>ul{display:none;width:241px;background:white;position:absolute;font-family:"adobe-caslon-pro";z-index:2;padding:1rem}nav ul>li>ul li:last-child a{padding-bottom:0 !important}nav ul>li>ul a{color:black;text-transform:capitalize;font-size:1.1875rem;padding:0 !important;padding-bottom:1rem !important}nav ul>li>ul a:hover{color:#df1a2b}nav ul>li>ul a:after{content:none !important}nav a{color:#efebeb;text-decoration:none;display:block;padding:20px 0;-webkit-transition:all ease .5s;-moz-transition:all ease .5s;-o-transition:all  ease .5s;transition:all  ease .5s}nav a:hover{color:white}header.subpage{position:fixed;top:0;width:100%;z-index:99;height:71px}header.subpage+.wrapper{margin-top:148px}header.subpage nav div{max-width:1160px;margin:0 auto;padding:0 30px}header.subpage nav div img{padding:9px 0}header.subpage nav>div>ul{float:right;display:block;margin:0;width:450px}header.subpage li.active a{color:black}.slideshow{height:300px;background:lime}.slideshow.shifted{margin-top:71px}.intro{max-width:790px;margin:auto;margin-top:148px;padding:0 30px}section.homepage,section.projects{width:100%}section.homepage>a,section.projects>a{display:block;text-align:right;font-size:1.1875em;text-transform:uppercase;font-family:"din-condensed-web";color:black;text-decoration:none;padding:1.125rem 0;padding-right:1em}section.homepage>a:after,section.projects>a:after{content:"\25bc";position:absolute;right:0;color:#df1a2b;font-size:.7em;top:21px}section.projects h1{text-align:left}section.projects .brick{min-height:inherit}section{text-align:justify}section:after{content:'';display:inline-block;width:100%}section .placeholder{width:31.5%;display:inline-block}section .placeholder+.placeholder{width:66%}section .brick{background:white;display:inline-block;padding:15px;border:1px solid #b8b8b8;margin-bottom:1.875em;min-height:334px;-webkit-transition:all ease .5s;-moz-transition:all ease .5s;-o-transition:all  ease .5s;transition:all  ease .5s}section .brick span{color:#5b5a59;float:right}section .brick span+a{font-size:1.1875em;text-transform:uppercase;font-family:"din-condensed-web";color:black;text-decoration:none}section .brick span+a:after{content:"\25b6";position:absolute;right:-15px;top:4px;color:#df1a2b;font-size:.7em}section .brick span+a:hover{border-bottom:2px solid #df1a2b}section .third{width:31%;vertical-align:top;text-align:left}section .third img{margin-bottom:15px;width:100%;max-height:206px}section .third h2{font-size:1.375em;margin-bottom:2.1rem;padding:0;text-align:left}section .third h2 a{color:black;text-decoration:none}section .third h2 a:hover{text-decoration:underline}section .twothirds{width:66%;vertical-align:top;text-align:left}section .twothirds a.view{position:absolute;bottom:15px;right:43.5%}section .twothirds a.view:after{top:2px}section .twothirds a.view:hover{bottom:13px}section .twothirds span{position:absolute;bottom:15px;right:15px}section .twothirds img{width:50%;float:left;margin-right:15px}section .twothirds h2{font-size:1.6875em;color:#df1a2b;margin-bottom:1rem;padding-bottom:0}section .twothirds h2 a{color:black;text-decoration:none}section .twothirds h2 a:hover{text-decoration:underline}.logos{background:white;border:1px solid #b8b8b8;padding:1em 0;margin-bottom:4em;clear:both}.logos .wrapper{text-align:justify;font-size:.1px}.logos .wrapper:after{content:'';display:inline-block;width:100%}.logos img{display:inline-block;width:inherit}article.service{max-width:1160px;padding:0 30px;margin:0 auto;overflow:hidden;clear:both;margin-top:1.875rem;margin-bottom:3.75rem}article.service section{margin-bottom:0}.grid{clear:both;text-align:justify;font-size:.1px}.grid:after{content:'';display:inline-block;width:100%}.grid img{display:inline-block;width:31.818181%}.filterer{display:none;background:white;position:absolute;font-family:"adobe-caslon-pro";z-index:2;padding:1rem;right:0;top:30px;border:1px solid #b8b8b8}.filterer a{display:block;color:black;text-transform:capitalize;font-size:1.1875rem;padding:0 !important;padding-bottom:1rem !important;text-decoration:none;-webkit-transition:all ease .5s;-moz-transition:all ease .5s;-o-transition:all  ease .5s;transition:all  ease .5s}.filterer a:hover{color:#df1a2b}footer{color:#efebeb;background:#2b2b2b;overflow:hidden;clear:both}footer .wrapper{max-width:1100px;float:none;margin:0 auto;overflow:visible}footer .top{background:black;overflow:hidden;padding:1.875em 0}footer .top div.wrapper p{font-weight:700;font-size:17px}footer .top div.wrapper h4{font-size:1.588em;padding-bottom:.7rem}footer .top div.wrapper div{float:left}footer .top div.wrapper div strong{font-family:"din-condensed-web";text-transform:uppercase}footer .top div.wrapper div+div{float:right;max-width:300px}footer ul{text-align:justify;max-width:600px;margin:0 auto;padding:1.8em 0 0em 0}footer ul:after{content:'';display:inline-block;width:100%}footer ul li{display:inline-block}footer ul li a{color:#efebeb;text-decoration:none;font-family:"din-condensed-web";text-transform:uppercase;display:block;font-size:1.588em;-webkit-transition:all ease .5s;-moz-transition:all ease .5s;-o-transition:all  ease .5s;transition:all  ease .5s}footer ul li a:hover{color:white}@media screen and (max-width: 890px){section .third span,section .twothirds span{width:100%;clear:both;display:block;float:none;position:relative;bottom:inherit;right:inherit;padding-bottom:10px}section .twothirds a{position:relative;right:0;bottom:0}}@media screen and (max-width: 725px){nav.home-nav{height:71px;padding:0 15px}header .logo-image{display:block}section,aside{width:100%;float:none;clear:both}section img,aside img{width:100% !important}section img+h2,aside img+h2{padding-top:1rem;clear:both;float:none}section{margin-bottom:0}nav ul{max-width:none;width:100%;clear:both}nav{height:135px}nav.fixed{height:1px}nav>div>ul{float:none;clear:both;width:100%;max-width:none}header.subpage nav>div>ul{width:100%}header.subpage nav div img{margin:0 auto;display:block;width:inherit;padding-bottom:0}section.projects .third{width:48%}.homepage .third,.homepage .twothirds{width:48%}.homepage .third h2,.homepage .twothirds h2{font-size:1.375em;margin-bottom:1.875rem;padding:0;text-align:left;color:black;clear:both}.homepage .third img,.homepage .twothirds img{margin-bottom:15px;max-height:inherit}.homepage .third p,.homepage .twothirds p{display:none}.homepage .third a,.homepage .twothirds a{position:relative;bottom:inherit}.grid img{width:48%;margin-bottom:2rem}.grid a{overflow:hidden}.serviceh1,.subpageh1{padding:175px 0}section .twothirds a{right:auto}header .logo{width:61.5%}.homepage{padding-top:1.875rem}}@media screen and (max-width: 610px){body{font-size:14px}article.service{padding:0 15px}p{line-height:1.4em;margin-bottom:1.3em}footer .top div.wrapper div{padding-bottom:1em}footer .top div.wrapper div,footer .top div.wrapper div+div{float:none;width:100%;clear:both}.wrapper{padding:0 15px}header.subpage nav div{padding:0 15px}.serviceh1,.subpageh1{font-size:4.25em;padding:120px 0}.subpageh1{padding-top:260px}header+.serviceh1{padding-top:260px}}@media screen and (max-width: 480px){.logos img{width:70%;display:block;margin:1.5em auto}.homepage .third,.homepage .twothirds{width:100%}nav ul>li{font-size:25px}nav ul>li:nth-child(2) a:after{right:6px}footer ul li{font-size:.9em}input[type=submit]{width:100%}section.projects .third{width:100%;clear:both;float:none}.grid img{width:100%}nav ul>li>ul{top:88%}}@media screen and (max-width: 350px){nav.home-nav{height:58px}nav.home-nav.fixed{height:58px}nav ul>li{font-size:19px}nav ul>li:nth-child(2) a:after{top:26px}}.ghost{-webkit-transition:all ease .5s;-moz-transition:all ease .5s;-o-transition:all  ease .5s;transition:all  ease .5s}aside h2+ul {margin-left: 20px;}aside h2+ul li {list-style: disc outside;}
