body {
    font-family: 'Gudea', sans-serif;
    line-height: 2;
    font-size: 16px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Prompt', sans-serif;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.4;
} 

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #2a3990;
}
.is-dark-text h1, .is-dark-text .h1, .is-dark-text h2, .is-dark-text .h2, .is-dark-text h3, .is-dark-text .h3, .is-dark-text h4, .is-dark-text .h4, .is-dark-text h5, .is-dark-text .h5, .is-dark-text h6, .is-dark-text .h6 {
    color: #2b655c;
}
h3 span {
    color: rgba(76, 27, 51, 0.76);
}
h1 {
    margin-top: 10px;
    margin-bottom: 8px;
}
h2 {
    font-size: 28px;
    margin-bottom: 8px;
    margin-top: 10px;
}
h3 {
    font-size: 22px;
}
.next-event-block {
    border: 1px solid #FFF;
    padding: 15px;
    background-color: #FFF;
}
.btn-overlay-content {
    padding: 50px 20px 0 50px;
    width: 375px;
}
.next-event-block h2 {
	font-size: 28px;
    margin-bottom: 0;
    margin-top: 0;	
}
.next-event-block a .next-event-date {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 20px;
    padding-top: 5px;
}
.next-event-block a .next-event-name {
    font-size: 16px;
    font-weight: bold;
}
.btn-all-events {
    font-size: 14px;
    text-decoration: none;
    padding-top: 10px;
}
p {
    margin-bottom: 15px;
}
.article-600 {
    height: 600px;
}
.btn-default.btn1 {
    position: absolute;
    bottom: 0;
}
.btn-default.btn1 {
    background: #29aae2;
}
.btn-default.btn1>em {
    background: #2a3990;
}
.thumb-pad1 .thumbnail .caption .title1 {
    font: 500 24px/24px 'Open Sans';
    color: #29aae1;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.thumb-pad1 p {
    margin-bottom: 15px;
    line-height: 26px;
    color: #777777;
}

.montserrat {
    /*font-family: "Montserrat", Arial, serif;*/
    font-family: 'Prompt', sans-serif;
    font-weight: 700;
}

.is-light-text {
	color: #fff;
}
.is-dark-text {
    color: #2d2d2d;
}
a, .is-dark-text a {
	color: #4bacd3;
	    text-decoration: underline;
}
a:hover, .is-dark-text a:hover {
    color: #839236;
	text-decoration: underline;
}
/*****************************************
Top Bar
*****************************************/
.top-bar {
    background: #4bacd3;
    border-bottom: 4px solid #dee0bf;
    color: #ffffff;
}
.list-dividers li:not(:last-child) a {
    border-right: none;
    padding-right: 10px;
}
.top-bar a {
    color: #ffffff;
    text-decoration: none;
}
/*****************************************
Header
*****************************************/
@media (min-width: 992px) {

    .header-small .inner-brand {
        height: 72px;
    }
}
.header.header-transparent {
    background: #ffffffb5;
}
/*****************************************
Small Header Trail
*****************************************/
.flexslider {
    height: 100vh;
}
.article-md .post .post-format:before {
    background-color: #86989c;
}
.article-md .post-content {
    min-height: 10px;
}
.article-md .post {
    margin-bottom: 80px;
}
/*****************************************
Breadcrumb Trail
*****************************************/
.module-sm.bg-white-dark.breadcrumb-section {
    padding: 10px 0 10px 0;
}
.module-sm.bg-white-dark.breadcrumb-section .breadcrumb {
    background: none;
    padding: 0;
    margin: 0;
    text-align: left;
}
section.module.interior-panel {
    padding: 250px 0;
    background-position: 20%;
}
section.module.interior-admin-panel {
    padding: 100px 0;
    background-position: 20%;
}
/*****************************************
Social Media
*****************************************/
.social-media-sm-right {
		
}
.social-media-container.social-media-sm-right .social-media-inner-block {
    text-align: right;
}
.social-media-container.social-media-sm-right .social-media-inner-block ul.social-icons {
    background-color: #86989c;
    width: 80px;
    display: inline-block;
}
.social-media-container.social-media-sm-right .social-media-inner-block ul.social-icons > li > a {
    background: transparent;
    margin: 4px 8px 0 0;
    text-align: center;
    line-height: 38px;
    height: 25px;
    width: 24px;
    color: #ffffff;
}
.social-media-container.social-media-sm-right .social-media-inner-block ul.social-icons > li > a i {
	font-size: 22px;
}
/*****************************************
Image Space
*****************************************/
ul.forward-leaf {
    list-style-image: url(/snassets/img/theme/leaf-xs-purple.png);
    display: grid;
    padding-left: 25px;
}
ul.forward-leaf li {
    padding-left: 10px;
    padding-bottom: 10px;
    padding-top: 5px;
}	
h3::before {
    background-image: url(/snassets/img/theme/leaf-lg-dual.png);
    background-size: 27px 20px;
    display: inline-block;
    width: 27px;
    height: 20px;
    content: "";
    margin-right: 10px;
    position: relative;
    top: 2px;
}
h3.no-leaf::before {
    background-image: none;
    display: inline;
    width: 0;
    height: 0;
    content: "";
    margin-right: 0;
    position: relative;
    top: 0;
}
/***************************************
Image Space
*****************************************/
.color-tan {
    color: #b89730;
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
    border: 1px solid #55bae7;
    padding: 1px;
}
/*****************************************
Image Pockets
*****************************************/
.img-pocket-container {
	display: block;
}
figure.img-pocket {
     display: block;
}
figure.video-pocket {
    display: block;
}  
@media (min-width: 200px) {
	.img-pocket-container figure.pocket-img-box .pocket-media {
		width: 100%;
	}
}
@media (min-width: 600px) {
	.img-pocket-container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr 350px;
	}
	figure.pocket-video-box {
		grid-column-start: 1;
		grid-column-end: 4;
	}
}
@media (min-width: 720px) {

	.img-pocket-container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr;
	}			
	figure.pocket-img-box {
	  	grid-column: span 1;
	}
	figure.pocket-video-box {
	  	grid-column: span 2;
	}
	.pocket-media {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}	

}
@media (min-width: 992px) {
	.img-pocket-container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
}    
/*****************************************
Maps Container
*****************************************/
.maps-container {
    height: 650px;
}
@media all and (max-width: 768px) {
	.maps-container {
		height: 200px;
		margin-bottom: 25px;
	}
}

