/*---:[ Thesis CSS reset ]:---*/
* {
	margin: 0;
	padding: 0;
}
html {
	word-break: break-word;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	word-break: normal;
}
img, fieldset {
	border: 0;
}
abbr, acronym {
	text-decoration: none;
}
code {
	line-height: 1em;
}
pre {
	overflow: auto;
	word-wrap: normal;
	-moz-tab-size: 4;
	tab-size: 4;
}
sub, sup {
	line-height: 0.5em;
}
img, .wp-caption {
	max-width: 100%;
	height: auto;
}
iframe, video, embed, object {
	display: block;
	max-width: 100%;
}
img {
	display: block;
}
.left, .alignleft, img[align=left] {
	display: block;
	float: left;
}
.right, .alignright, img[align=right] {
	display: block;
	float: right;
}
.center, .aligncenter, img[align=middle] {
	display: block;
	float: none;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.clear {
	clear: both;
}
input[type=submit], button {
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
}
.wp-smiley {
	display: inline;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body, #archives-dropdown-3,.postform,.su-tabs-pane{
	color:#666;
	font-size:18px;
	line-height:1.5em;
	font-family:'Lato', sans-serif;
}
figcaption{
	font-style:italic;	
}
a{
	color:#41a756;
	transition: color 110ms ease-in-out;
	text-decoration:none;
}
a:hover{
	color:#2956a1;
	text-decoration:none;
}
hr {
  background-color:#7693c3;
  border:0;
  height:2px;
}
h1,h2,h3,h4,h5{
	font-family:'Sarala',sans-serif;
	font-weight:bold;
	line-height:1.2em;
	margin:22px 0 4px 0;
}
#pay h3, #pay h4{
	margin:0 0 4px 0;
}
h1, #hea h1.headline a, #hea h1.headline{
	color:#2956a1;
	font-size:4em;
	text-decoration:none;
}
h2, h2 a, h3, h3 a, h4, h4 a{
	color:#7693c3;
	text-decoration:none;
}
h2{
	font-size:2.5em;
}
h3{
	font-size:2em;	
}
h4{
	font-size:1.5em;	
}
h6, .tribe-events-widget-link a, .previous_posts a, .next_posts a, .met{
	font-size:16px;
	font-weight:700;
}
h6 a:before, .tribe-events-widget-link a:before,.previous_posts a:before, .next_posts a:before{
	content:"\f004";
	font-family:"FontAwesome","Font Awesome 5 Free";
	padding-right:6px;
	text-decoration:none;
}
h6 a, .previous_posts a, .next_posts a{
	text-decoration:none;	
}
p{
	padding:.5em 0;	
}
img {
  height: auto;
  max-width: 100%;
  position: relative;
}
figure {
  margin: 0;
}
blockquote {
  border-left: 2px solid #0073aa;
  margin:1.5em 0;
  padding: 0 0 0 1rem;
}
blockquote > p {
  margin: 0 0 1rem;
}
blockquote cite {
  color: #767676;
}
table {
  margin: 0 0 1rem;
  border-collapse: collapse;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
table td,
table th {
  padding: 0.5em;
  border: 1px solid #767676;
  word-break: break-all;
}
a.wp-block-button__link, h5 a, .wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited{
	background:#fff;
	color:#41a756 !important;
	border-radius:0;
	border:solid 2px #41a756;
	font-family:'Sarala',sans-serif;
	margin-top:8px;
	padding:10px 20px;
	text-decoration:none;
}
a.wp-block-button__link:hover, h5 a:hover{
	border:solid 2px #2956a1;
	color:#2956a1 !important;
}
div.wp-block-button+p, h5 a+p{
	padding:1.25em 0 .5em 0;
}
.su-expand-link-more a{
	color:#41a756 !important;
}
.su-expand-link-more a:hover{
	color:#2956a1 !important;
}
/*.su-spoiler-icon, .su-spoiler-title{
	color:#7693c3;
	font-family: 'Sarala',sans-serif;
	font-size:36px !important;
}
.su-spoiler-icon{
	font-size:16px;
	padding-right:16px;
}
.su-spoiler{
	padding:.5em 0;
}*/
/*PRE-HEADER*/
#pre{
	background: rgb(41,86,161);
	background: linear-gradient(90deg, rgba(41,86,161,1) 38%, rgba(65,167,86,1) 75%);
	color:#fff;
	font-family:'sarala', sans-serif;
	padding:12px 0 12px 0;
}
#pre .menu a{
	color:#fff;
	font-size:18px;
	font-family:'sarala', sans-serif;
}
#menu-item-79 a{
	border:solid 2px #fff;
	padding:15px 13px;
}
#menu-item-79 a:hover{
	border:solid 2px #ffce2d;
}
/*---:[search]:---*/
input.search-field{
	background:#41a756;
	border:none;
	color:#fff;
	font-size:18px;
	height:50px;
	width:130px;
}
input.search-field:hover{
	border:solid 2px #ffce2d;
}
input.fa-search{
	background:none;
	border:none;
	color:#fff;
	font-family:'FontAwesome', 'Sarala';
	font-size:18px;
	text-align:right;
}
input.fa-search:hover{
	color:#ffce2d;
}
#sea ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color:#fff;
    opacity: 1; /* Firefox */
}
#sea ::-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:#fff;
}
#sea ::-ms-input-placeholder { /* Microsoft Edge */
    color:#fff;
}
#sea{
	padding:0 8px 0 0;
	display:inline-block;
	float:right;
}
.search-form {
    border: solid 2px #fff;
	padding-right:15px;
}
/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.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;
  clip-path: none;
  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;
  /* Above WP toolbar. */
}
/*STRUCTURE*/
.wra { width: 1180px; margin-right: auto; margin-left: auto; clear:both; }
.column_1 { width: 100%; padding-right: 12px; padding-left: 12px; }
.column_1 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_2, .columns_2 > .half, .columns_2 > .half { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_2 > .half { width: 50%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_3, .columns_3 > .third, .columns_3 > .third, .columns_3 > .third{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_3 > .third { width: 33.333%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_321, .columns_321 > .two_thirds, .columns_321 > .third { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_321 > .two_thirds { width: 66.666%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_321 > .third { width: 33.333%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_312, .columns_312 > .third, .columns_312 > .two_thirds { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_312 > .third { width: 33.333%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_312 > .two_thirds { width: 66.666%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_4, .columns_4 > .quarter, .columns_4 > .quarter, .columns_4 > .quarter, .columns_4 > .quarter { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_4 > .quarter { width: 25%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_413, .columns_413 > .quarter, .columns_413 > .three_quarters { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_413 > .quarter { width: 25%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_413 > .three_quarters { width: 75%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_4121 > .quarter { width: 25%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_4121 > .half { width: 50%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_4121, .columns_4121 > .quarter, .columns_4121 > .half { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.columns_4211 > .half { width: 50%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_4211 > .quarter { width: 25%; float: left; padding-right: 12px; padding-left: 12px; }
.columns_4211, .columns_4211 > .quarter, .columns_4211 > .half { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.column_1:after, .columns_312:after, .columns_321:after, .columns_413:after, .columns_4121:after, .columns_4211:after, .columns_2:after, .columns_3:after, .columns_4:after, .columns_5:after, .primarynav:after, .post_box:after, .post_box .post_content:after { content:""; display: block; height: 0; clear: both; visibility: hidden; }
/*---:[primary menu]:---*/
#pri{
	margin:10px 0;	
}
#pri .menu{
	padding:0 0 0 30px;	
}
#pri .menu a{
	color:#666;
	padding:15px;
}
.ver,#log{
	display:inline-block;
}
#log img,#pri .menu{
	vertical-align:middle;
	display:inline-block;
}
#log img{
	width:350px;	
}
/*---:[ menu ]:---*/
.menu {
	color:#666;
	font-family:'Lato',sans-serif;
	position:relative;
	list-style:none;
	letter-spacing:1px;
	position:relative !important;
	z-index:9998 !important;
}
#menu-pre-header-menu, #menu-pre-header-menu ul.sub-menu{
	z-index:9999 !important;
}
#menu-pre-header-menu ul.sub-menu a{
	color:#666;
}
#menu-pre-header-menu ul.sub-menu a:hover{
	color:#FFF;
}
.menu li {
	position: relative;
	float: left;
	margin-bottom: -1px;
}
.menu .sub-menu {
	position:absolute;
	display:none;
	list-style:none;
	z-index:9999;
	margin-top:-1px;
	background: rgb(208,232,232);
	background: linear-gradient(153deg, rgba(208,232,232,1) 65%, rgba(255,255,255,1) 94%);
	margin-left:0;
    left:15px;
}
.menu .sub-menu .sub-menu{
	top:0;
	left:10.5em;
	margin:0 0 0 -1px;
    z-index:9999;
}
.menu li:hover > .sub-menu {
	display:block;
}
.menu .sub-menu li {
	width:300px;
	clear:both;
}
.menu a, .menu_control {
	display: block;
	line-height:1em;
	font-size:22px;
	text-decoration:none;
	padding:15px 8px;
}
.menu a:hover, #pre .menu a:hover{
	color:#ffce2d;
}
.menu .sub-menu a {
	font-family:'Sarala', sans-serif;
	font-size:18px;
	font-weight:bold;
	border-bottom:1px white solid;
}
.menu .sub-menu a:hover, #pri .menu .sub-menu a:hover{
	background:#7693c3;
	color:#fff;
	text-decoration:none;
}
.menu .current-menu-item > a {
	cursor:text;
}
#pri .menu .sub-menu .current-menu-item > a {
	background:#7693c3;
	color:#fff;
}
ul.menu {
	margin: 0;
	line-height: 0;
}
#menu-pre-header-menu{
	display:inline-block;
}
/*---:[header]:---*/
#hea{
	padding:20px 0;	
}
/*---:[content]:---*/
.bod p:first-of-type{
	font-size:22px;
	line-height:1.53em;
	padding-top:0;
}
.bod p:first-of-type .caption{
	font-size:12px;	
}
.bod ul,
.bod ol {
	display:outside;
	padding:.5rem 0 .5rem 3rem;	
}
#con .two-thirds{
	padding:0 0 22px 0;
}
#con {
	padding:0 0 58px 0;	
}
#con ul {
	list-style:disc;
}
#con ul ul {
  list-style-type:circle;
}
#con ol {
  list-style: decimal;
}
#con li {
  line-height:1.8;
}
#con li > ul,
#con li > ol {
  padding-left:2rem;
}
/*---:[sidebar]:---*/
#con .secmen ul{
	background: rgb(208,232,232);
