.elementor-33 .elementor-element.elementor-element-d134d6a{--display:flex;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-32be2fd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-8f0a508{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-bc74419{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-a9eb83c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-f4188f4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-d134d6a{--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-32be2fd{--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-8f0a508{--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-bc74419{--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-a9eb83c{--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-f4188f4{--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-d16c8e1 *//* =========================================================
   VIRAJ ENTERPRISES - HOME HERO
   ========================================================= */

#viraj-home-hero{
    --viraj-navy:#01205F;
    --viraj-dark:#001A4D;
    --viraj-green:#2FBE4C;
    --viraj-white:#ffffff;

    position:relative;
    width:100%;
    min-height:680px;

    display:flex;
    align-items:center;

    overflow:hidden;

    background-image:
        url("https://viraj-enterprises.com/wp-content/uploads/2026/09/corporate.jpg");

    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;

    font-family:Arial, Helvetica, sans-serif;
}


/* =========================================================
   OVERLAY
   ========================================================= */

#viraj-home-hero .viraj-hero-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(0,26,77,.97) 0%,
            rgba(1,32,95,.90) 42%,
            rgba(1,32,95,.55) 70%,
            rgba(1,32,95,.18) 100%
        );

    z-index:1;
}


/* =========================================================
   CONTAINER
   ========================================================= */

#viraj-home-hero .viraj-hero-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1280px;

    margin:0 auto;

    padding:100px 28px;

    box-sizing:border-box;
}


/* =========================================================
   CONTENT
   ========================================================= */

#viraj-home-hero .viraj-hero-content{
    max-width:700px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

#viraj-home-hero .viraj-hero-eyebrow{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:22px;

    color:#ffffff;

    font-size:13px;
    font-weight:700;

    letter-spacing:1.8px;
    text-transform:uppercase;
}


#viraj-home-hero .viraj-hero-eyebrow:before{
    content:"";

    width:38px;
    height:3px;

    flex-shrink:0;

    background:var(--viraj-green);

    border-radius:3px;
}


/* =========================================================
   HEADING
   ========================================================= */

#viraj-home-hero h1{
    margin:0 0 22px;

    color:#ffffff;

    font-size:60px;
    font-weight:700;

    line-height:1.08;

    letter-spacing:-1.5px;
}


#viraj-home-hero h1 span{
    color:var(--viraj-green);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

#viraj-home-hero .viraj-hero-content > p{
    max-width:625px;

    margin:0 0 32px;

    color:rgba(255,255,255,.88);

    font-size:18px;

    line-height:1.75;
}


/* =========================================================
   BUTTONS
   ========================================================= */

#viraj-home-hero .viraj-hero-buttons{
    display:flex;
    align-items:center;

    gap:14px;

    flex-wrap:wrap;
}


#viraj-home-hero .viraj-btn-primary,
#viraj-home-hero .viraj-btn-secondary{
    min-height:50px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:0 25px;

    box-sizing:border-box;

    border-radius:6px;

    text-decoration:none;

    font-size:14px;
    font-weight:700;

    transition:all .25s ease;
}


#viraj-home-hero .viraj-btn-primary{
    background:var(--viraj-green);

    color:#ffffff;

    border:2px solid var(--viraj-green);
}


#viraj-home-hero .viraj-btn-primary:hover{
    background:#ffffff;

    color:var(--viraj-dark);

    border-color:#ffffff;
}


#viraj-home-hero .viraj-btn-secondary{
    background:transparent;

    color:#ffffff;

    border:2px solid rgba(255,255,255,.65);
}


#viraj-home-hero .viraj-btn-secondary:hover{
    background:#ffffff;

    color:var(--viraj-dark);

    border-color:#ffffff;
}


/* =========================================================
   STATS
   ========================================================= */

#viraj-home-hero .viraj-hero-stats{
    display:flex;
    align-items:center;

    margin-top:55px;
    padding-top:25px;

    max-width:680px;

    border-top:1px solid rgba(255,255,255,.22);
}


#viraj-home-hero .viraj-stat{
    padding:0 30px;

    border-right:1px solid rgba(255,255,255,.20);
}


#viraj-home-hero .viraj-stat:first-child{
    padding-left:0;
}


#viraj-home-hero .viraj-stat:last-child{
    border-right:0;
}


#viraj-home-hero .viraj-stat strong{
    display:block;

    margin-bottom:5px;

    color:#ffffff;

    font-size:25px;
    line-height:1.2;
}


#viraj-home-hero .viraj-stat span{
    display:block;

    color:rgba(255,255,255,.68);

    font-size:12px;

    line-height:1.4;
}


/* =========================================================
   GREEN BOTTOM LINE
   ========================================================= */

