/*
Theme Name:	 ClearBlue Providers 2021 Child
Description: ClearBlue 2021 Child is a child theme of Twenty Twenty-One
Author:      Martin
Template:    twentytwentyone
Version:     1.0.0
*/

:root {
	--color-black:      #000000;
	--color-blue-dark:  #022a68;
	--color-blue-med:   #0e76bd;
	--color-blue-light: #0ac8fb;
	--color-gray-light: #e5e8eb;
	--color-white:      #ffffff;

	--color-primary: var(--color-blue-dark);
	--color-text:    var(--color-black);

	/* Fonts */
	/* Override TwentyTwentyOne's stupid army of variables */
	--global--font-primary: 'BW Modelica', 'Montserrat', Arial, serif;
	--global--font-secondary: var(--global--font-primary);

	--branding--logo--max-width: 11.5rem;
	--branding--logo--max-height: 3.5rem;
	--branding--logo--max-width-mobile: 10rem;

	--entry-content--font-family: var(--global--font-primary);
	--list--font-family: var(--global--font-primary);
	--button--font-family: var(--global--font-primary);
	--footer--font-family: var(--global--font-primary);

	--primary-nav--font-family: var(--global--font-primary);
	--primary-nav--font-size: 14px;
	--primary-nav--font-weight: 700;
	--primary-nav--padding: calc( 0.5 * var(--primary-nav--font-size) );
	--primary-nav--font-size-sub-menu: var(--primary-nav--font-size);
	
	--type-scale: 1.333; /* Perfect Fourth */
	--global--font-size-base:            20px;
	--global--line-height-body:          var(--type-scale);
	--global--letter-spacing:            0;
	--global--page-title-letter-spacing: 0;
	--global--spacing-vertical:          calc( 1rem * var(--type-scale) );
	--font-size-tiny: calc( var(--font-size-xsmall) / var(--type-scale) );
	--font-size-xsmall: calc( var(--global--font-size-base) / var(--type-scale) );
	--font-size-small: calc( var(--global--font-size-base) * 0.9 );
	--font-size-0: var(--global--font-size-base);
	--font-size-1: calc( var(--global--font-size-base) * var(--type-scale) );
	--font-size-2: calc( var(--font-size-1) * var(--type-scale) );
	--font-size-3: calc( var(--font-size-2) * var(--type-scale) );
	--font-size-4: calc( var(--font-size-3) * var(--type-scale) );
	--font-size-5: calc( var(--font-size-4) * var(--type-scale) );

	--global--font-size-page-title: var(--font-size-3);
	--heading-font-size-h1: var(--font-size-3);
	--heading-font-size-h2: var(--font-size-2);
	--heading-font-size-h3: var(--font-size-1);
	--heading--font-size-h4: var(--font-size-0);
	
	--responsive--aligndefault-width:  899px;
	--responsive--alignwide-width:    1220px;

	--heading--font-weight: 700;
	--heading--font-weight-page-title: 400;

	--global--line-height-heading: 1.2;

	--button--font-size: 0.9em;
	--button--font-weight: 900;
	--button--border-width: 3px;
	--button--border-radius: 1.5rem;

	--quote--font-family: var(--global--font-primary);
	--quote--font-size: var(--font-size-0);

	--widget--line-height-title: 1.1;
	--footer--color-link: var(--color-white);
}
@media screen and (max-width:600px) {
	:root {
		--global--font-size-base: 18px;
		--type-scale: 1.250; /* Major Third */
		--global--font-size-page-title: var(--font-size-2);
		--heading-font-size-h1: var(--font-size-2);
		--heading-font-size-h2: var(--font-size-1);
		--heading-font-size-h3: var(--font-size-0);
		}
}

