/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 3.22.7
*/

/* Generated by Orbisius Child Theme Creator (http://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Wed, 15 May 2019 18:05:34 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

/*
	Notes:
	
	Colours:
	
		Green
		Primary: #009F30
		Darker: #1E7839, #00681F
		Lighter: #34CF63, #5DCF80

		Blue
		Primary: #046A86
		Darker: #1C5465, #014457
		Lighter: #35A3C3, #5BACC3

		Black/Charcoal
		Primary: #171717
		Darker: #131313, #111111
		Lighter: #212121, #262626

*/


/* = Basics
------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	line-height:1.3em !important;
	font-weight:600 !important;
}

h1 { font-size:42px !important; }
h2 { font-size:34px !important; }
h3 { font-size:28px !important; letter-spacing: 1px; }
h4 { font-size:24px !important; letter-spacing: 1px; }
h5 { font-size:22px !important; letter-spacing: 1px; }
h6 { font-size:18px !important; font-weight:800 !important; text-transform: uppercase; letter-spacing: 1px; }

p {     
	font-weight: 400 !important;
    font-size: 16px;
}

a { 
	font-weight: 700 !important;
}
a:hover, a:focus { text-decoration: underline; }

ul {
	list-style-position: inside;
}

.et_pb_text_inner ul:last-child {
	margin-left:1.5vw;
}


/* = Utility Classes
------------------------------------------------*/
.hide { display: none !important; }
.d-inline-b { display:inline-block !important; }

.text-center, .text-center * { text-align: center !important; }