#viraj-home-hero .viraj-hero-green-line{
    position:absolute;

    left:0;
    bottom:0;

    width:180px;
    height:5px;

    background:var(--viraj-green);

    z-index:3;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:991px){

    #viraj-home-hero{
        min-height:620px;
    }

    #viraj-home-hero .viraj-hero-container{
        padding:100px 22px 80px;
    }

    #viraj-home-hero h1{
        font-size:48px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

    #viraj-home-hero{
        min-height:680px;

        align-items:flex-start;

        background-position:center;
    }


    #viraj-home-hero .viraj-hero-overlay{
        background:
            linear-gradient(
                180deg,
                rgba(0,26,77,.94),
                rgba(0,26,77,.88)
            );
    }


    #viraj-home-hero .viraj-hero-container{
        padding:105px 20px 60px;
    }


    #viraj-home-hero .viraj-hero-content{
        max-width:100%;
    }


    #viraj-home-hero .viraj-hero-eyebrow{
        font-size:11px;

        letter-spacing:1.3px;

        margin-bottom:18px;
    }


    #viraj-home-hero h1{
        font-size:40px;

        line-height:1.12;

        letter-spacing:-.8px;

        margin-bottom:18px;
    }


    #viraj-home-hero .viraj-hero-content > p{
        font-size:15px;

        line-height:1.7;

        margin-bottom:27px;
    }


    #viraj-home-hero .viraj-hero-buttons{
        flex-direction:column;

        align-items:stretch;

        width:100%;
    }


    #viraj-home-hero .viraj-btn-primary,
    #viraj-home-hero .viraj-btn-secondary{
        width:100%;
    }


    #viraj-home-hero .viraj-hero-stats{
        margin-top:40px;

        padding-top:20px;

        justify-content:space-between;
    }


    #viraj-home-hero .viraj-stat{
        padding:0 14px;
    }


    #viraj-home-hero .viraj-stat:first-child{
        padding-left:0;
    }


    #viraj-home-hero .viraj-stat strong{
        font-size:19px;
    }


    #viraj-home-hero .viraj-stat span{
        font-size:10px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:380px){

    #viraj-home-hero{
        min-height:700px;
    }

    #viraj-home-hero h1{
        font-size:34px;
    }

    #viraj-home-hero .viraj-stat strong{
        font-size:17px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6150b99 *//* =========================================================
   VIRAJ ENTERPRISES
   HOME ABOUT SECTION
   ========================================================= */

#viraj-about-home{
    --viraj-navy:#01205F;
    --viraj-dark:#001A4D;
    --viraj-green:#2FBE4C;
    --viraj-light-green:#EAF8ED;
    --viraj-bg:#F7F9FC;
    --viraj-text:#273444;
    --viraj-muted:#667085;
    --viraj-border:#E5EAF0;

    width:100%;

    background:#ffffff;

    font-family:Arial,Helvetica,sans-serif;

    box-sizing:border-box;
}


/* =========================================================
   CONTAINER
   ========================================================= */

#viraj-about-home .viraj-about-container{

    width:100%;
    max-width:1280px;

    margin:0 auto;

    padding:100px 28px;

    box-sizing:border-box;

    display:grid;

    grid-template-columns:
        minmax(0, .95fr)
        minmax(0, 1.05fr);

    align-items:center;

    gap:85px;
}


/* =========================================================
   IMAGE AREA
   ========================================================= */

#viraj-about-home .viraj-about-image{

    position:relative;

    padding-right:25px;
    padding-bottom:25px;
}


#viraj-about-home .viraj-about-image-main{

    position:relative;

    width:100%;

    height:500px;

    overflow:hidden;

    border-radius:10px;

    background:#eef2f6;
}


#viraj-about-home .viraj-about-image-main:after{

    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            180deg,
            transparent 60%,
            rgba(0,26,77,.15)
        );

    pointer-events:none;
}


#viraj-about-home .viraj-about-image-main img{

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    object-position:center;

    transition:transform .5s ease;
}


#viraj-about-home .viraj-about-image:hover img{

    transform:scale(1.04);
}


/* =========================================================
   GREEN DECORATION
   ========================================================= */

#viraj-about-home .viraj-about-image:after{

    content:"";

    position:absolute;

    right:0;
    bottom:0;

    width:170px;
    height:170px;

    background:var(--viraj-green);

    border-radius:0 0 10px 0;

    z-index:0;
}


#viraj-about-home .viraj-about-image-main{

    position:relative;

    z-index:1;
}


/* =========================================================
   EXPERIENCE BOX
   ========================================================= */

#viraj-about-home .viraj-about-experience{

    position:absolute;

    left:-25px;
    bottom:35px;

    z-index:3;

    min-width:190px;

    padding:20px 23px;

    box-sizing:border-box;

    display:flex;

    align-items:center;

    gap:15px;

    background:var(--viraj-navy);

    border-radius:7px;

    box-shadow:0 15px 35px rgba(0,26,77,.20);
}


#viraj-about-home .viraj-about-experience strong{

    color:var(--viraj-green);

    font-size:38px;

    line-height:1;

    font-weight:700;
}


#viraj-about-home .viraj-about-experience span{

    color:#ffffff;

    font-size:12px;

    line-height:1.5;

    font-weight:600;
}


/* =========================================================
   CONTENT
   ========================================================= */

#viraj-about-home .viraj-about-content{

    max-width:620px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

#viraj-about-home .viraj-about-eyebrow{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:17px;

    color:var(--viraj-green);

    font-size:12px;

    font-weight:700;

    letter-spacing:1.8px;

}


#viraj-about-home .viraj-about-eyebrow:before{

    content:"";

    width:35px;
    height:3px;

    background:var(--viraj-green);

    border-radius:3px;
}


/* =========================================================
   HEADING
   ========================================================= */

