/******************************************************************
Theme Name: ICC - JointsWP - CSS
Theme URI: http://www.jointswp.com
Description: A theme for ICC based on JointsWP 
Author: Kagan Creative
Author URI: http://www.kagancreative.com
Version: 5.0
License: GNU General Public License & MIT
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Sass
	

******************************************************************/

* { 
	box-sizing: border-box;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
 	text-shadow:none;
}

html, body { 
	margin: 0; padding: 0;
	background: #fff;
     overflow-x:  hidden;
     
	/* default paragraph */
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-weight: 300;
	font-size: 20px;
	line-height: 28px;
}

.clear { clear: both; }
.hidden { display: none; }
.alignleft { float: left; margin: 0 20px 10px 0; }
.alignright { float: right; margin: 0 0 10px 20px; }

.has-yellow-color, .yellow { color: #f5ce3e; }
.has-blue-color, .blue { color: #002d74; }
.has-black-color, .black { color: #000; }
.has-dark-gray-color, .dark-gray { color: #53565a; }
.has-gray-color, .gray { color: #889398; }
.has-light-gray-color, .light-gray { color: #dbdfe0; }
.has-alt-gray-color, .alt-gray { color: #f4f6f6; }
.has-white-color, .white { color: #fff; }
.has-pink-color, .pink { color: #f00581; }

p {
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-weight: 300;
	font-size: 20px; 
	line-height: 28px;
	max-width: 1092px;
	margin: 0 auto;
}

p.is-style-intro {
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-weight: 300;
	font-size: 26px; 
	line-height: 34px;
}

b, strong {
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;	
	font-weight: 500;
}

h1 {
	margin: 0 auto; padding: 0;
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-weight: 700;
	font-size: 58px;
	color: #3A4B54;
	line-height: 66px;
	max-width: 1092px;

}

h2 {
	margin: 0 auto; padding: 0;
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-size: 36px;
/*	line-height: 44px; */
	line-height: 1.1;
	font-weight: 300;
	max-width: 1092px;

}

h3 {
	margin: 0 auto; padding: 0;
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-weight: 400;
	font-size: 28px;
	line-height: 32px;
	font-weight: normal;
	max-width: 1092px;
}

h4 {
	margin: 0 auto; padding: 0;
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 26px;
	max-width: 1092px;
}

h5 {
	margin: 0 auto; padding: 0;
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	max-width: 1092px;
}

p, p.is-style-default, ul, ol {
	margin: 0 auto 20px auto; padding: 0;
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-weight: 300;
	font-size: 20px; 
	line-height: 28px;
	max-width: 1092px;
}

.callout-inline .callout-inline-text *, 
.hero-standard-interior .showcase-text * {
	max-width: 100%;
}

ul {
  list-style-type: circle;
}

ul, ol {
	margin: 0 0 40px 40px;
	max-width: 1092px;
	margin: 0 auto 40px;
	padding-left: 40px;
}

ul ul {
	margin: 0 0 10px 20px;
}
ul ul {
  list-style-type: disc;
}

ol {
	list-style: none; counter-reset: item;
}

ol > li::before {content: "." counter(item); counter-increment: item;
	color: #002d74;
	font-weight: bold;
  display: inline-block; 
  width: 2em;
  margin-left: -2.5em;
    margin-right: 0.5em; text-align: right; direction: rtl
}

ol.is-style-roman > li::before {
	content: "." counter(item, upper-roman); 
}

ol li {
	font-weight: normal; 
	color: #000;
}

hr { max-width: 100%; }


a { color: #002d74; text-decoration: underline; font-weight: 500; }

a:hover, a:focus { text-decoration: none; color: #000; }

.is-style-default {
	max-width: 1092px;
	margin: 0 auto;
}

.wp-block-button {
	margin: 20px auto; 
	background: #002d74;
	position: relative;	
}

.wp-block-button.is-style-button-yellow,
.wp-block-button.is-style-button-yellow-large {
	background: #f5ce3e;
}

.wp-block-button.is-style-button-ghost {
	background: none;
}

input[type="submit"],
a.button, a.wp-block-button__link, a.wp-block-button__link:visited,
.is-style-button-blue a.wp-block-button__link,
.is-style-button-blue a.wp-block-button__link:visited,
.is-style-button-yellow a.wp-block-button__link,
.is-style-button-ghost a.wp-block-button__link,
a.is-style-button-white,
a.is-style-button-showcase,
a.is-style-button-showcase:visited {
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-weight: 400;
	color: #fff;
	border: none;
	border-bottom: none; 
	font-size: 18px;
	padding: 16px 30px 16px;
/*	text-transform: uppercase; */
	border-radius: 0;
	margin: 0;
	line-height: 1;
	text-decoration: none;
	background: #002d74;
	z-index: 10;
	display: inline-block;
	letter-spacing: 2px;
	position: relative;	
}

.is-style-button-yellow-large a.wp-block-button__link,
.is-style-button-blue-large a.wp-block-button__link {
	font-size: 38px;
	text-transform: none;
	/*padding-top: 20px; 
	letter-spacing: 2px; */
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-weight: 500;
}

.cta-block-skinny.is-style-button-blue-large,
.cta-block-skinny.is-style-button-blue-large a.wp-block-button__link {
	width: 100%;
	text-align: center;
	margin-bottom: 0;
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-weight: 500;
/*	letter-spacing: 3px; */
}

.cta-block-skinny.is-style-button-blue-large a.wp-block-button__link {
	letter-spacing: 0;
}

.cta-block-skinny.is-style-button-blue-large {
	background: #002d74;
}

a.is-style-button-showcase, a.is-style-button-showcase:visited,
.is-style-button-yellow-large a.wp-block-button__link,
.is-style-button-yellow-large a.wp-block-button__link:visited,
.is-style-button-yellow a.wp-block-button__link,
.is-style-button-yellow a.wp-block-button__link:visited {
	background: #f5ce3e;
	color: #002d74;	
}

a.is-style-button-white, a.is-style-button-white:visited {
	background: #fff;
	color: #002d74;	
}

.is-style-button-ghost a.wp-block-button__link,
.is-style-button-ghost a.wp-block-button__link:visited {
	background: none;
	color: #002d74;
	border: solid 2px #002d74;	
	padding: 14px 29px 14px;
}

input[type="submit"]:active, input[type="submit"]:focus, input[type="submit"]:hover,
a.button:active, a.button:focus, a.button:hover, 
a.wp-block-button__link:active, a.wp-block-button__link:focus, 
a.wp-block-button__link:hover,
.is-style-button-blue a.wp-block-button__link:focus,
.is-style-button-blue a.wp-block-button__link:hover,
.is-style-button-ghost a.wp-block-button__link:focus,
.is-style-button-ghost a.wp-block-button__link:hover,
.is-style-button-yellow a.wp-block-button__link:focus,
.is-style-button-yellow a.wp-block-button__link:hover,
a.is-style-button-white:focus,
a.is-style-button-white:hover,
a.is-style-button-showcase:focus,
a.is-style-button-showcase:hover {
	color: #002d74;
	background: none;
	position: relative;
	cursor: pointer;
}

.is-style-button-ghost a.wp-block-button__link:focus,
.is-style-button-ghost a.wp-block-button__link:hover {
	color: #002d74;
	border: solid 2px #002d74;	
}

.is-style-button-yellow-large a.wp-block-button__link:focus,
.is-style-button-yellow-large a.wp-block-button__link:hover, 
.is-style-button-yellow a.wp-block-button__link:focus,
.is-style-button-yellow a.wp-block-button__link:hover {
	color: #fff;	
}


input[type="submit"]:after, input[type="submit"]:after,
a.button:after, a.wp-block-button__link:after, a.wp-block-button__link:visited:after,
.is-style-button-blue a.wp-block-button__link:after,
.is-style-button-blue a.wp-block-button__link:visited:after,
.is-style-button-ghost a.wp-block-button__link:after,
.is-style-button-ghost a.wp-block-button__link:visited:after,
.is-style-button-yellow a.wp-block-button__link:visited:after,
.is-style-button-yellow a.wp-block-button__link:after,
a.is-style-button-white:visited:after,
a.is-style-button-white:after,
a.is-style-button-showcase:visited:after,
a.is-style-button-showcase:after {
	content: "";
	height: 100%;
	left: 0; 
	position: absolute;
	top: 0; 
	transition: width .3s;
	width: 0;
	z-index: -1; 
	background: #f5ce3e;
}


.is-style-button-yellow-large a.wp-block-button__link:visited:after,
.is-style-button-yellow-large a.wp-block-button__link:after,
.is-style-button-yellow a.wp-block-button__link:visited:after,
.is-style-button-yellow a.wp-block-button__link:after {
	background: #002d74;
	color: #fff;	
}

.is-style-button-ghost a.wp-block-button__link:visited:after,
.is-style-button-ghost a.wp-block-button__link:after {
	background: #f4f6f6;
	color: #002d74;	
}


input[type="submit"]:focus,
input[type="submit"]:hover,
a.is-style-button-showcase:visited:after,
a.is-style-button-showcase:after {
	background: #fff;
	color: #002d74;	
}

a.button:focus:after, a.wp-block-button__link:focus:after,
a.button:hover:after, a.wp-block-button__link:hover:after {
	width: 100%;
}

.wp-block-image {
	background: #F4F6F6;
	margin: 0 -100px 40px;
}

.wp-block-image .alignleft, .wp-block-image .alignright {
	display: inherit;
}

figure.wp-block-image {
	padding: 20px;
	background: #F4F6F6;
/*	margin: 0 -100px 40px -100px; */
	margin: 0 auto 40px;
	max-width: 1092px;
}

.wp-block-image img {
	width: 100%;
}

.wp-block-image figure {
	padding: 20px;
	background: #F4F6F6;
}

.wp-block-image figure img {
	margin-bottom: 20px;
}

.wp-block-image figcaption { 
	border-left: solid 5px #F5CE3E;
	font-size: 16px;
	color: #000;
	width: 70%;
	max-width: 670px;
	padding-left: 20px;
	line-height: 20px;
	margin-top: 20px;
}

.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption {
	display: inherit;
	margin: 0;
}

.wp-block-image figcaption p {
	margin-bottom: 0;
}

@media screen and (max-width: 1400px) {
	.wp-block-image {
		margin: 0 0 20px;
	}

	.wp-block-image figure.alignleft {
		margin: 0 20px 20px 0;
	} 

	.wp-block-image figure.alignright {
		margin: 0 0 20px 20px;
	} 

	figure.wp-block-image {
		padding: 20px;
		background: #F4F6F6;
		margin: 0 auto 20px;
	}
}


@media screen and (max-width: 975px) {
	.wp-block-image figure.alignleft,
	.wp-block-image figure.alignright {
		margin: 0 0 20px;
		 width: 100%;
	} 
}

label { display: inline; }
sub, sup { font-size: 55%; }
sub { vertical-align: sub }
sup { vertical-align: super; top: 0; }

.border-top {
	border-top: solid 1px #cacaca;
}

.border-bottom {
	border-bottom: solid 1px #cacaca;
}

.borders {
	border-top: solid 1px #cacaca;
	border-bottom: solid 1px #cacaca;
}

.is-style-twelve-across, .twelve-across {
	width: 100%;
    max-width: 1638px;
    margin-left: auto;
    margin-right: auto;
}

.alignwide, .is-style-ten-across, .ten-across {
	width: 100%;
    max-width: 1365px;
    margin-left: auto;
    margin-right: auto;
}

.ten-across {
	margin: 40px auto;
}

.is-style-eight-across, .eight-across {
	width: 100%;
    max-width: 1092px;
    margin-left: auto;
    margin-right: auto;
}

.eight-across {
	margin: 40px auto 0 auto;
}

.title-block h2 {
	margin-left: 100px;
	margin-right: 100px;
}

.is-style-six-across, .six-across {
    width: 50%;
    margin: 40px auto;
}

.is-style-six-across {
	margin: 0 auto;
}

.is-style-full-width {
	width: 100%;
	padding-left: 40px; 
	padding-right: 40px;
}

.is-style-full-width.single-post {
	width: 100%;
	padding-left: 80px; 
	padding-right: 80px;
}

@media screen and (max-width: 1640px) {
	.is-style-twelve-across, .twelve-across {
		padding: 0 20px 0;
	}
}

@media screen and (max-width: 1400px) {
	.is-style-twelve-across, .twelve-across, .alignwide,
	.is-style-ten-across, .ten-across {
		padding: 0 20px 0;
	}
}

@media screen and (max-width: 62.5em) {
	.is-style-ten-across, .ten-across,
	.is-style-eight-across, .eight-across, .is-style-six-across, .six-across {
		/* width: 80%; */
	}

	.title-block h2 {
		margin-left: 60px;
		margin-right: 60px;
	}

}

@media screen and (max-width: 40.2em) {
	.is-style-twelve-across, .twelve-across, 
	.is-style-ten-across, .ten-across,	
	.is-style-eight-across, .eight-across, .is-style-six-across, .six-across {
	/*	width: 88%; */
	}
	
	div:not(.is-style-eight-across) > p,
	div:not(.eight-across) > p,
	div:not(.is-style-six-across) > p,
	div:not(.six-across) > p,
	div:not(.is-style-eight-across) > p,
	div:not(.eight-across) > p,
	div:not(.is-style-six-across) > p,
	div:not(.six-across) > p {
		/*width: 92px; */
	}

	.title-block h2 {
		margin-left: 0;
		margin-right: 0;
		text-align: center !important;
		width: 100%;
	}
	
	.small-text-center {
		text-align: center !important;
	}
	
	img.alignright { float: none; padding: 0 0 20px 0; }
	img.alignleft  { float: none; padding: 0 0 20px 0; }

}


/*--- header ---*/

.header {
	margin: 0; padding: 0;
	background: #002d74;
	width: 100%;
	z-index: 2000;
}

.top-bar, .top-bar ul {
	background: none;
	margin: 0; padding: 0;
}

.menu a.nav-icon {
	padding: 0;
}

a.nav-icon {
	margin: 0 10px 0 0;
	width: 40px;
	color: #fff; 
}

a.nav-icon:focus,
a.nav-icon:hover {
	color: #fff;
}

span.menu-text {
	color: #fff;
	font-size: 12px;
}

.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {
	/* border-radius: 3px; */
	content: '';
	display: block;
	height: 2px;
	margin: 10px 0;
	transition: all .2s ease-in-out;
	background-color: #fff;
}

.nav-icon:after{
	content: '';
	font-size: 11px;
	color: #fff;
	line-height: 22px;
	text-align: center;
}

.nav-icon div {
	width: 40px;
	margin: 10px 0 10px 0;
}

.nav-icon:after, 
.nav-icon:before {
	margin: 2px 0;
}

.white-logo {
	padding: 10px 0;
	position: relative;
	max-width: 376px;
	z-index: 2;
}

a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
	background: #002d74;
    color: #fff;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow:auto;
    margin: 10px;
    padding:5px;
    z-index:6000;
}

@media screen and (max-width: 40.2em) {
	.nav-icon { margin-top: 0; }
		
}

.reveal { background: none; border: none; }

/* .reveal:focus { border: none; outline: none; } */

.reveal form.search-form-nav label { display: inline-block; width:80%; }

.reveal form.search-form-nav input { background: none; border: none; min-height: 54px; }

.reveal form.search-form-nav input[type='search'] { 
	color: #fff; 
	border-bottom: solid 1px #fff; 
	font-size: 36px; 
	box-shadow: none;
}

.reveal form.search-form-nav .search-submit {
	background-color: inherit;
	border: none;
	display: inline-block;
	color: #fff;
}

/*--- alert styles --*/

#custom-alert-acf {
    background: #f5ce3e;
	box-shadow: 3px 3px 12px #555; 
}

.alert-messaging {
    padding: 16px 20px 16px;
    max-width: 1092px;
    margin: 0 auto;
}

.alert-messaging p {
	margin-bottom: 5px;
}

.alert-title-div {
	font-size: 30px;
	margin-top: 5px;
}

.hide-alert-message {
    display:none;
}

.alert-close-div {
	position: relative;
}

.alert-close-div:before {
	content: "View more";
    font-size: 14px;
    font-family: 'Barlow Semi Condensed';
    font-weight: 300;
    position: absolute;
    left: 0;
    top: 5px;
}

.alert-close-link {
    cursor: pointer;
    font-size: 34px;
}
.alert-block {
    margin: 50px auto 30px;
    padding: 20px;
	max-width: 1092px;
}
.alert-block::before {
    position: relative;
    top: -40px;
    background: #fff;
    font-size: 40px;
}
.alert-block.alert-red::before {
	font-family: 'Font Awesome 5 Pro';
	content: '\f071';
	color: #d3112c;
	font-weight: 400;
}
.alert-block.alert-yellow::before {
	font-family: 'Font Awesome 5 Pro';
	content: '\f06a';
	color: #f5ce3e;
	font-weight: 400;
	top: -35px;	
}
.alert-block.alert-green::before {
	font-family: 'Font Awesome 5 Pro';
	content: '\f058';
	color: #11ab36;
	top: -35px;	
	font-weight: 400;
}
.alert-block.alert-blue::before {
	font-family: 'Font Awesome 5 Pro';
	content: '\f05a';
	color: #002d74;
	top: -35px;	
	font-weight: 400;
}
.alert-block.alert-red {
    border-radius: 10px;
    border: 3px solid #d3112c;
}
.alert-block.alert-yellow {
    border-radius: 10px;
    border: 3px solid #f5ce3e;
}
.alert-block.alert-green {
    border-radius: 10px;
    border: 3px solid #11ab36;
}
.alert-block.alert-blue {
    border-radius: 10px;
    border: 3px solid #002d74;
}

@media screen and (max-width: 62.5em) {
	.alert-block {
		margin: 50px 20px 30px; 
	}
	
		.alert-close-div:before {
		display: none;
	}
}

@media screen and (max-width: 40.2em) {	
	
	.alert-title-div {
		font-size: 22px;
	}
}

/*--- footer ---*/

#footer {
	margin: 0;
	padding: 40px 0 60px;
	width: 100%;
	background: #002d74;
	color: #ffffff;
}

.upper-footer {
	margin: 60px auto 40px;
}

.inner-footer {
	margin: 60px auto 0;
}


#footer a { 
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #ffffff; 
	text-decoration: none; 
	line-height: 24px;
}

#footer a:focus,
#footer a:hover {
	text-decoration: underline;
}

#footer img.footer-logo {
	max-width: 584px;
	height: auto;
}

#footer div.footer-social {
	text-align: right;
	width: 100%;
}

#footer div.footer-social a {
	margin-top: 10px;
	display: inline-block; 
}

#footer a i {
	margin: 0 10px;
	background: #f5ce3e;
	width: 52px; 
	height: 52px;
	border-radius: 25px;
	color: #002d7a;
	font-size: 30px;
    padding: 11px 10px;
    text-align: center;
     transition: background-color .3s;
}

#footer a:focus i,
#footer a:hover i {
	background: #ffffff;
}

#footer a i span { 
	display: none;
}

