/* Layout and typography derived from the Radcliffe 2 theme by Anders Norén and
   GPL-licensed block styles; this file is GPL-2.0-or-later. */
.ui-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important;margin-bottom:1.75em}@media (min-width:782px){.ui-block-columns{flex-wrap:nowrap!important}}@media (max-width:781px){.ui-block-columns:not(.is-not-stacked-on-mobile)>.ui-block-column{flex-basis:100%!important}}@media (min-width:782px){.ui-block-columns:not(.is-not-stacked-on-mobile)>.ui-block-column{flex-basis:0;flex-grow:1}}.ui-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}ul{box-sizing:border-box}.ui-block-media-text{box-sizing:border-box;
  direction:ltr;
  display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}.ui-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.ui-block-media-text .ui-block-media-text__content,.ui-block-media-text .ui-block-media-text__media{align-self:center}.ui-block-media-text .ui-block-media-text__media{
  grid-column:1;grid-row:1;
  margin:0}.ui-block-media-text .ui-block-media-text__content{direction:ltr;
  grid-column:2;grid-row:1;
  padding:0 8%;word-break:break-word}.ui-block-media-text.has-media-on-the-right .ui-block-media-text__media{
  grid-column:2;grid-row:1
  }.ui-block-media-text.has-media-on-the-right .ui-block-media-text__content{
  grid-column:1;grid-row:1
  }.ui-block-media-text__media img{height:auto;max-width:unset;vertical-align:middle;width:100%}@media (max-width:600px){.ui-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.ui-block-media-text.is-stacked-on-mobile .ui-block-media-text__media{grid-column:1;grid-row:1}.ui-block-media-text.is-stacked-on-mobile .ui-block-media-text__content{grid-column:1;grid-row:2}}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}:root{}.has-text-align-left{text-align:left}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#ddd;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}figure{margin:0 0 1em}
body{}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}
	





html {
	font-family: sans-serif;
	font-size: 62.5%; 
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
figure,
footer,
header,
main,
nav {
	display: block;
}

[hidden] {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}


strong {
	font-weight: bold;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

body a {
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}


.main-navigation a {
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.main-navigation ul ul > li:first-child:after,
.main-navigation ul ul > li:first-child:hover:after,
.main-navigation ul ul ul > li:first-child:after,
.main-navigation ul ul ul > li:first-child:hover:after {
	-webkit-transition: border-color 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out;
}


.entry-header {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}



body {
	color: #222;
	font-family: Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Times,"Times New Roman",serif;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.8;
}

h1,
h2,
h3 {
	clear: both;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	line-height: 1.1;
	margin-top: 0;
	margin-bottom: 18px;
}

h1 {
	font-size: 36px;
	line-height: 1.25;
}

h2 {
	font-size: 30px;
	line-height: 1.2;
}

h3 {
	font-size: 25px;
	line-height: 1.44;
}

p {
	
}


i {
	font-style: italic;
}


.site-footer,
.main-navigation a {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
}


html {
	box-sizing: border-box;
}

*,
*:before,
*:after { 
	box-sizing: inherit;
}

body {
	background: #fff; 
}

ul {
	margin: 0 0 1.6em;
}

ul {
	list-style: disc;
}

li > ul {
	margin-bottom: 0;
}

img {
	height: auto; 
	max-width: 100%; 
}

figure {
	margin: 1em 0; 
}



a,
a:visited {
	color: #4D2A7C;
	text-decoration: none;
}


a:hover,
a:focus,
a:active {
	color: #e43a31;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
	text-decoration: none;
}

a:hover,
a:active {
	outline: 0;
}



.main-navigation {
	display: inherit;
	flex: 1 1 auto;
	margin-bottom: 18px;
	position: relative;
	z-index: 100;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

#header-menu:after {
	clear: both;
	content: "";
	display: table;
}

.main-navigation li {
	float: left;
	margin: 0;
	position: relative;
}

.main-navigation a {
	color: #222;
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.2;
	padding: 9px 15px;
	text-decoration: none;
	text-transform: uppercase;
	word-wrap: break-word;
}

.main-navigation a .icon {
	margin-left: 6px;
}

.main-navigation ul ul > li:hover > a,
.main-navigation ul ul > li.focus > a {
	border-radius: 0;
}

.main-navigation ul ul > li:first-child > a {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.main-navigation ul ul > li:last-child > a {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	background: #222;
	color: #fff;
	font-weight: 400;
	text-transform: none;
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}



.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; 
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; 
}


#content[tabindex="-1"]:focus {
	outline: 0;
}



.entry-content:before,
.entry-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}


.entry-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}



.site-header {
	border-top: 5px solid #222;
	padding-bottom: 20px;
	position: relative;
}

.site-header:before {
	border-top: 1px solid rgba(255,255,255,0.5);
	content: "";
	left: 0;
	position: absolute;
	top: -5px;
	width: 100%;
}

