.elementor-352 .elementor-element.elementor-element-733ac929{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-352 .elementor-element.elementor-element-7f435988{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-352 .elementor-element.elementor-element-19370e03{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-352 .elementor-element.elementor-element-5cf4cd49{--display:flex;--position:absolute;--min-height:50px;--justify-content:center;bottom:0px;}.elementor-352 .elementor-element.elementor-element-5cf4cd49:not(.elementor-motion-effects-element-type-background), .elementor-352 .elementor-element.elementor-element-5cf4cd49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D01819CC;}body:not(.rtl) .elementor-352 .elementor-element.elementor-element-5cf4cd49{left:0px;}body.rtl .elementor-352 .elementor-element.elementor-element-5cf4cd49{right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-352 .elementor-element.elementor-element-8afd0d4{text-align:center;}.elementor-352 .elementor-element.elementor-element-8afd0d4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-352 .elementor-element.elementor-element-3e268271{--display:flex;}.elementor-352 .elementor-element.elementor-element-608508cd{--display:flex;}.elementor-352 .elementor-element.elementor-element-2913c4d7{--display:flex;--position:absolute;--min-height:50px;--justify-content:center;bottom:0px;}.elementor-352 .elementor-element.elementor-element-2913c4d7:not(.elementor-motion-effects-element-type-background), .elementor-352 .elementor-element.elementor-element-2913c4d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D01819CC;}body:not(.rtl) .elementor-352 .elementor-element.elementor-element-2913c4d7{left:0px;}body.rtl .elementor-352 .elementor-element.elementor-element-2913c4d7{right:0px;}.elementor-352 .elementor-element.elementor-element-69a79ae8{text-align:center;}.elementor-352 .elementor-element.elementor-element-69a79ae8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-352 .elementor-element.elementor-element-a7513d4{--display:flex;}.elementor-352 .elementor-element.elementor-element-3cccc157{--display:flex;}.elementor-352 .elementor-element.elementor-element-41ebe368{--display:flex;--position:absolute;--min-height:50px;--justify-content:center;bottom:0px;}.elementor-352 .elementor-element.elementor-element-41ebe368:not(.elementor-motion-effects-element-type-background), .elementor-352 .elementor-element.elementor-element-41ebe368 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D01819CC;}body:not(.rtl) .elementor-352 .elementor-element.elementor-element-41ebe368{left:0px;}body.rtl .elementor-352 .elementor-element.elementor-element-41ebe368{right:0px;}.elementor-352 .elementor-element.elementor-element-dd0edc8{text-align:center;}.elementor-352 .elementor-element.elementor-element-dd0edc8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-352 .elementor-element.elementor-element-255e112d{--display:flex;}.elementor-352 .elementor-element.elementor-element-2c6432d6{--display:flex;}.elementor-352 .elementor-element.elementor-element-8fc77fc{--display:flex;--position:absolute;--min-height:50px;--justify-content:center;bottom:0px;}.elementor-352 .elementor-element.elementor-element-8fc77fc:not(.elementor-motion-effects-element-type-background), .elementor-352 .elementor-element.elementor-element-8fc77fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D01819CC;}body:not(.rtl) .elementor-352 .elementor-element.elementor-element-8fc77fc{left:0px;}body.rtl .elementor-352 .elementor-element.elementor-element-8fc77fc{right:0px;}.elementor-352 .elementor-element.elementor-element-2ec80370{text-align:center;}.elementor-352 .elementor-element.elementor-element-2ec80370 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-352 .elementor-element.elementor-element-2a1969cd{--display:flex;}.elementor-352 .elementor-element.elementor-element-74347841{--display:flex;}.elementor-352 .elementor-element.elementor-element-39ae9209{--display:flex;--position:absolute;--min-height:50px;--justify-content:center;bottom:0px;}.elementor-352 .elementor-element.elementor-element-39ae9209:not(.elementor-motion-effects-element-type-background), .elementor-352 .elementor-element.elementor-element-39ae9209 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D01819CC;}body:not(.rtl) .elementor-352 .elementor-element.elementor-element-39ae9209{left:0px;}body.rtl .elementor-352 .elementor-element.elementor-element-39ae9209{right:0px;}.elementor-352 .elementor-element.elementor-element-7cb7f16d{text-align:center;}.elementor-352 .elementor-element.elementor-element-7cb7f16d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-352 .elementor-element.elementor-element-7678f5d7{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:10px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:var( --e-global-color-ef2687e );}:where( .elementor-352 .elementor-element.elementor-element-7678f5d7 .swiper-slide ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}@media(max-width:1024px){.elementor-352 .elementor-element.elementor-element-733ac929{--flex-wrap:wrap;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-352 .elementor-element.elementor-element-7678f5d7{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-352 .elementor-element.elementor-element-733ac929{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-352 .elementor-element.elementor-element-7678f5d7{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for nested-carousel, class: .elementor-element-7678f5d7 */.maincntglry {position: relative; overflow: hidden;
    border-radius: 12px;
}

/* 1. Ensure the main container hides the image spilling out when it zooms */
.maincntglry {
    overflow: hidden; 
}

/* 2. Setup the transition for the image */
.maincntglry img {
    transition: transform 0.4s ease-in-out;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1; /* Optional: Keep this if you want uniform sizes */
}

/* 3. Setup the transition for the title box */
.maincntglry .hover-title-box {
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
}

/* 4. ON HOVER: Zoom the image in by 10% */
.maincntglry:hover img {
    transform: scale(1.1); 
}

/* 5. ON HOVER: Slide the title box up */
.maincntglry:hover .hover-title-box {
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS */.coloredhead{color:#d01819;}


/* ===========================
   SERVICE CARD
=========================== */

.maincnt{
    background:#F8FAFC;
    border:1px solid #E6EAF0;
    border-radius:20px;
    padding:20px;
    transition:all .35s ease;
}

.maincnt:hover{
    transform:translateY(-8px);
    border-color:#D01819;
    box-shadow:0 20px 45px rgba(7,60,101,.10);
}

/* ===========================
   ICON
=========================== */

.maincnt .service-icon{
    width:68px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:center;

    background:#FFFFFF;
    border:1px solid #E6EAF0;
    border-radius:16px;

    transition:all .35s ease;
}

.maincnt .elementor-icon{margin-bottom: -5px!important;}
/* SVG */

.maincnt .service-icon svg{
    transition:all .35s ease;
}

/* ICON HOVER */

.maincnt:hover .service-icon{

    background:#FFF2F2;

    border-color:#D01819;

}
.maincnt
.maincnt.maincnt:hover .service-icon svg{

    color:#D01819;

    transform:scale(1.08);

}

/* ===========================
   ARROW
=========================== */

.maincnt.maincnt .service-arrow{

    transition:all .35s ease;

}

.maincnt.maincnt:hover .service-arrow{

    color:#D01819;

    transform:translateX(6px);

}
@media (max-width:667px){
    .maincnt .service-icon{
    width:60px;
    height:60px;
    
}}



/* ==========================================
   INDUSTRY CARD
========================================== */

.rp-card{
    background:#FFFFFF;
    border:1px solid #E6EAF0;
    border-radius:20px;
    padding:36px 24px;
    min-height:270px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:20px;

    transition:all .35s ease;
}

.rp-card:hover{
 
    border-color:#D01819;
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(7,60,101,.08);
}

/* ==========================================
   ICON BOX
========================================== */

.rp-icon-box{

    width:72px;
    height:72px;

    display:flex;
    justify-content:center;
    align-items:center;

    background:#FFFFFF;

    border:1px solid #E6EAF0;

    border-radius:50%;

    transition:.35s ease;
}

.rp-icon-box .elementor-icon{

    margin-bottom:-4px;

}

.rp-icon svg{

    transition:.35s ease;

}

.rp-card:hover .rp-icon-box{

    background:#FFF2F2;

    border-color:#D01819;

}

.rp-card:hover .rp-icon svg{

    color:#D01819;

    transform:scale(1.08);

}

/* ==========================================
   HEADING
========================================== */

.rp-card h3{

    transition:.35s ease;

}

.rp-card:hover h3{

    color:#D01819;

}
.rp-card .elementor-icon{margin-bottom: -5px!important;}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:767px){

.rp-card{

padding:28px 20px;

min-height:auto;

}

.rp-icon-box{

width:64px;

height:64px;

}

}/* End custom CSS */