/**
 * Base
 * - Reset the browser
 */
 body {
	margin: 0 !important;
	padding: 0 !important;
	min-width: 330px;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wp-site-blocks {
    background: #fff;
	margin-left: auto;
	margin-right: auto;
    max-width: 1024px;
    width: 100%;
}

:root {
	background-color: #fff !important;
}

img {
	height: auto;
	max-width: 100%;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/**
*  Converts a hex value into the rgb equivalent.
*
* @param {string} hex - the hexadecimal value to convert
* @return {string} comma separated rgb values
*/
/**
 * Breakpoint mixins
 */
/**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
/**
 * Focus styles.
 */
/**
 * Applies editor left position to the selector passed as argument
 */
/**
 * Styles that are reused verbatim in a few places
 */
/**
 * Allows users to opt-out of animations via OS-level preferences.
 */
/**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
/**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
/**
 * Breakpoints & Media Queries
 */
body *[class*="wp-container-"] > * + * {
    margin-top: 0;
}

.wp-block-group.alignfull {
	padding-left: var(--wp--custom--post-content--padding--left);
	padding-right: var(--wp--custom--post-content--padding--right);
}

.wp-block-group.alignfull *[class*="wp-container-"],
.wp-block-group.alignfull > .alignfull,
*[class*="wp-container-"] > .alignfull {
	margin-left: calc(-1 * var(--wp--custom--post-content--padding--left)) !important;
	margin-right: calc(-1 * var(--wp--custom--post-content--padding--right)) !important;
	width: calc( 100% + var(--wp--custom--post-content--padding--left) + var(--wp--custom--post-content--padding--right)) !important;
}

@media (min-width: 480px) {
	.wp-block[data-align="left"],
	.wp-block[data-align="right"],
	.wp-site-blocks .alignleft,
	.wp-site-blocks .alignright {
		max-width: var(--wp--custom--alignment--aligned-max-width);
	}
}

.aligncenter {
	text-align: center;
}

.site-header {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: inherit;
	position: relative;
}

.site-header .wp-block-site-title {
	position: absolute;
	z-index: -1;
}

.site-header .wp-block-site-title a {
	text-decoration: none;
}

.site-header .wp-block-image a {
	display: block;
	font-size: 0;
}

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
	padding: var(--wp--custom--padding--vertical) var(--wp--custom--padding--horizontal);
}

:root {
	--wpadmin-bar--height: 46px;
}

.wp-site-blocks {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow-x: hidden;
}

.site-footer-container {
	margin-top: auto;
}

.site-footer-container > .alignfull,
.site-footer-container > .alignfull .wp-block-group {
	margin-left: auto !important;
    margin-right: auto !important;
	width: auto !important;
}

.site-footer-container .wp-block-button .wp-block-button__link {
	padding: 0.5em 1.8em;
}

.site-footer-container .wp-block-navigation-link__content:hover,
.site-footer-container .wp-block-navigation-link__content:focus {
	text-decoration: underline;
}

.footer-copy {
	padding-top: 20px;
	padding-bottom: 10px;
}

.page-id-35 .footer-get-blueprint{
	display: none;
}

@media (min-width: 600px) {
	body.admin-bar {
		--wpadmin-bar--height: 32px;
	}
}

body.admin-bar .wp-site-blocks {
	min-height: calc( 100vh - var(--wpadmin-bar--height));
}

::-moz-selection {
	background-color: var(--wp--custom--color--selection);
}

::selection {
	background-color: var(--wp--custom--color--selection);
}

::-moz-selection {
	background-color: var(--wp--custom--color--selection);
}

h1,
h2,
h3,
h4,
h5,
h6,
*[class*=wp-container-] > * + h1,
*[class*=wp-container-] > * + h2,
*[class*=wp-container-] > * + h3,
*[class*=wp-container-] > * + h4,
*[class*=wp-container-] > * + h5,
*[class*=wp-container-] > * + h6 {
	margin-top: var(--wp--custom--margin--vertical);
	margin-bottom: var(--wp--custom--margin--vertical);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	letter-spacing: -0.02em;
}

p,
body *[class*="wp-container-"] > * + p {
	margin-top: 0;
	margin-bottom: 1.4em;
}

ul {
	padding-left: 30px;
}

ol {
	padding-left: 0;
	list-style: none;
	counter-reset: ol-counter;
}
ol.no-reset
{
	counter-reset: none;
}

ol > li,
.entry-content ol > li {
	counter-increment: ol-counter;
	margin-top: 1em;
	margin-bottom: 1em;
	position: relative;
}

ol li {
	padding-left: 2.2em;
}

.page-template-default ol > li:before {
	counter-reset: lis;
	content: counter(ol-counter);
	background-color: var(--wp--custom--color--indigo2);
	border-radius: 50%;
	color: white;
	height: 1.6em;
	display: inline-block;
	font-weight: 700;
	line-height: 1.6em;
	margin-right: 0.5rem;
	text-align: center;
	width: 1.6em;
	position: absolute;
	left: 0;
	top: 0;
}
.no-circles > li:before
{
	content: counter(ol-counter) "." !important;
	background: none !important;
	color:#333 !important;
	font-weight: normal !important;
	height: auto !important;
	line-height: auto !important;
	position: unset !important;
}

.checkmark-list li,
.entry-content .checkmark-list li {
	padding-left: 10px;
}

.checkmark-list li::marker,
.entry-content .checkmark-list li::marker {
	content: "\2714";
	color: var(--wp--custom--color--indigo2);
	font-size: 1.5em;
}

.ol-big-marker li {
	padding-left: 3em;
}

.ol-big-marker li:before {
	height: 2em;
	line-height: 2em;
	width: 2em;
}

.ol-small-marker li:before {
	font-size: 0.8em;
}

.wp-block-separator,
.wp-block-separator.is-style-wide {
    border-bottom-width: 3px;
}

.separator-down {
	overflow: visible;
    position: relative;
}

.separator-down:after {
    content: "";
	background-color: #fff;
    height: 25px;
    margin-left: -18px;
    display: block;
    width: 25px;
    border-color: var(--wp--preset--color--indigo-2);
    border-style: solid;
    border-width: 0 3px 3px 0;
    position: absolute;
    top: -12px;
    left: 50%;
    transform: rotate(34deg) skew(-26deg);
}

.heading-w-hr {
	position: relative;
	text-align: center;
}

.entry-content > .heading-w-hr:first-child {
    margin-bottom: -15px;
}

.heading-w-hr:after {
	content: "";
	border-top: 3px solid var(--wp--preset--color--indigo-2);
    margin-top: -2px;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
}

.heading-w-hr > * {
	background-color: #fff;
	display: inline-block;
    margin-top: 0;
	margin-bottom: 0;
	padding-left: 0.3em;
	padding-right: 0.3em;
	position: relative;
    z-index: 1;
}

.single-sfwd-lessons p {
	margin-bottom: 1em;
}

.entry-content li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.entry-content ul li::marker {
    color: #24998B;
    font-size: 1.2em;
}

.entry-content a {
	transition: .3s;
}

.entry-content a:hover {
	opacity: 0.5;
}

.wp-block-group.has-background > h3:only-child {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}

.image-no-margin {
	margin: 0;
}

.image-no-margin * {
	vertical-align: bottom;
}

.has-background-no-padding.wp-block-columns.has-background {
	padding: 0;
}

/**
 * Elements
 * - Styles for basic HTML elemants
 */
a {
	cursor: pointer;
	text-underline-offset: 0.15em;
	text-decoration: none;
}

a:hover,
a:focus,
.block-editor-block-list__layout a,
.wp-block-post-content a {
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
}

.wc-block-grid a,
.woocommerce a,
.block-editor-block-list__layout a:hover,
.block-editor-block-list__layout a:focus,
.wp-block-post-content a:hover,
.wp-block-post-content a:focus {
	text-decoration: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	background: var(--wp--custom--form--color--background);
	border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
	border-radius: var(--wp--custom--form--border--radius);
	-webkit-box-shadow: var(--wp--custom--form--color--box-shadow);
	box-shadow: var(--wp--custom--form--color--box-shadow);
	color: var(--wp--custom--form--color--text);
	font-family: var(--wp--custom--body--typography--font-family);
	padding: var(--wp--custom--form--padding);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: var(--wp--custom--form--color--text);
	border-color: var(--custom--form--color--border);
}

.select2-container--default .select2-selection--single {
    border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
}

select {
	font-family: inherit;
	font-size: 100%;
}

textarea {
	width: 100%;
}

input[type=checkbox] + label {
	display: inline;
	margin-left: 0.5em;
	line-height: 1em;
}

.form-embed {
	border-width: 0;
    height: 640px;
	margin-left: -32px;
	margin-right: -32px;
	width: calc(100% + 64px);
}



/**
 * Button
 */
/**
 * Block Options
 */
 .wp-block-button.wp-block-button__link,
 .wp-block-button .wp-block-button__link,
 body .woocommerce #respond input#submit,
 body .woocommerce a.button,
 body .woocommerce button.button,
 body .woocommerce input.button,
 body .woocommerce #respond input#submit.alt,
 body .woocommerce a.button.alt,
 body .woocommerce button.button.alt,
 body .woocommerce input.button.alt,
 .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	 border-width: 0;
	 padding-top: calc( var(--wp--custom--button--spacing--padding--top) + var(--wp--custom--button--border--width));
	 padding-bottom: calc( var(--wp--custom--button--spacing--padding--bottom) + var(--wp--custom--button--border--width));
	 padding-left: calc( var(--wp--custom--button--spacing--padding--left) + var(--wp--custom--button--border--width));
	 padding-right: calc( var(--wp--custom--button--spacing--padding--right) + var(--wp--custom--button--border--width));
	 text-decoration: none;
	 opacity: 1;
	 border-color: currentColor;
	}

	.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	font-size: var(--wp--custom--button--typography--font-size);
}

.wp-block-button.wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button.wp-block-button__link:not(.has-background):not(.has-text-color):focus,
.wp-block-button.wp-block-button__link:not(.has-background):not(.has-text-color).has-focus,
.wp-block-button .wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button .wp-block-button__link:not(.has-background):not(.has-text-color):focus,
.wp-block-button .wp-block-button__link:not(.has-background):not(.has-text-color).has-focus,
body .woocommerce #respond input#submit:hover,
body .woocommerce #respond input#submit:focus,
body .woocommerce a.button:hover,
body .woocommerce a.button:focus,
body .woocommerce button.button:hover,
body .woocommerce button.button:focus,
body .woocommerce input.button:hover,
body .woocommerce input.button:focus,
body .woocommerce #respond input#submit.alt:hover,
body .woocommerce #respond input#submit.alt:focus,
body .woocommerce a.button.alt:hover,
body .woocommerce a.button.alt:focus,
body .woocommerce button.button.alt:hover,
body .woocommerce button.button.alt:focus,
body .woocommerce input.button.alt:hover,
body .woocommerce input.button.alt:focus {
	--wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
	--wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
	--wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
	opacity: 1;
	color: var(--wp--custom--button--color--text);
	background-color: var(--wp--custom--button--color--background);
	border-color: currentColor;
	border-color: var(--wp--custom--button--border--color);
}

.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link.has-focus,
.wc-block-grid .wc-block-grid__product-title:hover,
.woocommerce a:hover ,
.wc-block-grid a:focus .wc-block-grid__product-title,
.woocommerce a:focus  {
	opacity: 0.5;
	transition: opacity .3s;
}

