/*
 Theme Name:   Astra Child
 Description:  AStra Child Theme
 Template:     astra
 Version:      1.1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  astra-child
*/




@media (min-width: 1200px) {

	.wp-block-cover__inner-container,
	.alignwide .wp-block-group__inner-container,
	.alignfull .wp-block-group__inner-container {
		max-width: 100% !important;
	}

	.wp-block-cover .hero-columns {
		max-width: 100vw !important;
		width: 100vw !important;
	}
}

@media (max-width: 1200px) {
	.wp-block-group {
		padding: 0 !important
	}
}

/* Override Astra Addon style */
[data-section*=section-fb-button-] .ast-builder-button-size-md .ast-custom-button,
[data-section*=section-hb-button-] .ast-builder-button-size-md .ast-custom-button {
	padding: 12px 20px;
}

.sb-full-width {
	margin-left: calc(-50vw + 50%) !important;
	margin-right: calc(-50vw + 50%) !important;
	max-width: 100vw !important;
	width: 100vw !important;
}

header {
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100%) !important;
	background: linear-gradient(to bottom, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100%) !important;
}

.ast-sticky-main-shrink #page .ast-sticky-shrunk .site-logo-img img {
	max-height: 80px !important
}

.ast-builder-grid-row {
	padding: 0 5%
}

.ast-above-header-wrap {
	position: relative;
	z-index: 99
}

.wp-block-cover.hero::after {
	background: linear-gradient(to bottom, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 100%) !important;
	background: -webkit-linear-gradient(bottom, rgb(0 0 0 / 45%) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 100%) !important;
	content: "";
	position: absolute;
	width: 100%;
	bottom: 0;
}

.hero h1 {
	font-size: 2.3rem;
	min-width: 330px
}

.hero p.slogan {
	font-size: 1rem
}

.hero .bottom-hero {
	padding: 15px 0 0 0;
	border-top: 1px solid #ffffff
}

.hero .bottom-hero .wp-block-columns .wp-block-column:nth-child(2) {
	margin-left: 0
}

.too-blessed {
	font-family: fantasy;
	font-size: 20px;
	letter-spacing: 1px
}

.hero .wp-block-column h1 {
	margin-bottom: 0
}

.hero .wp-block-column:nth-child(2) .wp-block-social-links {
	margin-bottom: 25px
}

.hero .wp-block-column:nth-child(2) .blessed-and-socials-block {
	padding: 0
}

.hero .social-icons a {
	color: #d0c19b !important;
	font-size: 50px !important;
	padding: 0 22px 0 0 !important;
}

.hero .wp-block-columns {
	padding: 0 5%
}

.hero .bottom-hero .wp-block-social-links,
.hero .bottom-hero .wp-block-columns {
	margin-bottom: 0
}

.hero .bottom-hero .wp-block-social-links li {
	border-radius: 4px
}

.hero .bottom-hero .wp-block-social-links li a {
	padding: 0
}

.hero .bottom-hero .wp-block-social-links li a svg {
	fill: initial !important
}

.home-intro {
	padding: 1em 0 3em;
}

#primary .entry-content .need-a-service {
	border-bottom: 1px solid #736d75;
	font-size: 22px;
	padding: 20px 0 !important;
}

@media only screen and (max-width: 768px) {
	.hero h1 {
		font-size: 1.75rem;
	}

	.home-intro {
		margin-top: 0;
	}
}

.contact-page-socials li {
	border-radius: 4px
}

.white-text {
	color: #ffffff !important
}

.block-stretched {
	padding: 0 5%
}

h3.heading-leafs::before {
	content: url(../../uploads/2021/07/left-leafs.svg);
	padding-right: 10px
}

h3.heading-leafs::after {
	content: url(../../uploads/2021/07/right-leafs.svg);
	padding-left: 10px
}

.stuff-we-do-list {
	list-style: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-left: 0;
	margin-bottom: 10px
}

.stuff-we-do-list li {
	text-align: center;
	flex-basis: 11%;
	font-size: 16px
}

.more-about .wp-block-columns {
	padding-bottom: 50px
}

.maintenance-installation .wp-block-column .wp-block-cover::after {
	content: "";
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 50%) !important;
	background: linear-gradient(to top, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100%) !important;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.pgcsimplygalleryblock-slider-content .pgcsimplygalleryblock-slider-item-wrap .pgcsimplygalleryblock-slider-title-wrap {
	top: auto !important;
	bottom: 0.5em;
	text-align: center;
	text-transform: uppercase;
	font-size: 30px;
	font-family: 'Bebas Neue';
}

