

/*********************organ****************/
.organ_2i2 span a{
width:50px;
height:50px;
line-height:50px; 
 }
.organ_2i2{
padding-top:165px;
 }
/*********************organ_end****************/

/*********************learn****************/
.learn_1l2il img{
border:4px solid #149253; 
 }
.learn_1l2{
padding-top:130px; 
 }
/*********************learn_end****************/

/*********************serv_n****************/
.serv_nli1 span{
width:80px;
height:80px;
line-height:80px;
font-size:40px; 
 }
.serv_nli1{
top:25%;
right:-40px; 
 }
.serv_nli1o{
top:25%;
left:-40px; 
 }
.serv_nli {
padding: 20px 60px 20px 20px;
}
.serv_nlio{
padding: 20px 20px 20px 60px;
 }
.serv_nm img{
width:80%; 
margin-top: 15%;
 }
.serv_nml{
padding-top:20%; 
 }
/*********************serv_n_end****************/


.site-logo {
  width: 150px;
  height: auto;
  display: block;
  margin-top: -5%;
}


.button {
  display: inline-block;
  padding: 8px 35px;   /* reduce height here */
  line-height: 1.2;
  font-size: 18px;
  border-radius: 6px;
}

@media screen and (max-width : 767px){
.grow_1i {
margin-top:8px;
margin-bottom:8px; 
 }
.seed_1i .col-md-2{
margin-top:8px;
margin-bottom:8px;
text-align:center; 
 }
.organ_1{
margin-top:8px;
margin-bottom:8px; 
 }
.organ_2i1 img{
width:100%; 
 }
.organ_2i2 {
padding-top:20%;
}
.testim_1i1 {
margin-top:8px;
margin-bottom:8px;  
 }
.testim_1i1 p {
text-align:left;  
 }
.learn_1l2 {
padding-top: 5%;
}
.learn_1r  br{
display:none;
 }
.learn_1r{
text-align:center; 
 }
.learn_1r p{
text-align:left; 
 }

.serv_nli1 {
display:none; 
 }
.serv_nm img{
width:100%; 
 }
.serv_nm{
margin-top:15px;
margin-bottom:15px;
 }
.serv_nli{
text-align:center!important;
padding:15px!important; 
 }
.line_1{
margin-left:auto!important; 
margin-right:auto!important; 
 }
.serv_nml{
padding-top:0; 
 }
 }


@media (min-width:576px) and (max-width:767px) {
.learn_1l2 {
padding-top: 20%;
}
 }
 
@media (min-width:768px) and (max-width:991px) {
.grow_1i .button{
padding-left:10px;
padding-right:10px;
font-size:12px; 
 }
.seed_1i  h5{
font-size:14px; 
 }
.seed_1i .button{
padding-left:10px;
padding-right:10px;
font-size:12px; 
 }
.learn_1l1 img{
min-height:370px; 
 }
.serv_nli1 span {
width: 25px;
height: 25px;
line-height: 25px;
font-size: 13px;
}

.serv_nli1{
top:50%;
right:-12px; 
 }
.serv_nli1o{
top:50%;
left:-12px; 
 }
.serv_nli {
padding: 20px 30px 20px 20px;
}
.serv_nlio{
padding: 20px 20px 20px 30px;
 }
.serv_nli  h5{
font-size:15px; 
 }
.serv_nli  p{
font-size:13px; 
 }
 }

@media (min-width:992px) and (max-width:1200px) {
.grow_1i .button{
padding-left:15px;
padding-right:15px;
font-size:14px; 
 }
.seed_1i  h5{
font-size:16px; 
 }
.seed_1i .button{
padding-left:15px;
padding-right:15px;
font-size:14px;
 }
.learn_1l1 img{
min-height:370px; 
 }
 
.serv_nli1 span {
width: 30px;
height: 30px;
line-height: 30px;
font-size: 14px;
}
.serv_nli1{
top:40%;
right:-12px; 
 }
.serv_nli1o{
top:40%;
left:-12px; 
 }
.serv_nli {
padding: 20px 30px 20px 20px;
}
.serv_nlio{
padding: 20px 20px 20px 30px;
 }
.serv_nli  h5{
font-size:15px; 
 }
.serv_nli  p{
font-size:13px; 
 }

 }
