/*------->>> COLOR PALETTE <<<-------
	#001E5C - rgb(0,30,92) | Primary Color [Blue Medium]
	#1b314a - rgb(27,49,74) | Secondary Color [Blue Dark, Base Font Color]
	#4ca5d8 - rgb(76,165,216) | Tertiary Color [Blue Light]
	#a62639 - rgb(166,38,57) | Accent Color  [Red]
	#d2e8f5 - rgb(210,232,245) | Support Color [Blue Lightest]
	#f5f5f5 - rgb(245,245,245) | Gray
	
/*------->>> FONT STACKS & TYPOGRAPHY <<<-------
    font-family: 'Karla', sans-serif; [Primary Font | 400 & 700]

*/


@media all and (min-width:40rem) { /*- 640px and up -*/
	/*---> Alert <---*/
	.alert {
		height:33px;
	}
	.alert-link-title {
		display:inline-block;
	}
	.alert-link-title:after {
		content:"\00a0\00a0\2014\00a0\00a0";
	}
	/*---> Masthead <---*/
	.masthead:not(.masthead-stuck) {
		top:45px;
	}
	/*---> Hero <---*/
	.hero:not(.hero-video) {
		height:400px;
	}
	.hero-messaging-title {
		font-size:2.5rem;
	}
	/*---> Forms [Spacing]  <---*/
	.formElements .formRow ul > li {
		padding-right:0.938rem !important; 
	}
	.formElements .formRow ul > li:only-child {
		width: 100%;
	}
	.formElements .formRow ul > li:last-child,
	.formElements .formRow ul > li:only-child {
		padding-right:0 !important;
	}
	.formElements .formRow ul > li:nth-last-child(n+2):nth-last-child(-n+2):first-child,
	.formElements .formRow ul > li:nth-last-child(n+2):nth-last-child(-n+2):first-child ~ li {
		width: 50%;
	}
	.formElements .formRow ul > li:nth-last-child(n+3):nth-last-child(-n+3):first-child,
	.formElements .formRow ul > li:nth-last-child(n+3):nth-last-child(-n+3):first-child ~ li {
		width: 33.333%;
	}
	.formElements .formRow ul > li:nth-last-child(n+4):nth-last-child(-n+4):first-child,
	.formElements .formRow ul > li:nth-last-child(n+4):nth-last-child(-n+4):first-child ~ li {
		width: 25%;
	}
	/*---> Cards <---*/
	.offset-card {
		margin:0;
		padding-left:0;
		padding-right:0;	
	}
	.offset-card:before {
		max-width:91.66667%;
	}
	.offset-card-alt:before {
		left:auto;
		right:0;
	}
	.offset-card-index:before {
		max-width:83.33333%;
		left:8.33333%;
	}
	.summary-stats {
		display:-ms-flexbox;
		display:flex;
		-ms-flex-flow:row wrap;
		flex-flow:row wrap;
	}
	.stats-section {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	/*---> Media Blocks <---*/
	.media-block-media {
		position: relative;
		width:100%;
		height:645px;
		overflow: hidden;
	}
	.media-block-img {
		position: absolute;
		top: 50%;
		right:0;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		width: auto;
		min-height: 100%;
		min-width: 100%;
		max-width: none;
		margin: 0 auto;
	}
	.media-block .medium-order-2 .media-block-img {
		right: auto;
		left: 0;
	}
	.media-block-content {
		padding:0 4rem;
	}
	.media-block-content > .row > .columns {
		max-width:500px;
		padding:0;
	}
	/*---> Lightbox Gallery <---*/
	.lightBoxImgs .lbThumb,
	.lightBoxImgs .lbThumb:nth-child(3n+1) {
		width:calc(25% - 1.25rem);		
	}
	.lightBoxImgs .lbThumb:nth-child(5n+1) {
		width:calc(50% - 1.25rem);
	}
	/*---> Colophon <---*/
	.colophon {
		text-align:left;
	}
	.colophon-ctas:before {
		height:75px;
	}
}
@media all and (min-width:768px) { /*- 768px and up -*/
	.hero-messaging {
		bottom:1rem;
	}
	/*---> Hero <---*/
	.hero-messaging-title {
		font-size:3.750rem;
	}
	.hero-messaging-text {
		font-size:1.5rem;
	}	
	.hero-messaging-title,
	.hero-messaging-text {
		margin:1.5rem 0;
	}	
	.hero-messaging-text.has-badge svg {
		max-width:168px;
	}
	.hero-video {
		max-height:650px;
	}
	/*---> Sliders <---*/
	.slide-messaging-text {
		font-size:1.5rem;
	}
}
@media all and (min-width:800px) { /*- 800px and up -*/
	/*---> Colophon <---*/
	.colophon-badge {
		max-width:125px;
	}
}
@media all and (min-width:64rem) { /*- 1024px and up -*/
	/*---> Cards <--*/
	.summary-card {
		background: linear-gradient(to right,#001e5c,#001e5c 41.66667%,#f5f5f5 41.66667%,#f5f5f5);
		display:-ms-flexbox;
		display:flex;
		-ms-flex-flow:row wrap;
		flex-flow:row wrap;
		/*- Middle Align Items -*/
		-ms-flex-align:center;
		align-items:center;
	}
	.summary-blurb {
		-ms-flex:0 0 41.66667%;
		flex:0 0 41.66667%;
		max-width:41.66667%;
		padding:2rem 7%;
	}
	.summary-stats {
		-ms-flex:0 0 58.33333%;
		flex:0 0 58.33333%;
		max-width:58.33333%;
		padding:2rem 4%;
	}
	/*---> Sliders <---*/
	.panel-slide {
		height:645px;
	}
	.plot-point-paragraph-last {
		margin: 0;
		padding: 0 0 40px;
		background: #fff;
	}
	.plot-point-last-container {
		background: url("/cmss_files/imagelibrary/timeline/jarrell-history_today.jpg") no-repeat center;
		width: 768px;
		height: 469px;
		margin: 0 auto;
	}
	.point-plot-icon {
		height: 70px;
	}
	.flex-icons {
		display: flex;
		justify-content: center;
		flex-direction: column;
		text-align: center;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
		padding: 35px 15px;
	}
	.icon-text {
		color: #fff;
		font-size: 20px;
		font-weight: 700;
		padding: 0 8%;
		margin: 0 auto;
	}
	.icons-top-row::after {
		content: "";
		display: block;
		position: absolute;
		left: 5%;
		top: 50%;
		margin: 0 auto;
		width: 90%;
		height: 1px;
		border-bottom: 1px solid #fff;
	}
	.line-one {
		/* padding: 30px 0; */
		position: relative;
		height: 469px;
	}
	.line-two {
		height: 469px;
	}
	.line-one::before {
		content: "";
		display: block;
		width: 1px;
		height: 400px;
		top: 8%;
		left: 33.33%;
		position: absolute;
		background-color: #fff;
		margin: 0 0;
	}
	.line-two::before {
		content: "";
		display: block;
		width: 1px;
		height: 400px;
		top: 8%;
		left: 66.66%;
		position: absolute;
		background-color: #fff;
		margin: 0 0;
	}
	/*---> Timeline <---*/
	.timeline::before {
		display:block;
		background-color:#001E5C;
		content:'';
		width:1px;
		height:calc(100% - 50rem);
		position:absolute;
		top:8.25rem;
		left:50%;
	}
	.plot-point:not(:last-of-type) {
		margin-bottom:-6rem;
	}
	.point-left .plot-point-media,
	.point-left .plot-point-content {
		margin-left:0;
	}
	.point-right .plot-point-media,
	.point-right .plot-point-content {
		margin-right:0;
	}
	.plot-point-date {
		top:5rem;
		left:50%;
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%);
		right:auto;
	}
	.plot-point-content-last {
		max-width: 768px;
		margin:0 auto;
		padding: 200px 0 0;
	}
}
@media all and (min-width:64.063rem) { /*- 1025px and up -*/
	a[href^="tel:"] {
		pointer-events:none;
	}
}
@media all and (min-width:68.750rem) { /*- 1100px and up -*/
}
@media all and (min-width:73.750rem) { /*- 1180px and up -*/
	/*---> Hero <---*/
	.hero:not(.hero-video) {
		height:auto;	
	}
	.hero img {
		position:relative;
		width:100%;
		height:auto;
		top:auto;
		bottom:auto;
		left:auto;
		right:auto;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@media all and (min-width: 64rem) {
	.show-on-small {
		display: none !important;
	}
}
@media all and (min-width: 0) and (max-width: 64rem) {
	.hide-on-small {
		display: none !important;
	}
}