.elementor-4234 .elementor-element.elementor-element-670c80d{margin-top:1%;margin-bottom:1%;}.elementor-4234 .elementor-element.elementor-element-6dcfc93 > .elementor-element-populated{margin:2% 0% 2% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-4234 .elementor-element.elementor-element-0c5c41b{text-align:center;color:#000000;font-family:"Roboto", Sans-serif;font-size:14px;}.elementor-4234 .elementor-element.elementor-element-0c5c41b > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-4234 .elementor-element.elementor-element-eceb66f{margin-top:0%;margin-bottom:5%;}.elementor-4234 .elementor-element.elementor-element-c0754a9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4234 .elementor-element.elementor-element-c0754a9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-4234 .elementor-element.elementor-element-c0754a9 > .elementor-element-populated, .elementor-4234 .elementor-element.elementor-element-c0754a9 > .elementor-element-populated > .elementor-background-overlay, .elementor-4234 .elementor-element.elementor-element-c0754a9 > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}.elementor-4234 .elementor-element.elementor-element-c0754a9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:15px 15px 15px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:30px 30px 30px 30px;}.elementor-4234 .elementor-element.elementor-element-c0754a9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4234 .elementor-element.elementor-element-6be25a5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4234 .elementor-element.elementor-element-484c41d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4234 .elementor-element.elementor-element-40208d5{text-align:left;}.elementor-4234 .elementor-element.elementor-element-40208d5 .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:45px;font-weight:900;}.elementor-4234 .elementor-element.elementor-element-40208d5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4234 .elementor-element.elementor-element-54b7b8e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4234 .elementor-element.elementor-element-6c96c5e img{max-width:100%;}.elementor-4234 .elementor-element.elementor-element-db41219{text-align:left;color:#5E5E5E;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-4234 .elementor-element.elementor-element-db41219 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-4234 .elementor-element.elementor-element-9ee4c70 .elementor-button{background-color:#2C5AE4;}.elementor-4234 .elementor-element.elementor-element-9ee4c70 .elementor-button:hover, .elementor-4234 .elementor-element.elementor-element-9ee4c70 .elementor-button:focus{background-color:#D6336C;}.elementor-4234 .elementor-element.elementor-element-6f80caa{text-align:left;color:#7A7A7A;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-4234 .elementor-element.elementor-element-e79a224:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4234 .elementor-element.elementor-element-e79a224 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-4234 .elementor-element.elementor-element-e79a224 > .elementor-element-populated, .elementor-4234 .elementor-element.elementor-element-e79a224 > .elementor-element-populated > .elementor-background-overlay, .elementor-4234 .elementor-element.elementor-element-e79a224 > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}.elementor-4234 .elementor-element.elementor-element-e79a224 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:15px 15px 15px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:30px 30px 30px 30px;}.elementor-4234 .elementor-element.elementor-element-e79a224 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4234 .elementor-element.elementor-element-f3fd7c7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4234 .elementor-element.elementor-element-4601b78 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4234 .elementor-element.elementor-element-5f08dcf{text-align:left;}.elementor-4234 .elementor-element.elementor-element-5f08dcf .elementor-heading-title{color:#000000;font-family:"Roboto", Sans-serif;font-size:45px;font-weight:900;}.elementor-4234 .elementor-element.elementor-element-5f08dcf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4234 .elementor-element.elementor-element-b7bbe93 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4234 .elementor-element.elementor-element-4cd8c41 img{max-width:100%;}.elementor-4234 .elementor-element.elementor-element-14eedb0{text-align:left;color:#5E5E5E;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-4234 .elementor-element.elementor-element-14eedb0 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-4234 .elementor-element.elementor-element-d6e5461 .elementor-button{background-color:#2C5AE4;}.elementor-4234 .elementor-element.elementor-element-d6e5461 .elementor-button:hover, .elementor-4234 .elementor-element.elementor-element-d6e5461 .elementor-button:focus{background-color:#D6336C;}.elementor-4234 .elementor-element.elementor-element-45fcbc6{text-align:left;color:#7A7A7A;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4234 .elementor-element.elementor-element-484c41d{width:80%;}.elementor-4234 .elementor-element.elementor-element-54b7b8e{width:20%;}.elementor-4234 .elementor-element.elementor-element-4601b78{width:80%;}.elementor-4234 .elementor-element.elementor-element-b7bbe93{width:20%;}}@media(max-width:767px){.elementor-4234 .elementor-element.elementor-element-670c80d{padding:20px 20px 20px 20px;}}/* Start custom CSS for html, class: .elementor-element-95ebcae */.elementor-4234 .elementor-element.elementor-element-95ebcae .course-progress{
  display:flex;
  gap:12px;
  width:100%;
}

.elementor-4234 .elementor-element.elementor-element-95ebcae .step{
  flex:1;
  height:8px;
  background:#EBEBEB;
  border-radius:6px;
  position:relative;
  overflow:hidden;
  transform: translateZ(0); /* helps Chrome compositing */
}

/* Completed step */
.elementor-4234 .elementor-element.elementor-element-95ebcae .step.completed{
  background:#2c5ae4;
}

/* Active step base */
.elementor-4234 .elementor-element.elementor-element-95ebcae .step.active{
  background:#2c5ae4;
}

/* Two stripe layers for seamless looping */
.elementor-4234 .elementor-element.elementor-element-95ebcae .step.active::before,
.elementor-4234 .elementor-element.elementor-element-95ebcae .step.active::after{
  content:"";
  position:absolute;
  inset:0;

  /* Overscan so no edge shows during motion */
  width:200%;
  left:-100%;

background:repeating-linear-gradient(
  45deg,
  rgba(255,255,255,0.75) 0,
  rgba(255,255,255,0.75) 8px,
  rgba(255,255,255,0.15) 8px,
  rgba(255,255,255,0.15) 16px
);


  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;

  /* Set speed here */
  animation:stripeSlide 3s linear infinite;

  /* Prevent “solid block” when layers overlap too strongly */
  opacity:0.45;
}

.elementor-4234 .elementor-element.elementor-element-95ebcae .step.active::after{
  /* Exactly half of 3s */
  animation-delay:-1.5s;
  opacity:0.35;
}

@keyframes stripeSlide{
  from{ transform:translate3d(0,0,0); }
  to{ transform:translate3d(50%,0,0); }
}/* End custom CSS */