/* Colours: Text, Backgrounds, etc. */
.text-white:not(a), .text-white *:not(a) { color:#fff !important; }
.text-black:not(a), .text-black *:not(a) { color:#000 !important; }

.bg-grey { background:#efefef !important; }


/* Padding & Margin */
.m-top-0 { margin-top:0 !important; }
.m-top-5 { margin-top:5vh !important; }
.m-top-10 { margin-top:10vh !important; }

.m-bottom-0 { margin-bottom:0 !important; }
.m-bottom-5 { margin-bottom:5vh !important; }
.m-bottom-10 { margin-bottom:10vh !important; }

.m-r-gutter { margin-right:30px !important; }

.p-top-0 { padding-top:0 !important; }
.p-top-5 { padding-top:5vh !important; }
.p-top-10 { padding-top:10vh !important; }
.p-top-15 { padding-top:15vh !important; }

.p-bottom-0 { padding-bottom:0 !important; }
.p-bottom-5 { padding-bottom:5vh !important; }
.p-bottom-10 { padding-bottom:10vh !important; }
.p-bottom-15 { padding-bottom:15vh !important; }

.row {
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:0;
}

	.column {
		flex: 1;
		position: relative;
		padding:0 15px !important;
	}

	.two-column.columns-even .column {
		flex:1;
	}

.inline-contents * {
    display: inline-block;
}


/* Flexbox Classes */
.d-flex {
	display: -webkit-box !important; 
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important; 
	display: flex !important;
}

	.flex-wrap {
		-webkit-flex-wrap: wrap !important;
		-ms-flex-wrap: wrap !important;
		-moz-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-row-reverse {
		flex-direction:row-reverse !important;
		-ms-flex-direction: row-reverse !important;
		-moz-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-column {
		-webkit-flex-direction: column !important;
		-ms-flex-direction: column !important;
		-moz-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-j-center {
		justify-content:center !important;
		-webkit-justify-content:center !important;
		-ms-justify-content:center !important;
		-moz-justify-content:center !important;
	}

	.flex-j-start {
		justify-content:flex-start !important;
		-webkit-justify-content:flex-start !important;
		-ms-justify-content:flex-start !important;
		-moz-justify-content:flex-start !important;
	}

	.flex-j-end {
		justify-content:flex-end !important;
		-webkit-justify-content:flex-end !important;
		-ms-justify-content:flex-end !important;
		-moz-justify-content:flex-end !important;
	}

	.flex-j-space,
	.flex-j-between {
		justify-content:space-between !important;
		-webkit-justify-content:space-between !important;
		-ms-justify-content:space-between !important;
		-moz-justify-content:space-between !important;
	}

	.flex-j-evenly {
		justify-content:space-evenly !important;
		-webkit-justify-content:space-evenly !important;
		-ms-justify-content:space-evenly !important;
		-moz-justify-content:space-evenly !important;
	}

	.flex-j-around {
		justify-content:space-around !important;
		-webkit-justify-content:space-around !important;
		-ms-justify-content:space-around !important;
		-moz-justify-content:space-around !important;
	}

	.flex-a-start {
		align-items:flex-start !important;
		-webkit-align-items:flex-start !important;
		-ms-align-items:flex-start !important;
		-moz-align-items:flex-start !important;
	}

	.flex-a-center {
		align-items:center !important;
		-webkit-align-items:center !important;
		-ms-align-items:center !important;
		-moz-align-items:center !important;
	}

	.self-a-end {
		align-self:flex-end !important;
		-webkit-align-self:flex-end !important;
		-ms-align-self:flex-end !important;
		-moz-align-self:flex-end !important;
	}

		.d-flex.flex-columns .column {
			flex:1 0;
		}

.flex-wrap .et_pb_text {
	width:100%;
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}


/* Button Classes */
.et_pb_button,
.button.woof_reset_search_form,
.woocommerce-button {
	display:inline-block !important;
	height: 44px;
    line-height: 42px !important;
    padding: 0 20px !important;
	border:solid 1px !important;
	font-size:16px !important;
	font-weight:500 !important;
	cursor:pointer;
}
.et_pb_button:hover,
.button.woof_reset_search_form:hover,
.woocommerce-button:hover {
	padding-right:35px !important;
	text-decoration: none !important;
}
.et_pb_button::after,
.button.woof_reset_search_form::after,
.woocommerce-button::after {
	content: "\35" !important;
	top:9px !important;
	font-size:20px !important;
}


.et_pb_button.button-small {
	height:32px !important;
	line-height:30px !important;
}
.et_pb_button.button-small::after {
	top:3px !important;
	right: 5px;
}


/* Button - Primary (green) */
.et_pb_button.button-primary,
.et_pb_module.button-primary .et_pb_button {
	border-color:#009F30 !important;
	background:#009F30 !important;
	color:#fff !important;
}
.et_pb_button.button-primary:hover,
.et_pb_module.button-primary .et_pb_button:hover,
.et_pb_button.button-primary:focus,
.et_pb_module.button-primary .et_pb_button:focus {
	border-color:#00681F !important;
	background:#00681F !important;
}
.et_pb_button.button-primary:active,
.et_pb_module.button-primary .et_pb_button:active {
	border-color:#1E7839 !important;
	background:#1E7839 !important;
}


/* Button - Alternate (blue) */
.et_pb_button.button-alt,
.et_pb_module.button-alt .et_pb_button {
	border-color:#046A86 !important;
	background:#046A86 !important;
	color:#fff !important;
}
.et_pb_button.button-alt:hover,
.et_pb_module.button-alt .et_pb_button:hover,
.et_pb_button.button-alt:focus,
.et_pb_module.button-alt .et_pb_button:focus {
	border-color:#35A3C3 !important;
	background:#35A3C3 !important;
	color:#fff !important;
}
.et_pb_button.button-alt:active,
.et_pb_module.button-alt .et_pb_button:active {
	border-color:#5BACC3 !important;
	background:#5BACC3 !important;
	color:#fff !important;
}


/* Button - Alternate (white) */
.et_pb_button.button-white,
.et_pb_module.button-white .et_pb_button {
	border-color:#c8c8c8 !important;
	background:#fff !important;
	color:#444 !important;
	overflow:hidden;
}
.et_pb_button.button-white:hover,
.et_pb_module.button-white .et_pb_button:hover,
.et_pb_button.button-white:focus,
.et_pb_module.button-white .et_pb_button:focus {
	padding:0 10px !important;
	border-color:#c8c8c8 !important;
	background:#fff !important;
	color:#444 !important;
	box-shadow:0 0 6px 0 rgb(33 33 33 / 30%);
}
.et_pb_button.button-white:active,
.et_pb_module.button-white .et_pb_button:active {
	border-color:#d8d8d8 !important;
	background:#fff !important;
	color:#444 !important;
	box-shadow:0 0 3px 0 rgb(33 33 33 / 30%);
}

.et_pb_button.button-white:not(.button-back)::after,
.et_pb_module.button-white:not(.button-back) .et_pb_button::after {
	content: "" !important;
	position: absolute;
	top: 0 !important;
	left: -20% !important;
	z-index: 9;
	height: 100%;
	width: 20px;
	margin: 0 !important;
	background: rgb(235 235 235 / 85%);
	transform: skew(-7deg);
	opacity: 1;

	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.et_pb_button.button-white:not(.button-back):hover::after,
.et_pb_module.button-white:not(.button-back) .et_pb_button:hover::after {
	left:110% !important;
}


/* Button - Ghost (white, black) */
.et_pb_button.button-ghost-white,
.et_pb_module.button-ghost-white .et_pb_button {
	border-color:#fff !important;
	background:transparent !important;
	color:#fff !important;
}
.et_pb_button.button-ghost-white:hover,
.et_pb_module.button-ghost-white .et_pb_button:hover,
.et_pb_button.button-ghost-white:focus,
.et_pb_module.button-ghost-white .et_pb_button:focus {
	background:rgba(255,255,255,0.35) !important;
}
.et_pb_button.button-ghost-white:active,
.et_pb_module.button-ghost-white .et_pb_button:active {
	background:rgba(255,255,255,0.5) !important;
}

.et_pb_button.button-ghost-black,
.et_pb_module.button-ghost-black .et_pb_button {
	border-color:#333 !important;
	background:transparent !important;
	color:#333 !important;
}
.et_pb_button.button-ghost-black:hover,
.et_pb_module.button-ghost-black .et_pb_button:hover,
.et_pb_button.button-ghost-black:focus,
.et_pb_module.button-ghost-black .et_pb_button:focus {
	background:#313131 !important;
	color:#fff !important;
}
.et_pb_button.button-ghost-black:active,
.et_pb_module.button-ghost-black .et_pb_button:active {
	background:#212121 !important;
	color:#fff !important;
}

.et_pb_button.button-create-ad::after {
	content:none !important;
}

.et_pb_button.button-create-ad:hover,
.et_pb_button.button-create-ad:focus {
	padding:0 10px !important;
	box-shadow:0 0 8px 0 rgb(33 33 33 / 50%);
}


/* Back Button */
.et_pb_button.button-back,
button.et_pb_button.button-back:last-child {
    padding:0 15px 0 30px !important;
}
.et_pb_button.button-back:hover,
.et_pb_button.button-back:focus {
	padding:0 15px 0 30px !important;
}
.et_pb_button.button-back::after,
button.et_pb_button.button-back::after {
    content: "\34" !important;
    opacity: 1;
    left: 5px;
    margin-top: 0;
    margin-left: 0;
}
.et_pb_button.button-back:hover::after,
.et_pb_button.button-back:focus::after {
	content: "\34" !important;
}


.button-call {
	padding:.3em .7em .3em 2em;
}
.button-call::after {
	content: "\e090";

	position:absolute;
	left:.5em;
	top:9px !important;
	margin-left:0;
	opacity: 1;
	font-size: 20px;
}

.button-call:hover {
	padding:.3em .7em .3em 2em !important;
}


/* Divi Icons */
.divi_icon::before {
	font-family:"ETmodules";
    font-style: normal;
}

.icon_phone::before {
	content: "\e090";
}

.icon_mail:before {
	content: "\e076";
}

.icon-motorcycle::before {
	content:"\f21c";
	position: absolute;
	font-family:"FontAwesome";
}


/* Misc. */
.grecaptcha-badge {
	display:none;
}

.page-id-101 .grecaptcha-badge {
	display:block;
}

.et_overlay::before {
    color: #e5e0d5;
    content: "\f18e";
    font-family: "FontAwesome" !important;
}


/* = Section Modifiers
------------------------------------------------*/
.fa-facebook,
.fa-facebook-square {
	font-size:30px;
	color:#3b5998;
}

#main-footer .fa-facebook-square {
	color:#fff;
}


/* Screens/Overlays */
/* New Class Structure */
.overlay-screen::before {
	content:"";
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:1;
}
.overlay-screen.screen-dark::before {
	background:#111;
	opacity:0.8;
}
.overlay-screen.screen-light::before {
	background:#fff;
	opacity:0.65;
}
.overlay-screen.screen-green::before {
	background:#1E7839;
	opacity:0.75;
}
.overlay-screen.screen-blue::before {
	background:#1C5465;
	opacity:0.75;
}


/* Subheading */
.subheading {
	padding-bottom:0 !important;
}

	.subheading .et_pb_text_inner {
		width:85%;
		margin:0 auto;
		text-align:center;
	}

		.subheading h2 {
			margin-bottom:10px;
			padding-bottom:0;
			font-size:42px !important;
		}

		.subheading h2 + p,
		.subheading h3 + p {
			font-size: 20px;
		}


/* Callouts */
.callout-primary {
	background: #1E7839;
	padding: 15px 20px !important;
}

	.callout-primary *:not(a),
	.callout-primary *:not(input),
	.callout-primary *:not(textarea) {
		color:#fff !important;
	}

.callout-secondary {
	background: #efefef;
	padding: 15px 20px !important;
}


/* Callout Card */
.callout-card {
    padding: 20px !important;
    margin-bottom: 30px !important;
    background: #fff;
    border: solid 1px #c8c8c8;
    border-radius: 3px;
    box-shadow: 0 0 8px 0 rgb(33 33 33 / 20%);
}

.callout-card.alt {
    background: #1E7839;
}

	.callout-card.alt h2,
	.callout-card.alt p,
	.callout-card.alt label {
	    color: #fff;
	}


/* Fancy Section */
.section-fancy {
	padding:15vh 0 !important;
}

.section-fancy.fancy-half {
	padding:8vh 0 !important; 
}

.section-fancy.fancy-big {
	padding:25vh 0 !important;
}

	.section-fancy.fancy-big .et_pb_column {
		width:65%;
	}

	.section-fancy.fancy-wide .et_pb_column,
	.section-fancy.fancy-big.fancy-wide .et_pb_column {
		width:100%;
	}

		.section-fancy.fancy-big .et_pb_module.et_pb_text {
			width:100%;
		}

			.section-fancy .et_pb_text_inner p {
				font-size:22px;
				font-weight:300 !important;
				line-height:1.5em !important;
			}

.section-fancy.content-center .et_pb_row {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;

	-webkit-justify-content:center;
	-moz-justify-content:center;
	-ms-justify-content:center;
	justify-content:center;
}

	.section-fancy.content-center .et_pb_column {
		display: -webkit-box; 
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex; 
		display: flex;

		-webkit-justify-content:center;
		-moz-justify-content:center;
		-ms-justify-content:center;
		justify-content:center;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}

		.section-fancy.content-center .et_pb_module.et_pb_text {
			text-align: center;
		}

.section-fancy.content-right .et_pb_row {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;

	-webkit-justify-content:flex-end;
	-moz-justify-content:flex-end;
	-ms-justify-content:flex-end;
	justify-content:flex-end;
}

	.section-fancy.content-right .et_pb_module {
		text-align: right;
	}

.section-fancy .et_pb_column {
	width:80%;
}

	.section-fancy .et_pb_column h2,
	.section-fancy .et_pb_column h3 {
		font-size:50px !important;
	}

.section-fancy.screen-light .et_pb_row::before {
	content:"";
	position: absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:1;

	opacity:0.9;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+10,ffffff+75&1+10,0+75 */
	background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 70%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 70%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


/* Blocks (uses blurbs) */
.blocks-primary {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
}

	.blocks-primary .et_pb_blurb {
		height:100%;
	    background: #fff;
	    border:solid 1px #c8c8c8;
	    box-shadow:1px 1px 6px 0 rgb(0 0 0 / 30%);
	}

		.blocks-primary .et_pb_blurb *:not(a) {
		    color: #262626;
		}

		.blocks-primary .et_pb_blurb_content {
			height:100%;
			max-width: none;
		}

			.blocks-primary .et_pb_main_blurb_image {
				width:100%;
				margin-bottom:0;
			}

				.blocks-primary .et_pb_image_wrap {
					display: -webkit-box; 
					display: -moz-box;
					display: -ms-flexbox;
					display: -webkit-flex; 
					display: flex;
					height:40vh;
					overflow: hidden;
				}

					.blocks-primary .et_pb_image_wrap img {
						object-fit:cover;
						-webkit-object-fit:cover;
						-moz-object-fit:cover;
						-ms-object-fit:cover;
						width: 100%;
						height: 100%;
					}

			.blocks-primary .et_pb_blurb_container {
				padding:10px 15px;
				text-align: center !important;
			}

				.blocks-primary .et_pb_module_header {
					font-size:28px !important;
					color:#fff !important;
				}

				.blocks-primary .et_pb_blurb_description p {
					line-height:1.5em;
					
				}

				.blocks-primary .et_pb_blurb_container ul {
					padding:0 !important;
					text-align: left;
				}

		.blocks-primary .block-horizontal .et_pb_blurb_content {
			display: flex;
			max-width: none;
		}

			.blocks-primary .block-horizontal .et_pb_main_blurb_image {
				flex:1 0 auto;
				width:40%;
			}

				.blocks-primary .block-horizontal .et_pb_image_wrap {
					height:100%;
				}

			.blocks-primary .block-horizontal .et_pb_blurb_container {
				text-align: left !important;
			}


.blocks-projects {
	display:flex;
	justify-content:center;
	padding:0 !important;
}

	.blocks-projects > .et_pb_column {
		width:33.333%;
		margin-right:0;
	}

		.blocks-projects .et_pb_blurb .et_pb_blurb_content {
		    height: 50vh;
		    overflow: hidden;
		}


			.blocks-projects .et_pb_blurb .et_pb_main_blurb_image {
			    position: absolute;
			    top: 0;
			    bottom: 0;
			    left: 0;
			    right: 0;
			    z-index: -1;
			    margin-bottom: 0;
			    -webkit-transition: all 0.4s ease;
			    -moz-transition: all 0.4s ease;
			    -ms-transition: all 0.4s ease;
			    -o-transition: all 0.4s ease;
			    transition: all 0.4s ease;
			}
			.blocks-projects .et_pb_blurb .et_pb_blurb_content:hover .et_pb_main_blurb_image {
				transform: scale(1.25);
			}

				.blocks-projects .et_pb_blurb .et_pb_image_wrap {
					display:flex;
					justify-content:center;
					align-items:center;
					height:100%;
				}

					.blocks-projects .et_pb_blurb .et_pb_image_wrap img {
						object-fit:cover;
						height:100%;
						width:100%;
					}

			.blocks-projects .et_pb_blurb .et_pb_blurb_container {
				position: relative;
				z-index:1;
				display: flex;
				flex-direction: column;
				justify-content: center;
				height: 100%;
				padding: 30px;
				text-align: center !important;
			}
			.blocks-projects .et_pb_blurb .et_pb_blurb_container::before {
				content:"";
				position: absolute;
				top:0;
				bottom:0;
				left:0;
				right:0;
				z-index:0;
				background:#111;
				opacity:0.5;

				-webkit-transition: all 0.4s ease;
				-moz-transition: all 0.4s ease;
				-ms-transition: all 0.4s ease;
				-o-transition: all 0.4s ease;
				transition: all 0.4s ease;
			}
			.blocks-projects .et_pb_blurb .et_pb_blurb_container:hover::before {
				background:#00681F;
				opacity:0.85;
			}

				.blocks-projects .et_pb_blurb .et_pb_blurb_container *:not(a) {
					position: relative;
					z-index:1;
					color:#fff;
					-webkit-transition: all 0.4s ease;
					-moz-transition: all 0.4s ease;
					-ms-transition: all 0.4s ease;
					-o-transition: all 0.4s ease;
					transition: all 0.4s ease;
				}

				.blocks-projects .et_pb_blurb .et_pb_module_header {
					
					font-size:36px !important;
				}

				.blocks-projects .et_pb_blurb .et_pb_blurb_description {
					
				}

					.blocks-projects .et_pb_blurb .et_pb_blurb_description a {
						display:inline-block;
						height:44px;
						line-height:42px;
						padding:0 20px;
						color:#fff;
						background:transparent;
						border:solid 1px #fff;
						border-radius:5px;

						-webkit-transition: all 0.4s ease;
						-moz-transition: all 0.4s ease;
						-ms-transition: all 0.4s ease;
						-o-transition: all 0.4s ease;
						transition: all 0.4s ease;
					}
					.blocks-projects .et_pb_blurb .et_pb_blurb_description a:hover,
					.blocks-projects .et_pb_blurb .et_pb_blurb_description a:focus {
						text-decoration: none;
						background:rgb(255 255 255 / 50%);
					}
					.blocks-projects .et_pb_blurb .et_pb_blurb_description a:active {
						background:rgb(255 255 255 / 75%);
					}


/* Gallery */
.et_pb_gallery_items .et_pb_gallery_item {
	width:23% !important;
	margin-right:2% !important;
	margin-bottom:2% !important;
}

	.et_pb_gallery_items .et_pb_gallery_image {
		padding: 5px;
	    background: #fff;
	    border-radius:3px;
	    box-shadow: 1px 1px 6px 2px rgb(0 0 0 / 25%);
	}


/* = Layout
------------------------------------------------*/
/* Header */
#main-header {
	height:120px;
	padding:10px 0;
}

	#main-header > .container {
		display: flex;
	    justify-content: flex-end;
	    align-items: center;
	    height: 100%;
	}

		#main-header .logo_container {
			left:0;
		}

			#main-header .logo_container .logo_helper {
				display:none;
			}

			#main-header .logo_container > a {
				display:inline-block;
			}

				#logo {
					height:100px;
				}


	/* Primary Nav */
	#et-top-navigation {
		float: none;
		padding-top:0 !important;
		padding-left:0 !important;
	}

		#top-menu-nav,
		#top-menu {
			float: none !important;
		}

		#top-menu {
			display: flex;
		}

			#top-menu > li {
				padding-right:0 !important;
			}

				#top-menu > li > a {
					display:inline-block;
					height:40px;
					line-height:40px;
					padding-bottom:0 !important;
					padding:0 15px !important;
					text-align: center;
				}
				#top-menu > li > a:hover,
				#top-menu > li > a:focus {

				}

				#top-menu > li.button-primary > a {
					color:#fff;
					background:#00681F;
					border-radius:3px;

					-webkit-transition: all 0.4s ease;
					-moz-transition: all 0.4s ease;
					-ms-transition: all 0.4s ease;
					-o-transition: all 0.4s ease;
					transition: all 0.4s ease;
				}
				#top-menu > li.button-primary > a:hover,
				#top-menu > li.button-primary > a:focus {
					opacity:0.75;
				}

				#top-menu > li.current-menu-item.button-primary > a,
				#top-menu > li.current-menu-parent.button-primary > a,
				#top-menu > li.current-menu-ancestor.button-primary > a {
					color:#fff !important;
				}

				#top-menu li .sub-menu {
					right:0;
					width:260px;
					box-shadow:1px 1px 6px 0 rgb(0 0 0 / 40%);
				}

					#top-menu li li a:hover,
					#top-menu li li a:focus {
						color:#00681F;
						background:#c8c8c8;
					}
				