/* WEB FONTS */
@font-face {
	font-family: 'BW Modelica';
	src: url('assets/fonts/BwModelica-Regular.woff2') format('woff2'),
		  url('assets/fonts/BwModelica-Regular.woff') format('woff');
}
@font-face {
	font-family: 'BW Modelica';
	src: url('assets/fonts/BwModelica-Bold.woff2') format('woff2'),
		  url('assets/fonts/BwModelica-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'BW Modelica';
	src: url('assets/fonts/BwModelica-Black.woff2') format('woff2'),
		  url('assets/fonts/BwModelica-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'BW Modelica';
	src: url('assets/fonts/BwModelica-Light.woff2') format('woff2'),
		  url('assets/fonts/BwModelica-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'BW Modelica';
	src: url('assets/fonts/BwModelica-RegularItalic.woff2') format('woff2'),
		  url('assets/fonts/BwModelica-RegularItalic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'BW Modelica';
	src: url('assets/fonts/BwModelica-BoldItalic.woff2') format('woff2'),
		  url('assets/fonts/BwModelica-BoldItalic.woff') format('woff');
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: 'BW Modelica';
	src: url('assets/fonts/BwModelica-BlackItalic.woff2') format('woff2'),
		  url('assets/fonts/BwModelica-BlackItalic.woff') format('woff');
	font-weight: 900;
	font-style: italic;
}
@font-face {
	font-family: 'BW Modelica';
	src: url('assets/fonts/BwModelica-LightItalic.woff2') format('woff2'),
		  url('assets/fonts/BwModelica-LightItalic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
}

/* CUSTOM COLOR STYLES */
.has-black-color { color: var(--color-black); }
.has-blue-dark-color { color: var(--color-blue-dark) }
.has-blue-med-color { color: var(--color-blue-med) !important; }
.has-blue-light-color { color: var(--color-blue-light); }
.has-gray-light-color { color: var(--color-gray-light); }
.has-white-color { color: var(--color-white); }

.has-background .has-blue-light-color { color: var(--color-blue-light); }

.has-black-background-color { background-color: var(--color-black); }
.has-blue-dark-background-color { background-color: var(--color-blue-dark) }
.has-blue-med-background-color { background-color: var(--color-blue-med); }
.has-blue-light-background-color { background-color: var(--color-blue-light); }
.has-gray-light-background-color { background-color: var(--color-gray-light); }
.has-white-background-color { background-color: var(--color-white); }


.has-small-font-size {
	font-size: calc( 1em / var(--type-scale) ) !important;
}
.has-large-font-size {
	font-size: calc( 1em * var(--type-scale) ) !important;
}

/* GENERAL LAYOUT ELEMENTS */
html {
	font-size: 22px;
	line-height: 1.333;
}
body {
	background-color: var(--color-white);
	color: var(--color-text);
}
/*
.site {
	position: relative;
}
*/
.site .site-main {
	padding-top: 0;
	padding-bottom: 0;
}
.site-main > * {
	margin-top: 0;
	margin-bottom: 0;
}
.entry-content {
	position: relative;
	z-index: 1;
}
.entry-content > .wp-block-cover > .wp-block-cover__inner-container,
.entry-content > .wp-block-group > .wp-block-group__inner-container {
	position: relative;
	z-index: 3;
}
@media screen and (max-width:949px) {
	.entry-content > .wp-block-cover > .wp-block-cover__inner-container,
	.entry-content > .wp-block-group > .wp-block-group__inner-container {
		width: 100%;
	}
}

.entry-content > .alignfull {
	margin-top: 0;
	margin-bottom: 0;
}
@media screen and (max-width:1250px) {
	.entry-content > .alignwide {
		padding-left: var(--global--spacing-vertical);
		padding-right: var(--global--spacing-vertical);
	}
}

.entry-content > h1,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.entry-content > h5,
.entry-content > h6,
.entry-content > p {
	padding-left: var(--global--spacing-vertical);
	padding-right: var(--global--spacing-vertical);
}

.site-main > article > *,
.site-main > .not-found > *,
.entry-content > *,
[class*="inner-container"] > *,
.wp-block-template-part > *,
.wp-block-post-template :where(li > *) {
	margin-top: 0;
}


@media only screen and (max-width: 899px) {
	.site .site-header {
		/* position: static; */
		position: relative;
		display: block;
		top: 0;
		padding-left: calc( 0.5 * var(--global--spacing-vertical) );
		padding-right: calc( 0.5 * var(--global--spacing-vertical) );
	}
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		position: static;
		margin-top: calc(var(--global--spacing-vertical) / 2);
		padding-top: 0;
	}
	.site-logo .custom-logo {
		max-width: calc( var(--branding--logo--max-width-mobile) * 0.75 );
		max-height: var(--branding--logo--max-height-mobile) !important;
	}
}
@media only screen and (min-width: 482px) {
	.site-main > article > *,
	.site-main > .not-found > *,
	.entry-content > *,
	[class*="inner-container"] > *,
	.wp-block-template-part > *,.wp-block-post-template :where(li > *) {
		margin-top: 0;
		margin-bottom: calc( var(--global--spacing-vertical) / 2 );
		padding-top: 0;
	}
}

@media screen and (min-width:482px) and (max-width:782px) {
	.site .site-header {
		/* top: 46px; */
	}
}
@media screen and (min-width:783px) and (max-width:899px) {
	.site .site-header {
		/* top: 32px; */
	}
}


@media screen and (max-width:949px) {
	.single .site .site-main > article > .entry-footer,
	.single .post-navigation,
	.entry-content .wp-audio-shortcode,
	.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
	[class*="inner-container"] > :not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
	.default-max-width {
		max-width: var(--responsive--aligndefault-width);
		padding-left: var(--global--spacing-vertical);
		padding-right: var(--global--spacing-vertical);
	}
}
@media screen and (min-width:900px) and (max-width:1280px) {
	.site-header,
	.site-footer,
	.rollup-wrapper {
		padding-left: var(--global--spacing-vertical);
		padding-right: var(--global--spacing-vertical);
	}
}

.alignfull + * {
	padding-top: 0;
}

.wp-block-quote:before {
	display: none;
}

/* BUTTONS */
.site-content a.button:not(:hover):not(:active):not(.has-background),
.site-content button:not(:hover):not(:active):not(.has-background),
input[type="submit"]:not(:hover):not(:active):not(.has-background),
input[type="reset"]:not(:hover):not(:active):not(.has-background),
.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline,
.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background),
.hs-form .hs-submit .hs-button {
	font-size: var(--button--font-size);
	font-weight: var(--button--font-weight);
	line-height: 1;
	letter-spacing: var(--global--letter-spacing);
	text-transform: uppercase;
	background-color: var(--color-blue-dark);
	color: var(--color-white);
	padding: 0.5rem 2.5rem;
	border-width: var(--button--border-width);
	border-style: solid;
	border-color: var(--color-white);
	border-radius: var(--button--border-radius);
	transition: background-color 0.33s, border-color 0.33s, color 0.33s;
}
div:not(.has-background) input[type="submit"]:not(:hover):not(:active):not(.has-background),
.has-white-background input[type="submit"]:not(:hover):not(:active):not(.has-background) {
	/* background-color: transparent !important; */
}
div:not(.has-background):not(.wp-block-cover) input[type="submit"]:hover,
div:not(.has-background) input[type="submit"]:focus,
div:not(.has-white-background) input[type="submit"]:hover,
div:not(.has-white-background) input[type="submit"]:focus {
	border-color: var(--color-blue-med) !important;
	color: var(--color-white) !important;
	transition: background-color 0.33s, border-width 0.33s, border-color 0.33s;
}
.white-bg input[type="submit"]:not(:hover):not(:active):not(.has-background) {
	border-color: var(--color-blue-med) !important;
	color: var(--color-blue-med) !important;
}
.white-bg input[type="submit"]:hover:not(.has-background),
.hentry > .entry-content > .nf-form-cont .nf-field input[type="submit"] {
	background-color: var(--color-blue-dark) !important;
	color: var(--color-white) !important;
	border-width: var(--button--border-width);
	border-style: solid;
	border-radius: var(--button--border-radius);
}

.site .button:hover,
.site .button:focus,
.site .button:active,
button:hover,
button:focus,
button:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
.wp-block-search .wp-block-search__button:hover,
.wp-block-search .wp-block-search__button:focus,
.wp-block-search .wp-block-search__button:active,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:active,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:active {
	outline-offset: 0;
	outline: unset;
	transition: background-color 0.33s;
}

.site-content a.button:hover,
.site-content a.button:focus,
.site-content a.button:active,
.site-content button:hover,
.site-content button:focus,
.site-content button:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
#main .ppw-submit:hover,
#main .ppw-submit:focus,
#main .ppw-submit:active,
.wp-block-search .wp-block-search__button:hover,
.wp-block-search .wp-block-search__button:focus,
.wp-block-search .wp-block-search__button:active,
.has-background .wp-block-button.is-style-outline .wp-block-button__link:hover,
.has-background .wp-block-button.is-style-outline .wp-block-button__link:focus,
.has-background .wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:active
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:active {
	font-size: var(--button--font-size);
	letter-spacing: var(--global--letter-spacing);
	line-height: 1;
	text-transform: uppercase;
	background-color: var(--color-white) !important;
	color: var(--color-blue-dark) !important;
	padding: 0.5rem 2.5rem !important;
	border-color: var(--color-blue-dark) !important;
	outline-offset: 0;
	outline: unset;
	transition: background-color 0.33s border-color 0.33s;
}

/* BUTTONS ON DARK BACKGROUND */
.site-content .has-blue-dark-background-color a.button:not(:hover):not(:active):not(.has-background),
.site-content .has-blue-dark-background-color button:not(:hover):not(:active):not(.has-background),
.has-blue-dark-background-color input[type="submit"]:not(:hover):not(:active):not(.has-background),
.has-blue-dark-background-color input[type="reset"]:not(:hover):not(:active):not(.has-background),
.wp-block-search .has-blue-dark-background-color .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.has-blue-dark-background-color .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.has-blue-dark-background-color .wp-block-button.is-style-outline > .wp-block-button__link,
.has-blue-dark-background-color .wp-block-button .wp-block-button__link.is-style-outline,
.has-blue-dark-background-color .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background),
.has-blue-dark-background-color .hs-form .hs-submit .hs-button {
	font-size: var(--button--font-size);
	font-weight: var(--button--font-weight);
	line-height: 1;
	letter-spacing: var(--global--letter-spacing);
	text-transform: uppercase;
	background-color: var(--color-blue-med);
	color: var(--color-white);
	padding: 0.5rem 2.5rem;
	border-width: var(--button--border-width);
	border-style: solid;
	border-color: var(--color-white);
	border-radius: var(--button--border-radius);
	transition: background-color 0.33s, color 0.33s, border-color 0.33s;
}
.site-content .has-blue-dark-background-color a.button:hover,
.site-content .has-blue-dark-background-color a.button:focus,
.site-content .has-blue-dark-background-color a.button:active,
.site-content .has-blue-dark-background-color button:hover,
.site-content .has-blue-dark-background-color button:focus,
.site-content .has-blue-dark-background-color button:active,
.has-blue-dark-background-color input[type="submit"]:hover,
.has-blue-dark-background-color input[type="submit"]:focus,
.has-blue-dark-background-color input[type="submit"]:active,
.has-blue-dark-background-color input[type="reset"]:hover,
.has-blue-dark-background-color input[type="reset"]:focus,
.has-blue-dark-background-color input[type="reset"]:active,
.wp-block-search .has-blue-dark-background-color .wp-block-search__button:hover,
.wp-block-search .has-blue-dark-background-color .wp-block-search__button:focus,
.wp-block-search .has-blue-dark-background-color .wp-block-search__button:active,
.has-background .has-blue-dark-background-color .wp-block-button.is-style-outline .wp-block-button__link:hover,
.has-background .has-blue-dark-background-color .wp-block-button.is-style-outline .wp-block-button__link:focus,
.has-background .has-blue-dark-background-color .wp-block-button.is-style-outline .wp-block-button__link:active,
.has-blue-dark-background-color .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.has-blue-dark-background-color .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus,
.has-blue-dark-background-color .wp-block-button:not(.is-style-outline) .wp-block-button__link:active
.has-blue-dark-background-color .wp-block-file a.wp-block-file__button:hover,
.has-blue-dark-background-color .wp-block-file a.wp-block-file__button:focus,
.has-blue-dark-background-color .wp-block-file a.wp-block-file__button:active {
	font-size: var(--button--font-size);
	font-weight: var(--button--font-weight);
	letter-spacing: var(--global--letter-spacing);
	line-height: 1;
	text-transform: uppercase;
	background-color: var(--color-white) !important;
	color: var(--color-blue-dark) !important;
	padding: 0.5rem 2.5rem !important;
	border-color: var(--color-blue-med) !important;
	outline-offset: 0;
	outline: unset;
	transition: background-color 0.33s, border-color 0.33s;
}


/* IMAGES & CAPTIONS */
.wp-block-image .wp-element-caption {
	font-size: var(--font-size-xsmall);
	text-align: left;
	margin-top: calc(0.25 * var(--global--spacing-unit));
}

/* TYPOGRAPHY */
.small {
	font-size: calc( 1em / var(--type-scale) );
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--global--font-secondary);
	font-weight: var(--heading--font-weight);
	text-transform: uppercase;
}
.entry-content h1,
.page-title,
.entry-content h2 {
	font-size: var(--global--font-size-page-title);
	font-weight: var(--heading--font-weight-page-title);
	line-height: var(--global--line-height-heading);
	letter-spacing: var(--global--page-title-letter-spacing);
	text-transform: uppercase;
}
.singular .entry-title {
	font-size: var(--font-size-2);
	font-weight: 900;
	line-height: var(--global--line-height-heading);
	letter-spacing: var(--global--page-title-letter-spacing);
	text-transform: uppercase;
}
.entry-content h1 > strong,
.page-title > strong,
.entry-content h2.page-title > strong,
.singular .entry-title > strong,
.entry-content h3 > strong {
	font-weight: 900;
}

.entry-content h2.has-large-font-size {
	font-size: calc( var(--heading-font-size-h2) * var(--type-scale) ) !important;
}
.entry-content h3.has-large-font-size {
	font-size: calc( var(--heading-font-size-h3) * var(--type-scale) ) !important;
}

.entry-content h1 .small {
	font-size: var(--font-size-2);
	font-weight: 700;
}

.home .wp-block-cover.page-header .wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	/* min-height: calc( 100vh - 14rem ); */
	/*
	margin-top: 0;
	margin-bottom: 0;
	*/
}

