/***************************************************************************
*	APPLIED MUCLH & SOIL STYLESHEET
****************************************************************************
*	these are the custom styles for the applied mulch and soil website
* 	built using the brawn_designerpro theme
****************************************************************************
*	Designed by Michael Fucilli
***************************************************************************/

/* Joey's Additions */
.mega-menu-primary {

}

.slick-hero {

}

.dsgnr-responsive-item.video {

}

@media only screen and (max-width: 991px) {
	#mega-menu-wrap-primary  #mega-menu-primary li {
		margin-left: 0!important;
	}

	.dsgnr-wrap {
		/* margin-top: calc(120px + 55px); */
	}
}

@media only screen and (min-width: 1200px) {
	.dsgnr-wrap {
		margin-top: calc(120px + 23px)!important;
	}
}


/*
* GENERAL ELEMENTS
* styles for general elements like headings and links
*/

.dsgnr-wrap {
	margin-top: calc(120px + 55px);
}

body {
	color: #000000;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px; font-size: 1rem;
	font-weight: 400;
	/* line-height: 0.86956522; */
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .header {
	font-family: 'Barlow Condensed', sans-serif;
}

h1, .h1 {
	color: #073B32;
	font-size: 36px; font-size: 2.25rem;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}

h1.title-bar {
	display: inline-block;
	font-size: 3rem;
	line-height: 1.25;
	margin: 0;
	padding: 1rem 0;
	position: relative;
}

h1.title-bar > span {
	color: #073B32;
	position: relative;
	z-index: 12;
	background-color: #FFF;
}

h1.title-bar::before {
	content: '';
	position: absolute;
	background: white;
	top: 0;
	right: 0;
	height: 100%;
	width: 100vw;
	z-index: 1;
}

h1.title-bar::after {
	content: '';
	position: absolute;
	/* background-image: linear-gradient(to right, #FFF, rgb(0 0 0 / 0)); */
	background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
	top: 0;
	height: 100%;
	width: 100px;
	z-index: 1;
}

h1.feed-title {
	color: #000;
	font-size: 1.25rem;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 1rem;
}

h1.article-title {
	font-weight: 400;
}

h2, .h2 {
	color: #073B32;
	font-size: 30px; font-size: 1.875rem;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.45;
	text-transform: uppercase;
}

h2.title-bar {
	display: inline-block;
	line-height: 1.25;
	margin: 0;
	padding: 1rem 0;
	position: relative;
	width: 300px;
}

h2.title-bar > span {
	position: relative;
	z-index: 12;
}

h2.title-bar::before {
	content: '';
	position: absolute;
	background: #FFF;
	top: 0;
	right: 0;
	height: 100%;
	width: 100vw;
	z-index: 1;
}

h2.title-bar::after {
	content: '';
    position: absolute;
    background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
    top: 0;
    height: 100%;
    width: 100px;
    right: -100px;
    left: auto;
    z-index: 3;
}

h3, .h3 {
	color: #FFFFFF;
	font-size: 26px; font-size: 1.625rem;
	font-weight: 700;
	text-transform: uppercase;
}

h3.link-header, .h3.link-header {
	color: #000000;
	font-size: 22px; font-size: 1.375rem;
	font-weight: 500;
	text-transform: capitalize;
}

h4, .h4 {
	color: #000000;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px; font-size: 1.125rem;
	font-weight: 700;
	text-transform: capitalize;
}

h5, .h5 {
	color: #4D840B;
	font-size: 16px; font-size: 1rem;
	font-weight: 700;
}

.header {
	color: #073B32;
	display: block;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
}

hr {
	border-color: #969696;
}

@media only screen and (min-width: 768px) {
	.col-md-4.blockitem figure {
		transition: .2s ease-out all;
		z-index: 10;
		background-color: #fff;
	}
	.col-md-4.blockitem figure:hover {
		transform: scale(1.1);
	}
}

.col-md-4.blockitem:nth-of-type(3n + 1) {
    transform-origin: center left;
}
.col-md-4.blockitem:nth-of-type(3n + 2) {
    transform-origin: center center;
}

.col-md-4.blockitem:nth-of-type(3n + 3) {
    transform-origin: center right;
}
@media ( max-width: 768px ) {
	h1.title-bar {
		font-size: 2rem;
	}

	h1.feed-title {
		font-size: 1rem;
		margin-bottom: .5rem;
	}

	h2, .h2 {
		font-size: 22px; font-size: 1.375rem;
	}

	h3, .h3, h3.link-header, .h3.link-header {
		font-size: 18px; font-size: 1.125rem;
	}

	h1.title-bar {
		font-size: 2rem;
		max-width: calc( 100% - 60px );
	}

	h2.title-bar {
		max-width: calc( 100% - 60px );
	}

	h1.title-bar::after,
	h2.title-bar::after {
		width: 40px;
		right: -40px;
	}
}

a {
	color: #445f15;
}

a.underlined {
	color: inherit;
	text-decoration: underline;
}

a.button {
	background: #073B32;
	border: 1px solid #073B32;
	color: white;
	display: inline-block;
	font-size: 1.125rem;
	min-width: 170px;
	padding: .5rem 1rem;
	text-align: center;
	text-transform: uppercase;
}

a.button.inverse {
	background: white;
	border: 1px solid #073B32;
	color: #073B32;
}

a.button > i {
	margin-left: .5rem;
}

a.expander.button.collapsed::before {
	content: 'Show More';
}

a.expander.button::before {
	content: 'Show Less';
}

a.expander.button.collapsed > i {
	transform: rotate( 0deg );
	transition: .125s ease-in;
}

a.expander.button > i {
	transform: rotate( 180deg );
	transition: .125s ease-in;
}

article li {
	margin-bottom: 1rem;
}

/*
* LAYOUT CLASSES
* styles for grid layouts and field group wrappers
*/

.dsgnr-responsive.tele {
	padding-bottom: 75%;
}

@media (min-width: 1400px) {
	.container {
		max-width: 1240px;
	}
}

.col-md-5ths {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

@media ( min-width: 768px ) {
	.col-md-5ths {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

}


.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.relative {
	position: relative;
}

.grey-backdrop {
	background: #EBEBEB;
}

.green-backdrop {
	background: #073B32;
	color: white;
}

.green-backdrop .header {
	color: white;
}

.green-border-bottom {
	border-bottom: 1px solid #4D840B;
}

.nav-backdrop {
	background-color: #073B32;
}

#sb_instagram {
	padding-bottom: 0px !important;
}

@media ( min-width: 768px ) {
	.border-md-right {
		border-right: 1px solid #969696;
	}
}

@media ( min-width: 768px ) {
	.dsgnr-responsive.vert-md {
		height: 100%;
		padding-bottom: 0;
	}
}

.dsgnr-cover {
	position: relative;
	height: 600px;
}

.dsgnr-cover > .container {
	color: white;
	position: relative;
}

.dsgnr-responsive.hero {
	position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

@media only screen and (min-width: 1200px) {
	.dsgnr-responsive.hero {
		position: initial;
    	padding-bottom: initial; /* 16:9 */
		height: initial;
		
		height: 75vh;
	}
}


.dsgnr-responsive iframe {
	/* position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	height: 100vh;
	transform: translate(-50%, -50%); */
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (min-width: 1200px) {
	.dsgnr-responsive iframe {
		position: relative!important;
		width: 100vw!important;
/* 		height: 56.25vw!important; */
		height: 52.8125vw!important;
		min-height: 100vh!important;
		min-width: 177.77vh!important;
	}
}




/* .dsgnr-responsive.hero {
	padding-top: 56.25%;
	top: 0; right: 0; bottom: 0; left: 0;
	background: #000;
}

@media only screen and (min-width: 1200px) {
	.dsgnr-responsive.hero {
		height: 75vh!important;
	}
}

.dsgnr-responsive-item.video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
} */







.homeHeader {
    padding: 2em 1em;
    text-align: center;
}
@media ( max-width: 768px ) {
	.dsgnr-responsive.hero,
	.dsgnr-cover {
		/* height: 280px; */
	}

	.mobile-width {
		margin: 0 -15px;
	}
}


.blog-featured-image {
	float: right;
	width: 40%;
	margin: 0 0 3% 5%;
	clear: right;
}

@media ( max-width: 768px ) {
	.blog-featured-image {
		float: none;
		width: 100%;
		margin: 0 0 5%;
	}
}


.byline {
	font-size: 12px;
}


.content-block-pad {
	padding: 2rem 1.5rem;
}

@media (max-width: 768px) {
	.content-block-pad {
		padding: 2rem 0rem;
	}
}


.checkered:nth-child(4n + 1),
.checkered:nth-child(4n + 4) {
	background: #EBEBEB;
}

.checkered:nth-child(4n + 1) .with-preview.collapse:not(.show)::before,
.checkered:nth-child(4n + 4) .with-preview.collapse:not(.show)::before {
	background: linear-gradient(to bottom, transparent 60%, #EBEBEB );
}


@media (max-width: 768px) {
	.checkered:nth-child(4n + 1),
	.checkered:nth-child(4n + 4),
	.checkered:nth-child(4n + 1) .with-preview.collapse:not(.show)::before,
	.checkered:nth-child(4n + 4) .with-preview.collapse:not(.show)::before {
		background: none;
	}

	.checkered:nth-child(2n + 1) {
		background: #EBEBEB;
	}

	.checkered:nth-child(2n + 1) .with-preview.collapse:not(.show)::before {
		background: linear-gradient(to bottom, transparent 60%, #EBEBEB );
	}
}


.with-preview {
	position: relative;
}

.with-preview.collapse:not(.show) {
	display: block !important;
	height: 120px !important;
	overflow: hidden;
}

.with-preview.collapse:not(.show)::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(to bottom, transparent 60%, white);
}


.card-block {
	position: relative;
	overflow: hidden;
	background: #DDD;
}

.hidden-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(7, 59, 50,0.9);
	opacity: 0;
	transition: .2s ease all;
}

.card-block:hover .hidden-overlay {
	opacity: 1;
}

.hidden-slide {
	position: absolute;
	bottom: -50px;
	left: 0;
	width: 100%;
	background-color: rgba(141, 197, 45, 0.9);
	padding: .5rem;
	transition: .2s ease all;
}

.card-block:hover .hidden-slide {
	bottom: 0;
}

.card-block h1.card-title {
	color: white;
	font-size: 1.125rem;
	font-weight: 400;
	margin: .5rem;
}

.card-block .card-details {
	background-color: rgba(141, 197, 45, 0.9);
	font-size: 0.8125rem;
	padding: .5rem;
}

@media ( max-width: 768px ) {
	.card-block {
		padding-bottom: 40px;
	}

	.card-block .hidden-overlay {
		bottom: 40px;
		height: auto;
		opacity: 1;
		top: auto;
	}

	.card-block .hidden-slide {
		bottom: 0;
	}
}


@media (max-width: 768px) {
	#apply.grey-backdrop {
		background: white;
	}

	#apply .form-wrapper {
		border: none;
		padding: 0;
	}
}


.calculator {
	border: 1px solid #4D840B;
	border-radius: 2rem;
	padding: 1.5rem;
}

.calculator .results {
	border-left: 2px dashed #4D840B;
}

#calcResult {
	color: #4D840B;
	font-size: 3rem;
}

@media (max-width: 768px) {
	.calculator .inputs {
		padding-bottom: 1.5rem;
	}

	.calculator .results {
		border-left: none;
		border-top: 2px dashed #4D840B;
		padding-top: 1.5rem;
	}
}


/*
* HEADER CLASSES
* styles for main nav bar and elements
*/


@media (min-width: 991px) {
	.nav-backdrop {
		padding: 1.5rem 0 .5rem;
	}

	.navbar-brand {
		margin-top: -5rem;
	}
}

.navbar-brand > img {
	height: auto;
	max-width: 220px;
	width: 100%;
}

.nav-link {
	cursor: pointer;
	font-size: 16px; font-size: 1rem;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
	margin: 0 0 0 1.5em;
}

@media ( min-width: 991px ) and (max-width: 1180px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: .8rem;
	}
}