@media (min-width:1201px) and (max-width:1260px) {
.serv_nli1 span {
width: 30px;
height: 30px;
line-height: 30px;
font-size: 14px;
}
.serv_nli1{
top:40%;
right:-12px; 
 }
.serv_nli1o{
top:40%;
left:-12px; 
 }
.serv_nli {
padding: 20px 30px 20px 20px;
}
.serv_nlio{
padding: 20px 20px 20px 30px;
 }
.serv_nli  h5{
font-size:15px; 
 }
.serv_nli  p{
font-size:13px; 
 }


 }


 
    /* HERO SLIDER */
    .hero-slider-section {
      padding: 34px 0 10px;
      background: #fff;
    }

    .hero-slider {
      position: relative;
      overflow: hidden;
    }

    .hero-track {
      position: relative;
      min-height: 470px;
    }

    .hero-slide {
      position: absolute;
      inset: 0;
      display: grid;
      grid-template-columns: 1.1fr 1.15fr 140px;
      align-items: stretch;
      gap: 0;
      opacity: 0;
      visibility: hidden;
      transform: translateX(40px);
      transition: all 0.6s ease;
      border-radius: 0 0 28px 28px;
    }

    .hero-slide.active {
      position: relative;
      opacity: 1;
      visibility: visible;
      transform: translateX(0);
    }

    .hero-left img,
    .hero-right img {
      width: 100%;
      height: 460px;
      object-fit: cover;
    }

    .hero-content {
      position: relative;
      min-height: 460px;
      overflow: hidden;
    }

    .hero-content::before {
      content: "";
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      filter: grayscale(20%);
      transform: scale(1.05);
    }

  

    
    .hero-overlay {
      position: absolute;
      inset: 0;
      background: rgba(88, 88, 88, 0.78);
      padding: 36px 42px 46px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .hero-text-wrap h2 {
      color: #fff;
      font-size: clamp(2rem, 3vw, 3.45rem);
      line-height: 1.12;
      font-weight: 900;
      max-width: 540px;
      margin-bottom: 16px;
      margin-top: 8%;
    }

    .hero-text-wrap p {
      color: rgba(255, 255, 255, 0.92);
      font-size: 17px !important;
      max-width: 500px;
    }

    .hero-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      align-self: flex-start;
      background: #fff;
      color: #4b5563;
      font-weight: 800;
      font-size: 17px;
      padding: 16px 34px;
      border-radius: 18px;
      letter-spacing: 0.2px;
      transition: 0.3s ease;
    }

    .hero-slide:hover .hero-btn {
      transform: translateY(-2px);
    }

    .hero-dots {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 12px;
      margin-top: 20px;
    }

    .hero-dots .dot {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: #d1d5db;
      cursor: pointer;
      transition: 0.3s ease;
    }

    .hero-dots .dot.active {
      background: #9ca3af;
      transform: scale(1.05);
    }

    /* GENERAL SECTIONS */
    .section {
      padding: 80px 0;
    }

    .alt {
      background: #f8fafc;
    }

    .section-tag {
      color: #e58b1f;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 13px;
      font-weight: 800;
      margin-bottom: 10px;
    }

    .section h2,
    .section-head h2 {
      font-size: clamp(2rem, 3vw, 2.8rem);
      color: #103b35;
      line-height: 1.15;
      margin-bottom: 14px;
    }

    .section p,
    .section-head p {
      color: #4b5563;
      font-size: 16px;
    }

    .intro-grid,
    .clients-grid,
    .contact-grid {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 32px;
      align-items: center;
    }

    .info-card,
    .contact-card {
      background: #fff;
      border: 1px solid #e5e7eb;
      border-radius: 20px;
      padding: 28px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    }

    .info-card h3,
    .contact-card h3 {
      color: #103b35;
      margin-bottom: 10px;
      font-size: 22px;
    }

    .section-head {
      margin-bottom: 28px;
    }

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

    .card-grid.three {
      grid-template-columns: repeat(3, 1fr);
    }

    .card-grid.four {
      grid-template-columns: repeat(4, 1fr);
    }

    .product-card,
    .feature-card {
      background: #fff;
      border-radius: 22px;
      overflow: hidden;
      box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .product-card:hover,
    .feature-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.10);
    }

    .product-card img,
    .feature-card img {
      width: 100%;
      height: 240px;
      object-fit: cover;
    }

    .product-body,
    .feature-card h3,
    .feature-card p {
      padding-left: 22px;
      padding-right: 22px;
    }

    .product-body {
      padding-top: 20px;
      padding-bottom: 24px;
    }

    .product-body h3,
    .feature-card h3 {
      color: #103b35;
      font-size: 22px;
      margin-bottom: 10px;
    }

    .feature-card h3 {
      padding-top: 20px;
    }

    .feature-card p {
      padding-bottom: 24px;
      color: #4b5563;
    }

.testimonial-profile-img {
  width: 85px;
  height: 85px;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  margin: 15px auto 0;
}