/*****************************************
Links
*****************************************/
.btn.btn-base.btn-link {
    color: #4bacd3;
}
a {
    color: #4bacd3;
}
a:hover, a:focus {
    color: #4b1a32;
}
.btn.btn-base.btn-link:hover, .btn.btn-base.btn-link:focus {
    color: #4bacd3;
}
.inner-nav > li > a.cursor-pointy {
	cursor: default;
}
/*****************************************
Paragraph Headers
*****************************************/
h6.text-uppercase, .h6.text-uppercase {
    letter-spacing: 1px;
    margin-right: -1px;
    color: #4bacd3;
	margin-top: 10px;
}
.headline-with-explanation {
	margin-top: 30px;
}
/*****************************************
Form Styles
*****************************************/
.form-control {
    margin-bottom: 15px;
}
.form-control:focus {
    border-color: #4bacd3;
}
.alert-dismissable .close, .alert-dismissible .close {
    right: 0px;
}
.alert {
    margin-top: 15px;
    margin-bottom: 0;
}
@media all and (max-width: 600px) {

	.hidden-xxs {
		display: none;
	}
	
}
/*****************************************
Logo
*****************************************/
.inner-brand {
    display: table-cell;
    vertical-align: middle;
    height: 86px;
    font-weight: 700;
    font-size: 18px;
    color: #000000;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    max-width: 300px;
    padding-top: 15px;
}

