/* Import just the Bootstrap Grid CSS for the BackEnd CKEditor, so the full Bootstrap doesn't break the Craft BackEnd styling */
@import url('/assets/bold/css/bootstrap-grid.min.css');
@import url('/assets/bold/css/fonts.css');


/* ***************************************************************** */
/* ***************************************************************** */
/* ***************************************************************** */
.ck-editor .ipub_block
{
	margin: 0;
	padding: 0px;
	border: dashed 1px hsl(0, 0%, 65%);
	border-radius: 2px;
	/*background: rgba(0, 0, 0, 0.1);*/
}
.ck-editor .ipub_block-title {}
.ck-editor .ipub_block-title, .ck-editor .ipub_block-content
{
	margin: 0;
	padding: 0px;
	/*background: #fff;*/
	/*border: solid 1px hsl(0, 0%, 85%);*/
}

/* embed label in the upper left corner */
.ck-editor .ck-widget.ipub_block::before
{
	content: 'Content Block';
	position: relative;
	top: -5px;
	left: var(--ck-spacing-standard);
	background: hsl(0deg 0% 60%);
	transition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);
	padding: calc(var(--ck-spacing-tiny) + var(--ck-html-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);
	border-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);
	color: var(--ck-color-base-background);
	font-size: var(--ck-font-size-tiny);
	font-family: var(--ck-font-face);
}
.ck-editor .ck-widget.ipub_block.ck-widget_selected::before { background: var(--ck-color-focus-border); }

.ck-editor .ipub_var
{
	color: var(--ck-html-embed-source-disabled-color);
	background: var(--ck-color-base-foreground);
	border-radius: 0 0 var(--ck-border-radius);
	padding: 8px;
}
form div.ipub_var
{
	background: var(--ck-color-base-foreground);
	border: 1px dashed #999;
	padding: 0.3em;
}


/***********************************************************************************************************/




.iblock-brand-button-a {
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 700;
	margin-top: 2em;
	margin-right: 1rem;
	background-color: #df2825;
	color: white;
	text-align: center !important; /* CKEDIT_RULE_2-TEXT_ALIGN */
	padding: 1em 2em;
	border-radius: 2rem;
}

.iblock-brand-button-a:hover {
	background-color: #066197;
}

.iblock-brand-button-a a {
	color: white !important;
	text-decoration: none;
	margin: 0;
	margin: -1em -2em;
	padding: 1em 2em;
	display: inline-block;
}

.bld_row {
	display: flex;
	flex-direction: row;
	column-gap: 4%;
	/* row-gap: 2%; */
}

/* fix for flex item minimum width and word-break, and problems with resizing for mobile */
.bld_row > div {
	overflow-wrap: break-word;
	min-width: 0;
}

.bld_reverse {
	flex-direction: row-reverse;
}

.bld_col {
	flex-basis: 100%;
}


/***********************************************************************************************************/
/***************************************** Individual Blocks ***********************************************/
/***********************************************************************************************************/

/* Block 1 - Text Highlight */
/* Block 2 - Text Highlight 2 Columns */
/* Block 3 - Text Highlight 3 Columns */
.body-highlight-row {
	background-color: transparent;
	gap: 2%;
	padding-top: 0;
	padding-bottom: 0;
}

.text-highlight-item {
	background-color: #f7f7f7;
	border-left: 3px solid #48c7ec;
	flex-basis: 100%;
	margin-left: 0;
	margin-right: 0;
}

.text-highlight-item h3:before {
	display: none;
}

/* Block 4 - Text Highlight Full Width */
.one-column-text {
	background-color: rgba(216,228,250,.5);
}

.one-column-text h2, .one-column-text h3 {
	color: #1e2d66 !important;
}

.one-column-text .text-big {
	font-size: 1.25rem;
}

/* Block 5 - Text Highlight Full Width 2 Columns */
.two-column-text {
	background-color: rgba(216,228,250,.5);
}

.two-column-text h2, .two-column-text h3 {
	color: #1e2d66 !important;
}

.two-column-text .two-column-text-content {
	columns: 2;
}

.two-column-text h3:before {
	display: none;
}

/* Block 6 - Text Highlight Full Width 3 Columns */
.three-column-text {
	background-color: rgba(216,228,250,.5);
}