.full-width-block-with-cols {
	padding-top: 0;
	padding-bottom: 50px
}

.full-width-block-with-cols .wp-block-columns.column-has-background .wp-block-column {
	padding: 30px 5%
}

.full-width-block-with-cols .wp-block-columns.column-has-background .wp-block-column:nth-child(2) {
	padding: 0;
}

.full-width-block-with-cols .wp-block-columns.column-has-background .wp-block-column:nth-child(2) img {
	width: 100%
}


.range-of-services-row {
	padding-bottom: 0;
	margin-bottom: 50px !important
}

.preserve-your-paradise-row {
	padding: 0;
}

.preserve-your-paradise-row .wp-block-group__inner-container {
	max-width: 1880px !important
}

.preserve-your-paradise-row .wp-block-columns .wp-block-column {
	padding: 30px 5%
}

.stuff-we-do-separator {
	padding-top: 1em;
	padding-bottom: 3em
}

.team-member-col .wp-block-media-text .wp-block-media-text__content {
	padding: 0 4% !important
}

.bottom-spacing {
	padding-bottom: 0;
	margin-bottom: 40px !important
}

.members-container .wp-block-group__inner-container {
	padding: 0 20%
}

.team-member-col .wp-block-column {
	margin-left: 0
}

.team-member-col .wp-block-column .wp-block-media-text {
	padding: 0
}

.contact-details {
	padding: 40px 0
}

.contact-details .wp-block-group__inner-container {
	padding: 0 5%
}

.wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.wpcf7-form .full-width {
	flex-basis: 100%
}

.wpcf7-form .half-width {
	flex-basis: 48%
}

.team-member-col .wp-block-column .wp-block-media-text figure {
	position: relative
}

.team-member-col .wp-block-column .wp-block-media-text figure::after,
.team-member-col .wp-block-column .wp-block-media-text figure::before {
	position: absolute;
	left: 0;
	bottom: 55px;
	text-align: center;
	width: 100%;
	color: white;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 700;
	font-family: "Bebas Neue";
	letter-spacing: 3px;
}

.team-member-col .wp-block-column .wp-block-media-text figure::after {
	bottom: 20px;
	bottom: 0.5vw;
	font-size: 14px;
	font-weight: 100;
	padding: 0 5%;
	font-family: "Lato";
	letter-spacing: 1px;
	line-height: 16px;
}

@media only screen and (max-width: 768px) {
	.team-member-col .wp-block-column .wp-block-media-text figure::after {
		bottom: 20px;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1300px) {
	.team-member-col .wp-block-column .wp-block-media-text figure::after {
		font-size: 10px;
	}
}

.team-member-col .wp-block-column .wp-block-media-text.david-gatti figure::before {
	content: "DAVID GATTI";
}

.team-member-col .wp-block-column .wp-block-media-text.david-gatti figure::after {
	content: "Designer and Construction Expert";
}

.team-member-col .wp-block-column .wp-block-media-text.scott-stultz figure::before {
	content: "scott stultz";
}

.team-member-col .wp-block-column .wp-block-media-text.scott-stultz figure::after {
	content: "Designer and Director of Operations";
}

.xxteam-member-col .wp-block-column .wp-block-media-text .wp-block-media-text__content p {
	font-size: calc(5px + 6 * ((100vw - 320px) / 680));
}

.social-links-heading {
	font-size: 16px;
	margin-bottom: 0 !important
}

.awards .wp-block-column p {
	font-size: 16px
}

.paragraph-member strong {
	color: #297A32
}

/* BLOG */
body.single article {
	margin: 2em 0 !important;
	padding: 0 5%;
}

body.single article header {
	background: none !important
}

body.single article header .post-thumb {
	text-align: center
}


/* FOOTER */
[class^=astra-advanced-hook] .testimonials-estimate p.has-text-align-center {
	margin-bottom: 1em
}

[class^=astra-advanced-hook] .testimonials-estimate p:nth-child(1) {
	margin-bottom: 5px
}

[class^=astra-advanced-hook] .testimonials-estimate .wp-block-columns .wp-block-column:nth-child(2) {
	margin-left: 0
}

[class^=astra-advanced-hook] .testimonials-estimate .col-estimate .call-pops {
	margin-bottom: 20px
}

[class^=astra-advanced-hook] .testimonials-estimate .col-estimate .call-pops .call-phone {
	color: #0F4415
}

[class^=astra-advanced-hook] .testimonials-estimate .col-estimate .call-pops .smaller {
	font-size: 20px;
	vertical-align: middle;
	padding-left: 8px;
}

[class^=astra-advanced-hook] .testimonials-estimate .complicated-columns .wp-block-column:nth-child(2) p,
[class^=astra-advanced-hook] .testimonials-estimate .complicated-columns .wp-block-column:nth-child(2) .wp-block-buttons {
	display: inline-block
}

[class^=astra-advanced-hook] .testimonials-estimate .contact-button-cols .wp-block-column:nth-child(1) {
	padding-right: 40px
}

.astra-advanced-hook-971 {
	margin-top: -50px;
}

@media only screen and (max-width: 1440px) {
	.astra-advanced-hook-971 {
		margin-top: -125px;
	}
}

[class^=astra-advanced-hook] .footer-grass {
	margin-bottom: -140px;
}

[class^=astra-advanced-hook] .footer-grass .wp-block-cover__inner-container {
	padding-top: 90px
}

[class^=astra-advanced-hook] .footer-grass .wp-block-cover__inner-container h2 {
	text-shadow: 3px 3px 3px #000000;
	letter-spacing: 2
}

[class^=astra-advanced-hook] .footer-grass .wp-block-cover__inner-container p {
	text-shadow: 3px 3px 3px #000000;
}

[class^=astra-advanced-hook] .footer-map {
	margin-bottom: -180px;
	background-attachment: scroll;
	background-position: 50% 100%;
}

[class^=astra-advanced-hook] .footer-map .wp-block-cover__inner-container {
	padding-top: 30%
}

[class^=astra-advanced-hook] .before-footer-first-block {
	padding-top: 0
}

footer .site-primary-footer-wrap {
	padding-top: 150px
}


footer .widget_media_gallery .gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 5%
}