.menu-wrapper {
	margin: 0 auto;
	max-width: 92%;
	width: 1300px;
}

.contact-info-area {
	border: 1px solid #ddd;
	color: #888;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 18px 10px 8px;
	text-align: center;
}

.site-header .contact-info-area {
	border-width: 0 0 1px;
}

.site > .contact-info-area {
	border-width: 1px 0 0;
}

.contact-info-area,
.contact-info-area a {
	color: #222;
}

.contact-info-area a:focus,
.contact-info-area a:hover {
	color: #4D2A7C;
	text-decoration: none;
}

.contact-info-area a:focus span,
.contact-info-area a:hover span {
	text-decoration: underline;
}

.contact-info-area span,
.contact-info-area span a {
	display: inline-block;
}

.contact-info-area span a,
.contact-info-wrapper > span:last-of-type {
	padding: 0 10px 9px;
}

.contact-info-area span:first-child {
	margin-left: 0;
}

.contact-info-area span.contact-info-label {
	position: absolute;
	left: -999999em;
}

.contact-info-area .icon {
	fill: #4D2A7C;
	height: 1.5em;
	width: 1.5em;
}

.custom-logo-link {
	display: block;
	margin-bottom: 18px;
	text-align: center;
}

.site-footer {
	border-top: 1px solid #ddd;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
}

.site-info {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 2.58;
	margin: auto;
	max-width: 92%;
	padding: 36px 0;
	text-transform: uppercase;
}

.site-info, .site-info a {
	color: #707070;
}

.site-info a:hover {
	color: #4D2A7C;
	text-decoration: none;
}

.hentry {
	
	position: relative;
}

.entry-header {
	padding: 36px 0;
	text-align: center;
}

.entry-thumbnail {
	background-size: cover;
	background-position: 50% 50%;
	display: block;
	min-height: 270px;
	max-height: 684px;
	overflow: hidden;
	position: relative;
	width: 100%;
}


.entry-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 92%;
	width: 740px;
}


.entry-content {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.8;
}


.entry-content > :last-child {
	margin-bottom: 0;
}


.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative;
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}



@media all and (max-width: 767px) {

	.main-navigation > div {
		background-color: #eee;
		height: auto;
		left: 0;
		max-height: 0;
		overflow: hidden;
		padding: 0;
		position: relative;
		width: 100%;
		-webkit-transition: max-height 0.425s ease-in-out;
		-moz-transition: max-height 0.425s ease-in-out;
		transition: max-height 0.425s ease-in-out;
	}

	.main-navigation ul {
		display: inherit;
	}

	.main-navigation ul li {
		float: none;
	}

	.main-navigation ul > li:first-child > a {
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
	}

	.main-navigation ul > li:last-child > a {
		border-bottom-left-radius: 6px;
		border-bottom-right-radius: 6px;
	}

	.main-navigation > div {
		border-radius: 6px;
	}

	.main-navigation ul a {
		color: #666;
		display: block;
		font-weight: 600;
		padding: 10px 4%;
	}

	.main-navigation ul ul a {
		color: #666;
	}

	.main-navigation li a:hover,
	.main-navigation li a:focus,
	.main-navigation li a:active {
		background: #4D2A7C;
		border-radius: 0;
		color: #fff;
	}

	.main-navigation ul ul a {
		background: transparent;
		width: 100%;
	}
}

@media all and (min-width: 600px) {

	.hentry {
		
	}

	
	.entry-content {
		font-size: 20px;
		font-size: 2rem;
	}

}

@media screen and (min-width: 768px) {

	h1 {
		font-size: 40px;
		line-height: 1.35;
	}


	.contact-info-area .icon {
		height: 1em;
		width: 1em;
	}

	.contact-info-area span.contact-info-label {
		display: inline;
		left: auto;
		margin: 0;
		position: static;
	}

	.site-header {
		padding-bottom: 36px;
		border-top-width: 9px;
	}

	.site-header:before {
		top: -8px;
	}

	.menu-wrapper {
		align-items: flex-start;
		display: flex;
		justify-content: space-between;
		max-width: 92%;
	}

	.main-navigation {
		flex: 2 1 auto;
		margin-bottom: 0;
	}

	.main-navigation ul {
		display: block;
	}

	#header-menu {
		margin-left: -15px;
	}

	.main-navigation li {
		margin-right: 6px;
	}

	.main-navigation li:hover > a,
	.main-navigation li.focus > a {
		background: #4D2A7C;
		border-radius: 3px;
		color: #fff;
	}

	.main-navigation ul li:hover > ul ul {
		top: 0;
	}

	.main-navigation ul ul {
		padding-top: 1.15em;
		position: absolute;
		top: 100%;
		left: -999em;
		z-index: 99999;
	}

	.main-navigation ul ul > li:first-child:after {
		border: 10px solid transparent;
		border-bottom-color: #222;
		content: "";
		display: block;
		left: 50%;
		margin-left: -10px;
		position: absolute;
		top: -20px;
	}

	.main-navigation ul ul > li:first-child:hover:after {
		border-bottom-color: #4D2A7C;
	}

	.main-navigation ul ul a {
		padding-right: 18px;
	}

	.main-navigation ul ul ul {
		padding-top: 0;
		padding-left: 20px;
	}

	.main-navigation ul ul ul > li:first-child:after {
		border: 10px solid transparent;
		border-right-color: #222;
		content: "";
		display: block;
		top: 8px;
		position: absolute;
		left: -10px;
	}

	.main-navigation ul ul ul > li:first-child:hover:after {
		border-bottom-color: transparent;
		border-right-color: #4D2A7C;
	}

	.entry-header {
		padding: 72px 0;
	}
}
	






