.btn-main {
  background-color: #AD8748;
  color: #FFFFF0;
}
.btn-main:hover{
  background-color: #015340;
  color: #FFFFF0;
}
/* Navbar Brand Logo */
 .ax{
  /* (135deg,   #A87C3D 60%, #F3E898 100%); */
  background: #AD8748;
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  border-radius: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
 }

.logo-img {
  height: 48px; /* adjust based on your design */
  width: auto;
 
}
.services .icon .fa {
    color: #00261c;           /* default color */
    transition: color 0.3s;   /* smooth transition */
}

.services:hover .icon .fa {
    /* color: white !important;           color on hover */
}

/* Brand Text Layout */
.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

/* Big Title */
.brand-title {
  font-size: 2rem;
  font-weight: 700;
  color: #D4AF37 !important;
}
  .subheading {
  font-size: 16px;
  color: #f5f5f5 !important; /* ivory */
  /* font-weight: 500 !important; */
  font-weight: bolder !important;
}

.subheading a.unactive:hover {
  color: #C9A646 !important; /* gold hover */
}

.subheading a{
  color: white !important;
  margin: 0 4px;
}
.brand-subtitle {
  font-size: 0.85rem;
  font-weight: 500;
  color: #D4AF37; /* gold accent */
  text-transform: uppercase;
 
}
.brand-title{

}
.g-icon{
    background-color: #D4AF37 !important;
}
/* Logo positioned behind the text */
.logo-img {
  position: absolute;
  top: 45%;
  
  width: 120px;        /* adjust size */
  height: auto;
  transform: translate(-70%, -50%);
 
}
@media (max-width: 1110px) {
  .logo-img {
  display: none !important;
 
}
     }
    /* Prevent horizontal scrollbar caused by AOS animations */
body {
    overflow-x: hidden !important;
}

/* Optional: Ensure images inside services/about sections don't overflow */
.ftco-section .img {
    max-width: 100%;
    overflow: hidden !important;
}

        .testimonial-carousel {
            position: relative;
            overflow: hidden;
        }

        .testimonial-carousel .slides {
            display: flex;
            transition: transform 0.5s ease-in-out;
        }

        .testimonial-carousel .slide {
            flex: 0 0 calc((100% / 3) - 20px);
            /* 3 slides visible */
            margin: 0 10px;
            box-sizing: border-box;
        }

        .testimony-wrap {
            
            border-radius: 15px;
           
        }

        .user-img {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-size: cover;
            position: relative;
        }


        .slide {
            height: 300px !important;
        }

        .carousel-dots {
            text-align: center;
            margin-top: 15px;
        }

        .carousel-dots span {
            display: inline-block;
            width: 12px;
            height: 12px;
            margin: 0 5px;
            background: #ccc;
            border-radius: 50%;
            cursor: pointer;
        }

        .carousel-dots span.active {
            background: #D4AF37;
        }

        .testimonial-carousel .slide {
            flex: 0 0 calc((100% / 3) - 20px);
            /* 3 slides visible */
            margin: 0 10px;
            box-sizing: border-box;
            height: 400px;
            /* fixed height */
            display: flex;
            justify-content: center;
        }

        .testimonial-carousel .testimony-wrap {
           
            border-radius: 15px;
           
            padding: 25px;
            height: 100%;
            /* take full height of slide */
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            /* keeps spacing consistent */
        }

        .testimonial-carousel .text {
            overflow: hidden;
            /* prevent text from overflowing */
        }
    body {
  margin: 0;
  padding: 0;
}


html, body {
  height: 100%;
}

.ftco-footer {
  margin-bottom: 0 !important;
}
