@charset "UTF-8";
/* === START OF VARS === */
/* === END OF VARS === */
/* === START OF BASIC NORMALIZATION STYLES === */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  color: #000000;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
}

h1, h2 {
  margin: clamp(1rem, 1.7029rem + 0.4142vw, 1.5rem) 0;
  font-size: clamp(1rem, 1.7029rem + 0.4142vw, 1.5rem);
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

a {
  text-decoration: none;
  color: inherit;
}

p {
  margin: clamp(0.9375rem, 0.71rem + 0.9709vw, 1.875rem) 0;
  line-height: clamp(1.8rem, 1.7029rem + 0.4142vw, 2.2rem);
  font-size: clamp(0.875rem, 0.8143rem + 0.2589vw, 1.125rem);
}

ul, ol {
  list-style: none;
  line-height: 1.8rem;
}

a, li {
  font-weight: bold;
  color: #00b73a;
}

section {
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin: 0 1rem 3rem 1rem;
  max-width: 98vw;
  padding: 4%;
  background: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 2px 2px 20px 2px rgba(199, 199, 199, 0.4);
  border: 2px solid rgba(131, 131, 131, 0.1);
}

.small-text {
  font-size: clamp(0.625rem, 0.5825rem + 0.1812vw, 0.8rem);
  line-height: clamp(1rem, 0.9006rem + 0.3329vw, 1.3rem);
}

/* === END OF BASIC NORMALIZATION STYLES === */
/* === START OF EFFECTS === */
@view-transition {
  navigation: auto;
}
/* === END OF EFFECTS === */
/* === START OF NAVIGATION === */
nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  background: #000000;
  z-index: 1000;
  width: 100%;
  padding: 10px;
  /* LOGO IMAGE */
}
nav .logo {
  height: clamp(2.5rem, 2.0856rem + 1.387vw, 3.75rem);
  width: auto;
}
nav button {
  background: #00b73a;
  color: #ffffff;
  border: none;
  padding: 0.2rem 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: clamp(1rem, 0.9006rem + 0.3329vw, 1.3rem);
}

.mobile-phone-display {
  display: none;
}
.mobile-phone-display button {
  background: #00b73a;
  color: #ffffff;
  border: none;
  padding: 0.2rem 1rem;
  border-radius: 5px;
  cursor: pointer;
  font-size: clamp(1rem, 0.9006rem + 0.3329vw, 1.3rem);
}

/* NAVIGATION LINKS */
.nav-links {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-weight: bold;
}
.nav-links li {
  margin: 0 1rem;
  color: #ffffff;
}
.nav-links a {
  text-decoration: none;
  text-transform: lowercase;
  font-size: 1.2rem;
  color: #ffffff;
}
.nav-links a:hover {
  color: #00b73a;
  text-decoration: none;
}
.nav-links a:active {
  color: #00b73a;
  text-decoration: none;
}

/* BURGER MENU ICON */
.burger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  z-index: 20;
  padding: 0.5rem;
}
.burger div {
  width: 25px;
  height: 3px;
  margin: 3px 0;
  transition: transform 0.3s, background 0.3s;
  background-color: #00b73a;
}
.burger.active div:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.burger.active div:nth-child(2) {
  opacity: 0;
}
.burger.active div:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
  margin: 0 0 4rem 0;
}

/* OVERLAY MENU */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 2rem;
  z-index: 999;
}
.overlay.active {
  display: flex;
}
.overlay img {
  height: 80px;
  width: auto;
}
.overlay .close {
  color: #00b73a;
  font-size: 2rem;
  margin: 1.5rem 0;
  text-align: right;
  cursor: pointer;
}
.overlay .overlay-links {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 2rem 0 0 0;
}
.overlay .overlay-links li {
  margin: 2rem 0;
}
.overlay .overlay-links a {
  text-decoration: none;
  color: #ffffff;
  font-size: 2rem;
  transition: color 0.3s;
}
.overlay .overlay-links a:hover {
  color: #00b73a;
}