/* Subheader */
.subheader {
	padding:10vh 0 !important;
}
.subheader::before {
	opacity:0.5 !important;
}

	.subheader > .et_pb_row {
		padding:0 !important;
	}

		.subheader .et_pb_column {
			display: flex;
		    flex-direction: column;
		    align-items: center;
		}

			.subheader .et_pb_post_title {
				position: relative;
				display:inline-block;
				margin-bottom:0 !important;
				padding:20px 10vw;
				background:#009F30;
				border-radius:5px 5px 0 0;
				overflow:hidden;
				text-align: center
			}
			.subheader .et_pb_post_title::before {
				content:"";
				position: absolute;
				top:0;
				bottom:0;
				left:0;
				right:0;
				z-index:0;
				opacity:0.4;
				background:url('img/double-bubble-dark.png');
			}

				.subheader .et_pb_post_title .entry-title {
					padding-bottom:0 !important;
				}

			.subheader .et_pb_text {
				position: relative;
				display:inline-block;
				padding:10px 20px;
				background:#00681F;
				text-align: center;
			}
			.subheader .et_pb_text::before {
				content:"";
				position: absolute;
				top:0;
				bottom:0;
				left:0;
				right:0;
				z-index:0;
				opacity:0.2;
				background:url('img/double-bubble-dark.png');
			}

				.subheader .et_pb_text p {
					font-size:22px;
				}


