/* =========================
   Navigation – Clean Holiday Branding
   ========================= */

/* Nav wrapper */
nav.w3-white {
  background: #ffffff !important;
  border-bottom: 1px solid #e9e9e9 !important;
}

/* Main nav links */
nav.w3-white .w3-bar-item,
nav.w3-white .w3-dropdown-hover > a {
  font-family: "Raleway";
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: 0.6px !important;
 
  background: transparent !important;
  transition: all 0.25s ease !important;
}

a.w3-button {
  color: #333333 !important;
	
}
.w3-bar-item {
  color: #fff !important;
	
}
/* Icon spacing */
nav.w3-white i {
  margin-right: 6px !important;
  color: #b71c1c !important;
}

/* Hover effect (underline style) */
nav.w3-white .w3-bar-item:hover,
nav.w3-white .w3-dropdown-hover:hover > a {
  background: transparent !important;
}

/* Underline animation */
a.w3-button::after {
  content: "" !important;
  display: block !important;
  width: 0 !important;
  height: 2px !important;
  background: #b71c1c !important;
  transition: width 0.3s ease !important;
}
nav.w3-button::after,
nav.w3-white .w3-dropdown-hover > a::after {
  content: "" !important;
  display: block !important;
  width: 0 !important;
  height: 2px !important;
  background: #b71c1c !important;
  transition: width 0.3s ease !important;
}
.w3-dropdown-content .w3-bar-item::after {
  content: "" !important;
  display: block !important;
  width: 0 !important;
  height: 2px !important;
  background: #fff !important;
  transition: width 0.3s ease !important;
}

nav.w3-white .w3-bar-item:hover::after,
nav.w3-white .w3-dropdown-hover:hover > a::after {
  width: 100% !important;
}

/* Active link */
nav.w3-white .w3-bar-item.w3-text-red {
  color: #b71c1c !important;
  font-weight: 600 !important;
}

nav.w3-white .w3-bar-item.w3-text-red::after {
  width: 100% !important;
}

/* Dropdown menu */
nav.w3-white .w3-dropdown-content {
  background: #8C0305 !important;
  border-radius: 6px !important;
  padding: 6px 0 !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.12) !important;
}

/* Dropdown items */
nav.w3-white .w3-dropdown-content a {
  
  font-size: 22px !important;
  font-weight: 500 !important;
  padding: 10px 18px !important;
  transition: all 0.2s ease !important;
}

/* Dropdown hover */
nav.w3-white .w3-dropdown-content a:hover {
  
 /*  font-size: 15px !important; */
}

/* Mobile sidebar */
.w3-sidebar {
  background: #ffffff !important;
}

.w3-sidebar .w3-bar-item {
 
  font-weight: 500 !important;
  color: #333333 !important;
  padding: 14px 18px !important;
}

/* Mobile hover */
.w3-sidebar .w3-bar-item:hover {
  background: #fff3f3 !important;
}

/* Mobile menu button */
.w3-bar .fa-bars {
  color: #b71c1c !important;
  font-size: 14px !important;
}
nav.w3-white .w3-dropdown-content a {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}


/* New text css */

/* =========================
   Hero / Cover Section
   ========================= */

.our-story {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-overlay {
background: linear-gradient(to bottom, #0e8416 0%,#52b152 67%,#33c633 67%,#66dd72 67%,#33c633 67%,#33c633 67%,#33c633 67%,#52b152 67%,#b4ddb4 83%,#b4ddb4 100%);
  width: 100%;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-content {
  text-align: center;
  max-width: 900px;
  width: 50%;
  font-family: custom_2 !important;
}

.hero-content h1 {
   font-family: custom_2 !important;
  font-size: 48px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 20px;
}

.hero-content h1 span {
  color: #A71D1F;
}

.hero-subtitle {
  padding:5px;
  font-size: 22px;
  font-weight: 400;
  color: #f1f1f1;
  letter-spacing: 0.5px;
}

/* =========================
   Story Section
   ========================= */

.our-story {
  background: #ffffff;
}

.story-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.story-container h2 {
  font-family: custom_2;
  font-size: 36px;
  color: #05833D;
  margin-bottom: 30px;
}

.story-container p {
  
  font-size: 16px;
  color: #A71D1F;
  line-height: 1.9;
  margin-bottom: 20px;
}

.story-container strong {
  color: #108518;
  font-weight: 600;
}
nav.w3-white {
    background: #ffffff !important;
    border-bottom: 1px solid #e9e9e9 !important;
    z-index: 99;
}
/* =========================
   Responsive
   ========================= */

@media (max-width: 768px) {
  .hero-content h1 {
    font-size: 34px;
  }

  .hero-subtitle {
    font-size: 16px;
  }

  .story-container h2 {
    font-size: 28px;
  }
}


/* logo css  */

/* =========================
   Logo Styling
   ========================= */

/* Desktop logo */
.nav-logo {
  padding: 0px 0 !important;
}

.nav-logo img {
  height: 150px;
  width: 150px;
  width: auto;
  display: block;
}

/* Align navbar items vertically */
.w3-bar {
  display: flex;
  align-items: center;
}

/* Sidebar logo */
.sidebar-logo img {
  height: 65px;
  width: auto;
  margin: 10px auto 20px;
  display: block;
}

/* Mobile spacing fix */
@media (max-width: 768px) {
  .nav-logo img {
    height: 45px;
  }
}
a.nav-logo{
	padding:1px 0px !important;
}
.sec1 img{
	height: 500px;
    width: 100%;
    padding: 0;
    margin: 0;
}

.our-story {
  position: relative;
}

.our-story::before {
  content: "";
  position: absolute;
  inset: 0;
/*   background: rgba(0, 0, 0, 0.55); /* overlay darkness */ */
  z-index: 1;
}
.story-container{
	
/* 	background: linear-gradient(
  to bottom,
  #A71D1F 0%,
  #c94a4c 55%,
  #e6a3a4 75%,
  #f7eaea 90%,
  #ffffff 100%
); */

}
/* Keep content above overlay */
.our-story .story-container {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  color: #A71D1F;
  height: 500px;
}

/* Optional text styling */
.our-story h2 {
  font-size: 36px;
  margin-bottom: 20px;
}

.our-story p {
  font-size: 22px;
  line-height: 1.5;
  padding:10px;
}
div#nav-link {
    margin: auto;
}
/* Section spacing */
.story-section {
  padding: 80px 20px;
}

/* Alternate section background */
.alt-section {
  background: #f7f7f7;
}

/* Row alignment */
.story-row {
  display: flex;
  align-items: center;
}

/* Images */
.story-image img {
  width: 80%;
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

/* Text area */
.story-text {
  padding: 20px 30px;
}

/* Headings */
.story-title {
      font-family: custom_2;
  font-size: 32px;
  color: #1f7a3f; /* Christmas green */
  margin-bottom: 20px;
  position: relative;
}

/* Decorative underline */
.story-title::after {
  content: "";
  width: 70px;
  height: 3px;
  background: #b30000; /* Christmas red */
  display: block;
  margin-top: 10px;
}

/* Paragraphs */
.story-text p {
  font-size: 17px;
  line-height: 1.7;
  color: #333;
  margin-bottom: 15px;
      font-family: "Raleway";
}

/* Mobile fixes */
@media (max-width: 992px) {
  .story-row {
    flex-direction: column;
  }

  .story-text {
    padding: 30px 10px;
    text-align: center;
  }

  .story-title::after {
    margin-left: auto;
    margin-right: auto;
  }
}


.w3-padding-16 {
   
    padding-bottom: 150px!important;
}