.wp-block-button.wp-block-button__link:not(.has-background):not(.has-text-color):hover svg,
.wp-block-button.wp-block-button__link:not(.has-background):not(.has-text-color):focus svg,
.wp-block-button.wp-block-button__link:not(.has-background):not(.has-text-color).has-focus svg,
.wp-block-button .wp-block-button__link:not(.has-background):not(.has-text-color):hover svg,
.wp-block-button .wp-block-button__link:not(.has-background):not(.has-text-color):focus svg,
.wp-block-button .wp-block-button__link:not(.has-background):not(.has-text-color).has-focus svg {
	fill: var(--wp--custom--button--color--text);
}

.wp-block-button.wp-block-button__link svg,
.wp-block-button .wp-block-button__link svg {
	fill: var(--wp--custom--button--color--text);
}

body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce #respond input#submit.alt,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt {
    background-color: var(--wp--custom--button--color--background);
    border-radius: var(--wp--custom--button--border--radius);
    color: var(--wp--custom--button--color--text);
    font-family: var(--wp--custom--button--typography--font-family);
    font-weight: var(--wp--custom--button--typography--font-weight);
    line-height: var(--wp--custom--button--typography--line-height);
}

body .woocommerce .shop_table button.button {
	font-size: var(--wp--preset--font-size--tiny);
}

.wp-block-button.is-style-outline.wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	--wp--custom--button--color--text: var(--wp--custom--button--border--color);
	--wp--custom--button--color--background: transparent;
	border-style: var(--wp--custom--button--border--style);
	border-width: var(--wp--custom--button--border--width);
	padding-top: var(--wp--custom--button--spacing--padding--top);
	padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
	padding-left: var(--wp--custom--button--spacing--padding--left);
	padding-right: var(--wp--custom--button--spacing--padding--right);
	opacity: 1;
	color: var(--wp--custom--button--color--text);
	background-color: var(--wp--custom--button--color--background);
	border-color: currentColor;
}

.wp-block-button.is-style-outline.wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button.is-style-outline.wp-block-button__link:not(.has-background):not(.has-text-color):focus,
.wp-block-button.is-style-outline.wp-block-button__link:not(.has-background):not(.has-text-color).has-focus,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):focus,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color).has-focus {
	--wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
	--wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
	--wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
	opacity: 1;
	color: var(--wp--custom--button--color--text);
	background-color: var(--wp--custom--button--color--background);
	border-color: currentColor;
	border-color: var(--wp--custom--button--border--color);
}

.wp-block-button.is-style-outline.wp-block-button__link:not(.has-background):not(.has-text-color):hover svg,
.wp-block-button.is-style-outline.wp-block-button__link:not(.has-background):not(.has-text-color):focus svg,
.wp-block-button.is-style-outline.wp-block-button__link:not(.has-background):not(.has-text-color).has-focus svg,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):hover svg,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):focus svg,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color).has-focus svg {
	fill: var(--wp--custom--button--color--text);
}

.wp-block-button.is-style-outline.wp-block-button__link svg,
.wp-block-button.is-style-outline .wp-block-button__link svg {
	fill: var(--wp--custom--button--color--text);
}

.wp-block-buttons .wp-block-button:last-child {
	margin-bottom: 0;
}

button[name="update_cart"].disabled,
button[name="update_cart"]:disabled,
button[name="update_cart"]:disabled[disabled] {
	opacity: 0;
	visibility: hidden;
}

.wp-block-code code {
	font-family: var(--wp--custom--code--typography--font-family);
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	font-size: var(--wp--custom--gallery--caption--font-size);
}

.block-library-html__edit .block-editor-plain-text {
	color: var(--wp--custom--form--color--text);
	border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
}

.wp-block-image {
	/*
	From what I can tell the below are styles regularly used by themes
	to fix the image block.  I believe these should go into the block's
	default styles.  It's difficult to say how this will land, however
	based on discussion found in (many) related issues here:
	https://github.com/WordPress/gutenberg/issues/28923
	*/
	text-align: center;
}

.wp-block-latest-posts .wp-block-latest-posts__post-date,
.wp-block-latest-posts .wp-block-latest-posts__post-author {
	color: var(--wp--custom--latest-posts--meta--color--text);
}

.site-header > .wp-block-navigation {
	background-color: var(--wp--custom--color--indigo2);
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--small);
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.site-header .wp-block-navigation__container {
    flex-grow: 1;
	flex-wrap: nowrap;
    justify-content: space-between;
}

.site-header > .wp-block-navigation a {
    display: flex;
    align-items: center;
}

.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link,
.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-pages-list__item  {
	position: static;
}

.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link > a:before {
	content: "";
	background-size: 42px auto;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: inline-block;
	height: 48px;
	width: 48px;
}

.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link:first-of-type > a:before {
	background-image: url(img/Nav-Overview.png);
}

.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link:nth-of-type(2) > a:before {
	background-image: url(img/Nav-Blueprint.png);
}

.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link:nth-of-type(3) > a:before {
	background-image: url(img/Nav-Sessions.png);
}

.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link:nth-of-type(4) > a:before {
	background-image: url(img/Nav-Tools.png);
}

.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link:nth-of-type(5) > a:before {
	background-image: url(img/Nav-Store.png);
}

.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--custom--color--background);
	color: var(--wp--custom--color--foreground);
}

.wp-block-navigation.is-responsive .wp-block-navigation-link__content {
	color: var(--wp--custom--color--foreground) !important;
}

.wp-block-navigation.is-responsive .has-child .wp-block-navigation-link__container {
	display: revert;
}

.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__content {
	opacity: 0.5;
	padding: .5em 1em;
	transition: .3s;
}

.site-header > .wp-block-navigation > .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-link__content,
.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__content:hover,
.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__content:focus {
	opacity: 1;
}

.site-header .current-menu-item .wp-block-navigation-link__label {
	font-weight: 700;
}

.site-header .wp-block-navigation:not(.has-background) .wp-block-navigation-link__container,
.sessions-block__nav .wp-block-navigation__container {
	/* border: 1px solid #d3d3d3; */
}

.site-header .wp-block-navigation:not(.has-background) .wp-block-navigation-link__container {
	background-color: #cdcdcd;
}

.box-shadow--default,
.site-header .wp-block-navigation-link__container {
	box-shadow: 0 2px 4px 0 rgb(0,0,0,0.25);
}

.sessions-block__nav {
	border-radius: 6px 6px 0 0;
}

.site-header .wp-block-navigation-link__container,
.sessions-block__nav .wp-block-navigation__container {
    flex-direction: row;
	justify-content: space-around;
}

.sessions-block__nav .wp-block-navigation__container {
	padding: 4px 2px;
	width: 100%;
}

.site-header .wp-block-navigation-link__container {
	left: calc((100% - 780px) / 2) !important;
	padding: 0 2px 4px;
    width: 780px;
}

.site-header .wp-block-navigation-link__container:before {
    content: "";
    background-color: #e7e7e7;
    position: absolute;
    top: 0;
    bottom: 25px;
    left: 25px;
    right: 25px;
}

.site-header .wp-block-navigation-link__container .wp-block-navigation-link,
.sessions-block__nav .wp-block-navigation__container .wp-block-navigation-link {
    background-color: transparent !important;
    color: var(--wp--custom--color--indigo2) !important;
    font-weight: 600;
	flex-grow: 1;
    flex-basis: 0;
	margin: 0 2px;
}

/* .site-header .wp-block-navigation-link__container:after,
.sessions-block__nav .wp-block-navigation__container:after {
	content: "";
	border-right: 38rem solid rgba(196, 196, 196, 0.5);
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	pointer-events: none;
	position: absolute;
    z-index: 0;
} */

/* .site-header .wp-block-navigation-link__container:after {
	top: 16%;
	left: 9%;
}

.sessions-block__nav .wp-block-navigation__container:after {
	top: 22%;
	left: 7%;
} */

.site-header .wp-block-navigation-link__container .wp-block-navigation-link__content,
.sessions-block__nav .wp-block-navigation__container .wp-block-navigation-link__content {
	border-radius: 4px;
	color: rgba(51, 51, 51,
	.5);
    display: inline-block;
    padding: 0.8em 0;
	position: relative;
    text-align: center;
	width: 100%;
	z-index: 1;
	transition: .3s;
	font-size: 16px;
}

.wp-block-navigation-link__container a:hover .wp-block-navigation-link__label span,
.wp-block-navigation-link__container a:focus .wp-block-navigation-link__label span,
.sessions-block__nav .wp-block-navigation__container .current a,
.sessions-block__nav .wp-block-navigation__container a:hover,
.sessions-block__nav .wp-block-navigation__container a:focus {
	background-color: #00a78f;
	color: var(--wp--custom--color--background);
}

.sessions-block__nav .wp-block-navigation__container .current {
	font-weight: 700;
}

.site-header .wp-block-navigation-link__container .wp-block-navigation-link__label span,
.sessions-block__nav .wp-block-navigation__container .wp-block-navigation-link__label span {
	margin-right: 0.3em;
}

p.has-text-color a {
	color: var(--wp--style--color--link, var(--wp--custom--color--primary));
}

p.has-drop-cap:not(:focus):first-letter {
	font-size: var(--wp--custom--paragraph--dropcap--typography--font-size);
	font-family: var(--wp--custom--paragraph--dropcap--typography--font-family);
	font-weight: var(--wp--custom--paragraph--dropcap--typography--font-weight);
	margin: var(--wp--custom--paragraph--dropcap--margin);
}

p.has-background {
	padding: var(--wp--custom--padding--vertical) var(--wp--custom--padding--horizontal);
}

.wp-block-post-author__name {
	font-weight: var(--wp--custom--post-author--font-weight);
}

.wp-block-post-comments label,
.wp-block-post-comments .comment-meta {
	font-size: var(--wp--custom--form--label--typography--font-size);
}

.wp-block-post-comments input[type="submit"],
.wp-block-post-comments .reply a {
	border-width: 0;
	padding-top: calc( var(--wp--custom--button--spacing--padding--top) + var(--wp--custom--button--border--width));
	padding-bottom: calc( var(--wp--custom--button--spacing--padding--bottom) + var(--wp--custom--button--border--width));
	padding-left: calc( var(--wp--custom--button--spacing--padding--left) + var(--wp--custom--button--border--width));
	padding-right: calc( var(--wp--custom--button--spacing--padding--right) + var(--wp--custom--button--border--width));
	font-weight: var(--wp--custom--button--typography--font-weight);
	font-family: var(--wp--custom--button--typography--font-family);
	font-size: var(--wp--custom--button--typography--font-size);
	line-height: var(--wp--custom--button--typography--line-height);
	text-decoration: none;
	opacity: 1;
	color: var(--wp--custom--button--color--text);
	background-color: var(--wp--custom--button--color--background);
	border-color: currentColor;
	border-radius: var(--wp--custom--button--border--radius);
}

.wp-block-post-comments input[type="submit"] svg,
.wp-block-post-comments .reply a svg {
	fill: var(--wp--custom--button--color--text);
}

.wp-block-post-comments input[type="submit"]:not(.has-background):not(.has-text-color):hover,
.wp-block-post-comments input[type="submit"]:not(.has-background):not(.has-text-color):focus,
.wp-block-post-comments input[type="submit"]:not(.has-background):not(.has-text-color).has-focus,
.wp-block-post-comments .reply a:not(.has-background):not(.has-text-color):hover,
.wp-block-post-comments .reply a:not(.has-background):not(.has-text-color):focus,
.wp-block-post-comments .reply a:not(.has-background):not(.has-text-color).has-focus {
	--wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
	--wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
	--wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
	opacity: 1;
	color: var(--wp--custom--button--color--text);
	background-color: var(--wp--custom--button--color--background);
	border-color: currentColor;
	border-color: var(--wp--custom--button--border--color);
}

