/* --- Tiny overflow safeguards (works site-wide) --- */
html,
body {
  width: 100%;
  overflow-x: hidden;
}

/* Match Bootstrap-ish reset for consistency across pages */
*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Containers: make sure side padding doesn’t push beyond viewport */
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  max-width: var(--container-width, 1200px);
}

/* Primary suspects for slight overflow */
.primary-navigation {
  max-width: 100%;
  overflow-x: hidden;
}

.nav-more-menu {
  max-width: 100%;
}

/* Hero cards and galleries sometimes overflow due to gaps + intrinsic widths */
.order-hero-gallery,
.order-hero-card {
  min-width: 0;
  overflow: hidden;
}

/* Finance table should scroll inside its wrapper instead of growing wider */
.finance-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.finance-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.finance-table th,
.finance-table td {
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

/* Neutralise any 100vw hacks that can cause micro overflow */
[data-fullbleed],
.fullbleed,
.width-100vw {
  width: 100%;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Open+Sans:wght@400;500;600&display=swap');

:root {
  --color-background: #ffffff;
  --color-background-alt: #f7f7f7;
  --color-primary: #4caf50;
  --color-primary-dark: #3a8b3f;
  --color-accent: #1aa39c;
  --color-text: #333333;
  --color-text-muted: #6b6b6b;
  --color-heading: #1f1f1f;
  --shadow-soft: 0 20px 45px rgba(30, 60, 60, 0.08);
  --radius-large: 24px;
  --radius-medium: 16px;
  --radius-small: 8px;
  --container-width: min(1280px, calc(100% - 64px));
}

*{
  margin: 0;
  padding: 0;
}


.row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 4%;
  padding-bottom: 30px;
  background-color: #eafaea; 
  margin-bottom: 5%;
}

.row2 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 50px;
}

.row-offer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 4%;
  padding-bottom: 30px;
  background-color: #1a8739; 
  margin-bottom: 5%;
}



.container {
  position: relative;
  width: min(100%, var(--container-width));
}


.home-text092 {
    font-size: 1.15rem;
    max-width: 60%;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 10px;
    color: rgb(179, 179, 179);
}


body {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', Arial, sans-serif;
  color: var(--color-text);
  background-color: var(--color-background);
  text-align: left;
  line-height: 1.6;
  overflow-x: hidden;
}

header,
.site-header {
  background-color: var(--color-background);
  border-bottom: 1px solid rgba(34, 34, 34, 0.06);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10000;
}

.site-header .header-container,
.primary-navigation {
  overflow: visible;
}


.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 18px 0;
  flex-wrap: nowrap;
}

.brand {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--color-heading);
  text-decoration: none;
  flex-shrink: 0;
}


.primary-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  margin: 0 32px;
  min-width: 0;
}

.nav-list {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
}

.nav-list > li {
  position: relative;
}

.nav-list a,
.nav-more-toggle {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--color-text);
  text-decoration: none;
  padding: 8px 0;
  transition: color 0.2s ease;
  background: none;
  border: none;
  white-space: nowrap;
}

.nav-list a:hover,
.nav-list a:focus,
.nav-more-toggle:hover,
.nav-more-toggle:focus {
  color: var(--color-primary);
}
.primary-navigation .nav-cta {
  padding: 8px 18px;
  border: 1px solid var(--color-primary);
  border-radius: 999px;
  color: var(--color-primary);
}

.primary-navigation .nav-cta:hover,
.primary-navigation .nav-cta:focus {
  background-color: var(--color-primary);
  color: #ffffff;
}

.nav-more-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.nav-more-toggle i {
  font-size: 0.75rem;
}

.nav-more {
  position: relative;
}

.nav-more-menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  min-width: 220px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  padding: 8px;
  z-index: 10001;
}

.nav-more-menu a {
  display: block;
  padding: 10px 18px;
  color: var(--color-text);
}

.nav-more-menu a:hover,
.nav-more-menu a:focus {
  background-color: var(--color-background-alt);
  color: var(--color-primary);
}

.nav-more.is-open .nav-more-menu,
.nav-more .nav-more-toggle[aria-expanded="true"] + .nav-more-menu {
  display: block;
}

@media (hover: hover) {
  .nav-more:hover .nav-more-menu {
    display: block;
  }
}

.nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  border-radius: 8px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.nav-toggle-bar {
  display: block;
  width: 24px;
  height: 3px;
  background-color: var(--color-heading);
  border-radius: 999px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) {
  opacity: 0;
}

.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
  flex-shrink: 0;
}

.header-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: rgba(76, 175, 80, 0.12);
  color: var(--color-primary);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.header-phone i {
  font-size: 1rem;
}

.header-phone:hover,
.header-phone:focus {
  background-color: rgba(76, 175, 80, 0.24);
  color: var(--color-primary-dark);
}

.header-order {
  padding: 12px 26px;
  font-size: 0.95rem;
  white-space: nowrap;
}

.nav-mobile-footer {
  display: none;
}

.nav-mobile-phone {
  color: var(--color-text);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.nav-mobile-order {
  width: 100%;
}

body.nav-open {
  overflow: hidden;
  width: 100%;
}

.contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text);
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 999px;
  background-color: var(--color-background-alt);
  transition: background-color 0.2s ease, color 0.2s ease;
}

.contact-pill i {
  color: var(--color-primary);
}

.contact-pill:hover,
.contact-pill:focus {
  background-color: var(--color-primary);
  color: #ffffff;
}

.contact-pill:hover i,
.contact-pill:focus i {
  color: #ffffff;
}

.site-header[data-sticky] {
  backdrop-filter: blur(12px);
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 18px rgba(0, 0, 0, 0.05);
}

.hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  z-index: 1;
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.08), rgba(26, 163, 156, 0.08));
}

.hero-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-media-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.65));
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  padding: 96px 0;
}

.hero-copy {
  max-width: 560px;
}

.hero-panel {
  padding: 48px;
  border-radius: var(--radius-large);
  max-width: 560px;
  color: #ffffff;
  text-shadow: 0 6px 30px rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.hero-panel--transparent {
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(6px);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.25);
}

.hero-panel h1,
.hero-panel h2 {
  color: #ffffff;
}

.eyebrow {
  font-size: 0.9rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 1rem;
  font-weight: 600;
}

.hero-subtitle {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 1.5rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 1.5rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  border: none;
}

.button-primary {
  background-color: var(--color-primary);
  color: #ffffff;
  box-shadow: 0 12px 30px rgba(76, 175, 80, 0.24);
}

.button-primary:hover,
.button-primary:focus {
  background-color: var(--color-primary-dark);
  transform: translateY(-2px);
}

.button-secondary {
  background-color: var(--color-background);
  color: var(--color-primary);
  border: 1px solid rgba(76, 175, 80, 0.2);
}

.button-secondary:hover,
.button-secondary:focus {
  border-color: var(--color-primary);
  transform: translateY(-2px);
}

.button-secondary--inverse {
  background: none;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.button-secondary--inverse:hover,
.button-secondary--inverse:focus {
  border-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.12);
}

.button-link {
  color: var(--color-primary);
  padding: 0;
  border-radius: 0;
  background: none;
  border: none;
}

.button-link:hover,
.button-link:focus {
  text-decoration: underline;
}

.hero-highlights {
  list-style: none;
  display: grid;
  gap: 12px;
  padding: 0;
}

.hero-highlights li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}

.hero-highlights i {
  color: var(--color-primary);
}


.hero-overlay,
.hero-media,
.hero-video,
.hero-media-image {
  pointer-events: none;
}

.feature-strip {
  padding: 64px 0;
  background-color: var(--color-background);
}

.feature-strip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}

.feature-strip-card {
  background-color: var(--color-background-alt);
  border-radius: var(--radius-medium);
  padding: 28px;
  text-align: left;
  box-shadow: 0 12px 26px rgba(20, 40, 40, 0.05);
}

.feature-strip-card i {
  font-size: 1.65rem;
  color: var(--color-primary);
  margin-bottom: 14px;
}

.feature-strip-card p {
  color: var(--color-text-muted);
}

.feature-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
}

.feature-link::after {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.feature-link:hover,
.feature-link:focus {
  text-decoration: underline;
}

.benefits {
  padding: 110px 0;
  background-color: var(--color-background-alt);
}

.benefits-content {
  display: grid;
  gap: 48px;
}

.benefit-block {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  align-items: center;
  padding: 32px;
  background-color: #ffffff;
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-soft);
}