#viraj-about-home h2{

    margin:0 0 22px;

    color:var(--viraj-navy);

    font-size:42px;

    line-height:1.18;

    font-weight:700;

    letter-spacing:-.8px;
}


#viraj-about-home h2 span{

    display:block;

    color:var(--viraj-green);
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

#viraj-about-home .viraj-about-content p{

    margin:0 0 17px;

    color:var(--viraj-muted);

    font-size:15px;

    line-height:1.8;
}


#viraj-about-home .viraj-about-content .viraj-about-intro{

    color:var(--viraj-text);

    font-size:16px;

    line-height:1.8;

    font-weight:500;
}


/* =========================================================
   HIGHLIGHTS
   ========================================================= */

#viraj-about-home .viraj-about-highlights{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

    margin:28px 0 30px;
}


#viraj-about-home .viraj-about-highlight{

    display:flex;

    align-items:flex-start;

    gap:11px;

    padding:15px;

    background:var(--viraj-bg);

    border:1px solid var(--viraj-border);

    border-radius:7px;

    box-sizing:border-box;

    transition:all .2s ease;
}


#viraj-about-home .viraj-about-highlight:hover{

    border-color:rgba(47,190,76,.4);

    transform:translateY(-2px);

    box-shadow:0 8px 20px rgba(0,0,0,.05);
}


#viraj-about-home .viraj-check{

    width:25px;
    min-width:25px;

    height:25px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:var(--viraj-light-green);

    color:var(--viraj-green);

    border-radius:50%;

    font-size:13px;

    font-weight:700;
}


#viraj-about-home .viraj-about-highlight strong{

    display:block;

    margin-bottom:3px;

    color:var(--viraj-navy);

    font-size:13px;

    font-weight:700;
}


#viraj-about-home .viraj-about-highlight small{

    display:block;

    color:var(--viraj-muted);

    font-size:11px;

    line-height:1.4;
}


/* =========================================================
   BUTTON
   ========================================================= */

#viraj-about-home .viraj-about-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    min-height:48px;

    padding:0 22px;

    box-sizing:border-box;

    background:var(--viraj-navy);

    color:#ffffff;

    border:2px solid var(--viraj-navy);

    border-radius:6px;

    text-decoration:none;

    font-size:13px;

    font-weight:700;

    transition:all .25s ease;
}


#viraj-about-home .viraj-about-button span{

    font-size:18px;

    line-height:1;

    transition:transform .2s ease;
}


#viraj-about-home .viraj-about-button:hover{

    background:var(--viraj-green);

    border-color:var(--viraj-green);

    color:#ffffff;
}


#viraj-about-home .viraj-about-button:hover span{

    transform:translateX(4px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:991px){

    #viraj-about-home .viraj-about-container{

        grid-template-columns:1fr;

        gap:60px;

        padding:80px 22px;
    }


    #viraj-about-home .viraj-about-image{

        max-width:650px;

        width:100%;

        margin:0 auto;
    }


    #viraj-about-home .viraj-about-content{

        max-width:700px;

        margin:0 auto;
    }


    #viraj-about-home h2{

        font-size:38px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

    #viraj-about-home .viraj-about-container{

        padding:65px 20px;

        gap:48px;
    }


    #viraj-about-home .viraj-about-image{

        padding-right:12px;
        padding-bottom:15px;
    }


    #viraj-about-home .viraj-about-image-main{

        height:360px;

        border-radius:8px;
    }


    #viraj-about-home .viraj-about-image:after{

        width:100px;
        height:100px;
    }


    #viraj-about-home .viraj-about-experience{

        left:-8px;

        bottom:22px;

        min-width:165px;

        padding:15px 17px;

        gap:11px;
    }


    #viraj-about-home .viraj-about-experience strong{

        font-size:30px;
    }


    #viraj-about-home .viraj-about-experience span{

        font-size:10px;
    }


    #viraj-about-home .viraj-about-eyebrow{

        font-size:10px;

        letter-spacing:1.4px;
    }


    #viraj-about-home h2{

        font-size:31px;

        line-height:1.2;

        letter-spacing:-.4px;
    }


    #viraj-about-home .viraj-about-content p{

        font-size:14px;

        line-height:1.75;
    }


    #viraj-about-home .viraj-about-content .viraj-about-intro{

        font-size:15px;
    }


    #viraj-about-home .viraj-about-highlights{

        grid-template-columns:1fr;

        gap:10px;

        margin-top:23px;
    }


    #viraj-about-home .viraj-about-highlight{

        padding:13px;
    }


    #viraj-about-home .viraj-about-button{

        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:380px){

    #viraj-about-home .viraj-about-container{

        padding-left:16px;
        padding-right:16px;
    }


    #viraj-about-home h2{

        font-size:28px;
    }


    #viraj-about-home .viraj-about-image-main{

        height:320px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b1dd52 *//* =========================================================
   VIRAJ ENTERPRISES
   HOME TEAM / LEADERSHIP SECTION
   ========================================================= */

#viraj-home-team{

    --viraj-navy:#01205F;
    --viraj-dark:#001A4D;
    --viraj-green:#2FBE4C;
    --viraj-light-green:#EAF8ED;
    --viraj-bg:#F5F7FA;
    --viraj-text:#273444;
    --viraj-muted:#667085;
    --viraj-border:#E3E8EF;

    width:100%;

    background:var(--viraj-bg);

    font-family:Arial,Helvetica,sans-serif;

    box-sizing:border-box;
}


