.elementor-682 .elementor-element.elementor-element-1adcc7b{--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;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-682 .elementor-element.elementor-element-e1f4376{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-682 .elementor-element.elementor-global-4183 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-682 .elementor-element.elementor-element-4b00a0d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-682 .elementor-element.elementor-element-c7e37fc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-682 .elementor-element.elementor-element-8a01824{width:auto;max-width:auto;}.elementor-682 .elementor-element.elementor-element-8a01824 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0rem 0.5rem 0rem 0rem;}.elementor-682 .elementor-element.elementor-element-8a01824 .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-143c742 );}.elementor-682 .elementor-element.elementor-element-5f284e6{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-df0a6af );}.elementor-682 .elementor-element.elementor-element-e8964f0{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-682 .elementor-element.elementor-element-e8964f0 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0px 0px 0px 0px;}.elementor-682 .elementor-element.elementor-element-e8964f0.elementor-element{--align-self:center;}.elementor-682 .elementor-element.elementor-element-44d1519{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--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-682 .elementor-element.elementor-element-e8ebb65{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-682 .elementor-element.elementor-element-b8bace1 > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-682 .elementor-element.elementor-element-b8bace1 .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-143c742 );}.elementor-682 .elementor-element.elementor-element-5ea37a1{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-df0a6af );}.elementor-682 .elementor-element.elementor-element-6776f08 > .elementor-widget-container{border-radius:4px 4px 4px 4px;}.elementor-682 .elementor-element.elementor-element-160ae52{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-682 .elementor-element.elementor-element-2fc0bfc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-682 .elementor-element.elementor-element-7c61a1a > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-682 .elementor-element.elementor-element-7c61a1a .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-143c742 );}.elementor-682 .elementor-element.elementor-element-f9fd3b5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-df0a6af );}.elementor-682 .elementor-element.elementor-element-af7184a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-682 .elementor-element.elementor-element-b33c1c5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-682 .elementor-element.elementor-element-b33c1c5.elementor-element{--align-self:flex-start;}.elementor-682 .elementor-element.elementor-element-b33c1c5{text-align:center;}.elementor-682 .elementor-element.elementor-element-b33c1c5 .elementor-heading-title{font-family:var( --e-global-typography-950d313-font-family ), Sans-serif;font-size:var( --e-global-typography-950d313-font-size );font-weight:var( --e-global-typography-950d313-font-weight );line-height:var( --e-global-typography-950d313-line-height );letter-spacing:var( --e-global-typography-950d313-letter-spacing );color:var( --e-global-color-astglobalcolor8 );}@media(min-width:545px){.elementor-682 .elementor-element.elementor-element-1adcc7b{--content-width:1280px;}.elementor-682 .elementor-element.elementor-element-c7e37fc{--width:40%;}}@media(max-width:921px) and (min-width:545px){.elementor-682 .elementor-element.elementor-element-c7e37fc{--width:100%;}}@media(max-width:921px){.elementor-682 .elementor-element.elementor-element-1adcc7b{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-682 .elementor-element.elementor-global-6096{width:100%;max-width:100%;}.elementor-682 .elementor-element.elementor-global-6096.elementor-element{--align-self:stretch;}.elementor-682 .elementor-element.elementor-element-5f284e6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-682 .elementor-element.elementor-element-e8964f0{width:100%;max-width:100%;}.elementor-682 .elementor-element.elementor-element-5ea37a1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-682 .elementor-element.elementor-element-f9fd3b5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-682 .elementor-element.elementor-element-b33c1c5 .elementor-heading-title{font-size:var( --e-global-typography-950d313-font-size );line-height:var( --e-global-typography-950d313-line-height );letter-spacing:var( --e-global-typography-950d313-letter-spacing );}}@media(max-width:544px){.elementor-682 .elementor-element.elementor-element-1adcc7b{--margin-top:0rem;--margin-bottom:6rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-682 .elementor-element.elementor-element-4b00a0d{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-682 .elementor-element.elementor-element-5f284e6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-682 .elementor-element.elementor-element-e8964f0{width:100%;max-width:100%;}.elementor-682 .elementor-element.elementor-element-e8964f0 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0px 0px 0px 0px;}.elementor-682 .elementor-element.elementor-element-e8964f0.elementor-element{--align-self:center;}.elementor-682 .elementor-element.elementor-element-5ea37a1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-682 .elementor-element.elementor-element-f9fd3b5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-682 .elementor-element.elementor-element-b33c1c5{text-align:center;}.elementor-682 .elementor-element.elementor-element-b33c1c5 .elementor-heading-title{font-size:var( --e-global-typography-950d313-font-size );line-height:var( --e-global-typography-950d313-line-height );letter-spacing:var( --e-global-typography-950d313-letter-spacing );}}/* Start custom CSS for global, class: .elementor-global-4183 *//* banner */
.cf-3272-area-37918 {
	border-radius: 4px;
	overflow: hidden; 
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-6096 */.cf-3272-area-172454 {
    border-radius: 4px;
    overflow: hidden;
}

.lv-mobile-banner,
.lv-mobile-banner .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
  }
  
/* Kill the inline max-width + centering on the wrapper */
  .cf-3272-area-172454 {
    max-width: 100% !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .cf-3272-area-172454 .convertflow-cta {
    margin: 0 !important;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8964f0 *//* Style the actual Typeform button */
button[data-tf-popup] {
  all: unset !important;
  font-family: inherit !important;
  background-color: #1c3345 !important;
  color: white !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important; 
  padding: 12px 24px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
}

/* Hover effect */
button[data-tf-popup]:hover {
  background-color: #374B5B !important;
}

/* Wrapper: aligns button right on desktop */
@media (min-width: 921px) {
  .typeform-button-wrapper {
    display: flex;
    justify-content: flex-end;
    width: 100%;
  }
}

/* Wrapper: aligns button center on mobile */
@media (max-width: 921px) {
  .typeform-button-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  
  button[data-tf-popup] {
  padding: 12px 100px !important;

}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6776f08 *//* ===============================
   DESKTOP STYLES (Your Original)
   =============================== */
#subscription-table {
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
}

#subscription-table .ld-course-list-items.row {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    width: 100%;
}

#subscription-table .ld-course-list-items.row > .ld_course_grid {
    width: 100%;
    min-width: 100%;
    padding: 0;
    margin: 0;
}

#subscription-table .ld-course-list-items .ld_course_grid .thumbnail.course {
    display: flex;
    align-items: center;
    border-radius: 0;
    border-bottom: 1px solid #EBEDF0;
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 0;
}

#subscription-table .ld_course_grid img {
    width: 100px;
    height: auto;
    margin: 1rem 3rem 1rem 1rem!important;
    border-radius: 4px;
    overflow: hidden;
}

