/* ============================================================
	Replace me with the Actual Design
============================================================ */

html,
body {
	font-family: "agenda-one", sans-serif;
	_font-family: oswald, sans-serif;
	_font-family: "pt-sans-narrow", sans-serif;
	letter-spacing: .5px;
	color:#717171;
	scroll-behavior: smooth;
	line-height: 23px;
}

.body {
	--bg-color-dark: #9b4057;
	--heading-main-color: #8900a5;
	--anim-bgchange-color: rgb(0, 207, 0);
}


.heading__hiring {
    color: white;
    text-align: center;
    padding: 0.3em;
    background-color: #CEAF5D;
	font-size: 21px;
}

p{
	font-size:20px;
}

h2{
	color:#CEAF5D;
	font-size: 34px;
	padding-bottom:.5em;
	font-family: "pt-sans-narrow", sans-serif;
	font-weight: 400;
	line-height: 1.3em;
}
h3 {
    font-size: 25px;
    padding-bottom: 1em;
	font-family: "pt-sans-narrow", sans-serif;
	font-weight: 400;
	line-height: 1.3em;
}

h1.news-view__heading{
	font-size: 45px;
    font-family: "pt-sans-narrow", sans-serif;
    line-height: 80px;
    letter-spacing: initial;
	color: #CEAF5D;
}
.news-view h2, .events-view h2{
	font-size:30px;
	padding-bottom: initial;
	font-weight: 400;
}
.cms-content p{
	line-height: 1.5em;
}
.cms-content h3, 
.news-view h3, 
.events-view h3{
	_color: #495256;
    font-weight: 400;
    font-size: 25px;
}

.cms-content h3 {
	margin-top: 1em;
	padding-bottom: 0;
}

.cms-content a {
	color: #CEAF5D;
}
.cms-content .generic__link-button {
	color: white;
}

.news-home .generic__inner{
	max-width: 960px;
	margin:0 auto;
}

.news-home h1{
	font-size: 45px;
    font-family: "pt-sans-narrow", sans-serif;
    line-height: 80px;
    letter-spacing: initial;
	color: #CEAF5D;
	padding-bottom: 1em;
}
a.news__link.news__link__title{
	font-size: 30px;
    padding-bottom: initial;
    font-weight: 400;
	color: #CEAF5D;
}
.news__posted{
	font-weight:bold;
	padding-bottom:.5em;
	color:#495256;
	font-style: italic;
}
.generic__inner{
	padding:4em 1em;
}
.news__thumbnail {
    width: 9em;
}

main .module {
	max-width: 1200px;
	margin: 0 auto;
}

a{
	transition: 0.3s;
}
/*
a {
	color: #08f;
}
a:visited {
	color: #88f;
}
*/
.center{
	text-align:center;
}
#primary-nav-toggle {
    color: #CEAF5D;
}
.nav.check-desktop.open #primary-nav-toggle {
    padding: 1.96em 1.97em;
}

hr{
	color:#CEAF5D;
	max-width:80%;
	margin:0 auto;
}
.cms-content hr{
	max-width: 80%;
    margin: 0 auto;
    padding: 1em;
    border-top: 2px solid #CEAF5D;
}

.generic__1up, 
.generic__2up, 
.generic__3up, 
.generic__4up{
	display:flex;
	flex-wrap:wrap;
}
.nav.open .nav__wrap {
    margin-left: 20%;
    min-height: 100%;
	background-color: #495256;
}
.open .nav__list__level-1{
	margin-left:0;
}
.nav__link,
.nav__link:visited {
    background-color: #495256;
	color: white;
}
.nav__item:hover > .nav__item-actions .nav__link {
    background-color: #c7a251;
}
.nav__item__current > .nav__item-actions .nav__link {
    background-color: #495256;
    color: #CEAF5D;
}
.nav.open {
    z-index: 100;
}

a.nav__link.nav__link__level-1 {
    font-size: 25px;
	font-family: "pt-sans-narrow", sans-serif;
}
.nav__item > .nav__link {
    border-bottom: 2px solid transparent;
}
.nav__item:hover > .nav__link, .nav__item__current > .nav__link {
    background-color: transparent;
    border-bottom: 2px solid white;
}
.nav__item__current:hover > .nav__item-actions .nav__link {
    background-color: #CEAF5D;
    color: #495256;
}

.nav__item-action__more.material-icons,
.nav__item-action__less.material-icons{
	font-size: 55px;
	color:#CEAF5D;
}
a.nav__link.nav__link__level-2 {
    font-size: 20px;
}