/* Footer */
#main-footer > .et_pb_section {
	padding:8vh 0 !important;
}
#main-footer > .et_pb_section::after {
	content:"";
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:1;
	opacity:0.35;
	background:url('img/double-bubble-dark.png');
}

	#main-footer a {
		color:#e5dc19;
	}

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

	#footer-bottom > .container {
		display:flex;
		justify-content:space-between;
		padding:0;
	}

		#footer-bottom p {
			padding-bottom:0 !important;
			font-size:12px;
			color:#fff;
		}

		#footer-bottom a {
			display:flex;
			align-items:center;
			justify-content:flex-end;
			height:100%;
		}


/* = Pages
------------------------------------------------*/
/* Home */
#first-image {

}

	#first-image .et_pb_slider .et_pb_slide::before {
		content:"";
		position: absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		z-index:1;
		background:#000;
		opacity:0.25;
	}

		#first-image .et_pb_slider .et_pb_slide_description::before {
			content:"";
			position: absolute;
			top:0;
			bottom:0;
			left:0;
			right:0;
			z-index:-1;

			/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+70&0.75+0,0+70 */
			background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 70%); /* FF3.6-15 */
			background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 70%); /* Chrome10-25,Safari5.1-6 */
			background: radial-gradient(ellipse at center,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		}

			#first-image .et_pb_slider .et_pb_slide_title {
				font-size:52px !important;
			}

			#first-image .et_pb_slider .et_pb_slide_content p {
				font-size:26px !important;
				line-height:1.35em;
			}


