body {width: 100%; !important;}
@media (min-width: 922px) {
    .ast-container {
        max-width: 100% !important;
	}
}
a
{
	color: #034078 !important;
}
.ast-container, .ast-container-fluid {
	padding-left: 0px;
	padding-right: 0px;
}	
.site-primary-header-wrap {
	width: 85% !important;
}
.site-header-primary-section-right {
	display: flex;
  justify-content: center;
  align-items: center;	
}
.main-navigation {
	height: 50%;
}
.main-navigation .menu-item {
	font-size: 1.1rem;
	font-weight: bold;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
	line-height: 35px;
}
.main-header-menu>li:first-child {
	background-color: #982b31;
	border-radius: 10px;
}	
.main-header-menu>li:first-child .menu-link {
	color: #ffffff !important;
}
.sub-menu .menu-item {
	background-color: #e6eff2;
	border: 1px solid #cccccc;
}
.home #main {
	background-color: #E5E4E3;
}
.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0px !important;
}
#primary .entry-header {
	display: flex;
  justify-content: center;
  align-items: center;
	background-color: #001f54;	
}
#primary .entry-header .entry-title {
	margin-top: 0.6em;
	margin-bottom: 0.7em;
	padding-left: 2px;
	padding-right: 2px;
	text-align: center;
}
#primary .entry-header h1 {
	color: #ffffff;	
}
#primary {
	margin-bottom: 0px !important;
}
 
#main .entry-content {
	width: 85% !important;
	margin-left: auto;
	margin-right: auto;
}	
.entry-content .front-intro {
	margin-bottom: 0.5em !important;
}
.home-two-cols {
	padding-bottom: 24px !important;
	margin-top: 30px;
}
.home-three-cols {
	padding-top: 24px !important;
}
.home-two-cols, .home-three-cols {
	background-color: #667D9C;
}
.home-two-cols .wp-block-column:first-child {
	background-color: #ffffff;
}
.home-two-cols .wp-block-column:nth-child(2) {
	background-color: #000000;
	display: flex;
  justify-content: center;
  align-items: center; 
}

.home-two-cols .wp-block-column:first-child h2 {
	padding-top: 15px;	
}
.home-two-cols .wp-block-column:first-child p {
	padding: 0px 15px;
}
.home-three-cols .wp-block-column  {
	background-color: #ffffff;
	padding: 10px 15px;
}
.home-three-cols .home-3-1 {
	background-color: #034078;
	color: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 15px;
}
.home-three-cols .home-3-2 {
	background-color: #001f54;
	color: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 15px;
}
.home-three-cols .home-3-3 {
	background-color: #1282a2;
	color: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 15px;
}
.ecs-event-list {
	list-style-type: none;
	padding-left: 0px !important;
}
.ecs-event {
	padding-top: 10px;
}
.ecs-event img {
	display: block;
	max-height: 150px !important;
	width: auto !important;
	margin-left: auto;
	margin-right: auto;
}
.ecs-event .entry-title a {
	color: #0000ff !important;
	font-size: 1.0rem !important;
	margin-top: 15px;
	color: #034078 !important;
  font-weight: 700 !important;
}
.ecs-event .duration.time, 
.ecs-event .duration.venue {
	padding-top: 15px;
	padding-bottom: 20px;
	font-weight: bold;
	font-size: 80%;
}
.home-three-cols li > a,
.home-three-cols p > a {
	font-weight: 700 !important;
}
.maxbutton {
	display: flex !important; 
	align-items: center;
	justify-content: center;
}
.maxbutton span {
	padding-top: 0px !important;
}
.home-three-cols .has-text-align-center {
	text-align:center !important;
}
.home-three-cols .has-text-align-center a {
	margin: auto;
}	
.site-footer {
	padding-bottom: 40px !important;
	padding-left: 5px;
	padding-right: 5px;
}
@media (max-width: 768px) {
	#main .entry-content {
		width: 100% !important;
	}
	#main .entry-content .wp-block-columns {
		padding-left: 0px;
		padding-right: 0px;		
	}
	.home-two-cols,
	.home-three-cols {
    padding-bottom: 0px !important;
    margin-top: 0px;
	}
	.home-two-cols .wp-block-column,
	.home-three-cols .wp-block-column,
	.entry-content > .wp-block-columns {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
    margin-top: 0px;
	}
	.wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom: 0px;
		
	}
	:root :where(.is-layout-flex) {
    gap: 0px;
	}
}