h2,
h2.entry-title {
	font-size: var(--heading-font-size-h2);
	font-weight: var(--heading--font-weight);
	line-height: var(--global--line-height-heading);
	letter-spacing: var(--global--letter-spacing);
	text-transform: uppercase;
	color: var(--color-blue-med);
}
.entry-content h2.has-blue-dark-color {
	color: var(--color-blue-dark);
}
h1:not(.entry-title),
h2:not(.entry-title) { margin-top: var(--global--spacing-vertical); }

.entry-content h2 strong {
	font-weight: 900;
}
h3 {
	font-size: var(--heading-font-size-h3);
	font-weight: var(--heading--font-weight);
	line-height: var(--global--line-height-heading);
	letter-spacing: var(--global--letter-spacing);
	text-transform: uppercase;
	color: var(--color-blue-dark);
	margin-top: var(--global--spacing-vertical);
}
h3,
.entry-content .wp-block-cover h3 {
	margin-bottom: calc( var(--global--spacing-vertical) / 2 );
}
h3.has-blue-med-color {
	color: var(--color-blue-med);
}

h4 {
	font-size: var(--heading-font-size-h4);
	font-weight: var(--heading--font-weight);
	line-height: var(--global--line-height-heading);
	letter-spacing: var(--global--letter-spacing);
	text-transform: uppercase;
	margin-top: var(--global--spacing-vertical);
	margin-bottom: calc( var(--global--spacing-vertical) / 2 ) !important;
}

ol, ul {
	padding-left: 2em;
}
@media screen and (max-width:899px) {
	.entry-content > ol,
	.entry-content > ul {
		padding-left: calc( 2 * var(--global--spacing-horizontal) ) !important;
	}
}
li {
	margin: 0 0 calc( 0.25 * var(--global--spacing-vertical) );
}
li:last-child {
	margin: 0;
}
:root .has-extra-small-font-size { font-size: var(--font-size-xsmall); }
:root .has-small-font-size { font-size: var(--font-size-small); }
:root .has-large-font-size { font-size: var(--font-size-1); }
:root .has-extra-large-font-size { font-size: var(--font-size-2); }


a {
	color: var(--color-black);
	text-decoration: underline;
}
a:hover,
a:focus {
	color: var(--color-black);
	text-decoration-style: solid;
}
.has-text-color.has-white-color a:hover,
.has-text-color.has-white-color a:focus {
	color: var(--color-white);
	font-weight: bold;
}
.has-text-color.has-blue-med-color a {
	color: var(--color-blue-light) !important;
}
.has-text-color.has-blue-med-color a:hover,
.has-text-color.has-blue-med-color a:focus {
	color: var(--color-blue-dark) !important;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	outline: none;
}
dt {
	margin-top: calc( var(--global--spacing-vertical) / 2 );
}
dl > dt:first-child {
	margin-top: 0;
}
dd {
	padding-left: var(--global--spacing-horizontal);
}
dd + dd {
	margin-top: calc( var(--global--spacing-vertical) / 4 );
}
ins {
	text-decoration-style: dashed;
	text-decoration-color: var(--color-black);
}
pre,
pre.wp-block-preformatted {
	font-size: 0.9em;
	padding-bottom: 1em;
	overflow-x: scroll;
}

hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
	border-bottom-width: 4px;
	border-bottom-color: var(--color-blue-med);
	margin-top: var(--global--spacing-vertical);
	margin-bottom: var(--global--spacing-vertical);
}

.wp-block.columns.steps {
	gap: 1em;
}
@media screen and (max-width:699px) {
	.steps .wp-block-column:first-child {
		flex-basis: 60px !important;
	}
}