#footer .footer-area-one {
	margin-top: 0;
}

#footer .footer-area-one a {
	 display: table;
	 vertical-align: middle;
	 width: 100%;
	 min-height: 52px;
}

#footer .footer-area-one a i {
	margin-top: -15px;
	margin-right: 20px;
	 display: table-cell;
    vertical-align: middle;
}

#footer .footer-area-one:first-of-type a i {
	margin-top: -5px;
	margin-bottom: 20px;
}

#footer h4 {
    margin-bottom: 20px;
	color: #f5ce3e;
    font-family: 'Barlow Semi Condensed';
    font-weight: 400;
    text-transform: uppercase; 
    font-size: 20px; 
    line-height: 24px;
}

#footer p.is-style-full-width {
	margin: 0 0 20px;
	padding: 0;
	vertical-align: middle;
	min-height: 60px;
   font-size: 20px; 
    line-height: 24px;
}

#footer p a i {
	overflow: hidden;
	float: left;
}

#footer ul.menu {
	margin-bottom: 0px;
}

#footer li.menu-item {
    margin-bottom: 10px;
	width: 100%;
	color: #fff;
	font-family: 'Barlow Semi Condensed';
	font-weight: 400;
    font-size: 20px; 
    line-height: 24px;
}

#footer li.menu-item:last-of-type {
	margin-bottom: 0;
}

