.elementor-3316 .elementor-element.elementor-element-78d9303{--display:flex;--min-height:900px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3316 .elementor-element.elementor-element-78d9303::before, .elementor-3316 .elementor-element.elementor-element-78d9303 > .elementor-background-video-container::before, .elementor-3316 .elementor-element.elementor-element-78d9303 > .e-con-inner > .elementor-background-video-container::before, .elementor-3316 .elementor-element.elementor-element-78d9303 > .elementor-background-slideshow::before, .elementor-3316 .elementor-element.elementor-element-78d9303 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3316 .elementor-element.elementor-element-78d9303 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3316 .elementor-element.elementor-element-78d9303 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-3316 .elementor-element.elementor-element-78d9303 > .elementor-shape-bottom svg, .elementor-3316 .elementor-element.elementor-element-78d9303 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:30px;}.elementor-3316 .elementor-element.elementor-element-d55fff7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 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-3316 .elementor-element.elementor-element-e3e71b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3316 .elementor-element.elementor-element-e3e71b0 .elementor-heading-title{font-size:40px;font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3316 .elementor-element.elementor-element-ee4858f{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:0px 0px 0px 35px;border-style:solid;border-width:0px 0px 0px 3px;color:#FFFFFF;}.elementor-3316 .elementor-element.elementor-element-ee4858f p{margin-block-end:0px;}.elementor-3316 .elementor-element.elementor-element-eeaf0a5 > .elementor-widget-container{margin:-80px -15px -100px -15px;padding:0px 0px 0px 0px;}.elementor-3316 .elementor-element.elementor-element-eeaf0a5 .features-box-area h5{display:show !important;text-align:left !important;color:#FFFFFF !important;}.elementor-3316 .elementor-element.elementor-element-eeaf0a5 .features-box-area p{display:show !important;color:#FFFFFF !important;}.elementor-3316 .elementor-element.elementor-element-eeaf0a5 .features-box-area .icon-box{display:show !important;text-align:left !important;color:#FFFFFF !important;}.elementor-3316 .elementor-element.elementor-element-eeaf0a5 .features-section{background-color:#FFFFFF00 !important;}.elementor-3316 .elementor-element.elementor-element-eeaf0a5 .features-box-area{background:#02010100 !important;}.elementor-3316 .elementor-element.elementor-element-8421463{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 0px 0px 0px;}.elementor-3316 .elementor-element.elementor-element-8421463.elementor-element{--align-self:flex-start;}.elementor-3316 .elementor-element.elementor-element-4af3ca2c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3316 .elementor-element.elementor-element-1cdab737 .section-title{display:show !important;text-align:left !important;}.elementor-3316 .elementor-element.elementor-element-1cdab737 .about-2-content-area p{display:show !important;}.elementor-3316 .elementor-element.elementor-element-1cdab737 .about-2-content-area .content h5{display:show !important;}.elementor-3316 .elementor-element.elementor-element-1cdab737 .about-2-content-area .icon-1{display:show !important;}.elementor-3316 .elementor-element.elementor-element-5a7bb689{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3316 .elementor-element.elementor-element-26e4ee9a .section-title{display:show !important;}.elementor-3316 .elementor-element.elementor-element-26e4ee9a .primary-btn-4{display:show !important;border-radius:0px;}.elementor-3316 .elementor-element.elementor-element-26e4ee9a .service-tab-content ul.tab-list-content li{display:show !important;}.elementor-3316 .elementor-element.elementor-element-26e4ee9a .service-tab-content .content h4{display:show !important;}.elementor-3316 .elementor-element.elementor-element-26e4ee9a .service-tab-content .content p{display:show !important;}.elementor-3316 .elementor-element.elementor-element-26e4ee9a .service-tab-section{background-color:#373435 !important;}.elementor-3316 .elementor-element.elementor-element-4cefd3fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3316 .elementor-element.elementor-element-33c01d71 .section-sub-title{display:show !important;}.elementor-3316 .elementor-element.elementor-element-33c01d71 .section-title{display:show !important;}.elementor-3316 .elementor-element.elementor-element-33c01d71 .work-process-box .icon-box{display:show !important;}.elementor-3316 .elementor-element.elementor-element-33c01d71 .work-process-box  h4{display:show !important;}.elementor-3316 .elementor-element.elementor-element-33c01d71 .work-process-box p{display:show !important;}.elementor-3316 .elementor-element.elementor-element-f6552d0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-3316 .elementor-element.elementor-element-71bc5a0 .section-title{display:show !important;}.elementor-3316 .elementor-element.elementor-element-71bc5a0 .testimonials-two-box p{display:show !important;}.elementor-3316 .elementor-element.elementor-element-71bc5a0 .testimonials-two-box h4{display:show !important;}.elementor-3316 .elementor-element.elementor-element-71bc5a0 .testimonials-two-box span{display:show !important;}.elementor-3316 .elementor-element.elementor-element-09099f1{margin:-140px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 25px 0px;z-index:1;}.elementor-3316 .elementor-element.elementor-element-09099f1.elementor-element{--align-self:center;}.elementor-3316 .elementor-element.elementor-element-7e4aaed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3316 .elementor-element.elementor-element-43f9b64{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3316 .elementor-element.elementor-element-3797209{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-3316 .elementor-element.elementor-element-78d9303{--padding-top:50px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-3316 .elementor-element.elementor-element-e3e71b0 .elementor-heading-title{font-size:45px;}.elementor-3316 .elementor-element.elementor-element-8421463{padding:50px 0px 50px 0px;}.elementor-3316 .elementor-element.elementor-element-8421463.elementor-element{--align-self:center;}.elementor-3316 .elementor-element.elementor-element-1cdab737 .about-2-content-area .content h5{font-size:22px;}.elementor-3316 .elementor-element.elementor-element-4cefd3fd{--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-3316 .elementor-element.elementor-element-09099f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -90px) 0px;padding:30px 0px 0px 0px;}.elementor-3316 .elementor-element.elementor-element-79bc5e7{padding:0px 100px 0px 100px;}}@media(min-width:768px){.elementor-3316 .elementor-element.elementor-element-78d9303{--content-width:1180px;}.elementor-3316 .elementor-element.elementor-element-7e4aaed{--content-width:1180px;}}@media(max-width:767px){.elementor-3316 .elementor-element.elementor-element-78d9303{--min-height:550px;}.elementor-3316 .elementor-element.elementor-element-e3e71b0 .elementor-heading-title{font-size:35px;}.elementor-3316 .elementor-element.elementor-element-8421463{padding:50px 0px 50px 0px;}.elementor-3316 .elementor-element.elementor-element-8421463.elementor-element{--align-self:center;}.elementor-3316 .elementor-element.elementor-element-f6552d0{--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-3316 .elementor-element.elementor-element-71bc5a0{width:100%;max-width:100%;}.elementor-3316 .elementor-element.elementor-element-71bc5a0 > .elementor-widget-container{margin:0px -15px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3316 .elementor-element.elementor-element-09099f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3316 .elementor-element.elementor-element-79bc5e7{padding:0px 15px 0px 15px;}}/* Start custom CSS for features_with_icon, class: .elementor-element-eeaf0a5 */.features-box-area {
    border: 2px dashed rgba(255, 255, 255, 0.35);
    border-radius: 0px;
    padding: 30px;
}
/* Make the row a flex container with equal height columns */
.features-section .row {
    display: flex;
    flex-wrap: wrap;       /* allow wrapping on smaller screens */
    align-items: stretch;  /* all children stretch to tallest */
}

/* Make each column fill the available height */
.features-section .row > [class*="col-"] {
    display: flex;
}

/* Make the box inside the column stretch */
.features-section .row > [class*="col-"] .features-box-area {
    flex: 1;
    display: flex;
    flex-direction: column; /* keeps icon and text stacked correctly */
}/* End custom CSS */
/* Start custom CSS for about_with_image, class: .elementor-element-1cdab737 *//* Parent must be positioned */
.about-2-image-area {
    position: relative;
}
/* Make main image fill container while respecting custom height */
.about-2-image-area .main-image img {
    width: 100%;               /* fill container width */
    height: 660px !important;              /* follow container height */
    max-height: var(--image-height, 750px) !important; /* optional: default/custom height */
    object-fit: cover;         /* scale & crop */
    object-position: center;   /* center image */
    display: block;
}


/* ======================
   ICON BOX – DESKTOP
   ====================== */
.about-2-image-area .icon-box {
    position: absolute;
    top: auto !important;
    bottom: -20px !important; /* desktop */
    left: 0;
    width: 380px !important;
    max-height: 150px;
    transform: rotate(0deg) !important;
}

/* Icon styling */
.about-2-image-area .icon-box .icon {
    color: var(--theme-color);
    font-size: 60px;
    padding: 25px 25px;
    margin-left: 5px;
    background: #fff;
    display: inline-block;
    transform: rotate(0deg);
}

/* Hide small image */
.about-2-image-area .small-image {
    display: none;
}

/* ======================
   TABLET (≤ 991px)
   ====================== */
@media (max-width: 991px) {
    .about-2-image-area .icon-box {
        bottom: 30px !important;
    }
}

/* ======================
   MOBILE (≤ 575px)
   ====================== */
@media (max-width: 575px) {
    .about-2-image-area .icon-box {
        bottom: -55px !important;
        width: 100% !important; /* optional, keeps it clean on small screens */
    }

    /* Extra breathing room so it doesn’t overlap content */
    .about-2-image-area {
        padding-bottom: 60px;
    }
    .pl-50 {
    margin-top: 75px;
}
.about-2-image-area .main-image img {
    width: 100%;               /* fill container width */
    height: 230px !important;              /* follow container height */
    max-height: var(--image-height, 750px) !important; /* optional: default/custom height */
    object-fit: cover;         /* scale & crop */
    object-position: center;   /* center image */
    display: block;
}
.about-2-image-area .main-image
{
    padding: 0px !important;
}
.about-2-image-area .main-image {
    text-align: center;
    /* padding-left: 0px; */
}
}
/* Tablet (≥768px and <992px) */
@media (max-width: 991.98px) and (min-width: 768px) {
  .row.mb-45 {
    display: flex;
    flex-wrap: nowrap; /* keep side by side */
    gap: 20px; /* optional spacing between the two lists */
  }

  .row.mb-45 > div {
    flex: 1; /* each takes equal width */
    max-width: 50%;
  }
}

/* Mobile (<768px) - optional, stacked */
@media (max-width: 767.98px) {
  .row.mb-45 {
    display: block;
  }

  .row.mb-45 > div {
    width: 100%;
    max-width: 100%;
  }
}
/* Tablet only */
@media (max-width: 991.98px) and (min-width: 768px) {

  /* Bullet list text slightly bigger */
  .list-area li {
    font-size: 20px !important; /* slightly larger */
  }

  

  /* Optional: headings in the content area */
  .about-2-content-area h3,
  .about-2-content-area h5 {
    font-size: 1.05em;
  }
}/* End custom CSS */
/* Start custom CSS for service_tab, class: .elementor-element-26e4ee9a */.elementor-3316 .elementor-element.elementor-element-26e4ee9a {
  position: relative;   /* container must be relative */
  overflow: hidden;     /* optional, crops overflow */
}

.elementor-3316 .elementor-element.elementor-element-26e4ee9a img {
  position: absolute;
  inset: 0;             /* top:0; right:0; bottom:0; left:0 */
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Make sure parent is positioned */
.elementor-3316 .elementor-element.elementor-element-26e4ee9a {
    position: relative; white background */
    overflow: hidden;       /* hide overflow of triangles */
}

/* Top triangle cut-out */
.elementor-3316 .elementor-element.elementor-element-26e4ee9a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;          /* height of triangle */
    background-color: #fff; /* same as section background */
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    z-index: 2;
}

/* Bottom shape divider (Elementor style) */
.elementor-3316 .elementor-element.elementor-element-26e4ee9a::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 30px;           /* triangle height */
    background-color: #fff;  /* white background */
    clip-path: polygon(50% 94.7%, 0 0, 0 100%, 100% 100%, 100% 0);
   
}
.elementor-3316 .elementor-element.elementor-element-26e4ee9a{
    padding-bottom: 25px;
    background-color: #373435;
}
/* Tablet */
@media (max-width: 991.98px) and (min-width: 576px) {
  #myTab {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  #myTab .nav-item {
    flex: 0 0 95%;
    max-width: 95%;
  }

  #myTab .nav-link {
    width: 100%;
    text-align: center;
  }
}