@media ( max-width: 991px ) {
	.navbar-brand img {
		max-width: 120px;
	}

	ul.mega-sub-menu a.mega-menu-link {
	    text-align: center !important;
	}

}


/*
* FOOTER CLASSES
* styles for footer elements
*/

footer {
	font-size: 14px; font-size: 0.875rem;
}

footer > section {
	background: white;
}

footer .social-icons {
	color: white;
}

footer .dsgnr_signup_wrapper {
	margin: 0px;
}

footer .utility-menu {
	margin-bottom: 8px;
}

footer .utility-menu > li {
	color: #969696;
	line-height: 1;
	margin-bottom: 8px;
}
footer .utility-menu * {
    color: #000 !important;
}
#field_2_3 .gfield_required {color: #fff !important;} 
/*
* LIST STYLING
* styles for custom list elements
*/

a.social-header {
	font-size: 20px; font-size: 1.25rem;
	font-weight: 700;
}

.social-icons {
	font-size: 22px;
}

.dsgnr-inline-sep-vr > li:after {
	content: none;
}

.dsgnr-inline-sep-vr > li {
	border-right: 1px solid;
	padding: 0 8px;
}

[class *= "dsgnr-inline-sep"] > li:last-child {
	border-right: none;
}

@media ( max-width: 768px ) {

	a.social-header {
		font-size: 16px; font-size: 1rem;
	}

	.dsgnr-inline-sep-vr > li {
		border-right: none;
	}

}