#footer .footer-area-two, 
#footer .footer-area-three, 
#footer .footer-area-four, 
#footer .footer-area-five {
	min-height: 300px;
	border-left: solid 1px #f5ce3e6b;
	padding-left: 30px;
} 


#copyright {
	padding: 40px 20px 70px;
	background: #002d74;
	text-align: left;
}

#copyright p {
	margin: 0; padding: 0;
	font-size: 16px;
	color: #fff;
}

#copyright p a {
	color: #fff;
	margin: 0 10px;
	text-decoration: none;

}

#copyright p a:focus,
#copyright p a:hover {
	text-decoration: underline;
}


@media screen and (max-width: 40.2em) {
	#footer {
		text-align: center;
	}
	
	#footer div.footer-social {
		text-align: center;
	}
	
	#footer a i {
		margin: 0 5px;
	}
	
	#footer img.footer-logo {
		margin-bottom: 40px;
	}
	
	#copyright {
		padding: 20px 20px 70px;
		text-align: center;
	}
	
	#copyright p a {
		display: block;
		width: 100%;
		margin-top: 10px;
		padding-left: 0;
		margin-left: 0;
	}
	
	#footer .footer-area-one a {
		margin: 0 auto;
		width: 80%;
		text-align: left;
	}
	
	#footer .footer-area-two, 
	#footer .footer-area-three, 
	#footer .footer-area-four, 
	#footer .footer-area-five { 
		margin: 20px 0 0 0;
		padding: 40px 0 0 0;
		border-top: solid 1px #f5ce3e6b;
		border-right: none; 
		border-left: none;
	}
}


