body{overflow-x: hidden;}
/* COMMON BTN */
.BtnCmn{color: #fff;background-color: var(--primary-color);box-shadow: none !important;}
.BtnCmn:hover{color:#fff;background-color: var(--secondary-color);}
/* COMMON BTN */
.fw-semibold{font-weight: 600;}
/* HERO MAIN */
.HeroMain p{font-size: 16px;}
.HeroMain h1{font-size: 56px;font-weight: 700;margin-bottom: 20px;}
@media(max-width:540px){.HeroMain h1{font-size: 50px;}}
@media(max-width:450px){.HeroMain h1{font-size: 46px;}}
@media(max-width:350px){.HeroMain h1{font-size: 42px;}}
/* HERO MAIN */
/* SECTITLE */
.SecTitle{font-size: 44px;}
/* SECTITLE */
/* OUR PRODUCTS */
.OurProducts{background-color: #f8fbf3;}
.ProductCard{display: flex;flex-direction: column;position: relative;}
.ProductCard:after{content: '';width: 1px;height: 100%;position: absolute;inset: 0;}
.ProductCard .Ptitle{font-size: 22px;margin-bottom: 18px;}
.ProductCard p{color: #596a5a;text-align: justify;margin: 0;}
@media(min-width:992px){.ProductCard .Ptitle{font-size: 24px;}}
/* OUR PRODUCTS */
/* RECIPES */
.RecCardThumb{padding: 15px;background-color:#E1EBE2;border-radius: 12px;aspect-ratio: 8 / 5;display: flex;align-items: center;justify-content: center;}
.RecCardThumb img{height: 136px;object-fit: contain;}
.RecCard{border: 1px solid #dde4db;border-radius: 12px;overflow: hidden;padding: 6px;background: #f9fbf3;}
.RecCardsubTxt{font-size: 15px;color:#596a5a;line-height: 22px;}
.RecCardTxt,.RecCardsubTxt{padding-left:6px;padding-right:6px;}
/* RECIPES */
/* QUALITY */
.PrimaryImg{height: 100%;border-radius: 14px;overflow: hidden;background-color:#dadada;}
.SecondaryImg{aspect-ratio:8/8;border-radius: 14px;overflow: hidden;background-color:#dadada;}
.PrimaryImg img,.SecondaryImg img{width: 100%;height: 100%;object-fit:cover;}
@media(max-width:991.98px){.SecondaryImg{aspect-ratio:8/6;}}
/* QUALITY */
footer{position: relative;overflow: hidden;}
footer::before{content: '';position: absolute;left: -65px;bottom: -35px;filter: brightness(18.5);z-index: 0;opacity: 0.2;background-image: url(../images/bgfooter.png);height: 100%;width: 800px;background-position: 100% bottom;background-repeat: no-repeat;}
.OurStory{padding-top: 60px;padding-bottom: 60px;border-radius: 30px;background-color: #fff;}
.WhyChooseCard{padding: 60px 20px 40px;border-radius: 14px;height: 100%;background-color: transparent;box-shadow: 9px 10px 12px #00000014;border: 1px solid #cdd1c1;text-align: center;transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;}
.WhyChooseCard:hover{box-shadow: none;}
.WhyChooseCard .CardIcon{
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.WhyChooseCard:hover  .CardIcon{
    transform: translateY(-10px);
}

.WhyChooseCard .CardIcon svg{
    width: 74px;
    height: 74px;
    display: flex;
    color: #596a5a;
    /* border-radius: 10px; */
}

.WhyChooseCard h5{
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
}

.TechnoList{
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.TechnoList li{
    position: relative;
    display: flex;
        align-items: center;
        gap: 6px;
        line-height: 22px;
}
.TechnoList li:before{
    content:'';
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    display: block;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23abbc75' d='m10.6 13.8l-2.15-2.15q-.275-.275-.7-.275t-.7.275t-.275.7t.275.7L9.9 15.9q.3.3.7.3t.7-.3l5.65-5.65q.275-.275.275-.7t-.275-.7t-.7-.275t-.7.275zM12 22q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12t-.788 3.9t-2.137 3.175t-3.175 2.138T12 22'/%3E%3C/svg%3E");
}
.ProductWrapper .ProductCard{
    height: 100%;
    border:1px solid #E9EAE3;
    border-radius: 10px;
}
.ProductWrapper .productImg{
    aspect-ratio: 8/8;
}
.ProductWrapper .productImg img{
    width: 100%;height: 100%;object-fit: contain;
}

.ProductWrapper .row .col-lg-3:nth-child(even) .ProductCard .productImg{
    border-bottom: 1px solid #E9EAE3;
    border-top: none;
}
.ProductWrapper .row .col-lg-3:nth-child(odd) .ProductCard .productImg{
    border-bottom: 1px solid #E9EAE3;
}

/* productImg */
.ProductWrapper .productImg{
    padding:15px;
}
.ProductWrapper .ProductContent {
    padding: 30px 18px;
}
@media (min-width: 992px){
    .ProductWrapper .row .col-lg-3:nth-child(even) .ProductCard .productImg{
        border-top: 1px solid #E9EAE3;
        border-bottom: none;
    }
    .ProductWrapper .productImg{
        padding:15px;
    }
    .ProductWrapper .ProductContent {
        padding: 30px 18px;
    }
    .ProductWrapper .row .col-lg-3:last-child .ProductCard{border-right: none;}
    .ProductCard .Ptitle{
        max-width: 210px;
    }
    .ProductWrapper{
        border-top: 1px solid #E9EAE3;
        border-bottom: 1px solid #E9EAE3;
    }
.ProductWrapper .ProductCard{
    border-top: none;
    border-right: 1px solid #E9EAE3;
    border-bottom: none;
    border-left: none;
    border-radius: 0;
}
}
@media (min-width: 1200px){
    .ProductWrapper .productImg{
        padding:15px;
    }
    .ProductWrapper .ProductContent {
        padding: 30px 18px;
    }
    .ProductWrapper .productImg{
        aspect-ratio: 8/7;
    }
}
@media (min-width: 1400px){
    .ProductCard .Ptitle{
        max-width: 100%;
    }
    .ProductWrapper .productImg{
        padding:20px;
    }
    .ProductWrapper .ProductContent {
        padding: 30px 34px;
    }
}
@media (min-width: 1600px){
    .ProductWrapper .productImg{
        padding:20px;
    }
    .ProductWrapper .ProductContent {
        padding: 30px 34px;
    }
}
@media (min-width: 1800px){
    .ProductWrapper .productImg{
        padding:20px;
    }
    .ProductWrapper .ProductContent {
        padding: 30px 50px;
    }
}

/*  */
.VisionMission{
    border-top: 1px solid #E9EAE3;
    border-bottom: 1px solid #E9EAE3;
}
.Vision,.Mision{
    padding-top: 40px;
    padding-bottom: 40px;
}
.Vision .ImgBox,.Mision .ImgBox
{
    /* background-color: #596a5a;
    padding: 10px; */
    width: 80px;
    height: 80px;
    overflow: hidden;
}
.Vision .ImgBox img,.Mision .ImgBox img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.Vision{
    border-right: 1px solid #E9EAE3;
}
.Vision h4,.Mision h4{
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #354e33;
}
.Vision .BoxWrapper,.Mision .BoxWrapper{
    padding: 30px;
}

@media(max-width:767.98px){
    .VisionMission{border-top: none; border-bottom: none;}
    .Vision,.Mision{
        border: 1px solid #E9EAE3;
        border-radius: 14px;
        padding: 30px;
    }
    .Vision .BoxWrapper,.Mision .BoxWrapper{
        padding: 0;
    }
}

/* IndustryServed */
.IndustryServed{
    border-top: 1px solid #E9EAE3;
    border-bottom: 1px solid #E9EAE3; 
}
.IndustryCard{
    padding: 30px 20px;
    text-align: center;
}
.CardContent h4{
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 18px;
}
.CardContent p{
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
}
.IndustryServed .row .col-lg-4:nth-child(2) .IndustryCard{
    border-left: 1px solid #E9EAE3;
    border-right: 1px solid #E9EAE3;
}
.IndustryCard .CardIcon{
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.IndustryCard:hover  .CardIcon{
    transform: translateY(-10px);
}
.IndustryCard .CardIcon svg{
    width: 74px;
    height: 74px;
    display: flex;
    color: #596a5a;
    /* border-radius: 10px; */
}
@media(max-width:991.98px){
    .IndustryServed .row .col-lg-4:nth-child(2) .IndustryCard{
        border-right: none;
    }
    .IndustryServed .row .col-lg-4:nth-child(3) .IndustryCard{
        border-top: 1px solid #E9EAE3;
    }
}
@media(max-width:767.98px){
    .IndustryServed .row .col-lg-4:nth-child(2) .IndustryCard{
        border-left: none;
        border-top: 1px solid #E9EAE3;
    }
}
/* FAQ */
.faq-category .accordion{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.faq-category .accordion-item {
    border: 1px solid #E9EAE3;
}
.faq-category .accordion-header{padding-bottom:0;margin-bottom:0; margin-top: 0;}
.faq-category .accordion-button:not(.collapsed){box-shadow: none;}
.faq-category .accordion-button:not(.collapsed){background-color:#f9fbf3;}
.faq-category .accordion-body{padding-top: 0; background-color: #f9fbf3;}
.faq-category .accordion-button:not(.collapsed)::after{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
/* /contactus */
.contact-bar {
    background-color: #ebefde;
}

.contact-bar .bar-link {
    display: flex;
    gap: 15px;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.contact-bar .bar-icon {
    /* width: 34px;
    height: 34px; */
    border-radius: 50%;
    padding: 12px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-bar .bar-icon i {
font-size: 28px;
}

.contact-bar .bar-link h6 {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 10px;
}

.contact-bar .bar-link a,
.contact-bar .bar-link p {
    color: #596a5a;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 0;
    word-break: break-all;
}
.contact-bar .bar-link p{
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
}
.bordercstm{
    border-left: 1px solid #dadfc9;
    border-right: 1px solid #dadfc9;
}
/* .bordercstmsm */
@media(max-width:767.98px){
    .bordercstmsm{
          border-top: 1px solid #dadfc9;  
          padding-top: 15px;
    }
    .bordercstm{
        border-right:none;
    }
}
@media(max-width:576.98px){
    .bordercstm{
        padding-top: 15px;

        border-top: 1px solid #dadfc9;
        border-bottom: none;
        border-left:none;
        border-right:none;
    }
}