/**
 Theme Name:   GeneratePress - Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Dave Warfel
 Author URI:   https://generatepress.com
 Template:     generatepress
 Version:      0.1
*/

/**
 * HELPER CLASSES

// Body Classes
.postid-54561 = Shoulder Fix, course page
.postid-54367 = Knee Fix, course page
.postid-54126 = Low Back Fix, course page

.learndash-cpt-sfwd-courses-54561-parent = Shoulder Fix, lesson/topic pages
.learndash-cpt-sfwd-courses-54367-parent = Knee Fix, lesson/topic pages
.learndash-cpt-sfwd-courses-54126-parent = Low Back Fix, lesson/topic pages
*/

/**
 * NEW CSS
 */

/**
 * UTILITY CLASSES
 */
.remove-p-margin,
.remove-p-margin p:last-child {
	margin-bottom: 0;
}

/* LINKS */
.elementor-widget-theme-post-content a {
	font-weight: 500;
	text-decoration: underline;
}

/* IMAGES */
.wp-block-image {
	margin-bottom: 1.6em;
}

/* IMAGE & VIDEO CAPTIONS */
.wp-block-image .wp-element-caption,
.wp-block-video .wp-element-caption,
.wp-block-vimeo .wp-element-caption {
	font-weight: 500;
	color: var(--contrast-2);
}

/* DEFAULT BLOCK ELEMENTS */
.wp-block-group.has-background {
	padding: 1.25rem;
}
@media (max-width: 768px) {
	.wp-block-group.has-background {
		padding: 0.5rem;
	}
	h1.has-background,
	h2.has-background,
	h3.has-background,
	h4.has-background,
	h5.has-background,
	h6.has-background {
		padding: 0.75rem 1rem;
	}
} /* @media max-width 768 */

/* Pullquotes */
.wp-block-pullquote {
	padding: 0;
	font-weight: 600;
	letter-spacing: -0.03rem;
}
.wp-block-pullquote p {
	margin-bottom: 0.5rem;
}

/* IMAGE BOX */
@media (max-width: 1024px) {
	body .elementor-widget-image-box .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
		text-align: left;
	}
	.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
		margin-left: 15px;
	}
}

/* ELEMENTOR BUTTONS */
/* Remove <br> tags that LD adds when using [visitor] shortcode. */
.elementor-button-wrapper br,
.elementor-element p:empty {
	display: none;
}
.elementor-button {
	transition: none;
}

/* MENUS */
body .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-wrapper {
	z-index: 9990;
}

/* Shop Dropdown Menu */
@media (max-width: 1024px) {
	.elementor-element .e-n-menu-item #shop-link {
		padding: 15px 12px;
	}
}
:where(.elementor-widget-n-menu .e-n-menu-content > .e-con) {
	background: transparent;
}

/* ELEMENTOR LIGHTBOX */
body .elementor-lightbox .dialog-lightbox-close-button svg {
	width: 2.5em;
	height: 2.5em;
}

/* CORD COLORS */
span.number {
	display: inline-block;
	width: 28px;
	height: 28px;
	padding-top: 3px;
	border-radius: 50%;
	text-align: center;
	font-size: 95%;
	font-weight: 700;
	color: #fff;
}
.number.green {
	background: #26a151;
}
.number.purple {
	background: #973896;
}
.number.yellow {
	background: #ffd501;
}
.number.red {
	background: #ed1c24;
}
.number.blue {
	background: #375aa7;
}
.number.orange {
	background: #ff6b1f;
}

/**
 * EXERCISE ROWS w/ VIDEO
 */
/* CORDS */
.exercise-rows .cord .elementor-heading-title {
	width: 26px;
	height: 26px;
	padding: 6px;
	border-radius: 50%;
	background: var(--e-global-color-4f6d88c);
	line-height: 1;
	text-align: center;
	font-weight: 700;
}
.exercise-rows .title span,
.exercise-rows .reps span {
	line-height: 1.2;
}

/**
 * BUTTONS
 */

 /* LearnDash Buttons (and Uncanny & WisdmLabs Plugins) */
 .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-button,