background: linear-gradient(153deg, rgba(208,232,232,1) 65%, rgba(255,255,255,1) 94%);
	list-style:none;
}
.secmen ul li a{
	border-bottom:1px #fff solid;
	color:#666;
	display:block;
	font-family:'Sarala', sans-serif;
	padding:10px 20px;
	text-decoration:none;
}
.secmen ul li a:hover{
	color:#fff;
	background:#7693c3;
}
.secmen ul{
	margin-bottom:31px;
}
.widget{
	margin-bottom:22px;
}
.widget h4.widget_title{
	margin:0;
}
.widget .icon{
	padding:5px;
}
.jetpack-social-widget-item a, .jetpack-social-widget-item a:hover{
	color:#fff;	
}
/*---:[footer]:---*/
#foo{
	background: rgb(41,86,161);
	background: linear-gradient(90deg, rgba(41,86,161,1) 38%, rgba(65,167,86,1) 75%);
	color:#fff;
	padding:60px 0 38px 0;
}
#foo h4, #foo h4.tribe-event-title, #foo a, #foo a:hover{
	color:#fff;
	text-decoration:none;
}
#foo .tribe-events-list-widget .tribe-events-list-widget-events, #foo p.tribe-events-widget-link {
	padding:0;	
}
#foo a:hover{
	color:#ffce2d;
}
#foo h4.tribe-event-title{
	font-family:'lato',sans-serif;
	font-size:18px;
}
#foo .tribe-list-widget, #foo .textwidget{
	padding:.5em 0 0 0;
}
#foo .widget p:first-of-type{
	padding:0 0 .5em 0;	
}
#foo .columns_2{
	font-size:16px;
	line-height:1.2em;
	padding:40px 0 0 0;
}
.att{
	text-align:right;
}
#foo .icon {
    background:#fff;
}
#foo .jetpack_widget_social_icons svg {
    color:rgb(41,86,161);
}
#foo .jetpack_widget_social_icons svg:hover{
    color:#ffce2d;
}
.socmen .fab{
	padding: 0 1em 0 0;
}
/*---:[ home ]:---*/
.template-front h2{
	color:#2956a1;
	line-height:1.2em;
	margin:0;
}
#ser{
	padding:40px 0;
}
#ser .third{
	padding:10px 0;	
}
.icowra{
	display:inline-block;
	float:left;
	width:25%;	
}
.icocon{
	display:inline-block;
	float:right;
	padding:0 10px 0 0;
	width:75%;
}
#ser .icocon h3{
	font-size:1.6em;	
}
.icon {
	background: rgb(41,86,161);
	background: linear-gradient(54deg, rgba(41,86,161,1) 15%, rgba(65,167,86,1) 85%);
	border-radius:50%;
	display:inline-block;
	float:left;
	height:100px;
	width:100px;
}
.icon .fas{
	color:#fff;
	font-size:48px;
	display: block;
	line-height:100px;
	margin:auto;
	width:52%;
}
#ser h3{
	font-weight:bold;
	font-size:30px;
	margin:0;
	padding:0 0 0 20px;
}
#ser p{
	line-height:1.3em;
	padding:0 0 0 20px;
}
#loc,#imp{
	background:rgb(208,232,232);
	background:linear-gradient(153deg, rgba(208,232,232,1) 65%, rgba(255,255,255,1) 94%);
	padding:40px;
	text-align:center;
}
#loc h2{
	margin:0;
}
#loc p{
	padding:0 0 9px 0;	
}
.loccir{
	border-radius:50%;
	height:268px;
	margin:20px 0;
	width:268px;	
}
#loc .quarter a, #loc .quarter a:hover{
	color:#fff;
	text-decoration:none;
}
#loc .fas{
	font-size:48px;
}
.loccov, a.featured_image_link img{
	background: rgba(41, 86, 161, 0.9);
	border-radius:50%;
	height:268px;
	width:268px;
}
.loccov{
	margin:20px 0;
	padding:50px 0 0 0;	
}
.locico{
	visibility:hidden;	
}
.loccov:hover .locico{
	visibility:visible;
}
.loccov:hover{
	background:rgb(41,86,161);
	background:linear-gradient(54deg, rgba(41,86,161,1) 15%, rgba(65,167,86,1) 85%);
}
.locnam{
	font-family:'Sarala',sans-serif;
    font-weight:bold;
	font-size:24px;
	margin:5px 0 0 0;
}
.locadd{
	line-height:1.2em;
	display:none;
}
.loccov:hover .locare{
	display:none;	
}
.loccov:hover .locadd{
	display:block;	
}
#pay{
	padding:40px 0;
}
#pay .half{
	padding:20px 12px;
}
#imp{
	font-size:22px;
	line-height:1.3em;
	text-align:center;
}
#imp .columns_1 p{
	margin:auto;
	width:35%;
}
#imp .quarter h2{
	color:#41a756;
}
#imp .quarter{
	margin:0 0 20px 0;	
}
/*---:[ blog ]:---*/
.blo .post_cats a, .template-single .post_cats a{
	font-size:16px;
	font-weight:700;
	font-family:'Sarala', sans-serif;
	padding:0 20px 0 0;
	text-decoration:none;
}
.next_posts{
	float:right;
}
.template-single .post_date:before{
	color:#7693c3;
	content:'Posted on: ';
}
.met{
	color:#7693c3;	
}
/*---:[ events ]:---*/
.template-tribe_events p:first-of-type{
	font-size:18px;
	font-weight:500;
	line-height:1.5em;
}
#tribe-events-header{
	display:none;	
}
/*---:[ event ]:---*/
h1.tribe-events-single-event-title{
	font-size:48px;	
}
/*CAMPAIGN*/
.cam #pre{
	height:2em;	
}
.cam #log img, .cam .ver, .cam #log{
	display: block;
    margin-left:auto;
    margin-right:auto;
	padding-top:5px;
}
.cam #log img{
	height:7em;
	width:auto;
}
.cam .columns_321{
		display: flex;
		justify-content: center;
}
.cam h1{
	font-size:3em;
	margin:22px 0;
	padding:0 0 15px 0;
	border-bottom:solid #e3e3e3 2px;
}
/*MOBILE LAYOUT*/
@media only screen and (max-width:1200px),
    screen and (max-device-width:1200px) and (orientation:landscape)
{
	.wra{
        width:auto;
        margin:0;
    }
	#ser .third, .columns_4 .quarter, .columns_4211 .quarter{
		width:50%;
	}
	#pay .half, #foo .columns_4211 .half{
		float:left;
		display:block;
		clear:both;
		width:100%;
	}
	#pre, ul#menu-primary-menu.menu{
		display:none;	
	}
	#loc .quarter{
		display: flex;
		justify-content: center;
	}
	.icocon,.icowra {
		clear:both;
		display:block;
		float:none;
		padding:0;
		text-align:center;
	}
	.icocon, .icowra{
		width:100%;
	}
	.icowra{
		width:100px;
		margin:auto;
	}
	#ser h3{
		padding-top:.5em;
	}
}
@media only screen and (max-width:700px),
    screen and (max-device-width:700px) and (orientation:landscape)
{
	h1, #hea h1.headline a, #hea h1.headline{
		font-size:2.5em;
	}
	h2{
		font-size:2em;
	}
	h3, h4{
		font-size:1.5em;	
	}
	.columns_321 .two_thirds, .columns_321 .third{
		float:left;
		display:block;
		clear:both;
		width:100%;
	}
}
@media only screen and (max-width:650px),
    screen and (max-device-width:650px) and (orientation:landscape)
{
	#ser .third,.columns_4 .quarter, .columns_4211 .quarter, .columns_2 .half{
		float:left;
		display:block;
		clear:both;
		width:100%;
	}
	.att{
		text-align:left;	
	}
}
@media only screen and (max-width:500px),
    screen and (max-device-width:500px) and (orientation:landscape)
{
	#con img{
		width:100%;	
	}
	.loccov, a.featured_image_link img {
		margin-bottom:1em;
		width:auto;
	}
	.wp-block-image .alignright {
		clear:both;
		display:block;
		float:none;
		margin:0;
		padding:0;
	}
}
@media print {
	#pre, #foo, ul #menu-primary-menu .menu, #shiftnav-toggle-main, #con .columns_321 .third, .sharedaddy{
		display:none;
	}
	#con .columns_321 .two_thirds{
		width:auto;
	}	
}
/*---:[ Custom CSS ]:---*/
.stec-layout-single-location-right,.stec-layout-single-location-flex{
		display:none;
}