.generic__link-button,
.generic__link-button:visited,
button.fb3__button,
button.fb3__button:visited{
	color: white;
    background: linear-gradient(#e5c066, #c7a251);
	margin: 1em;
	padding: 0.5em 1em;
	font-size: 19px;
	text-transform: uppercase;
	border: 0;
	border-radius: 7px;
}
.generic__link-button:hover,
button.fb3__button:hover{
	background: linear-gradient(#c7a251,#e5c066);	
}
.header__logo-image{
	padding:1em .5em 1em 2em;
	height:100px;
}

.header{
	background-color:#495256;
	position:relative;
}
.header__inner {
    position: relative;
    z-index: 1;
}
/*
.heading__inner::after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 53px 55px 0 55px;
	border-color: #495256 transparent transparent transparent;
	display:block;
	content: " ";
	overflow:hidden;
	position: absolute;
	top:100%;
	z-index: 75;
	left: 70px;
}*/
.heading__inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
	position:relative;
}
.contacting{
	display:flex;
	align-items: center;
	padding-right: 2em;
}
a.phone-number {
    color: #CEAF5D;
    font-size: 30px;
	margin-right: 25px;
}
.contacting .generic__link-button{
	margin-right: 3em;
}
#primary-nav-toggle .material-icons {
    font-size: 38px;
}

.heading-video-wrap {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    overflow: hidden;
    height: 100%;
}
.heading_video {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 140%;
    height: auto;
}