/* =========================================================
   CONTAINER
   ========================================================= */

#viraj-home-team .viraj-team-container{

    width:100%;

    max-width:1280px;

    margin:0 auto;

    padding:95px 28px;

    box-sizing:border-box;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

#viraj-home-team .viraj-team-heading{

    max-width:720px;

    margin:0 auto 55px;

    text-align:center;
}


/* =========================================================
   EYEBROW
   ========================================================= */

#viraj-home-team .viraj-team-eyebrow{

    display:inline-flex;

    align-items:center;

    gap:9px;

    margin-bottom:15px;

    color:var(--viraj-green);

    font-size:12px;

    font-weight:700;

    letter-spacing:1.8px;
}


#viraj-home-team .viraj-team-eyebrow:before,
#viraj-home-team .viraj-team-eyebrow:after{

    content:"";

    width:28px;

    height:2px;

    background:var(--viraj-green);

    border-radius:2px;
}


/* =========================================================
   HEADING
   ========================================================= */

#viraj-home-team h2{

    margin:0 0 18px;

    color:var(--viraj-navy);

    font-size:42px;

    line-height:1.18;

    font-weight:700;

    letter-spacing:-.7px;
}


#viraj-home-team h2 span{

    display:block;

    color:var(--viraj-green);
}


/* =========================================================
   INTRO
   ========================================================= */

#viraj-home-team .viraj-team-heading p{

    max-width:650px;

    margin:0 auto;

    color:var(--viraj-muted);

    font-size:15px;

    line-height:1.8;
}


/* =========================================================
   TEAM GRID
   ========================================================= */

#viraj-home-team .viraj-team-grid{

    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:28px;
}


/* =========================================================
   TEAM CARD
   ========================================================= */

#viraj-home-team .viraj-team-card{

    position:relative;

    background:#ffffff;

    border:1px solid var(--viraj-border);

    border-radius:10px;

    overflow:hidden;

    box-shadow:0 8px 25px rgba(0,26,77,.05);

    transition:all .3s ease;
}


#viraj-home-team .viraj-team-card:hover{

    transform:translateY(-7px);

    box-shadow:0 18px 40px rgba(0,26,77,.12);

    border-color:rgba(47,190,76,.35);
}


/* =========================================================
   IMAGE
   ========================================================= */

#viraj-home-team .viraj-team-image{

    position:relative;

    width:100%;

    height:370px;

    overflow:hidden;

    background:#e9edf2;
}


#viraj-home-team .viraj-team-image:after{

    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:35%;

    background:
        linear-gradient(
            transparent,
            rgba(0,26,77,.35)
        );

    pointer-events:none;
}


#viraj-home-team .viraj-team-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    object-position:center;

    transition:transform .5s ease;
}


#viraj-home-team .viraj-team-card:hover
.viraj-team-image img{

    transform:scale(1.04);
}


/* =========================================================
   GREEN IMAGE ACCENT
   ========================================================= */

#viraj-home-team .viraj-team-card:before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:55px;

    height:4px;

    background:var(--viraj-green);

    z-index:4;
}


/* =========================================================
   INFO
   ========================================================= */

#viraj-home-team .viraj-team-info{

    padding:23px 24px 25px;

    text-align:left;
}


#viraj-home-team .viraj-team-info h3{

    margin:0 0 8px;

    color:var(--viraj-navy);

    font-size:19px;

    line-height:1.35;

    font-weight:700;
}


#viraj-home-team .viraj-team-role{

    display:inline-flex;

    align-items:center;

    color:var(--viraj-green);

    font-size:12px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;
}


#viraj-home-team .viraj-team-role:before{

    content:"";

    width:22px;

    height:2px;

    margin-right:8px;

    background:var(--viraj-green);
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

#viraj-home-team .viraj-team-bottom{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;

    margin-top:48px;

    padding:24px 28px;

    background:#ffffff;

    border:1px solid var(--viraj-border);

    border-radius:8px;
}


#viraj-home-team .viraj-team-bottom p{

    margin:0;

    color:var(--viraj-text);

    font-size:14px;

    font-weight:600;
}


#viraj-home-team .viraj-team-bottom a{

    display:inline-flex;

    align-items:center;

    gap:9px;

    padding:11px 19px;

    background:var(--viraj-navy);

    color:#ffffff;

    border:2px solid var(--viraj-navy);

    border-radius:5px;

    text-decoration:none;

    font-size:13px;

    font-weight:700;

    white-space:nowrap;

    transition:all .2s ease;
}


#viraj-home-team .viraj-team-bottom a span{

    font-size:17px;

    transition:transform .2s ease;
}


#viraj-home-team .viraj-team-bottom a:hover{

    background:var(--viraj-green);

    border-color:var(--viraj-green);
}