.three-column-text h2, .three-column-text h3 {
	color: #1e2d66 !important;
}

.three-column-text .three-column-text-content {
	columns: 3;
}

.three-column-text h3:before {
	display: none;
}

/* Block 7 - Call-to-Action Large Text */
.text-large {
	background-color: rgba(216,228,250,.5);
}

.text-large h2, .text-large h3 {
	color: #1e2d66 !important;
}

.text-large p {
	font-size: 2rem;
	font-weight: 700;
	color: #1e2d66;
	line-height: 1.2;
}

/* Block 8 - Call-to-Action Heading and Text */
.heading-and-text {
	background-color: rgba(216,228,250,.5);
}

.heading-and-text h2, .heading-and-text h3 {
	color: #1e2d66 !important;
}

.heading-and-text-button { text-align: center !important; } /* CKEDIT_RULE_2-TEXT_ALIGN */
.heading-and-text h2 {
	text-align: center !important;
}

.heading-and-text h2:before {
	display: none;
}

.heading-and-text p {
	font-size: 1.3rem;
}

/* Block 9 - Call-to-Action Large Text with Image Left */
/* Block 10 - Call-to-Action Large Text with Image Right */
.textlarge-image {
	background-color: rgba(216,228,250,.5);
}

.textlarge-image h2, .textlarge-image h3 {
	color: #1e2d66 !important;
}

.textlarge-image img {
	width: 100%;
	height: auto;
}

.textlarge-image p {
	font-size: 1.35rem;
}


/* Blocks 11, 12, 13 - Facts */
/* common */
.facts {
	font-weight: 500;
}

.facts h2 {
	text-align: center;
}

.facts h2:before {
	left: 50% !important;
	transform: translate(-50%, 0) !important;
}

.facts > div {
	border-radius: 0.5rem;
	line-height: 1.2;
	/* font-size: 2vw; */
}

.facts p {
	margin-bottom: 0 !important;
}

.facts .with-background {
	padding: 1em;
}

.facts ol,
.facts ul {
	list-style-position: inside;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
}

.facts li::marker {
	/* color: red; */
}

.facts-one-item .facts-one-item-headline p,
.facts-two-items .bld_col > :nth-child(1),
.facts-three-items .bld_col > :nth-child(1) {
	line-height: 1 !important;
	margin-bottom: 0.1em !important;
}

.facts-one-item .facts-one-item-container .iblock-brand-button-a,
.facts-two-items .bld_col .iblock-brand-button-a,
.facts-three-items .bld_col .iblock-brand-button-a { margin-left: 0; margin-right: 0; }

/* Block 11 - Fact */
.facts-one-item {
	background-color: rgba(216,228,250,.5);
}

.facts-one-item h2, .facts-one-item h3 {
	color: #1e2d66 !important;
}

.facts-one-item .facts-one-item-container {
	background-color: #066197;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6%;
}

.facts-one-item .facts-one-item-container a {
	color: white !important; /* CKEDIT_RULE_3-COLOR_CONTRAST */
}

.facts-one-item .facts-one-item-headline {
	flex: 1 1 70%;
}

.facts-one-item .facts-one-item-headline p {
	/* font-size: 7vw; */
	font-size: 4rem;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0 !important;
	/*text-align: center;*/ /* CKEDIT_RULE_2-TEXT_ALIGN */
}

.facts-one-item .facts-one-item-description {
	flex: 1 1 30%;
}

/* .facts-one-item .facts-one-item-description p {
	font-weight: 500;
} */

/* Block 12 - Facts 2 Columns */
.facts-two-items {
	background-color: rgba(216,228,250,.5);
	justify-content: center;
	align-items: flex-start;
	/*text-align: center;*/ /* CKEDIT_RULE_2-TEXT_ALIGN */
	gap: 2%;
}

.facts-two-items h2, .facts-two-items h3 {
	color: #1e2d66 !important;
}

