/* Custom MD-CRS Styling
------------------------------------------------------------- */

body {
    font-family: "Montserrat", sans-serif;
    color: #000;

}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Montserrat", sans-serif;
    Dfont-weight: 400;
    Dline-height: 1.2;
    Dmargin: 0 0 30px;

}

a:focus,
a:hover {
	color: #820c1d;
	text-decoration: none;
	border-bottom-color: transparent;
}

/* Added to nix thin white border around outside of <article> element. TBD if needed site-wide (likely) */
body.splash-page .entry, body.splash-page .page .content .entry.archive-entry {
    border: 0;
}

body.splash-page .content > .entry {
	max-width: none;
}

body.splash-page .content .entry-content {
	padding: 0 3em 0 3em;
}

.splash-content-block {
	padding-left: 8%;
	padding-right: 8%;
}

.wp-block-buttons {
	margin-bottom: 18px !important;
}

.wp-block-buttons > .wp-block-button {
    margin-bottom: 0px !important;
}


body.splash-page .content-sidebar-wrap {
	max-width: none;
	margin-bottom: 0;
	padding: 0;
}

body.splash-page .content-sidebar-wrap .content {
	max-width: none;
}

/* Creates a screen-reader only element, in use for hidden H1's when a viewer would otherwise see a logo with H1 text baked in */ 
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Hiding Header on the Splash Page for Now */

body.splash-page header {
	display: none;
}

body.splash-page .site-inner {
	padding-top: 0;
}

/* Parallax Highlights List */

			body.splash-page .has-parallax {
				padding: 80px 8%;
			}

			body.splash-page .has-parallax ul {
				max-width: 700px;
				margin: 70px auto 0;
			}

			body.splash-page .has-parallax ul li {
				justify-content: center;
			}

			body.splash-page .has-parallax ul li .kt-svg-icon-list-text {
				font-size: 22px;
				font-weight: 500;
				DISABLEDwidth: 350px;
			}


/* Home Page Accordions */
body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions {
	margin-bottom: -3em;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-blocks-accordion-header {
	font-size: 32px;
	font-weight: 600;
	border-width: 0.5px;
	border-right: none;
	border-left: none;
}

/* BEGIN Temporary for DEV review */
body.splash-page .kt-accordion-id395_ab73af-fa .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible, .kt-accordion-id395_ab73af-fa > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
	color: #fff;
}

body.splash-page .kt-accordion-id395_ab73af-fa > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, body:not(.hide-focus-outline) .kt-accordion-id395_ab73af-fa .kt-blocks-accordion-header:focus-visible {
	color: #fff;
}

body.splash-page .kt-accordion-id395_ab73af-fa > .kt-accordion-inner-wrap > .trainings-upcoming > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover {
	color: #000;
}

body.splash-page .kt-accordion-id395_ab73af-fa > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover {
	color: #fff;
}

/* END Temporary for DEV review */



body.splash-page .kt-accordion-id5_de4f49-65 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible, .kt-accordion-id5_de4f49-65 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active {
	color: #fff;
}

body.splash-page .kt-accordion-id5_de4f49-65 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, body:not(.hide-focus-outline) .kt-accordion-id5_de4f49-65 .kt-blocks-accordion-header:focus-visible {
	color: #fff;
}