/*
* GRAVITY FORMS STYLING
* styles for custom gravity form elements
*/

.form-wrapper {
    background: white;
    padding: 1rem 2rem;
    border: 1px solid #808080;
}

.form-wrapper.hero {
	/*
	position: absolute;
	left: 1rem;
	top: -200px;
	transform-origin: top;
	*/
	margin-top: -80px;
	margin-bottom: 20px;
}

@media ( min-width: 1400px ) {
	.form-wrapper.hero {
		margin-top: -50px;
		margin-bottom: 20px;
	}
}

.form-close {
	display: none;
	color: #000;
	cursor: pointer;
	position: absolute;
	background: white;
	padding: 1rem;
	top: 14px;
	left: -44px;
	font-weight: 500;
	border: 1px solid #808080;
	border-right: none;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.form-wrapper-inner {
	height: 100%;
	overflow-y: scroll;
}

.form-wrapper.sticky {
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    z-index: 9999999999;
    height: 100vh;
    transform: translate(100%, 0) scale(0.2);
    transition: opacity .6s ease-out, transform .6s ease-out;
    opacity: 0;
}

.form-wrapper.sticky .form-close {
	display: block;
}

.form-wrapper.sticky.active {
	box-shadow: -100vw 0 0 100vw rgb(64 64 64 / 75%);
	transform: translate(0) scale(1);
	opacity: 1;
}

.form-tab {
    position: fixed;
    background-color: #073a31;
    border: 1px solid #152f2b;
    border-bottom: none;
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    box-shadow: -1px -1px 2px -1px rgb(0 0 0 / 45%);
	color: white;
    cursor: pointer;
    opacity: 1;
    padding: .75rem 1.5rem .75rem;
    right: 0;
    top: 100px;
    transform: rotate(-90deg) translate(0,0);
    transform-origin: 100% 100% 0;
	transition: .4s .3s ease-out all;
    z-index: 999999999999;
}

.form-tab h3, .form-tab .h3 {
	color: white;
}

.form-tab::before {
	content: '\f0d8';
	font-family: 'Font Awesome 5 Free';
    font-size: 26px;
	font-weight: 500;
    margin-right: 10px;
}

.form-tab.hide,
.form-tab.inactive {
	opacity: 0;
	transform: rotate(-90deg) translate(0,200%);
	transition: .125s .075s ease-out all;
}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
	color: #000;
}

