@import url('https://fonts.googleapis.com/css2?family=Inter:wght@700&display=swap');

/* SKA Landscaping overrides
   loaded AFTER style.css so it wins the cascade */
:root{
  --ska-green-dark:#2d6a4f;
  --ska-green-mid :#40916c;
  --ska-green-light:#74c69d;
  --ska-neutral-dark:#161922; /* keep template dark */
}

/* global accent switch */
.btn.btn-green,
.btn.btn-green-orange,
.gradient-bg1,
.orange,
.btn.btn-blue:hover,
.wexim .tp-bullet.selected .tp-bullet-inner{
  background:var(--ska-green-mid) !important;
  border-color:var(--ska-green-mid) !important;
  color:#fff !important;
}
.btn.btn-green:hover,
.btn.btn-green-orange:hover{
  background:#fff !important;
  border-color:#fff !important;
  color:var(--ska-neutral-dark) !important;
}

/* headline gradients */
.gradient-text1{
  background:linear-gradient(90deg,var(--ska-green-light),var(--ska-green-mid));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* nav link on-hover */
.navbar-top-default .navbar-nav .nav-link:hover{
  color:var(--ska-green-mid) !important;
}

/* section backgrounds you want in green tint */
.bg-blue{background:var(--ska-green-dark)}

/* any other orange (#ff573b) leftovers */
body *{
  --old:initial; /* placeholder so you can grep later */
}

/* Uniform height for portfolio gallery images */
.portfolio-three .item-img img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  display: block;
}