.wp-block-post-comments input[type="submit"]:not(.has-background):not(.has-text-color):hover svg,
.wp-block-post-comments input[type="submit"]:not(.has-background):not(.has-text-color):focus svg,
.wp-block-post-comments input[type="submit"]:not(.has-background):not(.has-text-color).has-focus svg,
.wp-block-post-comments .reply a:not(.has-background):not(.has-text-color):hover svg,
.wp-block-post-comments .reply a:not(.has-background):not(.has-text-color):focus svg,
.wp-block-post-comments .reply a:not(.has-background):not(.has-text-color).has-focus svg {
	fill: var(--wp--custom--button--color--text);
}

.wp-block-post-comments .reply a {
	display: inline-block;
}

.wp-block-post-comments .comment-form input[type="text"] {
	width: 100%;
}

.wp-block-post-comments .comment-reply-title small {
	float: right;
	font-size: 14px;
}

.wp-block-post-comments .comment-form-cookies-consent input[type="checkbox"] {
	margin-left: 0;
}

.wp-block-post-comments .commentlist .comment p {
	font-size: var(--wp--custom--post-comment--typography--font-size);
	line-height: var(--wp--custom--post-comment--typography--line-height);
}

.wp-block-pullquote.is-style-solid-color,
.wp-block-pullquote {
	text-align: var(--wp--custom--pullquote--typography--text-align);
}

.wp-block-pullquote.is-style-solid-color blockquote,
.wp-block-pullquote blockquote {
	padding: 0;
	margin: 0;
}

.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote blockquote p {
	font-size: 1em;
	padding: 0;
	margin: 0;
	line-height: inherit;
}

.wp-block-pullquote.is-style-solid-color blockquote .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-pullquote blockquote .wp-block-pullquote__citation,
.wp-block-pullquote blockquote cite {
	display: block;
	font-size: var(--wp--custom--pullquote--citation--typography--font-size);
	font-family: var(--wp--custom--pullquote--citation--typography--font-family);
	font-style: var(--wp--custom--pullquote--citation--typography--font-style);
	font-weight: var(--wp--custom--pullquote--citation--typography--font-weight);
	margin-top: var(--wp--custom--pullquote--citation--spacing--margin--top);
}

.wp-block-pullquote.is-style-solid-color.is-style-solid-color,
.wp-block-pullquote.is-style-solid-color {
	background-color: var(--wp--custom--color--foreground);
	color: var(--wp--custom--color--background);
}

.wp-block-query-pagination {
	padding-top: 1.5em;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -ms-grid;
	display: grid;
	grid-template-areas: "prev numbers next";
	-ms-grid-columns: 1fr 2fr 1fr;
	grid-template-columns: 1fr 2fr 1fr;
}

@media (max-width: 599px) {
	.wp-block-query-pagination {
		grid-template-areas: "prev next";
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
}

.wp-block-query-pagination .wp-block-query-pagination-previous {
	-ms-grid-column-align: start;
	justify-self: start;
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: prev;
}

.wp-block-query-pagination .wp-block-query-pagination-next {
	-ms-grid-column-align: end;
	justify-self: end;
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: next;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: numbers;
	-ms-grid-column-align: center;
	justify-self: center;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .current {
	text-decoration: underline;
}

@media (max-width: 599px) {
	.wp-block-query-pagination .wp-block-query-pagination-numbers {
		display: none;
	}
}

.wp-block-quote.is-style-large p,
.wp-block-quote p {
	font-style: unset;
	margin-top: 0;
}

.wp-block-quote.is-style-large .wp-block-quote__citation,
.wp-block-quote.is-style-large cite,
.wp-block-quote .wp-block-quote__citation,
.wp-block-quote cite {
	font-size: var(--wp--custom--quote--citation--typography--font-size);
	font-style: var(--wp--custom--quote--citation--typography--font-style);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	padding: var(--wp--custom--form--padding);
	border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
	border-radius: var(--wp--custom--form--border--radius);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	padding: 0;
}

.wp-block-search .wp-block-search__input {
	padding: var(--wp--custom--form--padding);
	border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button,
.wp-block-search .wp-block-search__button {
	border-width: 0;
	padding-top: calc( var(--wp--custom--button--spacing--padding--top) + var(--wp--custom--button--border--width));
	padding-bottom: calc( var(--wp--custom--button--spacing--padding--bottom) + var(--wp--custom--button--border--width));
	padding-left: calc( var(--wp--custom--button--spacing--padding--left) + var(--wp--custom--button--border--width));
	padding-right: calc( var(--wp--custom--button--spacing--padding--right) + var(--wp--custom--button--border--width));
	font-weight: var(--wp--custom--button--typography--font-weight);
	font-family: var(--wp--custom--button--typography--font-family);
	font-size: var(--wp--custom--button--typography--font-size);
	line-height: var(--wp--custom--button--typography--line-height);
	text-decoration: none;
	opacity: 1;
	color: var(--wp--custom--button--color--text);
	background-color: var(--wp--custom--button--color--background);
	border-color: currentColor;
	border-radius: var(--wp--custom--button--border--radius);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button svg,
.wp-block-search .wp-block-search__button svg {
	fill: var(--wp--custom--button--color--text);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):hover,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):focus,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):hover,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):focus,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus {
	--wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
	--wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
	--wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
	opacity: 1;
	color: var(--wp--custom--button--color--text);
	background-color: var(--wp--custom--button--color--background);
	border-color: currentColor;
	border-color: var(--wp--custom--button--border--color);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):hover svg,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):focus svg,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus svg,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):hover svg,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):focus svg,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus svg {
	fill: var(--wp--custom--button--color--text);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon,
.wp-block-search .wp-block-search__button.has-icon {
	line-height: 0;
}

.wp-block-separator {
	margin: var(--wp--custom--separator--margin);
	opacity: var(--wp--custom--separator--opacity);
}

.wp-block-separator:not(.is-style-wide) {
	width: var(--wp--custom--separator--width);
}

.wp-block-file .wp-block-file__button {
	border-width: 0;
	padding-top: calc( var(--wp--custom--button--spacing--padding--top) + var(--wp--custom--button--border--width));
	padding-bottom: calc( var(--wp--custom--button--spacing--padding--bottom) + var(--wp--custom--button--border--width));
	padding-left: calc( var(--wp--custom--button--spacing--padding--left) + var(--wp--custom--button--border--width));
	padding-right: calc( var(--wp--custom--button--spacing--padding--right) + var(--wp--custom--button--border--width));
	font-weight: var(--wp--custom--button--typography--font-weight);
	font-family: var(--wp--custom--button--typography--font-family);
	font-size: var(--wp--custom--button--typography--font-size);
	line-height: var(--wp--custom--button--typography--line-height);
	text-decoration: none;
	opacity: 1;
	color: var(--wp--custom--button--color--text);
	background-color: var(--wp--custom--button--color--background);
	border-color: currentColor;
	border-radius: var(--wp--custom--button--border--radius);
	display: inline-block;
}

.wp-block-file .wp-block-file__button svg {
	fill: var(--wp--custom--button--color--text);
}

.wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):hover,
.wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):focus,
.wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color).has-focus {
	--wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
	--wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
	--wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
	opacity: 1;
	color: var(--wp--custom--button--color--text);
	background-color: var(--wp--custom--button--color--background);
	border-color: currentColor;
	border-color: var(--wp--custom--button--border--color);
}

.wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):hover svg,
.wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):focus svg,
.wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color).has-focus svg {
	fill: var(--wp--custom--button--color--text);
}

.wp-block-table.is-style-stripes,
.wp-block-table {
	margin-bottom: 1em;
	border-bottom: none;
}

