@charset "UTF-8";
/*!
Green		#00a859
Blue		#265da9

Light Green	#f2fbf7
Light Blue	#e9eef6
 */



.bg-header-home {
    /* Combine linear-gradient and background image */
    background-image: linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../img/backgrounds/home-tree-farm-new.jpg');
    /* Ensure the background covers the entire div and is centered */
    background-size: cover;
    background-position: center center;
}

.bg-header-generic {
    /* Combine linear-gradient and background image */
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/bg-header-hedge.jpg');
    /* Ensure the background covers the entire div and is centered */
    background-size: cover;
    background-position: center center;
}

.bg-header-about {
    /* Combine linear-gradient and background image */
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/bg-header-hedge.jpg');
    /* Ensure the background covers the entire div and is centered */
    background-size: cover;
    background-position: center center;
}

.bg-about-who-we-are,
.bg-header-tree-collection {
    /* Combine linear-gradient and background image */
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.35)), url('../img/backgrounds/home-tree-farm-two.jpg');
    /* Ensure the background covers the entire div and is centered */
    background-size: cover;
    background-position: center center;
}

.bg-header-contact {
    /* Combine linear-gradient and background image */
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/bg-header-contact.jpg');
    /* Ensure the background covers the entire div and is centered */
    background-size: cover;
    background-position: center center;
}

.bg-header-hedge-trimming {
    /* Combine linear-gradient and background image */
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/service-hedge-trimming.jpg');
    /* Ensure the background covers the entire div and is centered */
    background-size: cover;
    background-position: center center;
}

.bg-header-tree-farm {
    /* Combine linear-gradient and background image */
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/service-tree-farm.jpg');
    /* Ensure the background covers the entire div and is centered */
    background-size: cover;
    background-position: center center;
}

.bg-header-tree-removal {
    /* Combine linear-gradient and background image */
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/service-tree-removal.jpg');
    /* Ensure the background covers the entire div and is centered */
    background-size: cover;
    background-position: center center;
}

.bg-header-tree-planting {
    /* Combine linear-gradient and background image */
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/service-tree-planting.jpg');
    /* Ensure the background covers the entire div and is centered */
    background-size: cover;
    background-position: center center;
}

.bg-header-collection-cedar {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/tree-collection-cedar.jpg');
}

.bg-header-collection-maple {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/tree-collection-maple.jpg');
}

.bg-header-collection-juniper {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/tree-collection-juniper.jpg');
}

.bg-header-collection-ornamental {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/tree-collection-ornamental.jpg');
}

.bg-header-collection-locust {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/tree-collection-locust.jpg');
}

.bg-header-collection-fruit {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/tree-collection-fruit.jpg');
}

.bg-header-collection-elm {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/tree-collection-elm.jpg');
}

.bg-header-collection-spruce {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/tree-collection-spruce.jpg');
}

.bg-header-collection-oak {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.15)), url('../img/backgrounds/tree-collection-oak.jpg');
}

.bg-header-collection-cedar,
.bg-header-collection-maple, 
.bg-header-collection-juniper, 
.bg-header-collection-ornamental, 
.bg-header-collection-locust, 
.bg-header-collection-fruit, 
.bg-header-collection-elm, 
.bg-header-collection-spruce, 
.bg-header-collection-oak {
    background-size: cover;
    background-position: center center;
}







.bg-light-blue {
    background-color: #e9eef6;
}

.bg-light-green {
    background-color: #f2fbf7;
}

.bg-dark-grey {
    background-color: #1f262f;
}

.card {
  --bs-card-spacer-y: 1.35rem;
  --bs-card-spacer-x: 1.35rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: rgba(33, 40, 50, 0.125);
  --bs-card-border-radius: 0.35rem 0.35rem 2.35rem 2.35rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 0.35rem;
  --bs-card-cap-padding-y: 1rem;
  --bs-card-cap-padding-x: 1.35rem;
  --bs-card-cap-bg: rgba(33, 40, 50, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}

.shadowed {
    box-shadow: 0 0.25rem 1.y5rem 0 rgba(40, 40, 40, 0.25);
}
.bordered {
    border: 3px solid #00a859;
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.9);
  --bs-navbar-hover-color: rgba(0, 168, 89, 1.0);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.35);
  --bs-navbar-active-color: #ffffff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-marketing .navbar-brand img {
    height: 66px;
	width: auto;
}