.gform_fields li {
	padding: 0px;
}

.gform_fields li input,
.gform_fields li select,
.gform_fields li textarea {
	width: 100% !important;
    border: 1px solid #808080;
    padding: 6px 8px !important;
    margin: 0 !important;
}

.gform_fields li select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	 -o-appearance: none;
		appearance: none;
}

.gform_fields li .ginput_container_select {
	position: relative;
}

.gform_fields li .ginput_container_select:after {
	font-family: FontAwesome;
    content: '\f0d7';
    font-size: 1rem;
    line-height: 38px;
    position: absolute;
    top: 0;
    right: 1rem;
    color: #434B67;
    pointer-events: none;
}

.gform_button.button {
	background: #073B32;
    border: none;
    color: white;
	cursor: pointer;
	height: 33px;
	padding: 0 1rem;
}

footer .dsgnr_signup .ginput_container,
footer .dsgnr_signup .ginput_container input {
	margin-top: 0px !important;
}

footer .dsgnr_signup .ginput_container input {
	border: 1px solid #969696;
	border-radius: 0px;
}

footer .dsgnr_signup button {
	background: #EBEBEB;
    border: none;
    color: #073B32;
	cursor: pointer;
	height: 35px;
	width: 38px;
	padding: 0 1rem;
}

.dsgnr_signup_wrapper.gform_wrapper li {
	display: inline-block !important;
}