#page {
	overflow-x: hidden;
}

.entry-content > *[class^="ui-block-"] {
	margin-bottom: 1.5em;
}


.alignwide {
	clear: both;
}

@media (min-width: 1160px) {
	.alignwide {
		margin-left: -25%;
		margin-right: -25%;
		width: auto;
		max-width: 1000%;
	}
}




.alignwide > * {
	margin-left: auto;
	margin-right: auto;
}

*[class^="ui-block"] .alignwide {
	max-width: 100%;
	margin-left: inherit;
	margin-right: inherit;
}


.alignwide img {
	display: block;
}



.ui-block-media-text .ui-block-media-text__content {
	margin: 0;
}

.ui-block-media-text *:last-child {
	margin-bottom: 0;
}
	

		.menu-menu-1-container {
			margin: auto
		}

		.entry-header {
			height: 40px;
			padding: 0
		}

		.ui-block-media-text .ui-block-media-text__content {
			align-self: start;
		}

		.custom-logo {
			height: 50px;

		}

		.menu-wrapper {
			width: auto;
			display: inline-block
		}

		.site-header {
			padding-bottom: 0;
			border-top-width: 0;
			box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
		}

		.contact-info-area {
			padding: 8px 8px 8px;
		}

		.contact-info-area span a.custom-logo-link {
			padding-bottom: 0;
			margin-bottom: 0;
		}

		.site-header {
			position: fixed;
			top: 0;
			z-index: 1;
			width: 100%;
			background-color: white;
		}

		.contact-info-wrapper {
			display: flex;
			align-items: center;
		}

		.contact-info-area span a,
		.contact-info-wrapper>span:last-of-type {
			padding: 0 10px;
		}

		h2 {
			color: #4D2A7C;
		}

		.mobile-menu-container ul {
			margin: 0;
			padding: 0;
			text-align: center;
			background-color: #efefef;
		}

		.mobile-menu-container li {
			list-style: none;
			display: inline;
		}

		.mobile-menu-container li a {
			color: #222;
			font-size: 15px;
			font-size: 1.5rem;
			font-weight: 700;
			letter-spacing: 1px;
			line-height: 1.2;
			padding: 9px 15px;
			text-decoration: none;
			text-transform: uppercase;
			word-wrap: break-word;
			font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
		}

		@media all and (min-width: 768px) {
			.mobile-menu-container {
				display: none;
			}
		}

		.ui-block-heading.alignwide {
			padding: 10px;
			border: 2px solid #4D2A7C;
			border-left: 0;
    		border-right: 0;
		}

		@media all and (max-width: 600px) {
			.ui-block-media-text.is-stacked-on-mobile .ui-block-media-text__content {
				grid-column: 1;
				grid-row: 1;
			}
			
			.ui-block-media-text.is-stacked-on-mobile .ui-block-media-text__media {
				margin-top: 25px;
				grid-column: 1;
				grid-row: 2;
			}
		}

		.ui-block-media-text .ui-block-media-text__media {
			align-self: unset;
		}

		.screen-reader-text {
			position: absolute;
			left: -9999px;
			top: auto;
			width: 1px;
			height: 1px;
			overflow: hidden;
		}

		.screen-reader-text:focus {
			position: static;
			left: auto;
			width: auto;
			height: auto;
			padding: 8px 16px;
			background: #222;
			color: #fff;
			z-index: 1000;
			border-radius: 4px;
		}
	

		.ui-container-3.ui-container-3 {
			flex-wrap: nowrap;
		}

/* Accessibility */
html {
	scroll-padding-top: var(--header-height, 7rem);
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

#content:focus {
	outline: 0;
}

.entry-content a,
.footer-link {
	text-decoration: underline;
}

.footer-link {
	text-transform: none;
}

/* Pages without a hero image: keep the header in the flow so it can't cover content. */
.no-featured-image .site-header {
	position: sticky;
}

.entry-thumbnail {
	height: auto;
	aspect-ratio: 1.33;
}

@media (max-width: 767.98px) {
	.menu-wrapper {
		display: none;
	}
}