.footer-logo-div {
	text-align: left;
}

img.footer-logo {
    height: 56px;
	width: auto;
	margin-bottom: 1.5em;
	opacity: 0.7;
}

img.menu-icon {
    height: 40px;
	width: 40px;
	position: relative;
	display: inline;
	top: ;
	left: ;
}

img.body-icon {
    height: 190px;
	width: 190px;
	position: relative;
	display: inline;
	top: -95px;;
	left: ;
}

img.body-icon-index {
    height: 130px;
	width: 130px;
	position: relative;
	display: inline;
	top: ;
	left: ;
}

img.body-icon-big {
    height: 100px;
	width: 100px;
	position: relative;
	display: inline;
	top: ;
	left: ;
}

img.body-icon-about {
    height: 140px;
	width: 140px;
	position: relative;
	display: inline;
	top: ;
	left: ;
}

img.modal-logo {
    height: 70px;
	width: 210px;
	position: relative;
	display: inline;
}

.icon-list-social {
    display: block;
	text-align: left;
	padding-left:25px;
	padding-bottom:30px;
	margin-top
}

.padding-hero {
  padding-top: 7.25rem !important;
  padding-bottom: 4rem !important;
}

.padding-hero-generic {
  padding-top: 3.5rem !important;
  padding-bottom: 1.75rem !important;
}

.text-left-then-center {
  text-align: left;
}
.text-right-then-center {
  text-align: right;
}

.text-center-md {
  text-align: left;
}

.page-header-ui .page-header-ui-content .page-header-ui-title {
  font-size: 3.0rem;
  font-weight: 600;
  line-height: 1.4;
}

.mapheight {
  height: 580px;
}

.nav-link {
  font-size: 1.2rem;
  font-weight: 500;
}

.navbar-marketing {
  transition: background-color 0.15s ease-in-out;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-top: 1.0rem;
  padding-bottom: 1.0rem;
}

.lead {
  font-size: 1.3rem;
  font-weight: 500;
}
		@media (max-width: 1499.98px) {
			.page-header-ui .page-header-ui-content .page-header-ui-title {
			  font-size: 2.4rem;
			  line-height: 1.4;
			}
			.mapheight {
			  height: 500px;
			}
		}

				@media (max-width: 1199.98px) {
					.page-header-ui .page-header-ui-content .page-header-ui-title {
					  font-size: 2.2rem;
					  line-height: 1.4;
					}
					.padding-hero-generic {
					  padding-top: 3.2rem !important;
					  padding-bottom: 1.0rem !important;
					}
					.mapheight {
					  height: 420px;
					}
					.nav-link {
					  font-size: 1.0rem;
					  font-weight: 500;
					}
				}

						@media (max-width: 991.98px) {
							.padding-hero {
							  padding-top: 4.0rem !important;
							  padding-bottom: 2.0rem !important;
							}
							.padding-hero-generic {
							  padding-top: 3.0rem !important;
							  padding-bottom: 0.5rem !important;
							}
							.navbar-marketing .navbar-brand img {
								height: 42px;
								width: auto;
							}
							.footer-logo-div {
								text-align: center;
							}
							img.footer-logo {
								height: 70px;
								width: auto;
								margin-bottom: 2em;
							}
							.icon-list-social {
								display: block;
								text-align: center;
								padding-left:1px;
								margin-top: 1em;
								margin-bottom: 1em;
							}
							.text-left-then-center {
							  text-align: center;
							}
							.text-right-then-center {
							  text-align: center;
							}
							.page-header-ui .page-header-ui-content .page-header-ui-title {
							  font-size: 2.0rem;
							  line-height: 1.4;
							}
							.mapheight {
							  height: 340px;
							}
							img.modal-logo {
								height: 55px;
								width: 165px;
								position: relative;
								display: inline;
							}
						}

								@media (max-width: 767.98px) {
									.padding-hero {
									  padding-top: 3.0rem !important;
									  padding-bottom: 1.5rem !important;
									}
									.navbar-marketing .navbar-brand img {
										height: 40px;
										width: auto;
									}
									.page-header-ui .page-header-ui-content .page-header-ui-title {
									  font-size: 1.8rem;
									  line-height: 1.4;
									}
									.text-center-md {
									  text-align: center !important;
									}
									.mapheight {
									  height: 300px;
									}
								}

										@media (max-width: 575.98px) {
											.padding-hero {
											  padding-top: 2.75rem !important;
											  padding-bottom: 1.0rem !important;
											}
											.navbar-marketing .navbar-brand img {
												height: 38px;
												width: auto;
											}
											.page-header-ui .page-header-ui-content .page-header-ui-title {
											  font-size: 1.6rem;
											  line-height: 1.4;
											}
											.mapheight {
											  height: 280px;
											}
										}

