.elementor-10126 .elementor-element.elementor-element-e44aa6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-10126 .elementor-element.elementor-element-de9c1f6 > .elementor-widget-container{margin:-10px 0px -21px 0px;}.elementor-10126 .elementor-element.elementor-element-4c1e1f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-10126 .elementor-element.elementor-element-4c1e1f5::before, .elementor-10126 .elementor-element.elementor-element-4c1e1f5 > .elementor-background-video-container::before, .elementor-10126 .elementor-element.elementor-element-4c1e1f5 > .e-con-inner > .elementor-background-video-container::before, .elementor-10126 .elementor-element.elementor-element-4c1e1f5 > .elementor-background-slideshow::before, .elementor-10126 .elementor-element.elementor-element-4c1e1f5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10126 .elementor-element.elementor-element-4c1e1f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10126 .elementor-element.elementor-element-d925e72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-10126 .elementor-element.elementor-element-3e58a3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-10126 .elementor-element.elementor-element-858ec5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-10126 .elementor-element.elementor-element-afa15f0{text-align:center;}.elementor-10126 .elementor-element.elementor-element-afa15f0 .elementor-heading-title{font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-10126 .elementor-element.elementor-element-afa15f0 > .elementor-widget-container{margin:11px 0px 7px 0px;}.elementor-10126 .elementor-element.elementor-element-06a98bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-10126 .elementor-element.elementor-element-7272a84 > .elementor-widget-container{margin:-44px 0px 0px 0px;}.elementor-10126 .elementor-element.elementor-element-c493f0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-10126 .elementor-element.elementor-element-6e675f7{text-align:center;}.elementor-10126 .elementor-element.elementor-element-6e675f7 .elementor-heading-title{font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-10126 .elementor-element.elementor-element-6e675f7 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-10126 .elementor-element.elementor-element-753b5f1{--display:flex;--min-height:160px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:space-around;--background-transition:0.3s;--overlay-opacity:0.5;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-10126 .elementor-element.elementor-element-753b5f1::before, .elementor-10126 .elementor-element.elementor-element-753b5f1 > .elementor-background-video-container::before, .elementor-10126 .elementor-element.elementor-element-753b5f1 > .e-con-inner > .elementor-background-video-container::before, .elementor-10126 .elementor-element.elementor-element-753b5f1 > .elementor-background-slideshow::before, .elementor-10126 .elementor-element.elementor-element-753b5f1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10126 .elementor-element.elementor-element-753b5f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10126 .elementor-element.elementor-element-753b5f1, .elementor-10126 .elementor-element.elementor-element-753b5f1::before{--border-transition:0.3s;}.elementor-10126 .elementor-element.elementor-element-004d321{--e-image-carousel-slides-to-show:8;}.elementor-10126 .elementor-element.elementor-element-004d321 .swiper-wrapper{display:flex;align-items:center;}.elementor-10126 .elementor-element.elementor-element-004d321 > .elementor-widget-container{margin:0px 0px 12px 0px;}@media(max-width:1024px){.elementor-10126 .elementor-element.elementor-element-7272a84 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10126 .elementor-element.elementor-element-004d321{--e-image-carousel-slides-to-show:4;}}@media(max-width:767px){.elementor-10126 .elementor-element.elementor-element-7272a84 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10126 .elementor-element.elementor-element-004d321{--e-image-carousel-slides-to-show:3;}}/* Start custom CSS for text-editor, class: .elementor-element-de9c1f6 *//* ==========================================
   HERO / ABOUT AWARD – PROFESSIONAL MODERN
   ========================================== */

.receic-about-award {
  margin-left: max(0px, 50% - 50vw);
  margin-right: max(0px, 50% - 50vw);
  padding: 80px 24px 72px;
  background: radial-gradient(circle at top left, #e6f5ec 0, #ffffff 55%, #e7f3ff 100%);
}

/* ===== MAIN LAYOUT – FLEX, 60/40, GAP 20px ===== */

.receic-about-award-inner {
  max-width: 90vw;
  margin: 0 auto;

  display: flex;
  justify-content: center;   /* center align whole block */
  align-items: center;
  gap: 30px;                 /* max gap between image & card */
}

/* LEFT = 60% WIDTH */
.receic-award-visual {
  flex: 0 0 50%;
}

/* RIGHT = 40% WIDTH */
.receic-award-text {
  flex: 0 0 50%;
}

/* ===============================
   LEFT – BIG IMAGE BLOCK
   =============================== */

.receic-award-visual-card {
  border-radius: 26px;
  overflow: hidden;
}

.receic-award-visual-card img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 26px;
  border: 1px solid #eadfd2;
}

/* ===============================
   RIGHT – TEXT CARD
   =============================== */

.receic-award-text-card {
  border-radius: 24px;
  padding: 26px 30px 28px;
  border: 1px solid #dde4ea; /* no shadow – clean card */
}



/* icon placeholder (later SVG / logo daal sakte ho) */
.receic-award-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: linear-gradient(
    135deg,
    rgba(26, 143, 75, 0.14),
    rgba(255, 255, 255, 0.6)
  );
}

/* small label above title */
.receic-award-eyebrow {
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f7a40;
  margin-bottom: 6px;
}

.receic-award-title {
  margin: 0 0 10px;
  font-size: 2.3rem;
  font-weight: 800;
  color: #182924;
  letter-spacing: 0.01em;
  position: relative;
}

/* premium underline */
.receic-award-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  border-radius: 999px;
  background: #1a8f4b;
  margin-top: 10px;
}

.receic-award-text-card p {
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.9;
  color: #374151;
}

/* ===============================
   IMPORTANT DATES
   =============================== */

.receic-award-meta {
  margin-top: 24px;
  max-width: 520px;
  padding: 14px 16px 12px;
  border-radius: 16px;
  background: #f4faf5;
  border: 1px solid #d5e7d8;
}

.receic-award-meta-heading {
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #6b7280;
  margin-bottom: 10px;
}

.receic-award-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.98rem;
  line-height: 1.4;
  color: #111827;
}