/* = Theme Defaults
------------------------------------------------*/
.gmdf-wrap {
	position: relative;
	z-index: 10;
}

.gmdf-wrap .gmdf {
	position: fixed;
	bottom:0;
	right: 0;
	width: 180px;
	padding: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}


.gmdf-wrap .gmdf a {
	text-decoration: none;
}

.gmdf-wrap:hover .gmdf {
	width:300px;
}

.gmdf-wrap .gmdf #rect {
	position: relative;
	cursor: pointer;
	padding: 15px 15px;
	text-transform: uppercase;
	text-align: center;
	font: 400 1em 'Oswald', sans-serif;
    text-shadow: -1px 1px 0px rgba(0,0,0,0.3);
	background: #1E7839;
	color: #fff;
	border:1px solid rgba(0,0,0,0.15);
	border-top:none;
	box-shadow: -2px 2px 10px rgba(0,0,0,0.1);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.gmdf-wrap .gmdf #rect:hover {
	z-index: +99;
	background: #fff;
	color: rgba(0,0,0,0.9);
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	text-shadow:none;
}


.gmdf-wrap .gmdf #rect .contents {
	text-shadow:none;
	margin-left: 20px;
	padding: 0;
	font: 300 1em/1.2em 'Oswald', sans-serif;
	letter-spacing: 0;
	text-transform: none;
	text-align: justify;
	color: rgba(0,0,0,0.8);
	width: 0;
	height: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.gmdf-wrap .gmdf #rect:hover .contents {
	width: 210px;
	padding: 10px 0;
	height: 45px;
	opacity: 1;
}

