/* first section css */

.ecw-hero {
  position: relative;
  background: #fff;
}
.ecw-slider {
  position: relative;
  min-height: 570px;
 
  overflow: hidden;
}
.ecw-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: 1s ease;
}
.ecw-slide.active {
  opacity: 1;
  visibility: visible;
}
.ecw-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  transition: 8s linear;
}
.ecw-slide.active img {
  transform: scale(1);
}

.slider-dots {
  position: absolute;
  bottom: 45px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 10;
}
.dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #555;
  cursor: pointer;
  transition: 0.4s;
}
.dot.active {
  background: var(--primary);
  width: 38px;
  border-radius: 30px;
}
@media (max-width: 768px) {
  .ecw-slider {
    height: 240px;
    min-height: auto;
  }
  .ecw-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    background: var(--combo);
  }
  .slider-dots {
    bottom: 18px;
    gap: 8px;
  }
  .dot {
    width: 10px;
    height: 10px;
  }
  .dot.active {
    width: 24px;
  }
 
}

/* second about css */

.ecwa-intro {
    padding: 40px 10px;
    background: #f8f9fc;
    overflow: hidden;
}
.ecwa-content {
    padding: 15px;
}

.ecwa-label {
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.ecwa-label span {
    width: 35px;
    height: 3px;
    background: var(--primary);
    border-radius: 5px;
}

.ecwa-content h2 {
    color: var(--primary);
    font-size: 34px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 22px;
}

.ecwa-content h2 span {
    display: block;
    color: #222;
}

.ecwa-content > p {
    color: #555;
    font-size: 15px;
    line-height: 1.5;
}


/* Mission */

.mission-box {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px;
    margin-bottom: 20px;
    background: #fff;
    border-left: 4px solid var(--primary);
    
}

.mission-icon {
    min-width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: #fff;
   
}

.mission-box strong {
    color: var(--primary);
    font-size: 16px;
}

.mission-box p {
    margin: 4px 0 0;
    color: #555;
    font-size: 14px;
    line-height: 1.6;
}


/* Stats */

.stat-box {
    text-align: center;
    padding: 16px 5px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #eee;
 
    transition: .3s ease;
}

.stat-box:hover {
    transform: translateY(-4px);
    border-color: var(--primary);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

.stat-box i {
    color: var(--primary);
    font-size: 18px;
    margin-bottom: 6px;
}

.stat-box h3 {
    color: var(--primary);
    font-size: 23px;
    font-weight: 600;
    margin: 0;
}

.stat-box small {
    color: #666;
    font-size: 12px;
}


/* Button */

.ecwa-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 25px;
    padding: 11px 24px;
    background: var(--primary);
    color: #fff;
    border: 2px solid var(--primary);
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: .3s ease;
}

.ecwa-btn:hover {
    background: transparent;
    color: var(--primary);
    transform: translateY(-2px);
}

.ecwa-btn i {
    transition: .3s ease;
}

.ecwa-btn:hover i {
    transform: translateX(4px);
}


/* Image */

.ecwa-image {
    position: relative;
    padding: 10px;
}

.ecwa-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,.13);
}


/* Image Badge */

.image-badge {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    background: var(--primary);
    color: #fff;
    border-radius: 10px;
}

.image-badge > i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--primary);
    border-radius: 50%;
}

.image-badge strong,
.image-badge small {
    display: block;
}

.image-badge strong {
    font-size: 13px;
}

.image-badge small {
    font-size: 11px;
    opacity: .9;
}


/* Tablet */

