.elementor-159 .elementor-element.elementor-element-cca0045{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:40px;--padding-bottom:44px;--padding-left:24px;--padding-right:24px;}.elementor-159 .elementor-element.elementor-element-cca0045:not(.elementor-motion-effects-element-type-background), .elementor-159 .elementor-element.elementor-element-cca0045 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(165deg, var( --e-global-color-primary ) 0%, #003012 100%);}.elementor-159 .elementor-element.elementor-element-fe40168{--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:8px 18px;--row-gap:8px;--column-gap:18px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-159 .elementor-element.elementor-element-42493c1{width:initial;max-width:initial;--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-159 .elementor-element.elementor-element-42493c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-159 .elementor-element.elementor-element-42493c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-159 .elementor-element.elementor-element-42493c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-159 .elementor-element.elementor-element-42493c1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-159 .elementor-element.elementor-element-42493c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-159 .elementor-element.elementor-element-42493c1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-159 .elementor-element.elementor-element-42493c1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-159 .elementor-element.elementor-element-42493c1 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-159 .elementor-element.elementor-element-42493c1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-159 .elementor-element.elementor-element-42493c1 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:12.5px;font-weight:600;text-transform:uppercase;line-height:1.5em;letter-spacing:0.4px;}.elementor-159 .elementor-element.elementor-element-42493c1 .elementor-icon-list-text{color:rgba(255,255,255,0.72);transition:color 0.3s;}.elementor-159 .elementor-element.elementor-element-42493c1 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-widget-ld-login .learndash-wrapper .ld-login.ld-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-login .learndash-wrapper .ld-logout.ld-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-159 .elementor-element.elementor-element-531d7b6{width:initial;max-width:initial;}.elementor-159 .elementor-element.elementor-element-531d7b6 .learndash-wrapper .ld-login.ld-button{background-color:#00451A !important;}.elementor-159 .elementor-element.elementor-element-531d7b6 .learndash-wrapper .ld-logout.ld-button{background-color:#00451A !important;}.elementor-159 .elementor-element.elementor-element-83d6800{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-widget-heading .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-primary );}.elementor-159 .elementor-element.elementor-element-ed0b5f2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:3.2px;color:var( --e-global-color-accent );}.elementor-159 .elementor-element.elementor-element-6a9b742 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;font-weight:400;line-height:1.14em;color:#FFFFFF;}.elementor-159 .elementor-element.elementor-element-fedfa3d{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:34px;--padding-bottom:62px;--padding-left:24px;--padding-right:24px;}.elementor-159 .elementor-element.elementor-element-fedfa3d:not(.elementor-motion-effects-element-type-background), .elementor-159 .elementor-element.elementor-element-fedfa3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-warmecru );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-status .ld-course-status-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-status .ld-course-status-content .ld-status.ld-status-waiting{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-price .ld-course-status-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-price .ld-course-status-price{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-action .learndash_join_button input.btn-join, .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-action a.ld-button, .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-action input#btn-join{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-159 .elementor-element.elementor-element-64cd015 .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled{background-color:#f0f3f6;}.elementor-159 .elementor-element.elementor-element-64cd015 .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-status .ld-course-status-content .ld-status.ld-status-waiting{color:rgba(0, 0, 0, 0.65) !important;background-color:#ffd200  !important;}.elementor-159 .elementor-element.elementor-element-64cd015 .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-action .learndash_join_button input.btn-join{background-color:#f0f3f6 !important;}.elementor-159 .elementor-element.elementor-element-64cd015 .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-action a.ld-button{background-color:#f0f3f6 !important;}.elementor-159 .elementor-element.elementor-element-64cd015 .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-action input#btn-join{background-color:#f0f3f6 !important;}.elementor-159 .elementor-element.elementor-element-64cd015 .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage{background:#2C6F3F;height:7px;}.elementor-159 .elementor-element.elementor-element-64cd015 .learndash-wrapper .ld-progress .ld-progress-bar{background:#ffffff;height:7px;}.elementor-widget-ld-course-certificate .learndash-wrapper .ld-alert.ld-alert-success.ld-alert-certificate .ld-alert-messages{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-159 .elementor-element.elementor-element-d39bb3d .learndash-wrapper .ld-alert.ld-alert-success.ld-alert-certificate{border-color:#2C6F3F;border-width:2px;border-style:solid;border-radius:6px;}.elementor-159 .elementor-element.elementor-element-d39bb3d .learndash-wrapper .ld-alert.ld-alert-success.ld-alert-certificate .ld-icon-certificate{background-color:#2C6F3F !important;}.elementor-159 .elementor-element.elementor-element-d39bb3d .learndash-wrapper .ld-alert.ld-alert-success.ld-alert-certificate .ld-button{color:#ffffff !important;background-color:#00451A !important;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ld-course-content .learndash-wrapper .ld-section-heading h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-content .learndash-wrapper .ld-lesson-list .ld-item-list-items .ld-item-list-item .ld-table-list-header{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-159 .elementor-element.elementor-element-446e43a .learndash-wrapper .ld-section-heading .ld-expand-button{color:#ffffff;}.elementor-159 .elementor-element.elementor-element-446e43a .learndash-wrapper .ld-section-heading .ld-item-list-actions .ld-expand-button{background-color:#00451A !important;}.elementor-159 .elementor-element.elementor-element-446e43a .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title{color:#495255;}.elementor-159 .elementor-element.elementor-element-446e43a .learndash-wrapper .ld-table-list-items .ld-table-list-item a{color:#495255;}.elementor-159 .elementor-element.elementor-element-446e43a .learndash-wrapper .ld-item-list .ld-item-list-item{background-color:#ffffff;}.elementor-159 .elementor-element.elementor-element-446e43a .learndash-wrapper .ld-table-list-items{background-color:#ffffff;}.elementor-159 .elementor-element.elementor-element-446e43a .learndash-wrapper .ld-item-details .ld-expand-button{color:#ffffff !important;}.elementor-159 .elementor-element.elementor-element-446e43a .learndash-wrapper .ld-item-details .ld-expand-button .ld-icon-arrow-down{color:#ffffff !important;background-color:#00451A !important;}.elementor-159 .elementor-element.elementor-element-446e43a .learndash-wrapper .ld-item-details .ld-expand-button .ld-text{color:#ffffff !important;}.elementor-159 .elementor-element.elementor-element-446e43a .learndash-wrapper .ld-lesson-list .ld-item-list-items .ld-item-list-item .ld-table-list-header.ld-primary-background{background-color:#00451A !important;}.elementor-159 .elementor-element.elementor-element-446e43a .learndash-wrapper .ld-lesson-list .ld-item-list-items .ld-item-list-item .ld-table-list-header{background-color:#00451A !important;}@media(max-width:767px){.elementor-159 .elementor-element.elementor-element-cca0045{--padding-top:30px;--padding-bottom:34px;--padding-left:20px;--padding-right:20px;}.elementor-159 .elementor-element.elementor-element-6a9b742 .elementor-heading-title{font-size:28px;}.elementor-159 .elementor-element.elementor-element-fedfa3d{--padding-top:26px;--padding-bottom:46px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-159 .elementor-element.elementor-element-cca0045{--content-width:1200px;}.elementor-159 .elementor-element.elementor-element-fedfa3d{--content-width:1200px;}}/* Start custom CSS for container, class: .elementor-element-cca0045 */.elementor-159 .elementor-element.elementor-element-cca0045 .learndash-wrapper a.ld-login,
.elementor-159 .elementor-element.elementor-element-cca0045 .learndash-wrapper a.ld-logout,
.elementor-159 .elementor-element.elementor-element-cca0045 .learndash-wrapper .ld-login,
.elementor-159 .elementor-element.elementor-element-cca0045 .learndash-wrapper .ld-logout {
	background: none !important;
	padding: 0 !important;
	border: 0 !important;
	color: rgba(255,255,255,0.72) !important;
	font-family: Poppins, sans-serif;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	text-decoration: none;
}
.elementor-159 .elementor-element.elementor-element-cca0045 .learndash-wrapper a.ld-login:hover,
.elementor-159 .elementor-element.elementor-element-cca0045 .learndash-wrapper a.ld-logout:hover {
	color: #FFFFFF !important;
	text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fedfa3d *//* ------------------------------------------------------------------ *
 * The LearnDash body: infobar, content list and step rows.
 *
 * LearnDash's own markup is kept, because it carries completion state,
 * access checks and step ordering. Only the surface is brought onto
 * brand: card edges, Fraunces for headings, and the progress and status
 * colours inherited from the LD30 palette (now deep green, not blue).
 * ------------------------------------------------------------------ */

/* The infobar is the progress strip under the title. */
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-course-status,
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-course-info-bar,
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-status-progress {
	background: #FFFFFF;
	border: 1px solid rgba(44, 42, 40, 0.10);
	border-radius: 14px;
}

.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-progress-heading,
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-progress-stats {
	font-family: Poppins, sans-serif;
}

/* Headings inside the course content list. */
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-item-list-section-heading,
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-section-heading h2,
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-course-content h2 {
	font-family: Fraunces, Georgia, serif;
	font-size: 26px;
	line-height: 1.2;
	color: #00451A;
}

/* Module labels between groups of steps. */
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-lesson-section-heading {
	font-family: Poppins, sans-serif;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #2C6F3F;
	margin-top: 26px;
}

/* Each step is a card, and the whole row is the hit area. */
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-item-list .ld-item-list-item {
	background: #FFFFFF;
	border: 1px solid rgba(44, 42, 40, 0.10);
	border-radius: 14px;
	margin-bottom: 10px;
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-item-list .ld-item-list-item:hover {
	border-color: rgba(0, 69, 26, 0.32);
	box-shadow: 0 8px 20px rgba(44, 42, 40, 0.08);
}

.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name,
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: #26251F;
}

/* The completed tick and the step number both come from LD30's palette. */
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-status-icon.ld-status-complete {
	background-color: #2C6F3F;
}

/* Expand and collapse controls read as controls, not decoration. */
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-expand-button,
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-primary-background {
	border-radius: 99px;
}

/* Buttons: LearnDash renders its own, so match the site's shape. */
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-button:not(.ld-login):not(.ld-logout) {
	border-radius: 99px;
	font-family: Poppins, sans-serif;
	font-weight: 600;
	letter-spacing: 0.3px;
	/* LearnDash leaves the step-navigation buttons at padding:0, which put
	   the Next Lesson label flush against both edges of its own pill. Match
	   the Mark Complete button. */
	display: inline-block;
	padding: 12px 24px;
	line-height: 1.4;
}

/* The lesson body itself: readable measure and comfortable leading. */
.elementor-159 .elementor-element.elementor-element-fedfa3d .elementor-widget-theme-post-content {
	font-size: 16px;
	line-height: 1.8;
}

.elementor-159 .elementor-element.elementor-element-fedfa3d .elementor-widget-theme-post-content h2,
.elementor-159 .elementor-element.elementor-element-fedfa3d .elementor-widget-theme-post-content h3 {
	font-family: Fraunces, Georgia, serif;
	color: #00451A;
	line-height: 1.25;
}

/* Videos inside a lesson should never overflow the column. */
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper iframe,
.elementor-159 .elementor-element.elementor-element-fedfa3d .elementor-widget-theme-post-content iframe {
	max-width: 100%;
}

@media (max-width: 767px) {
	.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-item-list .ld-item-list-item {
		border-radius: 12px;
	}
	.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-item-list-section-heading,
	.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-course-content h2 {
		font-size: 22px;
	}
}

/* ------------------------------------------------------------------ *
 * Video steps: stack this column in normal block flow.
 *
 * LearnDash sizes .ld-video by ratio - height:0 plus
 * padding-bottom:56.25% - and absolutely positions the Vimeo iframe
 * inside it. A ratio box has no intrinsic height of its own; the
 * browser can only work it out once the column width is settled.
 * Elementor's container is a flex column, and flex sizes each item
 * before that width is definite, so it measured the post-content
 * widget about 100px shorter than the video really is. The video then
 * spilled out of the bottom of its own widget and landed on top of
 * Mark Complete and Back to Course on any narrow screen.
 *
 * Block flow measures children after the width is known, so the widget
 * gets its true height. aspect-ratio and flex-basis:content were both
 * tried first and neither helps, for the same reason: they are still
 * resolved during flex's indefinite-width pass.
 *
 * These columns are plain vertical stacks with no alignment and no
 * per-child widths, so the only thing flex contributed was the gap.
 * That is restored below as a margin, read from Elementor's own --row-gap
 * so it keeps tracking whatever gap the container is set to.
 * ------------------------------------------------------------------ */
.elementor-159 .elementor-element.elementor-element-fedfa3d > .e-con-inner { display: block; }
.elementor-159 .elementor-element.elementor-element-fedfa3d > .e-con-inner > * + * { margin-top: var(--row-gap, 22px); }

/* Express the ratio the modern way while we are here, and pin the
   player to fill it. The !important flags are deliberate: LearnDash's
   own rule is body.learndash-cpt.learndash-embed-responsive .ld-video. */
.elementor-159 .elementor-element.elementor-element-fedfa3d .ld-video {
	height: auto !important;
	padding-bottom: 0 !important;
	aspect-ratio: 16 / 9;
	position: relative;
	overflow: hidden;
}

.elementor-159 .elementor-element.elementor-element-fedfa3d .ld-video iframe,
.elementor-159 .elementor-element.elementor-element-fedfa3d .ld-video video,
.elementor-159 .elementor-element.elementor-element-fedfa3d .ld-video object,
.elementor-159 .elementor-element.elementor-element-fedfa3d .ld-video embed {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* ------------------------------------------------------------------ *
 * The step-navigation row.
 *
 * LearnDash's own stylesheet for .ld-content-actions is not enqueued on
 * these Elementor templates, so the row arrived completely unstyled:
 * three block-level items stacked flush left with 1-2px between them, on
 * desktop as well as mobile. It is laid out here instead.
 *
 * Wide screens keep LearnDash's intended shape - the step action on the
 * left, the way forward on the right. Narrow screens stack it, with both
 * pills stretched to the column so their edges line up and Back to
 * Course sitting quietly underneath. display:contents on the wrapper
 * divs is what allows that reordering: Back to Course is a sibling of
 * the Mark Complete form, so it can only move past Next Lesson once both
 * are flex items of the same row.
 * ------------------------------------------------------------------ */
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 10px;
	padding-top: 26px;
	border-top: 1px solid rgba(38, 37, 31, 0.12);
}

.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions .ld-content-action {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}

/* The previous-step slot is empty on the first step of a course. */
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions .ld-content-action.ld-empty,
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions .ld-content-action:empty {
	display: none;
}

.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions form.sfwd-mark-complete { margin: 0; }

/* Both pills to one height, whatever their label or icon. LearnDash also
   gives Mark Complete a #CC3366 border, which read as an orange ring
   around the yellow.

   The :not() guards on a.ld-button are only there for specificity: the
   general .ld-button rule further up already carries two of them, so
   without a match here it outranked this rule and Next Lesson kept its
   own display and padding while Mark Complete took these. */
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions .learndash_mark_complete_button,
.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions a.ld-button:not(.ld-login):not(.ld-logout) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 10px 26px;
	border: 0;
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
}

.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions .ld-course-step-back {
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 767px) {
	.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
	}
	.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions .ld-content-action { display: contents; }
	.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions form.sfwd-mark-complete { order: 1; }
	.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions a.ld-button:not(.ld-login):not(.ld-logout) { order: 2; }
	.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions .ld-course-step-back {
		order: 3;
		width: 100%;
		text-align: center;
	}
	.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions .learndash_mark_complete_button,
	.elementor-159 .elementor-element.elementor-element-fedfa3d .learndash-wrapper .ld-content-actions a.ld-button:not(.ld-login):not(.ld-logout) {
		width: 100%;
	}
}/* End custom CSS */