:root {
	--green: #4AA148;
	--brown: #49413A;
	--cream: #FAF6EF;
	--lt-green: #61BC56;
	--dk-green: #398437;
	--lt-brown: #776E66;
}

@media screen and (min-width: 800px) {
	.mobile-only {
		display: none;
	}
	.intro-copy {
		font-size: 22px;
	}
}

@media screen and (max-width: 800px) {
	.desktop-only {
		display: none;
	}
	.intro-copy {
		font-size: 18px;
	}
}

.post-content li {
	margin-bottom:6px;
}

.post-content a {
	font-weight: 700;
}

strong, b {
	font-weight: 700;
}
 
.large-h2 h2 {
	font-size: 45px;
}

h2.link-hed a {
	font-weight: 400 !important;
}

.fusion-button {
	text-align: center;
}

.green-btn {
	display: inline-block;
	border: solid var(--green) 1px;
	padding: 8px 25px;
	font-size: 19px;
	font-weight: 700px;
	border-radius: 8px;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
}

.green-btn:hover {
	color: #fff;
	background-color: var(--green);
}

.wpupg-block-text-normal {
	font-weight: 300 !important;
}

#reviewsection .review-name p {
	font-weight: 500 !important;
}

/* Homepage Video */
.video-cnt {
	position: relative;
}

.video-txt-cnt {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
}

.video-txt-cnt h1 {
	color: #fff !important;
	font-size: 60px !important;
}

@media screen and (max-width: 800px) {
    .video-txt-cnt {
        display: none;
    }
}

/* Breadcrumbs */
.fusion-breadcrumbs a {
	font-weight: 400 !important;
}

/* Homepage Projects */
.project-cnt {
	position: relative;
	overflow: hidden;
}

.project-cnt img {
    width: 100%;
    display: block;
    transition: transform 0.8s ease; 
}

.project-cnt:hover img {
    transform: scale(1.1);
}

.project-overlay {
	position: absolute;
	bottom: 10%;
	left: 5%;
	z-index: 2;
}

@media screen and (min-width: 800px) {
	.project-overlay {
		padding-left: 30px;	
	}
}

@media screen and (max-width: 800px) {
	.project-overlay {
		padding-left: 0px;	
	}
}

.project-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.5;
    background: linear-gradient(0deg, #49413A 40%, rgba(73, 65, 58, 0.00) 100%);
    mix-blend-mode: multiply;
    pointer-events: none;
}

.project-cnt .wpupg-item-title {
	color: #fff;
	font-size: 32px;
	font-weight: 400 !important;
	line-height: 1.2;
	padding-right: 60px;
}

.project-link a {
	color: #fff !important;
	font-weight: 700;
	letter-spacing: 0.05rem;
}

.project-link {
	margin-top: 30px !important;
	font-size: 19px;
	color: #fff !important;
}

.project-link .fas {
    vertical-align: bottom;
}

.project-link .button-icon-right {
	margin-left: 0px;
}

a.project-btn {
	margin-top: 50px;
	font-size: 19px;
	display: inline-block;
	color: #fff;
	padding: 8px 25px;
	border-radius: 8px;
	border: 1px solid #fff;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
}

a.project-btn:hover {
	background-color: rgba(255,255,255,.8);
	color: var(--brown);
}

/* Related Projects */
.related-proj-container a {
	color: #fff;
}

.related-title {
	color: #fff;
	font-size: 32px;
	font-weight: 300;
	line-height: 1.2;
	padding-right: 30%;
}

.related-link {
	margin-top: 30px !important;
	font-size: 19px;
	color: #fff !important;
	text-transform: uppercase;
	letter-spacing: .8px;
}

.related-link .fas {
    vertical-align: middle;
}

.related-link .button-icon-right {
	margin-left: 0px;
}

/* Container Mobile Setup */
@media screen and (max-width: 800px) {
    .related-proj-container {
        display: flex;
        flex-direction: row;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        gap: 0;
    }

    .related-proj-container::-webkit-scrollbar {
        display: none;
    }
    .related-proj-container {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .project-item {
        flex: 0 0 100%;
        scroll-snap-align: start;
    }
    
    .project-cnt img {
        height: 60vh;
        object-fit: cover;
    }
}

@media screen and (min-width: 801px) {
    .related-proj-container {
        display: flex;
        flex-direction: row;
        overflow: hidden;
    }
    .project-item {
        flex: 1;
    }
}

.carousel-dots-mobile {
    display: none;
}

@media screen and (max-width: 800px) {
    .carousel-dots-mobile {
        display: flex;
        justify-content: center;
        gap: 8px;
        position: absolute;
        bottom: 15px;
        width: 100%;
        z-index: 10;
        pointer-events: none;
    }
    .dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: rgba(255,255,255,0.5);
        transition: background 0.3s;
    }
    .dot.active {
        background: #fff;
    }
}