footer .widget_media_gallery .gallery figure {
	max-width: inherit !important;
	flex-basis: 65%
}

footer .widget_media_gallery .gallery figure:nth-child(1) {
	flex-basis: 100%
}

footer .widget_media_gallery .gallery figure:nth-child(3) {
	flex-basis: 35%
}

footer .widget_media_gallery .gallery figure .gallery-icon {
	border: none
}

footer .ast-footer-social-1-wrap .ast-builder-social-element {
	margin-left: 12.5px;
	margin-right: 12.5px
}

footer .site-footer-primary-section-1 {
	margin-top: -60px
}

footer .site-footer-primary-section-1 .custom-html-widget {
	padding: 0 15px
}

footer .site-footer-primary-section-3 .menu-main-menu-container ul li {
	line-height: 30px
}

@media (max-width: 1244px) {
	.stuff-we-do .wp-block-column {
		flex-basis: 100% !important
	}

	.stuff-we-do-list li {
		flex-basis: 25% !important
	}

	.stuff-we-do-list {
		padding-bottom: 20px
	}

	.testimonials-estimate > .wp-block-column:not(.col-estimate):nth-child(1),
	.testimonials-estimate > .wp-block-column:not(.col-estimate):nth-child(3) {
		flex-basis: 50% !important
	}
}