.course-reviews-section .login-to-enroll.button,
.course-reviews-section .write-a-review.not-rated,
.ldgr-group-actions #ldgr-update-group-details,
.ldx-plugin .uo-toolkit-grid__course-action input,
.learndash-reset-form .learndash-reset-button[type="submit"],
.learndash-resume-button input[type="submit"],
.learndash-wrapper #btn-join,
.learndash-wrapper #learndash-registration-wrapper #learndash_registerform #wp-submit,
.learndash-wrapper .btn-join,
.learndash-wrapper .ld-button,
.learndash-wrapper .ld-expand-button,
.learndash-wrapper .ld-focus-comment .ld-comment-reply a.comment-reply-link,
.learndash-wrapper .ld-focus-comments .form-submit #submit,
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button,
.learndash-wrapper .ld-login-button,
.learndash-wrapper .ld-login-modal .ld-button,
.learndash-wrapper .ld-login-modal .ld-login-modal-register #wp-submit,
.learndash-wrapper .ld-login-modal input[type="submit"],
.learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper .sfwd-mark-complete input[class="learndash_mark_complete_button"],
/* Uncanny Codes, Single Code Redeption */
body .uoc-code-redemption input.uoc-code-redemption__submit-button,
/* Uncanny Codes, Registration Form */
body .uncanny-learndash-codes-registration input[type="submit"],
/* WisdmLabs Stuff */
.rrf-modal-content.modal .modal-navigation button,
.wdm-tabs-wrapper #bulk_remove,
.wdm-tabs-wrapper #wdm_ldgr_show_report,
.wdm-tabs-wrapper #wdm_submit,
.wdm-tabs-wrapper #wdm_submit_upload,
.wdm_feedback_form .wdm_feedback_submission,
button.wdm_feedback_form_pop,
/* LD Course Grid */
body div.ld-course-list-items div.ld_course_grid .thumbnail.course a.btn-primary,
/* WordPress & GeneratePress Buttons / Button Blocks */
.wp-block-button .wp-block-button__link,
a.gb-button.gb-button-text {
	padding: 15px 22px 12px 22px;
	border: 0;
	border-radius: 4px;
	box-shadow: none;
	font-size: 1.2rem;
	font-weight: 800;
	font-style: italic;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: -0.03rem;
	line-height: 1;
	opacity: 1;
	cursor: pointer;
	transition: none;
}
.learndash-wrapper .ld-content-actions .ld-button,
.learndash-wrapper #learndash_mark_complete_button,
.learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper .sfwd-mark-complete input[class="learndash_mark_complete_button"] {
	font-size: 0.8rem;
}
@media (max-width: 1024px) {
	.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-button,
	.course-reviews-section .login-to-enroll.button,
	.course-reviews-section .write-a-review.not-rated,
	.ldgr-group-actions #ldgr-update-group-details,
	.ldx-plugin .uo-toolkit-grid__course-action input,
	.learndash-reset-form .learndash-reset-button[type="submit"],
	.learndash-resume-button input[type="submit"],
	.learndash-wrapper #btn-join,
	.learndash-wrapper #learndash-registration-wrapper #learndash_registerform #wp-submit,
	.learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .btn-join,
	.learndash-wrapper .ld-button,
	.learndash-wrapper .ld-expand-button,
	.learndash-wrapper .ld-focus-comment .ld-comment-reply a.comment-reply-link,
	.learndash-wrapper .ld-focus-comments .form-submit #submit,
	.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button,
	.learndash-wrapper .ld-login-button,
	.learndash-wrapper .ld-login-modal .ld-button,
	.learndash-wrapper .ld-login-modal .ld-login-modal-register #wp-submit,
	.learndash-wrapper .ld-login-modal input[type="submit"],
	.learndash-wrapper .learndash_mark_complete_button,
	.learndash-wrapper .sfwd-mark-complete input[class="learndash_mark_complete_button"],
	body .uoc-code-redemption input.uoc-code-redemption__submit-button,
	.rrf-modal-content.modal .modal-navigation button,
	.wdm-tabs-wrapper #bulk_remove,
	.wdm-tabs-wrapper #wdm_ldgr_show_report,
	.wdm-tabs-wrapper #wdm_submit,
	.wdm-tabs-wrapper #wdm_submit_upload,
	.wdm_feedback_form .wdm_feedback_submission,
	body div.ld-course-list-items div.ld_course_grid .thumbnail.course a.btn-primary,
	button.wdm_feedback_form_pop,
	.wp-block-button .wp-block-button__link,
	a.gb-button.gb-button-text {
		font-size: 1rem;
		padding: 12px 15px;
	}
	.learndash-wrapper .ld-content-actions .ld-button,
	.learndash-wrapper #learndash_mark_complete_button,
	.learndash-wrapper .learndash_mark_complete_button,
	.learndash-wrapper .sfwd-mark-complete input[class="learndash_mark_complete_button"] {
		font-size: 0.8rem;
	}
} /* @media max-width 1024px */
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-button:hover {
	opacity: 1;
}