/* Homepage Blog Posts */
#wpupg-grid-homepage-blog-posts .wpupg-item-title {
	font-weight: 300 !important;
	font-size: 32px !important;
}

.wpupg-template-homepage-blog-posts .wpupg-item-title {
	margin: 40px 0 20px 0;
}

.wpupg-item-title a {
	font-weight: 300 !important;
}

@media screen and (min-width: 1024px) {
	.wpupg-template-homepage-blog-posts .blog-content {
		width: 80%;
	}
}

.wpupg-template-homepage-blog-posts:hover {
	color: var(--brown) !important;
}

.wpupg-template-homepage-blog-posts {
	line-height: 1.8 !important;
}

/* Homepage Reviews */
@media screen and (min-width: 1300px) {
	.review-padding {
		padding: 50px 70px;
	}
}

@media screen and (max-width: 1300px) {
	.review-padding {
		padding: 20px 40px;
	}
}

@media screen and (max-width: 1025px) {
	.review-padding {
		padding: 30px;
	}
}

.star-rating img {
	width: 60%;
}

/* Blog Page */
.featured-blog-container {
	display: flex;
	align-items: center;
}

@media screen and (min-width: 800px) {
	.featured-blog-container {
		flex-direction: row;
		gap: 40px;
		justify-content: space-between;
	}
	.featured-txt {
		width: 30%;
	}
	
	.featured-img {
		width: 60%;
	}
}

@media screen and (max-width: 800px) {
	.featured-blog-container {
		flex-direction: column-reverse;
		gap: 0px;
	}
	.featured-txt {
		width: 100%;
	}
	
	.featured-img {
		width: 100%;
	}
}

.wpupg-template-featured-blog .wpupg-item-title, .wpupg-template-blog-posts .wpupg-item-title {
	margin: 25px 0 10px 0;
}

.wpupg-pagination-button, .wpupg-filter-isotope-term {
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	font-weight: 700;
}

#wpupg-grid-blog-posts-filter-1 input.wpupg-filter-text-input {
	border-radius: 8px;
}

.read-more-link a {
	color: var(--green) !important;
	font-weight: 700;
	letter-spacing: 0.05rem;
}

.read-more-link {
	margin-top: 50px !important;
	font-size: 19px;
	color: var(--green) !important;
}

.read-more-link .fas {
    vertical-align: middle;
}


/* Main Navigation */
#menu-buttons .button-xlarge, #menu-buttons-1 .button-xlarge {
	padding: 10px 25px !important;
	font-size: 19px !important;
}

.phone-number-btn {
	margin-right: 0 !important;
}

@media screen and (max-width: 1350px) {
	.buttons-cnt {
		display: none;
	}
}

@media screen and (min-width: 1350px) {
	.buttons-cnt-mobile {
		display: none;
	}
}

/* Green Bar Projects */
.green-project-link a {
	color: #fff !important;
	font-weight: 700;
	letter-spacing: 0.05rem;
}

.green-project-link {
	margin-top: 10px !important;
	font-size: 19px;
	color: #fff !important;
	letter-spacing: 0.05rem !important;
}

.green-project-link .wpupg-link:hover {
	color: rgba(255,255,255,.8) !important;
}

.green-project-link .fas {
    vertical-align: middle;
}

.green-project-link .button-icon-right {
	margin-left: 0px;
}

.green-project-zoom {
	overflow: hidden;
}

.green-project-zoom img {
    width: 100%;
    display: block;
    transition: transform 0.8s ease; 
}

.green-project-zoom:hover img {
    transform: scale(1.1);
}

/* Contact */
@media screen and (max-width: 800px) {
	.email-font {
		font-size: 17px !important;
	}
}

.gform-theme--foundation .ginput_address_city, .gform-theme--foundation .ginput_address_state, .gform-theme--foundation .ginput_address_zip {
	inline-size: 100% !important;
}

.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	box-shadow: 0 4px 4px 0 rgba(73, 65, 58, 0.10) !important;
}

.gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	font-size: 18px !important;
	color: var(--brown) !important;
}

.gravity-select-parent {
	box-shadow: 0 4px 4px 0 rgba(73, 65, 58, 0.10) !important;
}

.gravity-select-parent .select-arrow, .select-arrow {
	color: var(--brown) !important;
}

.gform_wrapper .gfield_required {
	color: var(--green) !important;
}