.icon-list-social .icon-list-social-link {
  font-size: 1.5rem;
  margin-right: 0;
  margin-left: 0;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}

.header-image-size {
    max-width: 400px;
	height: auto;
}


.btn-green {
    --bs-btn-color: #fff;
    --bs-btn-bg: #00A859;
    --bs-btn-border-color: #00A859;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #008848;
    --bs-btn-hover-border-color: #00944e;
    --bs-btn-focus-shadow-rgb: 38, 196, 164;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #00944e;
    --bs-btn-active-border-color: #008044;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6ca78b;
    --bs-btn-disabled-border-color: #6ca78b;
}

.btn-blue {
    --bs-btn-color: #fff;
    --bs-btn-bg: #265DA9;
    --bs-btn-border-color: #265DA9;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #124489;
    --bs-btn-hover-border-color: #1a5098;
    --bs-btn-focus-shadow-rgb: 38, 196, 164;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1a5098;
    --bs-btn-active-border-color: #124489;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #7096c9;
    --bs-btn-disabled-border-color: #7096c9;
}


/*!
Green		#00a859
Blue		#265da9

Light Green	#f2fbf7
Light Blue	#e9eef6
 */


.btn-lg-lg {
    --bs-btn-padding-y: 1.15rem;
    --bs-btn-padding-x: 1.1rem;
    --bs-btn-font-size: 1.1rem;
    --bs-btn-border-radius: 0.5rem;
}




h2.h2-big, .h2-big {
	color: #0e9455;
	font-size: 2.9rem;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 1.25rem;
}
h2.header-subtitle {
	color: #ffffff;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.6;
	margin-top: 0.8rem;
	margin-bottom: 0;
}
h3.h3-big, .h3-big {
	color: #265da9;
	font-size: 2.3rem;
	font-weight: 600;
	line-height: 1.4;
	margin-top: 0.5rem;
	margin-bottom: 1.0rem;
}
h3.h3-med-green, .h3-med-green {
	color: #0e9455;
}
h3.h3-med-blue, .h3-med-blue {
	color: #265da9;
}
h3.h3-med-green, .h3-med-green,
h3.h3-med-blue, .h3-med-blue {
	font-size: 1.9rem;
	font-weight: 600;
	line-height: 1.4;
	margin-top: 2.1rem;
	margin-bottom: 1.7rem;
}
h4.h4-footer, .h4-footer {
	color: #dddddd;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 4.0rem;
}
p.cta-lg {
	color: #0e9455;
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 3.5rem;
}
p.cta-md {
	color: #0e9455;
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1.3;
}
p.cta-sm {
	color: #505050;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.3;
}
p.cta-sm a,
p.cta-sm a:visited {
	font-size: 2.1rem;
	line-height: 2.0;
	color: #00A859;
	font-weight: 800;
	text-decoration: none;
}
p.cta-sm a:hover {
	color: #265DA9;
	font-weight: 800;
	text-decoration: none;
}
p.cta-sm a:active,
p.cta-sm a:focus {
	color: #404040;
	font-weight: 800;
	text-decoration: none;
}

p.card-header-cta {
	color: #ffffff;
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 0;
	margin-top: 0.8rem;
	margin-bottom: 0.4rem;
}


div.card.card-header-dome {
	border-radius: 2.35rem;
	margin-bottom: 0;
}
div.card-header.card-header-dome {
	border-radius: 2.35rem 2.35rem 0 0;
	margin-bottom: 0;
}

div.card.card-bg-compliment{
	background-color: #f2fbf7;
}