body .uncanny-learndash-codes-registration input[type="submit"] {
	width: 100%;
	background: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
body .uncanny-learndash-codes-registration input[type="submit"]:hover {
	background: var(--e-global-color-secondary);
	color: var(--e-global-color-accent);
}

/**
 * UNCANNY TOOLKIT BUTTONS
 */
.resume-item-name {
	display: none;
}
/* add to DUP */
.learndash-resume-button input[type="submit"] {
	color: var(--ldx-btn-primary-text-color) !important;
}
.learndash-resume-button input[type="submit"]:hover {
	cursor: pointer;
}

/* LD CONTENT ACTIONS */
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions {
	border: 0;
	padding: 0.75rem;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action {
	flex-basis: 235px;
}
@media (max-width: 960px) {
	.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action {
		flex-basis: unset;
	}
}

/**
 * LEARNDASH COURSE CONTENT
 */
body .learndash-wrapper .ld-lesson-list .ld-item-list-item {
	margin-bottom: 0;
}

body .learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -0.05rem;
}

body .learndash-wrapper .ld-table-list .ld-table-list-header {
	padding: 12px 18px;
	font-size: 1rem;
	text-transform: uppercase;
}
.ld-table-list-title .ld-item-icon,
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details {
	display: none;
}

body .learndash-wrapper .ld-lesson-list .ld-item-list-item {
	border-right: var(--ldx-content-lists-lesson-border-width) solid var(--ldx-content-lists-lesson-border-color);
	border-left: var(--ldx-content-lists-lesson-border-width) solid var(--ldx-content-lists-lesson-border-color);
}

/**
 * LEARNDASH COURSE GRID
 */
.ld_course_grid .ribbon,
.ld_course_grid .ld_course_grid_button {
	display: none;
}
.ld-course-list-items div.ld_course_grid .thumbnail.course .caption .entry-title {
	display: block;
	text-align: center;
	color: var(--e-global-color-939e873);
	letter-spacing: -0.03em;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.4rem;
	font-style: italic;
}

/* LD course progress bar
 * on course pages */
.ld-course-progress-bar {
	display: none;
}
.postid-54561 .ld-course-progress-bar,
.postid-54367 .ld-course-progress-bar,
.postid-54126 .ld-course-progress-bar {
	display: block;
}
.ld-course-progress-bar .learndash-wrapper .ld-progress {
	margin: 0;
}
/* Hide "Training & Workouts header on course page only */
.single-sfwd-courses .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
	display: none;
}

/**
 * LEARNDASH NAV WIDGET +
 * LEARNDASH CONTENT ACTIONS
 */