/* Firewood section styles - enhanced */
.bg-light-brown {
  background: linear-gradient(135deg, #f7f3ef 60%, #f3e7d9 100%);
}
.firewood-highlight {
  color: #a97442 !important;
  font-family: 'Raleway', sans-serif;
}
.firewood-brown {
  color: #8d5524 !important;
}
.bg-light-brown-list {
  background: #f3e7d9;
  border-radius: 12px;
  padding: 32px 48px;
  margin-bottom: 24px;
  box-shadow: 0 2px 12px rgba(139, 69, 19, 0.07);
  transition: box-shadow 0.3s;
}
.bg-light-brown-list:hover {
  box-shadow: 0 4px 24px rgba(139, 69, 19, 0.13);
}
.bg-light-brown-list ul, .bg-light-brown-list li {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.btn-brown {
  background: #a97442 !important;
  border-color: #a97442 !important;
  color: #fff !important;
}
.btn-brown:hover {
  background: #8d5524 !important;
  border-color: #8d5524 !important;
  color: #fff !important;
}
.firewood-image-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.firewood-image-bg {
  position: absolute;
  left: -30px;
  top: -30px;
  width: 95%;
  height: 95%;
  background: #cf99678c;
  border-radius: 16px;
  z-index: 1;
  box-shadow: 0 12px 32px rgba(139, 69, 19, 0.18);
  opacity: 0;
  animation: fadeInBg 1s 0.2s forwards;
}
@keyframes fadeInBg {
  to { opacity: 1; }
}
.image-firewood {
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(139, 69, 19, 0.08);
  position: relative;
  z-index: 2;
}
.center-firewood {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.left-firewood li {
  color: #8d5524;
  font-weight: 500;
  margin-bottom: 14px;
  letter-spacing: 0.01em;
  position: relative;
  padding-left: 1.7em;
  margin-left: 8px;
}
.left-firewood li::before {
  font-family: "Font Awesome 5 Free";
  padding-right: 15px;
  font-weight: 700;
  content: '\f061';
  background-color: #a97442;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  position: absolute;
  left: 0;
  top: 0;
}
.firewood-p {
  color: #6d4c1b;
  margin-bottom: 18px;
}
@media (max-width: 991px) {
  .firewood-image-bg { display: none; }
}

.bg-blue-modern {
  background: linear-gradient(135deg, #2d6a4f 0%, #161922 100%);
  border-top: 4px solid #a97442;
}
.ska-footer {
  font-size: 16px;
  letter-spacing: 0.01em;
}
.footer-logo img {
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.08));
}
.footer-tagline {
  color: #e2c9b0;
  font-size: 1.05em;
  margin-bottom: 0.5em;
}
.footer-heading {
  font-size: 1.1em;
  font-weight: 600;
  color: #fff;
  margin-bottom: 1em;
  letter-spacing: 0.03em;
}
.footer-links,
.footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links li,
.footer-contact li {
  margin-bottom: 0.7em;
}
.footer-links a {
  color: #f7f3ef;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-links a:hover {
  color: #a97442;
}
.footer-contact i {
  color: #a97442;
  margin-right: 0.6em;
  min-width: 1.2em;
  text-align: center;
}
.footer-contact a {
  color: #f7f3ef;
  text-decoration: underline dotted;
}
.footer-contact a:hover {
  color: #a97442;
}
.footer-newsletter .form-control {
  border-radius: 24px 0 0 24px;
  border: none;
  padding: 0.6em 1em;
  font-size: 1em;
}
.footer-newsletter .btn {
  border-radius: 0 24px 24px 0;
  padding: 0.6em 1.2em;
  font-size: 1.1em;
}
.footer-social {
  margin-top: 0.5em;
}
.footer-social-icon {
  display: inline-block;
  width: 38px;
  height: 38px;
  line-height: 38px;
  border-radius: 50%;
  background: #fff2;
  color: #fff;
  text-align: center;
  font-size: 1.2em;
  margin-right: 0.5em;
  transition: background 0.2s, color 0.2s, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  vertical-align: middle;
}
.footer-social-icon:hover {
  background: #a97442;
  color: #fff;
  transform: scale(1.12);
}
.footer-divider {
  border: none;
  border-top: 1.5px solid #e2c9b0;
  opacity: 0.5;
}
.footer-legal {
  color: #e2c9b0;
  margin-left: 0.5em;
  margin-right: 0.5em;
  font-size: 0.97em;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-legal:hover {
  color: #a97442;
}
.footer-social-centered {
  display: flex;
  justify-content: center;
  gap: 1.1em;
}
.footer-social-centered .footer-social-icon {
  margin-right: 0;
}
@media (max-width: 991px) {
  .ska-footer .row > div {
    margin-bottom: 2em;
  }
}
@media (max-width: 767px) {
  .ska-footer {
    text-align: center;
  }
  .ska-footer .row > div {
    margin-bottom: 1.5em;
  }
  .footer-logo img {
    margin: 0 auto 1em auto;
  }
}

@media (min-width: 1200px) {
  .about .container {
    max-width: 1320px;
    padding-left: 32px;
    padding-right: 32px;
  }
  .about .col-lg-6.pr-5 {
    padding-right: 3.5rem !important;
  }
  .about .col-lg-6.pl-6 {
    padding-left: 2.5rem !important;
  }
  .image-about {
    min-height: 520px;
    max-height: 700px;
  }
}
@media (min-width: 992px) {
  .about .row {
    align-items: stretch;
  }
  .image-about {
    height: 100%;
    object-fit: cover;
    min-height: 420px;
    max-height: 600px;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(64,145,108,0.08);
    display: block;
  }
  .about .col-lg-6.pr-5 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    position: relative;
    padding-right: 2.5rem !important;
  }
  .about .col-lg-6.pl-6 {
    padding-left: 2rem !important;
  }
  .about .decorative-leaf {
    position: absolute;
    left: -60px;
    bottom: 40px;
    width: 120px;
    opacity: 0.13;
    z-index: 0;
    pointer-events: none;
  }
}
.about.bg-light {
  background: linear-gradient(120deg, #f7f7f7 60%, #e3f6ed 100%);
}

/* Ensure header logo displays at a normal size */
.logo img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* Vertically center logo and nav links in navbar */
.navbar-top-default {
  display: flex;
  align-items: center;
  height: 80px !important; /* match .header-appear .navbar-top-default */
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.navbar-top-default .container {
  display: flex;
  align-items: center;
  height: 100%;
}

.navbar-top-default .logo {
  display: flex;
  align-items: center;
  height: 100%;
}

.navbar-top-default .navbar-nav {
  display: flex;
  align-items: center;
  height: 100%;
}

/* Ensure about-banner content starts below navbar, even at top */
.about-banner {
  padding-top: 80px !important;
}

/* Subtle dot pattern background for contact section */
.contact-us {
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,<svg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='1.5' cy='1.5' r='1.5' fill='%23e3f6ed' fill-opacity='0.4'/></svg>");
  background-repeat: repeat;
}

.contact-combined-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 64px;
  padding-bottom: 64px;
  background: #f7fafd;
}
.contact-combined-section .container {
  max-width: 1800px;
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 991px) {
  .contact-combined-section .container {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.address-box, .contact-card {
  max-width: none;
  width: 100%;
}
@media (max-width: 991px) {
  .contact-combined-section {
    padding-top: 36px;
    padding-bottom: 36px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .address-box, .contact-card {
    max-width: 100%;
    min-width: 0;
  }
}
.contact-combined-section .row.align-items-stretch {
  display: flex;
  align-items: stretch;
}
.address-box.tittle.bg-img4, .contact-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 0;
}
.contact-info-box {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 32px rgba(64, 145, 108, 0.07), 0 1.5px 6px rgba(0,0,0,0.03);
  padding: 2.5rem 2rem 2rem 2rem;
  margin-right: 0;
  margin-left: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact-info-box h2 {
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 700;
}
.contact-info-box ul {
  padding-left: 0;
  font-size: 1.08rem;
}
.contact-info-box li {
  margin-bottom: 0.7em;
  color: #161922;
}
.contact-info-box a {
  font-weight: 500;
}
.contact-info-box .address-social a {
  font-size: 1.3em;
  margin-right: 0.7em;
  color: #40916c;
  background: #e3f6ed;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
}
.contact-info-box .address-social a:hover {
  background: #40916c;
  color: #fff;
}
.contact-card {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 32px rgba(64, 145, 108, 0.10), 0 1.5px 6px rgba(0,0,0,0.04);
  padding: 2.5rem 2rem 2rem 2rem;
  min-width: 320px;
  max-width: 480px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .contact-combined-section .row {
    flex-direction: column;
  }
  .contact-info-box, .contact-card {
    margin-bottom: 2em;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .contact-card {
    max-width: 98vw;
    padding: 1.2rem 0.5rem 1.5rem 0.5rem;
    margin: 24px 1vw 24px 1vw;
  }
}

/* Animated focus styles for contact form fields */
.contact-form .form-control {
  border: none;
  border-bottom: 2px solid #d3e6dd;
  border-radius: 0;
  box-shadow: none;
  transition: border-color 0.3s;
  background: transparent;
  position: relative;
  font-size: 1.08em;
}

.contact-form .form-control:focus {
  outline: none;
  border-bottom: 2.5px solid #40916c;
  background: transparent;
}

/* Make input text darker for readability */
.contact-form .form-control {
  color: #263238;
}

/* Placeholder fade out on focus, ensure color and transition */
.contact-form .form-control::placeholder {
  color: #8fa1ad;
  opacity: 1;
  transition: opacity 0.25s cubic-bezier(.4,0,.2,1);
}
.contact-form .form-control:focus::placeholder {
  opacity: 0;
}

/* Animated underline using pseudo-element for extra effect */
.contact-form .form-control {
  position: relative;
  z-index: 1;
}
.contact-form .form-control:after {
  content: '';
  display: block;
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 2.5px;
  background: #40916c;
  transform: scaleX(0);
  transition: transform 0.3s cubic-bezier(.4,0,.2,1);
  z-index: 2;
}
.contact-form .form-control:focus:after {
  transform: scaleX(1);
}

.hero-fade {
  width: 100%;
  height: 60px;
  margin-top: -2px;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);
  pointer-events: none;
}

/* Remove soft animated gradient overlay from hero section */
.about-banner::before { display: none !important; }

/* Remove positioning override for .about-banner */
.about-banner { position: static; overflow: visible; }

/* Optionally, remove the keyframes if not used elsewhere */
@keyframes hero-gradient-move {}

/* Ensure .about-banner is positioned relative for overlay */
.about-banner { position: relative; overflow: hidden; }

/* Glow for hero headline text */
.tp-resizeme[id^="slide-91-layer-2"],
.tp-resizeme[id^="slide-92-layer-2"],
.tp-resizeme[id^="slide-93-layer-2"] {
  text-shadow: 0 4px 24px rgba(72,216,127,0.25), 0 1.5px 6px rgba(64,145,108,0.18);
}

/* Center hero buttons and enhance style */
.tp-caption .btn.btn-green {
  display: inline-block;
  min-width: 140px;
  margin: 0 10px 0 10px;
  background: linear-gradient(90deg, #40916c 0%, #48d87f 100%);
  color: #fff;
  border: none;
  box-shadow: 0 2px 12px rgba(64,145,108,0.10);
  font-weight: 600;
  font-size: 1.08em;
  transition: background 0.3s, box-shadow 0.3s, transform 0.18s;
  text-shadow: 0 1px 2px rgba(0,0,0,0.08);
  font-family: Raleway, sans-serif;
}
.tp-caption .btn.btn-green:hover, .tp-caption .btn.btn-green:focus {
  background: linear-gradient(90deg, #48d87f 0%, #40916c 100%);
  box-shadow: 0 4px 24px rgba(72,216,127,0.18);
  transform: translateY(-2px) scale(1.04);
  color: #fff;
}

/* Center the button group in the hero section */
.tp-caption .btn.btn-green + .btn.btn-green {
  margin-left: 18px;
}

.tp-caption {
  text-align: center !important;
  width: 100%;
}

/* HERO SECTION: Full background slider */
.hero-modern {
  width: 100vw;
  min-height: 700px;
  background: #111;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 0;
}
.hero-modern::before {
  display: none !important;
}
.hero-modern-title {
  font-family: 'Montserrat', Raleway, Arial, sans-serif;
  font-size: 4.2rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.05;
  letter-spacing: -2px;
  margin-bottom: 1.2rem;
  text-shadow: 0 4px 24px rgba(64,216,127,0.10), 0 1.5px 6px rgba(64,145,108,0.10);
}
.hero-modern-support {
  font-family: 'Montserrat', Raleway, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #e3f6ed;
  margin-bottom: 2.5rem;
  letter-spacing: -0.5px;
}
.hero-modern-slide {
  position: absolute;
  top: 0; left: 0; width: 100vw; height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(.4,0,.2,1);
  z-index: 0;
}
.hero-modern-slide.active {
  opacity: 1;
  z-index: 0;
}
.hero-modern-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  min-height: 700px;
  position: relative;
  z-index: 2;
}
.hero-modern-content {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 64px 0 64px 7vw;
  z-index: 3;
}
.hero-modern-slider-wrap {
  display: none;
}
.hero-modern-controls {
  position: absolute;
  right: 4vw;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 18px;
  z-index: 4;
}
.hero-modern-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #e3f6ed;
  border: 2.5px solid #40916c;
  opacity: 0.7;
  cursor: pointer;
  transition: background 0.2s, border 0.2s, opacity 0.2s;
  outline: none;
}
.hero-modern-dot.active, .hero-modern-dot:focus {
  background: #48d87f;
  border-color: #48d87f;
  opacity: 1;
}

/* Explore button like inspiration */
.hero-modern-bottom-right {
  position: absolute;
  right: 4vw;
  bottom: 40px;
  z-index: 5;
}
.hero-modern-explore-btn {
  display: flex;
  align-items: center;
  background: #fff;
  color: #222;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.18rem;
  font-weight: 700;
  border-radius: 2.5em;
  padding: 1.1em 2.5em 1.1em 1.5em;
  box-shadow: 0 4px 24px rgba(64,145,108,0.10);
  border: none;
  outline: none;
  text-decoration: none;
  transition: box-shadow 0.2s, background 0.2s, color 0.2s;
  cursor: pointer;
  letter-spacing: 0.01em;
}
.hero-modern-explore-btn:hover {
  box-shadow: 0 8px 32px rgba(72,216,127,0.18);
  background: #f7f7f7;
  color: #222;
}
.hero-modern-explore-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.6em;
  height: 2.6em;
  border-radius: 50%;
  background: #ffe600;
  color: #222;
  margin-left: 1.2em;
  font-size: 1.5em;
  font-weight: 900;
  box-shadow: 0 2px 8px rgba(64,145,108,0.10);
  transition: background 0.2s, color 0.2s;
}
.hero-modern-explore-btn:hover .hero-modern-explore-arrow {
  background: #ffd600;
  color: #222;
}

/* Clean, modern Explore link at bottom right */
.explore-container {
  display: inline-flex;
  align-items: center;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.18rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.explore-icon__icon {
  font-family: 'Inter', Arial, sans-serif;
  margin-left: 0.3em;
  font-size: 1.18rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  position: relative;
  top: 0.04em;
  letter-spacing: 0;
}

.hero-modern-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90deg, #40916c 0%, #48d87f 100%);
  background-size: 200% 100%;
  background-position: left center;
  color: #fff;
  font-family: 'Inter', Arial, sans-serif;
  font-size: 1.18rem;
  font-weight: 700;
  border-radius: 2.5em;
  padding: 1.1em 1.1em 1.1em 1.5em;
  box-shadow: 0 4px 24px rgba(64,145,108,0.10);
  border: none;
  outline: none;
  text-decoration: none;
  transition: background-position 0.5s cubic-bezier(.4,0,.2,1), box-shadow 0.2s, color 0.2s, transform 0.18s;
  cursor: pointer;
  letter-spacing: 0.01em;
  min-width: 0;
  gap: 1.2em;
}
.hero-modern-cta:hover, .hero-modern-cta:focus {
  background-position: right center;
  box-shadow: 0 8px 32px rgba(72,216,127,0.18);
  color: #fff;
  transform: scale(1.04) translateY(-2px);
}
.hero-modern-cta:active {
  transform: scale(0.98);
}
.cta-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  margin-left: 0;
  margin-right: 0.1em;
  border-radius: 50%;
  background: #fff;
  color: #222;
  font-family: 'Inter', Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  vertical-align: middle;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: 0 2px 8px rgba(64,145,108,0.10);
  transition: background 0.2s, color 0.2s;
  border: none;
  padding: 0;
}
.hero-modern-cta:hover .cta-arrow, .hero-modern-cta:focus .cta-arrow {
  background: #f7f7f7;
  color: #161922;
}

/* NAVBAR VISIBILITY ON DARK */
.navbar, .navbar .nav-link, .navbar .logo img {
  color: #fff !important;
  fill: #fff !important;
  filter: brightness(100%) !important;
}
.navbar .nav-link {
  opacity: 0.92;
  font-weight: 500;
  transition: color 0.2s, opacity 0.2s;
}
.navbar .nav-link:hover, .navbar .nav-link:focus {
  color: #48d87f !important;
  opacity: 1;
}

@media (max-width: 1100px) {
  .hero-modern-inner { flex-direction: column; align-items: flex-start; }
  .hero-modern-content { padding: 48px 4vw 24px 4vw; }
}
@media (max-width: 700px) {
  .hero-modern-inner { flex-direction: column; }
  .hero-modern-content { padding: 32px 2vw 16px 2vw; }
  .hero-modern-title { font-size: 2.1rem; }
  .hero-modern-controls { right: 0; top: auto; bottom: 24px; flex-direction: row; gap: 10px; transform: none; }
  .hero-modern-bottom-left, .hero-modern-bottom-right { position: static; margin: 12px 0; }
  .hero-modern-bottom-right {
    left: 0;
    right: 0;
    bottom: 18px;
    width: 100vw;
    display: flex;
    justify-content: flex-start;
    padding-left: 18px;
    padding-right: 18px;
    box-sizing: border-box;
  }
  .explore-container {
    font-size: 1.08rem;
  }
  .hero-modern-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    top: auto;
    flex-direction: row;
    justify-content: center;
    gap: 12px;
    transform: none;
    z-index: 10;
  }
  .hero-modern-dot {
    width: 22px;
    height: 22px;
    margin: 0 2px;
    /* Increase touch area */
  }
  .hero-modern-title {
    line-height: 1.18;
  }
  .hero-modern-support {
    line-height: 1.3;
  }
}

/* Navbar readable on white background when scrolled */
.header-appear .navbar,
.header-appear .navbar .nav-link,
.header-appear .navbar .logo img {
  color: #263238 !important;
  fill: #263238 !important;
  filter: none !important;
}
.header-appear .navbar .nav-link {
  opacity: 0.96;
}
.header-appear .navbar .nav-link:hover, .header-appear .navbar .nav-link:focus {
  color: #40916c !important;
  opacity: 1;
}

@media (min-width: 1100px) {
  .hero-modern {
    min-height: 850px;
  }
  .hero-modern-inner {
    min-height: 850px;
  }
}

.navbar .sidemenu_btn .animated-element span {
  background: #fff !important;
}

/* When scrolled (.header-appear), revert to dark for contrast on white */
.header-appear .navbar .sidemenu_btn .animated-element span {
  background: #263238 !important;
}

.hero-modern-cta {
  padding: 0.85em 1em 0.85em 1.2em;
  border-radius: 2em;
  font-size: 1.08rem;
}
.cta-arrow {
  width: 2.1em;
  height: 2.1em;
  font-size: 1.18rem;
}

.about-p, .left-about li {
  font-family: 'Raleway', Arial, sans-serif !important;
  color: #161922 !important;
}

.contact-form .form-control,
.contact-form textarea,
.contact-form input,
.contact-form button,
.contact-form .btn {
  font-family: 'Raleway', Arial, sans-serif !important;
}

.address-box .address-text {
  font-size: 1.18rem;
  line-height: 1.5;
  max-width: 600px;
  margin: 0 auto;
}
.address-box .address-text h2 {
  font-size: 2.5rem;
  line-height: 1.13;
  margin-bottom: 1.1em;
}
.address-box .address-text h5 {
  font-size: 1.18rem;
  margin-bottom: 1.1em;
}
.address-box .address-text p,
.address-box .address-text li {
  font-size: 1.08rem;
  margin-bottom: 0.6em;
}
@media (max-width: 991px) {
  .address-box .address-text {
    font-size: 1rem;
    max-width: 100%;
  }
  .address-box .address-text h2 {
    font-size: 1.5rem;
  }
  .address-box .address-text h5 {
    font-size: 1rem;
  }
  .address-box .address-text p,
  .address-box .address-text li {
    font-size: 0.97rem;
  }
}
.contact-card {
  max-width: 700px;
  min-width: 380px;
}
.address-box.tittle.bg-img4, .contact-card {
  background: #f7fafd;
  box-shadow: 0 2px 16px rgba(64,145,108,0.06);
  border-radius: 18px;
  padding: 2.2rem 2rem 2rem 2rem;
  margin-bottom: 0;
}
.truck-img-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.truck-img {
  width: 100%;
  max-width: 340px;
  border-radius: 12px;
  margin-bottom: 1.2em;
  box-shadow: 0 2px 12px rgba(64,145,108,0.10);
  object-fit: cover;
  display: block;
}
.follow-label {
  font-family: 'Raleway', Arial, sans-serif !important;
  font-weight: 600;
  color: #40916c;
  margin-right: 0.7em;
  font-size: 1.08rem;
}
.benefit-box {
  background: #e3f6ed;
  color: #2d6a4f;
  border-radius: 8px;
  padding: 0.45em 1em;
  font-size: 1.08rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-right: 0.5em;
  margin-bottom: 0;
  white-space: nowrap;
}
.benefit-box:last-child {
  margin-right: 0;
}
.address-social span {
  font-weight: 600;
  color: #40916c;
  margin-right: 0.7em;
  font-size: 1.08rem;
}
.address-social a {
  font-size: 1.6em;
  background: #e3f6ed;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5em;
  color: #1877f3;
  transition: background 0.2s, color 0.2s;
}
.address-social a.instagram-bg-hvr {
  color: #e4405f;
}
.address-social a:hover {
  background: #40916c;
  color: #fff;
}
@media (max-width: 991px) {
  .address-box.tittle.bg-img4 {
    padding: 1.2rem 1rem 1rem 1rem;
  }
  .address-box .truck-img {
    max-width: 100%;
  }
  .benefit-box {
    font-size: 0.98rem;
    padding: 0.38em 0.7em;
  }
  .address-social a {
    width: 38px;
    height: 38px;
    font-size: 1.2em;
  }
}