.facts-two-items .bld_col {
	flex-basis: 100%;
	color: white;
	border-radius: 0.5rem;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.facts-two-items .bld_col a {
	color: white !important; /* CKEDIT_RULE_3-COLOR_CONTRAST */
}

.facts-two-items-first {
	background-color: #a23293;
}

.facts-two-items-second {
	background-color: #1b99d6;
}

.facts-two-items .bld_col > :nth-child(1) {
	/* font-size: 7vw; */
	font-size: 4rem;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 1rem !important;
}

.facts-two-items .bld_col > :nth-child(2) {
	/* font-weight: 500; */
	margin-top: 0rem;
	margin-bottom: 2rem;
}

/* Block 13 - Facts 3 Columns */
.facts-three-items {
	background-color: rgba(216,228,250,.5);
	justify-content: center;
	align-items: flex-start;
	/*text-align: center;*/ /* CKEDIT_RULE_2-TEXT_ALIGN */
	gap: 2%;
}

.facts-three-items h2, .facts-three-items h3 {
	color: #1e2d66 !important;
}

.facts-three-items .bld_col {
	flex-basis: 100%;
	border-radius: 0.5rem;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.facts-three-items .facts-three-items-first {
	background-color: #00a14b;
	color: white;
	/*text-align: center;*/ /* CKEDIT_RULE_2-TEXT_ALIGN */
}

.facts-three-items .facts-three-items-first a {
	color: white !important; /* CKEDIT_RULE_3-COLOR_CONTRAST */
}

.facts-three-items .facts-three-items-second {
	background-color: #efc519;
	color: #1e2d66;
}

.facts-three-items .facts-three-items-second a {
	color: #1e2d66 !important; /* CKEDIT_RULE_3-COLOR_CONTRAST */
}

.facts-three-items .facts-three-items-third {
	background-color: #e87a24;
	color: white;
}

.facts-three-items .facts-three-items-third a {
	color: white !important; /* CKEDIT_RULE_3-COLOR_CONTRAST */
}

.facts-three-items .bld_col > :nth-child(1) {
	/* font-size: 4vw; */
	font-size: 3rem;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0;
}

.facts-three-items .bld_col > :nth-child(2) {
	/* font-size: 1.5vw; */
	font-size: 1rem;
	margin-top: 0rem;
	margin-bottom: 2rem;
}

/* Block 14 - Features Multi Column */
.bld_features {
	background-color: rgba(216,228,250,.5);
}

.bld_features h2, .bld_features h3 {
	color: #1e2d66 !important;
}

.bld_features .bld_features-title {
	margin-bottom: 2.5rem;
}

.bld_features .bld_features-title p {
	font-size: 1.25rem;
	/*text-align: center;*/ /* CKEDIT_RULE_2-TEXT_ALIGN */
}

/*
.bld_features h2 {
	text-align: center !important;
}
*/

.bld_features h2:before,
.bld_features h3:before {
	display: none;
}

.bld_features .bld_row {
	gap: 0;
}

.bld_features .bld_col {
	align-self: stretch;
	padding: 0 1rem;
	/*text-align: center;*/
	border-left: 2px dotted #0e1336;
}

.bld_features .bld_row > :first-child {
	border-left: none;
}

.bld_features .bld_features-description img {
	/*width: 50% !important;*/
}

.bld_features .bld_features-description h3 {
	margin-top: 1rem;
}

.bld_features .bld_features-description p {
	font-size: 1rem;
}

/* Blocks 15, 16, 17 - Testimonials */
/* common */
.testimonial {
	/*text-align: center;*/ /* CKEDIT_RULE_2-TEXT_ALIGN */
}

.testimonial h2:before {
	left: 50% !important;
	transform: translate(-50%,0) !important;
}

.testimonial p {
	line-height: 1.2;
}

.testimonial img {
	border-radius: 100%;
	width: 100%;
}

.testimonial .testimonial-image {
	position: relative;
	display: block;
}

.testimonial .testimonial-image:before {
	width: 100px;
	height: 100px;
	display: block;
	background-image: url('/assets/_system/quotemark.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right;
	content: "";
	position: absolute;
	top: 0;
	z-index: 10;
}

.testimonial div > :nth-child(1) {
	font-size: 1.5rem
}

.testimonial div > :nth-child(2) {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 0;
	color: #a23293;
}

.testimonial div > :nth-child(3) {
	font-size: 0.75rem;
	margin-top: 0;
}

/* Block 15 - Testimonial Text */
.testimonial-text-slider {
	background-color: rgba(216,228,250,.5);
}

.testimonial-text-slider h2, .testimonial-text-slider h3 {
	color: #1e2d66 !important;
}

.testimonial-text-slider img {
	min-width: 100px;
	min-height: 100px;
}

/* Block 16 - Testimonial Image and Text */
.testimonial-image-text {
	background-color: rgba(216,228,250,.5);
	gap: 10%;
}

.testimonial-image-text h2, .testimonial-image-text h3 {
	color: #1e2d66 !important;
}

.testimonial-image-text .testimonial-image-text-img {
	flex: 0 0 30%;
}

.testimonial-image-text .testimonial-image-text-content {
	flex: 1 1 70%;
	align-self: center;
	/*text-align: left;*/ /* CKEDIT_RULE_2-TEXT_ALIGN */
}

.testimonial-image-text .testimonial-image:before {
	bottom: -75%;
	left: -8%;
}

/* Block 17 - Testimonial Image and Text Slider */
.testimonial-image-slider {
	background-color: rgba(216,228,250,.5);
	/*text-align: center !important;*/ /* CKEDIT_RULE_2-TEXT_ALIGN */
}

.testimonial-image-slider h2, .testimonial-image-slider h3 {
	color: #1e2d66 !important;
}

.testimonial-image-slider h2,
.testimonial-image-slider h3 {
	text-align: center !important;
}

/* .testimonial-image-slider h2:before, */
.testimonial-image-slider h3:before {
	display: none;
}

.testimonial-image-slider .testimonial-image {
	width: 250px;
	height: 250px;
	margin: 0 auto;
	margin-bottom: 2.5rem;
}

.testimonial-image-slider .testimonial-image:before {
	bottom: -70%;
	left: -7%;
}

/* Block 18 - One Video */
.highlight-video-one {
	background-color: rgba(216,228,250,.5);
}

.highlight-video-one h2, .highlight-video-one h3 {
	color: #1e2d66 !important;
}

.highlight-video-one .video-img {
	flex: 1 1 60%;
}

.highlight-video-one .video-description {
	flex: 1 1 40%;
	font-size: 1.25rem;
}

.highlight-video-one img {
	width: 100%;
}

/* Block 19 - Two Videos */
.highlight-video-two {
	background-color: rgba(216,228,250,.5);
}

.highlight-video-two h2, .highlight-video-two h3 {
	color: #1e2d66 !important;
}

.highlight-video-two h2:before {
	display: none;
}

.highlight-video-two img {
	width: 100%;
	height: auto;
}

.highlight-video-two-button { text-align: center !important; } /* CKEDIT_RULE_2-TEXT_ALIGN */
.highlight-video-two {
	/*text-align: center;*/ /* CKEDIT_RULE_2-TEXT_ALIGN */
}

/* Block 20 - Brand Elements Call-To-Action */
/* Block 21 - Brand Elements Right */
/* Block 22 - Brand Elements Left */
.iblock-brand-elements {
	/* background: transparent url("/assets/_system/rings.svg") no-repeat; */
	/* background-position: 120% -5%; */
	/* background-size: 600px auto; */
	/* height: 250px; */
	height: 150px;
	position: relative;
}

.iblock-brand-elements-cta-container {
	position: absolute;
	bottom: 0;
	background-color: rgba(85, 213,65, 0.7);
	width: 100%;
}

.iblock-brand-elements-cta {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 2rem;
}

.iblock-brand-elements-cta img,
.iblock-brand-elements-cta p {
	display: inline-block;
}

.iblock-brand-elements-cta img {
	width: 45px !important;
	height: auto;
}

.iblock-brand-elements-cta p {
	font-size: 2rem;
	margin: 0;
	line-height: 1.1;
}

.iblock-brand-elements-cta .iblock-brand-button-a {
	margin: 0;
}

.iblock-brand-elements-cta {
	padding-left: 5%;
	padding-right: 5%;
}

/* Block 22 - Brand Elements Left */
.iblock-brand-elements-reverse {
	/* transform: scaleX(-1); */
}

/* Block 22B - Brand Elements Left */
.iblock-brand-elements-left {
	/* background: transparent url("/assets/_system/rings-2.svg") no-repeat !important; */
	/* background-position: -5% 75px !important; */
	/* background-size: 600px auto; */
	/* height: 250px; */
	/* position: relative; */
}

/* Unit - Institution Selector */
.unit_institution-selector { margin-bottom: 52px !important; }

.unit_institution-selector {
	background-color: rgba(216, 228, 250, 0.5) !important;
	background-image: none !important;
	margin-top: 0 !important;
}

.unit_institution-selector p {
	color: #0e1336 !important;
}

.unit_institution-selector select {
	font-size: 1rem;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	border: 1px solid #48c7ec;
	border-radius: 0;
	outline: none;
	background-color: white;
	padding: 0.5rem;
}

.unit_institution-selector a {
	font-size: 1rem;
	font-weight: 600;
}

/* Media queries - Institution Selector */
@media (max-width: 768px) {
	.unit_institution-selector {
		text-align: center;
	}

	.unit_institution-selector select {
		margin-left: 1rem;
		margin-bottom: 1rem;
	}
}













/***********************************************************************************************************/
/***************************************** PSHSA Additions *************************************************/
/***********************************************************************************************************/











/* General styles - Back End  ********************************************************************/
/*body {*/
/*	font-family: "Gotham A", "Gotham B", arial, sans-serif;*/
/*}*/

.ck-content {
	font-family: "Gotham A", "Gotham B", arial, sans-serif;
}

.ck-content h1 {
	font-size: 2.5rem;
	font-weight: 500;
	/* margin: 0; */
}

.ck-content h2 {
	font-size: 2rem;
	font-weight: 500;
	/* margin: 0; */
}

.ck-content h3 {
	font-size: 1.5rem;
	font-weight: 500;
	/* margin: 0; */
}

.ck-content h4 {
	font-size: 1.25rem;
	font-weight: 500;
	/* margin: 0; */
}

.ck-content a {
	color: #7b2532; /* rgb(123, 37, 50) */
	/* text-decoration: none; */
}

.ck-content a:hover {
	color: #7b2532; /* rgb(123, 37, 50) */
}

.ck-content strong {
	font-weight: 500 !important;
}

/* Buttons ***************************************************************************************/
.pshsa-cta-button-primary,
.pshsa-cta-button-secondary,
.pshsa-cta-button-secondary-with-icon,
.pshsa-cta-button-light {
	display: inline-block;
	/*font-size: 1.25rem;*/
	/*font-size: 18px;*/
	font-size: 1rem;
	margin-top: 1rem;
	/* margin-right: 1rem; */ /* no need for multiple buttons in a row, and centering works better without this margin */
	text-align: center !important; /* CKEDIT_RULE_2-TEXT_ALIGN */
	color: white;
	border: none;
	border-radius: 2rem;
	padding: 0.5rem 2rem;
	/*min-width: 220px;*/
	min-width: 200px;
	outline: none;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.pshsa-cta-button-primary a,
.pshsa-cta-button-secondary a,
.pshsa-cta-button-secondary-with-icon a,
.pshsa-cta-button-light a {
	text-decoration: none;
	/*margin: 0;*/
	margin: -0.5rem -2rem;
	padding: 0.5rem 2rem;
	display: inline-block;
}

/* .pshsa-cta-button-primary:active,
.pshsa-cta-button-secondary:active,
.pshsa-cta-button-secondary-with-icon:active,
.pshsa-cta-button-light:active {
    outline: 3px solid lightskyblue;
} */

.pshsa-cta-button-primary a:focus,
.pshsa-cta-button-secondary a:focus,
.pshsa-cta-button-secondary-with-icon a:focus,
.pshsa-cta-button-light a:focus {
	outline: 3px solid lightskyblue;
}

/* PSHSA Button Primary */
.pshsa-cta-button-primary {
	background-image: linear-gradient(to right, #7b2532, #bc4658);
}

.pshsa-cta-button-primary a,
.pshsa-cta-button-primary a:hover {
	color: white;
}

.pshsa-cta-button-primary:hover {
	background-image: linear-gradient(to right, #bc4658, #db5166);
}

/* PSHSA Button Secondary */
.pshsa-cta-button-secondary,
.pshsa-cta-button-secondary-with-icon {
	/*font-size: 1rem;*/
	/*min-width: 200px;*/
	background-color: white;
	border: 1px solid rgb(123, 37, 50);
}

.pshsa-cta-button-secondary a,
.pshsa-cta-button-secondary-with-icon a {
	color: rgb(123, 37, 50) !important;
}

.pshsa-cta-button-secondary:hover,
.pshsa-cta-button-secondary-with-icon:hover {
	background-image: linear-gradient(to right, rgba(219, 81, 102, 0.1), rgba(219, 81, 102, 0.1));
}

/* PSHSA Button Secondary with Icon */
.pshsa-cta-button-secondary-with-icon {
	position: relative;
}

.pshsa-cta-button-secondary-with-icon::after {
	content: url('/assets/bold/img/rocket.svg');
	display: inline-block;
	position: absolute;
	right: -28px;
}

/* v2 - image is in html */
/* .button-container {
    display: inline-block;
}

.button-container figure.rocket-icon {
    display: inline-block;
    margin: 0 !important;
    margin-left: -10px !important;
} */

/* PSHSA Button Light */
.pshsa-cta-button-light {
	background-color: white;
}

.pshsa-cta-button-light a,
.pshsa-cta-button-light a:hover {
	color: black;
}

.pshsa-cta-button-light:hover {
	background-color: #e8ecef !important;
}

/* ***********************************************************************************************/
/* ***********************************************************************************************/
/* ***********************************************************************************************/

/* Grids *****************************************************************************************/
/* show grids only in the CKEditor backend */
.ck-content .ipub_block .field {
	min-height: 100px;
	/*background-color: rgba(50, 150, 255, 0.05);*/
}

.ck-content .ipub_block .field,
.ck-content .ipub_block .field > div {
	border: 1px dashed rgba(0, 0, 0, 0.25);
}

.grid-single-row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.grid-n-items {
	width: 100%;
}

div.grid-n-items .blog-card-image figure.image > img {
	object-fit: contain;
}

/* Empty Content, Padding on Sides block */
.grid-padding-on-sides {
	padding-left: 20%;
	padding-right: 20%;
}

@media (max-width: 992px) {
	.grid-padding-on-sides {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
/* End - Empty Content, Padding on Sides */


/*.grid-n-items > div {*/
/*	padding-left: 1rem;*/
/*	padding-right: 1rem;*/
/*}*/

/* ***********************************************************************************************/
/* Home ******************************************************************************************/
/* ***********************************************************************************************/

/* Information block *****************************************************************************/
.information-block {
	padding: 1rem 5rem;
}

/* Full width info block *************************************************************************/
.full-width-info-block {
	background-image: url(https://terraform-20180423174453746800000001.s3.amazonaws.com/attachments/cjgwlpgpa003jswlz80l8ywk8-group-of-teenage-volunteers-with-hands-raised-to-the-sky.full.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 400px;
}

.image-banner-body {
	padding: 10% 15%;
	background-color: rgba(0, 0, 0, 0.5);
}

.image-banner-body h2 {
	font-size: 2rem;
	font-weight: 500;
	color: white;
}

.image-banner-body p {
	margin: 1rem 0;
	font-size: 1.25rem;
	line-height: 1.75;
	color: white;
}

/* Bulletin **************************************************************************************/
.bulletin-container {
	margin: 2rem 0 2.5rem;
}

.bulletin-container h2 {
	font-size: 2.2rem;
	font-weight: 500;
	/*padding-left: 2rem;*/
	display: flex;
	align-items: center;
	height: 100%;
}

.bulletin-image.col-6,
.bulletin-image.col-sm-3 {
	margin-left: auto;
}

.bulletin-image img {
	width: 70%;
	float: right;
	padding-right: 1rem;
	/* object-fit: cover; */
	/* object-position: center; */
}

.bulletin-links ul,
.bulletin-container ul {
	list-style-type: none;
	/*padding-right: 1rem;*/
	padding-left: 0;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1.25rem;
}

.bulletin-links ul a,
.bulletin-container ul a {
	font-size: 1.3rem;
}

.bulletin-cta {
	background-image: linear-gradient(to right, #7b2532, #bc4658);
	color: white;
	padding: 2.5rem;
	/* margin-left: 2rem;
	margin-right: 2rem;
	height: 100%; */
}

@media (max-width: 992px) {
	.bulletin-image img {
		width: 100%;
	}
}

/* @media (max-width: 768px) {
	.bulletin-cta {
		margin-left: 0;
		margin-right: 0;
	}
}*/

@media (max-width: 576px) {
	.bulletin-image img {
		float: none;
	}
}

.bulletin-cta h3 {
	font-size: 2.2rem;
	font-weight: 500;
	margin-bottom: 1rem;
}

/* Find Your Consultant **************************************************************************/
.consultant-cta {
	background-image: linear-gradient(to right, #7b2532, #bc4658);
	color: white;
	padding: 2rem;
	/*margin-left: 2rem;*/
	/*margin-right: 2rem;*/
	/*height: 100%;*/
}

.consultant-cta h3 {
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 1rem;
}


/* ***********************************************************************************************/
/* Training **************************************************************************************/
/* ***********************************************************************************************/
.hero-banner {
	/* moved image link inline in HTML of each individual hero banner block */
	/* background-image: url(https://terraform-20180423174453746800000001.s3.amazonaws.com/attachments/cjgdpusoz009cqfkohe2mm9jr-adobestock-90921925.full.jpg); */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.hero-banner-overlay {
	background-color: rgba(0, 0, 0, 0.5);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-banner-description {
	color: white;
	padding: 10% 15%;
}

.hero-banner-description h1 {
	margin-bottom: 2rem;
	font-weight: 500;
	/* max-width: 80%; */
}

.hero-banner-description p {
	font-size: 1.5rem !important;
	font-weight: 300;
	/* max-width: 90%; */
}

@media (max-width: 576px) {
	.hero-banner-description {
		padding: 10% 5%;
	}
}

/* Course Icons Bar ******************************************************************************/
.course-icons-bar {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	/*margin-bottom: 2rem;*/
}

.course-icons-bar-item {
	/*flex: 1;*/
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	text-align: center;
	padding: 1rem;
	border-right: none;
}

.ceu-points {
	font-size: 1rem;
	font-weight: 600;
	color: #7b2532;
	border: 4px solid #7b2532;
	border-radius: 50%;
	width: 39px;
	height: 39px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ceu-points p {
	margin: 0;
}

/* Course Links Bar ******************************************************************************/
.course-links-bar {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	margin-bottom: 2rem;
}

.course-links-bar a {
	margin: 0 2rem;
	padding-bottom: 0.5rem;
	color: black !important;
	font-weight: 700;
	text-decoration: none;
}

.course-links-bar a:focus,
.course-links-bar a:active,
.course-links-bar .clb-active {
	border-bottom: 4px solid #7b2532;
}

/* OLD - DELETE - Course Page ***********************************************************************************/
/*.course-page {*/
/*	position: relative;*/
/*}*/

/*.course-page .hero-banner {*/
/*	position: absolute;*/
/*	top: 50px; !* don't cover the main navbar, adjust it *!*/
/*	width: 100%;*/
/*}*/

/*.course-page .hero-banner,*/
/*.course-page .hero-banner-overlay {*/
/*	height: 350px;*/
/*}*/

/*.course-page .course-tabs {*/
/*	padding-top: 400px; !* replace with the height of your hero banner *!*/
/*}*/

/* Tabbed Content ********************************************************************************/
.course-tabs ul {
	padding-bottom: 3rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.course-tabs li {
	padding-left: 1rem;
	padding-right: 1rem;
}

.course-tabs .nav-underline .nav-link,
.course-tabs .nav-underline .nav-link {
	color: black;
	font-weight: bold;
	border-bottom: 4px solid transparent;
}

.course-tabs .nav-underline .nav-link:hover,
.course-tabs .nav-underline .nav-link:focus,
.course-tabs .nav-underline .nav-link.active {
	border-bottom: 4px solid #7b2532;
}


/* ***********************************************************************************************/
/* Cards *****************************************************************************************/
/* ***********************************************************************************************/
/* so cards in the same row are always the same height, but don't impact other inner blocks in general grids */
.three-cards-block .ipub_block,
.three-cards-block .ipub_block-content,
.four-cards-block .ipub_block,
.four-cards-block .ipub_block-content {
	height: 100%;
}

.bld_card {
	/* margin-bottom: 5rem; */
	height: 100%; /* so cards in the same row are always the same height */
	position: relative; /* For aligning all the buttons at the bottom of the card */
}

/* increase spacing between cards when stacked on top */
@media (max-width: 992px) {
	.three-cards-block,
	.four-cards-block {
		row-gap: 2rem;
	}
}

/* For aligning all the buttons at the bottom of the card */
/* .training-card-text {
    padding-bottom: 2rem !important;
} */

/* .training-card-cta {
    padding-bottom: 2rem;
    position: absolute;
    bottom: 0 !important;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
} */
/* End - For aligning all the buttons at the bottom of the card */

/* Information Card ******************************************************************************/
.information-card {
	margin: 0;
}

.information-card-image img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: center;
}

.information-card-cta {
	/* margin: 8px auto; */
	text-align: center;
}

.information-card-text {
	font-size: 1rem;
	padding: 1rem;
	/* max-width: 300px; */
	/* margin: 0 auto; */
}

/* Training Card *********************************************************************************/
.training-card {
	margin: 0;
	border: 1px solid #eee;
	padding-bottom: 2rem;
	padding-left: 0;
	padding-right: 0;
	box-shadow: 0 0 7px 0 rgba(0,0,0,0.15);
}

.training-card-image img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: center;
}

.training-card-cta {
	text-align: center;
}

.training-card-text {
	font-size: 1rem;
	padding: 1rem;
}

/* Blog Card *************************************************************************************/
/* same as Learning Card !? */
.blog-card {
	margin: 0;
	padding-bottom: 2rem;
	/* border: 1px solid red; */
	/* box-shadow: 0 0 7px 0 rgba(0,0,0,0.15); */
}

.blog-card-image img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: center;
}

.blog-card-cta {
	/* text-align: center; */
	/* margin-left: 1rem; */
}

.blog-card-text {
	font-size: 1rem;
	/* padding: 1rem; */
}

/* Learning Card *********************************************************************************/
/* same as Blog Card !? */
.learning-card {
	margin: 0;
	padding-bottom: 2rem;
	/* border: 1px solid red; */
	/* box-shadow: 0 0 7px 0 rgba(0,0,0,0.15); */
}

.learning-card-image img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: center;
}

.learning-card-cta {
	/* text-align: center; */
	/* margin-left: 1rem; */
}

.learning-card-text {
	font-size: 1rem;
	/* padding: 1rem; */
}

/* Course Card (extends Blog Card) ***************************************************************/
.course-card .blog-card-image img {
	height: 200px;
}

.course-card .blog-card-text h3 {
	font-size: 1rem;
}

/* .course-card-price {
    color: #7b2532;
    font-weight: bold;
} */

/* News Card *************************************************************************************/
.news-card {
	margin: 1rem;
	/* padding-bottom: 2rem; */
	border: 1px solid #eee;
	box-shadow: 0 0 7px 0 rgba(0,0,0,0.15);
	height: 200px;
}

@media (max-width: 767px) {
	.news-card {
		height: auto;
	}
}

.news-card-image {
	/* margin: 0 !important; */
	padding: 0;
}

.news-card-image img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: center;
}

.news-card-description {
	padding: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	height: 100%;
}

.news-card-text {
	font-size: 1rem;
	/* padding: 1rem; */
}

.news-card-cta {
	/* text-align: center; */
	/* margin-left: 1rem; */
	display: inline-block;
}

.news-card-cta .rocket-icon {
	display: inline-block;
	margin: 0 !important;
	margin-left: 0.5rem !important;
}

/* Text with Image Left **************************************************************************/
/* Text with Image Right *************************************************************************/

.twi-left-image,
.twi-right-image {
	/* margin: 0 !important; */
	padding: 0;
}

.twi-left-image img,
.twi-right-image img {
	width: 100%;
	/* height: 200px; */
	/* object-fit: cover; */
	/* object-position: center; */
}

.twi-left-description {
	padding-left: 3rem;
	padding-right: 1rem;
}

.twi-right-description {
	padding-left: 1rem;
	padding-right: 3rem;
}

@media (max-width: 767px) {
	.twi-left-description {
		padding-left: 1rem;
	}

	.twi-right-description {
		padding-right: 1rem;
	}
}