.wp-block-table.is-style-stripes figcaption,
.wp-block-table figcaption {
	font-size: var(--wp--custom--table--figcaption--typography--font-size);
	text-align: center;
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th,
.wp-block-table td,
.wp-block-table th {
	border: 1px solid;
	padding: calc(0.5*var(--wp--custom--margin--vertical)) calc(0.5*var(--wp--custom--margin--horizontal));
}

.wp-block-video figcaption {
	margin: var(--wp--custom--video--caption--margin);
	text-align: var(--wp--custom--video--caption--text-align);
}

.wp-block-columns {
	margin-bottom: unset;
}

.post-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.post-meta .wp-block-post-author,
.post-meta .wp-block-post-date,
.post-meta .wp-block-post-tags,
.post-meta .wp-block-post-hierarchical-terms {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: calc(2 * var(--wp--custom--margin--baseline));
}

.post-meta .wp-block-post-author:before,
.post-meta .wp-block-post-date:before,
.post-meta .wp-block-post-tags:before,
.post-meta .wp-block-post-hierarchical-terms:before {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	content: '';
	display: inline-block;
	margin-right: calc(0.5 * var(--wp--custom--margin--baseline));
	height: 16px;
	width: 16px;
	background-color: currentColor;
}

.post-meta .wp-block-post-author:before {
	-webkit-mask-image: url(svg/post-author.svg);
	mask-image: url(svg/post-author.svg);
}

.post-meta .wp-block-post-date:before {
	-webkit-mask-image: url(svg/post-date.svg);
	mask-image: url(svg/post-date.svg);
}

.post-meta .wp-block-post-hierarchical-terms:before {
	-webkit-mask-image: url(svg/post-category.svg);
	mask-image: url(svg/post-category.svg);
}

.post-meta .wp-block-post-tags:before {
	-webkit-mask-image: url(svg/post-tag.svg);
	mask-image: url(svg/post-tag.svg);
}

/* Home */

*[class*=wp-container-] > * + .has-grey-vertical-gradient-background {
	margin-top: 70px;
}

.has-grey-vertical-gradient-background h3 img,
.has-grey-vertical-gradient-background h3 svg {
	margin-left: 1em;
	vertical-align: middle;
}

.has-grey-vertical-gradient-background h3 svg {
	color: rgba(0, 0, 0, 0.25);
	font-size: 1.5em;
}

.headlineEmphasis
{
	color: #a81b4f;
}

.page-id-33 .entry-content {
    /* background-image: url(img/MECLABS-Seal-transparent.png);
    background-size: 40%;
    background-position: -25% 47%;
    background-repeat: no-repeat; */
}

/* Helpers */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.display-inline-block {
	display: inline-block;
}

.margin-top-none {
	margin-top: 0 !important;
}

.margin-bottom-none {
	margin-bottom: 0 !important;
}

.wp-block-table {
	margin-bottom: 0;
}

.paddingless,
.paddingless.wp-block-table.is-style-stripes td,
.paddingless.wp-block-table.is-style-stripes th,
.paddingless.wp-block-table td,
.paddingless.wp-block-table th {
	padding: 0;
}

.paddingless.wp-block-table.is-style-stripes,
.paddingless.wp-block-table {
	padding-top: 20px;
	padding-bottom: 20px;
}

.outside-corner-img {
	position: relative;
}

.outside-corner-img .outside-corner-img--img {
	position: absolute;
	top: 0;
}

.outside-corner-img--top-left .outside-corner-img--img {
	left: 0;
	transform: translate(-50%,-50%);
}

.outside-corner-img--top-right .outside-corner-img--img {
	right: 0;
	transform: translate(50%,-50%);
}

.outside-corner-img .paddingless td {
    padding: 10px 0;
    vertical-align: top;
}

.no-text-decoration,
.no-text-decoration > a {
	text-decoration: none;
}

.break-flex {
	flex-basis: 100%;
	height: 0;
}

.font-weight--light {
	/*font-weight: 300;*/
}

.font-weight--semi-bold {
	font-weight: 600;
}

.font-weight--bold {
	font-weight: 700;
}

/* Sessions */

.site-header .sessions-block {
	background-color: #fff;
	border: 1px solid rgba(15, 15, 15,
	.1);
	border-radius: 0 0 6px 6px;
    max-width: 830px;
	padding: 15px;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 50%;
    transition: .3s;
    transform: translateX(-50%) scale(0.95);
    transform-origin: 50% 0;
    will-change: transform;
    z-index: 1001;
}

.lms-theme-frontend .site-header .sessions-block {
	opacity: 0;
    visibility: hidden;
}

.lms-theme-frontend .site-header .reveal {
	opacity: 1;
	transform: translateX(-50%) scale(1);
	visibility: visible;
}

.lms-theme-frontend .site-header h4 {
	margin-top: 0;
}

.session-picker-headline svg.svg-inline--fa {
	height: 1.5em;
    margin-right: 1em;
    vertical-align: middle;
	width: 1.5em;
	transform: rotate(-90deg);
}

.sessions-block__nav a:hover {
	opacity: 1;
}

.wp-block-coblocks-accordion-item {
	border-radius: 0;
}

.wp-block-coblocks-accordion-item__title,
.wp-block-coblocks-accordion-item__title.has-background {
	border-radius: 0;
}

.wp-block-coblocks-accordion-item__title {
	cursor: pointer;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.sessions-block__list .wp-block-coblocks-accordion,
.wp-block-coblocks-accordion-item__title:not(.has-background),
.wp-block-coblocks-accordion-item__title.has-background:not(.has-background) {
	background-color: #fff;
}

.sessions-block__list .wp-block-coblocks-accordion + .wp-block-coblocks-accordion {
	display: none;
}

.wp-block-coblocks-accordion-item__title {
    list-style: none;
}

.wp-block-coblocks-accordion-item__title::marker {
    font-size: 0;
}

.sessions-block__list details[open] summary {
	background-color: #00A78F;
	border-radius: 4px;
	color: #fff;
	font-weight: 700;
}

.wp-block-coblocks-accordion-item__content {
	border: none;
}

.sessions-block__list .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title:before {
	background-color: #00A78F;
    border-radius: 4px;
	content: "";
    color: #fff;
    display: inline-block;
    font-weight: 700;
    line-height: 1.7;
    margin-right: 10px;
    padding: 0.44em 0;
    text-align: center;
	text-transform: uppercase;
    width: 46px;
}

.sessions-block__list .wp-block-coblocks-accordion .sessions-block__accordion-no-cat .wp-block-coblocks-accordion-item__title:before {
	margin-left: 3px;
    margin-right: 12px;
	padding: 0.15em 0;
	width: 25px;
}

.wp-block-coblocks-accordion-item__title:after,
.wp-block-coblocks-accordion-item__title.has-background:after {
	content: "";
	border-radius: 0;
	border-top: 8px solid #333;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	right: 24px;
	bottom: auto;
	left: auto;
	transition: .3s;
}

.sessions-block__list details[open] .wp-block-coblocks-accordion-item__title:after {
	border-top-color: #fff;
	transform: rotate(180deg);
}

.sessions-block__list .wp-block-coblocks-accordion {
	counter-reset: session;
	border-radius: 8px;
}

.sessions-block__list .session-nav-title
{
	margin-bottom: 5px;
}
.sessions-block__list .session-nav-title a
{
	color: #000;
	font-weight: 700;
	font-size: 16px;
}
.sessions-block__list .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item:not(.sessions-block__accordion-no-cat) .wp-block-coblocks-accordion-item__title:before {
	counter-increment: session;
}

.sessions-block__accordion-1 .wp-block-coblocks-accordion-item:not(.sessions-block__accordion-no-cat) .wp-block-coblocks-accordion-item__title:before {
  	content: "1" counter(session, lower-alpha);
}

.sessions-block__accordion-2 .wp-block-coblocks-accordion-item:not(.sessions-block__accordion-no-cat) .wp-block-coblocks-accordion-item__title:before {
  	content: "2" counter(session, lower-alpha);
}

.sessions-block__accordion-3 .wp-block-coblocks-accordion-item:not(.sessions-block__accordion-no-cat) .wp-block-coblocks-accordion-item__title:before {
  	content: "3" counter(session, lower-alpha);
}

.sessions-block__accordion-4 .wp-block-coblocks-accordion-item:not(.sessions-block__accordion-no-cat) .wp-block-coblocks-accordion-item__title:before {
  	content: "4" counter(session, lower-alpha);
}

.sessions-block__accordion-5 .wp-block-coblocks-accordion-item:not(.sessions-block__accordion-no-cat) .wp-block-coblocks-accordion-item__title:before {
  	content: "5" counter(session, lower-alpha);
}

.wp-block-coblocks-accordion-item {
	margin-bottom: 0;
}

.wp-block-coblocks-accordion-item__title:focus,
.wp-block-coblocks-accordion-item__title.has-background:focus {
    outline: none;
}

/* @SB: START: Styles for restricting sessions not yet available */
/* Save below for future menu items */
/*
.sessions-block__nav .wp-block-navigation__container .wp-block-navigation-link:nth-child(n+3) + .wp-block-navigation-link{
    opacity: .3;
	pointer-events: none;
}
*/
/*
.sessions-block__nav .wp-block-navigation__container .wp-block-navigation-link:nth-child(n+3) + .wp-block-navigation-link,
.sessions-block__accordion-3 .wp-block-coblocks-accordion-item + .wp-block-coblocks-accordion-item  {
    opacity: .3;
	pointer-events: none;
}



.sessions-block__nav .wp-block-navigation__container .wp-block-navigation-link:nth-child(n+4) + .wp-block-navigation-link,
.sessions-block__accordion-4 .wp-block-coblocks-accordion-item + .wp-block-coblocks-accordion-item  {
    opacity: .3;
	pointer-events: none;
}
*/
/*
.sessions-block__accordion-5 .wp-block-coblocks-accordion-item + .wp-block-coblocks-accordion-item
{
    opacity: .3;
	pointer-events: none;
}
*/

.sessions-block__accordion-1 .wp-block-coblocks-accordion-item:nth-child(n+4) {
    position: relative;
}
.sessions-block__accordion-2 .wp-block-coblocks-accordion-item:nth-child(n+2) {
    position: relative;
}
.sessions-block__accordion-3 .wp-block-coblocks-accordion-item:nth-child(n+2) {
    position: relative;
}
.sessions-block__accordion-4 .wp-block-coblocks-accordion-item:nth-child(n+2) {
    position: relative;
}
.sessions-block__accordion-5 .wp-block-coblocks-accordion-item:nth-child(n+2) {
    position: relative;
}

/* Comment below to remove Coming Soon */


/*
.sessions-block__accordion-5 .wp-block-coblocks-accordion-item + .wp-block-coblocks-accordion-item:after {
    content: "Coming soon";
	margin-top: -0.4em;
	opacity: 0.6;
	position: absolute;
	top: 50%;
	right: 50px;
}
*/

/* @SB: END: Styles for restricting sessions not yet available */

.wp-block-coblocks-accordion-item__content a {
	text-decoration: none;
}

.wp-block-coblocks-accordion-item__content p {
	font-size: 15px;
}

.wp-block-coblocks-accordion-item__content h1 a,
.wp-block-coblocks-accordion-item__content h2 a,
.wp-block-coblocks-accordion-item__content h3 a,
.wp-block-coblocks-accordion-item__content h4 a {
	color: #333;
}

.wp-block-coblocks-accordion-item__content h4
{
	margin-top: 0;
	margin-bottom: 5px;
}
.sessions-block .wp-block-columns + .wp-block-columns {
    margin-top: 30px;
}

/* Lesson single */

.learndash-wrapper {
	margin-top: 33px;
}

.learndash-wrapper .ld-lesson-status,
.learndash-wrapper .ld-breadcrumbs {
	border-radius: 0;
}

.learndash-wrapper .ld-lesson-status {
	border: 1px solid #e5e5e5;
	background: linear-gradient(180deg ,#F3F3F3 0%,#FAFAFA 24%,#F5F5F5 80%,#e5e5e5 100%);
}

.learndash-wrapper .ld-breadcrumbs {
	flex-wrap: wrap;
	justify-content: flex-start;
}

.lession-category {
    background-color: #00A78F;
    border-radius: 1em;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
	margin-right: 12px;
    padding: 0.35em 0.42em;
	position: absolute;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
    font-size: 28px;
	font-size: 1.75rem;
	font-size: calc(18.1px + 0.518vw);
	margin-left: 50px;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
	pointer-events: none;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span ~ span a {
	font-weight: 400;
}

.ld-breadcrumbs .ld-breadcrumbs-segments a {
	text-decoration: none;
}

.ld-breadcrumbs > img {
	margin-left: auto;
    width: 60px;
}

/* @SB: Lesson Specific styling >>> */
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments > span
{
	white-space: normal;
	font-size: .9em;
}
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments > span:nth-child(2) > a
{
	color: #00a78f !important;
	font-weight: bold;
}
.ld-lesson-status > div.ld-breadcrumbs > img
{
	visibility: hidden;
}
.ld-breadcrumbs .break-flex
{
	display: none;
}
.ld-content-action a.ld-course-step-back {
	margin-top: 20px !important;
	text-decoration: none;
}
.ld-content-action a.ld-course-step-back:before {
	content: "\f077";
	padding-right: 5px;
	font-family: FontAwesome;
}
.sfwd-mark-complete {
	display: none !important;
}
.ld-content-action .can-mark-complete {
	display: block !important;
}
/* @SB: Old code which hides learndash actions */
/*
.single-sfwd-lessons .ld-content-actions .ld-content-action .ld-course-step-back,
.learndash-wrapper .ld-content-actions .ld-content-action,
.single-sfwd-lessons .ld-content-actions {
	display: none;
}
*/

.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress {
	/* margin-top: 12px;
    margin-left: auto; */
}

.return-to-list a:before {
	content: "\02D1";
	font-size: 3.5em;
    display: inline-block;
    line-height: 0.2;
    margin-right: 10px;
    vertical-align: bottom;
	transform: rotate(180deg);
}

.learndash-wrapper .ld-table-list .ld-table-list-header {
    background-color: var(--wp--custom--color--indigo2);
}

/* Quiz */

.wpProQuiz_content .wpProQuiz_reviewQuestion {
    overflow-y: auto;
}

.wpProQuiz_content .wpProQuiz_reviewQuestion li {
    margin-top: 5px;
}

.wpProQuiz_content .wpProQuiz_reviewLegend {
	display: none;
}

/* media text block */

.tools-media-text .wp-block-media-text__content {
	padding: 0;
}

*[class*="wp-container-"] .tools-media-text *[class*="wp-container-"] {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
}

.tools-media-text .wp-block-media-text__media {
	justify-self: center;
	max-width: 50%;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 106px;
}
/* @SB: Hide 'Click here to continue' button from quiz */
.ld-quiz-actions .quiz_continue_link
{
	display: none !important;
}
/* @SB: Disabled overlay on tools */
/*
.tools-media-text {
	opacity: 0.3;
	pointer-events: none;
}
*/
.tools-media-text .wp-block-button {
	opacity: 0.3;
	pointer-events: none;
}

.tools-media-text .cta-active .wp-block-button
{
	opacity: 1;
	pointer-events: all;
}

/* Thickbox */

#TB_window {
	background-color: transparent !important;
	margin-left: 0 !important;
    margin-top: 0 !important;
}

#TB_closeWindow {
	position: absolute;
	top: calc(4vw - 24px);
    right: calc((100vw - 960px) / 2 - 24px);
}

#TB_load {
	opacity: 0;
	visibility: hidden;
}

.tb-close-icon {
	background-color: #e7e7e7;
    border-radius: 20px;
}

.page-id-744 div#TB_window {
	overflow: hidden;
}

.page-id-744 #TB_secondLine {
    font-size: 0;
}

.page-id-744 #TB_prev,
.page-id-744 #TB_next {
	cursor: pointer;
    position: fixed;
    top: 50%;
}

.page-id-744 #TB_prev {
    left: 30px;
}

