
/* FONTS */
body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6,
body.wp-admin .editor-visual-editor h1, 
body.wp-admin .editor-visual-editor h2, 
body.wp-admin .editor-visual-editor h3, 
body.wp-admin .editor-visual-editor h4,
body.wp-admin .editor-visual-editor h5,
body.wp-admin .editor-visual-editor h6 {
	/* font-family: "Gotham A", "Gotham B" !important; */
	font-family: var(--wp--preset--font-family--open-sans) !important;
	font-weight: 700 !important;
}
body:not(.wp-admin),
body.wp-admin .editor-visual-editor {
	font-family: var(--wp--preset--font-family--open-sans);
	font-size: var(--wp--preset--font-size--medium);
	font-style: normal;
	font-weight: 300;
}
body:not(.wp-admin) strong,
body.wp-admin .editor-visual-editor strong {
	font-weight: 400;
}
body:not(.wp-admin) .has-small-font-size,
body.wp-admin .has-small-font-size {
	font-weight: 300;
}
body:not(.wp-admin) .has-medium-font-size,
body.wp-admin .has-medium-font-size {
	font-weight: 300;
}
body:not(.wp-admin) .has-large-font-size,
body.wp-admin .has-large-font-size {
	font-weight: 300;
}
footer nav .wp-block-navigation-item {
	font-weight: 600 !important;
}
footer nav.nav-terms .wp-block-navigation-item {
	font-weight: unset !important;
}



/* COLORS */
nav .wp-block-navigation-item {
	color: var( --wp--preset--color--bb-blue-005-b-7-f );
}
nav .wp-block-navigation-item.current-menu-item,
nav .wp-block-navigation-item:hover,
nav .wp-block-navigation-item:active,
nav .wp-block-navigation-item:focus {
	color: var( --wp--preset--color--bb-blue-14-a-1-c-5 ) !important;
	text-decoration: underline;
}
.ld-profile-heading,
.ld-profile-stat {
	color: var( --wp--preset--color--bb-blue-14-a-1-c-5 );
}
footer nav .wp-block-navigation-item {
	color: var( --wp--preset--color--bb-grey-e-2-e-2-e-2 );
}
footer nav .wp-block-navigation-item.current-menu-item,
footer nav .wp-block-navigation-item:hover,
footer nav .wp-block-navigation-item:active,
footer nav .wp-block-navigation-item:focus {
	color: var( --wp--preset--color--white ) !important;
	text-decoration: underline;
}
.single-sfwd-lessons .ld-focus-content p a,
.single-sfwd-lessons .ld-focus-content li a,
.sfwd-lessons :where(.editor-styles-wrapper) a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--bb-blue-005-b-7-f) !important;
}
.single-sfwd-lessons .ld-focus-content p a:hover,
.single-sfwd-lessons .ld-focus-content li a:hover {
	color: var(--wp--preset--color--bb-blue-087-f-9-e) !important;
}
.learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent):not(.ld--ignore-inline-css),
#quiz_continue_link,
#ld-focus-mode-course-heading, #ld-focus-mode-course-heading:hover, #ld-focus-mode-course-heading:active, #ld-focus-mode-course-heading:focus {
	color: #FFFFFF !important;
}



/* GENERAL */
:where(.wp-site-blocks *:focus) {
	outline-color: transparent;
}
:root :where(.is-layout-constrained) > * {
	margin-block-start: 0 !important;
}
:root :where(.is-layout-constrained) > .wp-block-cover {
	margin-block-start: 0 !important;
}
:where(body .is-layout-constrained) > p {
	margin-block-end: 1.2rem !important;
}
:root {
	--card-angled-dim: 14px;
	--card-angled-dim-hover: 10px;
}
.company-logo-group {
	justify-content: center;
}
.page-id-719 .wp-block-query ul a,
.page-id-719 .wp-block-query ul a:visited {
	text-decoration: none;
}
.page-id-719 .wp-block-query ul .card-angled-inner-text-group .wp-block-spacer:last-child {
	height: 40px !important;
}
.coltable {
	gap: 0px !important;
	margin: 0px !important;
}
.postid-799 .ld-content-action a.ld-button {
	display: none;
}
.hero-columns {
	justify-content: center;
}
.hero-columns .wp-block-column {
	max-width: calc(50% - 25px);
}
.cols-same-height .wp-block-column {
	display: flex;
}
.cols-same-height .wp-block-column .wp-block-group.card-angled-inner-border {
	height: 100%;
	background-color: var(--wp--preset--color--bb-grey-e-2-e-2-e-2) !important;
}