.gmdf-wrap .gmdf #rect .fa {
font-size:18px;
}

.wpcf7 input {
	width:100%;
	padding:15px;
}

.wpcf7 textarea {
	width:100%;
}

.wpcf7 label {
	font-style:italic;
	font-weight:bold;
}

.wpcf7-submit {
	display: inline-block;
	color:#fff;
	font-size:18px;
	font-weight: 500;
	text-transform: uppercase;
	background:transparent;
	border:solid 2px #fff;
	cursor:pointer;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.wpcf7-submit:hover,
.wpcf7-submit:focus {
	background:rgb(255 255 255 / 50%);
}

.wpcf7-submit:active {
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}


/* POP UP */
#pum-159 {
	z-index: 1000;
}

#popmake-159 {
	height:auto !important;
	border:solid 4px #009F30;
}


/* HEADER */
#main-header{
	z-index: 100;
}


/* = Media Queries
------------------------------------------------*/
@media (max-width: 1280px) {



}


@media (max-width: 1024px) {

	h1 { font-size:42px !important; }
	h2 { font-size:32px !important; }
	h3 { font-size:26px !important; }
	h4 { font-size:22px !important; }
	h5 { font-size:20px !important; }
	h6 { font-size:17px !important; }

	.blocks-primary .block-horizontal .et_pb_blurb_content {
		flex-direction:column;
	}

	.blocks-primary .block-horizontal .et_pb_main_blurb_image {
	    width: 100%;
	}

		.blocks-primary .block-horizontal .et_pb_image_wrap {
		    display: -webkit-box;
		    display: -moz-box;
		    display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    height: 40vh;
		    overflow: hidden;
		}

	.blocks-projects {
		flex-direction:column;
	}

		.blocks-projects > .et_pb_column {
			width:100%;
			margin-bottom:0 !important;
		}

}