body.splash-page .kt-accordion-id5_de4f49-65 > .kt-accordion-inner-wrap > .trainings-upcoming > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover {
	color: #000;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions button .kt-blocks-accordion-icon-trigger {
	background: unset !important;
	border: 2px solid #fff;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after, .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
	background: #fff !important;
	border-radius: 4px;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter button.kt-blocks-accordion-header {
	background: #c8122c;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter button.kt-blocks-accordion-header:hover {
	background: #b3041d;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter .kt-accordion-panel-inner, body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter .kt-accordion-panel-inner .ctct-form-embed.form_12 .ctct-form-defaults {
	background: #8e091c;
}

body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter .kt-accordion-panel-inner .ctct-form-embed.form_12 .ctct-form-defaults {
	padding: 0;
}


body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter .kt-accordion-panel-inner p {
	color: #fff;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .resources button.kt-blocks-accordion-header {
	background: #5c24c0;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .resources button.kt-blocks-accordion-header:hover {
	background: #450daa;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .resources .kt-accordion-panel-inner {
	background: #3e0b9a;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .resources .kt-accordion-panel-inner p {
	color: #fff;
}


body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .request button.kt-blocks-accordion-header {
	background: #58595b;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .request button.kt-blocks-accordion-header:hover {
	background: #464749;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .request .kt-accordion-panel-inner {
	background: #606163;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .request .kt-accordion-panel-inner p {
	color: #fff;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .request-transcripts button.kt-blocks-accordion-header {
	background: #2e6358;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .request-transcripts button.kt-blocks-accordion-header:hover {
	background: #27544b;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .request-transcripts .kt-accordion-panel-inner {
	background: #356d61;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .request-transcripts .kt-accordion-panel-inner p {
	color: #fff;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .request .kt-accordion-panel-inner p, body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact .kt-accordion-panel-inner p {
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .25px;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .request .kt-accordion-panel-inner p:last-child, body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact .kt-accordion-panel-inner p:last-child,
body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .trainings-upcoming .kt-accordion-panel-inner p:last-child {
	margin-bottom: 0;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions #request-transcripts .kt-accordion-panel-inner p a {
	color: #fff;
}


body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions #request-transcripts .kt-accordion-panel-inner p a:hover {
	color: #d9e8e5;
}


body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact button.kt-blocks-accordion-header {
	background: #578014;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact button.kt-blocks-accordion-header:hover {
	background: #497008;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact .kt-accordion-panel-inner {
	background: #497008;
	color: #fff;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact .kt-accordion-panel-inner p:last-child {
	margin-bottom: 0;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact .kt-accordion-panel-inner p a {
	color: #fff;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .team button.kt-blocks-accordion-header {
	background: #0DA58E;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .team .kt-accordion-panel-inner,body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .team button.kt-blocks-accordion-header:hover {
	background: #078572;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .trainings-upcoming button.kt-blocks-accordion-header {
	background: #ffc838;
	color: #000;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .trainings-upcoming .kt-accordion-panel-inner,body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .trainings-upcoming button.kt-blocks-accordion-header:hover {
	background: #f4bb24;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .trainings-upcoming .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after, .trainings-upcoming .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
	HIDDENbackground: #000 !important;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions button.kt-blocks-accordion-header  {
	color: #fff;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form {
	max-width: 998px;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner {
	padding: 5% 8%;
}

/* Note javascript now updates h2 to an h3 on the fly for proper markup */
body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form h2, body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form h3 {
	line-height: 1.2;
	margin-bottom: 20px;
	font-weight: bold;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form h2, body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form h3, body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form label, body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form a, body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter .ctct-form-header {
	color: #fff;
}



body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form p {
	color: #fff;
	font-weight: 500;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form input.ctct-form-element {
	height: 62px;
	border-radius: 40px;
	padding: 10px 25px;
	font-size: 16px;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form p.ctct-gdpr-text {
	font-size: 14px;
	line-height: 1.6;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form button.ctct-form-button {
	width: auto;
	padding: 18px 30px;
	border-radius: 40px;
	background: #85081a;
	font-weight: 600;
	text-transform: capitalize;
	border: 1px solid #fff;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form button.ctct-form-button:hover {
	color: #85081a;
	background: #fff;

}


body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner .gb-layout-columns-2, body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .trainings-upcoming .kt-accordion-panel-inner .gb-layout-columns-1 {
	max-width: 1240px;
	margin: 0 auto;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .trainings-upcoming .kt-accordion-panel-inner .gb-layout-columns-2 {
	margin-bottom: 16px;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .trainings-upcoming .kt-accordion-panel-inner h4 {
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 2px;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .trainings-upcoming .wp-block-kadence-accordion .kt-blocks-accordion-header {
	font-size: 18px;
	border-width: 0px;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner .gb-layout-columns-2 > div {
	grid-gap: 2em;
	display: flex;
	flex-direction: column;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column {
	display: flex;
	align-items: center;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .team .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column {
	display: block;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .team .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column {
	color: #fff;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .team .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column h3 {
	margin-bottom: 20px;
	color: #fff;
	font-weight: normal;
	font-size: 120%;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .team .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column p {
	font-weight: 500;
	line-height: 1.5;
}

body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .team .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column p:last-child {
	margin-bottom: 0;
}

.site-container .wp-block-button .wp-block-button__link, .event .wp-block-button .wp-block-button__link,
.main-form form button  {
	font-size: 16px;
	text-transform: capitalize;
	letter-spacing: .5px;
	font-weight: 600;
	color: #000;
	background: #ffc838;
	border-radius: 5px;
	padding: 18px 30px;
	line-height: 1;
	min-width: 140px;
}

.site-container .wp-block-button .wp-block-button__link:hover, .event .wp-block-button .wp-block-button__link:hover, .main-form form button:hover {
	color: #000;
	background: #ffd25c;
	box-shadow: unset;
}

/* testing */

.site-container .trainings-upcoming .wp-block-buttons:last-child {
	margin-bottom: 0px !important;
}

.site-container .trainings-upcoming .wp-block-button .wp-block-button__link {
	color: #fff;
	background: #000;
}
.site-container .trainings-upcoming .wp-block-button .wp-block-button__link:hover {
	color: #000;
	background: #ffd25c;
}



/* Matt adding new customizations b/c could not find setting in the accordion block settings */
body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header {
        padding-top: 3%;
        padding-right: 8%;
        padding-bottom: 3%;
        padding-left: 8%;
    }
/* End accordion block customizations */

.disclaimer-box-primary {
	padding: 16px 24px;
	color: #510812;
	background: #f2f1f1;
}

.disclaimer-box-primary p:last-child {
	margin-bottom: 0;
}

.event-container {
	padding: 16px 24px;
	background-color: #fdc63a;
	border-radius: 6px;
}

.notation-tag {
  display: inline-block;
  background-color: #820C1D;
  color: white;
  padding: 2px 8px;
  font-size: 0.75em;
  border-radius: 8px;
  margin-right: 8px;
  vertical-align: middle;
}

.notation-tag.placeholder {
  background-color: #333;
}

.site-footer { 
	padding-top: 80px; 
	padding-bottom: 80px;
}

.display-none {
	display: none;
}

@media screen and (max-width: 600px) {

	body.dev-page h2, body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form h2 {
		font-size: 24px;
	}
		body.dev-page .wp-block-kadence-accordion.alignfull.lg-accordions .newsletter form input.ctct-form-element {
		height: 52px;
	}	
	
}

@media screen and (max-width: 800px) {
	
	body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-blocks-accordion-header {
		font-size: 24px;
	}
	
}


@media screen and (min-width: 801px) {
	
	body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-blocks-accordion-icon-trigger {
		height: 44px;
		width: 44px;
		border: 4px solid #fff !important;
	}
	
	body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .trainings-upcoming .kt-blocks-accordion-icon-trigger {
		HIDDENborder: 4px solid #000 !important;
	}
	
	body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .trainings-upcoming .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after, body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .trainings-upcoming .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
		HIDDENbackground: #000 !important;
	}
	
	body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after, body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
		width: 22px;
		height: 4px;
		top: 21px;
	}

	body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
		left: 4px;
	}

	body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after {
		right: 4px;
	}
	
}

@media screen and (max-width: 1024px) {

	body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .trainings-upcoming .kt-accordion-panel-inner .gb-layout-columns-2 > div {
        grid-gap: 1em; 
    }
	
}

@media screen and (min-width: 1024px) {

	body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner .gb-layout-columns-2 > div {
		flex-direction: row;
	}
	
	body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .request .kt-accordion-panel-inner p, body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .contact .kt-accordion-panel-inner p {
		max-width: 625px;
	}
	
	body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column:last-child {
		justify-content: end;
	}
	
	body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column:first-child {
		flex-basis: 120%;
	}
	
	body.splash-page .wp-block-kadence-accordion.alignfull.lg-accordions .team .kt-accordion-panel-inner .gb-layout-columns-2 .gb-block-layout-column:first-child {
		flex-basis: 100%;
	}
	
}


@media screen and (min-width: 1281px) {

}