#viraj-home-team .viraj-team-bottom a:hover span{

    transform:translateX(4px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:991px){

    #viraj-home-team .viraj-team-container{

        padding:80px 22px;
    }


    #viraj-home-team .viraj-team-grid{

        grid-template-columns:
            repeat(2,1fr);

        gap:22px;
    }


    #viraj-home-team .viraj-team-card:last-child{

        grid-column:1 / -1;

        max-width:50%;

        width:100%;

        margin:0 auto;
    }


    #viraj-home-team h2{

        font-size:38px;
    }


    #viraj-home-team .viraj-team-image{

        height:350px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

    #viraj-home-team .viraj-team-container{

        padding:65px 20px;
    }


    #viraj-home-team .viraj-team-heading{

        margin-bottom:38px;
    }


    #viraj-home-team .viraj-team-eyebrow{

        font-size:10px;

        letter-spacing:1.4px;
    }


    #viraj-home-team h2{

        font-size:31px;

        line-height:1.2;
    }


    #viraj-home-team .viraj-team-heading p{

        font-size:14px;

        line-height:1.7;
    }


    #viraj-home-team .viraj-team-grid{

        grid-template-columns:1fr;

        gap:20px;
    }


    #viraj-home-team .viraj-team-card:last-child{

        grid-column:auto;

        max-width:none;

        margin:0;
    }


    #viraj-home-team .viraj-team-image{

        height:390px;
    }


    #viraj-home-team .viraj-team-info{

        padding:20px;
    }


    #viraj-home-team .viraj-team-info h3{

        font-size:18px;
    }


    #viraj-home-team .viraj-team-bottom{

        flex-direction:column;

        align-items:flex-start;

        margin-top:35px;

        padding:20px;
    }


    #viraj-home-team .viraj-team-bottom a{

        width:100%;

        justify-content:center;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:380px){

    #viraj-home-team .viraj-team-container{

        padding-left:16px;
        padding-right:16px;
    }


    #viraj-home-team h2{

        font-size:28px;
    }


    #viraj-home-team .viraj-team-image{

        height:350px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c377e07 *//* =========================================================
   VIRAJ ENTERPRISES
   HOME SERVICES SECTION
   ========================================================= */

#viraj-home-services{

    --viraj-navy:#01205F;
    --viraj-dark:#001A4D;
    --viraj-green:#2FBE4C;
    --viraj-light-green:#EAF8ED;
    --viraj-bg:#F6F8FB;
    --viraj-text:#273444;
    --viraj-muted:#667085;
    --viraj-border:#E2E7EE;

    width:100%;

    background:var(--viraj-bg);

    font-family:Arial,Helvetica,sans-serif;

    box-sizing:border-box;
}


/* =========================================================
   CONTAINER
   ========================================================= */

#viraj-home-services .viraj-services-container{

    width:100%;
    max-width:1280px;

    margin:0 auto;

    padding:95px 28px;

    box-sizing:border-box;
}


/* =========================================================
   HEADING
   ========================================================= */

#viraj-home-services .viraj-services-heading{

    max-width:720px;

    margin:0 auto 55px;

    text-align:center;
}


#viraj-home-services .viraj-services-eyebrow{

    display:inline-flex;

    align-items:center;

    gap:9px;

    margin-bottom:15px;

    color:var(--viraj-green);

    font-size:12px;

    font-weight:700;

    letter-spacing:1.8px;
}


#viraj-home-services .viraj-services-eyebrow:before,
#viraj-home-services .viraj-services-eyebrow:after{

    content:"";

    width:28px;
    height:2px;

    background:var(--viraj-green);

    border-radius:2px;
}


#viraj-home-services h2{

    margin:0 0 18px;

    color:var(--viraj-navy);

    font-size:42px;

    line-height:1.18;

    font-weight:700;

    letter-spacing:-.7px;
}


#viraj-home-services h2 span{

    display:block;

    color:var(--viraj-green);
}


#viraj-home-services .viraj-services-heading p{

    max-width:650px;

    margin:0 auto;

    color:var(--viraj-muted);

    font-size:15px;

    line-height:1.8;
}


/* =========================================================
   GRID
   ========================================================= */

#viraj-home-services .viraj-services-grid{

    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:24px;
}


/* =========================================================
   SERVICE CARD
   ========================================================= */

#viraj-home-services .viraj-service-card{

    position:relative;

    display:block;

    overflow:hidden;

    background:#ffffff;

    border:1px solid var(--viraj-border);

    border-radius:9px;

    text-decoration:none;

    box-shadow:0 7px 22px rgba(0,26,77,.045);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


#viraj-home-services .viraj-service-card:hover{

    transform:translateY(-6px);

    border-color:rgba(47,190,76,.45);

    box-shadow:0 18px 38px rgba(0,26,77,.11);
}


/* =========================================================
   IMAGE
   ========================================================= */

#viraj-home-services .viraj-service-image{

    width:100%;
    height:205px;

    overflow:hidden;

    background:#e9edf2;
}


#viraj-home-services .viraj-service-image img{

    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .5s ease;
}


#viraj-home-services .viraj-service-card:hover
.viraj-service-image img{

    transform:scale(1.06);
}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

#viraj-home-services .viraj-service-image{

    position:relative;
}


#viraj-home-services .viraj-service-image:after{

    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            180deg,
            transparent 45%,
            rgba(0,26,77,.28)
        );

    pointer-events:none;
}


/* =========================================================
   CONTENT
   ========================================================= */

#viraj-home-services .viraj-service-content{

    position:relative;

    padding:23px 22px 24px;
}


/* =========================================================
   NUMBER
   ========================================================= */

#viraj-home-services .viraj-service-number{

    position:absolute;

    top:18px;
    right:19px;

    color:#D9E0EA;

    font-size:24px;

    font-weight:700;

    line-height:1;
}