.gform_button.button {
	color: #fff !important;
	background-color: var(--green) !important;
	padding: 13px 29px !important;
	border-radius: 8px !important;
	text-transform: uppercase !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}

.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	--gf-local-border-color: var(--green) !important;
	--gf-local-outline-color: var(--green) !important;
}

/* Toggles */
.fusion-body .fusion-accordian .panel-title a {
	font-weight: 400 !important;
	color: var(--brown) !important;
	line-height: 1.3 !important;
}

.fusion-body .fusion-accordian .panel-title {
	font-size: 24px !important;
}

.fusion-accordian .panel-title a .fa-fusion-box {
	color: var(--brown) !important;
}

.fusion-accordian .fusion-toggle-icon-unboxed .panel-title a.active .fa-fusion-box {
	color: var(--brown) !important;
}

.fusion-accordian .toggle-content {
	padding-left: 52px !important;
}

.fusion-accordian .toggle-content {
	color: var(--brown) !important;
}

/* Design Build Pages */
.house-container {
	display: flex;
	gap: 30px;
	padding-bottom: 30px;
}

.house-container h2 {
	margin: 0 0 10px 0 !important;
}

.house-icon {
	min-width: 36px;
}

.half-container h2 {
	margin-bottom: 25px;
}

@media screen and (min-width: 1340px) {
	.half-container {
		width: 670px;
		padding-right: 20%;
	}
}

@media screen and (max-width: 1340px) {
	.half-container {
		width: 100%;
		padding: 30px;
	}
}

/* Mega Menu */
.mega-menu-container ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 18px !important;
}

.mega-menu-container li {
	padding: 5px 0;
}

.mega-menu-light-links a {
	color: var(--brown) !important;
	font-weight: 300 !important;
}

/* Footer */
.footer-container {
	color: #fff;
	font-weight: 700;
	font-size: 19px !important;
}

.footer-container a {
	color: #fff;
}

.footer-container a:hover {
	color: rgba(255,255,255,.6);
}

.footer-container ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 19px !important;
}

.footer-container li {
	padding: 8px 0;
}

.social-icons {
	display: flex;
	justify-content: flex-start;
}

.social-icons img {
	margin-right: 15px;
}

/* Services Page */
.white-outline-btn {
	margin-top: 30px;
	font-size: 19px;
	display: inline-block;
	color: #fff;
	padding: 8px 25px;
	border-radius: 8px;
	border: 1px solid #fff;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
}

.white-outline-btn:hover {
	background-color: rgba(255,255,255,.8);
	color: var(--brown);
}

.approach-container h2 {
	margin: 0 0 25px 0;
	color: #fff;
	font-size: 45px;
}

.approach-container {
	color: #fff;
}

@media screen and (min-width: 1340px) {
	.approach-container {
		width: 670px;
		padding: 0 7% 0 15%;
	}
}

@media screen and (max-width: 1340px) {
	.approach-container {
		width: 100%;
		padding: 30px;
	}
}


/* Email Signup */
#mc_embed_signup{
    clear: left;
    font: 18px var(--sans);
    width: 100%;
    color: #fff;
}

#mc_embed_signup label {
	font-size: 14px !important;
}

#mc_embed_signup #mce-success-response {
    color: rgba(255,255,255,0);
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
  	color: #fff !important;
}

#mc_embed_signup .asterisk {
	color: #fff !important;
	font-size: 14px;
	top: 0;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	display: none !important;
}
		
#mc_embed_signup .mc-field-group {
	padding-bottom: 0;
}

#mc_embed_signup_scroll {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  	justify-content: center;
}

@media only screen and (min-width: 800px) {
	#mc_embed_signup_scroll {
		align-items: flex-end;
	}
}

@media only screen and (max-width: 800px) {
	#mc_embed_signup_scroll {
		flex-direction: column;
		align-items: center;
	}
}

#mc_embed_signup .indicates-required {
 	display: none;
}

#mc_embed_signup .mc-field-group {
    flex: 1;
    min-width: 150px;
}

#mc_embed_signup .optionalParent {
    flex-shrink: 0;
}

#mc_embed_signup .button {
	font-size: 19px !important;
	display: inline-block !important;
	color: #fff !important;
	padding: 8px 25px !important;
	border-radius: 8px !important;
	border: 1px solid #fff !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05rem !important;
	background-color: rgba(255,255,255,0) !important;
	font-weight: 700 !important;
	height: auto !important;
	margin: 0 0 0 50px !important;
}
		
#mc_embed_signup .button:hover {
	background-color: rgba(255,255,255,.8) !important;
	color: var(--brown) !important;
}
		