body .learndash-wrapper .ld-course-navigation .ld-course-navigation-actions .ld-home-link,
.ld-course-navigation .widget_course_return,
/* LD Content Actions */
.ld-content-action:has(.ld-course-step-back),
.ld-course-step-back,
/* LD status icon/checkmark */
.learndash-wrapper .ld-status-icon {
	display: none !important;
}
/* Show for 30-Day Fix programs only */
.learndash-cpt-sfwd-courses-54561-parent .ld-content-action:has(.ld-course-step-back),
.learndash-cpt-sfwd-courses-54367-parent .ld-content-action:has(.ld-course-step-back),
.learndash-cpt-sfwd-courses-54126-parent .ld-content-action:has(.ld-course-step-back) {
	display: block !important;
}
.postid-54561 .learndash-wrapper .ld-status-icon,
.postid-54367 .learndash-wrapper .ld-status-icon,
.postid-54126 .learndash-wrapper .ld-status-icon,
.learndash-cpt-sfwd-courses-54561-parent .learndash-wrapper .ld-status-icon,
.learndash-cpt-sfwd-courses-54367-parent .learndash-wrapper .ld-status-icon,
.learndash-cpt-sfwd-courses-54126-parent .learndash-wrapper .ld-status-icon {
	display: inline-block !important;
}

body .learndash-wrapper .ld-course-navigation .ld-course-navigation-heading {
	border: 0;
	padding: 0;
}
/* Hide section headings in Course Nav widget */
.learndash-wrapper .ld-course-navigation .ld-lesson-item-section-heading {
	display: none;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-items {
	font-size: 0.9rem;
	letter-spacing: -0.02rem;
}
.learndash-wrapper .ld-table-list .ld-table-list-items,
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name,
.learndash-wrapper .ld-course-navigation .ld-lesson-items,
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title {
	font-weight: 500;
}
.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item {
	font-size: inherit;
}

.learndash-wrapper .ld-course-navigation .ld-table-list .ld-table-list-items {
	background: transparent;
}
.learndash-wrapper .ld-table-list .ld-table-list-item-expanded .ld-table-list .ld-table-list-item-preview,
.learndash-wrapper .ld-table-list .ld-table-list-item-preview,
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name {
	padding: 0.75em 1em;
}
.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-item-preview.ld-is-current-item {
	background: var(--e-global-color-accent);
	color: var(--e-global-color-secondary);
}

/**
 * LEARNDASH CONTENT ACTIONS
 */
.learndash-wrapper .ld-content-actions {
	padding: 0.5rem;
	background: var(--e-global-color-5c07b5f);
	border: 0;
}
@media (min-width: 768px) {
	.learndash-wrapper .ld-content-actions .ld-content-action {
		flex-basis: 250px;
	}
}

/**
 * LEARNDASH PROGRESS
 */
.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-status,
.ld-progress-stats .ld-progress-steps {
	display: none;
}

/**
 * GRAVITY FORMS
 */
 .gform_wrapper {
	/* Labels */
	--gf-label-space-primary: 3px;
	--gf-label-space-tertiary: 3px;
	/* Form Fields */
	--gf-ctrl-shadow-focus: 0 0 0 1px var(--contrast-2);
	/* Buttons */
	--gf-ctrl-btn-radius: 4px;
	--gf-ctrl-btn-bg-color-hover-primary: var(--dark-red);
	--gf-ctrl-btn-font-weight: 800;
	--gf-ctrl-btn-letter-spacing: -0.03rem;
	--gf-ctrl-btn-text-transform: uppercase;
	--gf-ctrl-btn-font-style: italic;
 }
.gform_confirmation_message {
	padding: 10px;
	background: #d1fcdf;
	color: var(--e-global-color-062ce34);
	border: 1px solid var(--e-global-color-062ce34);
}



/**
 * ONLY NEEDED TEMPORARILY
 * TO OVERRIDE PAGE-LEVEL DIVI CSS
 * DELETE ONCE SWITCH THEMES TO
 * GENERATEPRESS
 */
body .ld-content-actions {
	display: flex !important;
}


/**
 * OLD/EXISTING CSS BELOW
 */
/* .ld-table-list-header.ld-primary-background {
    display: none !important;
} */


.automator_button {
	background-color: #ED1B24;
	border-color: #ED1B24;
	color: #ffffff;
	font-size: 16px;
	padding: 14px 14px 14px 14px;
}



/**
 * TEMPORARY
 * FOR NEW SITE
 */
small {
	font-size: 88%;
}

.wp-block-columns {
	max-width: 1000px;
	margin: 30px auto;
	padding: 1rem;
}
.wp-block-columns p {
	font-size: 18px;
	font-weight: 300;
	line-height: 27px;
	color: #333;
}
.wp-block-columns p strong,
.wp-block-columns p b {
	font-weight: 600;
}

.group-pad {
	max-width: 1000px;
	margin: 30px auto;
	padding: 1.5rem;
}

.cover-image h1 {
	margin-inline: auto;
	max-width: 970px;
}

.form-box {
	background: var(--e-global-color-5c07b5f);
	box-shadow: inset 0 0 0 1px var(--e-global-color-4f6d88c);
}
.form-box p {
	margin-inline: 15px;
}
.form-box #loginform {
	margin: 1.5rem 1.5rem 0.5rem 1.5rem;
}
.form-box .forgot-pw {
	text-align: center;
}
.form-box a:hover {
	text-decoration: underline;
}