.page-id-744 #TB_next {
    right: 30px;
}

.page-id-744 #TB_prev:before,
.page-id-744 #TB_next:before {
	color: rgba(255, 255, 255, .6);
    background-color: rgba(255, 255, 255, .2);
    display: inline-block;
    font-size: 30px;
    height: 40px;
    line-height: 40px;
	margin-top: -20px;
    text-align: center;
    width: 40px;
	transition: .3s;
}

.page-id-744 #TB_prev:hover:before,
.page-id-744 #TB_next:hover:before {
	color: #fff;
    background-color: rgba(255, 255, 255, .5);
}

.page-id-744 #TB_prev:before {
	content: "<";
}

.page-id-744 #TB_next:before {
	content: ">";
}

.book-gallery-thumbs img {
	max-height: 105px;
	width: auto;
}

.circle-cover-group {
    align-items: center;
    display: flex;
	height: 140px;
	flex-direction: column;
	margin-left: auto;
    margin-right: auto;
    justify-content: center;
	width: 140px;
}

/* Woocommerce */

.woocommerce .quantity .qty {
	width: 60px;
}

.woocommerce-cart .entry-content {
	padding-top: 70px;
}

body .woocommerce a.remove {
    color: var(--wp--custom--button--color--background) !important;
}

body .woocommerce a.remove:hover {
    color: #fff !important;
    background: var(--wp--custom--button--color--background);
}

body #add_payment_method table.cart td.actions .coupon .input-text,
body.woocommerce-cart table.cart td.actions .coupon .input-text,
body.woocommerce-checkout table.cart td.actions .coupon .input-text {
	padding: 0.6em;
    width: 100px;
}

body.woocommerce form .form-row textarea,
body .woocommerce form .form-row textarea {
    height: 10em;
}

.woocommerce-checkout h3 {
    font-size: 26px;
}

.single-product .posted_in {
	display: none;
}

.related.products {
	clear: both;
}

.quantity {
	white-space: nowrap;
}

.quantity .minus,
.quantity .plus {
    background-color: var(--wp--custom--button--color--background);
    border-radius: 1em;
    border: none;
    color: var(--wp--custom--button--color--text);
    cursor: pointer;
	height: 40px;
    font-size: 40px;
    font-weight: 700;
    line-height: 0;
	width: 40px;
}

.quantity .minus {
    padding: 17px 14px 23px 13px;
}

.quantity .plus {
	padding: 17px 9px 23px 7px;
}

.isChromium .quantity .plus {
	padding: 0.5em 0.2em;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border-color: var(--wp--custom--button--color--background);
}

.col2-set {
    display: flex;
    flex-direction: column-reverse;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}

.payment_method_cheque p + p:not(:last-child) {
	font-weight: 700;
}

.books-bundle .wc-block-grid__product {
    text-align: left;
}

.books-bundle .woocommerce-Price-amount {
	font-size: var(--wp--preset--font-size--large);
    font-weight: 700;
}

.product-no-image img {
    display: none;
}


.hide { display: none !important; }

.responsive-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.responsive-container iframe,
.responsive-container object,
.responsive-container embed,
.responsive-container video
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.footer-column-title {
	color: #878787;
    font-weight: 700;
	font-size: 16px;
}
/* @SB: Session labels for nav */

/* ORIG
.session-nav-session-wrapper
{
	position: relative;
}
.session-nav-session-label
{
	position: absolute;
	bottom: 6px;
	right: 0;
	background-color: #00a78f;
	text-align: right;
	display: block;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding: 0 10px;

}
*/

.session-nav-session-wrapper
{
	position: relative;
	max-width: 421px;
	margin: auto;

}
.session-nav-session-label
{
	position: absolute;
	bottom: 6px;
	right: 0;
	background-color: #00a78f;
	text-align: right;
	display: block;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding: 0 10px;
	overflow: hidden;

}

.session-nav-img-wrapper
{

}

.session-nav-flag
{
	position: relative;

	max-width: 421px;
	text-align: right;

	margin: auto;
}
.ld-tabs-content h1
{
	font-weight: 600 !important;
}
.wp-block-coblocks-alert
{
	padding: 0;
	color: var(--wp--custom--color--foreground);
}
.wp-block-coblocks-alert__title strong
{
	font-weight: unset;
	font-style: italic;
}
.wp-block-coblocks-alert__text
{
	padding: 0 0 0 2em;
}
.wp-block-coblocks-alert em
{
	display: block;
	margin: 0 0 .5em 0;
}

.wp-block-coblocks-alert a
{
	display: block;
    padding-top: 5px;
}
.editor-styles-wrapper .wp-block-coblocks-alert em
{
	display: inline;
}
.yt-map-caption
{
	font-size: var(--wp--preset--font-size--tiny);
	color: #999999;
}

.yt-map-caption figcaption
{
	width: 95%;
	margin: auto;
	padding-top: 5px;
}