/* === END OF NAVIGATION === */
/* === START OF NAVIGATION MEDIA QUERIES === */
@media (max-width: 1024px) {
  .nav-links {
    display: none;
  }
  .burger {
    display: flex;
  }
  .mobile-phone-display {
    display: flex;
  }
}
/* === END OF NAVIGATION MEDIA QUERIES === */
/* === START OF HERO SECTION === */
.hero {
  position: relative;
  height: 70vh;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000000;
  text-align: center;
  margin: 0 0 4rem 0;
  overflow: hidden;
}
.hero img.hero-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.hero .hero-overlay {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
  padding: 2rem;
  width: 100%;
  height: 100%;
}
.hero .hero-overlay h1 {
  font-size: clamp(1.5rem, 1rem + 2.1333vw, 3rem);
  margin-bottom: 1rem;
  color: #ffffff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
.hero .hero-overlay h2 {
  font-size: clamp(0.875rem, 0.6667rem + 0.8889vw, 1.5rem);
  margin-bottom: 2rem;
  color: #ffffff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
.hero .hero-overlay .hero-button {
  display: inline-block;
  padding: clamp(0.5rem, 0.4167rem + 0.3556vw, 0.75rem);
  background: #ffffff;
  color: #00b73a;
  font-size: clamp(0.875rem, 0.7917rem + 0.3556vw, 1.125rem);
  font-weight: bold;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
  text-transform: capitalize;
  width: clamp(11.25rem, 10.4167rem + 3.5556vw, 13.75rem);
}
.hero .hero-overlay .hero-button:hover {
  background: #ffffff;
  color: #000000;
}

/* === END OF HERO SECTION === */
/* === START OF COLUMNS === */
.column-main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(2rem, 1.7029rem + 0.4142vw, 3rem);
  background-color: #ffffff;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.column-main ul {
  list-style: circle;
  margin: 0 2rem;
}
.column-main li {
  margin: 0 0 1rem 0;
  line-height: 1rem;
}
.column-main img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
}
.column-main.show {
  opacity: 1;
  transform: translateY(0);
}

.column {
  flex: 1;
}

/* === END OF COLUMNS === */
/* === START OF THREE COLUMN LAYOUT === */
.three-column {
  display: flex;
  gap: 2rem;
  align-items: stretch;
}
.three-column .column {
  background: linear-gradient(to bottom, #f8f9fa, #e9ecef);
  padding: 3%;
  border-radius: 0.5rem;
}
.three-column .column h2 {
  text-align: center;
  color: #00b73a;
}
.three-column .column .icon {
  width: 100%;
  max-width: 100px;
  height: auto !important;
}
.three-column img {
  border-radius: 0.5rem;
  margin: 0 auto;
}

/* === END OF THREE COLUMN LAYOUT === */
/* === START OF CTA MODULE === */
.cta-module {
  text-align: center;
  padding: 1rem;
  background: #00b73a;
  color: #000000;
}
.cta-module .cta-content h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.cta-module .cta-content h2 p {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.cta-module .cta-button {
  display: inline-block;
  padding: clamp(0.5rem, 0.3333rem + 0.7111vw, 1rem) clamp(0.3125rem, 0.2083rem + 0.4444vw, 0.625rem);
  background: #000000;
  color: #ffffff;
  font-size: clamp(0.875rem, 0.7917rem + 0.3556vw, 1.125rem);
  font-weight: bold;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
  width: clamp(6.25rem, 5.2083rem + 4.4444vw, 9.375rem);
}
.cta-module .cta-button:hover {
  background: #ffffff;
  color: #00b73a;
}

/* === END OF CTA MODULE === */
/* === START OF FORMS === */
.form-margin {
  display: flex;
  align-items: center;
}

.form-module {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  max-width: 600px !important;
  margin: 0 auto 5rem;
  background: #ffffff;
  border: 2px solid #00b73a;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  /* HIDE THE MAP CONTAINER */
  /* HIDE RADIO BUTTONS */
  /* CHURCH RESULTS CONTAINER */
  /* STYLE EACH CHURCH ITEM */
  /* HIGHLIGHT WHEN SELECTED */
}
.form-module #map {
  height: 0;
  visibility: hidden;
}
.form-module input[type=radio] {
  display: none;
}
.form-module #church-results {
  margin-top: 1em;
  width: 100%;
  max-width: 550px !important;
}
.form-module .church-item {
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  padding: clamp(1rem, 1.7029rem + 0.4142vw, 1.5rem);
  margin: clamp(1rem, 1.7029rem + 0.4142vw, 1.5rem) 0;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
  width: 100%;
  max-width: 550px !important;
}
.form-module .church-item.selected {
  background-color: #00b73a;
  border-color: #000000;
  color: #ffffff;
  max-width: 550px !important;
}
.form-module label {
  display: block;
  margin: 1rem 0 0.5rem;
  font-weight: bold;
}
.form-module input, .form-module textarea {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  font-size: 1rem;
}
.form-module button {
  padding: 0.75rem 1.5rem;
  background: #00b73a;
  color: #ffffff;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
}
.form-module button:hover {
  background: #000000;
}
.form-module td {
  padding: 0.6rem;
}