.benefit-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}

.benefit-image-wrapper {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-medium);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.benefit-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.benefit-image--focus-bottom {
  object-position: center 70%;
}

.benefit-copy h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}

.benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: rgba(76, 175, 80, 0.12);
  color: var(--color-primary);
  font-size: 1.1rem;
}

.benefit-copy p {
  color: var(--color-text-muted);
  max-width: 500px;
  margin: 0 auto;
}

.button-outline {
  background: none;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.55);
}

.button-outline:hover,
.button-outline:focus {
  background-color: rgba(255, 255, 255, 0.12);
}

.dark-highlight {
  padding: 96px 0;
  background: #111111;
  color: #ffffff;
}

.dark-highlight-content {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 48px;
  align-items: center;
}

.eyebrow--light {
  color: rgba(255, 255, 255, 0.6);
}

.dark-highlight-copy {
  color: rgba(255, 255, 255, 0.82);
  max-width: 520px;
}

.dark-highlight h2 {
  color: #ffffff;
}

.dark-highlight-list {
  list-style: none;
  padding: 0;
  margin: 28px 0;
  display: grid;
  gap: 14px;
}

.dark-highlight-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
}

.dark-highlight-list i {
  color: var(--color-primary);
}

.dark-highlight-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dark-highlight-actions .button-primary {
  box-shadow: none;
}

.trust-badges {
  display: grid;
  gap: 16px;
}

.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: rgba(255, 255, 255, 0.06);
  padding: 16px 20px;
  border-radius: var(--radius-medium);
}

.trust-badge i {
  color: var(--color-primary);
  font-size: 1.2rem;
}

.testimonials {
  padding: 96px 0;
  background-color: var(--color-background);
}

.testimonial-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.testimonial-card {
  background-color: #ffffff;
  padding: 32px;
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-soft);
  text-align: left;
}

.testimonial-card blockquote {
  font-style: italic;
  color: var(--color-text);
  margin-bottom: 1rem;
}

.finance {
  padding: 96px 0;
  background: linear-gradient(120deg, rgba(76, 175, 80, 0.12), rgba(26, 163, 156, 0.1));
}

.finance-content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 36px;
  align-items: center;
}

.finance-copy p {
  color: var(--color-text-muted);
}

.finance-list {
  list-style: none;
  padding: 0;
  margin: 24px 0;
  display: grid;
  gap: 12px;
}

.finance-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
}

.finance-list i {
  color: var(--color-primary);
}

.finance-card {
  background-color: #ffffff;
  border-radius: var(--radius-medium);
  padding: 32px;
  box-shadow: var(--shadow-soft);
  text-align: left;
}

