.elementor-1295 .elementor-element.elementor-element-6a883f3{--display:flex;--min-height:800px;--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:center;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1295 .elementor-element.elementor-element-6a883f3::before, .elementor-1295 .elementor-element.elementor-element-6a883f3 > .elementor-background-video-container::before, .elementor-1295 .elementor-element.elementor-element-6a883f3 > .e-con-inner > .elementor-background-video-container::before, .elementor-1295 .elementor-element.elementor-element-6a883f3 > .elementor-background-slideshow::before, .elementor-1295 .elementor-element.elementor-element-6a883f3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1295 .elementor-element.elementor-element-6a883f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1295 .elementor-element.elementor-element-6a883f3 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-1295 .elementor-element.elementor-element-6a883f3 > .elementor-shape-bottom .elementor-shape-fill, .elementor-1295 .elementor-element.elementor-element-6a883f3 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-1295 .elementor-element.elementor-element-6a883f3 > .elementor-shape-bottom svg, .elementor-1295 .elementor-element.elementor-element-6a883f3 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:30px;}.elementor-1295 .elementor-element.elementor-element-b0a6f1f{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-1295 .elementor-element.elementor-element-d9e8460{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1295 .elementor-element.elementor-element-d9e8460 .elementor-heading-title{font-size:55px;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-1295 .elementor-element.elementor-element-1990f0e{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-1295 .elementor-element.elementor-element-1990f0e p{margin-block-end:0px;}.elementor-1295 .elementor-element.elementor-element-1990f0e a{color:#F02937;}.elementor-1295 .elementor-element.elementor-element-1990f0e a:hover, .elementor-1295 .elementor-element.elementor-element-1990f0e a:focus{color:var( --e-global-color-1f2f5bb );}.elementor-1295 .elementor-element.elementor-element-193fa9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1295 .elementor-element.elementor-element-193fa9b.elementor-element{--align-self:flex-start;}.elementor-1295 .elementor-element.elementor-element-23948a4{--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-1295 .elementor-element.elementor-element-a25c9dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1295 .elementor-element.elementor-element-9f08d23{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-1295 .elementor-element.elementor-element-0ac22f6 > .elementor-widget-container{margin:0px 0px -75px 0px;padding:0px 0px 0px 0px;}.elementor-1295 .elementor-element.elementor-element-0ac22f6 .section-title{display:show !important;text-align:left !important;font-size:35px;}.elementor-1295 .elementor-element.elementor-element-0ac22f6 .about-2-content-area p{display:show !important;}.elementor-1295 .elementor-element.elementor-element-0ac22f6 .about-2-content-area .content h5{display:show !important;}.elementor-1295 .elementor-element.elementor-element-0ac22f6 .about-2-content-area .icon-1{display:show !important;}.elementor-1295 .elementor-element.elementor-element-2637a0b > .elementor-widget-container{margin:-80px -15px 0px -15px;padding:0px 0px 0px 0px;}.elementor-1295 .elementor-element.elementor-element-2637a0b .features-box-area h5{display:show !important;text-align:left !important;color:var( --e-global-color-dc92bae );}.elementor-1295 .elementor-element.elementor-element-2637a0b .features-box-area p{display:show !important;color:var( --e-global-color-dc92bae );}.elementor-1295 .elementor-element.elementor-element-2637a0b .features-box-area .icon-box{display:show !important;text-align:left !important;color:var( --e-global-color-dc92bae );}.elementor-1295 .elementor-element.elementor-element-2637a0b .features-section{background-color:#FFFFFF00 !important;}.elementor-1295 .elementor-element.elementor-element-2637a0b .features-box-area{background:#02010100 !important;}.elementor-1295 .elementor-element.elementor-element-490bda9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1295 .elementor-element.elementor-element-065d68f .section-title{display:show !important;}.elementor-1295 .elementor-element.elementor-element-065d68f .testimonials-two-box p{display:show !important;}.elementor-1295 .elementor-element.elementor-element-065d68f .testimonials-two-box h4{display:show !important;}.elementor-1295 .elementor-element.elementor-element-065d68f .testimonials-two-box span{display:show !important;}.elementor-1295 .elementor-element.elementor-element-c13fdb1{margin:-140px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 25px 0px;z-index:1;}.elementor-1295 .elementor-element.elementor-element-c13fdb1.elementor-element{--align-self:center;}.elementor-1295 .elementor-element.elementor-element-fac1479{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1295 .elementor-element.elementor-element-e3924d9{--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-1295 .elementor-element.elementor-element-fc0117a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1295 .elementor-element.elementor-element-2d5869e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1295 .elementor-element.elementor-element-cc6cf5f > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1295 .elementor-element.elementor-element-cc6cf5f .section-sub-title{display:show !important;}.elementor-1295 .elementor-element.elementor-element-cc6cf5f .section-title{display:show !important;}.elementor-1295 .elementor-element.elementor-element-cc6cf5f .accordion-button{display:show !important;padding:15px 55px 15px 15px!important;}.elementor-1295 .elementor-element.elementor-element-cc6cf5f .accordion-body{display:show !important;}@media(max-width:1024px){.elementor-1295 .elementor-element.elementor-element-6a883f3{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1295 .elementor-element.elementor-element-d9e8460 .elementor-heading-title{font-size:45px;}.elementor-1295 .elementor-element.elementor-element-193fa9b{padding:50px 0px 50px 0px;}.elementor-1295 .elementor-element.elementor-element-193fa9b.elementor-element{--align-self:flex-start;}.elementor-1295 .elementor-element.elementor-element-9f08d23{--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-1295 .elementor-element.elementor-element-0ac22f6 .about-2-content-area .content h5{font-size:22px;}.elementor-1295 .elementor-element.elementor-element-c13fdb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -90px) 0px;padding:30px 0px 0px 0px;}.elementor-1295 .elementor-element.elementor-element-c128dcd{padding:0px 20px 0px 20px;}.elementor-1295 .elementor-element.elementor-element-2d5869e{--padding-top:0px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-1295 .elementor-element.elementor-element-cc6cf5f .section-title{font-size:16px;}.elementor-1295 .elementor-element.elementor-element-cc6cf5f .accordion-button{font-size:16px;}}@media(min-width:768px){.elementor-1295 .elementor-element.elementor-element-6a883f3{--content-width:1180px;}.elementor-1295 .elementor-element.elementor-element-9f08d23{--content-width:1180px;}.elementor-1295 .elementor-element.elementor-element-fac1479{--content-width:1180px;}.elementor-1295 .elementor-element.elementor-element-2d5869e{--content-width:1180px;}}@media(max-width:767px){.elementor-1295 .elementor-element.elementor-element-6a883f3{--min-height:550px;--padding-top:50px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1295 .elementor-element.elementor-element-d9e8460 .elementor-heading-title{font-size:35px;}.elementor-1295 .elementor-element.elementor-element-193fa9b{padding:25px 0px 75px 0px;}.elementor-1295 .elementor-element.elementor-element-193fa9b.elementor-element{--align-self:center;}.elementor-1295 .elementor-element.elementor-element-9f08d23{--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-1295 .elementor-element.elementor-element-0ac22f6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1295 .elementor-element.elementor-element-490bda9{--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-1295 .elementor-element.elementor-element-065d68f{width:100%;max-width:100%;}.elementor-1295 .elementor-element.elementor-element-065d68f > .elementor-widget-container{margin:0px -15px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1295 .elementor-element.elementor-element-c13fdb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1295 .elementor-element.elementor-element-c128dcd{padding:0px 15px 0px 15px;}.elementor-1295 .elementor-element.elementor-element-2d5869e{--padding-top:100px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1295 .elementor-element.elementor-element-cc6cf5f .accordion-button{font-size:14px;line-height:1.6em;}}/* Start custom CSS for about_with_image, class: .elementor-element-0ac22f6 *//* 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: 820px !important;              /* follow container height */
    max-height: var(--image-height, 820px) !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 features_with_icon, class: .elementor-element-2637a0b */.features-box-area {
    border: 2px dashed rgba(55, 52, 53, 0.2);
    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 */
}



/* On hover, turn all text and icon white */
.features-box-area:hover h5 a,
.features-box-area:hover p,
.features-box-area:hover .icon-box i {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for testimonials_with_video, class: .elementor-element-065d68f */.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 */
/* Start custom CSS for faq_accordion, class: .elementor-element-cc6cf5f */.elementor-1295 .elementor-element.elementor-element-cc6cf5f .faq-page-section .row > .col-xxl-7 {
    width: 100% !important;      /* full width */
    max-width: 100% !important;  /* override Bootstrap limits */
    flex: 0 0 100%;              /* ensure flex column fills row */
}

/* Optionally hide the second column */
.elementor-1295 .elementor-element.elementor-element-cc6cf5f .faq-page-section .row > .col-xxl-5 {
    display: none;
}

.elementor-1295 .elementor-element.elementor-element-cc6cf5f .pr-80 {
    padding-inline-end: 0px;
}
.elementor-1295 .elementor-element.elementor-element-cc6cf5f .small-container{
    padding: 0 ;
}
/* Properly align bullet points inside FAQ */
.elementor-1295 .elementor-element.elementor-element-cc6cf5f li {
    margin-left: 1.5em;        /* space for bullet inside text area */
    padding-left: 0;           /* remove any extra padding */
    list-style-position: outside; /* ensures bullets appear outside text */
    line-height: 1.9;          /* optional: improves readability */
}
.section-space {
    padding-top: 0px;
    padding-bottom: 120px;
}/* End custom CSS */