/*-----------------------------------------
Defaults
-----------------------------------------*/
div {
	position: relative;
	display: block;
}
@media only screen and (min-width: 960px) {
	body {padding-top:;}
}
/*-----------------------------------------
Colors
Sky : #dbf0f1;
Sea : #b6e1e3;
Afternoon : #96d4cc;
Blue : #2aa0b2;
Dark Blue : #506d7e;
Orange : #c23d34;
Sunshine : #fcd869;
Peach : #fef1e1;
-----------------------------------------*/
/*Sky Blue*/
.sky {color:#dbf0f1;}
.four_column_blue_text_column,
.cta_section::before,
.sky-back {background-color:#dbf0f1;}
.sky-border {border-color:#dbf0f1;}
.sky-fill {fill:#dbf0f1;}
/*Sea Blue*/
.sea {color:#b6e1e3;}
.list_item_number::after,
.sea-back {background-color:#b6e1e3;}
.sea-border {border-color:#b6e1e3;}
.sea-fill {fill:#b6e1e3;}
/*Afternoon Blue*/
.afternoon {color:#96d4cc;}
.afternoon-back {background-color:#96d4cc;}
.afternoon-border {border-color:#96d4cc;}
.afternoon-fill {fill:#96d4cc;}
/*Blue*/
li.ordered_list_content_item .list_item_number,
.blue {color:#2aa0b2;}
.blue-back {background-color:#2aa0b2;}
.blue-border {border-color:#2aa0b2;}
.blue-fill {fill:#2aa0b2;}
/*Dark Blue*/
body,p,
.dark_blue {color:#506d7e;}
.dark_blue-back {background-color:#506d7e;}
.dark_blue-border {border-color:#506d7e;}
.dark_blue-fill {fill:#506d7e;}
/*Orange*/
li.image_and_content_item div.image_and_content_text a:hover,
.image_and_content_text a,
.orange {color:#c23d34;}
li.image_and_content_item div.image_and_content_text a:hover::after,
.orange-back {background-color:#c23d34;}
.orange-border {border-color:#c23d34;}
.orange-fill {fill:#c23d34;}
/*Sunshine*/
.sunshine {color:#fcd869;}
.sunshine-back {background-color:#fcd869;}
.sunshine-border {border-color:#fcd869;}
.sunshine-fill {fill:#fcd869;}
/*Peach*/
.peach {color:#fef1e1;}
li.image_and_content_item div.image_and_content_text a::after,
.peach-back {background-color:#fef1e1;}
.peach-border {border-color:#fef1e1;}
.peach-fill {fill:#fef1e1;}
/*-----------------------------------------
Fonts
-----------------------------------------*/
.image_and_content_text h4,
.font_20 {font-size: 16px;}
li.ordered_list_content_item .list_item_number,
li.ordered_list_content_item h4,
.font_36 {font-size: 24px;}
h3.h2_style,
.text_content_container h2,
.font_40 {
	font-size: 28px;
	font-weight: 500;
}
.cta_content_section h1 {font-size: 34px}
@media only screen and (min-width: 768px) {
	.image_and_content_text h4,
	.font_20 {font-size: 20px;}
	li.ordered_list_content_item .list_item_number,
	li.ordered_list_content_item h4,
	.font_36 {font-size: 36px;}
	h3.h2_style,
	.text_content_container h2,
	.font_40 {font-size: 40px;}

}
/*-----------------------------------------
All Section Items
-----------------------------------------*/
li.image_and_content_item div.image_and_content_img_container,
.flex_content_container .image_content_container {
	/*height: 100%;*/
	position: relative;
}
	li.image_and_content_item div.image_and_content_img_container img,
	.flex_content_container .image_content_container img {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: contain;
		left: 50%;
		top:50%;
		transform: translateX(-50%) translateY(-50%);
	}
/*-----------------------------------------
CTA section
-----------------------------------------*/
.flex_content_container {
	padding:20px;
	position: relative;
}
.cta_section {
	display: flex;
	flex-direction: column-reverse;
}
.cta_section.header_section_v01 {}
	.cta_content_section {
		z-index: 10;
		padding:20px;
	}
		.cta_content_section h1 {}
		.cta_content_section p {}
		.cta_content_section .button_container {}
			.cta_content_section .button_container .button {}
	.cta_image_section {
		z-index: 10;
		height: 250px;
	}
		.cta_image_section img {
			width: 100%;
			height: 100%;
			position: absolute;
			bottom: 0;
			left: 0;
			object-fit: contain;
		}
	.cta_section::before {
		content: '';
		width: 90%;
		height: 80%;
		position: absolute;
		top:20%;
		left: 5%;
		z-index: 1;
	}
@media only screen and (max-width: 767px) {
	.flex_content_container {
		margin-bottom: 10px;
	}
	.flex_content_container .image_content_container {
		margin-bottom: 15px;
	}
}
@media only screen and (min-width:768px) {
	.flex_content_container {
		padding:0 0 0 0;
		max-width: 720px;
		margin:0 auto 50px auto;
	}
	.cta_section {
		flex-direction: row;

	}
		.cta_section::before {
			top:0;
			left: 0;
			height: 100%;
			width: 80%;
		}
		.cta_content_section {
			width: 60%;
		}
		.cta_image_section {
			top: 40px;
			width: 32%;
			height: auto;
		}
			.cta_image_section img {
				
			}
}
@media only screen and (max-width:768px) {
	.cta_content_section {
		padding: 20px 40px;
	}
	.cta_section_hide::before {
		top: 0 !important;
		height: 100% !important;
	}
}
@media only screen and (min-width:992px) {
	.flex_content_container {
		max-width: 960px;
	}
}
@media only screen and (min-width:1200px) {
	.flex_content_container {
		margin-top: 52px;
		margin-bottom: 70px;
		max-width:1140px;
	}
}
@media only screen and (min-width: ) {

}

@media (min-width: 768px){
	h3, .font_lg {
		font-size: 24px;
		font-weight:500;
	}
}
/*-----------------------------------------
Flexible Image 60/40
-----------------------------------------*/
.flex_content_container.flexible_image_60_40 {
	display: flex;
	flex-direction: column;
}
	.flex_content_container .image_content_container {
		width:100%;
		height: 250px;
	}
	.flex_content_container .video_content_container {
		width: 100%;
	}
	.flex_content_container .text_content_container {
		width: 100%;
	}
		.flex_content_container .text_content_container h2 {
			padding:0;
			margin:0 0 20px 0;
		}
		.flex_content_container .flexible_content_body_text {
			margin-bottom: 10px;
		}
			.flex_content_container .flexible_content_body_text p {
				margin-bottom: 10px;
			}
			.flex_content_container .flexible_content_body_text p:last-child {
				margin-bottom: 0;
			}
		.text_content_container ul.image_and_content {
			list-style: none;
			padding:0;
			margin:0 0 0px 0;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			width: 100%;
		}
			ul.image_and_content li.image_and_content_item {
				display: flex;
				flex-direction: row;
				width: 100%;
				margin:0 0 11px 0;
				flex-grow: 0;
				flex-shrink: 0;
			}
				
				ul.image_and_content li.image_and_content_item:last-child {
					margin-bottom: 0;
				}
					li.image_and_content_item div.image_and_content_img_container {
						width: 20%;
						margin-right: 5%;
						flex-grow: 0;
						flex-shrink: 0;
					}
						li.image_and_content_item div.image_and_content_img_container img {}
					li.image_and_content_item div.image_and_content_text {
						width: 75%;
						flex-grow:1;
						flex-shrink:1;
						display: flex;
						flex-direction: column;
					}
						li.image_and_content_item div.image_and_content_text p,
						li.image_and_content_item div.image_and_content_text h4 {
							padding:0;
							margin:0 0 5px 0;
						}
						li.image_and_content_item div.image_and_content_text h4 {
						}
						li.image_and_content_item div.image_and_content_text p {
						}
						li.image_and_content_item div.image_and_content_text a:hover,
						li.image_and_content_item div.image_and_content_text a {
							position: relative;
							display: inline-block;
							padding-bottom: 2px;
							transition: all .25s;
							text-decoration: none;
						}
							li.image_and_content_item div.image_and_content_text a span {
								position: relative;
								z-index: 10;
							}
							li.image_and_content_item div.image_and_content_text a::after {
								content: '';
								display: block;
								position: absolute;
								bottom:0;
								left: 4px;
								width: 100%;
								height: 90%;
								z-index: 1;
								transition: all .25s;
							}
								li.image_and_content_item div.image_and_content_text a:hover::after {
									height: 2px;
									left: 0;
								}
		.text_content_container ol.ordered_list_items {
			list-style: none;
			padding:0;
			margin:0 0 20px 0;
		}
			ol.ordered_list_items li.ordered_list_content_item {
				position: relative;
				padding-left: 50px;
				margin-bottom: 10px;
			}
				li.ordered_list_content_item .list_item_number {
					position: absolute;
					display: block;
					top:0;
					left:0;
					font-weight: 600;
					line-height: 120%;
					padding:0 6px 0 4px;
					width: 35px;
					text-align: center;
				}
					li.ordered_list_content_item .list_item_number::after {
						content: '';
						display: block;
						position: absolute;
						height: 70%;
						left: 35%;
						width: 65%;
						top:30%;
						z-index: -1;
					}
				li.ordered_list_content_item h4 {
					padding:0;
					margin:0 0 10px 0;
				}
				li.ordered_list_content_item p {
					padding:0;
					margin:0 0 10px 0;
				}
					li.ordered_list_content_item p:last-child {
						margin-bottom: 0;
					}
				li.ordered_list_content_item div.button_container {}
					li.ordered_list_content_item div.button_container a {}
@media only screen and (min-width:576px) {}
@media only screen and (min-width:768px) {
	.flex_content_container.flexible_image_60_40 {
		flex-direction: row;
	}

	.flex_content_container.flexible_image_60_40.right_align {
		flex-direction: row-reverse;
	}
	.flex_content_container .text_content_container {
		width: 55%;
		height: auto;
		align-self: center;
	}
		.flex_content_container .image_content_container {
			width: 40%;
			height: auto;
			min-height:325px;
		}
		.flex_content_container.flexible_image_60_40.left_align .image_content_container {
			margin-right: 5%;
		}
		.flex_content_container.flexible_image_60_40.right_align .image_content_container {
			margin-left: 5%;
		}
		.flex_content_container .video_content_container {
			width: 65%;
			margin: auto;
			height: auto;
			padding: 0 0 0 20px;
		}
		.flex_content_container.left_align .video_content_container {
			padding: 0 20px 0 0;
		}
	ul.image_and_content li.image_and_content_item {
		width: 47.5%;
		margin:0 0 11px 5%;
	}
	ul.image_and_content li.image_and_content_item:nth-child(odd) {
		margin: 0;
	}
}
@media only screen and (min-width:992px) {}
@media only screen and (min-width:1200px) {}
@media only screen and (min-width: ) {}
/*-----------------------------------------
Four Column Blue and Icons
-----------------------------------------*/
.four_column_blue_and_icons {}
	.four_column_blue_and_icons h3 {
		padding:0;
		margin-bottom: 20px;
	}
	.four_column_container {
		display: flex;
		flex-direction: column;
	}
		.four_column_blue_text_column {
			box-sizing: border-box;
			padding:20px;
		}
		.four_column_container ul.image_and_content {
			width: 100%;
			box-sizing: border-box;
			padding:20px;
			padding-bottom: 0px;
			margin-bottom: 0px;
			display: flex;
			flex-direction: column;
		}
			.four_column_container ul.image_and_content li.image_and_content_item {
				width: 100%;
			}
				.four_column_container ul.image_and_content li.image_and_content_item .image_and_content_img_container {
					padding-top: 20%;
				}
					.four_column_container ul.image_and_content li.image_and_content_item .image_and_content_img_container img {
						object-position: top;
					}
@media only screen and (min-width:576px) {}
@media only screen and (min-width:768px) {
	.four_column_container {
		flex-direction: row;
	}
		.four_column_blue_text_column {
			width:23%;
			margin-right: 4%;
		}
		.four_column_container ul.image_and_content {
			width: 73%;
			padding:0;
			flex-direction: row;
			flex-wrap: wrap;
		}
			.four_column_container ul.image_and_content li.image_and_content_item {
				width: 30%;
				margin-left: 0;
				margin-right: 5%;
				height: auto;
			}
			.four_column_container ul.image_and_content li.image_and_content_item:nth-child(3n) {
				margin-right: 0;
			}
				.four_column_container ul.image_and_content li.image_and_content_item .image_and_content_img_container {}
}
@media only screen and (min-width:992px) {}
@media only screen and (min-width:1200px) {}
/*-----------------------------------------
blog feed
-----------------------------------------*/
.flexible_objects_blog_feed {
	display: block;
	text-align: left;
	padding-top: 20px;
}
	.flexible_objects_blog_feed .small-hide {
		display: block;
	}
	.flexible_objects_blog_feed .post-section {
		border:1px solid #2aa0b2; 
		padding: 10px; 
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.flexible_objects_blog_feed .post-section:last-child {
		margin-right: 0;
	}
		.flexible_objects_blog_feed .post-section .white-effect,
		.flexible_objects_blog_feed .post-section .works-description {
			padding:5px;
		}
.flex_align_left {text-align: left;}
.flex_align_center {text-align: center;}
.flex_align_right {text-align: right;}
@media only screen and (min-width:576px) {}
@media only screen and (min-width:768px) {
	.flexible_objects_blog_feed {
		display: flex;
		flex-direction: row;
	}
}
@media only screen and (min-width:992px) {}
@media only screen and (min-width:1200px) {}
/*-----------------------------------------
horizontal image repeater
-----------------------------------------*/
.flexible_objects_horizontal_image_repeater {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
	.flexible_objects_horizontal_image_repeater .flexible_objects_horizontal_image_repeater_item_container {
		margin-right: 20px;
	}
	.flexible_objects_horizontal_image_repeater .flexible_objects_horizontal_image_repeater_item_container:last-child {
		margin-right: 0;
	}
		.flexible_objects_horizontal_image_repeater .flexible_objects_horizontal_image_repeater_item_container img {
			width: 100%;
			height: 100%;
			max-width: 150px;
		}
@media only screen and (min-width:576px) {}
@media only screen and (min-width:768px) {}
@media only screen and (min-width:992px) {}
@media only screen and (min-width:1200px) {}
/*-----------------------------------------
WYSIWYG Text Section
-----------------------------------------*/
.wysiwyg_text_content_section {}
	.wysiwyg_text_content_section p {}
	.wysiwyg_text_content_section ul {}
		.wysiwyg_text_content_section ul li {}
	.wysiwyg_text_content_section img {
		margin:20px;
		width:50%;
	}
	.wysiwyg_text_content_section img.alignleft {
		margin-left: 0;
	}
	.wysiwyg_text_content_section img.alignright {
		margin-right: 0;
	}
@media only screen and (min-width:576px) {}
@media only screen and (min-width:768px) {
	.wysiwyg_text_content_section img {
		width: auto;
	}
}
@media only screen and (min-width:992px) {}
@media only screen and (min-width:1200px) {
	.wysiwyg_text_content_section img.alignleft {
		margin-left: -10%;
	}
	.wysiwyg_text_content_section img.alignright {
		margin-right: -10%;
	}
}
/*-----------------------------------------
Carousel
-----------------------------------------*/
.flex_content_container .carousel-control-prev.carousel-learn-prev {
	width: 30px;
	margin: 0;
	left: 5px;
}
.flex_content_container .circle-icon {
	width: 30px;
	height: 30px;
	position: relative;
}
	.flex_content_container .circle-icon::before {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-46%);
	}
.flex_content_container.container #learnCarousel img.img-fluid.w-100 {
	height: 100%;
	object-fit: cover;
}
/**/
/*-----------------------------------------
section
-----------------------------------------*/
.tablet-space {
	height: 0px;
}
@media only screen and (min-width:576px) {}
@media only screen and (min-width:768px) and (max-width: 1199px) {
	.tablet-space {
		height: 25px;
	}
}
@media only screen and (min-width:992px) {}
@media only screen and (min-width:1200px) {}
/**/
/**/


@media only screen and (max-width: 767px) {
	.flex_content_container .video_content_container {
		padding-left: 0px;
		padding-bottom: 12px;
		width: 100%;
	}
}
/*-----------------------------------------
HERO BADGES
-----------------------------------------*/
.hero-content .badge_container {
	display: flex;
	flex-direction: row;
	justify-content:center;
	padding:20px 0 0 0;
}

.flex_content_container .image_content_container img.is_shadow {
	-webkit-box-shadow: 6px 7px 8px 1px rgb(54 54 54 / 29%);
	box-shadow: 6px 7px 8px 1px rgb(54 54 54 / 29%);
}

.flex_content_container .image_content_container img.icr_cover {
	object-fit: cover;
}