#carouselExampleCaptions2 .carousel-control-prev,
#carouselExampleCaptions2 .carousel-control-next {
  display: none !important;
}

    .clients-visual img {
      width: 100%;
      border-radius: 24px;
      box-shadow: 0 14px 38px rgba(0, 0, 0, 0.08);
    }

    .contact-cards {
      display: grid;
      gap: 18px;
    }

    .contact-card a {
      color: #103b35;
      font-weight: 700;
    }

    /* FOOTER */
    .site-footer {
      background: #103b35;
      color: #fff;
      padding: 24px 0;
    }

    .footer-wrap {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }

    .footer-links {
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
    }

    .footer-links a {
      color: #fff;
      opacity: 0.9;
    }

    .footer-links a:hover {
      opacity: 1;
    }

    /* RESPONSIVE */
    @media (max-width: 1100px) {
      .hero-slide {
        grid-template-columns: 1fr 1fr 110px;
      }

      .card-grid.four {
        grid-template-columns: repeat(2, 1fr);
      }

      .custom-logo {
        width: 170px;
      }
    }

    @media (max-width: 991px) {
      .topmenu {
        display: none;
      }

      .navbar-toggler {
        display: inline-block;
      }

      #main-menu {
        display: none;
      }

      .inner {
        min-height: 82px;
        padding-top: 14px;
        padding-bottom: 14px;
      }

      main {
        padding-top: 110px;
      }

      .hero-slide {
        grid-template-columns: 1fr;
        border-radius: 22px;
        overflow: hidden;
      }

      .hero-right {
        display: none;
      }

      .hero-left img,
      .hero-content {
        height: 300px;
        min-height: 300px;
      }

      .hero-overlay {
        padding: 28px 24px 30px;
      }

      .hero-text-wrap h2 {
        max-width: 100%;
      }

      .intro-grid,
      .clients-grid,
      .contact-grid,
      .card-grid.three {
        grid-template-columns: 1fr;
      }

      .dropdownMenu {
        display: none !important;
      }
    }

    @media (max-width: 640px) {
      .custom-logo {
        width: 150px;
      }

      .hero-left img,
      .hero-content {
        height: 260px;
        min-height: 260px;
      }

      .hero-btn {
        padding: 13px 24px;
        font-size: 15px;
      }

      .card-grid.four {
        grid-template-columns: 1fr;
      }

      .section {
        padding: 64px 0;
      }

      .px-32 {
        padding-left: 16px;
        padding-right: 16px;
      }
    }


    .experience-section {
  width: 100%;
  background: #fff;
}

.experience-hero {
  position: relative;
  min-height: 800px;
  background: url("https://lh3.googleusercontent.com/d/1Zih1QO9B3uoSI8JuvSVDYhm2BJq1_lvX") center top / cover no-repeat;
  padding: 190px 50px 70px;
  overflow: hidden;
}

.experience-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.72);
  z-index: 1;
}

.experience-hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 180px;
  background: linear-gradient(
    to bottom,
    #ffffff 0%,
    rgba(255, 255, 255, 0.85) 35%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: 2;
  pointer-events: none;
}

.bottom-fade {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 180px;
  background: linear-gradient(
    to top,
    #ffffff 0%,
    rgba(255, 255, 255, 0.85) 35%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: 2;
  pointer-events: none;
}

.experience-title {
  position: relative;
  z-index: 4;
  text-align: center;
  color: #174f45;
  margin-bottom: 70px;
  margin-top: -3%;
}

.experience-title h2 {
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
}

.experience-title h4 {
  font-size: 20px;
  font-weight: 700;
  margin-top: 12px;
}

.experience-cards {
  position: relative;
  z-index: 3;
  max-width: 1550px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-radius: 28px;
  overflow: hidden;
}

.experience-card {
  position: relative;
  height: 460px;
  overflow: hidden;
}

.experience-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.card-dark {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.65)
  );
}

.card-content {
  position: absolute;
  bottom: 38px;
  left: 25px;
  right: 25px;
  text-align: center;
  color: #fff;
  z-index: 2;
}

.card-content h3 {
  font-size: 23px;
  line-height: 1.25;
  font-weight: 900;
  margin-bottom: 28px;
}

.card-content a {
  display: inline-block;
  background: #fff;
  color: #174f45;
  text-decoration: none;
  font-size: 20px;
  font-weight: 800;
  padding: 5px 40px !important;
  border-radius: 5px;
}

/* MOBILE */
@media (max-width: 900px) {
  .experience-hero {
    min-height: auto;
    padding: 120px 20px 40px;
  }

  .experience-title h2 {
    font-size: 42px;
  }

  .experience-title h4 {
    font-size: 22px;
  }

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

  .experience-card {
    height: 300px;
  }
}


.together-section {
  position: relative;
  width: 100%;
  min-height: 720px;
  background: #ffffff;
  overflow: hidden;
  padding: 80px 0 100px;
  margin-top: 5%;
}

/* CENTER CARD */
.together-card {
  position: relative;
  z-index: 3;
  width: 760px;
  min-height: 520px;
  margin: 0 auto;
  padding: 85px 90px;
  background: #f3ead8;
  background-size: cover;
  background-position: center;
  border-radius: 16px;
  margin-top: -2%;
}

.together-card {
  text-align: center;
}

.together-card h2 {
  font-size: 50px;
  line-height: 1.05;
  font-weight: 900;
  color: #60b8ad;
}

.together-card h2 span {
  color: #174f45;
}

.together-card p {
  margin: 35px auto 0;
  max-width: 430px;
  color: #174f45;
  font-size: 17px;
  line-height: 1.45;
}

/* ALL IMAGES */
.side-img {
  position: absolute;
  object-fit: cover;
  border-radius: 10px;
  z-index: 4;
}

/* LEFT 3 IMAGES */
.left-small {
  left: -40px;
  top: 155px;
  width: 150px;
  height: 230px;
}

.left-main {
  left: 130px;
  top: 100px;
  width: 250px;
  height: 250px;
}

.left-bottom {
  left: 15px;
  bottom: 110px;
  width: 300px;
  height: 200px;
}

/* RIGHT 3 IMAGES */
.right-top {
  right: 180px;
  top: 150px;
  width: 200px;
  height: 250px;
}