.logo-bg > .wp-block-group__inner-container {
	background-image: url('assets/img/triumph_logo-0.06_opacity.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 75% center;
}

ol.complex-sequence {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style-type: decimal-leading-zero;
	list-style-position: inside;
	padding-left: 0;
}
ol.complex-sequence li {
	position: relative;
	padding-top: 54px;
	margin-right: 3%;
	margin-bottom: 2rem;
	max-width: 31%;
}
ol.complex-sequence li::marker {
	font-size: var(--font-size-1);
	font-weight: bold;
}
ol.complex-sequence li img {
	display: block;
	position: absolute;
	top: 0;
	left: -6px;
	max-width: 44px;
}
@media screen and (max-width:600px) {
	ol.complex-sequence li {
		margin-right: 0;
		max-width: 100%;
	}
}
@media screen and (min-width:601px) and (max-width:1000px) {
	ol.complex-sequence li {
		margin-right: 4%;
		max-width: 48%;
	}
	ol.complex-sequence li:nth-child(2n+2) {
		margin-right: 0%;
	}
}
@media screen and (min-width:1001px) {
	ol.complex-sequence li:nth-child(3n+3) {
		margin-right: 0%;
	}
}
/* not ordered list, but same design */
.complex-sequence > .wp-block-group__inner-container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.complex-sequence .wp-block-group.list-item {
	position: relative;
	margin: 0 1.5rem 1.5rem 0 !important;
	max-width: 260px !important;
}
.complex-sequence .wp-block-group.list-item h3 {
	min-height: 62px;
}

@media screen and (max-width:499px) {
	.complex-sequence .wp-block-group.list-item {
		margin: 0 0 1.5rem;
		max-width: 100% !important;
	}
}
@media screen and (min-width:500px) and (max-width:949px) {
	.complex-sequence .wp-block-group.list-item {
		/* 1.5rem = margin-right */
		max-width: calc( 50% - 1.5rem) !important;
	}
}
@media screen and (max-width:949px) {
	.complex-sequence .wp-block-group.list-item {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.complex-sequence .wp-block-group.list-item .wp-block-group__inner-container * {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.complex-sequence .wp-block-group.list-item h3 {
		min-height: unset;
	}
}

.notop-padding {
	padding-top: 0 !important;
}

.offset.alignwide {
	position: relative;
	top: -2rem;
	max-width: calc( var(--responsive--alignwide-width) * 0.85 );
	padding: 2rem;
	z-index: 4;
}

.infographic p {
	font-size: var(--font-size-1);
}
.infographic .number {
	font-size: var(--font-size-3);
	font-weight: 900;
}



/* SITE HEADER */
.site .site-header {
	/* position: absolute;
	left: 0;
	z-index: 100; */
	width: 100%;
	max-width: var(--responsive--alignwide-width);
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
	justify-content: space-between;
	align-items: center;
}
@media screen and (min-width: 1220px) {
	.site .site-header {
		left: calc( 50vw - var(--responsive--alignwide-width) / 2 );
	}
}
.custom-logo-link {
	display: block;
}
.custom-logo-link:focus img {
	outline: 1px dotted var(--color-black);
}
@media screen and (max-width:899px) {
	.site-branding {
		position: static;
		display: inline-block;
		margin-right: 1rem;
		z-index: 10;
	}
}
@media screen and (min-width:900px) {
	.site-branding {
		margin-top: 0;
	}
}

/* SITE FOOTER */
.site .site-footer {
	position: relative;
	background-color: var(--color-blue-med);
	color: var(--color-white);
	padding-top: var(--global--spacing-vertical);
	padding-bottom: calc( 2 * var(--global--spacing-vertical) );
	margin: 0;
	width: 100%;
	max-width: 100%;
}
/*
.site .site-footer:before {
	content: '';
	position: absolute;
	width: calc( 100vw + 1rem );
	height: calc( 100vw / 3.75 );
	bottom: calc( 100% - 1px );
	left: 0;
	right: 0;
	background-image: url('assets/img/splash.svg');
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
	z-index: 1;
}
*/

.site-footer > * {
	margin-bottom: unset;
}
@media screen and (min-width:482px) {
	.site-footer > *,
	.widget-area > * {
		margin-bottom: unset;
	}
}
.site-footer .widget-area {
	position: absolute;
	left: var(--global--spacing-vertical);
	right: var(--global--spacing-vertical);
	bottom: calc( 2 * var(--global--spacing-vertical) );
	display: flex;
	justify-content: space-between;
	align-content: flex-end;
	align-items: flex-end;
	width: calc( 100% - ( 2 * var(--global--spacing-vertical) ) );
	padding: 0;
	margin: var(--global--spacing-vertical) auto;
}
.site-footer .widget-area:after {
	display: none;
}
.site-footer .widget-area .widget {
	margin-top: 0;
	z-index: 4;
}
@media screen and (max-width:999px) {
	.site-footer .widget-area {
		position: static;
		display: flex;
		flex-direction: column;
		align-content: center;
		align-items: center;
		gap: 2rem;
		width: calc( 100% - ( 2 * var(--global--spacing-vertical) ) );
		padding: 0;
		margin: var(--global--spacing-vertical) auto;
	}
	.site-footer .widget-area .widget {
		width: auto;
	}
	.site-footer .widget-area .widget nav {
		text-align: center;
	}
	.site-footer .widget-area .widget nav ul {
		margin: 0 auto;
		text-align: left;
	}

}

.site-footer .widget-area.only-one .widget {
	margin-bottom: 0;
}
.site-footer .socials-list {
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	width: 33%;
	position: relative;
	z-index: 5;
}
.site-footer .socials-list li a {
	display: block;
	padding: 2px;
	border-radius: 1.5rem;
}
.site-footer .socials-list li a:hover,
.site-footer .social-list li a:focus {
	background-color: var(--color-blue-dark);
}
.site-footer .socials-list li img {
	width: 2rem;
}
@media screen and (max-width:999px) {
	.site-footer .socials-list {
		width: 100%;
	}
}

.site .site-footer > .site-info {
	border-top: none;
	flex-direction: column;
	margin: 0;
}
.site .site-footer > .site-info .site-name {
	display: block;
	margin: 0 auto;
	font-size: var(--font-size-small);
	color: var(--color-white);
	text-transform: none;
	text-align: center;
}
.site-footer .designed_by {
	display:block;
	margin:0 auto;
	width: 100%;
	max-width:400px;
}


/* PAGE */
.wp-block-group.alignfull.has-background {
	padding-left: 0;
	padding-right: 0;
}
@media screen and (max-width:949px) {
	.alignfull > [class*="inner-container"] > * {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
.wp-block-group.alignfull > [class*="inner-container"] {
	padding-right: var(--global--spacing-vertical);
	padding-left: var(--global--spacing-vertical);
}
/*
.alignfull > [class*="inner-container"] > :not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	max-width: var(--responsive--alignwide-width);
}
*/

.wp-block-cover.alignfull {
	padding-top: calc( 2 * var(--global--spacing-vertical) );
	padding-bottom: calc( 2 * var(--global--spacing-vertical) );
	padding-right: var(--global--spacing-vertical);
	padding-left: var(--global--spacing-vertical);
}
/*
.wp-block-cover:not(.alignfull) {
	min-height: unset;
}
*/
.wp-block-cover, .wp-block-cover-image {
	min-height: unset;
}

.admin-bar > .wp-block-cover__inner-container {
	width: 100%;
}
#main .wp-block-cover.alignfull .wp-block-cover__image-background {
	height: 100% !important;
	max-width: 100% !important;
}
@media screen and (min-width:482px) {
	.wp-block-cover .wp-block-cover__inner-container > *,
	.wp-block-cover-image .wp-block-cover__inner-container > * {
		margin-top: 0;
	}
}
.wp-block-cover .wp-block-cover__inner-container > .wp-block-columns {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-columns .wp-block-column > * {
	margin-top: 0;
}
@media screen and (min-width:482px) {
	.wp-block-columns .wp-block-column > * {
		margin-top: 0;
	}
	.wp-block-columns.is-not-stacked-on-mobile .wp-block-column:not(:last-child) {
		margin-top: 0;
		margin-bottom: 0;
	}
}

.entry-content .page-header > [class*="inner-container"] > .page-title {
	max-width: var(--responsive--alignwide-width) !important;
}
.page-header + * {
	padding-top: 3rem;
	margin-top: 0 !important;
}

/* automatic page header, not cover block */
.entry-content .entry-header > .header-overlay {
	display: block;
	height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
}

.page-header {
	border-bottom: none;
}
.wp-block-cover.page-header {
	position: relative;
	min-height: 11rem;
	padding-top: calc( 3.25 * var(--global--spacing-vertical) );
	padding-bottom: calc( 4 * var(--global--spacing-vertical) );
}
.home .wp-block-cover.page-header {
	padding-top: calc( 3.25 * var(--global--spacing-vertical) );
	padding-bottom: calc( 4 * var(--global--spacing-vertical) );
}
@media screen and (max-width:600px) {
	.wp-block-cover.page-header {
		padding-top: calc( 2.5 * var(--global--spacing-vertical) );
		padding-bottom: calc( 3 * var(--global--spacing-vertical) );
	}
	.home .wp-block-cover.page-header {
		padding-top: calc( 3 * var(--global--spacing-vertical) );
		padding-bottom: calc( 3.5 * var(--global--spacing-vertical) );
	}
}
@media screen and (min-width:1000px) {
	.wp-block-cover.page-header {
		padding-top: calc( 3.5 * var(--global--spacing-vertical) );
		padding-bottom: calc( 5.25 * var(--global--spacing-vertical) );
	}
	.home .wp-block-cover.page-header {
		padding-top: calc( 4.75 * var(--global--spacing-vertical) );
		padding-bottom: calc( 6.75 * var(--global--spacing-vertical) );
	}
}
.wp-block-cover.page-header > .wp-block-cover__inner-container {
	z-index: 3;
}
.wp-block-cover.page-header:after {
	content: '';
	background-image: url('assets/img/white-wave.svg');
	position: absolute;
	width: calc( 100vw + 10px );
	height: 100%;
	bottom: -5px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
	z-index: 2;
}

.singular .entry-header {
	position: relative;
	background-color: var(--color-black);
	margin: 0 0 var(--global--spacing-vertical);
	padding: calc( 6 * var(--global--spacing-vertical) ) var(--global--spacing-vertical) calc( 4 * var(--global--spacing-vertical) );
	border-bottom: none;
}
.singular.page .has-post-thumbnail .entry-header {
	background-color: var(--color-black);
	background-size: cover;
	background-position: center;
	margin: 0;
	padding: 0;
}
.singular.page .has-post-thumbnail .entry-header .header-overlay {
	background-color: rgba(0, 0, 0, 0.6); /* --color-black, 50% opacity */
	background-size: cover;
	background-position: center;
	margin: 0;
	padding-top: calc( 7 * var(--global--spacing-vertical) );
	padding-bottom: calc( 7 * var(--global--spacing-vertical) );
	padding-left: var(--global--spacing-vertical);
	padding-right: var(--global--spacing-vertical);
}

.singular .entry-header .entry-title {
	text-align: left;
	color: var(--color-white);
	max-width: var(--responsive--alignwide-width);
	margin: 0 auto;
}
.singular.single-post .entry-header .entry-title {
	color: var(--color-white);
	max-width: var(--responsive--aligndefault-width);
}

.white-wave {
	position: relative;
	padding-bottom: calc( (100vw + 10px) * (46/800) + 1rem ) !important;
}
.white-wave:after {
	content: '';
	background-image: url('assets/img/white-wave.svg');
	position: absolute;
	width: calc( 100vw + 10px );
	height: calc( (100vw + 10px) * (46/800) );
	bottom: -1px;
	left: -5px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
}
.blue-wave,
.blue-2-wave {
	position: relative;
	padding-bottom: calc( (100vw + 10px) * (80/860) + 1rem ) !important;
}
.blue-2-wave:after {
	content: '';
	background-image: url('assets/img/blue-2-wave.svg');
	position: absolute;
	width: calc( 100vw + 10px );
	height: calc( (100vw + 10px) * (80/860) );
	bottom: -1px;
	left: -5px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
}
.blue-wave:after {
	content: '';
	background-image: url('assets/img/blue-wave.svg');
	position: absolute;
	width: calc( 100vw + 10px );
	height: calc( (100vw + 10px) * (80/860) );
	bottom: -1px;
	left: -5px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
}
.white-curve-top {
	position: relative;
	padding-top: calc( (100vw + 10px) * (46/800) + 1rem ) !important;
}
.white-curve-top:before {
	content: '';
	background-image: url('assets/img/white-curve-top.svg');
	position: absolute;
	width: calc( 100vw + 6px);
	height: calc( (100vw) * (46/800) );
	top: -1px;
	left: -3px;
	background-repeat: no-repeat;
	background-position: top;
	background-size: contain;
}


/* BLOG ARCHIVE PAGE */
.blog .page-header {
	position: relative;
	background-color: var(--color-black);
	margin: 0 0 var(--global--spacing-vertical);
	padding: calc( 4.5 * var(--global--spacing-vertical) ) var(--global--spacing-vertical);
	border-bottom: none;
}
.blog .page-header .page-title {
	text-align: center;
	color: var(--color-white);
	max-width: calc( var(--responsive--alignwide-width) - 100px );
	margin: 0 auto;
}
.rollup-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: var(--responsive--alignwide-width) !important;
	margin: 0 auto;
}
.rollup-wrapper > .entry {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	min-width: 275px;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: calc( 1.5 * var(--global--spacing-vertical) );
}
@media screen and (min-width:650px) and (max-width:949px) {
	.rollup-wrapper > .entry {
		width: 47%;
	}
}
@media screen and (min-width:950px) and (max-width:1289px) {
	.rollup-wrapper > .entry {
		width: 31%;
	}
}
@media screen and (min-width:1290px) {
	.rollup-wrapper > .entry {
		width: 23%;
	}
}
.rollup-wrapper .entry .post-thumbnail,
.rollup-wrapper .entry .post-thumbnail img {
	max-width: 100% !important;
	margin-top: 0;
}
.rollup-wrapper .entry .entry-header {
	margin: 0 0 calc( var(--global--spacing-vertical) / 2 );
}

.rollup-wrapper .entry h2.entry-title {
	font-size: var(--font-size-small);
	font-weight: 700;
	margin: 0 0 calc( var(--global--spacing-vertical) / 2 );
	text-transform: none;
}
.rollup-wrapper .entry h2.entry-title a {
	color: var(--color-black);
}
.rollup-wrapper .entry .archive-entry-content {
	margin-top: calc( var(--global--spacing-vertical) / 2 );
	margin-bottom: calc( var(--global--spacing-vertical) / 2 );
	font-size: var(--font-size-xsmall);
}
.rollup-wrapper .entry .archive-entry-content p {
	margin-top: 0;
	font-size: var(--font-size-xsmall);
}
#main .rollup-wrapper .hentry > .archive-entry-footer > a.button {
	font-size: 11px;
	padding: 0.5em 1.5em;
}
#main .rollup-wrapper .hentry > .archive-entry-footer > a.button:hover,
#main .rollup-wrapper .hentry > .archive-entry-footer > a.button:focus {
	font-size: 11px;
	padding: 0.5em 1.5em !important;
	background-color: var(--color-white);
}


/* SINGLE POST */
.single .entry-header,
.single .has-post-thumbnail .entry-header {
	background-color: var(--color-blue-med);
	margin: 0 0 var(--global--spacing-vertical);
	padding: calc( 2.5 * var(--global--spacing-vertical) ) var(--global--spacing-vertical);
}
.single .site-main .post.hentry .entry-content {
	font-size: var(--global--post-font-size-base);
}
.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright {
	margin-bottom: 1.5rem;
}
.single .posted-on {
	color: var(--color-blue-dark);
	font-weight: 700;
}
.single .entry-content h1 { font-size: calc( ( ( var(--global--font-size-base) * var(--type-scale) ) * var(--type-scale) ) * var(--type-scale) ); }
.single .entry-content h2 { font-size: calc( ( var(--global--font-size-base) * var(--type-scale) ) * var(--type-scale) ); }
.single .entry-content h3 { font-size: calc( var(--global--font-size-base) * var(--type-scale) ); }

/* POST CATS, TAGS */
.single .site-main > article > .entry-footer {
	display: block;
	border: none;
	margin-top: var(--global--spacing-vertical);
	margin-bottom: var(--global--spacing-vertical);
	padding: 0;
}
.single .site-main > article > .entry-footer .post-taxonomies,
.single .site-main > article > .entry-footer .full-size-link {
	text-align: left;
	margin-top: var(--global--spacing-vertical);
	margin-bottom: var(--global--spacing-vertical);
	padding: 0;
}
.post-taxonomies .tags-links {
	font-size: var(--font-size-0);
	font-weight: 700;
	text-transform: none;
	color: var(--color-blue-dark);
}
.post-taxonomies .tags-links a {
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
	color: var(--color-blue-dark);
	margin: 0 0.25rem;
}
.single .post-navigation {
	max-width: var(--responsive--aligndefault-width);
	padding-bottom: calc( 2 * var(--global--spacing-vertical) );
}
.single .post-navigation .meta-nav {
	font-size: var(--global--post-font-size-base);
	color: var(--color-black);
}
.single .post-navigation .post-title {
	font-size: var(--global--post-font-size-base);
	margin-top: 0;
	color: var(--color-black);
}

:root .single .has-extra-small-font-size { font-size: calc( var(--global--post-font-size-base) / var(--type-scale) ); }
:root .single .has-small-font-size { font-size: calc( 0.9 * var(--global--post-font-size-base) ); }
:root .single .has-large-font-size { font-size: calc( var(--global--post-font-size-base) * var(--type-scale) ); }
:root .single .has-extra-large-font-size { font-size: calc( (var(--global--post-font-size-base) * var(--type-scale) ) * var(--type-scale) ); }

/* DESKTOP NAV */
.primary-navigation > div > .menu-wrapper {
	gap: 0;
}
/*
@media screen and (min-width:900px) and (max-width:1220px) {
	.primary-navigation {
		right: calc( var(--global--spacing-vertical) * -1 );
	}
}
*/

@media screen and (min-width:900px) {
	.primary-navigation > div > .menu-wrapper {
		gap: 0.5rem;
	}
	.primary-navigation .primary-menu-container {
		margin-right: 0;
		margin-left: 0;
	}
}
.primary-menu-container > ul > .menu-item {
	background-color: transparent;
}
.primary-navigation .menu-item > a,
.primary-navigation .submenu .menu-item > a {
	color: var(--color-blue-med);
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	padding: var(--primary-nav--padding);
}
.primary-navigation .primary-menu-container > ul > .menu-item > a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: var(--primary-nav--padding);
	border: 0;
	/* max-width: 5rem; */
}
.primary-navigation .primary-menu-container > ul > .menu-item > a:after {
	content: '';
	position: relative;
	bottom: -0.125rem;
	border-bottom: 2px solid transparent;
	transition: border-color 0.33s;
}
.primary-navigation .primary-menu-container > ul > .menu-item:not(.cta) > a:hover:after,
.primary-navigation .primary-menu-container > ul > .menu-item:not(.cta) > a:focus:after {
	border-bottom-color: var(--color-blue-dark) !important;
}
.primary-navigation .primary-menu-container > ul > .menu-item.current_page_item:not(.cta) > a:after,
.primary-navigation .primary-menu-container > ul > .menu-item.current_page_item:not(.cta) > a:after {
	border-bottom-color: var(--color-blue-dark);
}

/* desktop menu item hover */
.primary-menu-container > ul > .menu-item > a:hover,
.primary-menu-container > ul > .menu-item > a:focus,
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.primary-menu-container > ul > .menu-item.menu-item-has-children:hover,
.primary-menu-container > ul > .menu-item.menu-item-has-children:focus {
	text-decoration: none;
	color: var(--color-blue-dark);
}

/* desktop current menu item */
.primary-navigation .current-menu-item > a:first-child,
.primary-navigation .current_page_item > a:first-child {
	text-decoration: none !important;
}
.primary-navigation .menu-item.current-menu-item:hover,
.primary-navigation .menu-item.current_page_item:focus {
	text-decoration: none !important;
	padding-left: 0;
	padding-right: 0;
}

/* Submenu */
.primary-navigation > div > .menu-wrapper > li > .sub-menu::before,
.primary-navigation > div > .menu-wrapper > li > .sub-menu::after {
	border-width: 0;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu {
	background-color: var(--color-blue-dark);
	padding: 0.25rem 0;
	/* border-style: solid;
	border-color: var(--color-white); */
	border-width: 0;
	border-radius: 0;
	top: 100%;
	left: -0.5rem;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
	background-color: transparent;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu .menu-item a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 0;
	padding: calc( 1.25 * var(--primary-nav--padding) ) 0.5rem;
	color: var(--color-white);
}
.primary-navigation .sub-menu .menu-item > a:hover,
.primary-navigation .sub-menu .menu-item > a:focus {
	text-decoration: none;
}
.primary-navigation .sub-menu .current-menu-item > a, 
.primary-navigation .sub-menu .current_page_item > a {
	text-decoration: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu .menu-item a:after {
	content: '';
	position: relative;
	bottom: -0.125rem;
	border-bottom: 2px solid transparent;
	transition: border-color 0.33s;
}
.primary-navigation .sub-menu .menu-item > a:hover:after,
.primary-navigation .sub-menu .menu-item > a:focus:after {
	border-bottom-color: var(--color-white) !important;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu .menu-item.current_page_item > a:after,
.primary-navigation > div > .menu-wrapper > li > .sub-menu .menu-item.current_page_item > a:after {
	border-bottom-color: var(--color-blue-light);
}

/* primary nav "cta" and "cta-junior" nav items */
.primary-navigation .menu-item.cta {
	display: table;
}
.primary-navigation .primary-menu-container > ul > .menu-item.cta > a {
	background-color: var(--color-blue-light);
	border-radius: 1.5rem;
	color: var(--color-white);
	padding-left: calc( 2 * var(--primary-nav--padding) );
	padding-right: calc( 2 * var(--primary-nav--padding) );
}
.primary-navigation .primary-menu-container > ul > .menu-item.cta > a:hover,
.primary-navigation .primary-menu-container > ul > .menu-item.cta > a:focus {
	color: var(--color-white);
	background-color: var(--color-blue-dark);
}

.primary-navigation .menu-item.cta-junior {
	display: table;
}
.primary-navigation .primary-menu-container > ul > .menu-item.cta-junior > a {
	border: 2px solid var(--color-blue-light);
	border-radius: 1.5rem;
	padding-left: calc( 2 * var(--primary-nav--padding) );
	padding-right: calc( 2 * var(--primary-nav--padding) );
}
.primary-navigation .primary-menu-container > ul > .menu-item.cta-junior > a:hover,
.primary-navigation .primary-menu-container > ul > .menu-item.cta-junior > a:focus {
	color: var(--color-white);
	background-color: var(--color-blue-dark);
	border-color: var(--color-blue-dark);
}
.primary-navigation .primary-menu-container > ul > .menu-item.cta-junior.current_page_item > a {
	border-bottom-width: 4px;
	padding-bottom: calc( var(--primary-nav--padding) - 2px );
}
.primary-navigation .primary-menu-container > ul > .menu-item.cta-junior.current_page_item > a:after {
	border-bottom-color: transparent;
}



/* dropdown toggle */
.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	height: 100%;
	width: 1rem;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
	margin-left: 0;
	border-radius: 0;
	outline: none;
}


/* MOBILE MENU */
@media screen and (max-width:899px) {
	.primary-navigation {
		position: absolute;
	}
	.admin-bar .primary-navigation {
		top: var(--global--admin-bar--height);
	}
	.primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		display: initial;
	}
	.primary-navigation-open #simple-banner {
		display: none;
	}
	.menu-button-container {
		padding: 0;
	}
	.menu-button-container #primary-mobile-menu {
		font-family: var(--global--font-secondary);
		font-weight: var(--heading--font-weight);
		text-transform: uppercase;
		color: var(--color-blue-med);
		padding: calc( 0.375 * var(--global--spacing-vertical) ) calc( 0.5 * var(--global--spacing-vertical) );
	}
	.primary-navigation > .primary-menu-container {
		width: 100vw;
		height: 100vh;
		visibility: hidden !important;
		background-color: var(--color-gray-light);
		padding-top: calc( 2.25 * var(--global--spacing-vertical) );
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
		border: 0;
	}
	.admin-bar .primary-navigation > .primary-menu-container {
		height: calc(100vh - var(--global--admin-bar--height));
	}
	.primary-navigation-open .primary-navigation {
		width: 100%;
		position: fixed;
		z-index: 200;
	}
	.primary-navigation-open .primary-navigation > .primary-menu-container {
		visibility: visible !important;
		top: 0;
	}
	.primary-navigation-open .menu-button-container {
		width: auto;
		background-color: transparent;
	}
	.primary-navigation > div > .menu-wrapper {
		padding: 0 var(--global--spacing-vertical) 100px;
		flex-direction: column;
	}
	.menu-button-container {
		display: flex !important;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item {
		display: block;
		margin-bottom: 0;
		border-width: 0;
		border-bottom: 1px solid var(--color-black);
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a {
		max-width: 100%;
		padding-top: calc(0.75 * var(--primary-nav--padding) );
		padding-bottom: calc(0.75 * var(--primary-nav--padding) );
	}
	/*
	.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children > a {
		max-width: calc( 100% - 2rem );
	}
	*/
	.primary-navigation .primary-menu-container > ul > .menu-item.current_page_item > a::after {
		border-bottom-color: var(--color-white);
	}
	.primary-navigation .primary-menu-container > ul > .menu-item.cta > a {
		max-width: 100%;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
		display: none;
		/*
		display: inline-block;
		width: 2rem;
		height: 27px;
		position: absolute;
		top: 0;
		right: 0;
		border-left: 1px solid var(--color-black);
		*/
	}
	.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children > .sub-menu {
		position: static;
		border-width: 1px 0 0;
		border-style: solid;
		border-color: var(--color-black);
		border-radius: 0;
		background-color: transparent;
		padding: 0 0 0 1rem;
		margin: 0;
	}
	/*
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus,
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
		justify-content: center;
	}
	*/
	.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children > .sub-menu li {
		margin: 0;
		border-bottom: 1px solid var(--color-black);
	}
	.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children > .sub-menu li:last-child {
		border-bottom: none;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children > .sub-menu a {
		font-size: unset;
		padding: var(--primary-nav--padding);
		color: var(--color-blue-med);
	}
}

/* FOOTER NAVIGATION */
.widget.widget_nav_menu ul li {
	line-height: 1;
}
.widget_nav_menu ul li a {
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}


/* REUSABLE BLOCKS */
.wp-block-group.ready-demo {
	position: relative;
	padding-top: calc( ( 46 / 800 ) * 100vw );
}
.wp-block-group.ready-demo:before {
	content: '';
	background-image: url('assets/img/blue-wave.svg');
	position: absolute;
	width: 100vw;
	height: calc( ( 46 / 800 ) * 100vw );
	top: 1px;
	left: 0;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
	z-index: 2;
}
.wp-block-group.ready-demo.no-wave {
	padding-top: 0;
}
.wp-block-group.ready-demo.no-wave:before {
	background-image:none;
	height:0;
}

.wp-block-group.ready-demo > .wp-block-group__inner-container {
	padding-left: 0;
	padding-right: 0;
}

/*
.good-fit-cta {
	position: relative;
	min-height: 4rem;
}
.good-fit-cta:after {
	content: '';
	background-image: url('assets/img/blue-wave.svg');
	position: absolute;
	width: 100vw;
	height: 100%;
	bottom: -5px;
	left: 0;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
	z-index: 2;
}
.good-fit-cta > .wp-block-cover__inner-container {
	z-index: 3;
}
*/
/* NOT the reusable block, but a derivative of it */
.wp-block-group.alignfull.good-fit-cta {
	padding-bottom: calc(( 100vw * (46 / 800) ) + 2rem);
}
.wp-block-group.alignfull.good-fit-cta > .wp-block-group__inner-container > * {
	max-width: var(--responsive--aligndefault-width);
}

.ready-to-begin-cta {
	position: relative;
	min-height: calc( 100vw * 0.165) !important;
}
.ready-to-begin-cta:after {
	content: '';
	background-image: url('assets/img/splash.svg');
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: -5px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
	z-index: 2;
}

/*
.ready-demo .good-fit-cta,
.ready-demo .ready-to-begin-cta {
	margin-top: 0;
	margin-bottom: 0;
	min-height: calc(100vw / 4 + 3rem) !important;
}
.ready-demo .ready-to-begin-cta > .wp-block-group__inner-container {
	position: relative;
	z-index: 3;
}
.ready-to-begin-cta > .wp-block-group__inner-container > * {
	max-width: var(--responsive--aligndefault-width) !important;
}
*/
.ready-demo .good-fit-cta,
.ready-demo .ready-to-begin-cta {
	margin-top: 0;
	margin-bottom: 0;
	min-height: calc( 100vw * ( 200/800 ) ) !important; /* height:width of splash image */
	padding-bottom: calc( 100vw * ( ( 200 / 800 ) * 0.5 ) ); /* half of the above height */
}
@media screen and (max-width:781px) {
	.ready-demo .good-fit-cta,
	.ready-demo .ready-to-begin-cta {
		padding-bottom: calc( 100vw * ( ( 200 / 800 ) * 0.75 ) ); /* half of the above height */
	}
}
.ready-demo .ready-to-begin-cta > .wp-block-group__inner-container {
	position: relative;
	z-index: 3;
}
.ready-to-begin-cta > .wp-block-group__inner-container > * {
	max-width: var(--responsive--aligndefault-width) !important;
}


/* EXISTING BLOCK CUSTOMIZATION */
.gb-block-accordion .gb-accordion-title {
	background: transparent;
	font-weight: bold;
	border-bottom:2px solid var(--color-blue-light);
	padding-left: 0;
	padding-bottom: 5px;
	display: list-item;
	list-style-position: outside;
}
.gb-block-accordion .gb-accordion-title::marker {
	color: var(--color-blue-med);
}
.gb-block-accordion .gb-accordion-text {
	padding: 10px 16px 16px 0;
}
.gb-block-accordion + .gb-block-accordion { margin-top: 0;}


/* FLEX */
.wp-block-group.flex2x2 {
	display: flex;
	flex-wrap: wrap !important;
	justify-content: space-between;
	gap: 2%;
}
.wp-block-group.flex2x2:before,
.wp-block-group.flex2x2:after {
	display: none;
}

.flex2x2 .illustrated-list-item {
	width: 100%;
}
@media screen and (min-width:1000px) {
	.flex2x2 .illustrated-list-item {
		width: 48%;
	}
}

.wp-block-group.is-layout-flex .card {
	margin: 1rem 0.5rem;
}
.wp-block-group.is-layout-flex .card .wp-block-image {
	margin: 0 0 1rem;
}
@media screen and (max-width:899px) {
	.wp-block-group.is-layout-flex.card-ordered-list {
		flex-direction: column;
	}
}

#assist-appt-cards .card {
	width: 21%;
	min-width: 220px;
	margin:0 0 1.5rem;

}
#assist-appt-cards .card .wp-block-image,
#assist-appt-cards .card .wp-block-image .aligncenter {
	margin-bottom: 0.5rem;
}
#assist-appt-cards .card p {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
@media screen and (max-width:510px) {
	#assist-appt-cards .card {
		width: 100%;
		min-width: 220px;
		margin:0 0 1.5rem;
	}
}


