/**GENERAL**/

body {
font-family: news-gothic-std, sans-serif;
font-weight: 400;
font-style: normal;
font-size:1.2rem;
background-color: #fff;
color:000;
}

p {
font-family: news-gothic-std, sans-serif;
font-weight: 400;
font-style: normal;
font-size:1.3rem;	
line-height: 1.4rem;
color:000;	
}

li {
font-family: news-gothic-std, sans-serif;
font-weight: 400;
font-style: normal;
font-size:1.3rem;
color:000;
}

h1, h2, h3, h4, h5 {
font-family: moonblossom, sans-serif;
font-weight: 400;
font-style: normal;
margin: 25px 0px 20px 0px;
color:#000;
}

h1 {font-size: 2.7rem;}
h2{font-size: 2.2rem;}
h3{font-size: 1.4rem;}
h4{font-size: 1.2rem;}
h5{font-size: 1.1rem;}

a {
  transition-duration: 0.5s;
}

/* unvisited link */
a:link {
  color: #000;
}

/* visited link */
a:visited {
  color: #000;
}

/* mouse over link */
a:hover {
  color: #1c316a;
}

/* selected link */
a:active {
  color: #000;
} 

iframe{
	max-width:100%;
}

img {max-width:100%;}

hr {
max-width: 200px;
background-color: #2b5176;
height: 4px;
border: 0;
}

.bold {font-weight: bold;}

strong {font-weight: bold;}

.side-padding {
    padding: 5px 30px !important;
}

.cta {
  background-color: #2b5176;
  color: #fff !important;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  transition-duration: 0.4s;
  cursor: pointer;
  border: 2px solid #2b5176;
  box-shadow: 0 4px 15px -6px #000;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 20px;	
  font-family: moonblossom, sans-serif;
  font-weight: 400;
  font-style: normal;
}


.cta:hover {
background-color: rgb(171, 34, 41);
color: #fff !important;
border: 2px solid #ab2229;
}

.page-body {
min-height: 45.9vh;
padding-top: 20px;	
}

iframe {
	max-width:100%;
}

/**OTHER**/

.logo{
	max-width:120px;
}

.icons-menu{
	max-width:140px;
	padding-bottom:10px
}

.slideshow {
  padding-top: 175px;
  padding-bottom:175px;
}

.menu-padding {
  padding-top: 0px;
  padding-bottom: 0px;
}

.top-row {
display: flex;
align-items: center;	
}

.top-row-right {
padding-top:50px;
}

.top-row-text {
font-size: 1.9rem;
color: #fff;
font-family: moonblossom, sans-serif;
font-weight: 400;
font-style: normal;
padding-left:10px;
}

.icons{
max-width: 80px;
margin-top: -62px;
z-index: 850;
position: absolute;
margin-left: -39px;	
padding-top: 5px;
}

.slideshow-text{
background-color: rgba(255, 255, 255, 0.8);
padding: 15px;	
box-shadow: 0 4px 15px -6px #000;	
}



/**BLUE BACKGROUND**/
.blue-background {
color:#2B2B2B;
background-color:#2b5176;
border-bottom: 5px solid #ab2229;	
}

