.elementor-kit-6{--e-global-color-primary:#000B2B;--e-global-color-secondary:#1B3463;--e-global-color-text:#F9F9F9;--e-global-color-accent:#53B7B4;--e-global-color-kadence1:#569492;--e-global-color-kadence3:#000b2b;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#EDF2F7;--e-global-color-kadence8:#F7FAFC;--e-global-color-30d3333:#C8102E;--e-global-color-669019d:#53B7B4;--e-global-color-23fe24b:#8EF8F5;--e-global-color-btnteal:#2B7A77;--e-global-color-btnhover:#1F5F5C;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:700;--e-global-typography-f99deab-font-family:"Nunito";--e-global-typography-f99deab-font-weight:400;--e-global-typography-kdisplay-font-family:"Nunito";--e-global-typography-kdisplay-font-size:88px;--e-global-typography-kdisplay-font-weight:300;--e-global-typography-kdisplay-line-height:1.02em;--e-global-typography-kdisplay-letter-spacing:-0.02em;--e-global-typography-kh2-font-family:"Nunito";--e-global-typography-kh2-font-size:48px;--e-global-typography-kh2-font-weight:400;--e-global-typography-kh2-line-height:1.15em;--e-global-typography-kh2-letter-spacing:-0.01em;--e-global-typography-kh3-font-family:"Nunito";--e-global-typography-kh3-font-size:22px;--e-global-typography-kh3-font-weight:600;--e-global-typography-kh3-line-height:1.3em;--e-global-typography-klead-font-family:"Nunito";--e-global-typography-klead-font-size:22px;--e-global-typography-klead-font-weight:400;--e-global-typography-klead-line-height:1.5em;--e-global-typography-ksmall-font-family:"Nunito";--e-global-typography-ksmall-font-size:16px;--e-global-typography-ksmall-font-weight:400;--e-global-typography-ksmall-line-height:1.5em;--e-global-typography-kbutton-font-family:"Nunito";--e-global-typography-kbutton-font-size:18px;--e-global-typography-kbutton-font-weight:700;--e-global-typography-kbutton-line-height:1.2em;background-color:#000B2B;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-btnteal );font-family:var( --e-global-typography-kbutton-font-family ), Sans-serif;font-size:var( --e-global-typography-kbutton-font-size );font-weight:var( --e-global-typography-kbutton-font-weight );line-height:var( --e-global-typography-kbutton-line-height );color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-btnhover );color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:var( --e-global-typography-kdisplay-font-family ), Sans-serif;font-size:var( --e-global-typography-kdisplay-font-size );font-weight:var( --e-global-typography-kdisplay-font-weight );line-height:var( --e-global-typography-kdisplay-line-height );letter-spacing:var( --e-global-typography-kdisplay-letter-spacing );}.elementor-kit-6 h2{font-family:var( --e-global-typography-kh2-font-family ), Sans-serif;font-size:var( --e-global-typography-kh2-font-size );font-weight:var( --e-global-typography-kh2-font-weight );line-height:var( --e-global-typography-kh2-line-height );letter-spacing:var( --e-global-typography-kh2-letter-spacing );}.elementor-kit-6 h3{font-family:var( --e-global-typography-kh3-font-family ), Sans-serif;font-size:var( --e-global-typography-kh3-font-size );font-weight:var( --e-global-typography-kh3-font-weight );line-height:var( --e-global-typography-kh3-line-height );}.elementor-kit-6 h4{font-family:var( --e-global-typography-klead-font-family ), Sans-serif;font-size:var( --e-global-typography-klead-font-size );font-weight:var( --e-global-typography-klead-font-weight );line-height:var( --e-global-typography-klead-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:#E4E4E4;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF2B;border-radius:3px 3px 3px 3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-kdisplay-font-size:64px;--e-global-typography-kh2-font-size:38px;--e-global-typography-kh3-font-size:21px;--e-global-typography-klead-font-size:21px;--e-global-typography-ksmall-font-size:16px;--e-global-typography-kbutton-font-size:18px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-kdisplay-font-size );line-height:var( --e-global-typography-kdisplay-line-height );letter-spacing:var( --e-global-typography-kdisplay-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-kh2-font-size );line-height:var( --e-global-typography-kh2-line-height );letter-spacing:var( --e-global-typography-kh2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-kh3-font-size );line-height:var( --e-global-typography-kh3-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-klead-font-size );line-height:var( --e-global-typography-klead-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-kbutton-font-size );line-height:var( --e-global-typography-kbutton-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-kdisplay-font-size:40px;--e-global-typography-kh2-font-size:30px;--e-global-typography-kh3-font-size:20px;--e-global-typography-klead-font-size:20px;--e-global-typography-ksmall-font-size:15px;--e-global-typography-kbutton-font-size:17px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-kdisplay-font-size );line-height:var( --e-global-typography-kdisplay-line-height );letter-spacing:var( --e-global-typography-kdisplay-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-kh2-font-size );line-height:var( --e-global-typography-kh2-line-height );letter-spacing:var( --e-global-typography-kh2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-kh3-font-size );line-height:var( --e-global-typography-kh3-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-klead-font-size );line-height:var( --e-global-typography-klead-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-kbutton-font-size );line-height:var( --e-global-typography-kbutton-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-widget-le-course-list .llms-featured-image {
  height: 300px;
  object-fit: cover;
  width: 100%;
}
.course-difficulty {
    color: #4FB7B4 !important;
    font-size: 12px;
    text-align: center;
}