.black-heading {
	background: black;
	color: white;
	padding: 0.75rem 1rem;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
}

/* Uncanny Codes Plugin */
.uoc-code-redemption {
	margin-inline: auto;
	border: 0;
	background: transparent;
}
.uoc-code-redemption__label {
	font-weight: 800;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: -0.03rem;
	padding: 0 5px;
}
.uoc-code-redemption input.uoc-code-redemption__field {
	font-weight: 500;
}
.uncanny-learndash-codes-registration {
	padding: 1.25rem;
}
.uncanny-learndash-codes-registration td.label label {
	margin: 0 0 0 2px;
	text-transform: uppercase;
	letter-spacing: -0.03rem;
	line-height: 1.3;
}
.uncanny-learndash-codes-registration button:focus,
.uncanny-learndash-codes-registration button:hover,
.uncanny-learndash-codes-registration input[type="button"]:focus,
.uncanny-learndash-codes-registration input[type="button"]:hover,
.uncanny-learndash-codes-registration input[type="date"]:focus,
.uncanny-learndash-codes-registration input[type="date"]:hover,
.uncanny-learndash-codes-registration input[type="datetime-local"]:focus,
.uncanny-learndash-codes-registration input[type="datetime-local"]:hover,
.uncanny-learndash-codes-registration input[type="email"]:focus,
.uncanny-learndash-codes-registration input[type="email"]:hover,
.uncanny-learndash-codes-registration input[type="month"]:focus,
.uncanny-learndash-codes-registration input[type="month"]:hover,
.uncanny-learndash-codes-registration input[type="number"]:focus,
.uncanny-learndash-codes-registration input[type="number"]:hover,
.uncanny-learndash-codes-registration input[type="password"]:focus,
.uncanny-learndash-codes-registration input[type="password"]:hover,
.uncanny-learndash-codes-registration input[type="reset"]:focus,
.uncanny-learndash-codes-registration input[type="reset"]:hover,
.uncanny-learndash-codes-registration input[type="search"]:focus,
.uncanny-learndash-codes-registration input[type="search"]:hover,
.uncanny-learndash-codes-registration input[type="submit"]:focus,
.uncanny-learndash-codes-registration input[type="submit"]:hover,
.uncanny-learndash-codes-registration input[type="tel"]:focus,
.uncanny-learndash-codes-registration input[type="tel"]:hover,
.uncanny-learndash-codes-registration input[type="text"]:focus,
.uncanny-learndash-codes-registration input[type="text"]:hover,
.uncanny-learndash-codes-registration input[type="time"]:focus,
.uncanny-learndash-codes-registration input[type="time"]:hover,
.uncanny-learndash-codes-registration input[type="url"]:focus,
.uncanny-learndash-codes-registration input[type="url"]:hover,
.uncanny-learndash-codes-registration input[type="week"]:focus,
.uncanny-learndash-codes-registration input[type="week"]:hover,
.uncanny-learndash-codes-registration textarea:focus,
.uncanny-learndash-codes-registration textarea:hover {
	border-color: var(--e-global-color-939e873);
}
.uncanny-learndash-codes-registration input {
	font-weight: 500;
}