/* BLOCKS */
hr.wp-block-separator {
	margin-bottom: 75px;
	margin-block-start: 75px !important;
	background-color: var(--wp--preset--color--bb-wattle-d-1-d-819);
	border-width: 0 0 4px 0;
	max-width: var( --wp--style--global--wide-size );
}
li::marker {
	color: var( --wp--preset--color--bb-blue-14-a-1-c-5 );
}

details summary {
	font-size: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 0.392), 1.75rem);
	line-height: 1.2;
	color: var(--wp--preset--color--bb-blue-005-b-7-f);
	
	color: var(--wp--preset--color--bb-blue-14-a-1-c-5);
	font-size: clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 1.146), 24px);
	font-style: normal;
	line-height: 28px;
}
details summary strong {
	font-weight: 700 !important;
}
.wp-block-pullquote {
	padding: 0 !important;
	margin: 0 !important;
}
.table-kelly_1-3_2-3.wp-block-table table td:first-child {
	width: 33.3%;
}
.table-kelly-header.wp-block-table {
	margin-bottom: -2px;
}
.wp-block-image.aligncenter {
	width: 100%;
}

/* HOME PAGE */
#badges {
	z-index: 2;
}

.card-angled,
.card-angled::before,
.card-angled::after,
.card-angled-inner::before,
.card-angled-inner::after,
.card-angled-inner {
	transition: all .2s;
}
.card-angled-inner .wp-block-post-excerpt__excerpt {
	transition: all 0;
}
.card-angled,
.card-angled-inner {
	position: relative;
}
.card-angled-inner::before {
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	display: inline-block;
	border: var(--card-angled-dim) solid #FFF;
	border-left: var(--card-angled-dim) solid #14A1C5;
	border-right: 0;
	margin-right: calc(var(--card-angled-dim) * -1);
	border-bottom: var(--card-angled-dim);
}
.card-angled-inner::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	display: inline-block;
	border: var(--card-angled-dim) solid #005B7F;
	border-left: var(--card-angled-dim) solid #FFF;
	border-right: 0;
	margin-bottom: calc(var(--card-angled-dim) * -1);
	border-bottom: var(--card-angled-dim);
}
.card-angled:hover {
	margin-top: -10px !important;
	margin-left: -10px !important;
}
.card-angled:hover .card-angled-inner {
	margin-top: calc(var(--card-angled-dim-hover) * -1);
	margin-bottom: var(--card-angled-dim-hover);
	margin-bottom: unset;
	margin-left: calc(var(--card-angled-dim-hover) * -1);
	margin-right: var(--card-angled-dim-hover);
}
.card-angled:hover .card-angled-inner {
	border-right-width: calc(var(--card-angled-dim) + var(--card-angled-dim-hover)) !important;
	border-bottom-width: calc(var(--card-angled-dim) + var(--card-angled-dim-hover)) !important;
}
.card-angled:hover .card-angled-inner::before {
	border-left-width: calc(var(--card-angled-dim) + var(--card-angled-dim-hover)) !important;
	margin-right: calc((var(--card-angled-dim) + var(--card-angled-dim-hover)) * -1);
	border-top-width: calc(var(--card-angled-dim) + var(--card-angled-dim-hover));
}
.card-angled:hover .card-angled-inner::after {
	border-width: calc(var(--card-angled-dim) + var(--card-angled-dim-hover));
	margin-bottom: calc((var(--card-angled-dim) + var(--card-angled-dim-hover)) * -1);
}
.card-angled .card-angled-inner-border {
	border: 4px solid transparent;
	background-color: var(--wp--preset--color--bb-grey-e-2-e-2-e-2);
}
.card-angled:hover .card-angled-inner-border {
	border: 4px solid #D1D819;
}

.card-angled-inner-text-group {
	padding-bottom: 0px !important;
	max-width: 320px;
}
.card-angled-inner .learndash-shortcode-wrap {
	background-color: var(--wp--preset--color--bb-grey-e-2-e-2-e-2);
	margin-top: -20px;
	padding-bottom: 40px;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) #btn-join,