#subscription-table .entry-title {
    font-weight: 600;
    color: #1c3345;
    padding: 0 4rem 0 0;
    font-size: 1.5em;
    line-height: 1.2em;
    width: calc(100% - 500px);
}

#subscription-table .entry-content {
    font-size: 1em;
    margin: 0 2rem 0 0;
    line-height: 1.4em;
    width: calc(100% - 100px);
}

#subscription-table .caption {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
}

#subscription-table .learndash-wrapper {
    width: 50%;
}

#subscription-table .ld-progress {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: auto;
    margin: 0 20px;
}

#subscription-table .ld-progress-bar-percentage {
    width: 100%;
    height: auto;
}

#subscription-table .ld-course-list-items .ld_course_grid .ld_course_grid_button {
    margin: 0 !important;
    width: 0%;
    display: none;
}

#subscription-table .ld_course_grid:not(:has(.ribbon.enrolled)) {
    display: none;
}

#subscription-table .ld_course_list_items.row > .ld_course_grid:last-child {
    border-bottom: none;
}

#subscription-table .ld_course_grid .ribbon {
    display: none;
}

/* ========================
   MOBILE + TABLET RESPONSIVE STYLES
   =============================== */
@media (max-width: 1140px) {
  #subscription-table .ld_course_grid .thumbnail.course {
    flex-direction: column;
    align-items: flex-start !important;
  }

  #subscription-table .ld_course_grid img {
    margin: 0;
    align-self: flex-start !important;
  }

  #subscription-table .ld_course_grid .caption {
    flex-direction: column;
    align-items: flex-start;
  }

  #subscription-table .entry-title {
    font-size: 1.2em;
    width: 100%;
    margin: 0;
  }

  #subscription-table .entry-content {
    font-size: 0.95em;
    width: 100%;
    margin: 0;
  }

  #subscription-table .learndash-wrapper {
    width: 100%;
    margin-top: 1rem;
  }

  #subscription-table .ld-progress {
    width: 100%;
    margin: 0;
  }
}/* End custom CSS */