.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-25799 .elementor-element.elementor-element-4af9c11 .elementor-widget-container > *{max-width:100%;}.elementor-25799 .elementor-element.elementor-element-4f51649{width:100%;max-width:100%;}.elementor-25799 .elementor-element.elementor-element-4f51649 > .elementor-widget-container{margin:-32px -32px -32px -32px;}.elementor-25799 .elementor-element.elementor-element-4f51649 .elementor-widget-container > *{max-width:100%;}.elementor-25799 .elementor-element.elementor-element-2dfe017 .elementor-widget-container > *{max-width:100%;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-25799 .elementor-element.elementor-element-4227dae .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-25799 .elementor-element.elementor-element-4227dae .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-25799 .elementor-element.elementor-element-4227dae{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}/* Start custom CSS for text-editor, class: .elementor-element-4af9c11 */a{color:#ff7300; font-weight:bold}
a:hover{color:black;}
a:visited {
  color:#ff7300;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f51649 *//* --- Container --- */
.card-table {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0 px;
  padding: 20px;
 
}
.card-table h3{color:#FF7B00;}
/* --- Row --- */
.card-row {
  display: flex;
  gap: 0px;
  border: 0px solid #ddd;
  padding: 15px;
  border-radius: 10px;
  background:#Fff;
}

/* --- Card --- */
.card {
  flex: 1;
  background: white;
  border-radius: 20px;
  padding: 15px;
  border: 0px solid #e0e0e0;
  /* --- display: flex;--- */
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* --- Image --- */
.card img {
  width: 250px;
  height: 200px;
  border: 5px solid #FF7B00;
  border-radius: 8px;
  object-fit: cover;
  transition: border-color 0.3s ease;
}

/* Hover effect for linked image */
.link-card img:hover {
  border-color: black;
}

/* ------------------------------------------------ */
/* MERGE MODE — triggered by .merge class           */
/* ------------------------------------------------ */

.card-row.merge {
  gap: 0px; /* remove spacing between first two cards */
}

.card-row.merge .optional-image {
  display: none; /* remove card 2 entirely */
}

.card-row.merge .text-card.first {
  flex: 2;          /* becomes half the layout */
  margin-right: 0px;
  padding: 25px;
}

/* Responsive */
@media (max-width: 900px) {
  .card-row {
    flex-direction: column;
    gap: 15px;
  }

  .card-row.merge .text-card.first {
    margin-right: 0;
    flex: unset;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2dfe017 */p{color:black;}/* End custom CSS */