@media (max-width: 991px) {

    .ecwa-content h2 {
        font-size: 30px;
    }

    .ecwa-image img {
        height: 380px;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .ecwa-intro {
        padding: 30px 10px;
    }

    .ecwa-content {
        padding: 5px;
    }

    .ecwa-label {
        justify-content: center;
    }

    .ecwa-content h2 {
        text-align: center;
        font-size: 26px;
    }

    .ecwa-content > p {
        font-size: 14px;
        line-height: 1.7;
    }

    .mission-box {
        padding: 14px;
    }

    .stat-box {
        padding: 13px 3px;
    }

    .stat-box h3 {
        font-size: 19px;
    }

    .stat-box small {
        font-size: 10px;
    }

    .ecwa-btn {
        display: flex;
        width: fit-content;
        margin: 22px auto 0;
    }

    .ecwa-image {
        padding: 5px;
    }

    .ecwa-image img {
        height: 320px;
        border-radius: 14px;
    }

    .image-badge {
        left: 18px;
        right: 18px;
        bottom: 18px;
    }

}


/* Small Mobile */

@media (max-width: 400px) {

    .ecwa-content h2 {
        font-size: 23px;
    }

    .mission-box {
        gap: 10px;
    }

    .stat-box h3 {
        font-size: 17px;
    }

    .stat-box small {
        font-size: 9px;
    }

    .ecwa-image img {
        height: 280px;
    }

}


  /* marquee section */

 .country-marquee{
  width:100%;
  overflow:hidden;
  background: var(--primary);
  padding:14px 0;
}

.marquee{
  width:100%;
  overflow:hidden;
}

.marquee-track{
  display:flex;
  width:max-content;
  animation: scroll 25s linear infinite;
}

.marquee-group{
  display:flex;
  gap:60px;
  align-items:center;
   margin-right:80px;
}
.item{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-size:20px;
  font-weight:600;
  white-space:nowrap;
}

.dot{
  width:10px;
  height:10px;
  background:#fff;
  border-radius:50%;
  position:relative;
}

.dot::after{
  content:'';
  position:absolute;
  width:20px;
  height:20px;
  border:2px solid rgba(255,255,255,0.4);
  border-radius:50%;
  top:-5px;
  left:-5px;
}
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@media(max-width:768px){
  .item{
    font-size:16px;
  }
  .marquee-group{
    gap:35px;
  }
}

/* gallery index section start */

.gallery-section {

    width: 100%;

    padding: 40px 0;

    background: var(--back);

    overflow: hidden;

}

.gallery-heading {

    margin-bottom: 38px;

}

.gallery-heading h2 {

    margin: 0;

    font-size: 36px;

    font-weight: 700;

    color: var(--primary);

}
.gallery-heading p {

    margin: 12px 0 0;

    font-size: 15px;

    color: #6c757d;

}
.gallery-container {

    width: 100%;

    overflow: hidden;

    padding: 8px 0 15px;

    cursor: grab;

    user-select: none;

    -webkit-user-select: none;

    touch-action: pan-y;

}
.gallery-container.is-dragging {

    cursor: grabbing;

}
.gallery-track {

    display: flex;

    width: 100%;

    will-change: transform;

}
.gallery-item {

    flex: 0 0 33.333333%;

    padding: 10px;

    box-sizing: border-box;

}

.gallery-card {

    position: relative;

    width: 100%;

    overflow: hidden;

    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.10);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}

.gallery-img {

    display: block;

    width: 100%;

    height: 285px;

    object-fit: cover;

    border-radius: 16px;

    pointer-events: none;

    user-select: none;

    -webkit-user-select: none;

    transition:
        transform 0.4s ease;

}
.gallery-card:hover {

    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.14);

}

.gallery-card:hover .gallery-img {

    transform: scale(1.04);

}

.gallery-overlay {

    position: absolute;

    top: 15px;

    right: 15px;

    display: flex;

    align-items: center;

    gap: 7px;

    padding: 8px 13px;

    background:
        rgba(26, 16, 96, 0.92);

    color: #ffffff;

    border-radius: 7px;

    font-size: 14px;

    font-weight: 600;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.20);

}
.gallery-dots {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    margin-top: 18px;

}

.gallery-dot {

    display: block;

    width: 9px;

    height: 9px;

    background: #c8c8c8;

    border-radius: 50%;

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease;

}

.gallery-dot.active {

    width: 25px;

    background: #1a1060;

    border-radius: 10px;

}

.gallery-hint {

    text-align: center;

    margin-top: 12px;

    color: #888;

    font-size: 13px;

}

.gallery-hint i {

    margin-right: 5px;

    color: #1a1060;

}
@media (max-width: 991px) {

    .gallery-item {

        flex: 0 0 50%;

    }

    .gallery-img {

        height: 260px;

    }

}


