.elementor-226 .elementor-element.elementor-element-232435b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-226 .elementor-element.elementor-element-232435b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-repeater-item-65f0dde .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://eunoiacompliance.com/wp-content/uploads/2025/10/Home.jpg);background-size:cover;}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-repeater-item-65f0dde .elementor-background-overlay{background-color:#00000026;}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-repeater-item-234b85e .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://eunoiacompliance.com/wp-content/uploads/2025/10/srisk-assessment-graph-chart-spreadsheet-table-word.jpg);background-size:cover;}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-repeater-item-234b85e .elementor-background-overlay{background-color:#00000026;}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-repeater-item-82b2cd8 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://eunoiacompliance.com/wp-content/uploads/2025/10/banner-image-4.jpg);background-size:cover;}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-repeater-item-82b2cd8 .elementor-background-overlay{background-color:#00000026;}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-repeater-item-6369602 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://eunoiacompliance.com/wp-content/uploads/2025/10/banner-image-5.jpg);background-size:cover;}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-repeater-item-6369602 .elementor-background-overlay{background-color:#00000026;}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-repeater-item-5b0d088 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://eunoiacompliance.com/wp-content/uploads/2025/10/Home.jpg);background-size:cover;}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-repeater-item-5b0d088 .elementor-background-overlay{background-color:#00000026;}.elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide{transition-duration:calc(5000ms*1.2);height:650px;}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-slide-button{background-color:#1479F6;border-width:0px;border-radius:10px;border-color:#02010100;}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-slide-button:hover{background-color:#ED3833;}.elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-contents{max-width:66%;}.elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-inner{text-align:left;}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-slide-heading{color:#000000;}.elementor-226 .elementor-element.elementor-element-b49d289 .elementor-slide-description{color:#000000;}.elementor-226 .elementor-element.elementor-element-edfba9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-226 .elementor-element.elementor-element-53fe73d{font-family:"Roboto", Sans-serif;font-weight:400;color:#7A7A7A;}@media(min-width:768px){.elementor-226 .elementor-element.elementor-element-232435b{--width:114.824%;}}/* Start custom CSS for slides, class: .elementor-element-b49d289 *//* ============================= */
/* Fluid Responsive Desktop Alignment — Shifted Right & Wider */
/* ============================= */
.elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Background Box */
.elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 68%; /* slight right shift */
  transform: translate(-50%, -50%);
  width: clamp(800px, 75vw, 1350px); /* wider range */
  height: clamp(250px, 24vw, 320px);
  padding: clamp(20px, 2vw, 35px);
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  opacity: 0;
  transition: opacity 1s ease;
  animation: fadeInBox 3s ease 1s forwards;
  z-index: 0;
}

/* Text Box (Elementor content) */
.elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active .elementor-slide-content {
  position: absolute;
  top: 50%;
  left: 55%; /* match background position */
  transform: translate(-50%, -50%);
  width: clamp(500px, 55vw, 850px); /* more width */
  padding: clamp(25px, 2.5vw, 45px);
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  overflow: hidden;
  opacity: 0;
  animation: fadeInUpBox 1.2s ease forwards;
  animation-delay: 2.5s;
}

.elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active .elementor-slide-content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  z-index: 0;
  transition: all 0.3s ease;
}

.elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active .elementor-slide-content > * {
  position: relative;
  z-index: 1;
}

/* Animations */
@keyframes fadeInBox {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeInUpBox {
  from {
    transform: translate(-50%, -30%);
    opacity: 0;
  }
  to {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
}

@keyframes fadeInUpText {
  from {
    transform: translateY(15px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active .elementor-slide-heading,
.elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active .elementor-slide-description,
.elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active .elementor-slide-button {
  opacity: 0;
  animation: fadeInUpText 1.8s ease forwards;
  animation-delay: 3.5s;
}

/* ============================= */
/* Tablet (max-width: 1024px) */
/* ============================= */
@media (max-width: 1024px) {
  .elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active::before {
    left: 50%;
    width: 85%;
    height: 300px;
  }

  .elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active .elementor-slide-content {
    left: 50%;
    width: 80%;
    padding: 25px 30px;
  }
}

/* ============================= */
/* Mobile (max-width: 767px) */
/* ============================= */
@media (max-width: 767px) {
  .elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active::before {
    left: 50%;
    width: 90%;
    height: 320px;
    padding: 20px;
  }

  .elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active .elementor-slide-content {
    left: 50%;
    width: 90%;
    max-width: 90%;
    padding: 20px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  }

  .elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active .elementor-slide-heading,
  .elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active .elementor-slide-description,
  .elementor-226 .elementor-element.elementor-element-b49d289 .swiper-slide-active .elementor-slide-button {
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS */.elementor-widget-text-editor, p {
    text-align: justify !important;
}/* End custom CSS */