/*-- page ---*/

.content {
	min-height: 500px;
}

figure.is-type-video {
	max-width: 720px; 
	margin-left: auto;
	margin-right: auto;
	margin-top: -400px;
}


@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	figure.is-type-video { margin-top: -300px; } 
}

@media screen and (max-width: 40em) {
	figure.is-type-video { margin-top: -160px; } 
	
}

blockquote {
	font-family: 'Barlow Semi Condensed';
	font-weight: 500;
	font-style: italic;
	font-size: 34px;
	line-height: 44px;
	color: #002d74;
	max-width: 1092px;
	margin: 0 auto 20px;
	padding-left: 20px;
	padding-right: 20px;
	border: none;
	border-left: solid 1px #062C79;
	border-right: solid 1px #062C79;	
}

blockquote p  {
	font-family: 'Barlow Semi Condensed';
	font-weight: 500;
	font-style: italic;	
	font-size: 34px;
	line-height: 44px;
	color: #002d74;
}

cite, cite p {
	margin-top: 20px;
	border: none;
	font-size: 14px;
	color: #002d74;
	font-style: normal;
}

cite:before {
	content: "";
}

/*--- hero and showcase block styles ---*/

.hero-standard-interior {
	background:#3A4B54;
	box-shadow: 0px 0px 8px rgba(0,0,0,.25); 
	margin-bottom: 54px;

}

.hero-standard-interior .wp-block-cover__inner-container {
	margin: 0; padding: 0;
    width: 100% !important;
}

.hero-standard-interior.showcase-grey {
	background:#3A4B54;
}

.hero-standard-interior.showcase-white {
	background:#fff;
}

.hero-standard-interior.showcase-blue {
	background:#002d74;
}

.callout-inline {
	box-shadow: 0px 0px 8px rgba(0,0,0,.25); 
	margin-bottom: 54px;
	background: #fff;
	color: #0a0a0a;
}

.callout-inline p {
	color: #0a0a0a;
}

.callout-inline h2,  
.callout-inline h3,  
.callout-inline h4 {
	color: #002d74;
}

.showcase-contact {
	background: #f5ce3e;
	margin-bottom: 54px;
}

.showcase-contact .grid-x {
	padding: 40px 0;
}

.hero-standard-interior .cell {
	position: relative;
}

.hero-standard-interior .hero-image {
	  width:100%;
	  min-height: 100%;
  position:relative;
}

.hero-standard-interior .hero-image:before{
    display:block;
    content:"";
    padding-top:75%;
}

.hero-image.stripe-right {
	border-right: solid 1px #f5ce3e;
}

.hero-image.stripe-left {
	border-left: solid 1px #f5ce3e;
}

.callout-inline .callout-inline-image {
	  width:100%;
	  min-height: 100%;
	position:relative;
}

.callout-inline .callout-inline-image:before{
    display:block;
    content:"";
    padding-top:75%;
}


.hero-standard-interior .hero-text {
	position: absolute;
	margin-left: 40px;
	margin-right: 40px;
	bottom: 20px;
	height: 55%;
}

.hero-standard-interior .hero-text h1 {
	margin-bottom: 40px;
}

.callout-inline .callout-inline-text, 
.hero-standard-interior .showcase-text {
		margin: 0;
		padding: 40px 80px;
		position: relative;
}

.hero-standard-interior .hero-text,
.hero-standard-interior .showcase-text,
.hero-standard-interior .showcase-text p,
.hero-standard-interior .hero-text p,
.hero-standard-interior .showcase-text a:not(.button),
.hero-standard-interior .hero-text a:not(.button) {
	color:#fff;
}

.hero-standard-interior .showcase-text h2,
.hero-standard-interior .showcase-text h3 {
	color: #f5ce3e;
}

.hero-standard-interior.showcase-news .showcase-text h2,
.hero-standard-interior.showcase-news .showcase-text h3 {
	color: #fff;
}

.showcase-news a.excerpt-read-more {
    display:none;
 }

.hero-standard-interior.showcase-white .showcase-text h2,
.hero-standard-interior.showcase-white .showcase-text h3 {
	color: #002d74;
}

.hero-standard-interior.showcase-white .showcase-text p {
	color: #0a0a0a;
}

.hero-standard-interior.showcase-white .showcase-text,
.hero-standard-interior.showcase-white .hero-text,
.callout-inline .callout-inline-text {
	margin: 0;
	padding: 40px;
	position: relative;
	color: #0a0a0a;
}

.hero-standard-interior.showcase-white .showcase-text a:not(.button) {
	color: #002d74;
}

.callout-inline .callout-inline-text {
	padding: 20px 40px;
}

.callout-inline .callout-inline-text p:last-of-type {
	margin-bottom: 0;
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
           line-clamp: 4; 
   -webkit-box-orient: vertical;
}

.showcase-highlights {
	border-left: solid 5px #f5ce3e; 
	padding-left: 20px;
}

.bl-showcase {
	padding: 0;
	box-shadow: 0px 0px 8px rgba(0,0,0,.25); 
}

.bl-showcase:focus,
.bl-showcase:hover {
	padding: 0;
	box-shadow: none;
	box-shadow: 0px 0px 8px rgba(0,0,0,.40); 
}

a.bl-showcase-link {
	text-decoration: none;
}

a.bl-showcase-link {
	text-decoration: none;
	color: #002d74;
}

.bl-photo-block {
  position: relative; 
  overflow: hidden;
}

.bl-photo-block .bl-photo-image {
	transition: all .25s;
	width: 100%;
	min-height: 268px;
 	 position: relative; 
 	vertical-align: middle;
}

.bl-showcase:focus .bl-photo-block .bl-photo-image,
.bl-showcase:hover .bl-photo-block .bl-photo-image {
	transform: scale(1.1);
}

.bl-title {
	padding: 126px 20px 0;
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;	
	font-weight: 700;
	font-size: 68px; 
}

.bl-text {
	padding: 20px;
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;	
	font-weight: 300;
	font-size: 36px;
}



@media screen and (max-width: 62.4em) {
	.hero-standard-interior .hero-text {
		margin: 0;
		padding: 40px;
		background:#3A4B54;
		position: relative;
	}
	
	.hero-standard-interior .showcase-text {
		background:#3A4B54;
	}
	
	
	.hero-standard-interior.showcase-blue .showcase-text {
		background:#002d74;
	}
	
	.hero-standard-interior.showcase-white .showcase-text {
		background: #fff;
	}
	
	
}

@media screen and (max-width: 40.2em) {

	.callout-inline .callout-inline-text, 
	.hero-standard-interior .showcase-text {
		padding: 40px 40px;
	}


	.hero-image.stripe-left,
	.hero-image.stripe-right {
		border-right: none;
		border-left: none;
		border-bottom: solid 1px #f5ce3e;
	}
	
	.showcase-contact .wp-block-cover__inner-container {
		background: none !important;
	}

	
	
}

.wp-block-cover.landing-hero {
	border-bottom: solid 5px #f5ce3e;
}

.landing-hero .wp-block-cover__inner-container {
	width: 100% !important;
}

.landing-hero .wp-block-cover__inner-container h1 {
	max-width: 1638px;
}



/*--- tabs block styles --*/

.tabs-panel {
	border: none;
	max-width: 1092px;
	margin: 40px auto;
}

.tabs-content {
	max-width: 1365px;
	margin: 40px auto;
	border: solid 3px #f2f4f4;
}

