.section-space{
    padding:60px 0;
}

/*  */

.hero-service-image{

    position:relative;
    
    border-radius:24px;
    
    overflow:hidden;
    
    box-shadow:
        0 25px 70px rgba(0,0,0,.18);
    
    border:8px solid rgba(255,255,255,.65);
    
    backdrop-filter:blur(10px);
    
    }
    
    .hero-service-image img{
    
    width:100%;
    
    height:560px;
    
    object-fit:cover;
    
    display:block;
    
    transition:.5s;
    
    }
    
    .hero-service-image:hover img{
    
    transform:scale(1.05);
    
    }
    
    .service-image-badge{
    
    position:absolute;
    
    left:25px;
    
    bottom:25px;
    
    background:#ef4444;
    
    color:#fff;
    
    padding:12px 22px;
    
    border-radius:50px;
    
    font-weight:700;
    
    letter-spacing:.5px;
    
    box-shadow:0 15px 35px rgba(239,68,68,.35);
    
    }
    
    @media(max-width:991px){
    
    .hero-service-image{
    
    margin-top:50px;
    
    }
    
    .hero-service-image img{
    
    height:420px;
    
    }
    
    }
    
    @media(max-width:767px){
    
    .hero-service-image img{
    
    height:300px;
    
    }
    
    .service-image-badge{
    
    left:15px;
    
    bottom:15px;
    
    padding:10px 18px;
    
    font-size:13px;
    
    }
    
    }
    /************************************************
    HERO SECTION
    ************************************************/
    
    .service-hero{
    
        position:relative;
    
        min-height:720px;
    
        display:flex;
    
        align-items:center;
    
        padding:80px 0 80px 0;
    
        overflow:hidden;
    

    
        background-size:cover;
    
        background-position:center;
    
        background-repeat:no-repeat;
    
    }
    
    .service-hero:before{
    
        content:"";
    
        position:absolute;
    
        width:450px;
    
        height:450px;
    
        right:-180px;
    
        top:-180px;
    
        border-radius:50%;
    
        background:rgba(211,47,47,.18);
    
        filter:blur(90px);
    
    }
    
    .service-tag{
    
        display:inline-flex;
    
        align-items:center;
    
        gap:10px;
    
        background:#fef2f2;
    
        color:#d32f2f;
    
        padding:10px 22px;
    
        border-radius:50px;
    
        font-size:13px;
    
        font-weight:700;
    
        letter-spacing:.6px;
    
        text-transform:uppercase;
    
        margin-bottom:28px;
    
        backdrop-filter:blur(12px);
    
    }
    
    .service-tag i{
    
        color:#ff5252;
    
    }
    
    .service-hero h1{
    
        font-size:30px;
    
        font-weight:800;
    
        color:#333;
    
        line-height:1.15;
    
        margin-bottom:30px;
    
    }
    .service-hero .nh1{
    
        font-size:30px;
    
        font-weight:800;
    
        color:#333;
    
        line-height:1.15;
    
        margin-bottom:30px;
        margin: 0;
        padding: 0;
        font-family: var(--headingFont);
    
    }
    
    .service-hero p{
    
        font-size:18px;
    
        line-height:2;
    
        color: #333;
    
        margin-bottom:40px;
    
        max-width:850px;
    
    }
    
    .hero-btns{
    
        display:flex;
    
        gap:18px;
    
        flex-wrap:wrap;
    
    }
    
    .btn-theme{
    
        display:inline-flex;
    
        align-items:center;
    
        justify-content:center;
    
        padding:16px 36px;
    
        border-radius:60px;
    
        background:linear-gradient(135deg,#ef4444,#b91c1c);
    
        color:#fff;
    
        font-weight:700;
    
        text-decoration:none;
    
        transition:.35s;
    
        box-shadow:0 18px 45px rgba(239,68,68,.35);
    
    }
    
    .btn-theme:hover{
    
        transform:translateY(-4px);
    
        color:#fff;
    
    }
    
    .btn-outline-theme{
    
        display:inline-flex;
    
        align-items:center;
    
        justify-content:center;
    
        padding:16px 36px;
    
        border-radius:60px;
    
        border:2px solid rgba(255,255,255,.25);
    
        color:#fff;
    
        text-decoration:none;
    
        font-weight:700;
    
        transition:.35s;
    
        backdrop-filter:blur(10px);
    
    }
    
    .btn-outline-theme:hover{
    
        background:#fff;
    
        color:#1f2937;
    
    }
    
    .hero-highlight{
    
        background:rgba(255,255,255,.96);
    
        border-radius:24px;
    
        padding:35px;
    
        box-shadow:0 30px 70px rgba(0,0,0,.20);
    
        position:relative;
    
        overflow:hidden;
    
    }
    
    .hero-highlight:before{
    
        content:"";
    
        position:absolute;
    
        left:0;
    
        top:0;
    
        width:100%;
    
        height:5px;
    
        background:linear-gradient(90deg,#ef4444,#f97316);
    
    }
    
    .hero-highlight h3{
    
        font-size:24px;
    
        font-weight:700;
    
        margin-bottom:25px;
    
        color:#1f2937;
    
    }
    
    .hero-highlight ul{
    
        margin:0;
    
        padding:0;
    
        list-style:none;
    
    }
    
    .hero-highlight li{
    
        display:flex;
    
        align-items:center;
    
        gap:12px;
    
        padding:14px 0;
    
        border-bottom:1px solid #ececec;
    
        font-weight:600;
    
        color:#374151;
    
    }
    
    .hero-highlight li:last-child{
    
        border-bottom:none;
    
    }
    
    .hero-highlight i{
    
        color:#22c55e;
    
        font-size:18px;
    
    }
    
    /************************************************
    Responsive
    ************************************************/
    
    @media(max-width:991px){
    
    .service-hero{
    
    min-height:auto;
    
    padding:90px 0;
    
    }
    
    .service-hero h1{
    
    font-size:44px;
    
    }
    
    .hero-highlight{
    
    margin-top:50px;
    
    }
    
    }
    
    @media(max-width:767px){
    
    .service-hero{
    
    padding:70px 0;
    
    }
    
    .service-hero h1{
    
    font-size:26px;
    
    }
    
    .service-hero p{
    
    font-size:16px;
    
    line-height:1.9;
    
    }
    
    .hero-btns{
    
    flex-direction:column;
    
    }
    
    .btn-theme,
    
    .btn-outline-theme{
    
    width:100%;
    
    }
    
    .hero-highlight{
    
    padding:25px;
    
    }
    
    }

    /*  */

    
/*********************************************
SERVICE ABOUT
*********************************************/

.service-about{

    background:#f8fafc;

}

.about-box{

    position:relative;

    background:#ffffff;

    border-radius:22px;

    padding:55px;

    box-shadow:
    0 10px 30px rgba(2,6,23,.05),
    0 25px 60px rgba(2,6,23,.06);

    border:1px solid #edf2f7;

    transition:.35s;

    overflow:hidden;

}

.about-box:hover{

    transform:translateY(-6px);

    box-shadow:
    0 15px 40px rgba(2,6,23,.08),
    0 35px 80px rgba(2,6,23,.10);

}

.about-box::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:linear-gradient( 180deg, #e5e5e5, #e1e1e1 );

}

.about-heading{

    margin-bottom:30px;

}

.about-heading span{

    display:inline-block;

    background:#fff3f3;

    color:#dc2626;

    padding:10px 20px;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    letter-spacing:.8px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.about-heading h2{

    margin:0;

    font-size:30px;

    font-weight:800;

    line-height:1.2;

    color:#1f2937;

}

.about-content{

    column-count:2;

    column-gap:45px;

}

.about-content p{

    color:#4b5563;

    font-size:17px;

    line-height:2;

    text-align:justify;

    margin-bottom:22px;

    break-inside:avoid;

}

/*********************************************
Responsive
*********************************************/

@media(max-width:991px){

.about-box{

padding:40px;

}

.about-heading h2{

font-size:32px;

}

.about-content{

column-count:1;

}

}

@media(max-width:767px){

.about-box{

padding:28px;

border-radius:18px;

}

.about-heading span{

font-size:12px;

padding:8px 16px;

}

.about-heading h2{

font-size:22px;

}

.about-content p{

font-size:16px;

line-height:1.9;

text-align:left;

}

}


/********************************************
KEY BENEFITS
********************************************/

.benefits-box{

    background:#fff;

    border-radius:22px;

    padding:35px;

    border:1px solid #edf2f7;

    box-shadow:0 10px 35px rgba(0,0,0,.05);

    position:relative;

    overflow:hidden;

}

.benefits-box::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:linear-gradient( 180deg, #e5e5e5, #e1e1e1 );

}

.benefits-box .section-title{

    margin-bottom:30px;

}

.benefits-box .section-title span{

    display:inline-block;

    background:#fff3f3;

    color:#dc2626;

    padding:8px 18px;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    margin-bottom:15px;

}

.benefits-box .section-title h2{

    font-size:30px;

    font-weight:800;

    margin-bottom:15px;

    color:#1f2937;

}

.benefits-box .section-title p{

    margin:0;

    color:#6b7280;

    line-height:1.8;

}

.benefits-list{

    list-style:none;

    margin:0;

    padding:0;

}

.benefits-list li{

    display:flex;

    align-items:flex-start;

    gap:15px;

    padding:4px 0;

    /*! border-bottom:1px solid #edf2f7; */

    font-size:16px;

    font-weight:600;

    color:#374151;

    line-height:1.6;

}

.benefits-list li:last-child{

    border-bottom:none;

}

.benefits-list i{

    width:42px;

    height:42px;

    flex:0 0 42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:10px;

    background:#fff3f3;

    color:#dc2626;

    font-size:18px;

}

@media(max-width:991px){

.benefits-box{

padding:30px;

}

}

@media(max-width:767px){

.benefits-box{

padding:22px;

}

.benefits-box .section-title h2{

font-size:22px;

}

.benefits-list li{

font-size:15px;

padding:12px 0;

}

.benefits-list i{

width:36px;

height:36px;

flex:0 0 36px;

font-size:16px;

}

}



/********************************************
COMPONENTS & MATERIALS
********************************************/

.info-box{

    background:#fff;

    border-radius:22px;

    padding:45px;

    height:100%;

    border:1px solid #edf2f7;

    position:relative;

    overflow:hidden;

    transition:.35s;

    box-shadow:
    0 10px 30px rgba(2,6,23,.04),
    0 25px 60px rgba(2,6,23,.05);

}

.info-box::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient( 180deg, #e5e5e5, #e1e1e1 );

}

.info-box:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 45px rgba(2,6,23,.08),
    0 35px 70px rgba(2,6,23,.10);

}

.info-header{

    margin-bottom:35px;

}

.info-header span{

    display:inline-block;

    padding:9px 18px;

    border-radius:50px;

    background:#fff3f3;

    color:#dc2626;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.8px;

    margin-bottom:18px;

}

.info-header h2{

    margin:0 0 15px;

    font-size:28px;

    font-weight:800;

    color:#1f2937;

    line-height:1.25;

}

.info-header p{

    margin:0;

    color:#6b7280;

    font-size:17px;

    line-height:1.8;

}

.info-list{

    margin:0;

    padding:0;

    list-style:none;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;

}

.info-list li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    color:#374151;

    font-size:16px;

    font-weight:600;

    line-height:1.7;

}

.info-list li i{

    color:#e80000;

    margin-top:4px;

    font-size:17px;

}

/********************************************
Responsive
********************************************/

@media(max-width:1199px){

.info-header h2{

font-size:30px;

}

}

@media(max-width:991px){

.info-box{

padding:35px;

}

.info-list{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.info-box{

padding:25px;

border-radius:18px;

}

.info-header{

margin-bottom:25px;

}

.info-header h2{

font-size:22px;

}

.info-header p{

font-size:16px;

}

.info-list li{

font-size:15px;

}

}


/*************************************************
QUALITY ASSURANCE
*************************************************/

.qa-section{

    background:#f8fafc;

}

.qa-card{

    position:relative;

    background:#ffffff;

    border-radius:24px;

    padding:40px;

    height:100%;

    border:1px solid #edf2f7;

    overflow:hidden;

    transition:.35s;

    box-shadow:
    0 10px 30px rgba(2,6,23,.04),
    0 25px 60px rgba(2,6,23,.05);

}

.qa-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:linear-gradient( 180deg, #e5e5e5, #e1e1e1 );

}

.qa-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 45px rgba(2,6,23,.08),
    0 35px 70px rgba(2,6,23,.10);

}

.qa-header{

    display:flex;

    align-items:center;

    gap:20px;

    margin-bottom:35px;

}

.qa-header span{

    display:block;

    color:#dc2626;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:6px;

}

.qa-header h3{

    margin:0;

    font-size:30px;

    font-weight:800;

    color:#1f2937;

}

.qa-icon{

    width:80px;

    height:80px;

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#fff3f3;

    transition:.35s;

    flex-shrink:0;

}

.qa-icon i{

    font-size:34px;

    color:#dc2626;

    transition:.35s;

}

.qa-card:hover .qa-icon{

    background:#dc2626;

    transform:rotate(-8deg);

}

.qa-card:hover .qa-icon i{

    color:#ffffff;

}

.qa-list{

    margin:0;

    padding:0;

    list-style:none;

}

.qa-list li{

    display:flex;

    align-items:flex-start;

    gap:14px;

    padding:8px 0;

    border-bottom:1px solid #edf2f7;

    color:#374151;

    font-size:17px;

    font-weight:600;

    line-height:1.7;

}

.qa-list li:last-child{

    border-bottom:none;

}

.qa-list i{

    color:#e90000;

    margin-top:5px;

    font-size:18px;

}

/*************************************************
Responsive
*************************************************/

@media(max-width:991px){

.qa-card{

padding:35px;

}

.qa-header h3{

font-size:26px;

}

}

@media(max-width:767px){

.qa-card{

padding:25px;

border-radius:18px;

}

.qa-header{

flex-direction:column;

align-items:flex-start;

gap:15px;

margin-bottom:25px;

}

.qa-icon{

width:65px;

height:65px;

border-radius:18px;

}

.qa-icon i{

font-size:28px;

}

.qa-header h3{

font-size:22px;

}

.qa-list li{

font-size:16px;

padding:12px 0;

}

}


/****************************************
WHY CHOOSE
****************************************/

.why-box{

    background:#fff;

    border:1px solid #edf2f7;

    border-radius:22px;

    padding:35px;

    position:relative;

    overflow:hidden;

    box-shadow:
    0 12px 35px rgba(2,6,23,.05);

}

.why-box::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:linear-gradient( 180deg, #e5e5e5, #e1e1e1 );

}

.why-box .section-title{

    margin-bottom:30px;

}

.why-box .section-title span{

    display:inline-block;

    padding:8px 18px;

    background:#fff3f3;

    color:#dc2626;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    margin-bottom:15px;

}

.why-box .section-title h2{

    font-size:34px;

    font-weight:800;

    color:#1f2937;

    margin-bottom:15px;

}

.why-box .section-title p{

    color:#6b7280;

    line-height:1.8;

    margin:0;

}

.why-list{

    list-style:none;

    padding:0;

    margin:0;

}

.why-list li{

    display:flex;

    align-items:flex-start;

    gap:15px;

    padding:14px 0;

    border-bottom:1px solid #edf2f7;

    font-size:16px;

    font-weight:600;

    line-height:1.6;

    color:#374151;

}

.why-list li:last-child{

    border-bottom:none;

}

.why-list i{

    width:42px;

    height:42px;

    flex:0 0 42px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#fff3f3;

    color:#dc2626;

    border-radius:10px;

    font-size:18px;

}

@media(max-width:991px){

.why-box{

padding:30px;

}

}

@media(max-width:767px){

.why-box{

padding:22px;

}

.why-box .section-title h2{

font-size:21px;

}

.why-list li{

font-size:15px;

padding:12px 0;

}

.why-list i{

width:36px;

height:36px;

flex:0 0 36px;

font-size:16px;

}

}


/****************************************
FAQ
****************************************/

/****************************************
FAQ SECTION
****************************************/

.faq-section{

    background:#f8fafc;
    
    }
    
    .faq-wrapper{
    
    max-width:100%;
    
    margin:auto;
    
    }
    
    /****************************************
    Accordion Item
    ****************************************/
    
    .accordion-item{
    
    border:none;
    
    border-radius:16px !important;
    
    overflow:hidden;
    
    margin-bottom:14px;
    
    background:#ffffff;
    
    box-shadow:
    0 8px 20px rgba(2,6,23,.04),
    0 18px 40px rgba(2,6,23,.06);
    
    transition:.3s;
    
    }
    
    .accordion-item:hover{
    
    transform:translateY(-3px);
    
    box-shadow:
    0 15px 35px rgba(2,6,23,.08);
    
    }
    
    /****************************************
    Accordion Button
    ****************************************/
    
    .accordion-button{
    
    padding:18px 22px;
    
    font-size:17px;
    
    font-weight:700;
    
    line-height:1.5;
    
    color:#1f2937;
    
    background:#ffffff;
    
    box-shadow:none !important;
    
    }
    
    .accordion-button:not(.collapsed){
    
    background:#dc2626;
    
    color:#ffffff;
    
    }
    
    .accordion-button:focus{
    
    box-shadow:none;
    
    }
    
    .accordion-button::after{
    
    transition:.3s;
    
    filter:brightness(0);
    
    }
    
    .accordion-button:not(.collapsed)::after{
    
    filter:brightness(100);
    
    }
    
    /****************************************
    Accordion Body
    ****************************************/
    
    .accordion-body{
    
    padding:20px 22px;
    
    background:#ffffff;
    
    border-top:1px solid #edf2f7;
    
    font-size:16px;
    
    line-height:1.8;
    
    color:#4b5563;
    
    }
    
    /****************************************
    Desktop Layout
    ****************************************/
    
    @media(min-width:992px){
    
    .faq-wrapper .accordion{
    
        height:100%;
    
    }
    
    }
    
    /****************************************
    Tablet
    ****************************************/
    
    @media(max-width:991px){
    
    .faq-wrapper .row{
    
        row-gap:0;
    
    }
    
    }
    
    /****************************************
    Mobile
    ****************************************/
    
    @media(max-width:767px){
    
    .faq-section{
    
        padding:60px 0;
    
    }
    
    .accordion-item{
    
        margin-bottom:12px;
    
        border-radius:14px !important;
    
    }
    
    .accordion-button{
    
        padding:16px 18px;
    
        font-size:16px;
    
    }
    
    .accordion-body{
    
        padding:18px;
    
        font-size:15px;
    
        line-height:1.7;
    
    }
    
    }

    .ptb1{
        padding: 2px 2px 2px 2px;
    }
    .x1 .section-title h2::after {
        display: none;
    }
    .disc li{
        list-style-type: disc;
    }
    .ptb2{
        padding: 0px 0px 60px 0px;
    }
    .mtb3{
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .mtb4{
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .head2{
        text-align: center;
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 5px;
    }
    .brb1{
        border-bottom: 1px dashed #ff00004a;
        /*! padding-top: 15px; */
        /*! padding-bottom: 3px; */
        margin-bottom: 25px;
        margin-top: 25px;
    }

    
    /* start: certificates  */
    .certificate_section{
        padding:80px 0;
    }
    
    .certificate_box{
        background:#fff;
        border-radius:18px;
        padding:25px;
        box-shadow:0 12px 35px rgba(0,0,0,.08);
        border:1px solid #ececec;
    }
    
    .certificate_img{
        display:block;
        position:relative;
        overflow:hidden;
        border-radius:12px;
    }
    
    .certificate_img img{
        width:100%;
        border-radius:12px;
        transition:.4s;
        border:1px solid #ddd;
    }
    
    .certificate_img:hover img{
        transform:scale(1.03);
    }
    
    .view_certificate{
        position:absolute;
        inset:0;
        background:rgba(0,0,0,.45);
        display:flex;
        align-items:center;
        justify-content:center;
        opacity:0;
        transition:.4s;
    }
    
    .view_certificate i{
        width:60px;
        height:60px;
        line-height:60px;
        border-radius:50%;
        background:#e80000;
        color:#fff;
        font-size:22px;
        text-align:center;
    }
    
    .certificate_img:hover .view_certificate{
        opacity:1;
    }
    
    .certificate_content{
        padding-left:20px;
    }
    
    .certificate_subtitle{
        color:#e80000;
        font-weight:700;
        text-transform:uppercase;
        letter-spacing:1px;
        font-size:14px;
    }
    
    .certificate_content h2{
        font-size:34px;
        font-weight:700;
        margin:10px 0 18px;
    }
    
    .certificate_content p{
        color:#666;
        line-height:1.8;
        margin-bottom:25px;
    }
    
    .btn_certificate{
        background:#e80000;
        color:#fff;
        border:none;
        padding:12px 30px;
        border-radius:50px;
        font-weight:600;
        transition:.3s;
    }
    
    .btn_certificate:hover{
        background:#111;
        color:#fff;
    }
    
    @media(max-width:991px){
    
        .certificate_content{
            padding-left:0;
            margin-top:25px;
        }
    
        .certificate_content h2{
            font-size:28px;
        }
    
    }
    /* end: certificates */


    /*=========================================
    MANUFACTURING INFRASTRUCTURE
=========================================*/

.manufacturing_area{
    padding:80px 0;
    background:#f8f9fb;
}

/*-------------------------------
Section Heading
--------------------------------*/

.section_heading{
    max-width:780px;
    margin:0 auto 0px;
}

.section_heading span{
    display:inline-block;
    color:#e80000;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:10px;
}

.section_heading h2{
    font-size:32px;
    font-weight:700;
    color:#222;
    margin-bottom:0px;
}
.section_heading .nh2 {
    font-size: 32px;
    font-weight: 700;
    color: #222;
    margin-bottom: 0px !important;
    margin-top: 10px !important;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    font-family: var(--headingFont);
  }
.section_heading p{
    color:#666;
    line-height:1.8;
    font-size:16px;
    text-align: justify;
}

/*-------------------------------
Block
--------------------------------*/

.infra_block{
    /*! margin-bottom:80px; */
}

.infra_content{
    padding-right:25px;
}

.infra_tag{
    display:inline-block;
    background:#e80000;
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
    margin-bottom:18px;
}

.infra_content h3{
    font-size:30px;
    font-weight:700;
    color:#222;
    margin-bottom:20px;
    line-height:1.3;
}
.infra_content .nh3{
    font-size:30px;
    font-weight:700;
    color:#222;
    margin-bottom:20px !important;
    line-height:1.3;
    margin: 0;
    padding: 0;
    font-family: var(--headingFont);
}
.infra_content p{
    color:#666;
    line-height:1.9;
    margin-bottom:0;
}

.infra_content strong{
    color:#515151;
}

/*-------------------------------
Company Gallery
--------------------------------*/

.gallery_card{
    position:relative;
    overflow:hidden;
    border-radius:15px;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    margin-bottom:30px;
}

.gallery_card img{
    width:100%;
    transition:.5s;
}

.gallery_card:hover img{
    transform:scale(1.08);
}

.gallery_content{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:18px;
    background:linear-gradient(to top,
    rgba(0,0,0,.85),
    rgba(0,0,0,0));
}

.gallery_content h5{
    color:#fff;
    margin-bottom:4px;
    font-size:20px;
    font-weight:600;
}
.gallery_content .nh5{
    color:#fff;
    margin-bottom:4px;
    font-size:20px;
    font-weight:600;
}

.gallery_content span{
    color:#ddd;
    font-size:14px;
}

/*-------------------------------
Facilities
--------------------------------*/

.facility_card{
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:.35s;
    margin-bottom:30px;
}

.facility_card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.facility_card img{
    width:100%;
    height:280px;
    object-fit:cover;
}

.facility_content{
    padding:25px;
}

.facility_content h4{
    font-size:24px;
    font-weight:700;
    margin-bottom:18px;
    color:#222;
}
.facility_content .nh4{
    font-size:24px;
    font-weight:700;
    margin-bottom:18px;
    color:#222;
}

.facility_content ul{
    margin:0;
    padding:0;
    list-style:none;
}

.facility_content li{
    position:relative;
    padding-left:28px;
    margin-bottom:12px;
    color:#555;
    line-height:1.7;
}

.facility_content li:last-child{
    margin-bottom:0;
}

.facility_content li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:5px;
    width:18px;
    height:18px;
    line-height:18px;
    text-align:center;
    border-radius:50%;
    background:#e80000;
    color:#fff;
    font-size:11px;
    font-weight:700;
}

/*-------------------------------
Image Hover
--------------------------------*/

.gallery_card::before,
.facility_card::before{
    content:"";
    position:absolute;
    inset:0;
    /*! background:rgba(0,0,0,.18); */
    opacity:0;
    transition:.35s;
    z-index:1;
}

.gallery_card:hover::before,
.facility_card:hover::before{
    opacity:1;
}

.gallery_card img,
.facility_card img{
    position:relative;
    z-index:0;
}

/*-------------------------------
Responsive
--------------------------------*/

@media (max-width:991px){

    .manufacturing_area{
        padding:60px 0;
    }

    .section_heading h2{
        font-size:34px;
    }
    .section_heading .nh2{
        font-size:34px;
    }

    .infra_content{
        padding-right:0;
        margin-bottom:35px;
    }

    .infra_content h3{
        font-size:26px;
    }
    .infra_content .nh3{
        font-size:26px;
    }


    .facility_card img{
        height:240px;
    }

}

@media (max-width:767px){

    .section_heading{
        margin-bottom:40px;
    }

    .section_heading h2{
        font-size:28px;
    }
    .section_heading .nh2{
        font-size:28px;
    }

    .infra_block{
        margin-bottom:0px;
    }

    .facility_card img{
        height:auto;
    }

    .gallery_card{
        margin-bottom:20px;
    }

}

/* start: certification  */
    /*=========================================
Performance Section
=========================================*/

.performance_section{

    padding:80px 0;
    
    background:#fff;
    
    }
    
    .performance_image{
    
    position:relative;
    
    overflow:hidden;
    
    border-radius:15px;
    
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    
    }
    
    .performance_image img{
    
    width:100%;
    
    transition:.5s;
    
    }
    
    .performance_image:hover img{
    
    transform:scale(1.05);
    
    }
    
    .performance_overlay{
    
    position:absolute;
    
    inset:0;
    
    background:rgba(0,0,0,.45);
    
    display:flex;
    
    justify-content:center;
    
    align-items:center;
    
    opacity:0;
    
    transition:.4s;
    
    }
    
    .performance_image:hover .performance_overlay{
    
    opacity:1;
    
    }
    
    .performance_overlay i{
    
    width:70px;
    
    height:70px;
    
    line-height:70px;
    
    border-radius:50%;
    
    text-align:center;
    
    background:#f4a300;
    
    color:#fff;
    
    font-size:24px;
    
    }
    
    .performance_content{
    
    padding-left:40px;
    
    }
    
    .performance_content h2{
    
    font-size:38px;
    
    font-weight:700;
    
    margin:15px 0 20px;

    
    }
    .performance_content .nh2{
    
        font-size:38px;
        
        font-weight:700;
        
        margin:15px 0 20px;
        padding: 0;
        font-family: var(--headingFont);
        color: var(--colorBlack);
      line-height: 1.2;
        
        }
    .performance_content p{
    
    color:#666;
    
    line-height:1.9;
    
    }
    
    .performance_content ul{
    
    margin:25px 0;
    
    padding:0;
    
    list-style:none;
    
    }
    
    .performance_content li{
    
    position:relative;
    
    padding-left:30px;
    
    margin-bottom:12px;
    
    }
    
    .performance_content li:before{
    
    content:"✓";
    
    position:absolute;
    
    left:0;
    
    width:18px;
    
    height:18px;
    
    line-height:18px;
    
    text-align:center;
    
    border-radius:50%;
    
    background:#e80000;
    
    color:#fff;
    
    font-size:10px;
    
    font-weight:700;
    
    }
    
    .theme_btn{
    
    display:inline-block;
    
    padding:14px 34px;
    
    background:#f4a300;
    
    color:#fff;
    
    border-radius:40px;
    
    text-decoration:none;
    
    border:none;
    
    transition:.4s;
    
    }
    
    .theme_btn:hover{
    
    background:#222;
    
    color:#fff;
    
    }
    
    @media(max-width:991px){
    
    .performance_content{
    
    padding-left:0;
    
    margin-top:40px;
    
    }
    
    .performance_content h2{
    
    font-size:21px;
    
    }
    .performance_content .nh2{
    
        font-size:21px;
        
        }
    
    } 
/* end: certification  */

.performance_section{

    background:#fff;

}

.performance_image{

    position:relative;

    overflow:hidden;

    border-radius:15px;

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.performance_image img{

    width:100%;

    transition:.4s;

}

.performance_image:hover img{

    transform:scale(1.05);

}

.performance_overlay{

    position:absolute;

    inset:0;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(0,0,0,.45);

    opacity:0;

    transition:.4s;

}

.performance_image:hover .performance_overlay{

    opacity:1;

}

.performance_overlay i{

    width:70px;

    height:70px;

    line-height:70px;

    text-align:center;

    border-radius:50%;

    background:#e80000;

    color:#fff;

    font-size:24px;

}

.performance_content h2{

    font-weight:700;

}
.performance_content .nh2{

    font-weight:700;

}
.performance_content p{

    line-height:1.9;

    color:#666;

}

.modal-body img{

    /*! max-height:85vh; */

    width:auto;

}
.bg3{
    background-color: white;
    padding: 70px 0px;
}
.bg4{
    background-color: #f1f1f1;
    padding: 70px 0px;
}

.nbtn2{
    --bs-btn-color: #000;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #a2a2a2;
}
.nbtn2:hover{
    /*! --bs-btn-color: #000; */
  /*! --bs-btn-bg: #fff; */
  /*! --bs-btn-border-color: #a2a2a2; */
    color: #fff;
    background-color: #e80000;
    border-color: #fff;
}

/* start: location we serve  */
.location_section{
    background:#f7f9fc;
    padding: 80px 2px !important;
}

.location_subtitle{
    color:#e80000;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.location_title{
    font-size:42px;
    font-weight:700;
    margin:10px 0;
}

.location_text{
    max-width:750px;
    margin:auto;
    color:#666;
}

.location_card{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    border:1px solid #e9ecef;
    height:100%;
    transition:.3s;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.location_card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.location_head{
    background:#565657;
    padding:18px 25px;
}

.location_head h3{
    color:#fff;
    margin:0;
    font-size:22px;
    font-weight:700;
}

.location_head i{
    margin-right:10px;
}

.location_body{
    padding:25px;
}

.city_badge{
    display:inline-block;
    margin:5px;
    padding:8px 14px;
    background:#f4f6f9;
    border:1px solid #dee2e6;
    border-radius:30px;
    color:#444;
    font-size:14px;
    transition:.3s;
}

.city_badge:hover{
    background:#0d6efd;
    color:#fff;
    border-color:#0d6efd;
}

@media(max-width:991px){

.location_title{
    font-size:34px;
}

}

@media(max-width:767px){

.location_title{
    font-size:28px;
}

.location_head h3{
    font-size:20px;
}

.city_badge{
    font-size:13px;
    padding:7px 12px;
}

}
.location_body{
    padding:25px;
}

.city_list{
    margin:0;
    color:#555;
    font-size:16px;
    line-height:1.9;
    text-align:justify;
}

.city_list strong{
    color:#222;
}

@media (max-width:767px){

.city_list{
    font-size:15px;
    line-height:1.8;
}

}
/* end: location we serve  */

/* start: our clients  */
.client_section{
    background:#f8f9fa;
    padding: 80px 0px;
}

.client_card{
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:12px;
    padding:10px 0px;
    text-align:center;
    height:100%;
    transition:.35s;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}

.client_card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.client_logo{
    height:90px;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:0px;
}

.client_logo img{
    max-width:180px;
    max-height:70px;
    width:auto;
    height:auto;
    object-fit:contain;
    /*! filter:grayscale(100%); */
    transition:.3s;
}

.client_card:hover .client_logo img{
    filter:grayscale(0);
    transform:scale(1.05);
}

.client_card h6{
    margin:0;
    font-size:15px;
    line-height:1.7;
    font-weight:600;
    color:#333;
}

@media(max-width:991px){

.client_logo{
    height:80px;
}

.client_logo img{
    max-width:150px;
}

}

@media(max-width:767px){

.client_card{
    padding:25px 15px;
}

.client_logo{
    height:70px;
}

.client_logo img{
    max-width:130px;
}

.client_card h6{
    font-size:14px;
}

}
/* end: our client  */