.finance-price {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.finance-note {
  color: var(--color-text-muted);
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

.finance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.community {
  padding: 96px 0;
  background-color: var(--color-background);
}

.community-header {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.community-header > p:not(.eyebrow) {
  color: var(--color-text-muted);
  margin-bottom: 0;
}

.community-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
}

.community-cards {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.community-card {
  background-color: var(--color-background-alt);
  border-radius: var(--radius-medium);
  padding: 28px;
  box-shadow: 0 12px 30px rgba(20, 40, 40, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  height: 100%;
}

.community-card i {
  font-size: 1.8rem;
  color: var(--color-primary);
}

.community-card p {
  color: var(--color-text-muted);
  margin-bottom: 0;
}

.community-link {
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  margin-top: auto;
}

.community-link:hover,
.community-link:focus {
  text-decoration: underline;
}

.contact-section {
  padding: 96px 0;
  background-color: var(--color-background-alt);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 36px;
  align-items: start;
}

.contact-meta {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.contact-meta a {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.contact-form {
  background-color: #ffffff;
  padding: 32px;
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 20px;
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-field--full {
  grid-column: 1 / -1;
}

.form-field label {
  font-weight: 600;
}

.form-field input,
.form-field select,
.form-field textarea {
  padding: 12px 14px;
  border-radius: var(--radius-small);
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 0.95rem;
}

.form-field textarea {
  resize: vertical;
  min-height: 120px;
}

.form-field--checkbox {
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
}

.form-field--checkbox input {
  margin-top: 4px;
}

.contact-form button {
  justify-self: flex-start;
}

.site-footer {
  background-color: #111111;
  color: #e4e4e4;
  padding: 72px 0 32px;
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 36px;
}

.footer-brand a {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #ffffff;
  text-decoration: none;
}

.footer-brand p {
  color: rgba(255, 255, 255, 0.72);
  margin-top: 12px;
  max-width: 280px;
}

.footer-cta {
  display: flex;
  gap: 12px;
  margin: 20px 0;
  flex-wrap: wrap;
}

.footer-cta .button-secondary {
  color: var(--color-primary);
}

.footer-cta .button-secondary:hover,
.footer-cta .button-secondary:focus {
  color: var(--color-primary);
}

.footer-social a {
  color: #ffffff;
  margin-right: 12px;
  font-size: 1.2rem;
  transition: opacity 0.2s ease;
}

.footer-social a:hover {
  opacity: 0.7;
}

.footer-links h3,
.footer-newsletter h3 {
  color: #ffffff;
  margin-bottom: 12px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  display: block;
  margin-bottom: 8px;
}

.footer-links a:hover {
  color: #ffffff;
}

.footer-newsletter p {
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 16px;
}

.newsletter-form {
  display: flex;
  gap: 12px;
}

.newsletter-form input {
  flex: 1;
  padding: 12px 16px;
  border-radius: 999px;
  border: none;
}

.footer-bottom {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
}

.footer-policies {
  display: flex;
  gap: 16px;
}

.footer-policies a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}

.footer-policies a:hover {
  color: #ffffff;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 992px) {
  .header-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      'brand toggle'
      'actions actions'
      'nav nav';
    gap: 16px;
    row-gap: 10px;
    padding: 12px 0;
  }

  .brand {
    grid-area: brand;
  }

  .nav-toggle {
    display: inline-flex;
    grid-area: toggle;
    justify-self: end;
  }

  .primary-navigation {
    grid-area: nav;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 14px 18px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    background-color: #ffffff;
    border-radius: var(--radius-medium);
    box-shadow: 0 24px 45px rgba(15, 40, 25, 0.12);
    margin: 0;
  }

  .primary-navigation[data-visible="true"] {
    display: flex;
  }

  .nav-list {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 10px;
  }

  .nav-list > li {
    width: 100%;
  }

  .nav-list a,
  .nav-more-toggle {
    padding: 4px 0;
  }

  .nav-more-menu {
    position: relative;
    top: 0;
    left: 0;
    box-shadow: none;
    padding: 8px 0 0;
    background: transparent;
  }

  .nav-more-menu a {
    padding: 8px 0;
  }

  .nav-more[data-open="true"] .nav-more-menu {
    display: grid;
    gap: 4px;
  }

  .header-actions {
    grid-area: actions;
    justify-content: center;
    gap: 10px;
    margin-top: 0;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    width: 100%;
  }

  .header-phone span {
    display: none;
  }

  .header-order {
    width: auto;
    padding: 8px 16px;
    font-size: 0.85rem;
  }


  .hero {
    min-height: 0;
    padding: 96px 0 60px;
  }

  .hero-content {
    padding: 72px 0;
    justify-content: center;
  }

  .hero-panel {
    max-width: 100%;
    padding: 32px;
  }

  .hero-content,
  .finance-content,
  .community-content,
  .dark-highlight-content,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .benefit-block {
    grid-template-columns: 1fr;
  }

  .benefit-block,
  .finance-content,
  .dark-highlight-content,
  .contact-grid {
    gap: 24px;
  }

  .community-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .hero {
    padding: 72px 0 48px;
  }

  .hero-actions {
    width: 100%;
  }

  .button {
    width: 100%;
  }

  .site-header .header-order {
    width: auto;
  }

  .hero-panel {
    padding: 28px;
  }

  .feature-strip-grid {
    grid-template-columns: 1fr;
  }

  .dark-highlight {
    padding: 72px 0;
  }

  .trust-badges {
    grid-template-columns: 1fr;
  }

  .contact-form {
    padding: 24px;
  }

  .testimonial-track {
    max-width: 100%;
  }

  .newsletter-form {
    flex-direction: column;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-policies {
    flex-direction: column;
    align-items: flex-start;
  }
}

.social-icons {
  display: flex;
  align-items: center; 
  margin-left: 20px;
}

.social-icons a {
  color: var(--color-primary);
  margin-left: 12px;
  font-size: 22px;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.social-icons a:hover {
  color: var(--color-primary-dark);
  transform: translateY(-1px);
}

.social-icons .left-icons {
  margin-right: 20px;
}

.email-text,
.phone-text {
  color: var(--color-text-muted);
  font-size: 14px;
}


h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', Arial, sans-serif;
  color: var(--color-heading);
  font-weight: 600;
  line-height: 1.25;
}

h1 {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  margin-bottom: 1.5rem;
}

h2 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  margin-bottom: 1.25rem;
}

h3 {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}

h4 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

p {
  margin-bottom: 1rem;
}


/* Media query for smaller screens */
@media only screen and (max-width: 768px) {
  h1 {
    font-size: 28px;
  }

  .phone-text,
  .email-text {
    display: none;
  }

  .social-icons {
    display: flex;
    margin-left: 20px;
    margin-right: 20px;
  }

}


/* Styles for the title */


.Thermomixbella-title {
  font-size: 50px;
  font-family: 'Great Vibes', cursive;
  color: var(--color-primary);
}

.Thermomixbella-title2 {
  font-size: 50px;
  font-family: 'Great Vibes', cursive;
  color: var(--color-primary);
}

@media only screen and (max-width: 768px) {
  .Thermomixbella-title {
    font-size: 40px;
    color: var(--color-primary);
  }

  .Thermomixbella-title2 {
    font-size: 40px;
    color: var(--color-primary);
  }
}


.contents {
  max-width: 100%; 
  background-color: #c2dfc2; 
  padding: 10px 0; 
  flex-wrap: wrap; 
  margin: 0; 
  font-family: 'Arial';
}

.contents a {
  color: #004700; 
  font-size: 18px;
  text-decoration: none;
  padding: 0 10px; 
  position: relative;
  width: auto; 
  box-sizing: border-box; 
}

.contents a:hover {
  color: #001f00; 
}

.contents a::after {
  content: "";
  position: absolute;
  bottom: -2px; 
  left: 0;
  right: 0;
  height: 2px;
  background-color: #004700; 
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
}

.contents a:hover::after,
.contents a.active::after { 
  transform: scaleX(1);
}

.contents a.active {
  color: #001f00; 
  font-weight: bold; 
}

@media only screen and (max-width: 768px) {
  .contents {
    justify-content: flex-start; 
    padding: 5px; 
  }

  .contents a {
    padding: 5px 5px; 
    font-size: 16px; 
    width: 100%; 
  }
}


@media only screen and (max-width: 468px) {
  .contents {
    display: none; 
  }

  .contents a {
    display: none; 
  }
}



/*Title*/
.SouthWest {
  max-width: 100%;
  font-size: 36px;
  background-color: #009411;
  color: white;
  margin-bottom: 30px;
  font-family: serif;
  display: flex;
  flex-direction: column; 
}

.SouthWest .second-line {
  display: block; 
}

.Third-line{
  font-size: 24px;
}

@media only screen and (max-width: 768px) {
  .SouthWest {
    font-size: 24px;
    margin-bottom: 5px;
  }

  .SouthWest .second-line {
    display: none;
  }
  .SouthWest .Thrid-line {
    display: none;
  }
  .home-container1 {
  display: flex;
  max-width: 100%;
  }
}

/*start of hero*/
.home-hero1 {
  width: 100%;
  display: flex;
  position: relative;
  min-height: 110vh;
  align-items: center;
  flex-direction: column;
  background-size: cover;
  justify-content: center;
  background-color: #D9D9D9;
  background-image: url("../images/image1.jpeg");
  background-position: bottom;
}

.home-container1 {
  display: flex;
  width: 45%; 
  max-width: 100%;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  background-color: #eafaea;
  border-radius: 10px;
  padding: 2%;
  margin-right:40%;
}


.home-container10 {
  display: flex;
  width: 35%; 
  max-width: 100%;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  background-color: #eafaea;
  border-radius: 10px;
  padding: 2%;
  margin-right:40%;
}



@media only screen and (max-width: 468px) {
  .home-container1 {
  display: flex;
  max-width: 100%;
  background-color:transparent;
  width: 90%;
  margin-right:10%;
  }

  .home-container10 {
  display: flex;
  max-width: 100%;
  background-color:transparent;
  width: 90%;
  margin-right:10%;
  }

  .home-text091{
    color: #fafafa;
    margin: 0;
    text-align: left;
    display: flex;
    align-items: center;
    font-size: 28px;
    font-weight: bold;
  }
  .left-align2{
    display:none;
  }
  
}

.home-text-steps091 {
  font-size: 3rem;
  max-width: 25rem;
  align-items: flex-start;
}

.home-text-steps092 {
  font-size: 1.15rem;
  max-width: 60%;
  text-align: left;
  margin-bottom: 10px;
  margin-top: 10px;
  color: #b3b3b3;
}

.home-button1 {
  font-style: normal;
  text-align: center;
  transition: 0.3s;
  font-weight: 400;
  border-width: 0px;
  background-color: #077000;
  color: white;
  padding: 14px 24px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 18px;
  margin-top: 2%;
}

.home-button1:hover {
  transform: scale(1.02);
}


@media only screen and (max-width: 768px) {
  .home-hero1 {
    min-height: 70vh;
  }

  .home-text-steps091 {
    font-size: 2rem;
  }

  .home-text-steps092 {
    font-size: 1rem; 
    max-width: 80%; 
  }

  .home-text-steps092 .left-align2 {
  display: none; 
  }

  .home-button1 {
    padding: 8px 16px;
    font-size: 14px; 
  }
}





/*Grid*/
.grid-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 50px;
  padding-bottom: 80px;
  background-color: #eafaea; 
  border-top: 2px solid green;
  border-bottom: 2px solid green;
}

.center {
  text-align: center;
  width: 100%;
}

.center .padding-64 {
  padding: 64px 0;
}

.grid-col {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
}

.item {
  flex: 1;
  margin: 16px;
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px;
  color: #fff;
}

.light-grey {
  background-color: #c2dfc2;
}

.grey {
  background-color: #83c983;
}

.dark-grey {
  background-color: #004700;
}

.black {
  background-color: #001f00;
}

@media only screen and (max-width: 768px) {
  .grid-row {
    max-width: 100%;
  }

  .grid-col {
    width: 100%;
  }

  .item {
    width: 100%;
  }
}

@media only screen and (max-width: 468px) {
  .grid-row {
    flex-direction: column; 
    justify-content: flex-start; 
  }

  .grid-col {
    display: block; 
    width: 100%; 
  }

  .item {
    width: 100%; 
    margin: 16px 0; 
    padding: 16px; 
    text-align: center; 
  }

  /* Show h3 and p only for larger screens */
  .item h3,
  .item p {
    display: none;
  }

  /* Ensure Bootstrap styles are not affecting these elements */
  .item.light-grey h3,
  .item.grey h3,
  .item.dark-grey h3,
  .item.black h3 {
    display: block !important;
  }

  .item.light-grey p,
  .item.grey p,
  .item.dark-grey p,
  .item.black p {
    display: block !important;
  }
}



/** two pics with the text    <!--  --> **/

.home-hero2 {
  width: 100%;
  display: flex;
  flex-direction: column; 
  justify-content: center; 
  overflow: hidden;
}

.home-container2 {
  width: 95%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  margin: 0 auto; 
  text-align: center; 
}

/* part of buy */
.home-text-steps06 {
  width: 100%;
  font-size: 2rem; 
  max-width: 100%; 
  align-self: stretch;
  text-align: center;
  margin-top: 0;
}

.home-text-steps07 {
  text-align: center;
}

@media (max-width: 468px) {
  .row2 {
    flex-direction: column-reverse; 
  }

  .col-md-6 {
    width: 100%;
  }

  .home-hero2 {
    align-items: center; 
    padding: 5% 0; 
  }

  .home-container2 {
    top: auto;
    right: auto;
  }
}


.home-hero50 {
  width: 100%;
  display: flex;
  position: relative;
  min-height: 60vh;
  flex-direction: row;
  justify-content: space-between;
  background-color: #eafaea;
  margin-bottom: 5%;
  overflow: hidden;
}

.home-image50 {
  width: 400px;
  margin-left: 3%
}

.home-image70 {
  width: 600px;
  margin-left: 3%
}

.image-container {
  position: relative;
  padding-bottom: 100%; 
  overflow: hidden;
  margin:1%;
}

@media (max-width: 768px) {
  .image-container {
    padding-bottom: 150%; 
  }
}


.home-image-three {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-bottom:3%;
}






.home-image51 {
  width: 400px;
  margin-left: 3%
}

@media (max-width: 1024px) {
  .home-image50,
  .home-image7,
  .home-image51,
  .home-image70{
    width: 80%; 
    position: static; 
    margin: 40px auto; 
    transform: none; 
    top: initial; 
    left: initial; 
    right: initial; 
    bottom: initial; 
  }
  .home-image51{
    margin-left:18%;
    margin-bottom:0;
  }
}

.home-container50 {
  width: 85%;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  margin: 0 auto; 
  text-align: center; 
  background-color: #eafaea;
  top: 10%; 
}


.home-text-steps50 {
  width: 100%;
  font-size: 2rem; 
  max-width: 100%; 
  align-self: stretch;
  text-align: center;
  margin-top: 0;
}

.home-text-steps51 {
  text-align: center;
}


/** services **/

.home-services {
  
  width: 100%;
  display: flex;
  max-width: 1280px;
  align-items: flex-start;
  padding-left: 5%;
  flex-direction: column;
  padding-bottom: 120px;
}
.home-header2 {
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border-bottom-width: 1px;
  color: #077000;
  font-size: 350%;
  padding-bottom: 2%;
}

.home-grid {
  flex: 1;
  width: 100%;
  display: grid;
  align-items: flex-start;
  flex-direction: column;
  grid-template-columns: auto auto auto;
}
.home-about {
  width: 100%;
  display: flex;
  align-items: center;
  padding-top: 120px;
  flex-direction: column;
  padding-bottom: 120px;
  background-color: #151515;
}
.home-header3 {
  width: 100%;
  display: flex;
  max-width: 1280px;
  align-items: flex-start;
  border-color: #FFFFFF;
  flex-direction: column;
  border-bottom-width: 1px;
}

.service-service {
  width: 100%;
  display: flex;
  position: relative;
  max-width: 350px;
  align-items: flex-start;
  border-color: #151515;
  flex-direction: column;
  border-bottom-width: 1px;
  padding:2%;
}
.service-title {
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
  white-space: nowrap;
}
.service-description {
  font-size: 22px;
  line-height: 36px;
}


@media(max-width: 991px) {
  .service-title {
    font-size: 18px;
    line-height: 16px;
  }
  .service-description {
    font-size: 14px;
    line-height: 21px;
  }
  .service-root-class-name {
    max-width: 100%;
  }
  .service-root-class-name1 {
    max-width: 100%;
  }
  .service-root-class-name2 {
    max-width: 100%;
  }
  .service-root-class-name3 {
    max-width: 100%;
  }
  .service-root-class-name4 {
    max-width: 100%;
  }
  .service-root-class-name5 {
    max-width: 100%;
  }
  .home-services{
    padding-left: 0;
  }
  .home-header2 {
  font-size: 200%;
  }

}


@media(max-width: 768px) {
  .service-title {
    font-size: 18px;
    line-height: 16px;
  }
  .service-description {
    font-size: 14px;
    line-height: 21px;
  }
  .service-root-class-name {
    max-width: 100%;
  }
  .service-root-class-name1 {
    max-width: 100%;
  }
  .service-root-class-name2 {
    max-width: 100%;
  }
  .service-root-class-name3 {
    max-width: 100%;
  }
  .service-root-class-name4 {
    max-width: 100%;
  }
  .service-root-class-name5 {
    max-width: 100%;
  }
  .home-services{
    padding-left: 0;
  }
  .home-header2 {
  font-size: 200%;
  }
}


@media only screen and (max-width: 468px) {
  .home-grid {
    grid-template-columns: auto auto; 
  }

  .service-root-class-name,
  .service-root-class-name1,
  .service-root-class-name2,
  .service-root-class-name3,
  .service-root-class-name4,
  .service-root-class-name5 {
    max-width: 100%; 
    margin-top: 3%;
  }

  .home-services {
    padding-left: 0; 
    padding-bottom: 20%;
  }

  .home-header2 {
    font-size: 200%; 
  }

  .service-title {
    font-size: 18px; 
    line-height: 16px;
  }

  .service-description {
    font-size: 16px; 
    line-height: 21px;
  }
}





/**bookings**/
.home-schedule {
  width: 100%;
  display: flex;
  max-width: 1440px;
  align-items: center;
  flex-direction: column;
  padding-bottom: 80px;
  justify-content: center;
}
.home-content07 {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: #83c983;
}
.home-header15 {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 5%;
}
.home-heading13 {
  color: #ffffff;
  font-size: 56px;
  max-width: 800px;
  font-style: normal;
  text-align: center;
  font-weight: 600;
}
.home-caption8 {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  max-width: 900px;
  text-align: center;
  line-height: 27px;
  padding: 5%;
}
.home-types {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding-bottom: 20px
}
.home-book-person {
  text-decoration: none;
}

.footer-light{
  border-bottom: 1px solid#e4ebf3;
  padding: 80px 30px 40px;
  position: relative;
  background-color: #eafaea;
}

.container-2{
  width: 100%;
  max-width: 940px;
  margin-left:auto;
  margin-right: auto;
}

.footer-wrapper-two{
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-block-one{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-block-two{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}


.footer-title{
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}

@media (max-width: 468px) {
  .footer-block-two{
  margin-top: 10%;
}
}

.footer-link-two{
  color:#1a1b1f;
  margin-top: 20px;
  text-decoration: none;
}

.footer-link-two:hover{
  color: rgba(26,27,31, .75);
}

.footer-form{
  width: 315px;
  max-width: 100%;
  margin-bottom: 0;
}

.footer-form-block{
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  display: flex
}

.footer-form-field{
  height: 48px;
  border: 1px solid #a6b1bf;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-bottom: 0;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 22px;
  transition: all .2s
}

.footer-form-field:hover, .footer-form-field:focus{
  border-color: #76879d;
}

.footer-form-field::-ms-input-placeholder{
  color: rgba(26,27,31, .8);
  font-size: 14px;
  line-height: 22px;
}

.footer-form-field::placeholder {
  color: rgba(26,27,31, .8);
  font-size: 14px;
  line-height: 22px;
}

.footer-form-submit {
  width: 50px;
  height: 48;
  background-color: #1a1b1f;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  transition: all .2s;
}

.footer-form-submit:hover{
  border-color: #3a4554;
}

.footer-divider-two{
  width: 100%;
  height: 1px;
  background-color: #e4ebf3;
  margin-top: 40px;
  margin-bottom: 40px;
}

.footer-bottom{
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-copyright{
  color: #3a4554;
}

.footer-social-block-two{
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-left: -12px;
  display:flex;
}

.footer-social-link{
  margin-left: 12px;
}

@media (max-width: 768px) {
  .footer-wrapper-two {
    flex-direction: column;
  }

  .footer-form {
    max-width: 100%;
    margin: 20px auto;
  }

  .footer-form-field {
    height: 36px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}








/** what is thermomix page**/





.home-hero3 {
  width: 100%;
  display: flex;
  position: relative;
  min-height: 110vh;
  align-items: center;
  flex-direction: column;
  background-size: cover;
  justify-content: center;
  background-color: #D9D9D9;
  background-image: url("../images/Thermomix9.jpeg");
  background-position: bottom;
  margin-top: 5%;
}

.home-hero4 {
  width: 100%;
  display: flex;
  position: relative;
  min-height: 110vh;
  align-items: center;
  flex-direction: column;
  background-size: cover;
  justify-content: center;
  background-color: #D9D9D9;
  background-image: url("../images/Thermomix20.jpeg");
  background-position: -80% left;
  margin-top: 5%;
}


@media screen and (min-width: 768px) {
  .home-text21 {
    text-align: left; 
    margin-left: 5%;
  }
}





body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  text-align: center;
  background-color: #f9f9f9;
}




/*slideshow or gallery */
.gallery-card2-gallery-card {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.gallery-card2-container {
  width: 100%;
  height: 100%;
  display: flex;
  opacity: 0;
  z-index: 1;
  transition: 0.3s;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  background-color: #00000096;
}
.gallery-card2-container:hover {
  opacity: 1;
}
.gallery-card2-container1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.gallery-card2-text {
  color: white;
  font-style: normal;
  text-align: center;
  font-weight: 500;
  margin-bottom: 1%;
}
.gallery-card2-text1 {
  color: white;
  text-align: center;
}

.gallery-card2-image {
  top: 0px;
  left: auto;
  right: 0px;
  width: 100%;
  bottom: auto;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.gallery-card2-root-class-name {
  flex: 1;
}


.gallery-card2-root-class-name4 {
  flex: 1;
  height: 100%;
}

@media(max-width: 767px) {
  .gallery-card2-gallery-card {
    flex-direction: column;
  }
}
@media(max-width: 479px) {
  .gallery-card2-container {
    max-width: auto;
  }
  .gallery-card2-image {
    top: 0px;
    left: 0px;
    right: auto;
    bottom: auto;
  }
}

.home-container1000 {
  width: 100%;
  display: flex;
  overflow: auto;
  min-height: 100vh;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  scroll-behavior: smooth;
}
.home-gallery {
  width: 100%;
  height: 1000px;
  display: flex;
  max-width: 100%;
  align-items: center;
  padding: 2% 1% 2% 1%;
}
.home-container101 {
  flex: 3;
  height: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.home-container201 {
  flex: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
.home-container301 {
  flex: 1;
  height: 100%;
  display: flex;
  padding: 1%;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.home-container401 {
  flex: 1;
  height: 100%;
  display: flex;
  padding: 1%;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.home-container501 {
  flex: 1;
  width: 100%;
  display: flex;
  padding: 1%;
  align-items: flex-start;
  flex-direction: column;
}
.home-container601 {
  flex: 2;
  height: 100%;
  display: flex;
  padding: 1%;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
@media(max-width: 991px) {
  .home-container601 {
    width: 100%;
  }
}
@media(max-width: 767px) {
  .home-gallery {
    padding-left: 1%;
    padding-right: 1%;
  }
  .home-container201 {
    flex-direction: column;
  }
}
@media(max-width: 479px) {
  .home-gallery {
    padding: 0.5%;
    flex-direction: column;
  }
  .home-container101 {
    width: auto;
  }
}


.slideshow-container {
  margin-top: 50px;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.mySlides {
  display: none;
}

.mySlides img {
  width: 95%;
  height: 600px;
}

.slide-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #fff;
  font-size: 24px;
}

.slide-container {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
}

.slide-container .navigation {
  position: absolute;
  top: calc(50% - 64px);
  transform: translateY(-50%);
  width: 100%;
  pointer-events: none;
}

.slide-container .right,
.slide-container .left {
  position: absolute;
  top: calc(50% - 600px);
  bottom: 0;
  width: 50px;
  color: #fff;
  opacity: 0.5;
  transition: opacity 0.3s ease;
  cursor: pointer;
  pointer-events: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-size: 64px;
  margin-left: 64px;
}


.slide-container .right:hover,
.slide-container .left:hover {
  opacity: 1;
  color: #ffffff;
}
.slide-container .right {
  right: 0;
}

.slide-container .left {
  left: 0;
}


.right {
  text-align: right;
  margin-right: 64px;
}

.left {
  text-align: left;
}


.sophisticated-heading {
  font-size: 48px;
  font-weight: bold;
  color: #83c983; 
  margin-bottom: 5px; 
  margin-top: 2%;
  position: relative;
}

.sophisticated-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px; 
  width: 100%;
  height: 2px; 
  background-color: #83c983; 
}



/* Default styles */
.home-features {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.home-text-steps21 {
  font-size: 3rem;
}

.home-separator {
  width: 100px;
  height: 2px;
}

.home-container21 {
  flex: 0 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column; 
  justify-content: center; 
}

.home-container31 {
  display: grid;
  grid-template-columns: 1fr; 
  gap: 20px; 
}

.home-image21 {
  max-width: 100%; 
  height: auto; 
  flex-shrink: 0;
  margin-left: 2%; 
  margin-right: 2%; 
  object-position: center; 
}

/* Media queries for responsiveness */
@media screen and (min-width: 768px) {
  .home-container21 {
    flex-direction: row; 
    justify-content: space-between;
  }

  .home-container31 {
    grid-template-columns: 1fr 1fr;
  }

  .home-image21 {
    width: 450px;
    height: 450px;
  }
}

.accessory-list {
  list-style-type: disc; 
  padding-left: 20px; 
  display: inline-block;
}

.bullet-point {
  display: inline-block; 
  margin-right: 10px; 
}

.feature-card4-feature-card {
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
}
.feature-card4-icon {
  width: 2rem;
  height: 2rem;
  
}
.feature-card4-text {
  font-weight: 600;
  
}

.feature-card4-root-class-name {
  width: 100%;
}




@media(max-width: 479px) {
  .feature-card4-text {
    font-style: normal;
    font-weight: 600;
  }
}





/** Buy page **/

.home-hero-buy {
  width: 100%;
  display: flex;
  position: relative;
  min-height: 80vh;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 5%;
   overflow: hidden;
}

.home-image-buy {
  width: 500px;
  position: absolute;
  right: 110%;
  bottom: 70%;
  object-fit: cover;
}

.home-container-buy {
  width: 80%; 
  max-width: 600px; 
  display: flex;
  position: absolute;
  flex-direction: column;
  padding: 5%; 
  padding-bottom: 20%;
  margin-right: 0; 
  background-color: #eafaea;
  margin-top: 5%;
  right: 5%; 
}


@media (max-width: 1024px) {
  .home-image-buy {
    width: 80%; 
    position: static; 
    margin: 40px auto;
    transform: none; 
    top: initial; 
    left: initial; 
    right: initial; 
    bottom: initial; 
  }
}

@media only screen and (max-width: 468px) {
  .home-text-buy2 {
    display: none; 
  }
  .home-container-buy{
    margin-right: 5%;
  }
  .offer-icon{
    display: block;
  }
}









.home-text-steps-buy {
  width: 100%;
  font-size: 2rem; 
  max-width: 100%; 
  align-self: stretch;
  text-align: center;
  margin-top: 0;
}

.home-text-steps-buy1 {
  text-align: center;
  margin-top: 1%
}




.home-container-steps {
  width: 100%;
  display: flex;
  overflow: auto;
  min-height: 30vh;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  scroll-behavior: smooth;
}
.home-steps {
  width: 100%;
  display: flex;
  padding: 2%;
  max-width: 100%;
  align-items: center;
  flex-direction: column;
}
.home-text-steps {
  font-size: 3rem;
  margin-bottom: 1%;
}
.home-container-steps1 {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
.home-container-steps2 {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
.home-step {
  display: flex;
  padding: 4%;
  align-items: center;
  flex-direction: column;
}
.home-text-steps02 {
  color: #33aa33 ;
  font-size: 4rem;
  text-align: center;
  font-weight: 900;
  margin-bottom: -30px;
}
.home-text-steps04 {
  color:black;
  font-size: 1.15rem;
  font-weight: 500;
}
.home-text-steps07 {
  color: grey;
  font-size: 0.75rem;
  margin-top: 4%;
  text-align: center;
}
.home-step1 {
  display: flex;
  padding: 4%;
  align-items: center;
  flex-direction: column;
}
.home-text-steps12 {
  color: #33aa33 ;
  font-size: 4rem;
  text-align: center;
  font-weight: 900;
  margin-bottom: -30px;
}
.home-text-steps14 {
  color:black;
  font-size: 1.15rem;
  font-weight: 500;
}
.home-text-steps16 {
  color: grey;
  font-size: 0.75rem;
  margin-top: 4%;
  text-align: center;
}


.home-container-steps3 {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
.home-step2 {
  display: flex;
  padding: 4%;
  align-items: center;
  flex-direction: column;
}
.home-text-steps21 {
  color: #33aa33 ;
  font-size: 4rem;
  text-align: center;
  font-weight: 900;
  margin-bottom: -30px;
}
.home-text-steps23 {
  color:black;
  font-size: 1.15rem;
  font-weight: 500;
}
.home-text-steps26 {
  color: grey;
  font-size: 0.75rem;
  margin-top: 4%;
  text-align: center;
}
.home-step3 {
  display: flex;
  padding: 4%;
  align-items: center;
  flex-direction: column;
}
.home-text-steps31 {
  color: #33aa33 ;
  font-size: 4rem;
  text-align: center;
  font-weight: 900;
  margin-bottom: -30px;
}
.home-text-steps33 {
  color:black;
  font-size: 1.15rem;
  font-weight: 500;
}
.home-text-steps35 {
  color: grey;
  font-size: 0.75rem;
  margin-top: 4%;
  text-align: center;
}
@media(max-width: 991px) {
  .home-text-steps {
    text-align: center;
  }
  .home-text-steps02 {
    text-align: center;
  }
  .home-text-steps04 {
    text-align: center;
  }
  .home-text-steps12 {
    text-align: center;
  }
  .home-text-steps14 {
    text-align: center;
  }
  .home-text-steps21 {
    text-align: center;
  }
  .home-text-steps23 {
    text-align: center;
  }
  .home-text-steps31 {
    text-align: center;
  }
  .home-text-steps33 {
    text-align: center;
  }
}
@media(max-width: 767px) {
  .home-container-steps1 {
    flex-direction: column;
  }
}
@media(max-width: 479px) {
  .home-container-steps2 {
    flex-direction: column;
  }
  .home-container-steps3 {
    flex-direction: column;
  }
}

.home-hero60 {
  min-height: 60vh;
  background-color: #eafaea;
  margin-bottom: 5%;
}

.home-container60 {
  padding: 5%;
  background-color: #eafaea;
}

.home-container60.right-block {
  background-color: #80e580;
  padding: 5% 5% 15%;
  border-radius: 10px;
}

.home-text60 {
  font-size: 36px;
  font-weight: bold;
  color: #333;
  margin-bottom: 5%;
}

.home-text61, .home-text62 {
  font-size: 18px;
  color: #666;
  margin-bottom: 2%;
  text-align: left;
}




/** big description **/

.row3 {
  display: flex;
  justify-content: flex-start; 
  align-items: flex-start; 
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 50px;
}

.home-hero-big2 {
  width: 100%;
  display: flex;
  flex-direction: column; 
  justify-content: center; 
  overflow: hidden;
}

.home-container-big2 {
  max-width: 90%;
  display: flex;
  flex-direction: column;
  text-align: left; 
  margin-left:5%;
}

/* Remove the default padding of Bootstrap's .col-md-6 */
.col-md-6 {
  padding-left: 0;
  padding-right: 0;
}


/* Styling for home-text-big06 */
.home-text-big06 {
  font-size: 24px;
  font-weight: bold;
  color: #333; 
  margin-bottom: 10px; 
}

/* Styling for home-text-big07 */
.home-text-big07 {
  font-size: 18px;
  color: #666; 
  margin-bottom: 15px; 
  line-height: 1.5; 
}

/* If you want to style the list items under home-text-big07 */
.home-text-big07 ul {
  list-style-type: disc; 
  margin-left: 20px; 
}

/* If you want to style the list items under home-text-big07 */
.home-text-big07 ul li {
  margin-bottom: 5px; 
}








.form-container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: 90%;
  max-width: 900px;
  margin: 50px auto;
  background-color: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.form-container h2 {
  grid-column: span 2;
  color: #33aa33;
  margin-bottom: 20px;
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  color: #333;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.form-group textarea {
  resize: vertical;
}

.button-container {
  grid-column: span 2;
  text-align: right;
}

.payment-options {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%); 
  width: 45%; 
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.payment-options label {
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}

.radio-group {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.radio-group input[type="radio"] {
  margin-right: 10px;
}

/* Adjust payment-options for screens with a width of 468px or less */
@media screen and (max-width: 468px) {
  .form-container {
    grid-template-columns: 1fr; 
  }

  .payment-options {
    width: 100%; 
    position: relative; 
    margin-top: 20px; 
    top: 15%;
  }
}










.thumbnail-images {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.thumbnail {
  width: 100px;
  height: 100px;
  object-fit: cover;
  cursor: pointer;
  border: 2px solid #33aa33;
}

.thumbnail:hover {
  border-color: #f39c12;
}

.main-image-container {
  position: relative; 
  width: 120%;
  height: 110%;
}

.main-image {
  width: 900px;
  height: 600px;
  object-fit: cover;
  cursor: pointer;
  border: none;
  border-radius: 10px;
}

.thumbnail-slider {
  display: none;
}

/* Show the slideshow for screens with a maximum width of 468px */
@media (max-width: 468px) {
  .thumbnail-slider {
    display: block;
    max-width: 100%;
    overflow: hidden;
  }
  
  .thumbnail {
  width: 350px;
  height: 350px;
  object-fit: cover;
  cursor: pointer;
  border: none;
  border-radius: 10px;
  }

  .swiper-slide {
    margin-left: -14px;
  }

  .swiper-container {
    overflow: visible;
  }

  .main-image-container {
    display: none;
  }
  
  .thumbnail-images {
    display: none; 
  }

}

@media (max-width: 864px) {
  .main-image {
  width: 700px;
  height: 400px;
  object-fit: cover;
  cursor: pointer;
  border: none;
  border-radius: 10px;
}
}






.swiper-pagination {
  position: absolute;
  bottom: 10px;
  text-align: center;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #33aa33; 
  margin: 0 5px; 
  border-radius: 50%; 
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  background-color: #238c23; 
}

@media (max-width: 468px) {
        .swiper-pagination {
            position: relative;
            width: 100%;
            text-align: center;
            margin-top: 20px; 
        }
    }



/** About me **/

.home-hero-abo {
  width: 100%;
  display: flex;
  position: relative;
  min-height: 30vh;
  align-items: center;
  flex-direction: column;
  background-size: cover;
  justify-content: center;
  background: linear-gradient(to bottom, #009411, #fdfdfd00); 
}

.home-container-abo {
  display: flex;
  max-width: 100%;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center; 
}

.home-text-steps191 {
  font-size: 3rem;
  max-width: 25rem;
  text-align: center; 
  margin-bottom: 10px;
}

.home-text-steps192 {
  font-size: 1.15rem;
  max-width: 60%;
  text-align: center; 
  margin-bottom: 10px;
  margin-top: 10px;
  color: #b3b3b3;
}

/** using the same from hero in index so if change look on there **/



.home-hero-abo2 {
  width: 100%;
  display: flex;
  position: relative;
  min-height: 30vh;
  align-items: center;
  flex-direction: column;
  background-size: cover;
  justify-content: center;
  background: linear-gradient(to top, #009411, #fdfdfd00); 
}

.home-feature-card {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 5%;
}
.home-icon1 {
  fill: #b5b5b5;
  width: 2rem;
  height: 2rem;
}
.home-text-steps6 {
  font-weight: 600;
}
.home-text-steps7 {
  color: #b5b5b5;
}
.home-feature-card1 {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.home-icon3 {
  fill: #b5b5b5;
}
@media(max-width: 479px) {
  .home-text-steps6 {
    font-style: normal;
    font-weight: 600;
  }

  .home-container-abo{
    margin-top: 8%;
  }
}

.home-text191{
  margin-top: 4%;
}

.home-text192{
  max-width: 80%;
  margin-bottom: 2%;
  margin-top: 2%;

}

.home-text193{
  font-size: 18px;
  width: 70%;
}

@media(max-width: 479px) {
  .home-text193{
    font-size: 16px;
  }

}




/** sidebar */
.hamburger-nav {
  display: none; 
}

.hamburger {
  display: block;
  width: 30px;
  height: 20px;
  cursor: pointer;
}

.bar {
  width: 30px;
  height: 4px;
  background-color: #333;
  margin: 6px 0;
}

.hamburger-icon {
  margin-bottom: 2%; 
}

.sidebar-toggle-button {
  display: none; 
}



.home-sidebar {
  width: 300px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: -300px;
  background-color: #fcfcfc;
  transition: left 0.3s ease;
  z-index: 999;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 998;
}

.home-nav {
  list-style: none;
  padding: 0;
}

.home-nav a {
  display: block;
  text-align: center;
  padding: 10px 0;
  color: #83c983;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.home-nav a:hover {
  background-color: #5a995a; 
}


.top-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
}

.close-button {
  border: none;
  background: none;
  color: #080808;
  font-size: 20px;
  cursor: pointer;
}

/* Media query for screens up to 768px */
@media (max-width: 512px) {
  .sidebar-toggle-button {
    display: block; 
  }
  
  .home-sidebar.sidebar-open {
    left: 0; 
  }
  
  .overlay.overlay-visible {
    display: block; 
  }
}

@media (min-width: 513px) {
  .home-sidebar {
    display: none;
  }

  .overlay {
    display: none;
  }
}




/** join page **/

.form-container-join {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  width: 80%;
  max-width: 800px;
  margin: 50px auto;
  background-color: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  text-align: center; 
}

.form-container-join h2 {
  color: #33aa33;
  margin-bottom: 20px;
}

.form-group-join label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  color: #333;
  text-align: left;
  padding-left: 10%;
  padding-bottom: 1%;
  padding-top: 0.5%;
}

.form-group-join input,
.form-group-join textarea {
  width: 80%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.form-group-join textarea {
  resize: vertical;
}

.form-check {
  align-items: center; 
  text-align: center; 
  margin-bottom: 10px;
  padding-right: 1.5em;
}

.form-check input {
  margin-right: 10px; /* Add spacing between checkbox and label */
}

.form-group-join2 {
  margin-bottom: 10px;
  text-align: center; 
  display: block;
  font-weight: bold;
  color: #333;
}


.button-container-join {
  text-align: center;
}


.submit-button {
  background-color: #33aa33;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.submit-button:hover {
  background-color: #238c23;
}

























































/** Monthly offer */
.discount-offer {
  background-color: #1a8739; 
  text-align: center;
  padding: 1.5%;
  color: #ffffff; 
}

.discount-offer2 {
  background-color: #1a8739; 
  text-align: center;
  padding: 1.5%;
  color: #ffffff; 
}

.discount-content {
  max-width: 80%;
  margin: 0 auto;
}

.discount-content h2 {
  font-size: 2.5rem;
  margin-bottom: 1%;
}

.discount-content p {
  font-size: 1.2rem;
  margin-bottom: 25px;
}

.discount-content2 {
  max-width: 80%;
  margin: 0 auto;
}

.discount-content2 h2 {
  font-size: 2.5rem;
  margin-bottom: 1%;
}

.discount-content2 p {
  font-size: 1.2rem;
  margin-bottom: 25px;
}

.countdown-timer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  font-size: 1.5rem;
}

.countdown-timer span {
  background-color: #ffffff; 
  color: #1a8739; 
  padding: 10px 15px;
  border-radius: 5px;
}


.discount-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer; 
}


@media (max-width: 768px) {
  .discount-content {
    max-width: 99%; 
  }

  .discount-content2 {
    max-width: 99%; 
  }

  .countdown-timer {
    font-size: 1rem; 
  }
}

@media (max-width: 468px) {
  .discount-content {
    max-width: 100%; 
  }
  
  .discount-content h2 {
  font-size: 2rem;
  }

  .discount-content2 {
    max-width: 100%; 
  }
  
  .discount-content2 h2 {
  font-size: 2rem;
  }

  .countdown-timer {
    font-size: 0.6rem; 
  }
}






.monthly-offer {
  background-color: #1a8739;
  text-align: center;
  padding: 50px 0;
  color: #ffffff;
}

.offer-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

container-offer{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.offer-icon {
  font-size: 3rem;
  color: #ffffff;
}

.offer-content {
  max-width: 600px;
  margin-left: 5%;
}

.offer-content h2 {
  font-size: 2rem;
  margin-bottom: 15px;
}

.offer-content p {
  font-size: 1.1rem;
  margin-bottom: 20px;
}

.offer-content button {
  padding: 10px 20px;
  font-size: 1rem;
}

.img-fluid-offer{
  width:90%;
}

  /*add to git */

.grid-row, h4{
  margin-top: 1%;
}

































/* Secondary page layout */
.page-hero {
  padding: 96px 0 72px;
  background-color: #f7faf9;
}

.page-hero__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  align-items: center;
}

.page-hero__copy p {
  max-width: 620px;
}

.page-hero__media img {
  width: 100%;
  border-radius: var(--radius-large);
  object-fit: cover;
  box-shadow: 0 24px 60px rgba(15, 40, 25, 0.18);
}

.page-section {
  padding: 96px 0;
}

.page-section--alt {
  background-color: var(--color-background-alt);
}

.page-section--dark {
  background: linear-gradient(135deg, #0b2f1a 0%, #143f28 100%);
  color: #ffffff;
}

.cta-section {
  text-align: center;
}

.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 56px;
}

.pill-heading {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.92), rgba(38, 120, 100, 0.92));
  color: #ffffff;
  font-size: 1.75rem;
  box-shadow: 0 25px 60px rgba(17, 66, 38, 0.18);
}

.order-faqs {
  background: rgba(76, 175, 80, 0.08);
}

.order-faq-list {
  display: grid;
  gap: 18px;
}

.order-faq-item {
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(15, 40, 25, 0.1);
}

.order-faq-item:last-child {
  border-bottom: none;
}

.order-faq-toggle {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 999px;
  padding: 12px 18px;
  border: 1px solid transparent;
  font-weight: 600;
  color: var(--color-heading);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.order-faq-toggle svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
  opacity: 0.7;
}

.order-faq-toggle:is(:hover, :focus-visible) {
  background: #ffffff;
  border-color: rgba(76, 175, 80, 0.4);
  outline: none;
}

.order-faq-toggle:focus-visible {
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.25);
}

.order-faq-toggle.is-open {
  background: #ffffff;
  border-color: rgba(76, 175, 80, 0.7);
  color: var(--color-primary);
}

.order-faq-toggle.is-open svg {
  transform: rotate(180deg);
  opacity: 1;
}

.order-faq-answer {
  margin-top: 10px;
  padding-left: 6px;
  color: var(--color-text);
  display: none;
}

.order-faq-answer.is-open {
  display: block;
}

.order-faq-cta {
  margin-top: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.section-header p {
  color: var(--color-text-muted);
}

.section-header--light p,
.section-header--light h2 {
  color: #ffffff;
}

.cta-row {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.split-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  align-items: center;
}

.split-section--reverse {
  direction: rtl;
}

.split-section--reverse > * {
  direction: ltr;
}

.split-section__media img {
  width: 100%;
  border-radius: var(--radius-medium);
  object-fit: cover;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

.split-section__content h3 {
  margin-top: 0;
}

.feature-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 24px;
  display: grid;
  gap: 14px;
}

.feature-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.feature-list i {
  color: var(--color-primary);
  margin-top: 3px;
}

.feature-grid,
.gallery-grid,
.testimonial-grid,
.story-grid,
.requirements-grid,
.badge-list {
  display: grid;
  gap: 32px;
}

.faq-accordion,
.faq-snippets {
  display: grid;
  gap: 18px;
}

.card-grid {
  display: grid;
  gap: 32px;
}

.card-grid--three {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.card-grid--four {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.feature-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.feature-card,
.info-card,
.badge-card,
.story-card,
.requirements-card,
.result-card,
.contact-card {
  background-color: #ffffff;
  border-radius: var(--radius-medium);
  padding: 28px;
  box-shadow: 0 16px 40px rgba(15, 40, 25, 0.08);
}

.card-link {
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
}

.page-section--dark .feature-card,
.page-section--dark .info-card,
.page-section--dark .badge-card,
.page-section--dark .story-card,
.page-section--dark .requirements-card {
  background-color: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(6px);
  box-shadow: none;
}

.icon-circle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background-color: rgba(76, 175, 80, 0.12);
  color: var(--color-primary);
  margin-bottom: 14px;
}

.gallery-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.gallery-card {
  background-color: #ffffff;
  border-radius: var(--radius-medium);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(15, 40, 25, 0.12);
}

.gallery-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.gallery-card figcaption {
  padding: 20px;
  color: var(--color-text);
}

.spec-table-wrapper,
.compare-table-wrapper,
.finance-table-wrapper {
  overflow-x: auto;
  border-radius: var(--radius-medium);
  box-shadow: 0 24px 50px rgba(15, 40, 25, 0.12);
}

.spec-table,
.compare-table,
.finance-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
}

.spec-table th,
.spec-table td,
.compare-table th,
.compare-table td,
.finance-table th,
.finance-table td {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  text-align: left;
}

.compare-table thead,
.finance-table thead {
  background-color: rgba(76, 175, 80, 0.12);
}

.finance-controls {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.finance-controls select {
  padding: 10px 16px;
  border-radius: var(--radius-small);
  border: 1px solid rgba(0, 0, 0, 0.12);
}

.finance-controls__note {
  margin: 0;
  color: var(--color-text-muted);
}

.finance-plans-card {
  background: rgba(255, 255, 255, 0.85);
  border-radius: var(--radius-large);
  padding: 32px;
  box-shadow: 0 40px 90px rgba(15, 40, 25, 0.12);
  display: grid;
  gap: 28px;
}

.finance-plans-card__controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.finance-toggle {
  position: relative;
  display: inline-grid;
  grid-template-columns: repeat(2, auto);
  padding: 4px;
  border-radius: 999px;
  background: rgba(76, 175, 80, 0.12);
  gap: 4px;
  align-items: center;
}

.finance-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.finance-toggle label {
  position: relative;
  z-index: 1;
  padding: 8px 18px;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
  color: var(--color-heading);
  text-align: center;
}

.finance-toggle__indicator {
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(50% - 4px);
  height: calc(100% - 8px);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(15, 40, 25, 0.12);
  transition: transform 0.25s ease;
}

#plan-novuna:checked ~ .finance-toggle__indicator {
  transform: translateX(100%);
}

.finance-toggle input:checked + label {
  color: var(--color-primary);
}

.finance-deposit select {
  padding: 8px 16px;
  border-radius: var(--radius-small);
  border: 1px solid rgba(0, 0, 0, 0.12);
  font-weight: 600;
}

.finance-plans-card__summary {
  text-align: center;
  font-weight: 600;
}

.finance-summary--bullets {
  margin: 0;
}

.finance-summary--bullets ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}


.finance-plans-card table tr[data-highlight="true"] {
  background: rgba(76, 175, 80, 0.1);
}

.finance-plans-card table tr[data-highlight="true"] th,
.finance-plans-card table tr[data-highlight="true"] td {
  font-weight: 700;
}

.finance-plans-card table tr {
  transition: background 0.2s ease;
}

.finance-plans-card table tr:hover {
  background: rgba(76, 175, 80, 0.08);
}


.order-steps {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.order-step {
  background-color: rgba(76, 175, 80, 0.1);
  border: none;
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 600;
  color: var(--color-primary);
  cursor: pointer;
}

.order-step.is-active {
  background-color: var(--color-primary);
  color: #ffffff;
}

.order-step-panel {
  background-color: #ffffff;
  border-radius: var(--radius-medium);
  padding: 32px;
  box-shadow: 0 24px 45px rgba(15, 40, 25, 0.12);
}

.order-step-panel.is-active {
  display: block;
}

.order-step-panel[hidden] {
  display: none;
}

.form-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-field label {
  font-weight: 600;
  color: var(--color-heading);
}

.form-field input,
.form-field select,
.form-field textarea {
  border-radius: var(--radius-small);
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 12px;
  font-size: 1rem;
}

.form-field--checkbox {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 24px;
}

.form-field--checkbox input {
  margin-top: 4px;
}

.form-field--full {
  grid-column: 1 / -1;
}

.form-actions {
  margin-top: 24px;
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.order-summary {
  background-color: var(--color-background-alt);
  padding: 24px;
  border-radius: var(--radius-medium);
  margin-bottom: 24px;
  display: grid;
  gap: 12px;
}

.order-summary dt {
  font-weight: 600;
  color: var(--color-heading);
}

.order-summary dd {
  margin: 0;
}

.badge-list {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.faq-snippets details,
.faq-accordion details {
  background-color: #ffffff;
  padding: 18px 22px;
  border-radius: var(--radius-medium);
  box-shadow: 0 16px 36px rgba(15, 40, 25, 0.08);
}

.faq-snippets details + details,
.faq-accordion details + details {
  margin-top: 16px;
}

.faq-snippets summary,
.faq-accordion summary {
  cursor: pointer;
  font-weight: 600;
}

.testimonial-grid,
.story-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.testimonial-card blockquote {
  margin: 0 0 12px;
  font-style: italic;
}

.requirements-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.timeline {
  border-left: 3px solid rgba(76, 175, 80, 0.4);
  padding-left: 24px;
  display: grid;
  gap: 24px;
}

.timeline-item {
  position: relative;
}

.timeline-item::before {
  content: '';
  position: absolute;
  left: -30px;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-primary);
}

.timeline-year {
  font-weight: 700;
  color: var(--color-primary);
  display: inline-block;
  margin-bottom: 6px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.contact-link {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
}

.map-wrapper iframe {
  width: 100%;
  height: 320px;
  border: none;
  border-radius: var(--radius-medium);
  box-shadow: 0 18px 45px rgba(15, 40, 25, 0.12);
}

.search-tool {
  display: grid;
  gap: 18px;
  max-width: 640px;
}

.search-form {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.search-form input {
  flex: 1 1 280px;
  border-radius: var(--radius-small);
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 12px;
}

.search-results p {
  margin: 0 0 6px;
}

.calculator-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: start;
}

.calculator-form {
  background-color: #ffffff;
  border-radius: var(--radius-medium);
  padding: 32px;
  box-shadow: 0 24px 50px rgba(15, 40, 25, 0.12);
  display: grid;
  gap: 18px;
}

.calculator-results {
  display: grid;
  gap: 24px;
}

.result-highlight {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-primary);
}

.narrative {
  display: grid;
  gap: 18px;
  max-width: 760px;
  margin: 0 auto;
  color: var(--color-text);
}

.page-hero--order {
  background-color: rgba(76, 175, 80, 0.12);
  padding: 64px 0 48px;
}


.page-hero__content--stacked {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 32px;
  max-width: 960px;
  margin: 0 auto;
}

.order-hero-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
}

.order-hero-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.62));
  border-radius: 28px;
  padding: 18px;
  box-shadow: 0 28px 60px rgba(13, 56, 33, 0.12);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.order-hero-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 20px;
}

.order-hero-card:nth-child(1) {
  transform: translateY(12px);
}

.order-hero-card:nth-child(3) {
  transform: translateY(24px);
}

.order-hero-card--accent {
  padding: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(240, 252, 246, 0.85));
  box-shadow: 0 32px 65px rgba(17, 66, 38, 0.18);
  transform: translateY(-8px);
}

.order-hero-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 36px 70px rgba(17, 66, 38, 0.2);
}

.order-hero-actions {
  margin-top: 12px;
}

.order-hero-text {
  max-width: 720px;
  margin: 0;
  color: var(--color-text);
}

@media (max-width: 1024px) {
  .order-hero-gallery {
    max-width: 640px;
  }

  .finance-plans-card {
    padding: 28px;
  }
}

@media (max-width: 768px) {
  .order-hero-gallery {
    grid-template-columns: repeat(2, 1fr);
    max-width: 520px;
  }

  .order-hero-card:nth-child(1),
  .order-hero-card:nth-child(3) {
    transform: translateY(0);
  }

  .finance-plans-card__controls {
    flex-direction: column;
    align-items: stretch;
  }

  .finance-deposit {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .order-hero-gallery {
    grid-template-columns: 1fr;
    max-width: 320px;
  }

  .order-hero-card img {
    height: 220px;
  }

  .order-hero-card:nth-child(n+2) {
    display: none;
  }

  .finance-plans-card {
    padding: 24px;
    box-shadow: 0 24px 50px rgba(15, 40, 25, 0.1);
  }

  .finance-toggle {
    width: 100%;
  }

  .finance-toggle label {
    width: 100%;
  }

  .finance-table-wrapper {
    overflow-x: visible;
    box-shadow: none;
  }

  .finance-table {
    border-collapse: separate;
    border-spacing: 0;
  }

  .finance-table thead {
    display: none;
  }

  .finance-table tbody {
    display: grid;
    gap: 16px;
  }

  .finance-table tr {
    display: grid;
    gap: 12px;
    background: #ffffff;
    border-radius: var(--radius-medium);
    padding: 16px;
    box-shadow: 0 18px 36px rgba(15, 40, 25, 0.12);
  }

  .finance-table td,
  .finance-table th {
    display: block;
    padding: 0;
    border: none;
  }

  .finance-table th {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-heading);
  }

  .finance-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: 600;
    color: var(--color-heading);
    margin-bottom: 4px;
  }

  .order-steps {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .order-step {
    width: 100%;
    text-align: center;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .page-hero__content,
  .split-section {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .page-hero__media {
    order: -1;
  }

  .page-hero {
    padding: 80px 0 60px;
  }

  .page-section {
    padding: 80px 0;
  }
}

@media (max-width: 640px) {
  .section-header {
    margin-bottom: 40px;
  }

  .gallery-card img {
    height: 200px;
  }

  .order-step-panel {
    padding: 24px;
  }

  .calculator-form {
    padding: 24px;
  }
}
.finance-summary--bullets {
  margin-top: 0;
}

.finance-summary--bullets ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.finance-summary--bullets li {
  background: rgba(76, 175, 80, 0.12);
  color: var(--color-heading);
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 600;
}