.tabs {
	border: none;
	max-width: 1365px;
	margin: 0 auto;
	text-align: center;
}

.tabs-title {
	display: inline-block;
	float: none;
	padding: 0;
	margin: 10px 10px;
}

.tabs-title>a { 
	padding: 0;
	padding-bottom: 15px;
	color: #002d74;
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-weight: 500;
	font-size: 28px;
	text-decoration: none;
	background: none;
	color: #002d74;
	border-right: none;
}

.tabs-title>a:hover, .tabs-title>a:focus {
	background: none; 
	color: #727483;
	border-bottom: solid 5px #727483;
	padding-bottom: 10px;
}

.tabs-title>a[aria-selected=true] { 
	background: none; 
	color: #002d74;
	border-bottom: solid 5px #002d74;
	padding-bottom: 10px;
}

.tabs-panel {
	padding: 10px 0;
}


@media screen and (max-width: 62.5em) {
	.tabs-content {
		margin: 40px 20px 40px;
	}
}

@media screen and (max-width: 40.2em) {
	.tabs-title {
		width: 100%;
		text-align: center;
		border-bottom: solid 1px #fff;
	}
	
}

/*--- accordion block styles ---*/

.accordion {
	margin: 20px auto;
	max-width: 1092px;
	padding: 0;
}

.is-style-eight-across ul.accordion,
.eight-across ul.accordion {
	margin: 20px auto;
}

.accordion-title {
	color: #002d74;
	font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
	font-weight: 500;
	font-size: 28px;
	text-decoration: none;
	background: #fff;
	border-left: none;
	border-right: none;
	border-top: solid 1px #cacaca;
	padding-right: 40px;
}

:last-child>.accordion-content:last-child {
	border-bottom: solid 1px #cacaca;
}

.accordion-title::before {
    margin-top: -.75rem;
    content: '\f077';
    font-size: 30px;
    color: #002d74;
	transform: rotate(180deg);
    font-family: 'Font Awesome 5 Pro';
}

.accordion-title:focus, .accordion-title:hover {
	background: #f4f6f6; 
    color: #002d74;
}

.is-active>.accordion-title:focus, .is-active>.accordion-title:hover {
	background: #fff; 
}

.accordion-title:focus::before, .accordion-title:hover::before {
    color: #002d74 !important;
    content: '\f077' !important;
}

.is-active>.accordion-title::before {
	color: #889398 !important;
    content: '\f078' !important;
}

.accordion-content {
	border: none;
	background: #fff;
}

/* @media screen and (max-width: 1100px) {
	.accordion {
		padding: 0 20px;
	}
} */

/*--- table block styles LEGACY  ---*/



@media screen and (max-width: 560px) {
	.content div.table-wrapper::after {
		content: "table scrolls on swipe";
		bottom: 0;
		margin: 10px auto 10px auto;
		font-size: 14px;
		font-style: italic;
		color: #000;
	}
}



/*--- section navigation block ---*/

#section_navigation {
	margin: 40px 0 40px;
	width: 230px;
	padding: 0; 
	background: #fff;
	color: #002d74;
	float: left;
}

#section_navigation .more-nav {
	margin: 0; padding-left: 0;
	background: none;
	border: none;
}

#section_navigation .less-nav-title,
#section_navigation .more-nav-title {
	margin: 0; padding: 15px 15px;
	color: #002d74;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	background: #fff;
	text-align: left;
	border: solid 2px #F4F6F6;
	z-index: 11;
	position: relative;
}

#section_navigation .less-nav-title {
	display: none;
	border-bottom: none;
}

#section_navigation .less-nav-title i,
#section_navigation .more-nav-title i {
	margin: 0 2px;
	display: inline-block;
	font-size: 10px;
}

#section_navigation .less-nav-title i {
	font-size: 18px;
}

#section_navigation .less-nav-title i span,
#section_navigation .more-nav-title i span {
	display: none;
}

#section_navigation .accordion-title:focus, #section_navigation .accordion-title:hover {
}

#more-pages-nav {
	display: none;
	border: solid 2px #F4F6F6;
	margin-top: 12px;
	position: absolute;
	z-index: 10;
	background: #fff;
	padding: 15px 0;
	width: 250px;
}

#more-pages-nav ul {
	margin: 0;
	list-style: none;
	padding-left: 0;
}

#more-pages-nav ul li{
	margin-bottom: 0;
	text-indent: 0;
	padding: 5px 15px;
}

/*#more-pages-nav ul li:focus,
#more-pages-nav ul li:hover {
	background: #f4f6f6;
}*/

#more-pages-nav ul li a {
	text-decoration: none;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #002d74;
}

#more-pages-nav ul li a:hover,
#more-pages-nav ul li a:focus {
	text-decoration: underline;
}

#more-pages-nav ul > li:before {
  content: "";
}

#more-pages-nav ul ul {
	margin: 0; padding: 0;
}

#more-pages-nav ul ul li {
	width: calc(100% + 30px);
	background: #fff;
	margin-left: -15px;
	margin-bottom: -5px;
	display: inline-block;
}

#more-pages-nav ul ul li a {
	padding-left: 20px;
}

#more-pages-nav ul ul li:focus,
#more-pages-nav ul ul li:hover {
	background: #f4f6f6;
}

@media screen and (max-width: 40.2em) {
	#more-pages-nav ul {
		columns: 1;
		-webkit-columns: 1;
  		-moz-columns: 1;

	}
}

.breadcrumbs {
	margin: 40px 10px 40px 10px;
	float: left;
}

p#breadcrumbs {
	color: #000;
	font-size: 18px; 
	font-family: 'Barlow Semi Condensed', arial, sans-serif;
	font-weight: 700;
}

p#breadcrumbs a {
	color: #000;
	text-decoration: none;
}

p#breadcrumbs a:focus,
p#breadcrumbs a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 40.2em) {

	#section_navigation, .breadcrumbs {
		margin-top: 40px;
		margin-bottom: 0;
	}
}

/*-- Home hero ---*/

#home_hero {
	min-height: 700px;
}

.home-hero-slider {
    width:cover;
    height:cover;
    overflow:hidden; 
    position: relative;
    min-height: 50vw;
}
.home-hero-slider img {
    margin:0;
    border:0;
    padding:0; 
    top: 0; left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;	
}
.home-hero-slider img.himage0 { z-index: 199; }
.home-hero-slider img.himage1 { z-index: 198; }
.home-hero-slider img.himage2 { z-index: 197; }
.home-hero-slider img.himage3 { z-index: 196; }
.home-hero-slider img.himage4 { z-index: 195; }
.home-hero-slider img.himage5 { z-index: 194; }
.home-hero-slider img.himage6 { z-index: 193; }
.home-hero-slider img.himage7 { z-index: 192; }
.home-hero-slider img.himage8 { z-index: 191; }
.home-hero-slider img.himage9 { z-index: 190; }
.home-hero-slider img.himage10 { z-index: 189; }

.home-hero-image {
    position: relative; 
    min-height:100%; 
    width: auto;
}

.home-hero-overlay {
	position: absolute;
    top: 0;
    left: 0;
    right:0;
    bottom:0;
	z-index: 400;
	background: rgba(6, 44, 121, .55);
	display: block;
}