.dsgnr_signup_wrapper.gform_wrapper .top_label li.gfield.dsgnr_input_group {
	margin: 0px;
	width: calc(100% - 40px) !important;
	padding-right: 0px;
}

.dsgnr_signup_wrapper.gform_wrapper .top_label li.gfield.dsgnr_input_group input {
	border: 1px solid #ebebeb;
	font-size: 14px !important;
	line-height: 21px;
}

.dsgnr_signup_wrapper.gform_wrapper .top_label li.gfield.dsgnr_input_group.gform_custom_submit {
	width: 38px !important;
}

/*
@media ( min-width: 768px ) {

}

@media ( max-width: 768px ) {
	.dsgnr_signup_wrapper.gform_wrapper .top_label li.gfield.gf_inline.gform_custom_submit {
		width: 28% !important;
	}

	footer .dsgnr_signup button {
		height: 35px;
		width: 100%;
	}
}

@media ( max-width: 640px ) {
	.dsgnr_signup_wrapper.gform_wrapper .top_label li.gfield.gf_inline.gform_custom_submit {
		width: 100% !important;
	}

	footer .dsgnr_signup button {
		height: 42px;
		margin-top: 6px;
		width: 100%;
	}
}
*/

/*
* PARALLAX STYLES
* styles for parallax effect block
*/

.parallax-window {
    min-height: 400px;
    background: #000;
    background: rgba(0,0,0,.01);
}


/*
* SLICK STYLES
* styles for slick elements
*/

.slick-lightbox .slick-lightbox-inner .slick-lightbox-close::before {
	content: '\f057';
	font-family: 'Font Awesome 5 Free';
	font-size: 40px;
	font-weight: 500;
}

.slick-lightbox .slick-lightbox-inner .slick-lightbox-close {
	height: 40px;
	width: 40px;
}

.inverse {
	color: white;
}

.opacity-overlay {
	color: white;
	position: relative;
	z-index: 10;
}

.opacity-overlay::after {
    content: '';
    background: #12211e91;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2rem;
    width: 200vw;
	z-index: -1;
}
article.projSlider {
    margin-bottom: 2em;
}
.postNav a {
    display: inline-block;
    margin: 0 0.4em 0 0;
    padding-right: .4em;
    border-right: 1px solid #4D840B;
    text-transform: uppercase;
    font-weight: 600;
}
.fixed-top {
    z-index: 9999999999;
}
@media (max-width: 990px) {
	.opacity-overlay::after {
		left: -50vw;
	}
}

.hero-cover {
    min-height: 400px;
} 
 
section.dsgnr-background.hpInfoBox {
    background-color: #102622;
    color: white;
    position: relative;
    z-index: 10;
}
section.dsgnr-background.hpInfoBox .h-100.py-5 {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
@media (max-width: 1400px) {

	section.dsgnr-background.hpInfoBox .container {
		max-width: 100%;
		padding: 0;
	}
}

@media (max-width: 980px) {
	section.dsgnr-background.hpInfoBox .col-lg-6:nth-of-type(1) {
		height: 40vh;
		padding: 0 1em !important;
	}
	section.dsgnr-background.hpInfoBox .col-lg-6:nth-of-type(2) {
		max-width: 90%;
		margin: 0 auto;
		padding: 0;
	}
} 

@media (max-width: 580px) {
section.dsgnr-background.hpInfoBox .h-100.py-5 {
    padding: 1em !important;
}
}