.right-small {
  right: -80px;
  top: 120px;
  width: 240px;
  height: 250px;
}

.right-bottom {
  right: 15px;
  bottom: 100px;
  width: 300px;
  height: 200px;
}

/* MOBILE */
@media (max-width: 900px) {
  .together-section {
    min-height: auto;
    padding: 50px 20px;
  }

  .together-card {
    width: 100%;
    padding: 45px 30px;
  }

  .together-card h2 {
    font-size: 42px;
  }

  .together-card p {
    font-size: 18px;
  }

  .side-img {
    display: none;
  }
}

.matters-section {
  width: 100%;
  background: #fff;
  padding: 90px 0 80px;
  overflow: hidden;
  margin-top: -4%;
}

.matters-title {
  text-align: center;
  color: #174f45;
  margin-bottom: 70px;
    margin-left: 20%;
}

.matters-title span {
  font-size: 30px;
  font-weight: 900;
  margin-right: 15px;
}

.matters-title h2 {
  display: inline-block;
  font-size: 50px;
  font-weight: 900;

}

.matters-layout {
  display: grid;
  grid-template-columns: 38% 62%;
  align-items: start;
   margin-top: -6%;
}

.matters-image {
  height: 560px;
  overflow: hidden;
}

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

.matters-right {
  overflow: hidden;
}

.matters-slider {
  display: flex;
  gap: 45px;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

.matter-card {
  flex: 0 0 660px;
  height: 360px;
  background: #f3ead8;
  background-image: url("images/paper-texture.jpg");
  background-size: cover;
  background-position: center;
  border-radius: 0 10px 10px 0;
  padding: 85px 75px;
  text-align: center;
  margin-top: 12%;
}

.matter-card p {
  font-size: 17px !important;
  line-height: 1.45;
  color: #6d6d6d;
  margin-bottom: 55px;
}

.matter-card h3 {
  font-size: 30px;
  font-weight: 800;
  color: #686868;
}

.matter-icon {
  width: 30px;
  margin-top: 110px;
}

/* CONTROLS */
.matters-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 220px;
  margin-top: 35px;
}

.matter-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #bcbcbc;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  cursor: pointer;
  line-height: 1;
  align-items: center;
}

.matter-dots {
  display: flex;
  gap: 12px;
}

.matter-dots span {
  width: 16px;
  height: 16px;
  border: 2px solid #c9c9c9;
  border-radius: 50%;
  display: block;
  cursor: pointer;
}

.matter-dots span.active {
  background: #bcbcbc;
}

/* MOBILE */
@media (max-width: 900px) {
  .matters-title h2 {
    font-size: 45px;
  }

  .matters-layout {
    grid-template-columns: 1fr;
  }

  .matters-image {
    height: 300px;
  }

  .matter-card {
    flex: 0 0 85%;
    height: auto;
    min-height: 430px;
    padding: 45px 30px;
    border-radius: 24px;
  }

  .matters-controls {
    gap: 45px;
  }
}


.featured-products .button,
.product-card .button,
a.button {
  
   padding: 0px 28px !important;
     line-height: 1.2 !important;
 
}

.organ_1il {
  width: 50px;
  height: 50px;
  background: #159447;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.organ_1il i {
  color: #fff;
  font-size: 30px;
}




/* Homepage product buttons only */
#list_h .list_h2i2 .button,
#sale .list_h2i2 .button,
#disc .list_h2i2 .button {
  width: 100%;
  display: block;
  background: #149253;
  color: #fff !important;
  padding: 10px 16px !important;
  line-height: 1.2 !important;
  border-radius: 8px;
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 6px 14px rgba(20, 146, 83, 0.22);
  transition: 0.3s ease;
}

#list_h .list_h2i2 .button:hover,
#sale .list_h2i2 .button:hover,
#disc .list_h2i2 .button:hover {
  background: #0f7c44;
  color: #fff !important;
  transform: translateY(-2px);
}

/* Remove dots/arrows after menu links */
.navbar .nav-link::after,
.navbar .dropdown-toggle::after,
.drop_togn::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
}

/* Remove all list bullets */
ul,
ol,
li {
  list-style: none !important;
}

#header .drop_cart .qty-btn {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background: #149253 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#header .drop_cart .delete-cart-btn {
  background: #149253 !important;
}

#header .drop_cart .delete-cart-btn i {
  font-size: 11px !important;
}

#header .drop_cart .cart-dropdown-img {
  width: 70px !important;
  height: 45px !important;
  object-fit: contain !important;
}

#header .drop_cart .drop_1i3 {
  margin-top: 28px !important;
  padding-top: 18px !important;
  border-top: 1px solid #eeeeee !important;
}

#header .drop_cart .drop_1i3 a.button,
#header .drop_cart .drop_1i3 a.button_1 {
  color: #ffffff !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  line-height: 1.2 !important;
}

#header .drop_cart .drop_1i3 a.button_1 {
  background: #666666 !important;
  color: #ffffff !important;
}

#header .drop_cart .delete-cart-btn,
#header .drop_cart .delete-cart-btn i,
#header .drop_cart .remove-cart-item i {
  color: #fff !important;
}