.form-margin {
  margin: 0 1rem;
}

/* === END OF FORMS === */
/* === START OF PRICING === */
section.pricing-section {
  width: 98vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding: 2rem;
  background: linear-gradient(to bottom, #f8f9fa, #e9ecef);
  font-family: "Segoe UI", sans-serif;
  margin: 4rem 0;
}
section.pricing-section h2 {
  font-size: 2.75rem;
  margin-bottom: 0.5rem;
  color: #222;
}
section.pricing-section p {
  margin-bottom: 1rem;
  color: #666;
  font-size: 1.1rem;
}

.pricing-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.pricing-card {
  background: white;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 3%;
  min-width: 300px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.pricing-card.featured {
  border: 2px solid #00b73a;
  background: #ffffff;
}
.pricing-card h3 {
  font-size: 1.6rem;
  margin-bottom: 0.25rem;
  color: #222;
}
.pricing-card .price {
  font-size: 2.2rem;
  margin: 1rem 0;
  font-weight: bold;
  color: #00b73a;
}
.pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0 2rem;
  text-align: left;
}
.pricing-card ul li {
  margin: 0.5rem 30px;
  color: #444;
  position: relative;
  padding-left: 1.2rem;
}
.pricing-card ul li::before {
  content: "✔";
  color: #00b73a;
  position: absolute;
  left: 0;
  font-size: 1rem;
}

.btn-wrap {
  margin-top: auto;
  text-align: center;
}

.btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: #007BFF;
  color: white;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease;
}
.btn:hover {
  background: #000000;
}
.btn.btn-primary {
  background: #00b73a;
}
.btn.btn-primary:hover {
  background: #000000;
}

/* === END OF PRICING === */
/* === START OF SLIDER === */
.slider {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: left;
  margin: 30px auto;
}
.slider .swiper-container {
  width: 100%;
  margin: 60px 0;
  position: relative;
  overflow: hidden;
}
.slider .swiper-wrapper {
  transition: transform 0.3s ease-in-out;
}
.slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.slider .swiper-slide img {
  object-fit: contain;
  display: block;
  border-radius: 2rem;
  max-height: 400px;
}
.slider .swiper-slide h3 {
  color: #00b73a;
  text-align: center;
}

/* === END OF SLIDER === */
/* === START OF FOOTER === */
footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #000000;
  color: #ffffff;
  padding: 1rem;
}
footer a, footer p, footer .socials {
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  margin: clamp(1rem, 0.8786rem + 0.5178vw, 1.5rem) 0 0 0 !important;
  font-size: clamp(0.625rem, 0.5825rem + 0.1812vw, 0.8rem);
  line-height: 0px !important;
  padding: 0 !important;
}
footer a:hover, footer p:hover, footer .socials:hover {
  text-decoration: underline;
}

/* === END OF FOOTER === */
/* === START OF MEDIA QUERIES === */
@media (max-width: 1024px) {
  .column-main {
    flex-direction: column;
    align-items: center;
  }
  .mobile_first {
    order: 1;
  }
  .mobile_second {
    order: 2;
  }
  .column-services {
    flex-direction: column;
  }
  .column-services img {
    height: auto;
  }
  body {
    font-size: 14px;
  }
}
/* === END OF MEDIA QUERIES === *//*# sourceMappingURL=styles.css.map */