.elementor-12037 .elementor-element.elementor-element-e8b810f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12037 .elementor-element.elementor-element-e8b810f:not(.elementor-motion-effects-element-type-background), .elementor-12037 .elementor-element.elementor-element-e8b810f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-12037 .elementor-element.elementor-element-25a2877{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12037 .elementor-element.elementor-element-79b9bd4 .wpr-dual-heading-wrap{text-align:center;}.elementor-12037 .elementor-element.elementor-element-79b9bd4 .wpr-dual-title .first{color:#000000;border-color:#000;font-family:"Lilita One", Sans-serif;font-size:60px;font-weight:400;border-style:none;margin-right:0px;}.elementor-12037 .elementor-element.elementor-element-79b9bd4 .wpr-dual-title-wrap{margin-bottom:15px;}.elementor-12037 .elementor-element.elementor-element-79b9bd4 .wpr-dual-title .second{color:#D91515;border-color:#000;font-family:"Lilita One", Sans-serif;font-size:60px;font-weight:400;border-style:none;}.elementor-12037 .elementor-element.elementor-element-79b9bd4 .wpr-dual-heading-icon-wrap{color:#605BE5;font-size:35px;margin-bottom:10px;}.elementor-12037 .elementor-element.elementor-element-79b9bd4 .wpr-dual-heading-icon-wrap svg{fill:#605BE5;width:35px;}.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-12037 .elementor-element.elementor-element-6b30b1d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 030px 0px;}.elementor-12037 .elementor-element.elementor-element-6b30b1d{text-align:center;}.elementor-12037 .elementor-element.elementor-element-6b30b1d .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#000000;}.elementor-12037 .elementor-element.elementor-element-d3b9a53 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}:root{--page-title-display:none;}@media(min-width:391px){.elementor-12037 .elementor-element.elementor-element-e8b810f{--content-width:1500px;}}/* Start custom CSS for container, class: .elementor-element-25a2877 *//* PROCESS GRID */
.rh-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

/* PROCESS CARD */
.rh-process-card{
  position:relative;
  overflow:hidden;
  min-height:340px;
  padding:42px 34px;
  border-radius:30px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 24px 60px rgba(15,70,130,.08);
  transition:.35s ease;
}

/* SOFT BACKGROUND GLOW */
.rh-process-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    #ffffff;
  pointer-events:none;
}

.rh-process-card:hover{
  transform:translateY(-10px);
  border-color:rgba(30,136,229,.18);
  box-shadow:0 34px 90px rgba(15,70,130,.14);
}

/* KEEP ELEMENTOR CONTENT ABOVE GLOW */
.rh-process-card .elementor-widget,
.rh-process-card .elementor-widget-container,
.rh-process-card .elementor-icon-box-wrapper{
  position:relative;
  z-index:2;
}

/* ICON POSITION */
.rh-process-card .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}

/* ICON */
.rh-process-card .elementor-icon{
  width:72px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  margin-bottom:28px;
  background:#1D3557;
  color:#fff !important;
  box-shadow:0 18px 40px rgba(30,136,229,.20);
}

.rh-process-card .elementor-icon i,
.rh-process-card .elementor-icon svg{
  color:#fff !important;
  fill:#fff !important;
  font-size:28px;
}

/* TITLE */
.rh-process-card h3,
.rh-process-card .elementor-icon-box-title{
  margin:0 0 16px !important;
  color:#061b3d !important;
  font-size:30px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.04em;
}

/* DESCRIPTION */
.rh-process-card p,
.rh-process-card .elementor-icon-box-description{
  margin:0 !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.8 !important;
}

/* STEP NUMBER - OPTIONAL: add heading/text widget with class rh-step-number */
.rh-process-card .rh-step-number{
  position:absolute;
  top:24px;
  right:26px;
  z-index:1;
  font-size:58px;
  line-height:1;
  font-weight:900;
  color:rgba(30,136,229,.08);
  letter-spacing:-.05em;
}

/* RED VARIANT FOR STEP 2 */
.rh-process-card.red .elementor-icon{
  background:linear-gradient(135deg,#c43333,#991b1b);
  box-shadow:0 18px 40px rgba(196,51,51,.20);
}

/* MOBILE */
@media(max-width:1024px){
  .rh-process-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  .rh-process-card{
    min-height:auto;
    padding:36px 28px;
    border-radius:26px;
  }

  .rh-process-card .elementor-icon{
    width:64px;
    height:64px;
    border-radius:20px;
  }

  .rh-process-card h3,
  .rh-process-card .elementor-icon-box-title{
    font-size:26px !important;
  }

  .rh-process-card .rh-step-number{
    font-size:46px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8b810f *//*==================================================
        CPR ENROLL PREMIUM SECTION BACKGROUND
==================================================*/

.rh-process-section{
  position:relative;
  overflow:hidden;

  background:
    linear-gradient(
      135deg,
      #fffafa 0%,
      #fff5f5 38%,
      #ffeeef 100%
    );

  

  border:1px solid rgba(185,33,43,.10);

  box-shadow:
    0 40px 120px rgba(185,33,43,.08);
}

/* ==========================================
   TOP RIGHT PREMIUM GLOW
========================================== */

.rh-process-section::before{

  content:"";

  position:absolute;

  top:-220px;
  right:-120px;

  width:520px;
  height:520px;

  background:
    radial-gradient(
      circle,
      rgba(185,33,43,.18),
      transparent 70%
    );

  filter:blur(24px);

  pointer-events:none;

}

/* ==========================================
   BOTTOM LEFT SOFT GLOW
========================================== */

.rh-process-section::after{

  content:"";

  position:absolute;

  bottom:-240px;
  left:-160px;

  width:460px;
  height:460px;

  background:
    radial-gradient(
      circle,
      rgba(143,23,33,.12),
      transparent 72%
    );

  filter:blur(28px);

  pointer-events:none;

}/* End custom CSS */