#header .drop_cart .delete-cart-btn:hover,
#header .drop_cart .delete-cart-btn:hover i,
#header .drop_cart .remove-cart-item:hover i {
  background: #dc3545 !important;
  color: #fff !important;
  transition: 0.3s ease;
}

/* Fix homepage product image height */
#featured-products .list_h2i1 img,
#sale-products .list_h2i1 img,
#new-arrivals-products .list_h2i1 img,
#today-sale-products .list_h2i1 img,
#lighting-deals-products .list_h2i1 img {
  width: 100%;
  height: 150px !important;
  object-fit: contain !important;
  background: #fff;
  padding: 2px;
}

/* Keep homepage cards balanced */
#featured-products .list_h2i,
#sale-products .list_h2i,
#new-arrivals-products .list_h2i,
#today-sale-products .list_h2i,
#lighting-deals-products .list_h2i {
  height: 100%;
  overflow: hidden;
}

/* Smaller buttons on homepage cards */
#featured-products .button,
#sale-products .button,
#new-arrivals-products .button,
#today-sale-products .button,
#lighting-deals-products .button {
  padding: 9px 1px !important;
  font-size: 16px !important;
}

/* Remove product card border radius */
#featured-products .list_h2i,
#sale-products .list_h2i,
#new-arrivals-products .list_h2i,
#today-sale-products .list_h2i,
#lighting-deals-products .list_h2i {
  border-radius: 0 !important;
}

#featured-products .list_h2i img,
#sale-products .list_h2i img,
#new-arrivals-products .list_h2i img,
#today-sale-products .list_h2i img,
#lighting-deals-products .list_h2i img {
  border-radius: 0 !important;
}

#featured-products .button,
#sale-products .button,
#new-arrivals-products .button,
#today-sale-products .button,
#lighting-deals-products .button {
  border-radius: 0 !important;
}


.climate-advisory {
  padding: 90px 20px;
  background: #f7f3e8;
  color: #123f34;
}

.climate-advisory .container {
  max-width: 1200px;
  margin: auto;
}

.climate-advisory .section-tag {
  color: #0b8f45;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.climate-advisory h2 {
  font-size: 42px;
  line-height: 1.2;
  max-width: 850px;
  margin: 15px 0 25px;
  color: #064b2f;
}

.climate-advisory p {
  font-size: 17px;
  line-height: 1.8;
  max-width: 950px;
}

.advisory-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-top: 40px;
}

.advisory-grid > div,
.why-botake,
.partners {
  background: #ffffff;
  padding: 30px;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.07);
}

.climate-advisory h3 {
  color: #087b3d;
  margin-bottom: 15px;
}

.climate-advisory ul {
  padding-left: 20px;
}

.climate-advisory li {
  margin-bottom: 10px;
  line-height: 1.6;
}

.why-botake,
.partners {
  margin-top: 30px;
}

@media (max-width: 768px) {
  .climate-advisory h2 {
    font-size: 30px;
  }

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


/* =========================
   FULL RESPONSIVE FIXES
========================= */

/* Tablet */
@media (max-width: 991px) {
  .site-logo {
    width: 120px;
    margin-top: 0;
  }

  #header .navbar {
    min-height: auto;
  }

  .navbar-collapse {
    background: #fff;
    padding: 15px;
    margin-top: 10px;
  }

  .hero-track {
    min-height: auto;
  }

  .hero-slide {
    grid-template-columns: 1fr !important;
  }

  .hero-left img,
  .hero-right img,
  .hero-content {
    height: 320px !important;
    min-height: 320px !important;
  }

  .hero-right {
    display: none;
  }

  .hero-overlay {
    padding: 25px;
  }

  .experience-cards,
  .card-grid.three,
  .card-grid.four,
  .intro-grid,
  .clients-grid,
  .contact-grid,
  .advisory-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .together-card {
    width: 90%;
    padding: 45px 30px;
  }

  .side-img {
    display: none;
  }

  .matters-layout {
    grid-template-columns: 1fr;
  }

  .matters-title {
    margin-left: 0;
  }

  .matter-card {
    flex: 0 0 90%;
  }
}