@media only screen and (min-width: 782px) and (max-width: 1024px) {
	.contact-details .wp-block-columns {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		/* flex-direction: column !important; */
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
	.contact-details .uagb-ifb-content .uagb-ifb-title-prefix {
		font-size: 11px !important;
	}

	.contact-details .uagb-ifb-content .uagb-ifb-title {
		font-size: 18px !important;
	}
}

@media (max-width: 1440px) {
	.contact-details .wp-block-column:not(:first-child) {
		/* margin-left: 10px */
	}

	.contact-details .wp-block-column:first-child .uagb-ifb-title-prefix {
		font-size: 14px;
		line-height: 25px
	}

	.contact-details .wp-block-column:nth-child(2) h3 {
		font-size: 25px
	}

	.hero .wp-block-columns .wp-block-column:nth-child(1) {
		flex-basis: 75% !important
	}

	.hero .wp-block-columns .wp-block-column:nth-child(2) {
		flex-basis: 25% !important
	}
}


@media (max-width: 1685px) {
	.team-member-col {
		flex-wrap: wrap
	}

	.team-member-col .wp-block-column {
		flex-basis: 100%
	}

	.team-member-col .wp-block-column .wp-block-media-text {
		grid-template-columns: 20% auto !important
	}

	.team-member-col .wp-block-column .wp-block-media-text .wp-block-media-text__content {
		padding: 0 5%
	}
}

@media only screen and (max-width: 1920px) {
	.team-member-col .wp-block-media-text .wp-block-media-text__content p {
		font-size: 16px
	}
}


@media only screen and (max-width: 768px) {

	.wp-block-buttons .wp-block-button,
	.wp-block-buttons .wp-block-button a {
		width: 100%
	}

	.hero {
		min-height: 350px !important
	}

	.hero .wp-block-columns,
	.hero .wp-block-columns .wp-block-column {
		margin-bottom: 0
	}

	.wp-block-cover:not(.hero) {
		min-height: 250px !important;
	}

	.maintenance-installation .wp-block-column .wp-block-cover::after {
		background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 50%) !important;
		background: linear-gradient(to top, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100%) !important;
	}

	.stuff-we-do .wp-block-column {
		margin: 10px 0 10px 0
	}

	.stuff-we-do-list li {
		flex-basis: 50% !important
	}

	.wp-block-uagb-marketing-button .uagb-marketing-btn__wrap {
		margin: 0 20px
	}

	.wp-block-column.col-estimate h3 {
		font-size: 25px !important
	}

	.wp-block-column.col-estimate .contact-button-cols .wp-block-column {
		flex-basis: 50% !important
	}

	.astra-advanced-hook-971 {
		margin-top: 0px;
	}

	[class^=astra-advanced-hook] .footer-grass {
		min-height: 360px !important;
		margin-bottom: -115px
	}

	[class^=astra-advanced-hook] .footer-map {
		min-height: 360px !important;
		background-position: 50% 90%;
		background-size: 320%;
		margin-bottom: -105px
	}

	footer .site-primary-footer-wrap {
		padding-top: 45px;
		position: relative
	}

	[class^=astra-advanced-hook] .footer-grass .wp-block-cover__inner-container {
		padding-top: 20px
	}

	.wp-block-cover.footer-grass .wp-block-cover__inner-container h2 {
		font-size: 30px !important
	}

	.wp-block-cover.footer-grass .wp-block-cover__inner-container p {
		font-size: 12px !important
	}

	footer .site-footer-primary-section-1 {
		margin-top: 0
	}

	footer .site-footer-primary-section-1 .widget_media_image {
		text-align: center
	}

	footer .site-footer-primary-section-4 h2 {
		margin-bottom: 0;
		margin-top: 20px;
		text-align: center;
	}

	footer .widget_media_gallery .gallery {
		padding: 0;
		align-items: center
	}

	footer .widget_media_gallery .gallery .gallery-item {
		flex-basis: 33.33% !important
	}

	footer .widget_media_gallery .gallery .gallery-item:last-child {
		margin-bottom: 0
	}

	footer .widget_media_gallery .gallery .gallery-item:last-child img {
		max-height: 50px
	}

	.team-member-col .wp-block-column {
		margin: 0
	}

	.team-member-col .wp-block-column .wp-block-media-text {
		grid-template-columns: 100% !important
	}

	.team-member-col .wp-block-column .wp-block-media-text .wp-block-media-text__content p {
		font-size: 15px;
		padding: 5%;
	}

	.team-member-col .wp-block-column figure img {
		width: 100%
	}

	.members-logo {
		margin: 0
	}

	.members-logo .wp-block-column {
		flex-basis: 15% !important
	}

	.members-logo .wp-block-column .wp-block-image img {
		max-width: 100px
	}

	.members-logo .wp-block-column:last-child .wp-block-image img {
		max-height: 60px
	}

	.uagb-ifb-image-icon-content.uagb-ifb-imgicon-wrap {
		min-width: 50px
	}

	.wpcf7-form .half-width {
		flex-basis: 100%
	}

	.wpcf7-submit {
		width: 100%
	}

	.contact-details {
		margin-top: -16px;
		padding-bottom: 35px !important
	}

	.contact-details .uagb-infobox .uagb-ifb-image img {
		width: auto !important;
		max-width: 50px !important
	}

	.contact-details .wp-block-column {
		margin-left: 0 !important
	}

	.need-padding {
		padding: 20px !important
	}

	.wp-block-columns {
		margin-bottom: 0
	}

	.preserve-your-paradise-row .wp-block-columns .wp-block-column {
		padding: 0 5%
	}

	.range-of-services-row {
		margin-bottom: 0 !important
	}

	.wp-block-spacer {
		height: 0 !important
	}

	.wp-block-uagb-marketing-button {
		margin-top: 20px
	}

}

/**/

.white-text,
.white-text *,
.white-text .uagb-block-808fb1b4 .uagb-ifb-desc {
	color: #ffffff !important
}


.ast-header-html-1 a,
.ast-header-html-1 a strong {
    color: #0F4416 !important;
}