.wp-block-group.is-layout-flex.card-ordered-list .card-ordered-list-item {
	margin-left: 0;
	margin-right: 0;
}
@media screen and (min-width:900px) {
	.wp-block-group.is-layout-flex.card-ordered-list {
		align-items: stretch;
		gap: 5%;
	}
	.wp-block-group.is-layout-flex.card-ordered-list .card-ordered-list-item {
		width: 30%;
	}
	.wp-block-group.is-layout-flex.card-ordered-list .card-ordered-list-item .wp-block-image .alignleft {
		float: none;
		margin-bottom: 0.5rem;
	}
}


.wp-block-group.alignfull.flex5 {
	position: relative;
	flex-wrap: wrap;
	padding-left: var(--global--spacing-vertical);
	padding-right: var(--global--spacing-vertical);
}
.wp-block-group.flex5:before,
.wp-block-group.flex5:after {
	content: none;
}
.wp-block-group.flex5 > * {
	width: 19%;
	aspect-ratio: 1/1;
	min-width: 220px;
	max-width: 275px;
}
.wp-block-group.flex5 > div .wp-block-cover__inner-container {
	position: absolute;
	top: 1rem;
	right: 0;
	bottom: 1rem;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
}
.wp-block-group.flex5 > div .wp-block-cover__inner-container > * {
	padding: 0 !important;
	margin: 0 !important;
}
.wp-block-group.flex5 a {
	display: block;
	padding: calc( 50% - 0.75em ) 1rem;
	text-decoration: none;
}

