.elementor-150471 .elementor-element.elementor-element-cdfd3dd{--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;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DFE7F2;--border-color:#DFE7F2;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-150471 .elementor-element.elementor-element-cdfd3dd:not(.elementor-motion-effects-element-type-background), .elementor-150471 .elementor-element.elementor-element-cdfd3dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-150471 .elementor-element.elementor-element-2f2b77cf{--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-150471 .elementor-element.elementor-element-40fcc8a8{margin:0px autopx calc(var(--kit-widget-spacing, 0px) + 0px) autopx;padding:0px 0px 0px 0px;text-align:center;}.elementor-150471 .elementor-element.elementor-element-40fcc8a8 img{width:100%;max-width:0px;height:0px;border-radius:11px 11px 11px 11px;}.elementor-150471 .elementor-element.elementor-element-5e4277a9{--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-150471 .elementor-element.elementor-element-22571b7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-150471 .elementor-element.elementor-element-22571b7a.elementor-element{--align-self:center;}.elementor-150471 .elementor-element.elementor-element-22571b7a .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:16px;font-weight:800;line-height:1.65em;color:#142A4A;}.elementor-150471 .elementor-element.elementor-element-2f47c613{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-150471 .elementor-element.elementor-element-2f47c613.elementor-element{--align-self:center;}.elementor-150471 .elementor-element.elementor-element-2f47c613 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:10.5px;font-weight:800;line-height:1.35em;color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-150471 .elementor-element.elementor-element-22571b7a .elementor-heading-title{font-size:13px;}.elementor-150471 .elementor-element.elementor-element-2f47c613 .elementor-heading-title{font-size:10.5px;}}@media(max-width:767px){.elementor-150471 .elementor-element.elementor-element-22571b7a .elementor-heading-title{font-size:13px;}.elementor-150471 .elementor-element.elementor-element-2f47c613 .elementor-heading-title{font-size:10.5px;}}/* Start custom CSS for container, class: .elementor-element-cdfd3dd */.elementor-150471 .elementor-element.elementor-element-cdfd3dd{
  position:relative!important;
  overflow:hidden!important;
  height:100%!important;
  transition:.18s ease!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 12px 28px rgba(29,57,108,.11)!important;
  border-color:#B8C9F6!important;
}

/* Image area */
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-media{
  position:relative!important;
  width:100%!important;
  padding:10px 10px 0!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-featured{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-featured .elementor-widget-container,
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-featured a{
  display:block!important;
  width:100%!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-featured img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0 auto!important;
  border-radius:12px!important;
}

/* Badge */
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-offer{
  position:absolute!important;
  top:20px!important;
  right:20px!important;
  z-index:4!important;
  width:max-content!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-offer .fares-free-offer-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  color:#FFF!important;
  background:#22AD56!important;
  border:0!important;
  box-shadow:0 5px 14px rgba(34,173,86,.22)!important;
  font:900 10px/1 Cairo,Tahoma,sans-serif!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-offer .fares-free-offer-badge.is-coupon{
  background:#F0B51D!important;
  color:#FFF!important;
}

/* Body */
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-body{
  flex:1!important;
  width:100%!important;
  gap:8px!important;
  padding:14px 14px 13px!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-title .elementor-heading-title{
  min-height:58px!important;
  margin:0!important;
  color:#102F5C!important;
  font:800 16px/1.65 Cairo,Tahoma,sans-serif!important;
  text-align:right!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-title .elementor-heading-title a{
  color:inherit!important;
  text-decoration:none!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-instructor .elementor-heading-title{
  margin:0!important;
  color:#6C7C92!important;
  font:700 11.5px/1.5 Cairo,Tahoma,sans-serif!important;
  text-align:right!important;
}

/* Category and rating */
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-card-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-card-category{
  display:inline-flex!important;
  max-width:72%!important;
  padding:5px 9px!important;
  border:1px solid #D6E0FF!important;
  border-radius:999px!important;
  background:#F2F5FF!important;
  color:#3458F9!important;
  text-decoration:none!important;
  font:800 10.5px/1.2 Cairo,Tahoma,sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-card-rating{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  color:#17345F!important;
  font:900 11px/1 Cairo,Tahoma,sans-serif!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-card-rating i{
  color:#FFB82E!important;
}

/* Footer */
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-card-footer-widget{
  width:100%!important;
  margin-top:auto!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-card-footer{
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:10px 14px!important;
  border-top:1px solid #E8EDF5!important;
  background:#FAFBFD!important;
  color:#7A8799!important;
  font:700 10.5px/1 Cairo,Tahoma,sans-serif!important;
}
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-card-footer span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
}
/* =====================================================
   FaresCD Free Course Card
   Permanent Featured Image Fix
   ===================================================== */

.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-media{
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 1px !important;
    padding: 10px 10px 0 !important;
    overflow: visible !important;
}

/* Featured Image Widget */
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-featured{
    display: block !important;
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 1px !important;
    max-height: none !important;

    overflow: visible !important;
}

/* Elementor old/new markup */
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-featured .elementor-widget-container,
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-featured > .elementor-widget-container,
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-featured > a,
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-featured a{
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 1px !important;

    position: relative !important;
    overflow: visible !important;
}

/* Actual image */
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-featured img,
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .fares-free-course-card-media img{
    display: block !important;

    position: static !important;
    inset: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 auto !important;

    border-radius: 12px !important;
}

/* Prevent Elementor from collapsing the widget */
.elementor-150471 .elementor-element.elementor-element-cdfd3dd .elementor-widget-theme-post-featured-image.fares-free-course-card-featured{
    height: auto !important;
    min-height: 1px !important;
}/* End custom CSS */