.home-hero-overlay-gradient {
	position: absolute;
    top: 0;
    left: 0;
    right:0;
    bottom:0;
	z-index: 400;
	background: rgb(6,44,121);
	background: linear-gradient(180deg, rgba(6,44,121,0) 0%, rgba(6,44,121,0) 65%, rgba(6,44,121,0.75) 100%);
	display: block;
}

.home-hero-text {
	left: 0;
	right: 0;
	margin: auto;
	position: absolute; 
	bottom: 20px;
	max-width: 900px;
	width: 100%;
	text-align: center;
	z-index: 500;
	display: none;
}

.home-hero-text img {
	max-width: 580px;
	width: 100%;
	margin: 0 auto;
}

.home-hero-text figure.wp-block-image {
	background: none;
	padding: 0;
/*	margin-bottom: 0; */
	margin-top: 28px;
	margin-bottom: 54px;
}


.home-hero-text .wp-block-button.is-style-button-ghost {
	background: rgba(0, 0, 0, .5);
	color: #fff;
	font-weight: 700;
	min-width: 220px; /*was 260px */
	position: relative;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 54px;
}

.home-hero-text .is-style-button-ghost a.wp-block-button__link {
	color: #fff;
	font-weight: 700;
	border: solid 1px #fff;
	min-width: 220px; /*was 260px */
	font-size: 27px;
	padding: 12px 22px 14px;
}

.home-hero-text .is-style-button-ghost a.wp-block-button__link:focus,
.home-hero-text .is-style-button-ghost a.wp-block-button__link:hover {
	color: #000;
	border: solid 1px #fff;	
}

@media screen and (max-width: 62.4em){
	#home_hero, .home-hero-slider {
		min-height: 500px;
	}
}


@media screen and (max-width: 40.2em){
	#home_hero, .home-hero-slider {
		min-height: 500px;
	}
	
	.home-hero-text figure.wp-block-image {
		margin-bottom: 28px;
	}
	
	.home-hero-text .wp-block-button.is-style-button-ghost {
		margin-bottom: 28px;
	}
}

/*--- Home Groups Block ---*/

#goals_dropdown {
	margin: 0;
	padding: 0; 
	width: 100%;
	border: solid 5px #f5ce3e;
}

#goals_dropdown .goals-nav {
	margin: 0 50px 0 0;
	background: #f5ce3e;
	color: #002d74;
	float: right;
	height: 40px;
}

#goals_dropdown .goals-nav-title {
	height: 40px;
	line-height: 40px;
	margin: 0; padding: 15px 50px 15px 15px;
	color: #002d74;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	background: none;
	text-align: left;
	z-index: 11; 
	position: relative;
	width: 220px;

}

#goals_dropdown .goals-nav-title i {
	margin: 0 0 0 10px;
	display: inline-block;
	font-size: 30px;
	position: absolute;
}

#goals_dropdown .goals-nav-title i.fa-sort-up {
	margin-top: 10px;
}

#goals_dropdown .goals-nav-title i span {
	display: none;
}


#goals_dropdown:focus #goals-pages-nav,
#goals_dropdown.goals-open #goals-pages-nav,
#goals_dropdown:hover #goals-pages-nav {
	display: block;
}

#goals-pages-nav {
	display: none;
	border: solid 1px #f5ce3e;
	margin-top: 8px;
	position: absolute;
	z-index: 10;
	background: #fff;
	padding: 15px 0;
	width: 200px;
	margin-top: -5px;
}

#goals-pages-nav ul {
	margin: 0;
	list-style: none;
	width: 100%;
	padding-left: 0;
}

#goals-pages-nav ul li{
	margin-bottom: 0;
	text-indent: 0;
	padding: 5px 10px;
	width: 100%; 
}

#goals-pages-nav ul li:focus,
#goals-pages-nav ul li:hover {
	background: #f5ce3e;
	padding-left: 20px;
}

#goals-pages-nav ul li a {
	text-decoration: none;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #002d74;
}

#goals-pages-nav ul li a:hover,
#goals-pages-nav ul li a:focus {
	text-decoration: none;
}

#goals-pages-nav ul > li:before {
  content: "";
}

#goals-pages-nav ul ul {
	margin: 0; padding: 0;
}

#goals-pages-nav ul ul li {
	width: calc(100% + 30px);
	background: #fff;
	margin-left: -15px;
	margin-bottom: -5px;
	display: inline-block;
}

#goals-pages-nav ul ul li a {
	padding-left: 20px;
}

#goals-pages-nav ul ul li:focus,
#goals-pages-nav ul ul li:hover {
	background: #f4f6f6;
}

@media screen and (max-width: 40.2em) {
	#goals-pages-nav ul {
		columns: 1;
		-webkit-columns: 1;
  		-moz-columns: 1;

	}
}


/* Events templates */

div.css-search div.em-search-main .em-search-submit {
	position: relative;
}

div.css-search div.em-search-options {
	text-align: center;
	margin: 20px 0;
}

.css-events-list table.events-table td {
	padding: 5px 10px;
}

ul.event-categories {
	margin: -20px 0 0 0;
	list-style: none;
}

div.em-search.css-search div.em-search-advanced div {
	/* display: inline-block; */
}

div.em-search.css-search div.em-search-advanced select {
	width: 70%;
}

.em-search-category.em-search-field, .em-search-country.em-search-field, .em-search-location {
	width: 100%;
}

.event-listing {
	min-height: 58px;
	margin-bottom: 20px;
}

.event-date {
	width: 65px;
	height: 58px; 
	text-align:center; 
	color: #fff;
	font-size: 22px;
	margin-right: 20px;
	line-height: 28px;
	background: #478529;
}

.event-title a {
	font-size: 22px; 
	text-decoration: underline;
}

.wp-block-media-text figure.wp-block-media-text__media {
	margin-right: 20px; 
}

.has-media-on-the-right.wp-block-media-text figure.wp-block-media-text__media {
	margin-left: 20px; 
	margin-right: 0;
}


.wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