.home-header{
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.body__layout__home .home-header{
	background-image: url(../../images/home-header.jpg);
}
.body__layout__retainingwalls .home-header{
	background-image: url(../../images/retainingheader.jpg);
}
.body__layout__outdoorliving .home-header{
	background-image: url(../../images/outdoorheader.jpg);
}
.body__layout__driveway .home-header{
	background-image: url(../../images/drivewayheader.jpg);
}
.body__layout__patios .home-header{
	background-image: url(../../images/patioheader.jpg);
}
.body__layout__warranty .home-header{
	background-image: url(../../images/warrantyheader.jpg);
}
.body__layout__getquote .home-header{
	background-image: url(../../images/contactheader.jpg);
}
.body__layout__firefeatures .home-header{
	background-image: url(../../images/firefeatureheader.jpg);
}
.body__layout__outdoorkitchen .home-header{
	background-image: url(../../images/outdoorkitchenheader.jpg);
}
.body__layout__lighting .home-header{
	background-image: url(../../images/lightingheader.jpg);
}
.body__layout__pooldeck .home-header{
	background-image: url(../../images/pooldeckheader.jpg);
}
.body__layout__gallery .home-header{
	background-image: url(../../images/outdoorkitchenheader.jpg);
}
.body__layout__featured .home-header{
	background-image: url(../../images/featured.jpg);
}
.body__layout__packages .home-header{
	background-image: url(../../images/patioheader.jpg);
}
.body__layout__knoxville .home-header,
.body__layout__farragut .home-header{
	background-image: url(../../images/featured.jpg);
}

.heading_splash {
    padding: 11em 0 9em 0;
}
.home-header h1 {
    color: white;
    font-size: 100px;
    padding: 0 0 30px 90px;
    filter: drop-shadow(0 0 0.75rem #000000);
    font-family: "pt-sans-narrow", sans-serif;
	line-height: 100px;
}
h1.sub {
	color: #CEAF5D;
	line-height: 67px;
}
.home-header h2 {
	color: white;
    background: rgba(73,82,86,0.5);
    font-size: 32px;
    padding: 10px 30px 10px 93px;
    font-weight: 600;
    font-family: "agenda-one", sans-serif;
	border-radius: 7px;
} 
.subheading{
	display:flex;
	position: relative;
}

.buttons {
    padding: 30px 0 0 80px;
	position: relative;
}

.welcome{
	background-image: url(../../images/introbackground.jpg);
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position:relative;
}
.weclome h2{
	font-size:40px;
}
.welcome img.logo-gold{
	position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    top: -40px;
	z-index: 2;
}
.welcome .generic__inner{
	text-align:center;
    max-width: 770px;
	margin:0 auto;
	padding: 5em 1em;
}
.welcome p{
	color:white;
	font-size:22px;
}
.section-links{
	display: grid;
    justify-content: center;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.body__layout__home .section-links{
	padding-bottom:3em;
	display: grid;
    justify-content: center;
    grid-template-columns: 1fr 1fr 1fr;
}
.section-links .generic__part {
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height:300px;
	overflow: hidden;
}
.section-links .desc{
	position: absolute;
    bottom: 0;
    left: 30px;
	color:white;
	z-index:40;
	transition: 0.8s;
}
.section-links h3{
	font-size: 33px;
    padding-bottom: 1em;
    font-weight: 200;
	line-height: 42px;
}

.section-links .generic__part.one{
	background-image: url(../../images/hardscapepatio.jpg);
}
.section-links .generic__part.two{
	background-image: url(../../images/outdoorlivingspaces.jpg);
}
.section-links .generic__part.three{
	background-image: url(../../images/firefeatures.jpg);
}
.section-links .generic__part.four{
	background-image: url(../../images/outdoorkitchens.jpg);
}
.section-links .generic__part.five{
	background-image: url(../../images/retainingwall.jpg);
}
.section-links .generic__part.six{
	background-image: url(../../images/lighting.jpg);
}
.section-links .generic__part.seven{
	background-image: url(../../images/pooldeck.jpg);
}
.section-links .generic__part.eight{
	background-image: url(../../images/paverdriveway.jpg);
}
.section-links .generic__part .hover{
	padding: 1.5em;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, rgba(255,0,0,0),  rgba(234,196,107,1));
	background-color: rgba(234,196,107,0.3);
	transition: top 0.4s;
}
.section-links .generic__part:hover .hover{
	top: 0;
}
.section-links .generic__part:hover .desc{
	color:#495256;
}


.work-pride .generic__inner{
	padding:4em 0;
	position:relative;
	max-width: 1400px;
    margin: 0 auto;
}
.work-pride .generic__part:nth-child(1){
	background-color:#495256;
	padding:8em 5em;
	border-radius: 9px;
}
.work-pride h2{
	font-size: 41px;
	color:white;
	padding-bottom:0;
}
.work-pride h3{
	font-size: 41px;
	color:#CEAF5D;
}
.work-pride .fire-pit{
	position:absolute;
	top: 23px;
	right: 0;
	max-width: 55%;
	border-radius: 9px;
}
.work-pride p{
	color:white;
	max-width: 500px;
	font-size:19px;
}


.who-is{
	position:relative;    
	padding: 5em 0;
}
.who-is .greylogo{
	position: absolute;
    z-index: -10;
    right: 0;
    top: -162px;
	max-height: 130%;
}

.who-is h2{
	color:#262626;
	font-size:40px;
	padding-bottom:0;
	line-height: 1;
}
.who-is h3{
	color:#CEAF5D;
	font-size:40px;
    padding-bottom: 0.5em;
}
.who-is .generic__part:nth-child(1){
	background-image: url(../../images/brian.jpg);
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
	margin-right:6em;  
	width:47%;
}
.who-is .generic__part:nth-child(2) {
	padding: 6em 0;
	max-width: 500px;
	font-size:19px;
	width:55%;
}

.steps .generic__inner{
	padding:4em 1em;
	max-width: 1100px;
	margin:0 auto;
}
.steps .generic__2up{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.steps h2{
	color:#262626;  
    font-weight: 400;
    font-size: 40px;
	padding-left:30px
}
.steps h3{
	_margin-left: 2.6em;
	font-family: "pt-sans-narrow", sans-serif;
	font-size: 30px;
	color:#575143;
	font-weight: 500;
}
.steps p{
	font-size: 19px;
	line-height: 24px;
}
.steps .generic__part{
	background-color:#f7f6f5;
	background-image: url(../../images/startfinish.png);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: cover;
	_box-shadow: 0px 5px 5px rgb(0 0 0 / 5%);
	padding: 2.5em 2.5em 5em;
	margin:2em;
	text-align:center;
    width: auto;
	_border-top: 4px solid #CEAF5D;
	position:relative;
	border-radius: 9px;
}
.steps .generic__link-button{
	font-size:18px;
}
.steps img.icon1{
    bottom: -33px;
    max-height: 100px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.steps img.icon2{
    bottom: -33px;
    max-height: 120px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.steps img.icon3{
    bottom: -33px;
    max-height: 100px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.steps img.icon4{
	bottom: -29px;
    max-height: 125px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.featured{
	background-color:#F9F9F5;
	text-align: center;
}
.featured h2{
	font-size: 50px;
    font-weight: 400;
}
.featured p{
    max-width: 500px;
    margin: 0 auto;
    font-size: 20px;
    padding-bottom: 2em;
}
.featured .generic__part.flex{
	display:flex;
}

a.zoom:hover {
    transform: scale(1.1);
}    

.gallery.home{
	max-width:1100px;
	margin:0 auto;
	padding-bottom: 3em;
}
.gallery.home .generic__2up{
	flex-wrap:nowrap;
}
.gallery img{
	max-width:100%;
}
.gallery .g1,
.gallery img{
	display: block;
}
.gallery img{
	padding: 0.25em;
}
.body__layout__retainingwalls .module.gallery,
.body__layout__outdoorliving .module.gallery,
.body__layout__driveway .module.gallery,
.body__layout__patios .module.gallery,
.body__layout__firefeatures .module.gallery,
.body__layout__outdoorkitchen .module.gallery,
.body__layout__lighting .module.gallery,
.body__layout__pooldeck .module.gallery{
	max-width:100%;
	background-image: url(../../images/introbackground.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
}
.body__layout__retainingwalls .module.gallery .generic__inner,
.body__layout__outdoorliving .module.gallery .generic__inner,
.body__layout__driveway .module.gallery .generic__inner,
.body__layout__patios .module.gallery .generic__inner,
.body__layout__firefeatures .module.gallery .generic__inner,
.body__layout__outdoorkitchen .module.gallery .generic__inner,
.body__layout__lighting .module.gallery .generic__inner,
.body__layout__pooldeck .module.gallery .generic__inner{
	max-width:1200px;
	margin:0 auto;
}
.body__layout__retainingwalls .module-gallery__leading-html,
.body__layout__outdoorliving .module.gallery .generic__inner,
.body__layout__driveway .module.gallery .generic__inner,
.body__layout__patios .module.gallery .generic__inner,
.body__layout__firefeatures .module.gallery .generic__inner,
.body__layout__outdoorkitchen .module.gallery .generic__inner,
.body__layout__lighting .module.gallery .generic__inner,
.body__layout__pooldeck .module.gallery .generic__inner,
.module-gallery__trailing-html{
	max-width:1200px;
	margin:0 auto;
	color:white;
}

.testimonials{
	background-color: #F9F9F5;
}
.testimonials h2{
	text-align:center;
	color: #495256;
	font-size: 40px;
}
.testimonials p{
	color:#CEAF5D;
	font-size:22px;
	text-align: center;
}
.testimonials .generic__inner {
    padding: 5em 2em;
    max-width: 1200px;
    margin: 0 auto;
	text-align: center;
}
.testimonials .generic__3up{
	padding-top:3em;
	border-bottom:1px solid #c7a251;
}
img.fivestar{
	max-width:100%;
}

.testimonials__item + .testimonials__item {
    margin-top: 0;
	width: 90%
}

.testimonials__item.stars {
	width: 45%;
	list-style-type: none;
}
blockquote.testimonials__quote{
	color:#717171;
	font-size:22px;
	position:relative;
}
.stars .testimonials__quote::before,
.stars .testimonials__quote::after{
	display:none;
}
.testimonial_inner {
    display: flex;
    align-items: center;
	text-align: center;
}
.testimonials__citation-person {
    color: #4b4b4b;
    font-size: 20px;
    text-align: right;
    font-style: normal;
	font-family: "pt-sans-narrow", sans-serif;
	padding-top: 0.5em;
}
.testimonials__quote::before {
    position: absolute;
    font-size: 78px;
    left: -41px;
    top: -25px;
	color:#CEAF5D;
}
.testimonials__quote:after{
    position: absolute;
    font-size: 78px;
    right: -33px;
    bottom: -59px;
    color: #CEAF5D;
}

.authorized {
    background-color: #495256;
    
}
.authorized .generic__inner{
	text-align: center;
	max-width:1000px;
	margin:0 auto;
}
.authorized .generic__3up{
	align-items: center;
}
.authorized .generic__3up .generic__part{
	padding: 1em 2em;
}
.authorized p{
		color:white;
}
.authorized h2{
	text-align: center;
	font-size:40px;
	padding-bottom:0;
	color:white;
}
img.authorized-ico{
	padding: 2em;
    max-height: 160px;
    max-width: 100%;
}

.contact{
	background-image: url(../../images/contactbg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
}
.contact .generic__inner{
	padding: 4em 0;
}
.contact .generic__2up{
	max-width:1200px;
	margin:0 auto;
}
.contact .generic__part{
	padding:2em;
}
.contact .generic__part:nth-child(1){
	_max-width:404px
}
.contact .generic__part:nth-child(2){
	text-align:right;
}
.contact .logo{
	padding-bottom:2em;
	max-height: 130px;
	max-width:100%;
}
.contact p{
    font-size: 23px;
    color: white;
	line-height: 29px;
}
.contact h2{
	padding-bottom:1em;
	font-size:40px;
}
.contact .address{
	color:white;
	font-size:34px;
	line-height: normal;
}
.contact .phone a,
.contact .email a{
	color:#CEAF5D;
}
.contact .phone{
	font-size:33px;
	padding: .8em 0;
}
.contact .email{
	font-size:22px;
	padding-bottom:.8em;
}

.footer{
	background-color:#495256;
	color:white;
	padding: 1em 0;
}
.footer a{
	color:#CEAF5D;
}

.gallery{
	text-align:center;
}
.gallery h2{
	font-size:30px;
	font-weight:400;
}
.gallery h3 {
    font-size: 20px;
    font-weight: 400;
	max-width:800px;
	margin:0 auto;
	font-family: "agenda-one", sans-serif;
}
.module-gallery__item {
    width: 25%;
}

.gallery-expanded .generic__4up{
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.gallery-expanded .generic__4up .generic__part{
	width: auto;
}
.gallery-expanded .generic__3up{
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.gallery-expanded .generic__3up .generic__part{
	width: auto;
}
.gallery-expanded h3{
	padding:1em;
	color:#CEAF5D;
}
.gallery-expanded p{
	padding:1em 1em 2em 1em;
	color:white;
	padding-top:0;
}

.body__layout__retainingwalls h4{
    max-width: 900px;
    margin: 0 auto;
    font-size: 20px;
	font-weight: normal;
}

.gallery-expanded{
	max-width:1200px;
	margin:0 auto;
	text-align: center;
}
.gallery-expanded h2{
	color: #262626;
    font-size: 40px;
}
.gallery-expanded .generic__4up .generic__part,
.gallery-expanded .generic__3up .generic__part {
	margin: 1em;
    background-color: #495256;
}
.gallery-expanded .image{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
	height:20em;
}
.gallery-expanded .image.block{
	background-image: url(../../images/block.jpg);
}
.gallery-expanded .image.brick{
	background-image: url(../../images/brick.jpg);
}
.gallery-expanded .image.stone{
	background-image: url(../../images/travertine.jpg);
}
.gallery-expanded .image.porcelain{
	background-image: url(../../images/porcelain.jpg);
}
.gallery-expanded .image.wallsystem{
	background-image: url(../../images/wallsystem.jpg);
}
.gallery-expanded .image.firepits{
	background-image: url(../../images/firepits.jpg);
}
.gallery-expanded .image.kitchen{
	background-image: url(../../images/kitchen.jpg);
}
.gallery-expanded .image.fireplace{
	background-image: url(../../images/fireplace.jpg);
}
.gallery-expanded .image.roundedge{
	background-image: url(../../images/roundedge.png);
}
.gallery-expanded .image.smooth{
	background-image: url(../../images/smooth.png);
}
.gallery-expanded .image.rough{
	background-image: url(../../images/rough.png);
}
.gallery-expanded .image.rickly{
	background-image: url(../../images/rickly.png);
}
.gallery-expanded .image.stampdrive{
	background-image: url(../../images/stampdrive.png);
}
.gallery-expanded .image.blockdrive{
	background-image: url(../../images/blockdrive.png);
}
.gallery-expanded .image.brickdrive{
	background-image: url(../../images/brickdrive.png);
}

.gallery-expanded .image.patio{
	background-image: url(../../images/patioheader.jpg);
}
.gallery-expanded .image.paver{
	background-image: url(../../images/drivewayheader.jpg);
}
.gallery-expanded .image.retaining{
	background-image: url(../../images/retainingheader.jpg);
}
.gallery-expanded .image.firepit{
	background-image: url(../../images/firefeatureheader.jpg);
}

.fityourneeds .generic__inner {
    padding: 3em;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}
.fityourneeds h2{
	font-size:40px;
}
.fityourneeds h3{
	color:#CEAF5D;
	font-size:30px;
}
.fityourneeds .subtext{
	font-size:20px;
	padding-bottom:3em;
}
.fityourneeds .generic__2up,
.fityourneeds .generic__3up{
	justify-content: space-between;
	position:relative;
}

.designengineering{
	text-align: center;
    background-color: #495256;
}
.designengineering .generic__3up{
	padding-top:2em;
}
.designengineering .generic__inner{
	max-width:1000px;
	margin:0 auto;
}
.designengineering p{
	color:white;
	font-size:20px;
}
.designengineering h3{
	color:#CEAF5D
}
.designengineering .generic__part{
	padding:1em;
}


/*
.fityourneeds .generic__2up::before,
.fityourneeds .generic__3up::before{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 53px 55px 55px;
    display: block;
    content: " ";
    overflow: hidden;
    position: absolute;
    top: -54px;
    z-index: 4;
	border-color: transparent transparent #495256 transparent;
	left: 0;
	right: 0;
	margin: auto;
}
	*/
.fityourneeds .generic__part{
	padding:5em;
	background-color:#495256;
	color:white;
}
.fityourneeds p{
	font-size:18px;
	padding-bottom:1em;
}
.fityourneeds p:nth-child(3){
	font-size: 26px;
    font-family: "pt-sans-narrow", sans-serif;
    font-weight: 100;
}
.fityourneeds{
	background-image: url(../../images/crossimage.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
}

.section-link{
	max-width:900px;
	margin:0 auto;
	text-align:center;
}
.section-link h2{
	font-size:40px;
}
.section-link p{
	font-size: 20px;
	
}

.forms{
	background-image: url(../../images/formbg.jpg);
	background-position: left;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
}
.contactform{
	background-color:#495256;
}
.contact-header{
	padding: 3em 1em 0;
	max-width:900px;
	margin:0 auto;
}
.contact-header p{
	color:white;
	font-size:20px;
}
.contactform h2{
	color:#CEAF5D;
	padding-bottom:1em;
	font-size:40px;
}
.contactform .generic__inner {
    max-width: 900px;
    margin: 0 auto;
	color: #CEAF5D;
}
.fb3__field-heading-text {
    font-size: 18px;
    padding-bottom: 0.5em;
}
.forms__form-item-header{
	display:none;
}
.forms .generic__inner {
	padding: 2em 1em;
	max-width:900px;
	margin:0 auto;
	color: #CEAF5D;
}
.module.forms{
    max-width: 100%;
}

.budget{
	max-width:1000px;
	margin:0 auto;
}
.budget .generic__inner{
	padding:6em 1em;
}
.budget h2{
	color:#262626;
	font-size:40px;
}
.budget p{
	font-size:20px;
	padding-bottom:1em;
}
.budget .generic__3up p,
.budget .generic__2up p{
	font-size:18px;
	position:relative;
	color:white;
}
.budget .generic__part{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	padding:2em; 
	text-align:center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
	z-index: 1;
}
.budget .generic__part.nice{
	background-image: url(../../images/paverpatio.jpg);
}
.budget .generic__part.full{
	background-image: url(../../images/paverfull.jpg);
}
.budget .generic__part.highend{
	background-image: url(../../images/fulloutdoorspace.jpg);
}
.budget .generic__part.small{
	background-image: url(../../images/smallwall.jpg);
	background-position: right;
}
.budget .generic__part.tall{
	background-image: url(../../images/tall.jpg);
	background-position: right;
}
.budget .generic__part.large{
	background-image: url(../../images/large.jpg);
}
.budget .generic__part.smalldrive{
	background-image: url(../../images/smalldrive.jpg);
}
.budget .generic__part.spaciousdrive{
	background-image: url(../../images/spaciousdrive.jpg);
}
.budget .generic__part.firepitbuild{
	background-image: url(../../images/firepitbuild.jpg);
}
.budget .generic__part.fireplacebuild{
	background-image: url(../../images/fireplacebuild.jpg);
}

.budget .generic__part.budgetkitchen{
	background-image: url(../../images/budgetkitchen.jpg);
}
.budget .generic__part.midkitchen{
	background-image: url(../../images/midkitchen.jpg);
}
.budget .generic__part.highendkitchen{
	background-image: url(../../images/highendkitchen.jpg);
}

.budget .generic__part.simplelighting{
	background-image: url(../../images/simplelighting.jpg);
}
.budget .generic__part.fulllighting{
	background-image: url(../../images/fulllighting.jpg);
}

.budget .generic__part.smallpool{
	background-image: url(../../images/smallpool.jpg);
}
.budget .generic__part.midpool{
	background-image: url(../../images/midpool.jpg);
}
.budget .generic__part.largepool{
	background-image: url(../../images/largepool.jpg);
}


.body__layout__warranty .budget .generic__inner {
    padding: 2em 1em;
}
.budget h3{
	color:white;
	font-size: 30px;
	position:relative;
}
.budget h4{
	font-size:50px;
	position:relative;
	color:#CEAF5D;
	padding-bottom:.5em;
}
/*
.budget .generic__part::before{
	z-index: 0;
    background:rgba(73,82,86,0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
	left:0;
    pointer-events: none;
	content: " "
}*/

.warranty{
	padding: 0 2em;
}
.warranty .generic__inner {
	padding: 4em 4em 4em 0;
    max-width: 1300px;
    margin: 0 auto;
}
.warranty .generic__part:nth-child(2){
	background-color:#495256;
	padding: 6em 4em 6em 10em;
	width: 60%;
}
.warranty .generic__part:nth-child(1){
	width: 40%;
	position: relative;
}
img.warrantyseal {
    max-height: 340px;
    position: absolute;
    right: -100px;
    top: -87px;
}
.warranty h2 {
    font-size: 41px;
}
.warranty p{
	color:white;
	font-size:20px;
}
.warranty.generic__part{
	margin-bottom:2em;
}
img.warranty{
	max-height:500px;
}

.warranty.full{
	padding:0;
}
.warranty.full .generic__inner {
    padding: 0;
    max-width: 100%;
	background-color: #495256;
}
.warranty.full .warranty .generic__part:nth-child(2) {
    width: 48%;
}

.module.content-areas h1{
	color:#CEAF5D;
	font-size:30px;
}
.module.content-areas p{
	font-size:19px
}

.page-headers__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    padding: 0;
    text-align: left;
    max-width: 754px;
}
.page-headers__title {
    color: white;
    font-size: 66px;
    padding: 0 0 30px 90px;
    filter: drop-shadow(0 0 0.75rem #495256);
    font-family: "pt-sans-narrow", sans-serif;
    line-height: 80px;
    letter-spacing: initial;
}
.page-headers__description {
	color: #CEAF5D;
    font-size: 30px;
    background: rgba(73,82,86,0.5);
    font-size: 28px;
    padding: 10px 30px 10px 90px;
    font-weight: 300;
    font-family: "agenda-one", sans-serif;
}

/* Featured Page Content */

.banner_black{
	background-color:#495256;
	text-align:center;
}
.banner_black h3{
	color:#CEAF5D;
	padding-top:.3em;
}
.banner_black .generic__3up{
	padding: 3em 0 0 0;
	max-width:1000px;
	margin:0 auto;
}
.banner_black p{
	color:white;
	max-width: 725px;
	margin: 0 auto;
}
img.featuredimg {
    width: 100%;
    padding: 0 0.8em;
}
img.featuredstep {
    width: 100%;
}
.body__layout__featured .gallery{
	max-width:100%;
	background-color:#F9F9F5;
}
.body__layout__featured .gallery .generic__inner{
	max-width:1000px;
	margin:0 auto;
}
.body__layout__featured .gallery p{
	padding:0;
}
.body__layout__home .heading-video-wrap {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 0;
    overflow: hidden;
    height: 100%;
}
.body__layout__home .heading_video {
    position: absolute;
    bottom: -1px;
	left:50%;
    width: 140%;
    height: auto;
	top: auto;
}

.featured-steps{
	position:relative;
}
.body__layout__featured .greylogo {
    position: absolute;
    z-index: -10;
    right: 0;
    top: 19%;
    max-height: 54%;
}
.featured-steps .generic__inner{
	max-width: 1000px;
	margin:0 auto;
}
.featured-steps h2{
	color:#495256;
}
.featured-steps h3{
	color:#CEAF5D;
	padding-bottom: 0.5em;
}
.stepnum {
    color: #CEAF5D;
    font-size: 190px;
    opacity: 22%;
    font-weight: 500;
    position: absolute;
	top: -44px;
    left: -5px;
	z-index: -1;
}
.featured-steps .generic__part{
	position:relative;
	padding:2em;
}
.featured-steps .generic__2up{
	align-items: center;
}

section.module.raw{
	max-width:100%;
	background-color: #495256;
}

li.news__item {
    padding-bottom: 1em;
    border-bottom: 1px solid #CEAF5D;
}

.pride{
	background-color: #fffdf8;
}
.pride .generic__2up .generic__part:nth-child(1){
	background-image: url(../../images/firepitP.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 260px;
}
.pride .generic__2up .generic__part:nth-child(2){
    padding: 12em 5em;
}


.pride h2 {
    font-size: 41px;
}
.pride p {
    font-size: 19px;
}


.packages{
	background-color: #F9F9F5;
}
.packages .generic__inner{
	max-width:1000px;
	margin:0 auto;
}
.packages h3{
	color:#c7a251;
	font-weight:bold;
	padding-bottom: .5em;
}
.packages h4{
	font-size: 24px;
    padding-bottom: 1em;
	font-weight:normal;
}
.packages .generic__4up{
	display:flex;
	flex-wrap:wrap;
}
.packages .generic__part{
	padding: 1em;
	width: 50%;
}

.testimonials__item{
	display:none;
}
.testimonials__item.show,
.testimonials__item.stars {
    display: block;
}
span.testimonials__next.material-icons {
    position: absolute;
    right: 35%;
	display:block;
}
span.testimonials__prev.material-icons {
    position: absolute;
    left: 35%;
	display:block;
}
li.testimonials__item {
    width: 90%;
}
.body__layout__packages .packages{
	background-color: #F9F9F5;
}
.body__layout__packages .package__frame {
    max-width: 530px;
	margin:0 auto;
}

.body__layout__packages .package__box{
	border-radius: 23px;
	background-color:white;
	padding:3em;
	margin:1em;
}
.package__box hr{
	margin: 1em 0;
	max-width:100%;
}
.packages img.patio{
	max-width:100%;
}
.packages h1{
	font-size: 47px;
}
.packages ul p{
	color:#c7a251;
}
.packages ul{
	list-style-type: disc;
    padding-left: 2em;
}

.faqs{
	max-width:830px;
	margin:0 auto;
}
.module.faqs .generic__inner{
	max-width:830px;
	margin: 0 auto;
}
.faqs__question{
	font-size: 22px;
}
.faqs__item-indicator{
	color:#e5c066;
}


		@media only screen and (max-width:1300px){
			.work-pride .generic__part:nth-child(1) {
				padding: 5em 3em;
			}
			.work-pride h2 {
				font-size: 33px;
			}
			.work-pride .fire-pit {
				max-width: 51%;
			}
		}

		@media only screen and (max-width:1200px){
			.fityourneeds .generic__3up {
				flex-direction: column;
			}
			.fityourneeds .generic__3up .generic__part {
				padding: 2em;
				width:100%;
				text-align: center;
			}
			.fityourneeds .generic__3up p {
				max-width: 750px;
				margin: 0 auto;
			}
			
		}

		@media only screen and (max-width: 1120px){
			.who-is {
				position: relative;
				padding: 5em 0 1em;
			}
			.who-is .generic__2up{
				flex-direction:column;
			}
			.who-is .generic__part:nth-child(1) {
				width: 90%;
				height: 56vw;
				margin: 0 auto;
			}
			.who-is .generic__part:nth-child(2) {
				padding: 4em 2em;
				max-width: 100%;
				font-size: 19px;
				width: 100%;
			}
		}
		@media only screen and (max-width: 999px){
			.buttons {
				padding: 30px 0 0 0px;
			}
			.section-links {
				display: grid;
				justify-content: center;
				grid-template-columns: 1fr 1fr;
			}
			.home-header h1 {
				color: white;
				font-size: 50px;
				line-height: 60px;
				padding:0 0 30px 0;
			}
			.heading_splash {
				padding: 4em 1em;
				text-align:center;
				margin: 0 auto;
			}
			.home-header h2 {
				font-size: 24px;
				width: auto;
				padding: 10px 20px 10px 20px;
			}
			
			.contact .generic__2up {
				flex-direction: column;
				text-align:center;
			}
			.contact .generic__2up .generic__part {
				max-width: 100%;
				width: auto;
			}
			.contact .generic__part:nth-child(2) {
				text-align: center;
			}
			.work-pride .generic__2up{
				flex-direction:column;
			}
			.work-pride .generic__part:nth-child(1),
			.work-pride .generic__part:nth-child(2) {
				width: 100%;
				text-align: center;
			}
			.work-pride{
				padding: 0;
			}
			.work-pride .fire-pit {
				max-width: 90%;
				position:relative;
				top: -35px;
			}
			.work-pride p {
				max-width: 100%;
			}
			.work-pride .generic__part:nth-child(1) {
				padding: 5em 3em 6em;
			}
			.work-pride .generic__inner {
				padding: 0;
			}
			.fityourneeds .generic__2up {
				flex-direction: column;
			}
			.fityourneeds .generic__part {
				padding: 2em;
				width: 100%;
			}
			.gallery-expanded .generic__4up{
				grid-template-columns: 1fr 1fr;
			}
			.gallery-expanded .image {
				height: 14em;
			}
			.warranty .generic__2up{
				flex-direction: column;
			}
			.warranty .generic__inner {
				padding: 4em;
				padding: 0em 0 2em;
			}
			.warranty .generic__part:nth-child(2) {
				background-color: #495256;
				padding: 8em 4em;
				width: 100%;
			}
			.warranty .generic__part:nth-child(1) {
				width: 100%;
			}
			img.warrantyseal {
				max-height: 225px;
				position: absolute;
				right: 21px;
				top: -87px;
			}
			.budget .generic__3up{
				flex-wrap: wrap;
				justify-content: center;
			}
			.subheading {
				display: flex;
				width: 90%;
				margin: 0 auto;
			}
			.home-header h2{
				font-size: 20px;
				margin: 0 auto;
			}
		}

		
		@media only screen and (max-width: 900px){
			.pride .generic__2up .generic__part:nth-child(2) {
				padding: 2em 1em;
				width: 100%;
			}
			.generic__4up .generic__part, .generic__3up .generic__part {
        width: 100%;
			}
		}

		@media only screen and (max-width: 800px){
			.heading__inner{
				flex-direction:column;
			}
			.header__logo-image {
				padding: 1em;
			}
			.contacting {
				flex-direction: column;
				padding-right: 0;
			}
			a.phone-number {
				margin-right: 0;
			}
			.contacting .generic__link-button {
				margin-right: 1em;
			}
			.nav{
				position: absolute;
				top: 2em;
				right: 2em;
			}
			.buttons {
				padding: 30px 0 0 0px;
			}
			.testimonial_inner {
				display: block;
			}
			.body__layout__home li.testimonials__item {
				width: 100%;
			}
			.body__layout__home .testimonials__item.stars {
				width: 100%;
			}
			.heading__inner::after{
				margin-left: auto;
				margin-right: auto;
				left: 0;
				right: 0;
				text-align: center;
			}
			.home-header h1{
				font-size: 41px;
				line-height: 53px;
			}
			ul.testimonials__list.insta-switch {
				flex-direction: column;
			}
			.testimonials__item.stars {
				list-style-type: none;
				max-width: 300px;
				margin: 0 auto;
			}
			.warranty .generic__part:nth-child(2) {
				padding: 8em 4em 4em;
			}
			.module-gallery__item {
				width: 50%;
			}
			.budget .generic__part{
				width: 100%;
			}
			.gallery-expanded .generic__3up {
				display: grid;
				grid-template-columns: 1fr;
			}
			.steps .generic__2up {
				display: grid;
				grid-template-columns: 1fr;
			}
			.heading__hiring{
				font-size: 16px;
			}
			.testimonials__item.stars {
				width: 100%;
			}
		}

		@media only screen and (max-width: 700px) {
			.budget .generic__part{
				margin-left: 0;
				margin-right: 0;
			}
			.generic__2up,
			.generic__3up{
				flex-direction: column;
			}
		}

		@media only screen and (max-width: 600px){
			.gallery-expanded .generic__4up{
				grid-template-columns: 1fr;
			}
			.section-links {
				grid-template-columns: 1fr;
			}
			.steps h3 {
				_margin-left: 0em;
				_margin-bottom: 2.5em;
			}
			.testimonials .generic__inner {
				padding: 2em 1.2em;
			}
			img.warrantyseal {
				max-height: 193px;
				top: -50px;
			}
			.contact .email {
				font-size: 85%;
			}
			.steps .generic__part{
				margin:1em;
				_padding: 1em;
			}
			.body__layout__home .section-links{
				grid-template-columns: 1fr;
			}
			.section-links .generic__part {
				height: 183px;
			}

			.featured-steps .generic__2up:nth-child(odd){
				flex-direction: column;
			}
			.featured-steps .generic__2up:nth-child(even){
				flex-direction: column-reverse;
			}
			.featured-steps .generic__2up .generic__part {
				width: 100%;
			}
			.banner_#495256 .generic__3up {
				flex-direction: column;
			}
			.banner_#495256 .generic__3up .generic__part {
				width: 100%;
			}
			.heading_video,
			.body__layout__home .heading_video {
				height: 105%;
				width: auto;
			}
		}

.module-locations__title,
.locations__list{
	display:none;
}
.locations__wrap.generic__inner{
	padding:0;
}