.wp-block-group.flexrow > .wp-block-image {
	max-width: 150px;
}
.wp-block-group.flexrow:before,
.wp-block-group.flexrow:after {
	display: none;
}

.wp-block-group.is-layout-flex:before,
.wp-block-group.is-layout-flex:after {
	display: none;
}

.wp-block-group.is-layout-flex:not(.alignwide):not(.alignfull) {
	max-width: var(--responsive--aligndefault-width) !important;
}
.wp-block-group.is-layout-flex > .wp-block-group {
	margin-left: calc( var(--global--spacing-vertical) / 2 );
	margin-right: calc( var(--global--spacing-vertical) / 2 );
}



/* ENVIRA GALLERY PLUGIN */
/* hide lightbox filename/ caption */
#envirabox-title {
	display: none;
}
/* gallery caption (on hover) */
.envira-gallery-item .caption {
	display: none !important;
}

/* WPDATATABLES PLUGIN */
.entry-content .wpdt-c.wpDataTableContainerSimpleTable {
	padding: 0 !important;
}

.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th {
	background-color: transparent;
	border-width: 0 0 2px 0;
	border-style: solid;
	border-color: var(--color-gray-light);
	font-weight: 700;
}
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.even td.wpdt-cell, 
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.odd td.wpdt-cell,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.even td.wpdt-cell,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.odd td.wpdt-cell,
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tr td:first-child,
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable thead tr td:first-child,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tr td:first-child,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable thead tr td:first-child,
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tr td:last-child,
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable thead tr td:last-child,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tr td:last-child,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable thead tr td:last-child {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--color-gray-light);
}
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable td img {
	width: auto;
	max-height: 1.5rem;
}