/* =========================
   MOBILE RESPONSIVE FIX
========================= */
@media (max-width: 767px) {
  body {
    overflow-x: hidden;
  }

  .container-fluid {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .site-logo {
    width: 130px !important;
    height: auto !important;
    margin-top: 0 !important;
  }

  .navbar {
    min-height: 90px !important;
  }

   .navbar-collapse {
    background: #fff !important;
    margin-top: 10px !important;
    padding: 12px 18px !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.10) !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-border-radius: 12px !important;
    -moz-border-radius: 12px !important;
    -ms-border-radius: 12px !important;
    -o-border-radius: 12px !important;
}

  .navbar-nav .nav-item {
    border-bottom: 1px solid #eee !important;
  }

  .navbar-nav .nav-link {
    font-size: 12px !important;
    font-weight: 500 !important;
    padding: 10px 2px !important;
    color: #111827 !important;
  }

  .navbar-nav .nav-link.active {
    color: #149253 !important;
  }

  .dropdown-menu {
    position: static !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding-left: 12px !important;
  }

  .dropdown-menu .dropdown-item {
    font-size: 14px !important;
    padding: 6px 0 !important;
  }
 
  .button,
  .button_1,
  .button_2 {
    width: 100%;
    text-align: center;
    font-size: 15px !important;
    padding: 10px 16px !important;
  }

  .hero-left,
  .hero-right {
    display: none !important;
  }

  .hero-slide {
    grid-template-columns: 1fr !important;
  }

  .hero-content {
    height: 360px !important;
    min-height: 360px !important;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -o-border-radius: 5px !important;
}

  .hero-overlay {
    padding: 28px 24px !important;
  }

  .hero-text-wrap h2 {
    font-size: 30px !important;
    line-height: 1.15 !important;
    margin-top: 0 !important;
  }

  .hero-text-wrap p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .hero-btn {
    width: auto !important;
    padding: 12px 24px !important;
  }

  .experience-hero {
    padding: 55px 16px 35px !important;
    min-height: auto !important;
  }

  .experience-title {
    margin: 0 0 35px 0 !important;
  }

  .experience-title h2,
  .together-card h2,
  .matters-title h2 {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }

  .experience-cards,
  .card-grid.three,
  .card-grid.four,
  .intro-grid,
  .clients-grid,
  .contact-grid,
  .advisory-grid {
    grid-template-columns: 1fr !important;
  }

  .experience-card {
    height: 280px !important;
    margin-bottom: 18px;
    
  }

  .experience-card img {
    height: 100% !important;
    object-fit: cover !important;
  }

  .card-content {
    bottom: 25px !important;
  }

  .card-content h3 {
    font-size: 22px !important;
  }

  .card-content a {
    width: 75%;
    padding: 10px 16px !important;
    font-size: 17px !important;
  }

  .together-section {
    padding: 45px 16px !important;
    min-height: auto !important;
  }

  .together-card {
    width: 100% !important;
    min-height: auto !important;
    padding: 40px 25px !important;
  }

  .side-img {
    display: none !important;
  }

  .matters-section {
    padding: 55px 0 !important;
    margin-top: 0 !important;
  }

  .matters-title {
    margin-left: 0 !important;
    margin-bottom: 35px !important;
    text-align: center !important;
  }

  .matters-title span {
    display: block;
    margin-right: 0 !important;
  }

  .matters-layout {
    grid-template-columns: 1fr !important;
  }

  .matters-image {
    height: 260px !important;
  }

  .matter-card {
    flex: 0 0 100% !important;
    min-height: auto !important;
    padding: 35px 22px !important;
    margin-top: 20px !important;
  }

  .matters-controls {
    gap: 35px !important;
  }

  #featured-products .col-md-2,
  #sale-products .col-md-2,
  #new-arrivals-products .col,
  #today-sale-products .col,
  #lighting-deals-products .col {
    width: 50% !important;
    flex: 0 0 50% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-bottom: 10px !important;
  }

  #featured-products .list_h2i,
  #sale-products .list_h2i,
  #new-arrivals-products .list_h2i,
  #today-sale-products .list_h2i,
  #lighting-deals-products .list_h2i {
    box-shadow: 0 6px 14px rgba(0,0,0,0.08) !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: #eef9f4 !important;
  }

  #featured-products .list_h2i1 img,
  #sale-products .list_h2i1 img,
  #new-arrivals-products .list_h2i1 img,
  #today-sale-products .list_h2i1 img,
  #lighting-deals-products .list_h2i1 img {
    height: 115px !important;
    padding: 4px !important;
    object-fit: contain !important;
  }

  #featured-products .list_h2i2,
  #sale-products .list_h2i2,
  #new-arrivals-products .list_h2i2,
  #today-sale-products .list_h2i2,
  #lighting-deals-products .list_h2i2 {
    padding: 10px 8px !important;
    padding-bottom: 8px !important;
  }

  #featured-products .list_h2i2 h6,
  #sale-products .list_h2i2 h6,
  #new-arrivals-products .list_h2i2 h6,
  #today-sale-products .list_h2i2 h6,
  #lighting-deals-products .list_h2i2 h6 {
    font-size: 13px !important;
    margin-bottom: 4px !important;
  }

  #featured-products .button,
  #sale-products .button,
  #new-arrivals-products .button,
  #today-sale-products .button,
  #lighting-deals-products .button {
    font-size: 13px !important;
    padding: 8px 5px !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
  }

  .list_h2i1i1 h6 {
    font-size: 11px !important;
    padding: 4px 7px !important;
  }

  #featured-products .list_h2i2 h6:last-child,
  #sale-products .list_h2i2 h6:last-child,
  #new-arrivals-products .list_h2i2 h6:last-child,
  #today-sale-products .list_h2i2 h6:last-child,
  #lighting-deals-products .list_h2i2 h6:last-child {
    margin-bottom: 0 !important;
  }

  .serv_nm img {
    height: 320px !important;
    width: 100% !important;
    object-fit: cover !important;
  }

  
    #organ .organ_1i {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 20px !important;
    background: #f2fbf6 !important;
    border-radius: 14px !important;
    -webkit-border-radius: 14px !important;
    -moz-border-radius: 14px !important;
    -ms-border-radius: 14px !important;
    -o-border-radius: 14px !important;
}

  #organ .organ_1i .col-md-3,
  #organ .organ_1i .col-3 {
    width: auto !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
  }

  #organ .organ_1i .col-md-9,
  #organ .organ_1i .col-9 {
    width: auto !important;
    flex: 1 !important;
    padding: 0 !important;
  }

  #organ .organ_1ir {
    text-align: left !important;
  }

  #organ .organ_1il {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
  }

  .carousel_p {
    padding-top: 45px !important;
  }

  .list_h1 h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

    .testim_1i .col-12 {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  .testim_1i1 {
    max-width: 420px;
    margin: 0 auto;
  }

  .testim_1i {
    display: block !important;
  }

  .testim_1i .col-md-4 {
    width: 100% !important;
    margin-bottom: 35px !important;
  }

  .testim_1i1 {
    padding: 0 10px !important;
  }

  .testim_1i1 p {
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .testimonial-profile-img {
    width: 70px !important;
    height: 70px !important;
  }

  #carouselExampleCaptions2 .carousel-control-prev,
  #carouselExampleCaptions2 .carousel-control-next {
    display: none !important;
  }

  .climate-advisory {
    padding: 50px 16px !important;
  }

  .climate-advisory h2 {
    font-size: 28px !important;
  }

  .footer_1 .col-md-4,
  .footer_1 .col-md-3,
  .footer_1 .col-md-2 {
    width: 100% !important;
    margin-bottom: 28px !important;
    text-align: center !important;
  }

  .footer_1i h3,
  .footer_1i h5 {
    text-align: center !important;
  }

  .footer_1i .input-group {
    max-width: 100% !important;
  }

  .footer_b1,
  .footer_b1r {
    text-align: center !important;
  }

  .footer_b1r {
    margin-top: 15px !important;
  }
}