.learndash-wrapper:not(.ld-registration__outer-wrapper) .btn-join {
	opacity: 1 !important;
	border: 2px solid transparent !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) #btn-join:hover,
.learndash-wrapper:not(.ld-registration__outer-wrapper) .btn-join:hover {
	background-color: var(--wp--preset--color--bb-blue-005-b-7-f) !important;
	opacity: 1 !important;
	border: 2px solid transparent;
}


/* LEARN DASH OVERRIDES */
.learndash-wrapper:not(.ld-registration__outer-wrapper) a:not(.button),
.single-sfwd-lessons .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-lesson-item a:not(.button):hover {
	color: var(--wp--preset--color--bb-blue-005-b-7-f) !important;
	text-decoration: underline !important;
	text-decoration-color: var(--wp--preset--color--bb-blue-005-b-7-f) !important;
	text-decoration-thickness: 2px !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) a:not(.button):hover,
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a:hover {
	color: var(--wp--preset--color--bb-blue-14-a-1-c-5) !important;
	text-decoration: underline !important;
	text-decoration-color: var(--wp--preset--color--bb-blue-14-a-1-c-5) !important;
	text-decoration-thickness: 2px !important;
}
.single-sfwd-lessons .ld-lesson-items .ld-is-not-current-lesson .ld-lesson-title,
.single-sfwd-lessons .ld-lesson-items .ld-is-not-current-lesson .ld-expand-button .ld-text.ld-primary-color {
	color: var(--wp--preset--color--bb-blue-14-a-1-c-5) !important;
	color: #087f9e !important;
}
.single-sfwd-lessons .ld-lesson-items .ld-is-not-current-lesson .ld-lesson-title:hover {
	color: var(--wp--preset--color--bb-blue-005-b-7-f) !important;
}
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a:hover {
	text-decoration-thickness: 1px !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) a:not(.button).ld-button,
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-user-menu-items a:not(.button) {
	text-decoration: none !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) #btn-join, .learndash-wrapper:not(.ld-registration__outer-wrapper) .btn-join {
	background-color: var( --wp--preset--color--bb-blue-14-a-1-c-5 ) !important;
	border-radius: 999px !important;
	content: "";
	font-family: var(--wp--preset--font-family--open-sans) !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	padding: 15px 40px !important;
	max-width: max-content !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) .btn-join::before {
	content: "Add to Cart";
	display: inline-block;
}
#learndash_registerform h2 {
	position: absolute;
	left: -99999px;
	top: -99999px
}
#learndash_registerform .acf-user-register-fields .acf-input input {
	padding: var(--ld-spacer-2) var(--ld-spacer-fixed-3);
}
#learndash_registerform .acf-user-register-fields .acf-field,
#learndash_registerform p.ld-password-strength__hint {
	margin-bottom: var(--ld-spacer-4);
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-button,
.learndash-wrapper:not(.ld-registration__outer-wrapper) #learndash_mark_complete_button, 
.learndash-wrapper:not(.ld-registration__outer-wrapper) .learndash_mark_complete_button {
	border-radius: 0px !important;
}
.learndash-wrapper .ld-expand-button,
#quiz_continue_link {
	border-radius: 0px !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button, .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2, .learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue {
	border-radius: 0px !important;
}
.ld-item-list-item.ld-item-lesson-item.ld-expandable .ld-item-title .ld-item-component {
	text-underline-offset: 5px !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-item-list-item-preview a.ld-item-name span,
#quiz_continue_link {
	text-decoration: none !important;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-component {
	display: inline-block !important;
	text-decoration: none !important;
	color: var(--wp--preset--color--bb-blue-005-b-7-f);
}
.ld-lesson-section-heading {
	color: var(--wp--preset--color--bb-blue-14-a-1-c-5);
}
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
	border-radius: 0px !important;
	min-height: 24px;
	min-width: 24px;
	position: relative;
}
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon::before {
	position: absolute;
	top: 4px;
	right: 7px;
}
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
	font-weight: 400 !important;
	text-decoration: none !important;
}
.wpProQuiz_questionListItem label {
	font-weight: 300 !important;
}
.single-sfwd-lessons .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-lesson-item a:not(.button) {
	text-decoration: none !important;
}
.single-sfwd-lessons .learndash-wrapper .ld-course-navigation .ld-lesson-item:not(.ld-is-current-lesson) .ld-lesson-item-preview .ld-lesson-title {
	font-weight: 500 !important;
}
.single-sfwd-lessons .learndash-wrapper .ld-expand-button {
	font-weight: 500 !important;
}




