body {
    font-family: Nunito Sans,Montserrat,"Helvetica Neue",Arial,sans-serif;
}

a { color: #35c9af; }
a:hover { color: #2aa28d; } 

.lv-page-loader-spinner{ color: #35c9af; }

.lv-page-loader-spinner .half-circle { 
border: .2em solid #35c9af;
    border-bottom-color: transparent;
    border-right-color: transparent;
    -webkit-animation: half-rotate 1333ms cubic-bezier(.4,0,.2,1) infinite both;
    animation: half-rotate 1333ms cubic-bezier(.4,0,.2,1) infinite both;
}

.event-card-list > div .event-card { background: #bce2bd !important; }
.event-card-list > div:nth-child(2n) .event-card { background: #bee4ec !important; }
.event-card-list > div:nth-child(3n) .event-card { background: #bce2dc !important; }
.event-card-list > div:nth-child(5n) .event-card { background: #e1ecbe !important; }

.global-body { min-height: 100vh; }

.global-header-top a:hover { color: #fff; }

.sponsor-container { margin-bottom: 2rem; border-top: 2px solid #eee; padding-top: 2rem; }
.sponsor-container:first-child { border-top: none; padding-top: 0; }
.sponsor-logo { margin-bottom: 1rem; }
.sponsor-content { flex-basis: 70%; }

.sponsor-content h2, .sponsor-content h3 { font-size: 1.4rem; }
.sponsor-content .sponsor-title { font-size: 2rem; }

.display-2 { font-weight:bold; }

.text-muted { font-size: 1.1rem; }

.image-left, .image-right {
    margin-bottom: 1.25rem;
}

a .card-title, a .card-block p { color: #474c47; }
.card-block strong { font-weight: bold; }

@media (min-width: 768px) {
	.image-right {
		float: right;
		margin: 0 0 1.6rem 2rem;
	}
}

@media (min-width: 640px) {
	.sponsor-container { display: flex; }
	.sponsor-logo { flex-basis: 30%; margin-right: 30px; margin-top: 8px; }
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: Montserrat,"Helvetica Neue",Arial,sans-serif; font-weight: bold; }
.lv-nav>ul>li>a { font-weight: bold; }
.global-navigation { top: -3rem; }
.headroom--top .global-header .logo { margin-top: 3.5rem; }
.btn { font-weight: bold; }


.global-footer-bottom, .global-footer-bottom a { color: #8e8e8e  !important; }
.global-footer-bottom a { text-decoration:underline !important; font-size: 1em !important; font-weight: bold !important; }

.grey-bg { padding: 1.5rem 1.5rem 0.5rem 1.5rem; background: #eee; margin-bottom: 2rem; }
.grey-bg h3 { border-bottom: 1px solid #ddd; padding-bottom: 1rem; color: #222; }

.btn-reverse { background-color: #fff; border-color: #fff; color: #333; }
.global-footer-bottom { background: #565656; }

.lv-hero-item-slider-wrapper { min-height: 100vh; }

.event-card { height: 100%; min-height: 180px; padding: 1.5rem 1.5rem 3rem; }
.card:not(.is-flat) { background: #efefef; }

.global-header .logo img {
    max-height: 5rem;
}
.lv-off-canvas, .lv-off-canvas .dropdown { background: #2cb79f; }
.lv-off-canvas .dropdown:before {
    padding: 26px 20px 15px 20px;
	background: #16a58c;
}

.is-short .lv-hero-item { background-color: #565656; padding: 9.375rem 0 0 0; }
.is-short .lv-hero-item-caption { background: none; }
.display-1 { font-weight: bold; font-size: 4.125rem;
 }

.font-weight-bold {
    font-weight: bold !important;
}

p.lead, .wysiwyg p.lead { font-weight: bold; }

.content-restrict-width { max-width: 1040px; }

.btn-primary, .btn-primary.disabled, .btn-primary:disabled { background-color: #35c9af; border-color: #35c9af; }
.btn-primary:hover { background-color: #26b79d; border-color: #26b79d; }

@media (min-width: 768px) {
	/*.theme-home*/ .global-header .logo img { width: 180px; max-height: none; }
	.headroom--top .global-header .logo { margin-top: 1rem; }
}
@media (min-width: 992px) {
	/*.theme-home*/ .global-header .logo img { width: 210px; }
	.is-home .lv-hero-item-caption { padding: 24.5rem 0 5rem 0; }
	.lv-hero.is-short { height: 29.5rem; }
}
@media (min-width: 1230px) {
	.lv-hero.is-short { height: 29.5rem; }
}

/*@media (max-width: 767.98px) {
	p.lead { font-size: 1.6875rem; font-size: 20px; }
}*/

@media (min-width: 1670px) {
	.global-header-body .lv-nav .dropdown .dropdown {
		top: 0;
		left: 280px;
		z-index: 400;
	}
}

.social-media a { border-radius: 100%; }
@media (max-width: 792px) {
	.social-media a { width: 2.5rem; min-width: 2.5rem; height: 2.5rem; font-size: 1.3rem !important; }
}
@media (max-width: 768px) {
	.display-1 { font-size: calc(3.525rem - 80%); }
}

.headroom--not-top .global-header .global-header-body { background: rgba(41, 41, 41, 0.7); }

.is-home .lv-hero-item.is-tinted:before { min-height: 100vh; opacity: 0.5; background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.7) 48%, rgba(0,0,0,0.6) 100%); }
.lv-hero-item.is-tinted:before { opacity: 0.8; background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.7) 48%, rgba(0,0,0,0.6) 100%); }
.theme-home .lv-hero-item-caption { z-index: 100; }
.theme-home .lv-hero-item-caption .lv-hero-item-caption-top { color: inherit; color: #fff; text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.14); padding-bottom:0; }
.theme-home .lv-hero-item-caption .lv-hero-item-caption-bottom .text-body { color: #fff !important; text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.14); }

.lv-hero-item-caption .lv-hero-item-caption-bottom { background: none; padding-top: 0px; }

.theme-home .lv-hero-item.is-tinted:after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: -webkit-gradient(linear,left top, left bottom,color-stop(18%, #000),color-stop(80%, rgba(0,0,0,0)));
    background: -o-linear-gradient(top,#000 18%,rgba(0,0,0,0) 80%);
    background: linear-gradient(to bottom,#000 18%,rgba(0,0,0,0) 80%);*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.17+0,0+41 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.58) 0%, rgba(0,0,0,0) 41%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.58) 0%,rgba(0,0,0,0) 41%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.58) 0%,rgba(0,0,0,0) 41%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    opacity: .42;
    z-index: 1;
}

.side-nav a, body, .btn-accordion { color: #474c47; }
.text-body {
    color: #474c47!important;
}
.wysiwyg p.lead, p.lead, .sidebox, .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    color: #393c39;
}

/*
.headroom--not-top .global-header .global-header-body {
    background: #5a594a;
}
*/
/*.link-button a, a .link-button {
    clear: both;
    background: #01b5e2;
    padding: 14px 37px 14px 14px;
    display: block;
    position: relative;
    font-weight: bold;
	color: #fff;
	max-width: 750px;
	margin-bottom: 1.5rem;
}

.link-button a:hover, a:hover .link-button {
    background: #0197bc;
}


.link-button a:after, a .link-button:after {
    content: "\f105";
    font-family: 'FontAwesome';
    position: absolute;
    top: 17px;
    right: 14px;
    font-size: 1.1rem;
    line-height: 1rem;
}

.wysiwyg p.lead {
	margin-bottom: 2.75rem;
}
*/
.section-is-tinted:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: -webkit-gradient(linear,left top, left bottom,color-stop(18%, #000),color-stop(80%, rgba(0,0,0,0)));
    background: -o-linear-gradient(top,#000 18%,rgba(0,0,0,0) 80%);
    background: linear-gradient(to bottom,#000 18%,rgba(0,0,0,0) 80%);*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.17+0,0+41 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.08) 0%, rgba(0,0,0,0) 41%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.08) 0%,rgba(0,0,0,0) 41%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.08) 0%,rgba(0,0,0,0) 41%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    opacity: .42;
    z-index: 1;
}
.no-tint .section-is-tinted:before {
	content: none;
}
/*
.wysiwyg table { width: 100% !important; border: none !important; margin-bottom: 1rem; margin-top: 2rem; border-top: 1px solid #e5e5e5 !important;}
.wysiwyg table td { border: none !important; border-bottom: 1px solid #e5e5e5 !important; padding: 0.8rem; }*/


.global-header-top { background: #35c9af; }