@media screen and (max-width: 40.2em) {
	.has-media-on-the-right figure.wp-block-media-text__media,
	.wp-block-media-text figure.wp-block-media-text__media {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

}

/*--- footer tiger cta ---*/

.bg-tiger, .bg-tiger-home {
	padding: 60px 0;
	width: 100%;
	background: url(./assets/images/bg-icc-cta-tiger.png) center center no-repeat;
	background-size: cover; 
	position: relative;
	z-index: 0;
	background-position: 80%;
	margin-bottom: 0
}

.bg-tiger-home {
	padding: 80px 0 120px;
}

.bg-tiger:after, .bg-tiger-home:after {
	z-index: 1;
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 100%;  
  	background: linear-gradient(to right, rgba(6,44,121,1) 0%, rgba(6,44,121,1) 15%, rgba(6,44,121,0) 100%);

}

.bg-tiger-home:after {
 	width: 100%;
   background: linear-gradient(to bottom, rgba(6, 44, 121, 1),rgba(6, 44, 121, 0));
}

.bg-tiger .cell {
	z-index: 2;
}

.bg-tiger h2 {
	font-family: 'Barlow Semi Condensed'; 
	font-weight: 700;
	font-size: 38px;
	color: #F5CE3E;
	text-transform: uppercase;
	margin-bottom: 28px;
}


.bg-tiger-home h2 {
	font-size: 62px;
	line-height: 70px;
	text-align: center;
	width: 80%;
	margin: 0 auto 40px;
}

.bg-tiger h2 span {
	color: #fff;
}

@media screen and (min-width: 1240px) { 
	.bg-tiger h2 br {
		display: none;
	}
	
	.bg-tiger-home h2 br {
		display: block;
	}
}


.bg-tiger .wp-block-buttons>.wp-block-button,
.bg-tiger-home .wp-block-buttons>.wp-block-button {
	margin-bottom: 10px !important;
	background: none;
}

.bg-tiger a.button, .bg-tiger a.wp-block-button__link {
	padding: 12px 0 12px 0;
	border: solid 1px #002D74;
	color: #002D74;
	font-family: 'Barlow Semi Condensed'; 
	font-weight: 700;
	text-transform: uppercase;
	font-size: 21px;
	background: rgba(255,255,255,.3);
	text-align: center; 
	min-width: 240px;
	position: relative;
}


.bg-tiger a.button:focus, .bg-tiger a.wp-block-button__link:focus,
.bg-tiger a.button:hover, .bg-tiger a.wp-block-button__link:hover {
	padding: 12px 0 12px 0;
}

.bg-tiger a.wp-block-button__link:after {
	content: "";
	height: 100%;
	left: 0; 
	position: absolute;
	top: 0; 
	transition: width .3s;
	width: 0;
	z-index: -1; 
	background: #f5ce3e;
}

.bg-tiger a.wp-block-button__link:focus:after,
.bg-tiger a.wp-block-button__link:hover:after {
	width: 100%;
}

@media screen and (max-width: 40.2em){
	.bg-tiger {
		background-position: 82% 0; 
	}
	
	.bg-tiger-home {
		background-position: 62% 70px;
	}
}

/*--- big photo block ---*/

.photo-block {
  position: relative; 
  overflow: hidden;
  border-left: solid 1px #f5ce3e;
}

.photo-block:first-of-type {
	border-left: none;
}

.photo-block .photo-image {
	transition: all .25s;
	width: 100%;
	min-height: 300px;
 	 position: relative; 
 	vertical-align: middle;

}

.photo-block:focus .photo-image,
.photo-block:hover .photo-image {
	transform: scale(1.1);
}

a.pb-white, a.pb-blue, a.pb-yellow {
    align-items: center;
    display: flex;
    min-height: 300px;
    height: 100%;
    justify-content: center;
    width: 100%;
	vertical-align: middle;
	font-size: 44px;
	line-height: 50px;
	font-family: 'Barlow Semi Condensed';
	font-weight: 500; 
	color: #fff;
	text-decoration: none;
	padding: 0 30px;
}

a.pb-blue {
	 color: #002d74;
}

a.pb-yellow {
	 color: #f5ce3e;
}

/*-- pathways block ---*/

.pathway-area {
	margin: 0 auto;
	padding: 60px 20px; 
	width: 100%;
	background: #f4f6f6;
}

.pathway-area h2 {
	font-size: 68px;
	width: 100%;
	font-family: 'Barlow Semi Condensed'; 
	font-weight: 700;
	margin-bottom: 0px;
}

.pathway-area p {
	font-size: 26px;
	width: 100%;
	margin-bottom: 60px;
	font-family: 'Barlow Semi Condensed'; 
	font-weight: 400;
}

.pathways .cell {
	border-left: solid 1px #f4f6f6;
	border-bottom: solid 1px #f4f6f6;
	background: #002d74;
	transition: all .3s;
  display: flex;
  align-items: center;
  min-height: 180px;
}

.photo-block:focus,
.alt-paths-block:focus,
.pathways .cell:focus { /* You can also use .element.text:focus here */
  border-color: #002d74;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,45,116,.075), 0 0 8px rgba(0,45,116, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,45,116,.075), 0 0 8px rgba(0,45,116, 0.6);
}  

.pathways .cell a {
	padding: 20px;
	color: #fff;
	font-family: 'Barlow Semi Condensed'; 
	font-weight: 400;
	font-size: 28px;
	line-height: 28px;
	text-decoration: none;
	width: 100%;
}

.pathways .cell:focus,
.pathways .cell:hover {
	background: #3a4b54;
}

.pathways .cell:focus a,
.pathways .cell:hover a {
	color: #fff;
}

.pathway-area a.wp-block-button__link {
	margin-top: 20px;
	color: #f5ce3e;
}

.pathway-area a.wp-block-button__link:focus,
.pathway-area a.wp-block-button__link:hover {
	color: #002d74;
}

/*--- large stat block ---*/

.single-statistic-container {
	margin-top: 40px;
	margin-bottom: 40px;
}

.single-statistic-container .button {
	margin-top: 20px;
}

.single-statistic-container .stat-col1 {
	border-right: 1px solid #889398;
}

.single-statistic-container .stat-col1 p.stat-1 {
	font-size: 32px; 
	font-family: 'Barlow Semi Condensed'; 
	font-weight: 400;
	border-right: none;
	margin-bottom: 0;
	margin-top: 30px;
}

.single-statistic-container .stat-col2 p {
	font-size: 22px; 
}

.single-statistic-container p.stat-1 .large-stat {
	line-height: 50px;
	font-size: 142px;
	font-weight: 500;
	color: #3A4B54;
}

@media screen and (max-width: 40.2em) {
	.single-statistic-container .stat-col1 {
		border-right: none;
	}
	
	.single-statistic-container .stat-col1 p.stat-1 {
		margin-bottom: 20px;
	}
}

/*--- All Card styles ---*/

.grid-margin-x.card-set {
/*	margin-left: -1.9rem;
	margin-right: -1.9rem; */
}

.all-cards {
	transition: all .3s;
	box-shadow: 0px 0px 8px rgba(0,0,0,.25); 
	overflow: hidden;
	margin-top: .9375rem;
	margin-bottom: .9375rem;
	border: solid 1px rgba(0,0,0,.25); 
}

.all-cards:focus,
.all-cards:hover {
	border: solid 1px rgba(0,45,116,.40); 
	box-shadow: 0px 0px 8px rgba(0,45,116,.40); 
/*	border: solid 1px #002d74;  */
	cursor: pointer;
	transform: scale(1.05);
}

.all-cards .card-img {
	width:100%;
	min-height: 100%;
	position:relative;
	height: auto !important;
}

.all-cards .card-img:before{
    display:block;
    content:"";
    padding-top:75%; /*4:3 */
}

.all-cards.large-6 .card-img:before{
	padding-top: 56.25% /* 16:9 */
}

.all-cards .card-text {
	padding: 20px;
	width: 100%;
	font-size: 15px;
	line-height: 23px;
}

.all-cards .card-text p:last-of-type {
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
           line-clamp: 4; 
   -webkit-box-orient: vertical;
}

.card-title {
	font-family: 'Barlow Semi Condensed'; 
	font-weight: 400;
	color: #002d74;
	font-size: 21px;
	line-height: 29px;
overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}

@media screen and (max-width: 62.4em) {
	.all-cards.medium-6 .card-img:before{
		padding-top: 56.25% /* 16:9 */
	}
	
	.card-title {
	   -webkit-line-clamp: auto; /* number of lines to show */
           line-clamp: auto; 
	}
}


@media screen and (max-width: 40.2em) {
	.all-cards.medium-6 .card-img:before{
		padding-top: 75% !important /* 16:9 */
	}
	
	.card-title {
	   -webkit-line-clamp: auto; /* number of lines to show */
           line-clamp: auto; 
	}
}

/*--- Button Text Block styles ---*/

.btn-text-block {
/*	padding: 30px; */
	border: solid 1px #3A4B54; 
	transition: all .3s;
	margin-bottom: .9375rem;
}

.btn-text-block:focus,
.btn-text-block:hover {
	background: #f4f6f6;
	transform: scale(1.1);
}

.btn-text-block .grid-x {
	/* margin: 20px 0; */
        padding: 20px 0;
}

.btn-text-block a {
	text-decoration: none;
	font-size: 22px;
	color: #000;
}

.btn-text-block a:focus,
.btn-text-block a:hover {
	color: #000;
}

.btn-text-block a i {
	font-size: 45px;
	color: #3A4B54;
	height: 100%;
/*	vertical-align: middle; */
	padding-right: 5px;
	padding-left: 5px; 
}

.bt-title p {
	margin: 5px 0 0 0;
	padding-left: 15px;
	font-size: 20px; 
	font-weight: 400;
}


/*--- Alternate Paths Block ---*/

.alt-paths-block {
	margin: .9375rem 0;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.alt-paths-block .alt-paths-image {
	transition: all .25s;
	width: 100%;
/*	min-height: 300px; */
 	 position: relative; 
/* 	vertical-align: middle;
 	display: inline-table; 
 	padding: 20px; */

 	 position: relative; 
	height: auto;
	min-height: 100%; 
	width: 100%;
}

.alt-paths-block .alt-paths-image:before{
    display:block;
    content:"";
    padding-top:75%;
}


.alt-paths-block .ap-text {
	text-decoration: none;
	color: #fff;
	font-family: 'Barlow Semi Condensed'; 
	font-weight: 400;
	font-size: 45px;
	line-height: 45px;
	z-index: 2;
	position: absolute;
/*	left: 0; right: 0; top: 0; bottom: 0; */
/*	display: table-cell; */
	display: inline-block;
	vertical-align: middle; 
	  top: 50%;
  transform: translateY(-50%);
	left: 0; right: 0;
	padding: 20px;
}

.alt-paths-block .alt-paths-image:before {
/*  content: "";
  position: absolute;
  left: 0; right: 0;
  top: 0; bottom: 0; */
  background: rgba(6,44, 121,.7);
  transition: all .25s;
  z-index: 1;
}

.alt-paths-block:focus .alt-paths-image,
.alt-paths-block:hover .alt-paths-image {
	transform: scale(1.1);
}

.alt-paths-block:focus .alt-paths-image:before,
.alt-paths-block:hover .alt-paths-image:before {
  background: rgba(6, 44, 121, .3);
}


/*--- group gray background ---*/

.group-block-gray-background {
	width: 100%;
	padding: 40px 0;
	background: #3A4B54; /* was #53565a */
}

.group-block-gray-background p, 
.group-block-gray-background h1, 
.group-block-gray-background h2, 
.group-block-gray-background h3, 
.group-block-gray-background h4,
.group-block-gray-background h5 {
	color: #fff;
}


.group-block-gray-background .callout-inline .callout-inline-text {
	min-height: 141px;
}

.group-block-gray-background .callout-inline p:last-of-type {
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3; 
   -webkit-box-orient: vertical;
}

.group-block-gray-background .callout-inline h2, 
.group-block-gray-background .callout-inline h3, 
.group-block-gray-background .callout-inline h4, 
.group-block-gray-background .callout-inline p { 
	color: #0a0a0a; 
}


.group-block-gray-background .btn-text-block {
	border: solid 1px #fff; 
	background: none;
}

.group-block-gray-background .btn-text-block:focus,
.group-block-gray-background .btn-text-block:hover {
	background: none;
}
.group-block-gray-background .btn-text-block a { 
	color: #fff;
}

.group-block-gray-background .btn-text-block a:focus,
.group-block-gray-background .btn-text-block a:hover {
	color: #fff;
}

.group-block-gray-background .btn-text-block a i {
	color: #fff;
}


/*--- news archive styles ---*/

.news-archive h1 {
	margin-top: 100px;
	margin-bottom: 50px;
	font-size: 76px;
	color: #53565A;
}

h2.news-title a {
	font-size: 32px; 
	 text-decoration: none;
}

.news-archive h5 {
	margin-bottom: 40px;
}

.news-archive hr {
	margin-top: 0;
}

.news-item {
	margin-bottom: 40px;
}

.news-img {
	width:100%;
	min-height: 100%;
	position:relative;
	height: auto !important;
}

.news-img:before{
    display:block;
    content:"";
    padding-top:56.25%; /* 16:9 */
}

.news-search {
	border-left: solid 1px #707070;
	border-bottom: solid 1px #707070;
	padding: 40px;
}

.single-post {
	padding-bottom: 60px;
}

.single-post img.wp-post-image {
	margin-top: 40px;
	width: 100%;
}

.single-post h5.news-categories {
	margin-top: 80px;
}

.single-post h1 {
	color: #3A4B54;
}

.news-meta {
	margin: 20px auto 80px;
	width: 100%;
}

.news-date {
	float: left; 
	width: 45%;
}

.news-social {
	float: right;
	width: 45%;
	text-align: right;
}

form.news-search-form .wp-search-submit.button {
	padding: 10px; 
	height: 50px;
}

form.news-search-form .wp-search-submit.button:after {
	height: 50px !important;
}

form.news-search-form .wp-search-submit.button img {
	padding: 0;
	width: 28px;
	height: auto; 
}

form.news-search-form .wp-search-submit.button.wp-category-button {
	padding: 16px 30px 16px;
	height: 50px;
	width: 100%;
}

form.news-search-form .wp-search-submit.button.wp-category-button::after {
	height: 100% !important;
}

form.news-search-form .is-style-button-ghost a.wp-block-button__link {
	background: none;
	color: #002d74;
	border: solid 2px #002d74;	
	padding: 14px 29px 14px;
}

form.news-search-form .is-style-button-ghost a.wp-block-button__link .fa-stack {
	float: left;
}

@media screen and (max-width: 40.2em){
	.news-date {
		float: none; 
		width: 90%;
	}

	.news-social {
		float: none;
		width: 90%;
		text-align: left;
	}
}

/*--- responsive on group fix ---*/


.content > h1 { /* only applies to immediate children */
	margin-top: 110px;
	padding-bottom: 35px;
	width: 100%;
	border-bottom: solid 1px #ccc;
	margin-bottom: 70px;
}

.content > .is-style-twelve-across + h1 { /* only applies to elements immediately following */
	margin-top: 70px;
}

@media screen and (max-width: 1092px) {
	
	.content > .accordion,
	.content > .tabs-panel, 
	.content > blockquote,
	.content > .alert-block,
	.content > .alert-messaging,
	.content > .is-style-eight-across, 
	.content > .eight-across,
	.content > figure.wp-block-image,
	.content > .is-style-default,
	.content > h1,
	.content > h2,
	.content > h3,
	.content > h4,
	.content > h5,
	.content > p {
		padding-left: 20px;
		padding-right: 20px;
	}


	.content > ul,
	.content > ol {
		padding-right: 20px;
	}

}

/* Erin styles */

h2, h3, h4, h5, #header-2, #header-3, #header-4, #header-5{
	margin-bottom:20px;
}

.wp-block-table figcaption{
	font-size: 16px;
	text-align: center;
}

div.content-width-1600, section.content-width-1600, .content-width-1600{
	max-width:1600px;
	margin:0 auto;
}

@media only screen and (min-width:1023px){
	.tabs-panel{
		padding: 10px 70px;
	}
}

/* end Erin styles */