@media (max-width: 980px) {

	.blocks-primary {
		flex-direction:column;
		-webkit-flex-direction:column;
		-moz-flex-direction:column;
		-ms-flex-direction:column;
	}

	.section-fancy-split > .et_pb_row {
		flex-direction:column;
	}

		.section-fancy-split .et_pb_column {
			width:100% !important;
		}

	.et_pb_gallery_items .et_pb_gallery_item {
		width:31.333% !important;
	}

	#main-header {
		height: 100px !important;
	    padding: 10px 0 !important;
	}

		#logo {
			max-width: unset !important;
		    height: 80px !important;
		    max-height: unset;
		}

		#top-menu-nav {
			display:none;
		}

			#et_mobile_nav_menu {
				float:none !important;
			}

				.mobile_menu_bar {
					padding-bottom:0 !important;
				}
				.mobile_menu_bar:before {
					color:#111 !important;
				}

}


@media (max-width: 860px) {


}


@media (max-width: 768px) {

	h1 { font-size:36px !important; }
	h2 { font-size:28px !important; }
	h3 { font-size:22px !important; }
	h4 { font-size:20px !important; }
	h5 { font-size:18px !important; }
	h6 { font-size:16px !important; }

	.gmdf-wrap {display:none;}
	.grecaptcha-badge {display: none;}

	.m-r-gutter { margin-right:0 !important; }

	.flex-column-medium {
		flex-direction:column !important;
		-webkit-flex-direction:column !important;
		-moz-flex-direction:column !important;
		-ms-flex-direction:column !important;
	}

	.et_pb_gallery_items .et_pb_gallery_item {
		width:48% !important;
	}

	#footer-bottom > .container {
		flex-direction:column;
		justify-content:center;
		text-align: center;
	}

	#footer-bottom a {
		justify-content:center;
	}

}


@media (max-width: 640px) {

	.et_pb_row {
		width:90%;
	}

	.et_pb_gallery_items .et_pb_gallery_item {
		width:100% !important;
		margin-right:0 !important;
	}

		.et_pb_gallery_items .et_pb_gallery_image {
			text-align: center;
		}

}


@media (max-width: 480px) {

	h1 { font-size:30px !important; }
	h2 { font-size:24px !important; }
	h3 { font-size:20px !important; }
	h4 { font-size:18px !important; }
	h5 { font-size:16px !important; }
	h6 { font-size:16px !important; }

}