.map-about-author
{
	margin: 0 0 10px 0;
}
/* @DIV Woocommerce Custom Styles */
#user_switching_switch_on
{
	top: 20px !important;
	left: 0 !important;
	-webkit-user-select: none;  
	-moz-user-select: none;    
	-ms-user-select: none;      
	user-select: none;
}
#user_switching_switch_on a
{
	color: #ffffff;
	background-color: #00a78f;
	padding: 8px 20px 8px 12px;
	font-weight: bold;
	-webkit-border-radius: 0 20px 20px 0;
	-moz-border-radius: 0 20px 20px 0;
	border-radius: 0 20px 20px 0;
	text-decoration: none;
	opacity: 1;
	transition: .3s;
}
#user_switching_switch_on a:before
{
	content: "« ";
	font-size: 16px;
	color: #fff000;
}
#user_switching_switch_on a:hover
{
	opacity: .6;
}
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--customer-logout
{
	display: none;
}
.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-Button
{
	margin-top: 15px;
}
.woocommerce-order-received .woocommerce-order > div
{
	margin: 25px 0;
}
.woocommerce-order #wc-print-button
{
	background-color: #273d5b;
	color: #ffffff;
	font-weight: bold;
	border-radius: 20px;
	padding: 8px 17px;
}
.page-id-236 .wp-site-blocks .wp-block-post-content > h3
{	
	max-width: 945px !important;
}
.page-id-236 .woocommerce
{
	max-width: 945px;
}
.woocommerce-MyAccount-navigation
{
	background-color: #efefef;
    border-radius: 6px;
}
.woocommerce-MyAccount-navigation ul
{
	list-style: none;
	padding: 0;
}
.woocommerce-MyAccount-navigation-link
{
}
.woocommerce-MyAccount-navigation-link a
{
	padding: 5px 25px;
    color: #5a5a5a;
    display: block;
}
.woocommerce-MyAccount-navigation-link.is-active a
{
	background-color: #00a78f;
	color: #ffffff;
	font-weight: bold;
}
/* @DIV: ML LearnDash Custom Styles */
.cohort-icon { color: #bbb; font-size: 14px; line-height: 16px; vertical-align: middle; }
.add-shadow
{
	box-shadow:  8px 8px 11px -4px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:  8px 8px 11px -4px rgba(0, 0, 0, 0.5);
}
/* @SB: Hide edit profile link */
.ld-profile-edit-link
{
	display: none;
}
.ld-topic-title
{
	font-weight: bold;
}
.ld-breadcrumbs-hide
{
	display: none;
}
/* Hide LearnDash X Sessions | X Sessions from course listings */
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components
{
	display: none;
}
/* Add indentation for each session under each stage on course content page */
.ld-table-list-item-quiz
{
	margin-left: 15px;
}
/* Use alternative icon for each session under each stage on course content page */
.ld-table-list-item-quiz .ld-icon-quiz:before
{
	content: "\e905";
	/* content: "\e50"; */
	/* content: "\e906"; */
}
/* Use alternative icon for each completed session under each stage on course content page */
.ld-table-list-item-quiz .ld-quiz-complete .ld-icon-quiz:before
{
	content: "\e906";
	color: #00A78F;
}
/*
.ld-table-list-item-quiz .ld-icon-quiz
{
	visibility: hidden;
}
.ld-table-list-item-quiz .ld-icon-quiz:before
{
	content: ">";
}
*/
/* @DIV: ML Custom Styles  */
/* @SB: Account orders CTAs */
.woocommerce-MyAccount-orders .button
{
	font-size: 14px !important;
    padding: 6px 12px !important;
    border-radius: 12px !important;
    margin: 2px !important;
	background-color: #3a5b87 !important;
	opacity: 1;
    transition: opacity .3s ease;
}
.woocommerce-MyAccount-orders .button:hover
{
	opacity: .6 !important;
}
.woocommerce-MyAccount-orders .view
{
	display: none !important;
}
.woocommerce-MyAccount-orders .pay
{
	background-color: #5a9031 !important;
}
.woocommerce-MyAccount-orders .cancel
{
	background-color: #a81b4f !important;
}
.price-table-small
{
	font-size: 22px;
}
/* @SB: Remove scrollbars from hidden Nimbus content above title */
.wp-block-post-content > .scrollbar
{
	overflow: hidden;
}
.build-class-resource
{
	background-color: #efefef;
	clear: both;
	display: inline-block;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 10px;
	font-size: smaller;
}
.build-class-resource img
{
	display: block;
	margin: 5px 10px 5px 5px;
	float: left;
}
.build-class-resource a
{
	display: block;
	font-size: larger;
}
.mec-store-error-alert
{
	margin: 15px;
	padding: 15px;
	background-color: #f6e8ed;
	border: 3px solid #d38ea7;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.sf-price-container
{
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: auto;
	padding: 1px 1px;
	border-radius: 6px;
}
.sf-price-column
{
	flex: 1;
	width: 33%;
	padding: 20px;
	background-color: #efefef;
	align-content: center;
	border-radius: 6px;
	margin: 12px 0;
	max-width: 230px;
    border: 6px solid transparent;
}
.sf-featured
{
    border: 6px solid #00a78f;
	box-shadow:  8px 8px 11px -4px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow:  8px 8px 11px -4px rgba(0, 0, 0, 0.25);
}
.sf-plan-name
{
	font-weight: bold;
	height: 41px;
	font-size: 1.15em;
	text-transform: uppercase;
	width: 100%;
	padding-top: 5px;
	color: #273d5b;
	border-bottom: 1px solid #1a293d;
    margin-bottom: 10px;
}
.annual-best-value
{
	background: url("/course/wp-content/uploads/2022/11/Best-Value-v2.png") 95px 0 no-repeat;
}
.sf-plan-price
{
	font-size: .8em;
	margin-bottom: 0;
}
.sf-plan-price s
{
	color: #a81b4f;
}
.sf-plan-price strong
{
	font-size: 1.8em;
}
.sf-plan-price-note
{
	font-size: .6em;
	color: #999;
	margin-top: -6px;
	display: block;
	height: 25px;
}
.sf-plan-cta a
{
	display: block;
	border-radius: 15px;
    background-color: #3a5b87;
    padding: 10px 6px;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	font-size: .9em;
	cursor: pointer;
	opacity: 1;
    transition: opacity .3s ease;
	text-decoration: none;
}
.sf-plan-cta a:hover
{
	opacity: .6;
}
.sf-monthly
{
}
.sf-semi-annual
{
}
.sf-annual a
{
	background-color: #00a78f;
}
.disable-select {
	-webkit-user-select: none;  
	-moz-user-select: none;    
	-ms-user-select: none;      
	user-select: none;
  }
/* @SB: Login Bar */
#mec-login-bar
{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#mec-login-bar .wrapper-container
{
	position: absolute;
}
#mec-login-bar .actions
{
	position: relative;
	top: 18px;
	margin-right: 1em;
}
#mec-login-bar .actions ul
{
	list-style: none;
}
#mec-login-bar .actions > ul > li
{
	display: inline-block;
	background-color: #3a5b87;
	margin-left: 1px;
}
#mec-login-bar .actions > ul > li > svg
{
	opacity: .8;
    height: 10px;
    display: inline-block;
	margin-left: 1px;
	vertical-align: baseline;
}
#mec-login-bar .actions ul li.active
{
	background-color: #00a78f;
}
#mec-login-bar .actions > ul > li > a
{	
	line-height: 18px;
	display: block;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	padding: 5px 15px;
	text-decoration: none;
    transition: .3s;
}
#mec-login-bar > .actions > ul > li a:hover
{
	color: #cdeeff;
}
#mec-login-bar .actions > ul > li:first-child
{
	-webkit-border-radius: 20px 0 0 20px !important;
	-moz-border-radius: 20px 0 0 20px !important;
	border-radius: 20px 0 0 20px !important;
}
#mec-login-bar .actions > ul > li:first-child a
{
	padding-left: 18px;
}
#mec-login-bar .actions > ul > li:last-child a
{
	padding-right: 18px;
}
#mec-login-bar .actions > ul > li:last-child
{
	-webkit-border-radius: 0 20px 20px 0;
	-moz-border-radius: 0 20px 20px 0;
	border-radius: 0 20px 20px 0;
}
/* @DIV: Custom Product Page Styles  */
.list-left-align
{
	list-style: none;
	text-align: left;
}
.list-left-align li::before {
	content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #fff; /* Change the color */
	font-weight: bold; /* If you want it to be bold */
	display: inline-block; /* Needed to add space between the bullet and the text */
	width: 1em; /* Also needed for space (tweak if needed) */
	margin-left: -1em; /* Also needed for space (tweak if needed) */
}
/* @DIV: Custom Table Styles  */
.mecTable th
{
	border: 1px solid #ddd !important;
	background-color: #f5f5f5 !important;
}
.mecTable td
{
	border: 1px solid #ddd !important;
}
.mecTableFiveLevels th
{
	text-transform: uppercase;
}
.mecTableFiveLevels .column-2,
.mecTableFiveLevels .column-3
{
	text-transform: uppercase;
}
.mecTableFiveLevels strong
{
	font-weight: 600;
	color: rgb(58, 91, 135);
}
/* @DIV: Page Specific Styles  */
/* @SB: The Way of the Marketer */
.page-id-6342 h4
{
	color: rgb(58, 91, 135);
}
.page-id-6342 h4 > strong
{
	color: rgb(51, 51, 51);
	display: block;
	font-weight: 700;
}
.page-id-6342 .has-inline-color
{
	font-weight: 600;
}
.semibold
{
	font-weight: 600;
}
/* @DIV: ML Menu Styles  */
.mec-menu-mobile
{
	/* @SB: >>>>> Mobile Nav Menu */
	list-style: none;
	padding-left: 0;
	margin: 55px 0 0 0;
}
.mec-menu-mobile>li
{
	transition: 0.5s;
}
.mec-menu-mobile>li
{
	width: 95%;
}
.mec-menu-mobile>li>a
{
	font-size: 1.5em;
	color: #ffffff;
	text-decoration: none;
	padding: 25px 5px 25px 35px;
	background-color: #273d5b;
	display: block;
	width: 100%;
	min-width: 400px;
}
.mec-menu-mobile>li:not(:last-child) > a
{
	border-bottom: 1px dotted #3a5b87;
}
.mec-menu-mobile>li:first-child > a
{
	-webkit-border-radius: 0 15px 0 0;
	-moz-border-radius: 0 15px 0 0;
	border-radius: 0 15px 0 0;
}
.mec-menu-mobile>li:last-child > a
{
	-webkit-border-radius: 0 0 15px 0;
	-moz-border-radius: 0 0 15px 0;
	border-radius: 0 0 15px 0;
}
.mec-menu-mobile>li>ul, /* First */
.mec-menu-mobile>li>ul>li>ul, /* Secondary */
.mec-menu-mobile>li>ul>li>ul>li>ul, /* Tertiary */
.mec-menu-mobile>li>ul>li>ul>li>ul>li>ul /* Quaternary */
{
	padding: 0;
	display: none;
	list-style: none;
}
.mec-menu-mobile>li>ul>li
{
	width: 100%;
}
.mec-menu-mobile>li>ul>li>a
{
	font-size: 1.5em;
	color: #ffffff;
	text-decoration: none;
	padding: 25px 5px 25px 45px;
	background-color: #4f5b69; /* Secondary Level */
	display: block;
	width: 100%;
	min-width: 400px;
}
.mec-menu-mobile>li>ul>li>ul>li>a
{
	font-size: 1.5em;
	color: #ffffff;
	text-decoration: none;
	padding: 25px 5px 25px 55px;
	background-color: #687381; /* Tertiary Level */
	display: block;
	width: 100%;
	min-width: 400px;
}
.mec-menu{
	width: 100%;
	float: left;
	list-style: none;
	position:relative;
	transition: all 0.5s ease;
	float: left;
	z-index: 50;
}
.mec-menu > li { display: inline-block; float:left;}
.mec-menu > li > a{
	color: #ccc;
	text-decoration: none;
	-webkit-transition: color 0.2s linear, background 0.2s linear;
	-moz-transition: color 0.2s linear, background 0.2s linear;
	-o-transition: color 0.2s linear, background 0.2s linear;
	transition: color 0.2s linear, background 0.2s linear;
}
.mec-menu > li:hover
{
	background-color:#00a78f !important;
}
.mec-menu > li > a.active,
.mec-menu > li > a:hover,
.mec-menu > li.drop-down > ul > li > a:hover{
	/*background:#2571ce;*/
	color:#fff;
}
.mec-menu > i {
  float: left;
  font-size: 13px;
  margin-right: 6px;
  line-height: 20px !important;
}
.mec-menu .animated
{
	animation-duration: .3s;
}
.mec-menu li.drop-down,
.mec-menu .flyout-right,
.mec-menu .flyout-left{position:relative;}
.mec-menu .flyout-right,
.mec-menu .flyout-left{left: -30px; }
.mec-menu ul.shifted>li:first-child>a
{
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
.mec-menu>.session-button>ul>li:first-child>a
{
	-webkit-border-radius: 0 15px 0 0;
	-moz-border-radius: 0 15px 0 0;
	border-radius: 0 15px 0 0;
}
.mec-menu>.session-button>ul>li:last-child>a
{
	-webkit-border-radius: 0 0 15px 0;
	-moz-border-radius: 0 0 15px 0;
	border-radius: 0 0 15px 0;
}
.mec-menu .flyout-left>ul>li:first-child a
{
	-webkit-border-radius: 15px 0 0 0;
	-moz-border-radius: 15px 0 0 0;
	border-radius: 15px 0 0 0;
}
.mec-menu .flyout-left>ul>li:last-child a
{
	-webkit-border-radius: 0 0 15px 15px;
	-moz-border-radius: 0 0 15px 15px;
	border-radius: 0 0 15px 15px;
}
.mec-menu .flyout-left>ul>li:last-child a.expandParent
{
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
.mec-menu-mobile a.expandParent
{
	background-color: #00a78f;
}
.mec-menu .flyout-left>ul>li:last-child.expandParentList .expanded 
{
	border-bottom: 1px solid #687381;
}
.mec-menu .flyout-left>li:last-child a
{
	-webkit-border-radius: 0 0 15px 15px;
	-moz-border-radius: 0 0 15px 15px;
	border-radius: 0 0 15px 15px;
}
.mec-menu li.drop-down
{
	padding-right: 14px;
}
.mec-menu li.drop-down:before {
  content: "\f0d7";
  color: #fff;
  font-family: FontAwesome;
  font-style: normal;
  display: inline;
  position: absolute;
  right: 14px;
  top: 5px;
  font-size: 14px;
}
.mec-menu li.drop-down>ul{
	left: 0px;
	min-width: 290px;
}
.mec-menu .drop-down-ul{display:none;}
.mec-menu .flyout-right>ul,
.mec-menu .flyout-left>ul{
  top: 0;
  min-width: 230px;
  display: none;
  }
.mec-menu .flyout-left i
{
	color: #fff;
	font-family: FontAwesome;
	font-style: normal;
	font-size: 14px;
}
.mec-menu li.drop-down>ul>li>a,
.mec-menu .flyout-right>ul>li>a ,
.mec-menu .flyout-left>ul>li>a {
	font-size: 14px;
	color: #fff;
	display: block;
	padding: 10px;
	text-decoration: none;
	background-color: #4f5b69; /* Secondary Level */
	border-bottom: 1px dotted #717e8d;
	-webkit-transition: color 0.2s linear, background 0.2s linear;
	-moz-transition: color 0.2s linear, background 0.2s linear;
	-o-transition: color 0.2s linear, background 0.2s linear;
	transition: color 0.2s linear, background 0.2s linear;
}
.mec-menu li.drop-down>ul>li>a:hover,
.mec-menu .flyout-right>ul>li>a:hover ,
.mec-menu .flyout-left>ul>li>a:hover {
	background-color: #1dbe9f;
	color: #ffffff !important;
}
.mec-menu .flyout-right>ul>li>a ,
.mec-menu .flyout-left>ul>li>a {
	border-bottom: 1px dotted #848f9e;
}
/*common*/
.mec-menu .flyout-right>ul>li>a ,
.mec-menu .flyout-left>ul>li>a,
.mec-menu .flyout-mega-wrap,
.mec-menu .mega-menu{
	background-color: #687381; /* Tertiary Level */
}
.mec-menu .flyout-left>ul>li:first-child:after
{
	content: "\f0d9";
	color: #ffffff;
	font-family: FontAwesome;
	font-style: normal;
	display: inline;
	position: absolute;
	right: 0px;
    top: 6px;
    font-size: 19px;
	opacity: .5;
}
.mec-menu .flyout-right ul.sessions ,
.mec-menu .flyout-left ul.sessions
{
	background-color: #3a5b87; /* Quaternary Level */
	padding-left: 0;
}
.mec-menu .flyout-right > ul.sessions > a ,
.mec-menu .flyout-left > ul.sessions > a
{
	background-color: #e7e7e7; /* Quaternary Level */
	border-bottom: 1px dotted #848f9e;
	color: #333;
}
.mec-menu .flyout-left ul.sessions
{
	display: none;
}
/*hover*/
.mec-menu .Blog:hover,
.mec-menu .Images:hover,
.mec-menu .mega-menu:hover,
.mec-menu .drop-down-ul:hover,
.mec-menu li.flyout-left>ul:hover,
.mec-menu li.flyout-right>ul:hover,
.mec-menu .flyout-mega-wrap:hover,
.mec-menu li.flyout-left > a:hover +ul,
.mec-menu li.flyout-right > a:hover +ul,
.mec-menu .blog-drop-down >a:hover+.Blog,
.mec-menu li.drop-down>a:hover +.drop-down-ul,
.mec-menu .images-drop-down>a:hover +.Images,
.mec-menu .mega-drop-down a:hover+.mega-menu,
.mec-menu li.flyout-mega>a:hover +.flyout-mega-wrap{
	display:block;
}
/* @SB: Remove dropdown carot */
.mecMobileSessions a:after
{
	display: none !important;
}
.mec-menu-mouseover-persist,
.mec-menu-mouseover-persist > a,
.mec-menu-mouseout-persist-child > ul
/*
.mec-menu-mouseover-persist > ul,
.mec-menu-mouseover-persist > ul > li,
.mec-menu-mouseover-persist > ul > li > a*/
{
	display: block !important;
}
/*responsive*/
@media (min-width:767px){
	.mec-menu > li > a{
		display:block;
		padding: 20px 22px;
	}
	.mega-menu, .flyout-mega-wrap, .Images, .Blog,.flyout-right>ul,
	.flyout-left>ul, li.drop-down>ul{
		position:absolute;
	}
	.flyout-right>ul{
		left: 100%;
	}
	.flyout-left>ul{
		right: 100%;
	}
	#mecMobileNav,
	#mecMobileNavOverlayClose,
	.mec-menu-mobile
	{
		display: none;
	}
}
@media (max-width:767px){
	/* @TODO: REMOVE */
	.mec-menu
	{
		display: none;
	}
	/* @SB: >>>>> MecMobileNav */
	#mecMobileNav
	{
		position: fixed;
		display: block;
		right: 10px;
		top: 10px;
		padding: 5px;
		font-size: 14px;
		background-color: #00a78f;
		z-index: 110;
		-webkit-border-radius: 9px;
		-moz-border-radius: 9px;
		border-radius: 9px;
	}
	#mecMobileNav > span
	{
		display: block;
		margin:4px;
		height: 5px;
		width:30px;
		background: #ffffff;
		-webkit-border-radius: 9px;
		-moz-border-radius: 9px;
		border-radius: 9px;
	}
	#mecMobileNavOverlay
	{
		height: 100%;
		width: 0;
		position: fixed;
		z-index: 9997;
		left: 0;
		top: 0;
		/* rgb(58, 91, 135) */
		background-color: rgb(26, 41, 61); /* #3a5b87 Fallback, in case opacity not available */
		background-color: rgba(26, 41, 61, .97); /* #3a5b87 */
		overflow-x: hidden;
		transition: 0.5s;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	#mecMobileNavOverlayClose
	{
		position: absolute;
		top: 2px;
		right: 0;
		font-size: 40px;
		color: #ffffff;
		z-index: 9999;
		text-decoration: none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		padding: 0 20px 0 20px;
		text-align: center;
	}
	body.ios-noscroll {
		position: fixed;
		left: 0;
		right: 0;
	}
	body.non-ios-noscroll {
		overflow: hidden;
		position: relative;
	}
	.mec-menu {
		min-height: 58px;
		width: 100%;
	}
	.mec-menu > li > a{
		width:100% ;
	    display:none ;
	}
	.mec-menu > li{
		width:100%;
	}
	.display.mec-menu > li > a{
	  display:block ;
	  	padding: 20px 22px;
	}
	.mega-menu, .Images, .Blog,.flyout-right>ul,
	.mec-menu .flyout-left>ul, .mec-menu li.drop-down>ul{
		position:relative;
	}
}
.tList
{
	padding-left: 0;
}
.sTopic
{
}
.sTopicName
{
	font-size: 13px;
	background-color: #e9e9e9;
	margin: 10px 0 0 0;
	padding: 2px 5px;
	color: #999;
	font-weight: bold;
}
.sList
{
	padding-left: 5px;
}
.mec-menu-mobile .sList
{
	list-style: none;
}
.sList li
{
	padding-top: 10px;
}
.sList li:hover
{
	background-color: #ffffff;
	cursor: pointer;
}
.sWrapper
{
	display: block;
}
/* https://meclabs.com/course/wp-content/uploads/2022/12/play.png */
.sThumbWrapper
{
	position: relative;
}
.sThumbWrapper span {
	position:absolute;
	top: 0;
	bottom:0;
	left: 0;
	right:0;
	width: 150px;
	height: 88px;
	z-index: 100;
	background: transparent url(https://meclabs.com/course/wp-content/uploads/2022/12/play.png) no-repeat;
	background-position:center;
	display:none;
}
.mec-menu-mobile .sThumbWrapper span
{
	width: 30%;
	height: 18vw;
}
.sList li:hover .sThumbWrapper span
{
	display: block;
}
.sThumb
{
	margin-top: 4px;
	width: 150px;
	height: auto;
	display: block;
	float: left;
}
.mec-menu-mobile .sThumb
{
	width: 30%;
}
.sContainer
{
	display: block;
	float: left;
	width: 296px;
	font-size: 14px;
	padding-left: 5px;
	margin-bottom: 10px;
}
.mec-menu-mobile .sContainer
{
	width: 70%;
}
.sTitle
{
	color: #333;
	font-weight: bold;
	display: block;
}
.sBlurb
{
	color: #333;
	display: block;
}
.sCta
{
	margin-top: 8px;
	display: block;
	background-color: #273d5b;
	color: #ffffff;
	font-weight: bold;
	width: 110px;
	text-align: center;
	padding: 5px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	display: none;
}
.sClear { clear: both; }
.sessionScroll
{
	background-color: #f5f5f5;
	color: #333;
	width: 480px;
	height: 400px;
	overflow-x: hidden;
	overflow-y: auto;
	border-left: 1px solid #687381;
	border-right: 1px solid #687381;
}
.mec-menu-mobile .sessionScroll
{
	width: 100%;
	min-width: 330px;
	height: auto;
	overflow-x: auto;
	padding-bottom: 10px;
}
.scroll {
	scrollbar-color: var(--scroll-thumb-color, #1dbe9f) var(--scroll-track, transparent);
	scrollbar-width: thin;
	--scroll-size: 15px;
	--scroll-radius: 20px;
	--scroll-track: rgb(255 255 255 / 10%);
	--scroll-thumb: linear-gradient(45deg, #00a78f, #04c1a6);
}
.scroll::-webkit-scrollbar {
	width: var(--scroll-size, 10px);
	height: var(--scroll-size, 10px);
}
.scroll::-webkit-scrollbar-track {
	background-color: var(--scroll-track, transparent);
	border-radius: var(--scroll-track-radius, var(--scroll-radius));
}
.scroll::-webkit-scrollbar-thumb {
	background-color: var(--scroll-thumb-color, #1dbe9f);
	background-image: var(--scroll-thumb, none);
	border-radius: var(--scroll-thumb-radius, var(--scroll-radius));
}
a.toggle-menu{
    position: absolute;
    right: 0px;
    padding: 20px;
    font-size: 27px;
    background-color: #ccc;
    color: #23364B;
    top: 0px;
}
@media (max-width:935px){
	.sessionScroll
	{
		width: 380px;
	}
	.sThumb
	{
		width: 125px;
	}
	.sThumbWrapper span
	{
		width: 125px;
		height: 80px;
	}
	.sContainer
	{
		width: 225px;
	}
}
@media (max-width:835px){
	.sessionScroll
	{
		width: 320px;
	}
	.sThumb
	{
		width: 100px;
	}
	.sThumbWrapper span
	{
		width: 100px;
		height: 65px;
	}
	.sContainer
	{
		width: 196px;
	}
}
/*
#mec-login-bar .logout-button
{
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}
*/
.mec-ld-curriculum .stage-column
{
	margin: 25px 0 0 0;
}
.mec-ld-curriculum .stage-number
{
	background-color: #273d5b;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 5px 15px;
}
.mec-ld-curriculum .stage-name
{
	background-color: #00a78f;
	color: #FFF;
	font-weight: bold;
	text-align: left;
	padding: 5px 15px;
}
.mec-ld-curriculum .topic-block
{
	border: 1px solid #EEE;
	padding: 10px 10px 0 10px;
}
.mec-ld-curriculum .topic-column
{
	background-color: #f5f5f5;
	font-weight: 600;
	padding: 5px;
}
.mec-ld-curriculum .topic-name
{
	font-size: 0.775em;
	color: #999;
}
.mec-ld-curriculum .quiz-column
{
	border-bottom: 1px solid #eee;
	padding: 5px 0 10px 20px;
}
.mec-ld-curriculum .quiz-block
{
	margin-bottom: 15px;
}
.mec-ld-curriculum .quiz-block .quiz-column:last-child
{
	border-bottom: none;
}
.mec-ld-curriculum .quiz-name
{
	padding: 5px;
}
.mec-ld-curriculum .quiz-name a:before
{
	display: block;
	float: left;
	padding: 2px 10px 10px 0;
	content: url("/course/wp-content/uploads/2022/08/ld-session-icon.png");
}
.mec-ld-curriculum .quiz-name a
{
	text-decoration: none;
	font-weight: 300;
	color: rgb(51, 51, 51);
}
.mec-ld-curriculum .ld-item-list-item
{
	border: none !important;
}
.mec-ld-curriculum .ld-item-list-item-preview
{
	padding: 0 !important;
}
.tml-button
{
	margin: 0;
    border-radius: 20px;
    color: #fff;
    box-shadow: none;
    text-transform: none;
    font-family: inherit;
    font-weight: 800;
    font-size: .75em;
    text-align: center;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
    text-shadow: none;
    border: 0;
    opacity: 1;
    transition: opacity .3s ease;
	background-color: #273d5b !important;
	max-width: 385px;
    white-space: normal;
    display: flex;
    justify-content: center;
    height: auto;
    padding: 1em 2em;
    line-height: 1.25em;
    width: auto;
}
#mecMaintenanceMessageImageWrapper
{
	position: absolute;
}
#mecMaintenanceMessageImage
{
	top: -30px;
	left: -52px;
	width: 90px;
	height: 68px;
	position: relative;
	background: url(https://meclabs.com/course/wp-content/uploads/2023/03/Flint-McGlaughlin-Notification.png) no-repeat 0 80% transparent;
}
#mecMaintenanceMessageImage.multiLine
{
	top: -10px;
	background: url(https://meclabs.com/course/wp-content/uploads/2023/03/Flint-McGlaughlin-Notification-Icon.png) no-repeat 0 80% transparent !important;
}
#mecMaintenanceMessage
{
	width: 90%;
	display: block;
	text-align: center;
	margin: 0 auto 25px auto;
	position: relative;
	top: 20px;
	padding: 15px 35px 15px 70px;
	background-color: #273d5b;
	/* background: url(https://meclabs.com/course/wp-content/uploads/2022/08/MEC_seal_white_50px.png) no-repeat 6px 50% #273d5b; */
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	-webkit-border-radius: 20px 20px 20px 20px;
	-moz-border-radius: 20px 20px 20px 20px;
	border-radius: 20px 20px 20px 20px;
}
#mecMaintenanceMessage a
{
	color: #00a78f;
	transition: .3s;
	text-decoration: underline;
}
.um-button
{
	border-radius: 15px !important;
	-webkit-border-radius: 15px !important;
	background-color: #273d5b !important;
	padding-right: 3em !important;
	padding-left: 3em !important;
}
#mecMaintenanceMessage a:hover, 
#mecMaintenanceMessage a:active
{
	color: #00c2a6;
	/* text-decoration: none !important; */
}
.media-block-mecrt figure
{
	height: 100%;
}
.mec-ol-minimal li
{
	padding-left: 0em;
    margin-left: 1.5em;
}
/* Responsive */
/* @NOTE: Responsive min-w 768w */

@media (min-width: 768px) {

	.tools-superfunnel .wp-block-media-text__media img
	{
		width: 160px;
		margin-left: -25px;
	}
	.has-media-on-the-right:not(.has-background) .wp-block-media-text__content {
		padding-left: 0;
	}

	.has-media-on-the-left:not(.has-background) .wp-block-media-text__content {
		padding-right: 0;
	}

	.sessions-block__list .wp-block-coblocks-accordion-item + .wp-block-coblocks-accordion-item {
		border-top: 1px solid #cdcdcd;
	}

	.modal-open {
		overflow: hidden;
	}

	body #TB_window {
		margin-left: 0 !important;
		margin-top: 0 !important;
		width: 100% !important;
		background: transparent;
		overflow-x: hidden;
		overflow-y: auto;
		height: 100vh;
		top: 0;
		left: 0;
	}

	body #TB_window img#TB_Image {
		border: none;
		margin: 4vw auto 0;
		width: auto;
	}

	.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link:not(:last-of-type):after {
		content: "";
		height: 1.2em;
		border-color: rgba(255, 255, 255, 0.5);
		border-style: solid;
		border-width: 0 2px 2px 0;
		display: block;
		margin-left: 0.4em;
		width: 1.2em;
		transform: rotate(-45deg);
	}

}

/* @NOTE: Responsive min-w 992 */
@media (min-width: 992px) {

	.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link > a:before {
		margin-right: 8px;
	}

	.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link:first-of-type > a:before {
		margin-right: 4px;
	}

	.page-id-744 #TB_window img#TB_Image {
		max-height: 90vh;
		min-height: 90vh;
	}

}

/* @NOTE: Responsive min-w 1025 */
@media (min-width: 1025px) {

	.center-margin-auto,
	*[class*="wp-container-"] *[class*="wp-container-"].center-margin-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.overview-table td:first-child {
		padding-right: 10px;
		white-space: nowrap;
	}

	/* @SB: Top Nav > Sessions: Disable dropdown arrow if sessions page is active */
	/*.site-header > .wp-block-navigation .has-dropdown:not(.current-menu-item) > a:after {*/
	
	/* @SB: Top Nav > Sessions: Display dropdown arrow */
	.site-header > .wp-block-navigation .has-dropdown > a:after {
		content: "";
		border-top: 7px solid;
		border-top-color: inherit;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		display: inline-block;
		margin-left: 10px;
	}

}

/* @NOTE: Responsive max-w 1024 */
@media (max-width: 1024px) {

	.site-header > .wp-block-navigation a {
		flex-wrap: wrap;
		justify-content: center;
	}

	.site-header .wp-block-navigation-link__submenu-icon,
	.site-header .wp-block-navigation-link__container {
		display: none;
	}

	#TB_closeWindow {
		top: -10px;
		right: 10px;
	}

}

/* @NOTE: Responsive min-w 768 max-w 991 */
@media (min-width: 768px) and (max-width: 991px) {

	.book-highlights:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
		align-items: center;
		display: flex;
		flex-basis: 100% !important;
	}

	.book-highlights .circle-cover-group {
		flex: 0 0 140px;
		margin-right: 40px;
	}

	.book-highlights > .wp-block-column + .wp-block-column {
		margin-top: 30px;
	}

	.book-highlights:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		margin-left: 0;
	}

	.book-highlights .circle-cover-group ~ p.has-text-align-center {
		margin-bottom: 0;
		text-align: left;
	}

}

/* @NOTE: Responsive max-w 991 */
@media (max-width: 991px) {

	/* .site-header .wp-block-navigation-link__container:after,
	.sessions-block__nav .wp-block-navigation__container:after {
		border-right-width: 70vw;
	} */

	.outside-corner-img .outside-corner-img--img {
		width: 60px;
	}

	body .entry-content > *:not(.alignfull),
	body .entry-content > *:not([data-align="full"]) {
		max-width: calc(100% - 60px);
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.page-id-744 #TB_window img#TB_Image {
		max-height: 70vh;
		max-width: 93vw;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}

	.page-id-744 #TB_closeWindow {
		top: 0;
	}

	#mecMaintenanceMessage
	{
		padding: 15px 13px 15px 67px;
		text-align: left;
		background: url(https://meclabs.com/course/wp-content/uploads/2023/03/Flint-McGlaughlin-Notification-Icon-small.png) no-repeat 6px 50% #273d5b;
	}
	#mecMaintenanceMessageImageWrapper
	{
		display: none;
	}
}

/* @NOTE: Responsive min-w 600 max-w 781 */
@media (min-width: 600px) and (max-width: 781px) {

	.testimonial-header:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child {
		flex-basis: 18px !important;
	}

}

/* @NOTE: Responsive max-w 781 */
@media (max-width: 781px) {

	.site-header .wp-block-navigation__container {
		gap: .5em 0;
	}

}

/* @NOTE: Responsive max-w 767 */
@media (max-width: 767px) {

	body {
		--wp--preset--font-size--tiny: 14px;
		--wp--preset--font-size--small: 14px;
		--wp--preset--font-size--normal: 15px;
		--wp--preset--font-size--medium: 16px;
		--wp--preset--font-size--large: 19px;
		--wp--preset--font-size--huge: 27px;
	}

	.above-mobile-only {
		display: none !important;
	}

	.wp-block-group.alignwide.has-grey-vertical-gradient-background h3 {
		font-size: 17px !important;
	}

	*[style*="font-size:22px;"],
	.site-footer-container .wp-block-navigation-link {
		font-size: 16px !important;
	}

	*[style*="font-size:32px"] {
		font-size: 26px !important;
	}

	*[style*="font-size:34px"] {
		font-size: 28px !important;
	}

	.wp-block-spacer[style*="height:50px"] {
		height: 30px !important;
	}

	ul,
	ol {
		padding-left: 30px;
	}

	.wp-site-blocks {
		margin-bottom: 90px;
	}

	*[class*=wp-container-] > * + .has-grey-vertical-gradient-background {
		margin-top: 40px;
	}

	.page-id-33 .entry-content {
		/* background-size: 60%;
		background-position: -55% 2%; */
	}

	.wp-block-navigation__container > .wp-block-navigation-link,
	.wp-block-page-list,
	.wp-block-page-list > .wp-block-pages-list__item {
		margin: 0;
	}

	.site-footer-container .wp-block-navigation__container > .wp-block-navigation-link {
		margin: 2px 0;
	}

	.site-header > .wp-block-navigation {
		padding: 7px 0;
		position: fixed;
		bottom: 0;
		z-index: 1000;
	}

	.sessions-block__nav {
		display: block;
	}

	.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__content {
		padding-left: 0;
		padding-right: 0;
	}

	.sessions-block {
		max-width: 100% !important;
		padding: 0 !important;
	}

	.site-header > .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-link > a:before {
		background-size: 80% auto;
	}

	.sessions-block__nav .wp-block-navigation__container {
		padding-left: 0;
		padding-right: 0;
		position: relative;
	}

	/* .site-header .wp-block-navigation-link__container:after,
	.sessions-block__nav .wp-block-navigation__container:after {
		border-right-width: 80vw;
		border-top-width: 11px;
		border-bottom-width: 11px;
		top: 24%;
	} */

	.sessions-block__nav .wp-block-navigation__container .wp-block-navigation-link__content
	{
		font-size: 11px;
	}
	.site-header .wp-block-navigation-link__container .wp-block-navigation-link__label span,
	.sessions-block__nav .wp-block-navigation__container .wp-block-navigation-link__label span {
		display: block;
		font-size: 14px;
		margin-left: auto;
		margin-right: auto;
		padding: 0.25em 0;
		text-align: center;
		width: 2.2em;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding-left: 0;
		padding-right: 0;
	}

	.wp-block-media-text.is-stacked-on-mobile figure + .wp-block-media-text__content {
		padding-top: 30px;
	}

	.sessions-block__list .wp-block-coblocks-accordion,
	.wp-block-coblocks-accordion-item__title:not(.has-background),
	.wp-block-coblocks-accordion-item__title.has-background:not(.has-background) {
		background-color: transparent;
	}

	.sessions-block__list details {
		background: #fff;
	}

	.wp-block-coblocks-accordion-item {
		box-shadow: 0 2px 4px 0 rgb(0,0,0,0.25);
	}

	.wp-block-coblocks-accordion-item + .wp-block-coblocks-accordion-item {
		margin-top: 7px;
	}

	.sessions-block__list .wp-block-buttons {
		justify-content: center;
	}

	.footer-copy {
		padding-left: 0 !important;
	}

	.wp-block-group.alignwide.has-grey-vertical-gradient-background {
		border-radius: 0 !important;
		position: relative;
		max-width: 100vw;
	}

	.has-grey-vertical-gradient-background h3 img,
	.has-grey-vertical-gradient-background h3 svg {
		max-width: 42px;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
	}

	.media-text-reverse-mob.is-stacked-on-mobile .wp-block-media-text__media {
		grid-row-start: 2;
	}

	.media-text-reverse-mob.is-stacked-on-mobile .wp-block-media-text__content {
		grid-row-start: 1;
		padding-bottom: 30px;
	}

	.site-footer-container > .wp-block-spacer:first-child {
		height: 60px !important;
	}

	.sessions-block__list > .wp-block-spacer {
		display: none;
	}

	.sessions-block__list > p.has-text-align-right {
		position: fixed;
		bottom: 96px;
		right: 0;
		max-width: 100px;
		color: #e7e7e7;
		display: inline-block;
		text-align: center;
		font-size: 9px;
		font-weight: 700;
		background-color: #3a5b87;
		padding: 5px;
		border-radius: 10px 10px 0 0;
	}

	.sessions-block__list>p.has-text-align-right a {
		color: #e7e7e7;
		display: flex;
	}

	.sessions-block__list > p.has-text-align-right a:before {
		content: "";
		background-image: url(img/Icon-Action-Fullscreen.png);
		background-size: 100% auto;
		background-repeat: no-repeat;
		width: 36px;
	}

	.sessions-block__accordion-1 .wp-block-coblocks-accordion-item+.wp-block-coblocks-accordion-item:after {
		margin-top: -0.7em;
	}

	#TB_window,
	#TB_window img#TB_Image {
		width: 100vw !important;
	}

	#TB_window {
		height: 100vh;
		transform: translate(-50%, -50%);
	}

	body #TB_window img#TB_Image {
		border: none;
		margin: 0;
	}

	#TB_closeWindow {
		top: -40px;
		right: 50%;
		margin-right: -15px;
	}

	.page-id-744 #TB_prev {
		left: 10px;
	}

	.page-id-744 #TB_next {
		right: 10px;
	}

	.page-id-744 #TB_window img#TB_Image {
		max-width: 76vw;
	}

	.learndash-wrapper .ld-lesson-status {
		border-radius: 8px;
		margin-left: -30px;
		width: 100vw;
	}

	.learndash-wrapper .ld-breadcrumbs {
		align-items: center;
		flex-wrap: nowrap;
		flex-direction: row;
	}

	.site-footer-container > .alignfull {
		padding-left: 30px !important;
		padding-right: 30px !important;
		padding-bottom: 10px !important;
	}

	.site-footer-container .wp-block-navigation {
		margin-top: -1.6em;
	}

	.site-footer-container .wp-block-media-text {
		margin-bottom: 20px;
	}

	.session-blueprint .wp-block-cover {
		min-height: 280px;
		max-width: 180px;
	}

	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button,
	.woocommerce-page .woocommerce-error .button,
	.woocommerce-page .woocommerce-info .button,
	.woocommerce-page .woocommerce-message .button {
		clear: both;
		display: block;
		float: none;
		margin-bottom: 10px;
		width: fit-content;
	}

	.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
		font-size: 20px;
	}

	.footer-column-title {
		padding: 15px 0;
	}
	.mec-ld-curriculum
	{
		padding-right: 0% !important;
		padding-left: 0% !important;
	}
}

/* @NOTE: Responsive max-w 468 */
@media (max-width: 468px) {
	.mec-ld-curriculum .quiz-column
	{
		padding: 5px 0 0px 20px;
	}
	.mec-ld-curriculum .quiz-name a:before
	{
		padding: 2px 10px 35px 0;
	}
}
/* @NOTE: Responsive max-w 336 */
@media (max-width: 336px) {
	.sessions-block__nav .wp-block-navigation__container .wp-block-navigation-link__content
	{
		font-size: 9px;
	}
	.site-header .wp-block-navigation-link__container .wp-block-navigation-link__label span,
	.sessions-block__nav .wp-block-navigation__container .wp-block-navigation-link__label span {
		display: block;
		font-size: 12px;
	}
}

.developernotes { display: none !important; }
.hidedivtest {
	display: none;	
  }