.elementor-3088 .elementor-element.elementor-element-f2e73a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:92px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-3088 .elementor-element.elementor-element-fb32fad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3088 .elementor-element.elementor-element-10e93589{width:auto;max-width:auto;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 24px 12px 24px;border-style:solid;border-width:0px 1px 0px 0px;border-color:#EFEFEF;border-radius:8px 8px 8px 8px;box-shadow:0px 4px 2px 0px rgba(0,0,0,0.02);--e-icon-list-icon-size:18px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3088 .elementor-element.elementor-element-10e93589.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-icon i{color:#C7A750;transition:color 0.3s;}.elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-icon svg{fill:#C7A750;transition:fill 0.3s;}.elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-item > a{font-family:"Source Sans 3", Sans-serif;font-size:16px;font-weight:500;line-height:1.2em;letter-spacing:0px;}.elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-text{color:#475467;transition:color 0.3s;}.elementor-3088 .elementor-element.elementor-element-2bb5228d{text-align:center;}.elementor-3088 .elementor-element.elementor-element-2bb5228d .elementor-heading-title{font-family:"EB Garamond", Sans-serif;font-size:58px;font-weight:700;line-height:1em;letter-spacing:-1.2px;color:#101828;}.elementor-3088 .elementor-element.elementor-element-30195f51{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;text-align:center;font-family:"Source Sans 3", Sans-serif;font-size:16px;font-weight:400;line-height:1.45em;color:#475467;}.elementor-3088 .elementor-element.elementor-element-24c99469{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-3088 .elementor-element.elementor-element-e9e4c63{--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-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter{width:100%;max-width:973px;margin-left:auto;margin-right:auto;--ccefw-shell-bg:#FFFFFF;--ccefw-shell-padding:18px 18px 18px 18px;--ccefw-shell-radius:12px;--ccefw-column-gap:18px;--ccefw-label-gap:10px;--ccefw-field-width:380px;--ccefw-control-height:66px;--ccefw-field-bg:#FFFFFF;--ccefw-field-border:#D6DAE1;--ccefw-field-radius:8px;--ccefw-icon-color:#219B8E;--ccefw-icon-size:12px;--ccefw-leading-icon-offset:20px;--ccefw-chevron-icon-offset:20px;--ccefw-field-bg-open:#FFFFFF;--ccefw-field-border-open:#D6DAE1;--ccefw-focus:rgba(0,0,0,0);--ccefw-menu-bg:#FFFFFF;--ccefw-menu-border:#E6E8EC;--ccefw-menu-width:100%;--ccefw-menu-radius:20px;--ccefw-menu-offset:20px;--ccefw-menu-item:#424A5E;--ccefw-menu-item-hover:#219B8E;--ccefw-menu-item-gap:18px;--ccefw-option-padding:0px 0px 0px 0px;--ccefw-option-icon-size:20px;--ccefw-option-icon-gap:12px;--ccefw-option-arrow-display:inline-flex;--ccefw-option-arrow-size:20px;--ccefw-option-arrow-offset:-56px;--ccefw-option-arrow-slide:-4px;--ccefw-button-width:140px;--ccefw-button-justify:center;--ccefw-button-radius:33px;--ccefw-button-text:#FFFFFF;--ccefw-button-bg:#D0AF62;--ccefw-button-bg-hover:#FFFFFF;--ccefw-button-text-hover:#424A5E;--ccefw-button-border-hover:#D0AF62;--ccefw-button-icon-gap:12px;--ccefw-button-icon-size:18px;}.elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__label{color:#657086;}.elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__trigger{padding:0px 44px 0px 44px;color:#424A5E;}.elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__menu{padding:24px 32px 24px 58px;}.elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__button{padding:0px 34px 0px 34px;}.elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__button, .elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__button .ccefw-course-filter__button-text{color:#FFFFFF;}.elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__button:hover, .elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__button:focus, .elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__button:focus-visible, .elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__button:active, .elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__button:hover .ccefw-course-filter__button-text, .elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__button:focus .ccefw-course-filter__button-text, .elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__button:focus-visible .ccefw-course-filter__button-text, .elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter__button:active .ccefw-course-filter__button-text, .elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter--preview-button-hover .ccefw-course-filter__button, .elementor-3088 .elementor-element.elementor-element-1fc8d865 .ccefw-course-filter--preview-button-hover .ccefw-course-filter__button .ccefw-course-filter__button-text{color:#424A5E;}.elementor-3088 .elementor-element.elementor-element-3194fce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-3088 .elementor-element.elementor-element-324e1558{--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-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-grid{--ecicfc-grid-columns:3;--ecicfc-grid-gap:16px;max-width:1200px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card{background:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EFEFEF;border-radius:8px;min-height:0px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card.is-recommended{border-color:#219B8E;border-style:solid;border-width:1px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__content{padding:24px 24px 24px 24px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__media{height:240px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__media img{object-position:center center;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__category, .elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__title, .elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__description{text-align:left;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__category{color:#279989;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:500;margin-bottom:10px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__title, .elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__title a{color:#101828;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__title{font-family:"EB Garamond", Sans-serif;font-size:25px;font-weight:700;line-height:1.08em;padding:0px 0px 0px 0px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__description{color:#475467;font-family:"Source Sans 3", Sans-serif;font-size:15px;line-height:1.4em;margin-top:24px;padding:0px 0px 0px 0px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__meta{gap:8px;margin-top:24px;padding:0px 0px 0px 0px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__meta-row{padding:8px 0px 8px 0px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__meta-icon{width:20px;height:20px;flex-basis:20px;font-size:20px;color:#219B8E;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__meta-value{min-width:130px;justify-self:start;text-align:start;color:#5F6B82;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__meta-main{justify-content:start;gap:12px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__meta-label{text-align:start;color:#424A5E;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__meta-icon svg [stroke]:not([stroke="none"]){stroke:#219B8E;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__meta-icon svg [fill]:not([fill="none"]){fill:#219B8E;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__badge{background:#219B8E;color:#FFFFFF;top:159px;left:0px;gap:8px;padding:11px 18px 11px 18px;border-radius:0px 16px 0px 0px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__badge svg [stroke]:not([stroke="none"]){stroke:#FFFFFF;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__badge svg [fill]:not([fill="none"]){fill:#FFFFFF;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__badge-icon{width:14px;height:14px;flex-basis:14px;font-size:14px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__actions{padding-top:24px;align-items:flex-start;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button{--ecicfc-button-width:100%;--ecicfc-button-min-height:51px;--ecicfc-button-bg:#CDAD66;background:#CDAD66;background-color:#CDAD66;--ecicfc-button-border-color:#CDAD66;border-color:#CDAD66;--ecicfc-button-text-color:#FFFFFF;color:#FFFFFF;--ecicfc-button-icon-color:#FFFFFF;fill:#FFFFFF;stroke:#FFFFFF;--ecicfc-button-hover-bg:#FFFFFF;--ecicfc-button-hover-text-color:#475467;--ecicfc-button-hover-icon-color:#475467;--ecicfc-button-hover-border-color:#CDAD66;--ecicfc-button-border-style:solid;--ecicfc-button-border-width:1px 1px 1px 1px;--ecicfc-button-radius:40px;--ecicfc-button-padding:14px 24px 14px 24px;--ecicfc-button-gap:10px;--ecicfc-button-icon-size:16px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button .ecicfc-course-card__button-text{color:#FFFFFF;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button .ecicfc-course-card__button-icon{color:#FFFFFF;fill:#FFFFFF;stroke:#FFFFFF;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button .ecicfc-course-card__button-icon svg [stroke]:not([stroke="none"]){stroke:#FFFFFF;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button .ecicfc-course-card__button-icon svg [fill]:not([fill="none"]){fill:#FFFFFF;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button:hover, .elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button:focus{background:#FFFFFF;background-color:#FFFFFF;color:#475467;fill:#475467;stroke:#475467;border-color:#CDAD66;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button:hover .ecicfc-course-card__button-text, .elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button:focus .ecicfc-course-card__button-text{color:#475467;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button:hover .ecicfc-course-card__button-icon, .elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button:focus .ecicfc-course-card__button-icon{color:#475467;fill:#475467;stroke:#475467;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button:hover .ecicfc-course-card__button-icon svg [stroke]:not([stroke="none"]), .elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button:focus .ecicfc-course-card__button-icon svg [stroke]:not([stroke="none"]){stroke:#475467;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button:hover .ecicfc-course-card__button-icon svg [fill]:not([fill="none"]), .elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button:focus .ecicfc-course-card__button-icon svg [fill]:not([fill="none"]){fill:#475467;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3088 .elementor-element.elementor-element-fb32fad{--content-width:1200px;}.elementor-3088 .elementor-element.elementor-element-e9e4c63{--content-width:1200px;}.elementor-3088 .elementor-element.elementor-element-324e1558{--content-width:1200px;}}@media(max-width:1024px){.elementor-3088 .elementor-element.elementor-element-f2e73a8{--padding-top:72px;--padding-bottom:56px;--padding-left:30px;--padding-right:30px;}.elementor-3088 .elementor-element.elementor-element-2bb5228d .elementor-heading-title{font-size:50px;}.elementor-3088 .elementor-element.elementor-element-24c99469{--padding-top:0px;--padding-bottom:56px;--padding-left:30px;--padding-right:30px;}.elementor-3088 .elementor-element.elementor-element-3194fce{--padding-top:0px;--padding-bottom:84px;--padding-left:30px;--padding-right:30px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-grid{--ecicfc-grid-columns:2;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button{--ecicfc-button-padding:14px 8px 14px 8px;}}@media(max-width:767px){.elementor-3088 .elementor-element.elementor-element-f2e73a8{--padding-top:56px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-3088 .elementor-element.elementor-element-2bb5228d .elementor-heading-title{font-size:40px;}.elementor-3088 .elementor-element.elementor-element-30195f51{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3088 .elementor-element.elementor-element-24c99469{--padding-top:0px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-3088 .elementor-element.elementor-element-3194fce{--padding-top:0px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-grid{--ecicfc-grid-columns:1;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__media{height:220px;}.elementor-3088 .elementor-element.elementor-element-7f2293d1 .ecicfc-course-card__button{--ecicfc-button-padding:14px 8px 14px 8px;}}/* Start custom CSS for icon-list, class: .elementor-element-10e93589 *//* Exact Figma 2706:14035 background. Padding, type, icon size/color,
 * border and corners remain native Icon List / Advanced controls. */
.elementor-3088 .elementor-element.elementor-element-10e93589,
.elementor-3088 .elementor-element.elementor-element-10e93589 > .elementor-widget-container {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 128 43' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='0.20000000298023224'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(1.8613 -1.3652 1.4617 2.0241 126.19 3.01)'><stop stop-color='rgba(199,167,80,1)' offset='0'/><stop stop-color='rgba(213,189,124,0.75)' offset='0.25'/><stop stop-color='rgba(227,211,168,0.5)' offset='0.5'/><stop stop-color='rgba(255,255,255,0)' offset='1'/></radialGradient></defs></svg>"), linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
}
.elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-icon svg {
  box-sizing: border-box;
  padding: 1.714px;
  margin: 0;
}
.elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-icon svg path { fill: inherit; }
.elementor-3088 .elementor-element.elementor-element-10e93589 .elementor-icon-list-text { padding-inline-start: 0; }/* End custom CSS */
/* Start custom CSS for ecicfc_course_filtered_cards, class: .elementor-element-7f2293d1 *//* Course Listing only. Keep this in the Related Courses widget > Advanced >
 * Custom CSS. `.elementor-3088 .elementor-element.elementor-element-7f2293d1` follows the widget when Elementor imports the page.
 * The existing plugin hardcodes listing styles with !important; the extra
 * widget class deliberately gives these layout repairs higher specificity.
 * No course text, URLs, categories, metadata or query results are rewritten.
 */
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-grid {
  align-items: stretch;
  grid-auto-rows: 1fr;
}
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card {
  height: auto !important;
  min-height: 0 !important;
}
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__content {
  height: auto !important;
  min-height: 0;
  flex: 1 1 auto;
}
/* Explicit rows keep an omitted category in its slot without fake content.
 * Description and metadata slots also survive empty values. Cards can grow
 * naturally if real metadata needs to wrap; actions stay at the bottom. */
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 28px auto minmax(68px, auto) minmax(68px, auto);
  align-content: start;
  min-width: 0;
}
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__category {
  grid-area: 1 / 1;
  min-width: 0;
  height: 28px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* lh is the title's actual computed line height, not a guessed pixel value.
 * Clamp the heading itself: works both with a link and with plain text.
 * The complete title remains in the document and in the link's name. */
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__title {
  grid-area: 2 / 1;
  display: -webkit-box;
  /* Fallback for older browsers: the existing plugin uses 29px leading. */
  height: 58px;
  min-height: 58px;
  max-height: 58px;
  height: 2lh;
  min-height: 2lh;
  max-height: 2lh;
  min-width: 0;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  text-overflow: ellipsis;
}
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__title > a {
  display: inline;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__description {
  grid-area: 3 / 1;
  display: -webkit-box;
  min-width: 0;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  height: 2lh;
  min-height: 2lh;
  max-height: 2lh;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__meta {
  grid-area: 4 / 1;
  min-width: 0;
  min-height: 44px;
  align-content: start;
}
/* Figma 2774:31805: white, 1px light border, 8px corners/padding.
 * This custom widget has no native chip background/border/radius controls. */
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__meta-row {
  max-width: 100%;
  height: auto !important;
  min-height: 44px;
  border: 1px solid #EFEFEF;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  align-self: flex-start;
}
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__meta-value {
  width: auto;
  min-width: 0;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: auto !important;
  padding-top: 24px !important;
  align-items: stretch !important;
}
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__read-more,
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__button {
  min-width: 0;
  white-space: nowrap;
}
/* Primary-button dimensions keep using the widget's native CSS variables. */
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__button {
  height: auto !important;
  min-height: var(--ecicfc-button-min-height, 51px) !important;
  padding: var(--ecicfc-button-padding, 14px 24px) !important;
  border-radius: var(--ecicfc-button-radius, 40px) !important;
}
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__read-more:hover {
  background: #CDAD66 !important;
  color: #FFFFFF !important;
}
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__actions a:focus-visible,
.elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__title a:focus-visible {
  outline: 2px solid #279989;
  outline-offset: -3px;
}
@media (max-width: 1200px) {
  .elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__read-more {
    padding-inline: 8px !important;
  }
}
@media (max-width: 767px) {
  .elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__media {
    height: 220px !important;
    flex-basis: 220px !important;
  }
}
@media (max-width: 374px) {
  /* Keep the full label and arrow readable on the narrowest phones. */
  .elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .elementor-3088 .elementor-element.elementor-element-7f2293d1.course-listing-grid .ecicfc-course-card__button {
    --ecicfc-button-padding: 14px 8px;
  }
}/* End custom CSS */
/* Start custom CSS */body{overflow-x:hidden}
.course-listing-filter .ccefw-course-filter{width:100%;max-width:1200px;margin:0 auto;padding:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) 142px;gap:16px;align-items:end}.course-listing-filter .ccefw-course-filter__field{width:auto!important}.course-listing-filter .ccefw-course-filter__trigger{height:64px;border:1px solid #D0D5DD;border-radius:8px;background:#fff}.course-listing-filter .ccefw-course-filter__label{font:600 14px/20px 'Source Sans 3',sans-serif;color:#344054;margin-bottom:8px}.course-listing-filter .ccefw-course-filter__value{font:400 16px/24px 'Source Sans 3',sans-serif;color:#475467}.course-listing-filter .ccefw-course-filter__button{width:142px!important;height:64px!important;border:1px solid #CDAD66!important;border-radius:999px!important;background:#CDAD66!important;color:#fff!important;font:600 16px/24px 'Source Sans 3',sans-serif!important}.course-listing-filter .ccefw-course-filter__button:hover{background:#fff!important;color:#101828!important}
.course-listing-pagination .elementor-widget-icon{width:auto!important}.course-listing-pagination .elementor-icon-wrapper{line-height:1}
@media(max-width:1024px){.course-listing-filter .ccefw-course-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.course-listing-filter .ccefw-course-filter__button{width:100%!important}}
@media(max-width:767px){.course-listing-filter .ccefw-course-filter{grid-template-columns:1fr}}

/* COURSE-LISTING-QA-START */
/* Existing filter QA preserved; card repairs are in the Related Courses widget. */

.course-listing-filter .ccefw-course-filter__trigger {
  padding-right: 52px !important;
  padding-left: 56px !important;
}

.course-listing-filter .ccefw-course-filter {
  --ccefw-menu-offset: 8px;
  --ccefw-menu-item-gap: 18px;
  --ccefw-option-arrow-offset: -52px;
}

.course-listing-filter .ccefw-course-filter__menu {
  top: calc(100% + 8px) !important;
  padding: 24px 24px 24px 72px !important;
  border: 2px solid #e4e7ec !important;
  border-radius: 12px !important;
}

.course-listing-filter .ccefw-course-filter__option {
  min-height: 34px;
  padding: 0 !important;
  white-space: normal;
}

@media (max-width: 767px) {
  .course-listing-filter .ccefw-course-filter {
    --ccefw-menu-offset: 8px;
  }

  .course-listing-filter .ccefw-course-filter__trigger {
    padding-right: 52px !important;
    padding-left: 56px !important;
  }

  .course-listing-filter .ccefw-course-filter__menu {
    top: auto !important;
    margin-top: 8px !important;
    padding: 22px 24px 22px 72px !important;
    border-width: 2px !important;
    border-radius: 24px !important;
  }

  .course-listing-filter .ccefw-course-filter__option {
    min-height: 38px;
  }

}

/* COURSE-LISTING-QA-END *//* End custom CSS */