/* WPDATATABLES PLUGIN */
.entry-content .wpdt-c.wpDataTableContainerSimpleTable {
	padding: 0 !important;
	max-width: calc( var(--responsive--aligndefault-width) * 0.8 ) !important;
}

.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable thead tr td:first-child,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable thead tr td:first-child,
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable thead tr td:last-child,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable thead tr td:last-child {
	background-color: transparent;
	border-width: 0 0 2px 0;
	border-style: solid;
	border-color: var(--color-blue-dark);
	font-weight: 700;
}
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.even td.wpdt-cell, 
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.odd td.wpdt-cell,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.even td.wpdt-cell,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.odd td.wpdt-cell,
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tr td:first-child,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tr td:first-child,
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tr td:last-child,
.entry-content .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tr td:last-child {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--color-blue-light);
}
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable .wpdt-cell:first-child {
	width:60% !important;
}
.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable .wpdt-cell:not(:first-child) {
	width:20% !important;
}


.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable td img {
	width: auto;
	max-height: 40px;
}
@media screen and (max-width:781px) {
	.entry-content .wpdt-c.wpDataTableContainerSimpleTable {
		min-width: unset;
	}
	.entry-content .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable td img {
		max-height: 25px;
	}
}

.custom-arrow-ul {
	list-style-image: url('assets/img/icon-blue-arrow-21.png');
}
.custom-checkmark-ul {
	list-style-image: url('assets/img/icon-white-check-21.png');
}