/* Mobile */
@media (max-width: 575.98px) {
  #myTab {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  #myTab .nav-item {
    flex: 0 0 90%;
    max-width: 90%;
  }

  #myTab .nav-link {
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for work_process, class: .elementor-element-33c01d71 *//* Make work-process columns 4 per row */
.elementor-3316 .elementor-element.elementor-element-33c01d71 .row > [class*="col-xxl-4"] {
    flex: 0 0 25%;         /* take 1/4 width */
    max-width: 25%;        /* prevent Bootstrap max-width override */
}

/* Optional: adjust for smaller screens */
@media (max-width: 991px) { /* tablet */
    .elementor-3316 .elementor-element.elementor-element-33c01d71 .row > [class*="col-xxl-4"] {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 575px) { /* mobile */
    .elementor-3316 .elementor-element.elementor-element-33c01d71 .row > [class*="col-xxl-4"] {
        flex: 0 0 100%;
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for testimonials_with_video, class: .elementor-element-71bc5a0 */.video_player_btn {
    display: none !important;
}
@media (max-width: 1280px) {
  .testimonials-video-area .image {
    width: 100%;
    aspect-ratio: 1 / 1; /* 1155 x 1155 square */
    overflow: hidden;
  }

  .testimonials-video-area .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
  }
}
/* Mobile only */
@media (max-width: 767.98px) {

  /* Hide author image */
  .testimonials-two-box .author-image {
    display: none;
  }

  /* Add padding all around the testimonial box */
  .testimonials-two-box {
    padding: 20px;
    box-sizing: border-box; /* ensure padding doesn't break layout */
    margin-left: 0px;
    margin-right: 0px;
  }

  /* Optional: ensure inner content spacing */
  .testimonials-two-box .icon-1,
  .testimonials-two-box h4,
  .testimonials-two-box span,
  .testimonials-two-box ul.ratings,
  .testimonials-two-box p {
    margin-left: 0;
    margin-right: 0;
  }
}/* End custom CSS */