.le-course-excerpt-loop {
    color: white;
    font-size: .8em;
    line-height: 1.6em;
    padding: 10px 15px 10px 15px;
}
.home .llms-pagination  {
    display: none!important;
}

.le-course-taxonomy-loop {
    color: white;
    font-size: .8em;
    line-height: 1.6em;
    padding: 5px 15px 5px 15px;
}

.elementor-nav-menu--main {
    font-size: 18px;
}
.cart__toggle_wrapper {
    background: none!important;
}
.elementor-12751 .elementor-element.elementor-element-f70d116 .woocommerce .wc-proceed-to-checkout .checkout-button {
    background-color: var( --e-global-color-btnteal );
    margin-top: 20px;
}

.llms-loop-item {
    list-style: none;
    margin: 0px !important;
    padding: 0;
    background: none !important;
    border: 0px !important;
    border-radius: 6px;
}
.elementor-widget-le-course-list .llms-loop-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-widget-le-course-list.le-course-loop-items--2 .llms-loop-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.elementor-widget-le-course-list .llms-loop-list .llms-loop-item {
    width: auto !important;
}

.elementor-price-table {
  display: flex;
  flex-direction: column;
  gap: 3rem; /* equal spacing between all children */
}

@media (max-width: 767px) {
  .elementor-widget-le-course-list .llms-loop-list {
    grid-template-columns: repeat(1, minmax(0px, 1fr)) !important;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-widget-le-course-list .llms-loop-list {
    grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
  }
}


/* Design review 2026-11, fix 5 (option B, deeper teal). Elementor prints a default Accent
   background for button widgets into every page's CSS; this outranks it so plain buttons use
   the Button global. Buttons with their own background set on the element still win. */
.elementor-kit-6 .elementor-widget-button .elementor-button { background-color: var(--e-global-color-btnteal); }
.elementor-kit-6 .elementor-widget-button .elementor-button:hover,
.elementor-kit-6 .elementor-widget-button .elementor-button:focus { background-color: var(--e-global-color-btnhover); }

/* Links on light surfaces (LifterLMS checkout card, student dashboard): Astra's teal is 2.4:1 there. */
.llms-checkout-wrapper a, .llms-checkout a,
.llms-student-dashboard a:not(.llms-button-primary):not(.llms-button-secondary):not(.llms-button-action) { color: var(--e-global-color-btnteal); }
.llms-checkout-wrapper a:hover, .llms-checkout a:hover,
.llms-student-dashboard a:not(.llms-button-primary):not(.llms-button-secondary):not(.llms-button-action):hover { color: var(--e-global-color-btnhover); }

/* Recipes "Load more" (Essential Addons post grid). */
.elementor-kit-6 .eael-load-more-button { background-color: var(--e-global-color-btnteal) !important; }

/* Text on navy that inherits Astra's dark greys: lesson comments and the course author label. */
.comments-area, .comments-area .comment-content, .comments-title, .comment-reply-title, .ast-comment-meta, .le-instructor-label { color: #D5D9E5; }


/* Recipe card (WP Recipe Maker) on white: print button and detail labels. */
.wprm-recipe-container .wprm-recipe-print { background-color: var(--e-global-color-btnteal) !important; border-color: var(--e-global-color-btnteal) !important; }
.wprm-recipe-container .wprm-recipe-details-label, .wprm-recipe-container .wprm-recipe-tag-label { color: #595959 !important; opacity: 1 !important; }

/* Shop: crossed-out price on the navy loop, light-surface labels on product and basket pages. */
.elementor-12908 del, .elementor-12908 del * { opacity: 1 !important; }
.elementor-12908 del .woocommerce-Price-amount { color: #8A97B8; }
.woocommerce .ast-woo-product-category { color: #5F6368 !important; opacity: 1 !important; }
.woocommerce .stock.out-of-stock { color: #C8102E !important; }
.woocommerce-breadcrumb { color: #4A5568 !important; }

.wprm-recipe-container .wprm-recipe-ingredient-notes-faded { color: #595959 !important; opacity: 1 !important; }
/* Design review 2026-11: product description tables (nutrition) fit phones after the 1.1em body text. */
@media (max-width: 767px) {
	.elementor-widget-woocommerce-product-content table { width: 100%; height: auto !important; }
	.elementor-widget-woocommerce-product-content td, .elementor-widget-woocommerce-product-content th { padding: 0.5em 0.6em; }
}/* End custom CSS */