@charset "utf-8";:root{--font-primary:Helvetica,Arial,Verdana,sans-serif;--font-secondary:var(--font-primary);--font-tertiary:var(--font-secondary);--font-text:"Open Sans",sans-serif;--main-green:rgba(119,191,66,1);--light-green:rgba(147,195,111,1);--dark-green:rgba(99,167,50,1);--btn-green-right:rgba(101,147,51,1);--btn-green-bottom:rgba(70,119,20,1);--btn-green-left:rgba(100,151,38,1);--green-opaque:linear-gradient(90deg,rgba(48,94,6,0.8) 0%,rgba(119,191,66,0.8) 50%,rgba(48,94,6,0.8) 100% );--main-grey:rgba(88,88,88,1);--accent-color:var(--white);--accent-border:1px solid var(--light-green);--accent-background:var(--dark-green);--warning:rgba(255,0,0,1);--anon-icon:var(--accent-color);--anon-icon-bg:var(--accent-background);--text-color:var(--darkest-grey);--link-color:var(--text-color);--link-hover-color:var(--text-color);--link-bg:transparent;--link-hover-bg:transparent;--link-decoration:none;--link-hover-decoration:none;--input-color:var(--dark-grey);--input-background:var(--white-high);--input-border:1px solid var(--dark-grey);--input-color-focus:var(--black);--input-background-focus:var(--white);--input-color-focus-alt:var(--input-color-focus);--input-background-focus-alt:var(--input-background-focus);--button-color:var(--white);--button-background:var(--dark-green);--button-font-weight:bold;--button-border-top:1px solid var(--light-green);--button-border-right:1px solid var(--btn-green-right);--button-border-bottom:1px solid var(--btn-green-bottom);--button-border-left:1px solid var(--btn-green-left);--button-padding:8px 25px 7px;--button-box-shadow:2px 2px 1px var(--black-low),inset 0 15px 15px -5px var(--light-green);--button-border-radius:10px;--button-text-shadow:1px 1px 0 var(--main-grey);--button-text-transform:uppercase;--button-background-hover:var(--main-grey);--button-border-top-hover:1px solid var(--light-grey);--button-border-right-hover:1px solid var(--medium-grey);--button-border-bottom-hover:1px solid var(--darkest-grey);--button-border-left-hover:1px solid var(--medium-grey);--button-box-shadow-hover:2px 2px 1px var(--black-low),inset 0 15px 15px -5px var(--medium-grey);--button-color:var(--white);--button-background-alt:var(--main-grey);--button-border-top-alt:1px solid var(--light-grey);--button-border-right-alt:1px solid var(--medium-grey);--button-border-bottom-alt:1px solid var(--darkest-grey);--button-border-left-alt:1px solid var(--darkest-grey);--button-box-shadow-alt:2px 2px 1px var(--black-low),inset 0 15px 15px -5px var(--medium-grey);--button-color-hover-alt:var(--main-grey);--button-background-hover-alt:var(--white);--button-border-top-hover-alt:1px solid var(--lightest-grey);--button-border-right-hover-alt:1px solid var(--light-grey);--button-border-bottom-hover-alt:1px solid var(--medium-grey);--button-border-left-hover-alt:1px solid var(--medium-grey);--button-box-shadow-hover-alt:2px 2px 1px var(--black-low),inset 0 -15px 15px -5px var(--light-grey);--button-text-shadow-alt:none}body{background:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:bold;line-height:1.3;color:var(--darkest-grey);text-transform:capitalize;text-align:center;margin:0}.widget-title{font-size:var(--font-size-title)}h1 span.h1-small{font-size:var(--font-size-h3);display:inline-block;margin-top:15px}#primary label{color:var(--white);text-shadow:1px 1px 0 var(--darkest-grey);font-size:calc(var(--font-size-text) * 1.3);line-height:1.3}#secondary label{color:var(--text-color)}#masthead{background:url('/wp-content/uploads/asphault-bg-white.webp') no-repeat 0% 0%}.top-strip{background:var(--white-med);border-top:2px solid var(--white);border-bottom:2px solid var(--white);padding:2px 0}.logo-strip{background:transparent;padding:0;margin:-32px auto -29px;z-index:8000;pointer-events:none}.logo-strip .logo{filter:drop-shadow(2px 2px 0px var(--white))}.logo-strip a{pointer-events:auto}.tag-line,.phone-number{font-weight:bold;text-shadow:1px 1px 0 var(--white)}.tag-line{margin-bottom:7px}.menu-strip{background:var(--white-med);border-top:2px solid var(--white);border-bottom:2px solid var(--white)}.menu-strip.stuck{background:var(--white)}.logo img,.logo-strip .col.text-center,.message .message-h1,.message .message-h2,.message .message-h3,#our-paving-services .col:not(:nth-of-type(1)),#recent-projects---testimonials img{opacity:0}.currently-open-banner{padding:6px 22px 7px 18px;filter:drop-shadow(1px 1px 0 var(--black-med))}.currently-open-banner,.currently-open-banner:before{border-radius:var(--button-border-radius)}.currently-open-banner p{text-shadow:var(--button-text-shadow)}#wrapper-content{overflow:hidden}.widget-box .widget{border-radius:0 20px 20px 0}#home-page-hero .flex{background:linear-gradient(90deg,var(--black-low) 0%,var(--black-med) 55%,var(--black-low) 100%)}#home-page-hero .flex .message .col-inner,#home-page-hero + .message .col-inner{background:var(--black-med);padding:3em 2em;border-radius:var(--button-border-radius) 0 0 var(--button-border-radius)}#home-page-hero .message-text,#home-page-hero + .message .message-text{font-family:var(--font-primary);font-size:calc(var(--font-size-h1) * 1.5);font-weight:bold;color:var(--white);text-align:left;text-transform:uppercase;line-height:1;text-shadow:2px 2px 0 var(--dark-grey)}#home-page-hero .message-text.message-h2,#home-page-hero + .message .message-text.message-h2{color:var(--main-green)}#home-page-hero .message-text.message-h3,#home-page-hero + .message .message-text.message-h3{font-size:var(--font-size-h4);margin-top:15px}.widget-credit-cards #credit-cards img{border:1px solid var(--blue)}.section[class*="style-"]{}.section.style-1{--button-font-size:20px;background:url('/wp-content/uploads/asphault-bg.webp') no-repeat 50% 50%;background-size:cover;box-shadow:inset 0 0 20px var(--black)}.section.style-1 .block-button{text-align:left}.section.style-1 h2{color:var(--white);font-size:var(--font-size-h1);text-transform:uppercase}.section.style-1 h5{color:var(--main-green);margin-top:-30px}.section.style-1 h3,.section.style-1 p{color:var(--darkest-grey);text-align:left;font-size:calc(var(--font-size-h4) * .95)}.section.style-1 p{font-size:calc(var(--font-size-text) * .8)}.section.style-1 .col:not(:nth-of-type(1)) .col-inner{background:url('/wp-content/uploads/asphault-bg-white.webp') no-repeat 50% 65%;padding:1.5em;border-radius:var(--button-border-radius);box-shadow:3px 3px 3px var(--black-med)}.section.style-2,.section.style-3{background:url('/wp-content/uploads/div-bg.webp') no-repeat 50% 50%;padding:0;background-size:cover}.section.style-2 .flex,.section.style-3 .flex{gap:0}.section.style-2 .col{padding:2em;background:var(--green-opaque)}.section.style-2 .col:nth-of-type(2){background:var(--black-high)}.section.style-2 .col:nth-of-type(2) h2,.section.style-2 .col:nth-of-type(2) .testimonials-quote p{color:var(--white);text-shadow:1px 1px 0 var(--black)}.section.style-2 .col:nth-of-type(2) .testimonials-credentials,.section.style-2 .col:nth-of-type(2) .testimonials-quote p:first-of-type .icon,.section.style-2 .col:nth-of-type(2) .testimonials-rating{color:var(--main-green)}.section.style-2 .col > div{padding:0 40px}.section.style-3{background:url('/wp-content/uploads/div-bg-2.webp') no-repeat 50% 50%;background-size:cover}.section.style-3 .col{padding:2em 4em 2.5em;background:var(--white-highest)}.section.style-3 .col:nth-of-type(1) h2,.section.style-3 .col:nth-of-type(1) ul.bullet-check li::before{color:var(--main-green);text-shadow:1px 1px 0 var(--dark-grey)}.section.style-3 .col:nth-of-type(2){background:var(--green-opaque)}.section.style-3 .col:nth-of-type(2) h2{color:var(--white);text-shadow:1px 1px 0 var(--darkest-grey)}.section.style-4{background:url('/wp-content/uploads/asphault-bg.webp') no-repeat 50% 50%;box-shadow:inset 0 0 20px var(--black)}.section.style-4 h2{color:var(--white);text-shadow:1px 1px 0 var(--black)}#colophon{background:url('/wp-content/uploads/asphault-bg.webp') no-repeat 50% 50%;background-size:cover;box-shadow:inset 0 0 20px var(--black)}.site-info{color:var(--white)}.site-info .site-info-right a{color:var(--main-green)}.site-info .site-info-right a:hover,.site-info .site-info-right a:active,.site-info .site-info-right a.tab-focus{color:var(--light-grey)}a.icon-btn{color:var(--button-color)}a.icon-btn:hover,a.icon-btn:active,a.icon-btn.tab-focus{color:var(--button-color-hover)}.icon{background:none;border:none}a.icon-btn .icon{transform:scale(0.6)}a.icon-btn .icon-bg{border:var(--button-border);border-radius:var(--button-border-radius);background:var(--button-background);box-shadow:var(--button-box-shadow);transform:var(--button-transform);transition:all var(--main-trans-speed) var(--main-trans-easing)}a.icon-btn:hover .icon-bg,a.icon-btn:active .icon-bg,a.icon-btn.tab-focus .icon-bg{background:var(--button-background-hover);box-shadow:var(--button-box-shadow-hover);transform:var(--button-transform-hover)}.icon-box .icon{color:var(--button-color);background:var(--button-background);border:var(--button-border);padding:0.4em;box-shadow:var(--button-box-shadow);border-radius:var(--button-border-radius);text-shadow:var(--button-text-shadow);outline:var(--button-outline);filter:var(--button-filter)}.main-navigation ul{padding-left:150px;padding-right:0%;text-transform:uppercase}.main-navigation a{color:var(--main-grey);background:var(--black-lowest);border-radius:var(--button-border-radius);margin:5px 10px 4px;padding:5px 15px 4px;border-top:1px solid var(--black-lowest);border-left:1px solid var(--black-lowest);border-bottom:1px solid var(--white);border-right:1px solid var(--white);box-shadow:inset 1px 1px 0px var(--black-lowest),inset -3px -3px 5px var(--black-lowest)}.main-navigation ul.main-menu li:hover > a,.main-navigation ul.main-menu li.active > a,.main-navigation ul.main-menu li > a.tab-focus{color:var(--white);background:var(--main-grey);border-top:1px solid var(--black-low);border-left:1px solid var(--black-low);border-bottom:1px solid var(--white-med);border-right:1px solid var(--white-med);box-shadow:inset 1px 1px 0px var(--black-low),inset -3px -3px 5px var(--black-lowest)}.main-navigation ul.sub-menu{background:var(--white);border-radius:0 0 var(--button-border-radius) var(--button-border-radius)}.main-navigation ul.sub-menu li a{background:var(--white);padding:7px 15px 6px}#mobile-navigation ul.main-menu li:hover > a,#mobile-navigation ul.main-menu li.active > a{color:var(--black);background:var(--light-green)}#primary img:not(.img-widget),#wrapper-top img,#wrapper-bottom img,iframe,svg.anonymous-icon{border:2px solid var(--black);box-shadow:3px 3px 3px var(--black-med)}img.img-404{filter:sepia(0) contrast(1) hue-rotate(0deg) drop-shadow(-1px -1px 0 var(--black-low)) drop-shadow(1px 1px 0 var(--white-med))}#wrapper-content .highway-svg{position:absolute;z-index:-1}#wrapper-content .highway-svg:nth-of-type(1){width:1000px;left:-170px;opacity:0.1}#wrapper-content .highway-svg:nth-of-type(2){width:750px;transform:scale(-1,1);right:-100px;display:none}.home #wrapper-content .highway-svg:nth-of-type(2){display:block}#wrapper-content .highway-svg path{fill:var(--main-grey)}#wrapper-content .highway-svg:nth-of-type(2) path{fill:var(--light-green)}.coupon{background:var(--white);border:2px dashed var(--black)}.coupon .coupon-inner{background:transparent;padding:var(--measure-base)}.coupon h2.action,.coupon h2.discount,.coupon h2.service,.coupon p.disclaimer{text-align:center}.currently-open-banner{transform:translateX(110vw) rotate(-100deg);background:var(--accent-background);font-family:var(--font-text);text-transform:uppercase;color:var(--accent-color);font-size:20px}.currently-open-banner.reveal-open{transform:translate(10px,5px) rotate(20deg);transition:all 1s cubic-bezier(0.175,0.885,0.320,1.275)}.currently-open-banner.small-screen.reveal-open{transform:translate(0,0) rotate(-10deg);transition:all 1s cubic-bezier(0.175,0.885,0.320,1.275)}.currently-open-banner::before{content:"";position:absolute;top:50%;margin-top:-15px;left:-29px;border:solid 15px transparent;border-right-color:var(--accent-background)}.currently-open-banner.small-screen::before{border-right-color:transparent;border-left-color:var(--accent-background);left:unset;right:-29px}#mobile-menu-bar.currently-open .call-btn{background:var(--accent-background);font-weight:bold}#mobile-menu-bar.currently-open .call-btn,#mobile-menu-bar.currently-open .mm-bar-btn.call-btn .icon{color:var(--accent-color)}.testimonials-quote p,.testimonials-credentials,.testimonials-quote p:first-of-type .icon,.testimonials-rating{}img.img-testimonials{}.block-accordion h2{}.block-accordion.active h2,.block-accordion:hover h2,.block-accordion h2.tab-focus{}.block-accordion .accordion-content{}@media only screen and (min-width:577px){}@media (max-width:1720px){#our-paving-services .col-inner div{grid-column:span 12}#our-paving-services h3,#our-paving-services .block-button{text-align:center}}@media (max-width:1280px){}@media (max-width:1024px){.logo-strip{margin:-4px auto -20px}.logo-strip .col.text-center{margin-top:-15px}#home-page-hero .flex{grid-template-columns:1fr 2fr}#home-page-hero .flex .message{align-self:center}}@media (max-width:860px){.section.style-1,.section.style-4{background:url('/wp-content/uploads/asphault-bg-mobile.webp') repeat 50% 50%}#home-page-hero + .message{z-index:100;margin-top:-300px}}@media (max-width:576px){:root{--font-base-5:5.25%}.top-strip .text-right{margin-top:-10px}#home-page-hero + .message{margin-top:-70px}#home-page-hero .flex .message .col-inner,#home-page-hero + .message .col-inner{background:var(--black);padding:1.5em 2em;border-radius:0}#home-page-hero .message-text,#home-page-hero + .message .message-text{font-size:calc(var(--font-size-h1) * 0.9)}#home-page-hero .message-text.message-h3,#home-page-hero + .message .message-text.message-h3{font-size:calc(var(--font-size-h4) * 0.9)}#wrapper-content .highway-svg:nth-of-type(1){left:-470px;opacity:0.07}.home #wrapper-content .highway-svg:nth-of-type(2){display:none}}