.elementor-107694 .elementor-element.elementor-element-fd6e6a1{--display:flex;--min-height:0px;--overflow:auto;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{color:var( --e-global-color-text );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 );}.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-107694 .elementor-element.elementor-element-436e267{color:var( --e-global-color-e075f0e );font-family:var( --e-global-typography-4c18166-font-family ), Sans-serif;font-size:var( --e-global-typography-4c18166-font-size );font-weight:var( --e-global-typography-4c18166-font-weight );line-height:var( --e-global-typography-4c18166-line-height );letter-spacing:var( --e-global-typography-4c18166-letter-spacing );word-spacing:var( --e-global-typography-4c18166-word-spacing );}.elementor-107694 .elementor-element.elementor-element-7e92695 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-107694 .elementor-element.elementor-element-7e92695.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-107694 .elementor-element.elementor-element-7dab2d1{color:var( --e-global-color-e075f0e );font-family:var( --e-global-typography-4c18166-font-family ), Sans-serif;font-size:var( --e-global-typography-4c18166-font-size );font-weight:var( --e-global-typography-4c18166-font-weight );line-height:var( --e-global-typography-4c18166-line-height );letter-spacing:var( --e-global-typography-4c18166-letter-spacing );word-spacing:var( --e-global-typography-4c18166-word-spacing );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-107694 .elementor-element.elementor-element-436e267{font-size:var( --e-global-typography-4c18166-font-size );line-height:var( --e-global-typography-4c18166-line-height );letter-spacing:var( --e-global-typography-4c18166-letter-spacing );word-spacing:var( --e-global-typography-4c18166-word-spacing );}.elementor-107694 .elementor-element.elementor-element-7dab2d1{font-size:var( --e-global-typography-4c18166-font-size );line-height:var( --e-global-typography-4c18166-line-height );letter-spacing:var( --e-global-typography-4c18166-letter-spacing );word-spacing:var( --e-global-typography-4c18166-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-107694 .elementor-element.elementor-element-436e267{font-size:var( --e-global-typography-4c18166-font-size );line-height:var( --e-global-typography-4c18166-line-height );letter-spacing:var( --e-global-typography-4c18166-letter-spacing );word-spacing:var( --e-global-typography-4c18166-word-spacing );}.elementor-107694 .elementor-element.elementor-element-7dab2d1{font-size:var( --e-global-typography-4c18166-font-size );line-height:var( --e-global-typography-4c18166-line-height );letter-spacing:var( --e-global-typography-4c18166-letter-spacing );word-spacing:var( --e-global-typography-4c18166-word-spacing );}}/* Start custom CSS *//* 1) Kill widget gap inside this page's main container */
body.elementor-page-107694 .elementor-element-fd6e6a1.e-con,
body.elementor-page-107694 .elementor-element-fd6e6a1 .e-con-inner {
  gap: 0 !important;          /* modern Elementor */
  row-gap: 0 !important;      /* fallback */
  column-gap: 0 !important;   /* fallback */
}

/* 2) Remove bottom margin from the text widget above Watch Video */
body.elementor-page-107694 .elementor-element-436e267 .elementor-widget-container > *:last-child {
  margin-bottom: 0 !important;
}

/* 3) Remove top margin/padding from the Watch Video shortcode widget */
body.elementor-page-107694 .elementor-element-7e92695,
body.elementor-page-107694 .elementor-element-7e92695 .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 4) Flatten LearnDash list's own top spacing */
body.elementor-page-107694 .learndash-wrapper .ld-item-list,
body.elementor-page-107694 .learndash-wrapper .ld-item-list-items {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 5) Pull the Watch Video widget up a hair if needed */
body.elementor-page-107694 .elementor-element-7e92695 {
  margin-top: -6px !important;
}

/* 6) Remove any trailing space inside the page content */
body.elementor-page-107694 .e-con.e-parent:last-of-type,
body.elementor-page-107694 .elementor-section:last-of-type,
body.elementor-page-107694 .elementor-widget:last-of-type,
body.elementor-page-107694 .elementor-widget-container:last-of-type,
body.elementor-page-107694 .elementor-widget-container > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
}

/* 7) Collapse LearnDash list’s bottom spacing */
body.elementor-page-107694 .learndash-wrapper .ld-item-list,
body.elementor-page-107694 .learndash-wrapper .ld-item-list-items {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* 8) Pull the footer up (general sibling so it works even if wrappers exist) */
body.elementor-page-107694 ~ .elementor-location-footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.elementor-page-107694 ~ .elementor-location-footer section.elementor-top-section,
body.elementor-page-107694 ~ .elementor-location-footer .elementor-section,
body.elementor-page-107694 ~ .elementor-location-footer .elementor-container,
body.elementor-page-107694 ~ .elementor-location-footer .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.elementor-page-107694 ~ .elementor-location-footer:before,
body.elementor-page-107694 ~ .elementor-location-footer:after {
  content: none !important;
  display: none !important;
}/* End custom CSS */