/* Prevent horizontal overflow on entire site */
html, body {
  overflow-x: hidden;
}

/* Optional: Ensure all sections respect the page width */
* {
  box-sizing: border-box;
  max-width: 100%;
}


/* ==========================================
   Mobile Smooth Scroll & X-Axis Overflow Fix
   ========================================== */

@media (max-width: 767px) {
  /* Enable smooth scrolling */
  html {
    scroll-behavior: smooth;
  }

  /* Prevent horizontal scroll on body and html */
  html, body {
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
  }

  /* Force all elements to respect box sizing */
  *, *::before, *::after {
    box-sizing: border-box;
  }

  /* Keep images, videos, iframes inside viewport */
  img, video, iframe {
    max-width: 100%;
    height: auto;
    display: block;
  }

  /* Sections and divs stay inside viewport */
  section, div {
    max-width: 100%;
    overflow-x: hidden;
  }

  /* iOS Safari: momentum scroll */
  body {
    -webkit-overflow-scrolling: touch;
    position: relative;
  }

  /* Optional: fix common full-width wrappers */
  .container, .row, .wrapper, .site-content, .elementor-section {
    overflow-x: hidden;
  }
}
.elementor-progress-wrapper {
    background-color: #000000 !important;
    border-radius: 20px !important;
    /* height: 100px; */
    overflow: visible !important;
}

.elementor-progress-bar{
	    width: 100% !important;
    height: 27px !important;
    border-radius: 20px !important;
}
.elementor-progress-percentage {
    margin-top:5px;
}
.elementor-widget-progress p {
    display: none !important;
}

.elementor-element.elementor-element-952df41.animated-slow.elementor-widget.elementor-widget-heading.animated.fadeInUp {
    margin-top: -46px;
}
.elementor-element.elementor-element-29dc8c1.e-con-full.e-flex.e-con.e-child {
    margin-top: -29px;
}


.elementor-element.elementor-element-5439a164.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
    padding: 0 0px 40px 0px;
    margin-top: -30px;
}


.elementor-element.elementor-element-65f0c27e.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
    padding: 116px 0 0;
}

@media only screen and (max-width: 600px) {
  .elementor-element.elementor-element-63979238.e-con-full.e-flex.e-con.e-child {
    margin-top: -133px;
}
}
elementor-icon-list-item .elementor-icon-list-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;    /* Or any desired container width */
    height: 30px;   /* Or same as your icon size */
}
.elementor-icon-list-icon .e-font-icon-svg {
    width: 24px;
    height: 24px;
    font-size: 24px;
    line-height: 1;
    display: inline-block;
}
.elementor-icon-list-icon .e-font-icon-svg {
    width: 24px !important;
    height: 24px !important;
}

.elementor-icon-list-icon .e-font-icon-svg {
    width: 14px !important;
    height: 14px  !important;
    flex-shrink: 0  !important;
    flex-grow: 0  !important ;
    display: inline-block  !important;
}

.elementor-icon-list-icon .e-font-icon-svg svg {
    width: 100%  !important;
    height: 100%  !important;
}