.receic-award-meta-label {
  font-weight: 600;
}

.receic-award-meta-value {
  font-weight: 600;
  color: #4daf50;
}

.receic-award-meta-divider {
  height: 1px;
  background: #dbe9d2;
  margin: 10px 0 12px;
}

/* ===============================
   BUTTONS – MODERN / ADVANCED HOVER
   =============================== */

.receic-award-cta {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.receic-award-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 28px;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  overflow: hidden;
  transform-origin: center;
  transition:
    background 0.22s ease,
    color 0.22s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

/* glossy swipe overlay */
.receic-award-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.35),
    rgba(255, 255, 255, 0) 40%
  );
  transform: translateX(-130%);
  transition: transform 0.4s ease;
  pointer-events: none;
}

/* small arrow icon on hover */
.receic-award-btn::after {
  content: "->";
  margin-left: 8px;
  font-size: 0.9rem;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity 0.22s ease, transform 0.22s ease;
  color: white;
}

/* Green primary */
.receic-award-btn--green {
  background: #5a9837;
  color: #ffffff;
}

/* Yellow secondary */
.receic-award-btn--yellow {
  background: #e59921;
  border-color: #e59715;
  color: #ffffff;
}

/* shared hover state */
.receic-award-btn:hover {
 
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  color: white;
}

.receic-award-btn:hover::before {
  transform: translateX(0);
}

.receic-award-btn:hover::after {
  opacity: 1;
  transform: translateX(0);
}

/* ===============================
   RESPONSIVE
   =============================== */

@media (max-width: 1200px) {
  .receic-about-award {
    padding: 70px 20px 60px;
  }

  .receic-award-title {
    font-size: 2rem;
  }
}

@media (max-width: 900px) {
  .receic-about-award-inner {
    flex-direction: column;
    gap: 24px;
  }

  .receic-award-visual,
  .receic-award-text {
    flex: 0 0 100%;
  }

  .receic-award-visual-card {
    max-width: 640px;
    margin: 0 auto;
  }

  .receic-award-title {
    font-size: 1.9rem;
  }
}