/* LEARNDASH - COURSES */
.single-sfwd-courses main > .wp-block-group:last-child {
	display: none;
}
.single-sfwd-courses main > .wp-block-group:first-child > .wp-block-group:last-child {
	display: none;
}
.single-sfwd-courses main > .wp-block-group:first-child .wp-block-group.has-accent-4-color {
	display: none;
}
.single-sfwd-courses main > .wp-block-group:first-child h1{
	margin-bottom: 75px;
}

/* LEARNDASH - HIDE CONTENT UNLESS USER IS LOGGED IN */
.single-sfwd-courses .learndash_post_sfwd-courses.user_has_no_access > .learndash-wrapper .ld-tabs,
.single-sfwd-courses .learndash_post_sfwd-courses.user_has_no_access > .learndash-wrapper .learndash-shortcode-wrap .learndash.user_has_no_access{
	display: none;
}


/* QUIZZES */
.postid-299 .wpProQuiz_quiz {
	display: block !important;
}
.lesson-category-pre-post-survey .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions {
	align-items: baseline;
}



/* PROFILE PAGE */
.page-registration .learndash-wrapper .ld-alert-success {
	margin-left: auto;
	margin-right: auto;
}

/* PROFILE PAGE */
.page-profile .ld-status-icon.ld-quiz-incomplete,
.page-profile .ld-status-icon.ld-quiz-complete {
	margin-right: 5px;
	scale: 0.8;
}
.page-profile .learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-columns .ld-table-list-column {
	font-size: var(--wp--preset--font-size--medium);
}
.page-profile .learndash-wrapper .ld-table-list.ld-essay-list .ld-table-list-title {
	font-size: var(--wp--preset--font-size--medium);
}
.page-profile .ld-table-list-column-stats .ld-icon.ld-icon-assignment {
	margin-right: 9px;
	scale: 1.3;
}
.page-profile .ld-profile-stat.ld-profile-stat-points {
	display: none;
}
.page-profile .ld-profile-heading {
	margin-bottom: 2rem !important;
}
.page-profile .ld-profile-summary {
	position: relative;
	border: 2px solid #DDD;
	border-radius: 10px;
	padding: 30px;
	padding-top: 10px;
}
.page-profile h3.wp-block-heading {
	position: absolute;
	bottom: 75px;
}
.page-profile .ld-achievements {
	position: absolute;
	bottom: 30px;
}


/* LEARNDASH CERTIFICATES */
.ld-certificate-block {
	
}
.ld-certificate-column > * {
	font-family: var(--wp--preset--font-family--open-sans) !important;
}
.ld-certificate-column {
	
}
.ld-certificate-presented-to {
	
}
p.ld-certificate-in-recognition-of {
	font-weight: 100 !important;
}
p.ld-certificate-awarded-on {
	
}

/* LEARNDASH REGISTRATION PAGE */



/* PAGES */
.page-id-66 .page-content-last-spacer {
	display: none;
}



/* FOOTER */
footer {
	margin-block-start: 0px !important;
}
footer nav.footer-nav .wp-block-navigation-item:last-child {
	display: none;
}
footer nav.nav-terms {
	row-gap: 0;
	padding: 10px 0;
}

/* GRAVITY FORMS */
.gform-theme--framework .gfield--type-choice.gravity-form-horizontal-radio-buttons .gfield_radio {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-top: 10px;
}
.gform-theme--framework .gfield--type-choice.gravity-form-horizontal-radio-buttons .gfield_radio .gchoice {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
}
.gform-theme--framework .gfield--type-choice.gravity-form-horizontal-radio-buttons .gfield_radio .gchoice .gform-field-label {
	text-align: center;
}
.lesson-category-pre-post-survey .gform-theme--foundation .gform_footer {
	justify-content: end;
}


@media only screen and (min-width: 600px) {
	.card-angled-inner-text-group {
		padding-bottom: 0px !important;
		max-width: 400px;
	}
	
}

@media only screen and (max-width: 781px) {
	.hero-columns .wp-block-column {
		max-width: none;
	}
	
}