.swiper.mainSwiper {position: relative;z-index: 0;}
.swiper.mainSwiper::before {content: "";position: absolute;inset: 0;background: linear-gradient(90deg, #AA9A8F 0%, #98908800 50%);z-index: 1;pointer-events: none;}

.pl{padding-left: 51px;}
.swiper.mainSwiper .swiper-wrapper {position: relative;z-index: -1;}
.banner_content{position: absolute;inset: 0;z-index: 2;display: flex;align-items: center;}
.banner_content h1 {font-weight: 600;color: #fff;font-size: 55px; line-height: 1.04; white-space: pre-line;margin-bottom: 14px;}
.banner_content p{max-width: 580px;font-size: 20px;font-weight: 500;line-height: 1.5;color: #fff;}
.mainSwiper .swiper-button-prev,.mainSwiper .swiper-button-next {width: 45px; height: 45px;border: 1px solid #fff;border-radius: 50%;color: #fff;transition: 0.3s ease;}
.mainSwiper .swiper-button-prev:hover,.mainSwiper .swiper-button-next:hover {background: rgb(255, 255, 255);color: var(--primary-color);}
.mainSwiper .swiper-button-prev::after,.mainSwiper .swiper-button-next::after {font-size: 16px;font-weight: 600;}
.mainSwiper .swiper-button-prev {left: 30px;}
.mainSwiper .swiper-button-next { right: 30px;}
.mainSwiper .swiper-button-prev,
.mainSwiper .swiper-button-next {opacity: 0;visibility: hidden;transition: all 0.4s ease;}
.mainSwiper .swiper-button-prev {transform: translateX(-15px);}
.mainSwiper .swiper-button-next {transform: translateX(15px);}
.mainSwiper:hover .swiper-button-prev,.mainSwiper:hover .swiper-button-next {opacity: 1;visibility: visible;transform: translateX(0);}
.mainSwiper {position: relative;}

.mainSwiper .swiper-pagination {position: absolute;left: 30px;top: 50%;bottom: auto ;width: auto ;transform: translateY(-50%);display: flex;flex-direction: column;gap: 10px;z-index: 10;opacity: 0;}
.mainSwiper:hover .swiper-pagination{opacity: 1;}
.mainSwiper .swiper-pagination-bullet {width: 6px;height: 6px;background-color: #fff;opacity: 0.6;margin: 0 ;transition: 0.3s ease;}
.mainSwiper .swiper-pagination-bullet-active {border: 1px solid var(--primary-color);background-color: transparent;opacity: 1;transform: scale(2.2);}

.secn_title{font-size: 50px;font-weight: 400;color: var(--primary-color);line-height: 1.16;}



p{font-size: 17px;font-weight: 400;color: #444;line-height: 1.7;}


.border-btn{position: relative;display: inline-block;font-size: 15px;color: var(--primary-color);font-weight: 500;line-height: 1.34;white-space: pre-line;padding: 0px 10px;text-transform: uppercase;text-align: center;width: 128px;    height: 127px;    display: flex;justify-content: center;align-items: center;flex: 0 0 128px;}
.border-btn::before{position: absolute;content: '';background-image: url('../images/border.svg');background-position: center;background-repeat: no-repeat;background-size:  100% 100%;  width: 100%;height: 100%;inset: 0;transition: all 0.5s;}
.border-btn::before{animation: borderRotate 10s linear infinite;}
.border-btn:hover::before{animation-play-state: paused;}
@keyframes borderRotate {
    from {transform: rotate(0deg);}
    to{transform: rotate(360deg);}
}


/*================ Secn TopBorder ================*/
.secn-top-border{position: relative;}
.secn-top-border::before{content: '';position: absolute;top: 0;left: 50%;width: 1374px;height: 10px;background: var(--secondary-color);transform: translateX(-50%);}


/*================ Home About Secn ================*/
.home_about .home_about_img{position: relative;}
.home_about .home_about_img::after{content: '';position: absolute;top: -2px;right: -2px;width: 3px;height: calc(100% + 4px);background: #fff;}
.home_about .home_about_img .img-area{position: relative;padding: 2px;aspect-ratio: 1/0.91;overflow: hidden;z-index: 0;}
.home_about .home_about_img .img-area::before{content: '';position: absolute;top: -2px;left: -2px;width: calc(100% + 4px);height: calc(100% + 4px);background-image: url('../images/about-shape.png');background-position: center;background-repeat: no-repeat;background-size: 100%;z-index: 2;}
.home_about .home_about_img .img-area img{position: absolute;top: 0;left: 0;height: 100%;aspect-ratio: 1000/560;object-fit: cover;animation: imageMove 20s infinite;z-index: 1;position: relative;}
@keyframes imageMove {
    0%, 100%{transform: translateX(10%);}
    50%{transform: translateX(15%);}
}
/*-------------- --------------*/
.home_about{padding-block: 103px 0px;position: relative;}
.home_about::after{content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 210px;background: rgba(0, 121, 58, 0);
background: -webkit-linear-gradient(0deg, rgba(0, 121, 58, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
background: -moz-linear-gradient(0deg, rgba(0, 121, 58, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
background: linear-gradient(0deg, rgba(0, 121, 58, 0.2) 0%, rgba(255, 255, 255, 0) 100%);z-index: -1;}
.home_about .home_about_des{padding-left: 36px;/* display: flex; *//* flex-direction: row; *//* flex-wrap: wrap; *//* align-items: center; *//* gap: 25px; */}
.home_about .home_about_des .secn_title{width: 96%;}
.home_about .home_about_des .home_about_detail{padding: 30px 50px 0 0;display: flex;flex-direction: row;justify-content: space-between;align-items: center;gap: 25px;}/*

.home_about .home_about_des p{max-width: 640px;}*/
/* .home_about .home_about_des .aeo-area{width: calc(25% - 25px);} */

.home_about .home_about_des .aeo-area{height: calc(100% - 72px); display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 12px 0px 12px 30px; border-left: solid 1px #cecece; }
.aeo-area > img{width: 100%; max-width: 98px; filter: drop-shadow(2px 4px 16px rgb(0 0 0 / 10%)); }
.aeo-area h4{font-size: 16px;font-weight: 500;color: var(--primary-color);text-align: center;margin-top: 24px;}
.aeo-area h3{font-size: 15px;font-weight: 500;color: #444;display: block;line-height: 1.35;text-align: center;margin-bottom: 16px;}

.star_badge{gap: 0px 5px;flex-wrap: wrap;font-size: 17px;font-weight: 400;color: #e0ede6;margin-bottom: 21px;display: inline-flex;align-items: center;border-radius: 48px;padding: 10px 24px;vertical-align: middle;background: var(--primary-color);}
.star_badge strong{display: inline-block;font-weight: 400;color: #ffffff;}
.swiper.mainSwiper .swiper-slide img.w-100{min-height: 196px; object-fit: cover; object-position: right center; }


/*-------------- --------------*/
.home_about .home_counter{padding-block: 70px 40px;}
.home_about .home_counter .counter_box{width: 100%;display: flex;flex-direction: row;justify-content: center;align-items: flex-start;gap: 25px;position: relative;}
.home_about .home_counter .counter_box::after{content: '';width: 1px;height: 82%;background: #cecece;position: absolute;right: -1px;bottom: 0;}
.home_about .home_counter .counter_box .counter-img{margin-top: 18px;width: 60px;aspect-ratio: 1 / 1;object-fit: contain;}
.home_about .home_counter .counter_box h5{margin-bottom: 10px;font-size: 40px;font-weight: 500;line-height: 1.2;color: var(--primary-color);position: relative;display: inline-block;}
.home_about .home_counter .counter_box h5::before{content: '+';position: absolute;right: -25px;top: 0;}
.home_about .home_counter .counter_box p{padding-bottom: 15px;font-size: 15px;font-weight: 500;line-height: 1.4;color: #444;letter-spacing: 0.8px;white-space: pre-line;}


/*================ Home Product Secn ================*/
.home_product{padding-block: 90px 90px;background-color: var(--primary-color);}
.home_product .secn_title{margin-bottom: 60px;max-width: 650px;color: #fff;}
.home_product .container{padding-inline: 0;}
.home_product .owl-carousel .owl-stage-outer{margin-left: -15px;padding: 0 15px 20px;width: calc(100% + 30px);}
.home_product .owl-carousel .owl-stage{display: flex !important;}
.home_product .owl-carousel .owl-item{display: flex;flex: 1 0 auto;}
.home_product .owl-carousel .owl-item .item{width: 100%;display: flex;flex-direction: column;}
.home_product .product_box{height: 100%;background: #fff;box-shadow: 1px 5px 10px 0 rgb(0 0 0 / 30%);display: flex;flex-direction: column;justify-content: space-between;}
.home_product .product_box .product_des{padding: 30px 37px 0 51px;}
.home_product .product_box h3{padding-bottom: 14px;font-size: 32px;font-weight: 400;line-height: 1.25;color: #444;text-transform: uppercase;white-space: pre-line;}
.home_product .product_box p{padding: 0 10px 20px 0;border-bottom: 1px solid #C5C5C5;font-size: 16px;font-weight: 400;line-height: 1.43;}
.home_product .product_box .card-link{padding-block: 15.5px 20px;font-size: 15px;font-weight: 500;color: var(--primary-color);line-height: 1.34;display: inline-block;transition: all 0.5s;}
.home_product .product_box .product_img{width: 100%;aspect-ratio: 438/337;overflow: hidden;transition: transform 0.5s;}
.home_product .product_box .product_img img{width: 100%;height: 100%;object-fit: cover;transition: all 0.5s;}
.home_product .product_box:hover .card-link{color: var(--secondary-color);transform: translate(5px);}
.home_product .product_box:hover .product_img img{transform: scale(1.1);}


/*================ Home Certifications Secn ================*/
.home_certifications{padding-block: 110px 60px;background: rgb(110 110 110/20%);background: -webkit-linear-gradient(0deg, rgb(220 220 220/ 20%) 0%, rgb(110 110 110/ 20%) 50%, rgb(255 255 255/0) 100%);background: -moz-linear-gradient(0deg, rgb(220 220 220/ 20%) 0%, rgb(110 110 110/ 20%) 50%, rgb(255 255 255/0) 100%);background: linear-gradient(0deg, rgb(220 220 220/ 20%) 0%, rgb(110 110 110/ 20%) 50%, rgb(255 255 255/0) 100%);}
.home_certifications .secn_title{margin-bottom: 40px;}
.home_certifications .container-fluid{padding-inline: 0;}
.home_certifications .certifications-logo{margin-bottom: 20px;width: 100%;aspect-ratio: 314/140;background: #fff;box-shadow: 1px 4px 20px rgb(0 0 0/5%);display: flex;align-items: center;justify-content: center;}
.home_certifications .certifications-logo img{height: 60%;max-height: 90px;max-width: 120px;object-fit: contain;}


/*================ Home Infrastructure Secn ================*/
.home_infrastructure{padding-top: 80px;}
.home_infrastructure .infrastructure_des{background-color: var(--primary-color);padding: 45px 31px 45px 66px;display: flex;align-items: center;gap: 50px;margin-top: -95px;position: relative;z-index: 1;margin-bottom: 66.5px;}
.home_infrastructure .infrastructure_des h5{font-size: 25px;font-weight: 400;line-height: 1.32;color: #fff;white-space: pre-line;padding-bottom: 17px;}
.home_infrastructure .infrastructure_des p{color: #fff;line-height: 1.47;max-width: 631px;opacity: 85%;}
.home_infrastructure .infrastructure_des .border-btn{color: #fff;}


/*================ Home WhyChoose Secn ================*/
.home_whychoose{padding-inline: 155px;position: relative;padding-bottom: 85px;}
.home_whychoose::after{content: '';position: absolute;background: rgba(0, 121, 58, 0);
background: -webkit-linear-gradient(0deg, rgba(0, 121, 58, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
background: -moz-linear-gradient(0deg, rgba(0, 121, 58, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
background: linear-gradient(0deg, rgba(0, 121, 58, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00793A00", endColorstr="#FFFFFF", GradientType=0);left: 0;bottom: 0;width: 100%;height: 324px;z-index: -1;}
.home_whychoose .secn_title {border-top: 1px solid #D1D1D1;padding-top: 45.5px;}
.home_whychoose .secn_title{white-space: pre-line;padding-bottom: 62px;}
.home_whychoose .whychoose_card{display: flex;justify-content: center;align-items: center;flex-direction: column;  text-align: center;}
.home_whychoose .whychoose_card h6{font-size: 19px;font-weight: 500;color: var(--primary-color);line-height: 1.27;margin-block:20px 14px;white-space: pre-line;}
.home_whychoose .whychoose_card p{max-width: 218px;line-height: 1.41;}
.home_whychoose .whychoose_card img {max-width: 60px;max-height: 60px;}


/*================ Home WhyChoose Secn ================*/
.home_serving{padding-block: 98px 87px;}
.home_serving.secn-top-border::before{background: var(--primary-color);}
.home_serving_bg{background-image: url('../images/serving-countries.jpg');background-position: center;background-repeat: no-repeat;background-size: cover;}
/*-------------- --------------*/
.serving_des{background-image: linear-gradient(90deg, #fff 50%, transparent);padding-block: 106px;position: relative;z-index: 0;}
.serving_des::before{content: '';position: absolute;top: 0;height: 100%;aspect-ratio: 1/1;background: #fff;background-image: linear-gradient(90deg, #fff 47%, rgb(0 121 58 / 20%) 100%);border-radius: 0 50% 50% 0;transform: translateX(20%);z-index: -1;}
.serving_des::after{content: '';position: absolute;top: 0;left: 0;height: 100%;aspect-ratio: 1/1;background: var(--secondary-color);border-radius: 0 50% 50% 0;transform: translateX(calc(20% + 10px));z-index: -2}
.serving_des .secn_title {padding-bottom: 21px;white-space: pre-line;}
.serving_des ul{display: flex;flex-wrap: wrap;margin-block: 19px;max-width: 90%;}
.serving_des .border-btn{color: #444;}
.serving_des ul li{font-size: 17px;font-weight: 400;color: var(--primary-color);position: relative;padding-right: 10px;margin-right: 10px;}
.serving_des ul li::before{position: absolute;content: '';width: 1px;height:17px;background-color: var(--primary-color);right: 0;top: 50%;bottom: 50%;transform:  translateY(-50%);}
.serving_des ul li:last-child{padding-right: 0px;margin-right: 0px;}
.serving_des ul li:last-child::before{display: none;}


/*================ Home CTA Secn ================*/
.home_cta{background-color: var(--primary-color);padding-block: 73px;position: relative;}
.home_cta::before{position: absolute;content: '';background-image: url('../images/cta-bg.png');background-position: center;background-size: cover;background-repeat: no-repeat;width: 100%;height: 100%;inset: 0;opacity: 10%;}
.home_cta .cta_des{max-width: 671px;z-index: 2;position: relative;}
.home_cta .secn_title{color: #fff;font-size: 40px;line-height: 1.2;}
.home_cta .cta_des  p{padding-top: 14px;color: #fff;opacity: 85%;white-space: pre-line;}
.home_cta .border-btn{color: #fff;}





/*================ Home Secn ================*/
.pagination_part{display: flex;gap: 6px;align-items: center;margin-right: 38px;}
.pagination{border: 2px solid var(--secondary-color);padding: 17px 16px;border-radius: 50%;transition: all 0.5s;}
.pagination.product_prev:hover{transform: translateX(-5px);}
.pagination:hover{transform: translateX(5px);}
.pagination .right{transform: rotate(180deg);}
.swiper-wrapper{align-items: stretch;}
.swiper-wrapper .swiper-slide{height:auto;display: flex;}
.product_slider .product_box {width: 100%;height: 100%;display: flex;flex-direction: column;box-shadow:1px 0px 35px rgba(0, 0, 0, 15%);/* 1px 0px 50px rgba(0, 0, 0, 31%) */}
.product_slider .product_des {flex: 1;}