.wp-block-columns.arrow-dots {
	margin-bottom: var(--global--spacing-vertical);
}
.wp-block-columns.arrow-dots > .wp-block-column {
	margin-bottom: 0;
}
@media screen and (max-width:949px) {
	.wp-block-columns.arrow-dots {
		gap: 0.75em;
	}
}
.arrow-dots-bg {
	position: relative;
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 938px;
	padding: 20px 0;
	min-height: 100px;
}
.arrow-dots-bg h3 {
	color: var(--color-white);
}
.arrow-dots-bg h3 img {
	height: 60px;
	padding-right: calc( var(--global--spacing-vertical) / 2 );
}
.arrow-dots-bg.light {
	background-image: url(assets/img/arrow-dots-bg-light.png);
}
.arrow-dots-bg.light:before {
	content: '';
	position: absolute;
	top: 0;
	left: calc( -50vw + 4px);
	height: 100px;
	width: 50vw;
	background-color: var(--color-blue-light);
}
.arrow-dots-bg.med {
	background-image: url(assets/img/arrow-dots-bg-med.png);
}
.arrow-dots-bg.med:before {
	content: '';
	position: absolute;
	top: 0;
	left: calc( -50vw + 4px);
	height: 100px;
	width: 50vw;
	background-color: var(--color-blue-med);
}
.arrow-dots-bg.dark {
	background-image: url(assets/img/arrow-dots-bg-dark.png);
}
.arrow-dots-bg.dark:before {
	content: '';
	position: absolute;
	top: 0;
	left: calc( -50vw + 4px);
	height: 100px;
	width: 50vw;
	background-color: var(--color-blue-dark);
}

.wp-block-group.practice-progress-tiles-group {
	align-items: stretch;
	justify-content: center;
	gap: 2rem;
}
.wp-block-group.practice-progress-tiles-group > .wp-block-group {
	width: 46%;
	margin: 0 0 var(--global--spacing-vertical);
}
@media screen and (max-width:750px) {
	.wp-block-group.practice-progress-tiles-group > .wp-block-group {
		width: 100%;
	}
}
.wp-block-group.practice-progress-tiles-group .wp-block-group__inner-container > :first-child {
	margin-bottom: calc( var(--global--spacing-vertical) / 2 );
}
.wp-block-group.practice-progress-tiles-group .wp-block-group__inner-container > :last-child {
	margin-top: calc( var(--global--spacing-vertical) / 2 );
}
.wp-block-group.practice-progress-tiles-group .wp-block-image {
	text-align: left;
}
@media screen and (max-width:949px) {
	.practice-progress-tiles-group .wp-block-group__inner-container > * {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.wp-block-group.cbs-can-help {
	align-items: stretch;
	gap: 0;
}
.wp-block-group.cbs-can-help > :first-child {
	margin-top: 0;
	flex: 3 0 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.wp-block-group.cbs-can-help > :last-child {
	flex: 4 0 0;
}
@media screen and (max-width:781px) {
	.wp-block-group.cbs-can-help {
		flex-direction: column;
	}
	.wp-block-group.cbs-can-help > :first-child {
		padding-bottom: calc( var(--global--spacing-vertical) / 2 );
		border-bottom: 1px solid var(--color-white);
	}
	.wp-block-group.cbs-can-help > :last-child {
		margin: calc( var(--global--spacing-vertical) / 2 ) 0 0;
		flex: auto;
	}
}
@media screen and (min-width:782px) {
	.wp-block-group.cbs-can-help > :first-child {
		padding-right: calc( var(--global--spacing-vertical) / 2 );
		border-right: 1px solid var(--color-white);
	}
	.wp-block-group.cbs-can-help > :last-child {
		margin-left: calc( var(--global--spacing-vertical) / 2 );
		justify-content: space-between;
	}
}

.alignment-matters-logos {
	gap: var(--global--spacing-vertical);
	justify-content: center;
}
.alignment-matters-logos > * {
	min-width: 200px;
	width: calc( (var(--responsive--aligndefault-width) / 3) - var(--global--spacing-vertical) );
}
.alignment-matters-logos .wp-block-image img {
	max-width: 200px;
}


.opportunity-columns {
	gap: 0;
	padding-left: 2rem;
	padding-right: 2rem;
}
.opportunity-columns .opportunity-text {
	padding: 4rem 1.5rem;
}
.opportunity-columns .opportunity-graph {
	border: 4px solid var(--color-white);
	border-left-width: 0;
}
@media screen and (max-width:781px) {
	.wp-block-columns.opportunity-columns .wp-block-column:not(:last-child) {
		margin-bottom: 0;
	}
	.opportunity-columns .opportunity-text {
		padding: 1.5rem;
	}
	.opportunity-columns .opportunity-graph {
		margin-left: 4px;
		margin-right: 4px;
		border: 4px solid var(--color-white);
		border-width: 0 4px 4px 4px;
	}
}

@media screen and (max-width:781px) {
	.enhance-patient-care .img-col {
		display: none;
	}
}

.holistic-teeth-illustrations.wp-block-group.is-layout-flex {
	gap: 2rem;
	flex-wrap: wrap;
	justify-content: center;
}
.holistic-teeth-illustrations.wp-block-group.is-layout-flex > .wp-block-group {
	margin: 0;
	max-width: 220px;
}
.holistic-teeth-illustrations.wp-block-group.is-layout-flex > .wp-block-group .wp-block-image {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-bottom: calc( var(--global--spacing-vertical) / 2 );
}
.holistic-teeth-illustrations.wp-block-group.is-layout-flex > .wp-block-group p {
	margin-top: calc( var(--global--spacing-vertical) / 2 );
}

@media screen and (max-width:781px) {
	.cols-no-gap-on-stack {
		gap: 0;
	}
	.cols-no-gap-on-stack .wp-block-column:not(:last-child) {
		margin-bottom: 0;
	}
}

.experience-difference .custom-arrow-ul li:not(:last-child) {
	margin-bottom: var(--global--spacing-vertical);
}

@media screen and (max-width:781px) {
	.recycle-impact .wp-block-column:first-child .wp-block-image {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.environmental-partners {
	gap: 1.5rem;
}
@media screen and (max-width:781px) {
	.environmental-partners {
		flex-direction: column;
	}
}

@media screen and (max-width:781px) {
	.practice-potential-cols {
		gap: 0 !important;
	}
	.practice-potential-cols > .wp-block-column:first-child {
		margin-bottom: 0 !important;
	}
}

.post-password-required {
	padding-bottom: 3rem;
}

#faux-cover-block-3disc {
	padding: 0;
}
@media screen and (max-width:781px) {
	#faux-cover-block-3disc {
		padding: 0;
	}
	#faux-cover-block-3disc .wp-block-column:first-of-type {
		border-bottom: 2px solid #ffffff;
	}
	#faux-cover-block-3disc .wp-block-column:last-of-type {
		padding: 0 2rem 3rem;
		text-align: center;
	}
	#faux-cover-block-3disc .wp-block-image {
		text-align: left;
	}
}