.blue-background p {color:#fff;}

.blue-background a {color: #fff; text-decoration: none;}
.blue-background a:hover {color: #9EC9E0;}

/**GREY BACKGROUND**/
.grey-background {
color:#000;
background-color:#c6c6c6;
}

.grey-background p {color:#000;}


.grey-background h1, .grey-background h2, .grey-background h3, .grey-background h4, .grey-background h5 {color:#000;}

.grey-background h2 {
margin-top: 20px;
padding-bottom: 20px !important;
}

.grey-background h3 {
margin-top:10px;
margin-bottom:10px;
}
/**RED BACKGROUND**/
.red-background {
color:#2B2B2B;
background-color:#ab2229;
box-shadow: 0 4px 15px -6px #000;	
}

.red-background p {color:#fff;}


.red-background h1, .red-background h2, .red-background h3, .red-background h4, .red-background h5 {color:#fff;}

.red-background a {color: #fff; text-decoration: none;}
.red-background a:hover {color: #B6D5E7;}

.red-background .cta:hover {
background-color: rgb(255, 255, 255);
color: #1c316a !important;
border: 2px solid #fff;
}


/**WHITE BACKGROUND**/
.white-background {
color:#2B2B2B;
background-color:#fff;	
}

.white-background p {color:#000;}


.white-background h1, .white-background h2, .white-background h3, .white-background h4, .white-background h5 {color:#000;}



/**FOOTER**/

.dark-blue-background {
color:#2B2B2B;
background-color:#2b5176;
}

.dark-blue-background p {color:#fff;}


.dark-blue-background h1, .dark-blue-background h2, .dark-blue-background h3, .dark-blue-background h4, .dark-blue-background h5 {color:#fff;}

.dark-blue-background a {color: #fff; text-decoration: none;}
.dark-blue-background a:hover {color: #9EC9E0;}

.darker-blue-background {
color:#2B2B2B;
background-color:#2e4662;
}

.darker-blue-background p {color:#fff;}


.darker-blue-background h1, .darker-background h2, .darker-background h3, .darker-background h4, .darker-background h5 {color:#fff;}

.darker-blue-background a {color: #fff; text-decoration: none;}
.darker-blue-background a:hover {color: #9EC9E0;}
.darker-blue-background a:hover h2, .darker-blue-background a:hover h3, .darker-blue-background a:hover h4 {color: #72afd1;}

.footer-padding {
  padding-top: 5px;
  padding-bottom: 5px;
}

.dark-blue-background ul {
  list-style: none;
  font-size: 1.1em;
  margin: 0px;
  padding-left: 0px;
  color: #E9EFEE;
padding-bottom: 20px !important;
}

/**PROJECT SEVEN**/


a.p7AP4-01 {
  background-color: rgb(43, 81, 118) !important;
  color: #fff !important;
  background-image: url(../p7ap4/img/p7AP4_east_white.png)!important;
  box-shadow: inset 0px 4px 4px rgba(255,255,255,0.02);
}

.p7AP4-01.ap4-trig-border a.p7AP4-01 {
  border-bottom: 1px solid #fff !important;
}


.p7AP4-01.ap4-trig-border a.p7AP4-01:hover {
  border-bottom: 1px solid #222;
  background-color: #ab2229 !important;
}

a.p7AP4-01.ap4Trigs_down {
  background-color: #ab2229 !important;
}

.p7AMM.amm-rootlinks-blue ul a {
  background-color: rgb(255, 255, 255) !important;
  color: #000 !important;
font-family: moonblossom, sans-serif;
font-weight: 700;
font-style: normal;	
}


.p7AMM.amm-rootlinks-blue ul a:hover, .p7AMM.amm-rootlinks-blue ul a:focus, .p7AMM.amm-rootlinks-blue ul a.amm-trigger.open {
background-image: url("../images/menu-icons-background.png") !important;
background-position: center;
background-size: cover;
color: #FFF !important
}

.p7AMM.amm-rootlinks-blue ul ul a:hover, .p7AMM.amm-rootlinks-blue ul ul a:focus, .p7AMM.amm-rootlinks-blue ul ul a.amm-trigger.open {
background-image: none !important;
color: #ab2229 !important;
background-color: #d0d0d0 !important;

}

.p7AMM.amm-sub-borders ul ul {
  border: 0px solid rgba(0,0,0,0.75) !important;
}

.p7ISM.ism-border .ism-outer-wrapper {
  border: 0px solid !important;
}


.ism-content p {
  margin: 5px 0px;
  margin-top: 10px !important;
}


.p7ISM.ism-root-black .ism-outer-wrapper, .p7ISM .ism-panel.ism-panel-black, .p7ISM.ism-arrow-black .ism-arrow-left, .p7ISM.ism-arrow-black .ism-arrow-right, .ism-pags-color-black.ism-paginator a, .ism-pags-hover-black.ism-paginator a:hover, .ism-pags-down-black.ism-paginator a.down {
  background-color: rgba(255, 255, 255, 1)!important;
}

.p7ISM.ism-arrow-gray .ism-arrow-left i, .p7ISM.ism-arrow-black .ism-arrow-left i, .p7ISM.ism-arrow-green .ism-arrow-left i, .p7ISM.ism-arrow-blue .ism-arrow-left i, .p7ISM.ism-arrow-red .ism-arrow-left i, .p7ISM.ism-arrow-purple .ism-arrow-left i, .p7ISM.ism-arrow-lavender .ism-arrow-left i, .p7ISM.ism-arrow-wine .ism-arrow-left i, .p7ISM.ism-arrow-forest .ism-arrow-left i, .p7ISM.ism-arrow-rust .ism-arrow-left i, .p7ISM.ism-arrow-silverblue .ism-arrow-left i, .p7ISM.ism-arrow-orange .ism-arrow-left i {
  background-image: url("../p7ism/img/ism-arrow-left-dark.png") !important;
}


.p7ISM.ism-arrow-gray .ism-arrow-right i, .p7ISM.ism-arrow-black .ism-arrow-right i, .p7ISM.ism-arrow-green .ism-arrow-right i, .p7ISM.ism-arrow-blue .ism-arrow-right i, .p7ISM.ism-arrow-red .ism-arrow-right i, .p7ISM.ism-arrow-purple .ism-arrow-right i, .p7ISM.ism-arrow-lavender .ism-arrow-right i, .p7ISM.ism-arrow-wine .ism-arrow-right i, .p7ISM.ism-arrow-forest .ism-arrow-right i, .p7ISM.ism-arrow-rust .ism-arrow-right i, .p7ISM.ism-arrow-silverblue .ism-arrow-right i, .p7ISM.ism-arrow-orange .ism-arrow-right i {
  background-image: url("../p7ism/img/ism-arrow-right-dark.png") !important;
}

/**LIST ITEM HOVER**/

.homepage-image-tile-image{
	padding: 0px;
    width: 100%;
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}


.homepage-image-tile-image img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	/*-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .5s;*/
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;		
}

.tile-image-link:hover img{
 -webkit-transform:scale(1.1);
 transform:scale(1.1)
}

.tile-image-link{
	text-decoration: none;
}

.tile-image-link-container{
	transition: box-shadow .5s,transform .5s,-webkit-box-shadow .5s,-webkit-transform .5s;
	-webkit-box-shadow: 0 10px 40px -15px rgba(0,0,0,.2);
	box-shadow: 0 10px 40px -15px rgba(0,0,0,.2);	
height: 500px;		
}

.tile-description{
	padding:5px 15px 15px 20px;
}

.tile-description hr{
	border-bottom: 5px solid #131C47;
	margin:-15px 0px 0px 0px;
	width: 100px;
	max-width: 100%;
	border-top: none;
}


.news-padding {
  padding: 10px !important;
}

/* responsive form */

input[type=text],
input[type=email],
input[type=url],
input[type=tel]
 {
	max-width:500px;
	width: 100%;
	padding: 10px;	
	border: 1px solid #191010;
font-family: news-gothic-std, sans-serif;
font-weight: 400;
font-style: normal;
	font-size: 1.2em; 
	 margin-bottom:15px;
	 display: inline-block;
}

textarea{
	max-width:500px;
	width: 100%;
	border: 1px solid #191010;	
font-family: news-gothic-std, sans-serif;
font-weight: 400;
font-style: normal;
	font-size: 1.2em; 
	margin-bottom:15px;
	padding:10px;
	resize: none;
	display: inline-block;
  }

select {
	max-width:500px;
	width: 100%;
	border: 1px solid #191010;	
font-family: news-gothic-std, sans-serif;
font-weight: 400;
font-style: normal;
	font-size: 1.2em; 
	margin-bottom:15px;
	padding:10px;	
	color:#191010;
	display: inline-block;
	background: #ffffff;
}


select[multiple] option:checked { background: none; }

select option:focus,
select option:hover,
select option:active ,
select option {
	background:#191010;
	color: #fff;
}

input[type=submit]{
background-color: #2b5176;
color: #fff !important;
padding: 10px 20px;
text-align: center;
text-decoration: none;
display: inline-block;
transition-duration: 0.4s;
cursor: pointer;
border: 2px solid #2b5176;
box-shadow: 0 4px 15px -6px #000;
text-transform: uppercase;
margin-top: 20px;
margin-bottom: 20px;
font-family: moonblossom, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 1.3rem;	
}

input[type=submit]:hover{
background-color: rgb(171, 34, 41);
color: #fff !important;
border: 2px solid #ab2229;
}

.name_2{
	display: none !important;
}



/*
***************************************************
NEWS LISTING PAGE
***************************************************
*/
.news-image-tile-image{
	padding: 0px;
    width: 100%;
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}


.news-image-tile-image img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	/*-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .5s;*/
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;		
}

.news-tile-image-link:hover img{
 -webkit-transform:scale(1.1);
 transform:scale(1.1)
}

.news-tile-image-link{
	text-decoration: none;
}

.news-tile-image-link-container{
	transition: box-shadow .5s,transform .5s,-webkit-box-shadow .5s,-webkit-transform .5s;
	-webkit-box-shadow: 0 10px 40px -15px rgba(0,0,0,.2);
	box-shadow: 0 10px 40px -15px rgba(0,0,0,.2);	
height: 420px;	
}

.news-tile-description{
	padding:5px 15px 15px 20px;
}

.news-tile-description hr{
	border-bottom: 5px solid #131C47;
	margin:-15px 0px 0px 0px;
	width: 100px;
	max-width: 100%;
	border-top: none;
}


.news-tile-description h2{font-size: 1.6rem;
margin: 10px;}


/*IN THIS SECTION*/
.in-this-section h2 {font-size: 1.5rem !important;}


/**RESPONSIVE**/

@media only screen and (min-width: 0px) and (max-width: 1600px) {
.tile-image-link-container{	
height: 410px;		
}
}

@media only screen and (min-width: 1248px) and (max-width: 1535px) {
.dark-blue-background h2 {
	font-size: 1.7rem !important;
	}
}


@media only screen and (min-width: 0px) and (max-width: 1385px) {	
.icons-menu {
    max-width: 100px !important;
}
	.menu-padding {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
}	

@media only screen and (min-width: 0px) and (max-width: 1366px) {	
.slideshow {
    padding-top: 50px;
    padding-bottom: 70px;
}	
}

@media only screen and (min-width: 1080px) and (max-width: 1248px) {
.dark-blue-background h2 {
	font-size: 1.5rem !important;
	}
.news-grid {flex-basis: 25% !important;}	
	
	.news-tile-image-link-container{
height: 400px;	
}
	.tile-image-link-container{
height: 400px;		
}
	
}

@media only screen and (min-width: 700px) and (max-width: 1200px) {	
.three-col .width-33 {
  width: 100% !important;
	float:left;
}
  .staff-grid .hmy-section {
    flex-basis: 33% !important;
  }	
}

@media only screen and (min-width: 0px) and (max-width: 1124px) {
.dark-blue-background h2 {
	font-size: 1.4rem !important;
	}	
	.news-grid {flex-basis: 33% !important;}
		.news-tile-image-link-container{
height: 450px;	
}
	.tile-image-link-container{
height: 390px;		
}
}

@media only screen and (min-width: 850px) and (max-width: 1053px) {
.p7AMM li a {
    font-size: 14px !important;
	    padding-left: 5px !important;
    padding-right: 5px !important;
}
}

@media only screen and (min-width: 1020px) {
	.top-row-text {
  font-size: 2.3rem !important;
}	
}

@media only screen and (min-width: 600px) and (max-width: 1080px) {
.dark-blue-background .width-25 {
  width: 50% !important;
  float: left !important;
    height: 240px;	
}
.dark-blue-background h2 {
	font-size: 1.6rem !important;
	}	
.p7AMM.amm-rootlinks-blue ul a:hover, .p7AMM.amm-rootlinks-blue ul a:focus, .p7AMM.amm-rootlinks-blue ul a.amm-trigger.open {
background-image: none !important;
}
	.tile-image-link-container{
height: 400px;		
}	
}
@media only screen and (min-width: 0px) and (max-width: 1000px) {
.news-tile-image-link-container {
    height: 410px;
}
	.tile-image-link-container{
height: 430px;		
}	
}


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

.p7AMM.amm-responsive .amm-toolbar {
  background-color: #ab2229 !important;
}	
.menu-padding {
  padding: 0px !important;
}	
.p7AMM.amm-responsive .amm-toolbar a {
  opacity: 1 !important;
  padding-top: 1px !important;
  padding-bottom: 3px !important;
}
.icons-menu {
  display: none !important;
}	
.p7AMM.amm-rootlinks-blue ul a:hover, .p7AMM.amm-rootlinks-blue ul a:focus, .p7AMM.amm-rootlinks-blue ul a.amm-trigger.open {
  background-image: none !important;
  color: #ab2229 !important;
  background-color: #d0d0d0 !important;
}
.p7AMM li a {
  line-height: 5px !important;
	
}	
	
}

@media only screen and (min-width: 800px) and (max-width: 955px) {
	.blue-background .width-25 {
  width: 35% !important;
  float: right !important;
	padding-left: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-top: 40px;	
}
.blue-background .width-75 {
  width: 65% !important;
  float: left !important;
padding: 10px;	
}	
.top-row-text {
  font-size: 1.6rem !important;
}	
		.tile-image-link-container{
height: 350px;		
}	
}
@media only screen and (max-width: 850px) {
		.tile-image-link-container{
height: 420px;		
}
}


@media only screen and (max-width: 800px) {
.three-col .width-33 {
  width: 100% !important;
}
.three-col .cta {
margin-top: 0px;
margin-bottom: 40px;
}
.three-col h2 {
    font-size: 2.0rem;
}	
.top-row-text {
  font-size: 1.6rem !important;
}	
.blue-background .width-25 {
  width: 30% !important;
  float: right !important;
	padding-left: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-top: 40px;	
}
.blue-background .width-75 {
  width: 70% !important;
  float: left !important;
padding: 10px;	
}	
.hide-on-mobile {display:none;}	
	
.news-tile-image-link-container {
   /* height: 440px;*/
}	
	.tile-image-link-container{
height: 420px;		
}	
  .staff-grid .hmy-section {
    flex-basis: 50% !important;
  }		
}

@media only screen and (max-width: 750px) {
		.tile-image-link-container{
height: 370px;		
}
}

@media only screen and (max-width: 703px) {
.top-row-text {
  font-size: 1.0rem !important;
}	
.logo{
	max-width:40px !important;
}	
.blue-background .width-25 {
  width: 50% !important;
  float: right !important;
	padding-left: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-top: 0px;	
}
.blue-background .width-75 {
  width: 50% !important;
  float: left !important;
padding: 10px;
padding-right: 0px;	
}	
p {
    font-family: news-gothic-std, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.2rem;
    color: 000;
}	
.icons {
  padding-top: 10px;
}

}

@media only screen and (max-width: 750px) {
	
	.news-grid {flex-basis: 50% !important;}
}

@media only screen and (max-width: 700px) {
	
.grey-background h2 {
margin-top: 20px;
padding-bottom: 20px !important;
font-size: 1.9rem;	
}
		.tile-image-link-container{
height: 350px;		
}	
	
	body, p, li {font-size:1.0rem;}

h1 {font-size: 2.5rem;}
h2{font-size: 2.0rem;}
h3{font-size: 1.2rem;}
h4{font-size: 1.1rem;}
h5{font-size: 1.1rem;}
	
.contact-e-mail {line-break: anywhere;}
	
}

@media only screen and (max-width: 650px) {
		.tile-image-link-container{
height: 350px;		
}
}


@media only screen and (max-width: 600px) {
.dark-blue-background .width-25 {
  width: 100% !important;
  float: left !important;
}
.dark-blue-background h2 {
	font-size: 1.6rem !important;
	}	
.top-row-text {
  padding-left: 2px;
}	
.news-tile-image-link-container{
height: 600px;	
}	
	.tile-image-link-container{
height: 560px;		
}
	  .staff-grid .hmy-section {
    flex-basis: 50% !important;
  }	
}

@media only screen and (max-width: 550px) {
.news-tile-image-link-container{
height: 550px;	
}	
.tile-image-link-container{
height: 510px;		
}	
}

@media only screen and (max-width: 500px) {
.news-tile-image-link-container{
height: 500px;	
}	
.tile-image-link-container{
height: 470px;		
}	
	  .staff-grid .hmy-section {
    flex-basis: 100% !important;
  }		
}

@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {
     html {
        -webkit-text-size-adjust: none;
     }
}