@charset "UTF-8";
/* ── Base ────────────────────────────────────────────────── */
body {
  font-family: "Poppins", sans-serif;
  color: #004225;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

/* containers */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1140px;
  }
}
.small-text {
  font-size: 14px;
}

.mt-10 {
  margin-top: 6rem;
}

.mb-10 {
  margin-bottom: 6rem;
}

.pt-10 {
  padding-top: 6rem;
}

.pb-10 {
  padding-bottom: 6rem;
}

.bg-green {
  background-color: #004225 !important;
  color: white;
}
.bg-green h1, .bg-green h2, .bg-green h3, .bg-green h4, .bg-green h5, .bg-green h6 {
  color: white;
}

.bg-beige {
  background-color: #f6f3e6 !important;
}

.bg-applegreen {
  background-color: #f2efc9 !important;
}

.bg-yellow {
  background-color: #ffc52f !important;
}

.text-white {
  color: white;
}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 {
  color: white;
}

.text-green {
  color: #004225;
}
.text-green h1, .text-green h2, .text-green h3, .text-green h4, .text-green h5, .text-green a {
  color: #004225;
}

.text :last-child {
  margin-bottom: 0;
}
.text ul, .text ol {
  padding-left: 1rem;
}
.text ul li, .text ol li {
  margin-bottom: 1rem;
}
.text ul li:last-of-type, .text ol li:last-of-type {
  margin-bottom: 0;
}
.text a:not(.button):not(.btn):not(.read-more) {
  text-decoration: underline;
}

.text-center .text ul {
  padding-left: 0;
  list-style-position: inside;
}
.text-center .text ul li {
  padding-left: 0;
}

header.overlap {
  margin-bottom: -125px;
}
header.sticky-top {
  z-index: 1021;
}
header nav.navbar {
  padding: 1.5rem 0;
}
header nav.navbar .navbar-brand {
  display: flex;
  padding: 0;
}
header nav.navbar .nav-link {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.4em;
}
header nav.navbar .nav-link.active {
  color: #ffc52f;
}

@media (min-width: 992px) {
  header nav.navbar .nav-link {
    color: white;
  }
}
@media (max-width: 991.98px) {
  header {
    /*&.overlap {
        margin-bottom:0;
    }*/
  }
  header nav.navbar {
    padding: 0.5rem 0;
    background-color: transparent;
  }
  header nav.navbar .navbar-brand img {
    width: 150px;
  }
  header nav.navbar .navbar-brand, header nav.navbar .navbar-toggler {
    z-index: 2;
  }
}
body.scrolled header nav.navbar {
  background-color: #004225;
}

.navbar-toggler {
  border: none;
  padding: 0;
}
.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler-icon {
  background-image: 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, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, footer .h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  color: #ffc52f !important;
}
footer .navbar-nav .menu-item .nav-link {
  padding-top: 0;
  padding-bottom: 0;
  color: white;
  font-weight: 500;
}

/* ── Buttons ────────────────────────────────────────────── */
.btn-gm {
  background-color: #ffc52f;
  color: #004225;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  padding: 0.8rem 2rem;
}

.btn-gm:hover {
  background-color: #004225;
  color: white;
}

.bg-green .btn-gm:hover {
  background-color: white;
  color: #004225;
}

/* forminator */
.forminator-ui .forminator-button {
  background-color: #ffc52f;
  color: #004225;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: none !important;
  border-radius: 0 !important;
  padding: 0.8rem 2rem !important;
}
.forminator-ui .forminator-button:hover {
  background-color: #004225;
  color: white;
  box-shadow: none !important;
}

/* cards */
.cards-layout .card-icon {
  width: 150px;
}

/* features icons */
.features-icons-layout .features-icon {
  width: 150px;
}

/* pricing cards */
.pricing-cards-layout .most-value-label {
  left: 0;
  top: 0;
}

/* ── Hero ───────────────────────────────────────────────── */
#hero {
  background-color: #004225;
  background-size: cover;
  /*padding: 6rem 0 5rem;*/
  color: white;
  padding-top: 150px;
  padding-bottom: 100px;
}

/*#hero h1 {
  font-weight: 600;
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  line-height: 1.15;
}
#hero .hero-tagline {
  font-size: 1rem;
  font-weight: 400;
  opacity: 0.85;
  max-width: 340px;
  line-height: 1.6;
}*/
/* tick list */
ul.tick-list {
  list-style: none;
  padding-left: 0;
}
ul.tick-list li {
  background-image: url("../images/icon_tick_green.svg");
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 40px;
}/*# sourceMappingURL=app.css.map */