#mc_embed_signup img {
	display: none !important;
}

/* Project Pages */
.fusion-slider-sc .flex-direction-nav a {
	opacity: 1 !important;
	/* background-color: var(--dk-green) !important; */
	background-color: rgb(57,132,55,0.8) !important;
}

.flex-control-paging li a {
	background-color: var(--green) !important;
}

.flex-control-paging li a.flex-active {
	background-color: rgba(97, 188, 86, 0.5) !important;
}

@media only screen and (min-width: 800px) {
	.project-left-padding {
		padding-left: 80px;
	}
	.project-right-padding {
		padding-right: 80px;
	}
	
	.quote-txt {
		font-size: 35px;
	}
}

@media only screen and (max-width: 800px) {
	.quote-txt {
		font-size: 20px;
	}
}

.hidden {
	display: none;
}

#toggle-link {
	text-transform: uppercase !important;
	letter-spacing: 0.05rem !important;
}

/* Blog */
a.fusion-related-posts-title-link {
	font-weight: 400 !important;
}

.related-posts {
	margin-top: 5px !important;
}

/* Project Filter */
#wpupg-grid-projects-filter-1 .wpupg-filter-tag-adus {
	text-transform: none !important;
}

/* Reviews Page */
.css-18jswtl {
	align-items: flex-start !important;
}
	
	
	
/* You might also like - related posts - fix align center for image */	
.awb-swiper .fusion-carousel-item-wrapper{
	text-align:left !important;
}


/* Remodeling Campaign Page */
@media only screen and (min-width: 800px) {
	.remodel-hero-cnt {
		height: 800px;
	}
}

.gform-theme--foundation #gform_fields_3 {
	row-gap: 15px !important;
}

#gform_fields_3 label {
	color: #fff !important;
}

#input_3_6 .gform_wrapper .gfield .gravity-select-parent select, .gform_wrapper .gfield select {
	padding-top: 5px !important;
}


#gform_submit_button_3 {
	font-weight: 700 !important;
	letter-spacing: 0.05rem !important;
}

#gform_fields_3 .gfield_required {
	font-weight: 700 !important;
}

/* Pre-Handling Pages */
@media only screen and (min-width: 800px) {
	.mobile-center {
		text-align: left;
	}
}

@media only screen and (max-width: 800px) {
	.mobile-center {
		text-align: center;
	}
}

#gform_fields_4 input, #gform_fields_4 textarea {
	box-shadow: none !important;
	border: solid 1px var(--green) !important;
}

#gform_fields_4 legend {
	margin-bottom: 10px !important;
}

#gform_fields_4 input::before {
	color: var(--green) !important;
}

#gform_fields_4[type=radio] input::before {
	color: var(--green) !important;
}

#gform_fields_4 button {
	background-color: var(--green) !important;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	background-color: var(--green) !important;
}

button#gform_save_4_footer_link, #gform_send_resume_link_button_4 {
	color: #fff !important;
	background-color: var(--green) !important;
	padding: 13px 29px !important;
	border-radius: 8px !important;
	text-transform: uppercase !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	border: none !important;
	letter-spacing: 0.05rem !important;
}

button#gform_save_4_footer_link::before {
	color: #fff !important;
}

#gform_submit_button_4 {
	box-shadow: none !important;
	letter-spacing: 0.05rem !important;
	font-weight: 700 !important;
}

#gform_submit_button_4:hover {
	background-color: var(--dk-green) !important;
}

button#gform_save_4_footer_link:hover, #gform_send_resume_link_button_4:hover {
	background-color: var(--dk-green) !important;
}

h2.save-continue-hed {
	color: var(--green) !important;
}

.resume_form_link_wrapper a {
	color: var(--green) !important;
}


.gcc-matterport {
    position: relative;
    margin: 20px 0;
    padding-bottom: 56.25%;
}

.gcc-matterport iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

/* Social Form */
#gform_fields_8 input, #gform_fields_8 textarea {
	box-shadow: none !important;
	border: solid 1px var(--green) !important;
}

#gform_fields_8 legend {
	margin-bottom: 10px !important;
}

#gform_fields_8 input::before {
	color: var(--green) !important;
}

#gform_fields_8[type=radio] input::before {
	color: var(--green) !important;
}

#gform_fields_8 button {
	background-color: var(--green) !important;
}

#gform_submit_button_8 {
	box-shadow: none !important;
	letter-spacing: 0.05rem !important;
	font-weight: 700 !important;
}

#gform_submit_button_8:hover {
	background-color: var(--dk-green) !important;
}