/* =========================================================
   HEADING
   ========================================================= */

#viraj-home-services .viraj-service-content h3{

    position:relative;

    margin:0 40px 11px 0;

    color:var(--viraj-navy);

    font-size:18px;

    line-height:1.35;

    font-weight:700;
}


#viraj-home-services .viraj-service-content h3:before{

    content:"";

    display:block;

    width:30px;
    height:3px;

    margin-bottom:11px;

    background:var(--viraj-green);

    border-radius:3px;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

#viraj-home-services .viraj-service-content p{

    margin:0 0 17px;

    color:var(--viraj-muted);

    font-size:13px;

    line-height:1.7;
}


/* =========================================================
   LINK
   ========================================================= */

#viraj-home-services .viraj-service-link{

    display:inline-flex;

    align-items:center;

    color:var(--viraj-green);

    font-size:12px;

    font-weight:700;

    transition:all .2s ease;
}


#viraj-home-services .viraj-service-card:hover
.viraj-service-link{

    color:var(--viraj-navy);

    transform:translateX(3px);
}


/* =========================================================
   NO IMAGE CARDS
   ========================================================= */

#viraj-home-services .viraj-service-no-image{

    min-height:350px;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #F1F5F9 100%
        );
}


#viraj-home-services .viraj-service-no-image
.viraj-service-content{

    padding:28px 25px;
}


/* =========================================================
   NO IMAGE ICON
   ========================================================= */

#viraj-home-services .viraj-service-icon{

    position:absolute;

    top:45px;
    left:25px;

    width:58px;
    height:58px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:var(--viraj-light-green);

    color:var(--viraj-green);

    border-radius:50%;

    font-size:24px;

    font-weight:700;
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

#viraj-home-services .viraj-services-bottom{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;

    margin-top:45px;

    padding:25px 28px;

    background:var(--viraj-navy);

    border-radius:8px;
}


#viraj-home-services .viraj-services-bottom strong{

    display:block;

    margin-bottom:5px;

    color:#ffffff;

    font-size:16px;
}


#viraj-home-services .viraj-services-bottom span{

    color:rgba(255,255,255,.7);

    font-size:13px;
}


#viraj-home-services .viraj-services-bottom a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:9px;

    min-height:45px;

    padding:0 20px;

    box-sizing:border-box;

    background:var(--viraj-green);

    color:#ffffff;

    border:2px solid var(--viraj-green);

    border-radius:5px;

    text-decoration:none;

    font-size:12px;

    font-weight:700;

    white-space:nowrap;

    transition:.2s ease;
}


#viraj-home-services .viraj-services-bottom a:hover{

    background:#ffffff;

    color:var(--viraj-navy);

    border-color:#ffffff;
}


#viraj-home-services .viraj-services-bottom a span{

    color:inherit;

    font-size:17px;

    transition:transform .2s ease;
}


#viraj-home-services .viraj-services-bottom a:hover span{

    transform:translateX(4px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:991px){

    #viraj-home-services .viraj-services-container{

        padding:80px 22px;
    }


    #viraj-home-services .viraj-services-grid{

        grid-template-columns:
            repeat(2,1fr);

        gap:20px;
    }


    #viraj-home-services h2{

        font-size:38px;
    }


    #viraj-home-services .viraj-service-image{

        height:210px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

    #viraj-home-services .viraj-services-container{

        padding:65px 20px;
    }


    #viraj-home-services .viraj-services-heading{

        margin-bottom:38px;
    }


    #viraj-home-services .viraj-services-eyebrow{

        font-size:10px;

        letter-spacing:1.4px;
    }


    #viraj-home-services h2{

        font-size:31px;

        line-height:1.2;
    }


    #viraj-home-services .viraj-services-heading p{

        font-size:14px;

        line-height:1.7;
    }


    #viraj-home-services .viraj-services-grid{

        grid-template-columns:1fr;

        gap:18px;
    }


    #viraj-home-services .viraj-service-image{

        height:220px;
    }


    #viraj-home-services .viraj-service-content{

        padding:21px 20px 22px;
    }


    #viraj-home-services .viraj-service-no-image{

        min-height:300px;
    }


    #viraj-home-services .viraj-service-no-image
    .viraj-service-content{

        padding:25px 21px;
    }


    #viraj-home-services .viraj-services-bottom{

        flex-direction:column;

        align-items:flex-start;

        margin-top:30px;

        padding:22px 20px;
    }


    #viraj-home-services .viraj-services-bottom a{

        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:380px){

    #viraj-home-services .viraj-services-container{

        padding-left:16px;
        padding-right:16px;
    }


    #viraj-home-services h2{

        font-size:28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88e6074 *//* =========================================================
   VIRAJ ENTERPRISES
   WHY CHOOSE US SECTION
   ========================================================= */

#viraj-home-why{

    --viraj-navy:#01205F;
    --viraj-dark:#001A4D;
    --viraj-green:#2FBE4C;
    --viraj-light-green:#EAF8ED;
    --viraj-bg:#ffffff;
    --viraj-soft:#F5F8FB;
    --viraj-text:#273444;
    --viraj-muted:#667085;
    --viraj-border:#E2E7EE;

    width:100%;

    background:var(--viraj-bg);

    font-family:Arial,Helvetica,sans-serif;

    box-sizing:border-box;
}