@media (max-width: 767px) {

    .gallery-section {

        padding: 40px 0;

    }

    .gallery-heading {

        margin-bottom: 25px;

    }

    .gallery-heading h2 {

        font-size: 29px;

    }

    .gallery-heading p {

        font-size: 14px;

    }

    .gallery-item {

        flex: 0 0 100%;

        padding: 7px 10px;

    }

    .gallery-img {

        height: 230px;

    }

    .gallery-overlay {

        top: 12px;

        right: 12px;

        padding: 7px 10px;

        font-size: 13px;

    }

}
@media (max-width: 400px) {

    .gallery-img {

        height: 210px;

    }

    .gallery-heading h2 {

        font-size: 27px;

    }

}

/* startegic section start */


.ecwa-structure-section {
  width: 100%;
  padding: 40px 10px;
  background: var(--back);
  overflow: hidden;
}
.ecwa-structure-header {
  max-width: 850px;
  margin: 0 auto 50px;
  text-align: center;
  padding: 0 20px;

}
.ecwa-section-tag {

  display: inline-block;
  padding: 7px 14px;

  margin-bottom: 12px;

  background: rgba(100, 221, 23, 0.10);

  color: #4aa900;

  border-radius: 30px;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 1.5px;

}


.ecwa-structure-header h2 {

  margin: 0;

  color: #1a1060;

  font-size: 38px;

  font-weight: 700;

  line-height: 1.25;

}
.ecwa-structure-header p {

  margin: 18px auto 0;

  max-width: 780px;

  color: #666;

  font-size: 16px;

  line-height: 1.5;

}
.ecwa-structure-grid {
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;

}
.ecwa-structure-card {
  position: relative;
  display: flex;

  align-items: flex-start;

  gap: 18px;

  padding: 20px;
  background: #fff;

  border: 1px solid #eeeeee;
  overflow: hidden;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;

}

.ecwa-structure-card::before {

  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 0;
  height: 3px;

  background: #64dd17;

  transition: width 0.35s ease;

}
.ecwa-structure-card:hover {

  transform: translateY(-5px);

  border-color: rgba(100, 221, 23, 0.35);

  box-shadow:
    0 14px 35px rgba(0, 0, 0, 0.10);

}


.ecwa-structure-card:hover::before {

  width: 100%;

}

.ecwa-card-number {

  position: absolute;

  right: 20px;

  top: 15px;

  font-size: 12px;

  font-weight: 700;

  color: #d8d8d8;

}

.ecwa-card-icon {

  flex: 0 0 52px;

  width: 50px;
  height: 50px;

  display: flex;
  align-items: center;

  justify-content: center;

  background: rgba(26, 16, 96, 0.08);

  color:  var(--primary);

  font-size: 21px;

  transition:
    background 0.3s ease,
    color 0.3s ease;

}


.ecwa-structure-card:hover .ecwa-card-icon {

  background: #1a1060;

  color: #ffffff;

}
.ecwa-card-content {

  padding-right: 25px;

}


.ecwa-card-content h3 {
  margin: 0 0 6px;
  color: #1a1060;

  font-size: 19px;

  font-weight: 650;

}


.ecwa-card-content p {

  margin: 0;
  color: #666;
  font-size: 14.5px;

  line-height: 1.5;

}
@media (max-width: 991px) {

  .ecwa-structure-section {
    padding: 40px 10px;

  }
  .ecwa-structure-header h2 {
    font-size: 33px;

  }
  .ecwa-structure-grid {

    gap: 18px;

  }


  .ecwa-structure-card {

    padding: 23px;

    gap: 14px;

  }


  .ecwa-card-icon {

    flex-basis: 48px;

    width: 48px;

    height: 48px;

    font-size: 19px;

  }


  .ecwa-card-content h3 {

    font-size: 18px;

  }

}
@media (max-width: 767px) {

  .ecwa-structure-section {

    padding: 40px 10px;

  }
  .ecwa-structure-header {

    margin-bottom: 32px;

    padding: 0 15px;

  }


  .ecwa-section-tag {

    font-size: 10px;

    letter-spacing: 1px;

    padding: 6px 11px;

  }


  .ecwa-structure-header h2 {

    font-size: 28px;

  }


  .ecwa-structure-header p {

    font-size: 14px;

    line-height: 1.65;

  }


  .ecwa-structure-grid {

    grid-template-columns: 1fr;

    gap: 15px;

  

  }


  .ecwa-structure-card {

    padding: 21px 18px;

    gap: 14px;


  }


  .ecwa-card-icon {

    flex: 0 0 45px;

    width: 45px;

    height: 45px;

    border-radius: 10px;

    font-size: 17px;

  }


  .ecwa-card-content {

    padding-right: 20px;

  }


  .ecwa-card-content h3 {

    font-size: 17px;

    margin-bottom: 6px;

  }


  .ecwa-card-content p {

    font-size: 13.5px;

    line-height: 1.65;

  }


  .ecwa-card-number {

    right: 14px;

    top: 12px;

  }

}