@media (max-width: 600px) {
  .receic-about-award {
    padding: 44px 16px 44px;
  }

  .receic-award-title-row {
    align-items: center;
  }

  .receic-award-icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
  }

  .receic-award-title {
    font-size: 1.4rem;
  }

  .receic-award-text-card p {
    font-size: 1rem;
    line-height: 1.8;
  }

  .receic-award-meta-row {
    font-size: 0.95rem;
  }

  .receic-award-cta {
    flex-direction: column;
  }

  .receic-award-btn {
    width: 100%;
    text-align: center;
  }
  
  
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-56455aa *//* ================================
   WHO SHOULD APPLY – FLOW CHART
   ================================ */

.receic-who-apply {
  margin-left: max(0px, 50% - 50vw);
  margin-right: max(0px, 50% - 50vw);
  background: #f8faf1;
  padding: 26px 20px 20px;
  border-bottom: 1px solid #e5e9ec;
}

.receic-who-inner {
  max-width: 1100px;
  margin: 0 auto;
}

/* Heading area */
.receic-who-header {
  text-align: center;
  margin-bottom: 28px;
}

.receic-who-title {
  margin: 0 0 8px;
  font-size: 2rem;
  font-weight: 800;
  color: #182924;
  text-align: center;
}

.receic-who-subtitle {
  margin: 0;
  font-size: 1.02rem;
  text-align: center;
}