/* =========================================================
   CONTAINER
   ========================================================= */

#viraj-home-why .viraj-why-container{

    width:100%;

    max-width:1280px;

    margin:0 auto;

    padding:100px 28px;

    box-sizing:border-box;

    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:90px;

    align-items:center;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

#viraj-home-why .viraj-why-content{

    max-width:560px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

#viraj-home-why .viraj-why-eyebrow{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:17px;

    color:var(--viraj-green);

    font-size:12px;

    font-weight:700;

    letter-spacing:1.8px;
}


#viraj-home-why .viraj-why-eyebrow:before{

    content:"";

    width:35px;

    height:3px;

    background:var(--viraj-green);

    border-radius:3px;
}


/* =========================================================
   HEADING
   ========================================================= */

#viraj-home-why h2{

    margin:0 0 22px;

    color:var(--viraj-navy);

    font-size:42px;

    line-height:1.18;

    font-weight:700;

    letter-spacing:-.7px;
}


#viraj-home-why h2 span{

    display:block;

    color:var(--viraj-green);
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

#viraj-home-why .viraj-why-content p{

    margin:0 0 16px;

    color:var(--viraj-muted);

    font-size:15px;

    line-height:1.8;
}


#viraj-home-why .viraj-why-content .viraj-why-intro{

    color:var(--viraj-text);

    font-size:16px;

    font-weight:500;
}


/* =========================================================
   BUTTON
   ========================================================= */

#viraj-home-why .viraj-why-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    margin-top:12px;

    min-height:48px;

    padding:0 22px;

    box-sizing:border-box;

    background:var(--viraj-navy);

    color:#ffffff;

    border:2px solid var(--viraj-navy);

    border-radius:6px;

    text-decoration:none;

    font-size:13px;

    font-weight:700;

    transition:all .25s ease;
}


#viraj-home-why .viraj-why-button span{

    font-size:18px;

    transition:transform .2s ease;
}


#viraj-home-why .viraj-why-button:hover{

    background:var(--viraj-green);

    border-color:var(--viraj-green);

    color:#ffffff;
}


#viraj-home-why .viraj-why-button:hover span{

    transform:translateX(4px);
}


/* =========================================================
   FEATURES
   ========================================================= */

#viraj-home-why .viraj-why-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;
}


/* =========================================================
   FEATURE CARD
   ========================================================= */

#viraj-home-why .viraj-why-feature{

    display:flex;

    align-items:flex-start;

    gap:17px;

    padding:25px 22px;

    background:var(--viraj-soft);

    border:1px solid var(--viraj-border);

    border-radius:8px;

    box-sizing:border-box;

    transition:all .25s ease;
}


#viraj-home-why .viraj-why-feature:hover{

    background:#ffffff;

    border-color:rgba(47,190,76,.4);

    box-shadow:0 12px 28px rgba(0,26,77,.08);

    transform:translateY(-4px);
}


/* =========================================================
   ICON / NUMBER
   ========================================================= */

#viraj-home-why .viraj-why-icon{

    width:48px;

    min-width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--viraj-light-green);

    border-radius:50%;

    box-sizing:border-box;
}


#viraj-home-why .viraj-why-icon span{

    color:var(--viraj-green);

    font-size:12px;

    font-weight:700;
}


/* =========================================================
   FEATURE CONTENT
   ========================================================= */

#viraj-home-why .viraj-why-feature h3{

    margin:2px 0 7px;

    color:var(--viraj-navy);

    font-size:16px;

    line-height:1.4;

    font-weight:700;
}


#viraj-home-why .viraj-why-feature p{

    margin:0;

    color:var(--viraj-muted);

    font-size:12px;

    line-height:1.65;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:991px){

    #viraj-home-why .viraj-why-container{

        grid-template-columns:1fr;

        gap:50px;

        padding:80px 22px;
    }


    #viraj-home-why .viraj-why-content{

        max-width:700px;
    }


    #viraj-home-why h2{

        font-size:38px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

    #viraj-home-why .viraj-why-container{

        padding:65px 20px;

        gap:40px;
    }


    #viraj-home-why .viraj-why-eyebrow{

        font-size:10px;

        letter-spacing:1.4px;
    }


    #viraj-home-why h2{

        font-size:31px;

        line-height:1.2;
    }


    #viraj-home-why .viraj-why-content p{

        font-size:14px;

        line-height:1.75;
    }


    #viraj-home-why .viraj-why-content .viraj-why-intro{

        font-size:15px;
    }


    #viraj-home-why .viraj-why-features{

        grid-template-columns:1fr;

        gap:12px;
    }


    #viraj-home-why .viraj-why-feature{

        padding:20px 18px;
    }


    #viraj-home-why .viraj-why-button{

        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:380px){

    #viraj-home-why .viraj-why-container{

        padding-left:16px;

        padding-right:16px;
    }


    #viraj-home-why h2{

        font-size:28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666f18d *//* =========================================================
   VIRAJ ENTERPRISES
   WHY CHOOSE US SECTION
   ========================================================= */