img.circletop {
	border-radius: 2.30rem 2.30rem 0 0;
	border-bottom: 2px solid #40be83;
}

		@media (max-width: 1499.98px) {
				.btn-lg-lg {
				--bs-btn-padding-x: 1.125rem;
				--bs-btn-padding-y: 0.875rem;
				--bs-btn-font-size: 1rem;
				--bs-btn-border-radius: 0.5rem;
			}
		}

				@media (max-width: 1199.98px) {
						.btn-lg-lg {
						--bs-btn-padding-x: 1.11rem;
						--bs-btn-padding-y: 0.775rem;
						--bs-btn-font-size: 0.9rem;
						--bs-btn-border-radius: 0.5rem;
					}
				}

						@media (max-width: 991.98px) {
								.btn-lg-lg {
								--bs-btn-padding-x: 1.125rem;
								--bs-btn-padding-y: 0.875rem;
								--bs-btn-font-size: 0.9rem;
								--bs-btn-border-radius: 0.5rem;
							}
								h2.h2-big, .h2-big {
									font-size: 2.5rem;
								}
								h3.h3-big, .h3-big {
									font-size: 2.0rem;
								}
								h3.h3-med-green, .h3-med-green,
								h3.h3-med-blue, .h3-med-blue {
									font-size: 1.8rem;
								}
								p.cta-lg {
									font-size: 2.2rem;
									margin-bottom: 1.0rem;
								}
						}

								@media (max-width: 767.98px) {
										.btn-lg-lg {
										--bs-btn-padding-x: 1.125rem;
										--bs-btn-padding-y: 0.875rem;
										--bs-btn-font-size: 0.875rem;
										--bs-btn-border-radius: 0.35rem;
										}
										h2.header-subtitle {
											font-size: 1.2rem;
											margin-top: 0.6rem;
										}
										h2.h2-big, .h2-big {
											font-size: 2.2rem;
										}
										h3.h3-big, .h3-big {
											font-size: 1.8rem;
										}
										h3.h3-med-green, .h3-med-green,
										3.h3-med-blue, .h3-med-blue {
											font-size: 1.6rem;
										}
										h4.h4-footer {
											font-size: 1.5rem;
											margin-bottom: 3.5rem;
										}
										p.cta-lg {
											font-size: 2.0rem;
										}
										p.cta-md {
											font-size: 1.5rem;
											line-height: 1.2;
										}
										.mt-xs-5 {
											margin-top: 2.5rem !important;
										}
								}

										@media (max-width: 575.98px) {
												.btn-lg-lg {
												--bs-btn-padding-x: 1.125rem;
												--bs-btn-padding-y: 0.875rem;
												--bs-btn-font-size: 0.875rem;
												--bs-btn-border-radius: 0.35rem;
											}
												h2.header-subtitle {
													font-size: 1.0rem;
													margin-top: 0.4rem;
												}
												h2.h2-big, .h2-big {
													font-size: 2.0rem;
												}
												h3.h3-big, .h3-big {
													font-size: 1.6rem;
												}
												h3.h3-med-green, .h3-med-green,
												h3.h3-med-blue, .h3-med-blue {
													font-size: 1.5rem;
												}
												p.cta-sm {
													font-size: 1.05rem;
													line-height: 1.3;
												}
												p.cta-sm a {
													font-size: 1.75rem;
													line-height: 1.9;
												}
										}

a.dropdown-item.dropdown-item-custom, 
a.dropdown-item.dropdown-item-custom:visited {
	color: #00A859;
	font-weight: 500;
	background-color: #ffffff;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

a.dropdown-item.dropdown-item-custom:hover {
	color: #00A859;
	background-color: #e3f5ed;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

a.dropdown-item.dropdown-item-custom:active, 
a.dropdown-item.dropdown-item-custom:focus {
	color: #eeeeee;
	background-color: #404040;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.hilite-b {
  color: #265da9 !important;
  font-weight: 600;
}

.hilite-g {
  color: #00a859 !important;
  font-weight: 600;
}

.mt-6 {
  margin-top: 3.25rem !important;
}

.mt-7 {
  margin-top: 4.0rem !important;
}

.mt-8 {
  margin-top: 5.0rem !important;
}


.mb-6 {
  margin-bottom: 3.25rem !important;
}

.mb-7 {
  margin-bottom: 4.0rem !important;
}

.mb-8 {
  margin-bottom: 5.0rem !important;
}