@media all and (min-width: 600px) {
	
	.inner-brand {
		display: table-cell;
		vertical-align: middle;
		height: 86px;
		font-weight: 700;
		font-size: 18px;
		color: #000000;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		max-width: 400px;
		padding-top: 15px;
	}

}
@media all and (min-width: 991px) {
	
	.inner-brand {
		display: table-cell;
		vertical-align: middle;
		/* height: 106px; */
		font-weight: 700;
		font-size: 18px;
		color: #000000;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		max-width: 400px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

}

/*****************************************
Slider Callout
*****************************************/
.flex-control-nav {
    position: absolute;
    bottom: 75px;
    width: 100%;
    text-align: center;
    z-index: 10;
}
.bottom-slider-call-out {
    position: absolute;
    bottom: 0;
    height: 65px;
    width: 100%;
    text-align: center;
}
.bottom-slider-call-out.bg-life-green {
    background-color: #8cc63f;
}
.bottom-slider-call-out.bg-breath-blue {
    background-color: #29aae2;
}
.bottom-slider-call-out.bg-living-orange {
    background-color: #f26522;
}
.bottom-slider-call-out.bg-thinking-purple {
    background-color: #864a9d;
}
.bottom-slider-call-out.bg-maroon {
    background-color: #85365e;
}
.bottom-slider-call-out.bg-brown {
    background-color: #9f6a57;
}
.bottom-slider-call-out.bg-lt-green {
    background-color: #87a291;
}
.bottom-slider-call-out.bg-lime-green {
    background-color: #6ca98a;
}
.bottom-slider-call-out.bg-bright-green {
    background-color: #8dc73f;
}
.bottom-slider-call-out.bg-hunter-green {
    background-color: #316b1f;
}
.bottom-slider-call-out.bg-orange {
    background-color: #f97d47;
}
.bottom-slider-call-out.bg-teal {
    background-color: #00746b;
}
.bottom-slider-call-out.bg-purple {
    background-color: #655e78;
}
.bottom-slider-call-out.bg-light-blue {
    background-color: #01aef0;
}
.bottom-slider-call-out.bg-med-blue {
    background-color: #6590bb;
}
.bottom-slider-call-out.bg-dark-blue {
    background-color: #283890;
}

.bottom-slider-call-out-text [class*="color-"]{
	color: #fff;
}
.bottom-slider-call-out-text h5{
	color: #fff;
    font-size: 28px;
    line-height: 60px;
}
/*****************************************
Toggle Button
*****************************************/
.main-nav-toggle {
    border-left: none;
    padding: 30px 20px 30px 30px;
}
@media all and (min-width: 600px) {

	.main-nav-toggle {
		border-left: none;
		padding: 40px 20px 40px 30px;
	}
	
}
.nav-icon-toggle span {
    background: #000000;
    position: relative;
    display: block;
    height: 1px;
    width: auto;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.nav-icon-toggle {
    position: relative;
    height: 46px;
    width: 46px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    border: 1px solid #86989c;
    padding: 8px;
    border-radius: 4px;
    background-color: #29aae2;
}
.nav-icon-toggle span:nth-child(1) {
    top: 4px;
    padding: 1px;
    margin: 1px;
	background: white;
}
.nav-icon-toggle span:nth-child(2) {
    top: 10px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    padding: 1px;
    margin: 1px;
	background: white;
}
.nav-icon-toggle span:nth-child(3) {
    top: 16px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    padding: 1px;
    margin: 1px;
	background: white;
}
/*****************************************
Body Content
*****************************************/
.module-sm {
    padding: 40px 0 30px 0;
}
.btn.btn-base {
    background-color: #dfe0c3;
    border-color: #aebf52;
    color: #2e6960;
}
.btn.btn-base:hover, .btn.btn-base:focus {
    background-color: #4bacd3;
    border-color: #7f8d38;
    color: #fff;
}
.btn.btn-info {
    background-color: #43869b;
    border-color: #476b79;
    color: #fff;
}
.btn.btn-info.btn-outline {
    background: transparent;
	color: #666666;
}
.btn.btn-info:hover, .btn.btn-info:focus {
    background-color: #6b8f9d;
    border-color: #4386a0;
    color: #fff;
}
.btn.btn-primary {
    background-color: #28aae1;
    border-color: #2a3990;
    color: #fff;
}
.btn.btn-primary.btn-outline {
    background: transparent;
	color: #666666;
}
.btn.btn-primary:hover, .btn.btn-primary:focus {
    background-color: #86989c;
    border-color: #2a3990;
    color: #fff;
}
/*****************************************
Articles
*****************************************/
article.post .btn.btn-base.btn-link {
    color: #94a038;
}
article.post .btn.btn-base.btn-link:hover, article.post .btn.btn-base.btn-link:focus {
	color: #43849f;
    background-color: transparent;
    border-color: transparent;
    font-weight: bold;
}

/*****************************************
Menu
*****************************************/
submenu {
    background: #e8e8e8;
    z-index: 2000;
    border: 1px solid #86989c;
    margin-top: 2px;
}
.submenu li > a {
    color: rgb(134, 152, 156);
}
.inner-nav > li > a {
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 20px;
    font-weight: bold;
    font-size: 15px;
    display: block;
    padding: 33px 15px 5px 5px;
    text-decoration: none;
    color: #555555;
}.inner-nav > li > a:hover, .inner-nav > li > a:focus, .inner-nav > li.submenu-open > a {
    color: #2a3890;
}
.nav-icon-toggle span:nth-child(1) {
    top: 4px;

}
.header.header-transparent .inner-nav > li > a, .header.header-transparent .menu-extras .menu-item a {
    color: #29aae2;
}
.header.header-transparent .inner-nav > li > a:hover, .header.header-transparent .inner-nav > li > a:focus, .header.header-transparent .inner-nav > li.active > a, .header.header-transparent .inner-nav > li.submenu-open > a, .header.header-transparent .menu-extras .menu-item a:hover, .header.header-transparent .menu-extras .menu-item a:focus {
    color: rgb(42, 56, 143);
}
/*
@media all and (max-width: 991px) {

	.inner-brand {
		display: table-cell;
		vertical-align: middle;
		height: 94px;
		font-weight: 700;
		font-size: 18px;
		color: #000000;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		float: left;
		margin-top: 15px;
	}
	.logo-tagline {
		top: 35px;
		left: 0;
		font-size: 10px;
		line-height: 15px;
		padding-bottom: 5px;
		float: left;
	}	
	.main-nav-toggle {
		border-left: 1px solid #4bacd3;
		padding: 45px 30px 45px 40px;
		background-color: #87c4df;
		margin-right: -15px;
	}
	
}
@media all and (max-width: 768px) {
	.inner-brand {
		float: none;
		margin-top: 0;
	}
	
	.logo-tagline {
		top: -10px;
		left: 0;
		font-size: 9px;
		line-height: 12px;
		padding-bottom: 5px;
		float: none;
	}
	.main-nav-toggle {
		border-left: 1px solid #4bacd3;
		padding: 37px 20px 37px 30px;
		background-color: #87c4df;
	}	
}*/
/*****************************************
Footer
*****************************************/
.footer .bottom-line {
	margin-bottom: 25px;
}
.footer .bottom-line:before {
    border-bottom: none;
}
.bottom-line:before {
    content: "";
    /*display: block;*/
	display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    border-bottom: 2px solid #eeeeee;
}
.footer .bottom-line:after {
    border-bottom: none;
}
.bottom-line:after {
    content: "";
    /*display: block;*/
	display: none;
	width: 35px;
    border-bottom: 2px solid #27CBC0;
    margin: 20px auto 25px 0;
    z-index: 1;
    position: relative;
}
.footer {
    background-color: #21242E;
    border-top: none;
}
address.map-background {
	background: none;
    /*background: url(/assets/custom/img/map.png) no-repeat left;*/
}
.footer * {
    color: #c6c6c6;
}
.footer .copyright {
    /*border-top: 1px solid #969c39;*/
	border: none;
}
.post {
    margin: 0 0 10px 0;
}
.footer h6.text-uppercase, .footer .h6.text-uppercase {
    letter-spacing: 1px;
    margin-right: -1px;
    color: #ffffff;
	margin-top: 10px;
}

/*****************************************
Copyright
*****************************************/
.copyright {
	display: none;
}
.copyright-full-row {
    padding: 20px 0;
    margin: 0;
    color: #ffffff;
    background: #1B1E26;
    font-family: "Open Sans", Arial, serif;
    font-size: 12px;
    font-weight: 500;
}
.copyright-full-row a {
    color: #ececec;
}
.scroll-top {
    border: 2px solid #ececec;
}
/*****************************************
Pagination Button
*****************************************/
.pagination > .active > a, .pagination > .active > span {
    background: #4bacd3;
    border-color: #969f34;
    color: #ffffff;
}
.pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span:hover, .pagination > .active > span:focus {
    background: #969f34;
    border-color: #4bacd3;
    color: #ffffff;
}


.submenu {
    z-index: 2000;
}

blockquote.continuous-image-background {
  background: linear-gradient(white, white) padding-box, url(/snassets/img/theme/Velveteen-Background.jpg) border-box  0 / cover;
}
/*****************************************
Event Card
*****************************************/
.date-overlay {
    background-color: #29aae2;
}
.date-overlay:hover {
    background-color: #2a3990;
    text-decoration: none;
}
.date-overlay .event-date {
    top: 6px;
}
.card {
    background-color: #2a3990;
}