/* -------- Import --------- */
body .thick-green-underline {
  text-transform: uppercase;
  margin-bottom: 0px;
}
body .thick-green-underline:after {
  content: "";
  display: block;
  width: 50%;
  background: #A0DD80;
  height: 15px;
  position: relative;
  top: -12px;
  z-index: -1;
}
body .thick-green-underline.centered:after {
  margin: 0 auto;
  width: 33%;
}
body .entry-content h3 {
  margin-bottom: 0px;
}

body #ast-scroll-top {
  background-color: #75cf54;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}

body.home #content #primary {
  margin: 0px;
}
body.home #content #primary .centered-title-box {
  margin-left: auto !important;
  margin-right: auto !important;
}
body.home #content #primary .centered-title-box h2 {
  margin-bottom: 0px;
}
body.home #content #primary .centered-title-box p {
  margin-bottom: 0px;
}
body.home #content #primary .green-box-shadow-image {
  box-shadow: 40px 35px 0px -15px #75cf54;
}
body.home #content #primary #green-background-element {
  min-height: 50vw;
  z-index: -1;
  margin-top: -200px;
  margin-bottom: -200px;
  position: absolute;
  left: 0px;
}
body.home #content #primary #gallery .wp-block-image a:hover:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(117, 207, 84, 0.75);
}
body.home #content #primary #gallery .wp-block-image a:hover:after {
  content: "";
  background: url(/wp-content/uploads/2023/01/expand.png) no-repeat;
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  height: 50px;
  width: 50px;
  background-size: cover;
  filter: invert(100%);
}
body.home #content #primary #contact .social-media-icons-container {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  margin-top: -40px;
}
body.home #content #primary #contact .social-media-icons-container a {
  text-decoration: none;
}
body.home #content #primary #contact .social-media-icons-container i {
  font-size: 1.4rem;
  color: white;
  padding: 10px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.home #content #primary #contact .social-media-icons-container i.fa-facebook-f {
  background: #3b5998;
}
body.home #content #primary #contact .social-media-icons-container i.fa-instagram {
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
body.home #content #primary #contact .social-media-icons-container i.fa-twitter {
  background: #1da1f2;
}

/* ------------ Blog ------------ */
body {
  /* Main Archive */
  /* Single Blog Post */
  /* Both Archive and Single Post */
}
body header .site-navigation ul li a {
  text-decoration: none;
  color: black;
  text-transform: uppercase;
  font-weight: bold !important;
}
body header .site-navigation ul li.active-link a {
  text-decoration: underline;
}
body header #ast-desktop-header .site-branding {
  padding-right: 1.2em;
}
body header #ast-desktop-header .site-branding .ast-site-title-wrap {
  position: relative;
  top: -4px;
}
body header #ast-desktop-header .site-header-primary-section-right p {
  margin-bottom: 0;
  line-height: 1.4;
}
body header #ast-desktop-header .site-header-primary-section-right .ast-header-html-1 {
  height: 100%;
  background: #EFF5E9;
  padding: 5px 10px 5px 20px;
  text-align: right;
  font-weight: bold;
  position: absolute;
  right: 0;
}
body header #ast-mobile-header .ast-above-header-wrap .ast-above-header-bar {
  background: #EFF5E9;
  font-weight: bold;
  padding: 10px 20px;
}
body header #ast-mobile-header .ast-button-wrap .menu-toggle {
  flex-direction: column;
  align-items: flex-end;
}
body header #ast-mobile-header .ast-button-wrap .menu-toggle .mobile-menu-toggle-icon {
  align-self: flex-end;
}
body header #ast-mobile-header .ast-button-wrap .menu-toggle .mobile-menu-toggle-icon svg {
  fill: #477C60;
  height: 25px;
  width: 35px;
}
body header #ast-mobile-header .ast-button-wrap .menu-toggle .mobile-menu-wrap .mobile-menu {
  color: #141414;
  font-size: 1.1rem;
  text-transform: uppercase;
}

/* --------- Footer --------- */
body footer {
  margin-top: -75px;
  padding-top: 100px;
  background-color: #477C60 !important;
}
body footer .site-below-footer-wrap {
  color: white;
  background-color: #477C60 !important;
  padding: 20px;
}
body footer .site-below-footer-wrap .site-footer-below-section-1 a {
  color: white;
}
body footer .site-below-footer-wrap .site-footer-below-section-1 a:hover {
  text-decoration: underline;
}
body footer .site-below-footer-wrap .ast-footer-copyright {
  color: white;
}
body footer .site-below-footer-wrap .site-footer-below-section-3 p {
  margin-bottom: 0;
}
body footer .site-below-footer-wrap .social-media-icons-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  column-gap: 10px;
}
@media (max-width: 1024px) {
  body footer .site-below-footer-wrap .social-media-icons-container {
    justify-content: center;
  }
}
body footer .site-below-footer-wrap .social-media-icons-container a i {
  font-size: 1.4rem;
  color: #477C60;
  background: white;
  padding: 10px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}

body #contact h3 {
  margin-bottom: 0px;
  text-transform: uppercase;
}
body #contact .wpcf7 input[type=submit] {
  background: #A0DD80;
  width: 66%;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
}

body #testimonials .testimonial-slider-block article {
  display: flex !important;
  flex-direction: column;
  padding: 20px;
  background-clip: inherit !important;
  background: none;
}
body #testimonials .testimonial-slider-block article .uagb-post__image img {
  width: 50%;
  height: auto;
  margin: 0 auto;
}
body #testimonials .testimonial-slider-block article .uagb-post__excerpt {
  margin: 10px auto;
  padding-bottom: 0px;
}
body #testimonials .testimonial-slider-block article .uagb-post-grid-byline {
  padding-bottom: 0px;
}
body #testimonials .testimonial-slider-block article .uagb-post__title {
  padding-bottom: 0px;
  margin-top: 0px;
}

/* --------- Media Queries --------- *//*# sourceMappingURL=main.css.map */