@media (max-width: 400px) {

  .ecwa-structure-header h2 {

    font-size: 25px;

  }


  .ecwa-structure-card {

    padding: 18px 15px;

  }


  .ecwa-card-icon {

    flex-basis: 42px;

    width: 42px;

    height: 42px;

  }


  .ecwa-card-content h3 {

    font-size: 16px;

  }


  .ecwa-card-content p {

    font-size: 13px;

  }

}

/* faq */


.ecwa-faq-section{
    padding:50px 20px;
    background: var(--back);
}
.ecwa-faq-left{
    padding-right:40px;
}
.ecwa-faq-tag{
    display:inline-block;
    background: var(--primary);
    color:#fff;
    padding:8px 18px;
    font-size:14px;
    font-weight:600;
    margin-bottom:15px;
}

.ecwa-faq-left h2{
    font-size:40px;
    line-height:1.2;
    font-weight:700;
    color: var(--primary);
    margin-bottom:20px;
}
.ecwa-faq-left p{
    font-size:18px;
    color: #6d7d87;
    line-height:1.5;
    margin-bottom:30px;
}
.ecwa-faq-info{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}
.faq-info-box{
    background: #f8f8f8;
    padding:12px 18px;
    display:flex;
    align-items:center;
    gap:10px;
    border-left:4px solid var(--primary);
}
.faq-info-box i{
    color: var(--primary);
    font-size:20px;
}
.faq-info-box span{
    font-weight:600;
    color: var(--primary);
}
.ecwa-faq-item{
    border-bottom:1px solid #dfe7eb;
    padding:25px 0;
}
.ecwa-faq-question{
    width:100%;
    border:none;
    background:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-align:left;
    cursor:pointer;
    padding:0;
}
.ecwa-faq-question span{
    font-size:22px;
    font-weight:600;
    color: var(--primary);
    line-height:1.4;
}
.ecwa-faq-question i{
    color: var(--primary);
    font-size:22px;
    transition:.3s;
}
.ecwa-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
}
.ecwa-faq-answer p{
    padding-top:15px;
    margin:0;
    color:#6d7d87;
    font-size:17px;
    line-height:1.5;
}

.ecwa-faq-item.active .ecwa-faq-answer{
    max-height:300px;
}

.ecwa-faq-item.active .ecwa-faq-question i{
    transform:rotate(180deg);
}

@media(max-width:1199px){

    .ecwa-faq-left h2{
        font-size:50px;
    }

    .ecwa-faq-question span{
        font-size:24px;
    }
}

@media(max-width:991px){

    .ecwa-faq-section{
        padding:60px 15px;
    }

    .ecwa-faq-left{
        padding-right:0;
    }

    .ecwa-faq-left h2{
        font-size:42px;
    }

    .ecwa-faq-question span{
        font-size:22px;
    }
}

@media(max-width:767px){

    .ecwa-faq-section{
        padding:50px 10px;
    }

    .ecwa-faq-left h2{
        font-size:34px;
    }

    .ecwa-faq-left p{
        font-size:15px;
    }

    .ecwa-faq-question span{
        font-size:18px;
        padding-right:15px;
    }

    .ecwa-faq-answer p{
        font-size:15px;
        line-height:1.7;
    }

    .ecwa-faq-info{
        gap:10px;
    }

    .faq-info-box{
        width:100%;
    }
}

@media(max-width:480px){

    .ecwa-faq-left h2{
        font-size:28px;
    }

    .ecwa-faq-question span{
        font-size:16px;
    }

    .ecwa-faq-question i{
        font-size:18px;
    }
}