/* Flow chart row */
.receic-who-flow {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

/* Each node/card */
.receic-who-item {
  flex: 1;
  background: #f8faf9;
  border-radius: 20px;
  padding: 20px 20px 22px;
  border: 1px solid #dde7df;
  text-align: center;
  transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

/* Hover effect for card */
.receic-who-item:hover {
  transform: translateY(-6px);
  border-color: #0f6fa5;
  background: #ffffff;
}

/* Icon circle (bigger) */
.receic-who-icon-wrap {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 1px solid #d6e6db;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px auto;
}

.receic-who-icon-wrap img {
  max-width: 100px;
  max-height: 100px;
  object-fit: contain;
  transition: transform 0.25s ease;
}

/* Icon zoom on hover */
.receic-who-item:hover .receic-who-icon-wrap img {
  transform: scale(1.08);
}

/* Titles & text inside card */
.receic-who-item-title {
  margin: 10px 0 8px;
  font-size: 1.05rem;
  font-weight: 700;
  text-align: center;
}

.receic-who-item-text {
  margin: 0 auto;
  max-width: 260px;
  font-size: 0.96rem;
  line-height: 1.7;
  color: #374151;
  text-align: center;
}

/* Connector between cards – flow chart feel */
.receic-who-connector {
  flex: 0 0 42px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Horizontal line + small arrow (desktop) */


/* ============================
         RESPONSIVE
   ============================ */

@media (max-width: 900px) {
  .receic-who-apply {
    padding: 44px 16px 48px;
  }

  .receic-who-title {
    font-size: 1.7rem;
  }

  .receic-who-flow {
    flex-direction: column;
  }

  .receic-who-item {
    text-align: center;
  }

  .receic-who-item-text {
    max-width: 100%;
  }

  /* Connector becomes vertical line with down arrow */
  .receic-who-connector {
    flex: 0 0 auto;
    height: 36px;
  }

  .receic-who-connector::before {
    width: 2px;
    height: 100%;
  }

  .receic-who-connector::after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #cdd9cf;
    margin: 0;
    position: relative;
    top: 6px;
  }

  /* Icons thode chhote mobile pe */
  .receic-who-icon-wrap {
    width: 80px;
    height: 80px;
  }

  .receic-who-icon-wrap img {
    max-width: 64px;
    max-height: 64px;
  }
}

@media (max-width: 600px) {
  .receic-who-title {
    font-size: 1.55rem;
  }

  .receic-who-subtitle {
    font-size: 0.98rem;
  }

  .receic-who-item-text {
    font-size: 0.94rem;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-43c46f6 *//* ================================
   AWARD CATEGORIES – MODERN CARDS
   ================================ */

.receic-award-cats {
  margin-left: max(0px, 50% - 50vw);
  margin-right: max(0px, 50% - 50vw);
 
  padding: 10px 20px 7px;
  box-sizing: border-box;
}

.receic-award-cats-inner {
  max-width: 1100px;
  margin: 0 auto;
}

/* Heading area */
.receic-award-cats-header {
  text-align: center;
  margin-bottom: 40px;
}

.receic-award-cats-title {
  margin: 0 0 10px;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #0f172a;
}

.receic-award-cats-sub {
  margin: 0;
  font-size: 1rem;
  color: #4b5563;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

/* Grid layout */
.receic-award-cats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 30px;
}

/* Single category card */
.receic-award-cat {
  position: relative;
  border-radius: 24px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  background: rgba(255, 255, 255, 0.96);
  padding: 22px 26px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
  display: flex;
  align-items: center;
  gap: 20px;
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease,
    background-color 0.24s ease;
  overflow: hidden;
}

/* Subtle left accent strip */
.receic-award-cat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 3px;
  border-radius: 999px;
  background:  #4caf800;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.receic-award-cat:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.18);
  border-color:  #0f6fa5;
  background-color: #ffffff;
}

.receic-award-cat:hover::before {
  opacity: 1;
  transform: translateX(0);
}

/* Icon area – SAME STYLE AS WHO-SHOULD-APPLY (round badge) */
.receic-award-cat-icon-wrap {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid #d6e6db;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease;
}

.receic-award-cat-icon-wrap img {
  max-width: 94px;
  max-height: 94px;
  object-fit: contain;
  display: block;
  transition: transform 0.24s ease;
}

/* Icon hover – zoom + slight tilt */
.receic-award-cat:hover .receic-award-cat-icon-wrap {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.26);
  border-color:  #0f6fa5;
}

.receic-award-cat:hover .receic-award-cat-icon-wrap img {
  transform: scale(1.08) rotate(-2deg);
}

/* Text area */
.receic-award-cat-body {
  text-align: left;
  position: relative;
}

.receic-award-cat-body h3 {
  margin: 0 0 8px;
  font-size: 1.16rem;
  font-weight: 700;
  color: #0f172a;
}

.receic-award-cat-text {
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.7;
  color: #4b5563;
}

.receic-award-cat-text strong {
  font-weight: 600;
  color: #111827;
}

/* ============================
         RESPONSIVE
   ============================ */

@media (max-width: 900px) {
  .receic-award-cats {
    padding: 22px 16px 20px;
  }

  .receic-award-cats-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .receic-award-cat {
    padding: 20px 20px;
    gap: 16px;
  }

  .receic-award-cat-icon-wrap {
    width: 88px;
    height: 88px;
  }

  .receic-award-cat-icon-wrap img {
    max-width: 80px;
    max-height: 80px;
  }
}

@media (max-width: 640px) {
  .receic-award-cats-title {
    font-size: 1.9rem;
  }

  .receic-award-cats-sub {
    font-size: 0.96rem;
  }

  .receic-award-cat {
    padding: 18px 16px;
    gap: 14px;
  }

  .receic-award-cat-icon-wrap {
    width: 80px;
    height: 80px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.18);
  }

  .receic-award-cat-icon-wrap img {
    max-width: 60px;
  }

  .receic-award-cat-body h3 {
    font-size: 1.05rem;
  }

  .receic-award-cat-text {
    font-size: 0.94rem;
  }
}

@media (max-width: 480px) {
  .receic-award-cat {
    flex-direction: row;
    align-items: flex-start;
  }
}


/* ============================
   MOBILE: ICON TOP + CENTERED
   ============================ */
@media (max-width: 640px) {
  .receic-award-cat {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .receic-award-cat-icon-wrap {
    margin-bottom: 12px;
  }

  .receic-award-cat-body {
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-583c80f *//* ======================================
   ASSESSMENT PROCESS – CARDS + ARROWS
   ====================================== */

.receic-assessment-simple {
  margin-left: max(0px, 50% - 50vw);
  margin-right: max(0px, 50% - 50vw);
  background-color: #f8faf0;
  padding: 16px 20px 20px;
}

.receic-assessment-simple-inner {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.receic-assessment-simple-title {
  margin: 0 0 28px;
  font-size: 2rem;
  font-weight: 800;
}

/* =============================
      ROW OF CARDS
   ============================= */

.receic-assessment-simple-row {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}

/* =============================
         CARD STYLE
   ============================= */

.receic-assessment-simple-item {
  flex: 1;
  background: #fffff9;
  border-radius: 18px;
  border: 1px solid #dde4ea;
  padding: 20px 18px 22px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.25s ease, border-color 0.25s ease;
  position: relative;
}

/* Hover effect */
.receic-assessment-simple-item:hover {
  transform: translateY(-6px);
  border-color: #0f6fa5;
}

/* =============================
       ICON (BIG + HOVER)
   ============================= */

.receic-assessment-simple-icon {
  margin-bottom: 14px;
}

.receic-assessment-simple-icon img {
  max-width: 104px;   /* bigger icon */
  height: auto;
  transition: transform 0.25s ease;
}

.receic-assessment-simple-item:hover .receic-assessment-simple-icon img {
  transform: scale(1.08);
}

/* =============================
       TITLES & TEXT
   ============================= */

.receic-assessment-simple-item h3 {
  margin: 4px 0 8px;
  font-size: 1.1rem;
  font-weight: 700;
}

.receic-assessment-simple-item p {
  margin: 0 auto;
  max-width: 260px;
  font-size: 0.98rem;
  line-height: 1.7;
  color: #555555;
}

/* =============================
       ARROWS – DESKTOP
   ============================= */

/* Horizontal line */
@media (min-width: 901px) {
  .receic-assessment-simple-item:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -34px;
    width: 30px;
    height: 2px;
    background: #d4dde2;
    transform: translateY(-50%);
  }

  /* Arrow head */
  .receic-assessment-simple-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -39px;
    border-left: 7px solid #0f6fa5;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transform: translate(4px, -50%);
  }
}

/* =============================
        RESPONSIVE
   ============================= */

@media (max-width: 900px) {
  .receic-assessment-simple-row {
    flex-direction: column;
    gap: 26px;
  }

  .receic-assessment-simple-item {
    max-width: 100%;
  }

  .receic-assessment-simple-icon img {
    max-width: 90px;
  }

  /* Vertical arrow between stacked cards */
  .receic-assessment-simple-item:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -26px;
    width: 2px;
    height: 22px;
    background: #d4dde2;
    transform: translateX(-50%);
  }

  .receic-assessment-simple-item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -26px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #0f6fa5;
    transform: translate(-50%, 6px);
  }
}

@media (max-width: 600px) {
  .receic-assessment-simple-title {
    font-size: 1.55rem;
  }

  .receic-assessment-simple-icon img {
    max-width: 82px;
  }

  .receic-assessment-simple-item p {
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7272a84 *//* Full-width banner wrapper */
.receic-top-banner {
  margin-left: max(0px, 50% - 50vw);
  margin-right: max(0px, 50% - 50vw);
  width: 80%;
  margin: auto;
  overflow: hidden;
  border-radius: 10px;
}

/* Common styles for both images */
.receic-banner-img {
  display: block;
  width: 100%;
  height: auto;          /* keep aspect ratio */
}

/* Default: show desktop/tablet banner, hide mobile */
.receic-banner-img--desktop {
  display: block;
}

.receic-banner-img--mobile {
  display: none;
}

/* On mobile screens: show mobile banner, hide desktop/tablet */
@media (max-width: 768px) {
  .receic-banner-img--desktop {
    display: none;
  }

  .receic-banner-img--mobile {
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e675f7 *//* ===== Responsive Heading for Mobile ===== */
@media only screen and (max-width: 480px) {
    h2.elementor-heading-title {
        font-size: 20px !important;     /* Mobile font size */
        line-height: 1.3 !important;
        text-align: center !important;  /* Center alignment on mobile */
        word-break: break-word;         /* Long text adjust */
        padding: 0 10px;                /* Side spacing */
    }
}

/* ===== Tablet Responsive ===== */
@media only screen and (max-width: 768px) and (min-width: 481px) {
    h2.elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.3 !important;
    }
}/* End custom CSS */