/* =========================
   SMALL PHONES
========================= */
@media (max-width: 480px) {
  .hero-content {
    height: 390px !important;
    min-height: 390px !important;
  }

  .hero-text-wrap h2 {
    font-size: 27px !important;
  }

  .section {
    padding: 45px 0 !important;
  }

  .experience-title h2,
  .together-card h2,
  .matters-title h2 {
    font-size: 29px !important;
  }

  .product-card img,
  .feature-card img {
    height: 190px !important;
  }

  .organ_1i {
    align-items: center !important;
  }

  .organ_1il {
    width: 45px !important;
    height: 45px !important;
  }

  .organ_1il i {
    font-size: 23px !important;
  }
}

@media (max-width: 767px) {
  #header .navbar-nav .nav-link {
    font-size: 18px !important;
    font-weight: 600 !important;
    padding: 14px 2px !important;
    line-height: 1.2 !important;
  }

  #header .navbar-nav .nav-item {
    border-bottom: 1px solid #eee !important;
  }

  #header .navbar-collapse {
    padding: 10px 18px !important;
  }
}

.mobile-header-actions {
  display: none;
}

@media (max-width: 767px) {
  .mobile-header-actions {
    display: flex !important;
    align-items: center;
    gap: 12px;
    margin-left: auto;
  }

  .mobile-cart-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: #149253 !important;
    font-size: 22px;
    text-decoration: none;
  }

  #cart-count-mobile {
    position: absolute;
    top: -8px;
    right: -10px;
    background: #149253;
    color: #fff;
    font-size: 11px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    line-height: 18px;
    text-align: center;
  }

  .nav_1 {
    display: none !important;
  }

  #cart-count-mobile {
    position: absolute;
    top: -14px !important;
    right: -12px !important;
    margin-left: -5% !important;
  }

    .mobile-header-actions {
    gap: 10px !important;
  }

  .mobile-cart-icon {
    margin-right: 10px !important;
    transform: translateX(-12px);
  }
}

@media (min-width: 768px) {
  .mobile-header-actions {
    display: none !important;
  }
}
#header .navbar-nav .nav-link.active {
  color: #00935d !important;
  font-weight: 600;
}
.hero-track {
  position: relative;
}

.hero-slide {
  display: none;
  width: 100%;
}

.hero-slide.active {
  display: grid;
}

.hero-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}

.hero-dots .dot {
  width: 17px;
  height: 17px;
  padding: 0;
  background: #d4d9df;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition:
    background-color 0.3s ease,
    transform 0.3s ease;
}

.hero-dots .dot.active {
  background: #aab3bf;
  transform: scale(1.05);
}
/* =========================
   TESTIMONIAL SECTION
========================= */

#testim {
  position: relative;
  min-height: 360px;
}

.testimonial-intro {
  color: #777777;
  font-size: 14px;
}

#carouselExampleCaptions2 {
  position: relative;
  min-height: 230px;
  padding: 0 60px 45px;
}

#testimonialCarousel {
  min-height: 220px;
}

.testimonial-card {
  height: 100%;
  padding: 25px 20px;

  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 10px;

  box-shadow:
    0 8px 25px
    rgba(0, 0, 0, 0.06);
}