#viraj-home-why{

    --viraj-navy:#01205F;
    --viraj-dark:#001A4D;
    --viraj-green:#2FBE4C;
    --viraj-light-green:#EAF8ED;
    --viraj-bg:#ffffff;
    --viraj-soft:#F5F8FB;
    --viraj-text:#273444;
    --viraj-muted:#667085;
    --viraj-border:#E2E7EE;

    width:100%;

    background:var(--viraj-bg);

    font-family:Arial,Helvetica,sans-serif;

    box-sizing:border-box;
}


/* =========================================================
   CONTAINER
   ========================================================= */

#viraj-home-why .viraj-why-container{

    width:100%;

    max-width:1280px;

    margin:0 auto;

    padding:100px 28px;

    box-sizing:border-box;

    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:90px;

    align-items:center;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

#viraj-home-why .viraj-why-content{

    max-width:560px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

#viraj-home-why .viraj-why-eyebrow{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:17px;

    color:var(--viraj-green);

    font-size:12px;

    font-weight:700;

    letter-spacing:1.8px;
}


#viraj-home-why .viraj-why-eyebrow:before{

    content:"";

    width:35px;

    height:3px;

    background:var(--viraj-green);

    border-radius:3px;
}


/* =========================================================
   HEADING
   ========================================================= */

#viraj-home-why h2{

    margin:0 0 22px;

    color:var(--viraj-navy);

    font-size:42px;

    line-height:1.18;

    font-weight:700;

    letter-spacing:-.7px;
}


#viraj-home-why h2 span{

    display:block;

    color:var(--viraj-green);
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

#viraj-home-why .viraj-why-content p{

    margin:0 0 16px;

    color:var(--viraj-muted);

    font-size:15px;

    line-height:1.8;
}


#viraj-home-why .viraj-why-content .viraj-why-intro{

    color:var(--viraj-text);

    font-size:16px;

    font-weight:500;
}


/* =========================================================
   BUTTON
   ========================================================= */

#viraj-home-why .viraj-why-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    margin-top:12px;

    min-height:48px;

    padding:0 22px;

    box-sizing:border-box;

    background:var(--viraj-navy);

    color:#ffffff;

    border:2px solid var(--viraj-navy);

    border-radius:6px;

    text-decoration:none;

    font-size:13px;

    font-weight:700;

    transition:all .25s ease;
}


#viraj-home-why .viraj-why-button span{

    font-size:18px;

    transition:transform .2s ease;
}


#viraj-home-why .viraj-why-button:hover{

    background:var(--viraj-green);

    border-color:var(--viraj-green);

    color:#ffffff;
}


#viraj-home-why .viraj-why-button:hover span{

    transform:translateX(4px);
}


/* =========================================================
   FEATURES
   ========================================================= */

#viraj-home-why .viraj-why-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;
}


/* =========================================================
   FEATURE CARD
   ========================================================= */

#viraj-home-why .viraj-why-feature{

    display:flex;

    align-items:flex-start;

    gap:17px;

    padding:25px 22px;

    background:var(--viraj-soft);

    border:1px solid var(--viraj-border);

    border-radius:8px;

    box-sizing:border-box;

    transition:all .25s ease;
}


#viraj-home-why .viraj-why-feature:hover{

    background:#ffffff;

    border-color:rgba(47,190,76,.4);

    box-shadow:0 12px 28px rgba(0,26,77,.08);

    transform:translateY(-4px);
}


/* =========================================================
   ICON / NUMBER
   ========================================================= */

#viraj-home-why .viraj-why-icon{

    width:48px;

    min-width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--viraj-light-green);

    border-radius:50%;

    box-sizing:border-box;
}


#viraj-home-why .viraj-why-icon span{

    color:var(--viraj-green);

    font-size:12px;

    font-weight:700;
}


/* =========================================================
   FEATURE CONTENT
   ========================================================= */

#viraj-home-why .viraj-why-feature h3{

    margin:2px 0 7px;

    color:var(--viraj-navy);

    font-size:16px;

    line-height:1.4;

    font-weight:700;
}


#viraj-home-why .viraj-why-feature p{

    margin:0;

    color:var(--viraj-muted);

    font-size:12px;

    line-height:1.65;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:991px){

    #viraj-home-why .viraj-why-container{

        grid-template-columns:1fr;

        gap:50px;

        padding:80px 22px;
    }


    #viraj-home-why .viraj-why-content{

        max-width:700px;
    }


    #viraj-home-why h2{

        font-size:38px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

    #viraj-home-why .viraj-why-container{

        padding:65px 20px;

        gap:40px;
    }


    #viraj-home-why .viraj-why-eyebrow{

        font-size:10px;

        letter-spacing:1.4px;
    }


    #viraj-home-why h2{

        font-size:31px;

        line-height:1.2;
    }


    #viraj-home-why .viraj-why-content p{

        font-size:14px;

        line-height:1.75;
    }


    #viraj-home-why .viraj-why-content .viraj-why-intro{

        font-size:15px;
    }


    #viraj-home-why .viraj-why-features{

        grid-template-columns:1fr;

        gap:12px;
    }


    #viraj-home-why .viraj-why-feature{

        padding:20px 18px;
    }


    #viraj-home-why .viraj-why-button{

        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:380px){

    #viraj-home-why .viraj-why-container{

        padding-left:16px;

        padding-right:16px;
    }


    #viraj-home-why h2{

        font-size:28px;
    }

}/* End custom CSS */