/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 10 2025 | 15:39:05 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 22 2025 | 21:31:34 */
/*
font-size: 16px;

	@include tablet {
		font-size: 18px;
	}

	@include desktop {
		font-size: 20px;
	}

	@include tweakpoint(0, 600px) {
		// some styles
	}
}
*/
.homepage-hero {
  background-color: #428fa3;
}
.homepage-hero.et_pb_section.et_pb_section_0 {
  background-size: contain;
}
@media screen and (min-width: 1300px) and (max-width: 1475px) {
  .homepage-hero.et_pb_section.et_pb_section_0 {
    background-size: cover;
  }
}
@media (max-width: 1300px) {
  .homepage-hero.et_pb_section.et_pb_section_0 {
    background-image: none !important;
  }
}
@media (max-width: 980px) {
  .homepage-hero .et_pb_container {
    height: auto !important;
  }
}
@media (max-width: 980px) {
  .homepage-hero .et_pb_slide_description {
    margin: 0 !important;
    padding: 60px 0 !important;
  }
}
.homepage-hero h1 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  font-size: 4rem;
  line-height: 1.4;
  color: white;
  text-align: left;
  margin-left: -18rem;
}
@media screen and (min-width: 0) and (max-width: 1220px) {
  .homepage-hero h1 {
    text-align: center;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
  }
}
@media (max-width: 980px) {
  .homepage-hero h1 {
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 0) and (max-width: 1220px) {
  .homepage-hero h1 br {
    display: inline;
  }
}
.homepage-hero h1::before {
  content: none;
}
.homepage-hero h1 span {
  color: #d6d7aa;
  font-size: 4rem !important;
}
@media (max-width: 980px) {
  .homepage-hero h1 span {
    font-size: 2.5rem !important;
  }
}
.homepage-hero .et_pb_slider .et_pb_slide {
  background-size: contain;
}
@media screen and (min-width: 0) and (max-width: 1500px) {
  .homepage-hero .et_pb_slider .et_pb_slide {
    background-size: cover !important;
  }
}
.page-template-default #main-content .homepage-hero a.et-pb-arrow-prev, .page-template-default #main-content .homepage-hero a.et-pb-arrow-next {
  text-decoration: none !important;
  background-color: rgba(255, 255, 255, 0.25);
  padding: 15px;
  border-radius: 50%;
}
@media screen and (min-width: 0) and (max-width: 1250px) {
  .page-template-default #main-content .homepage-hero a.et-pb-arrow-prev, .page-template-default #main-content .homepage-hero a.et-pb-arrow-next {
    display: none;
  }
}
.homepage-hero .et-pb-controllers {
  bottom: 20px;
}
.homepage-hero .et-pb-controllers a {
  width: 12px;
  height: 12px;
}
.homepage-feature-numbers {
  margin-bottom: 2em;
}
.homepage-feature-numbers .percent-value, .homepage-feature-numbers .percent-sign {
  font-size: 6rem;
  font-family: Lora, serif;
  font-weight: initial;
}
.homepage-feature-1 {
  background: url("/wp-content/uploads/2025/05/bkgr-tile-feature-green.png") center top repeat-y;
  background-color: #c8d9d1;
  padding: 55px 0 75px 0 !important;
}
.homepage-feature-2 {
  border-bottom: 1px solid #9c9c9c;
  padding: 55px 0 75px 0 !important;
}
.homepage-feature-3, .homepage-feature-4, .homepage-feature-5 {
  border-bottom: 1px solid #9c9c9c;
  padding: 55px 0 75px 0 !important;
  min-height: 650px;
  position: relative;
  display: flex;
  align-items: center;
  height: auto;
}
.homepage-feature-3 .section-blurb, .homepage-feature-4 .section-blurb, .homepage-feature-5 .section-blurb {
  margin-top: 60px !important;
}
.homepage-feature-3.image-right .section-blurb, .homepage-feature-4.image-right .section-blurb, .homepage-feature-5.image-right .section-blurb {
  margin-right: 15% !important;
}
@media screen and (min-width: 0) and (max-width: 799px) {
  .homepage-feature-3.image-right .section-blurb, .homepage-feature-4.image-right .section-blurb, .homepage-feature-5.image-right .section-blurb {
    margin-right: initial !important;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1340px) {
  .homepage-feature-3.image-right, .homepage-feature-4.image-right, .homepage-feature-5.image-right {
    background-position: 110% center !important;
  }
}
@media screen and (min-width: 800px) and (max-width: 1099px) {
  .homepage-feature-3.image-right, .homepage-feature-4.image-right, .homepage-feature-5.image-right {
    background-position: 125% center !important;
  }
}
@media screen and (min-width: 0) and (max-width: 799px) {
  .homepage-feature-3.image-right, .homepage-feature-4.image-right, .homepage-feature-5.image-right {
    background-position: 500% !important;
  }
}
.homepage-feature-3.image-left .section-blurb, .homepage-feature-4.image-left .section-blurb, .homepage-feature-5.image-left .section-blurb {
  margin-left: 15% !important;
}
@media screen and (min-width: 0) and (max-width: 799px) {
  .homepage-feature-3.image-left .section-blurb, .homepage-feature-4.image-left .section-blurb, .homepage-feature-5.image-left .section-blurb {
    margin-left: initial !important;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1340px) {
  .homepage-feature-3.image-left, .homepage-feature-4.image-left, .homepage-feature-5.image-left {
    background-position: -10% center !important;
  }
}
@media screen and (min-width: 800px) and (max-width: 1099px) {
  .homepage-feature-3.image-left, .homepage-feature-4.image-left, .homepage-feature-5.image-left {
    background-position: -25% center !important;
  }
}
@media screen and (min-width: 0) and (max-width: 799px) {
  .homepage-feature-3.image-left, .homepage-feature-4.image-left, .homepage-feature-5.image-left {
    background-position: -500% center !important;
  }
}
.homepage-feature-5 {
  padding: 55px 0 125px 0 !important;
  border: none;
}
.homepage-feature-content h3 {
  font-size: 26px;
  line-height: 1.5;
}
.homepage-feature-content p {
  font-size: 22px;
  line-height: 1.5;
}