.testimonial-stars {
  font-size: 17px;
}

.testimonial-message {
  min-height: 72px;
  color: #444444;
  font-size: 15px;
  line-height: 1.7;
}

.testimonial-profile-img {
  display: block;

  width: 78px;
  height: 78px;
  margin: 15px auto 0;

  border: 3px solid #149253;
  border-radius: 50%;

  object-fit: cover;
}

#carouselExampleCaptions2
.carousel-indicators {
  bottom: 0;
  margin-bottom: 0;
}

#carouselExampleCaptions2
.carousel-indicators button {
  width: 9px;
  height: 9px;
  margin: 0 5px;

  background-color: #bdbdbd;
  border: 0;
  border-radius: 50%;

  opacity: 1;
}

#carouselExampleCaptions2
.carousel-indicators button.active {
  width: 25px;
  background-color: #149253;
  border-radius: 20px;
}

.testimonial-arrow {
  width: 45px;
  opacity: 1;
}

.testimonial-arrow
.carousel-control-prev-icon,
.testimonial-arrow
.carousel-control-next-icon {
  width: 38px;
  height: 38px;

  background-color: #149253;
  background-size: 16px;
  border-radius: 50%;
}


@media screen and (max-width: 767px) {
  #carouselExampleCaptions2 {
    padding-left: 42px;
    padding-right: 42px;
  }

  .testimonial-message {
    min-height: auto;
  }

  .testimonial-arrow {
    width: 38px;
  }

  .testimonial-arrow
  .carousel-control-prev-icon,
  .testimonial-arrow
  .carousel-control-next-icon {
    width: 32px;
    height: 32px;
    background-size: 13px;
  }
}
/* =====================================================
   BOTAKE COMPANY PROFILE DOWNLOAD BUTTON
===================================================== */

.company-profile-actions {
  display: flex;
  justify-content: center;
  margin-top: 25px;
}

.company-profile-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 13px 24px;

  background: #008f4c;
  color: #ffffff;

  border: 2px solid #008f4c;
  border-radius: 5px;

  font-size: 15px;
  font-weight: 600;
  text-decoration: none;

  cursor: pointer;

  box-shadow: 0 8px 18px rgba(0, 143, 76, 0.2);

  transition: all 0.3s ease;
}

.company-profile-download i {
  font-size: 18px;
}

.company-profile-download:hover {
  background: #ffffff;
  color: #008f4c;
  border-color: #008f4c;

  transform: translateY(-2px);

  box-shadow: 0 10px 22px rgba(0, 143, 76, 0.25);
}

.company-profile-download:focus {
  outline: 3px solid rgba(255, 193, 7, 0.5);
  outline-offset: 3px;
}

/* Mobile responsiveness */
@media screen and (max-width: 767px) {
  .company-profile-actions {
    margin-top: 20px;
  }

  .company-profile-download {
    width: 100%;
    max-width: 290px;

    padding: 12px 16px;

    font-size: 14px;
  }
}


/* HOME PRODUCT IMAGE FILL START */

/*
  Featured Products
  Top Sale
  Discover:
    - New Arrivals
    - Today's Sale
    - Lighting Deals
*/

#featured-products .list_h2i1,
#sale-products .list_h2i1,
#new-arrivals-products .list_h2i1,
#today-sale-products .list_h2i1,
#lighting-deals-products .list_h2i1 {
    width: 100% !important;
    height: 150px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    background: transparent !important;
}

#featured-products .list_h2i1 a,
#sale-products .list_h2i1 a,
#new-arrivals-products .list_h2i1 a,
#today-sale-products .list_h2i1 a,
#lighting-deals-products .list_h2i1 a,
#featured-products .list_h2i1 figure,
#sale-products .list_h2i1 figure,
#new-arrivals-products .list_h2i1 figure,
#today-sale-products .list_h2i1 figure,
#lighting-deals-products .list_h2i1 figure,
#featured-products .list_h2i1 .grid,
#sale-products .list_h2i1 .grid,
#new-arrivals-products .list_h2i1 .grid,
#today-sale-products .list_h2i1 .grid,
#lighting-deals-products .list_h2i1 .grid {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}

#featured-products .list_h2i1 img,
#sale-products .list_h2i1 img,
#new-arrivals-products .list_h2i1 img,
#today-sale-products .list_h2i1 img,
#lighting-deals-products .list_h2i1 img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    background: transparent !important;
}

/* Mobile */
@media (max-width: 767px) {

    #featured-products .list_h2i1,
    #sale-products .list_h2i1,
    #new-arrivals-products .list_h2i1,
    #today-sale-products .list_h2i1,
    #lighting-deals-products .list_h2i1 {
        height: 115px !important;
        padding: 0 !important;
    }

    #featured-products .list_h2i1 img,
    #sale-products .list_h2i1 img,
    #new-arrivals-products .list_h2i1 img,
    #today-sale-products .list_h2i1 img,
    #lighting-deals-products .list_h2i1 img {
        height: 100% !important;
        padding: 0 !important;
        object-fit: cover !important;
    }
}

/* HOME PRODUCT IMAGE FILL END */
