/* BASELINE
 *
 * Styles that apply to COL-XS
 */
	body{
		font-size: 100%;
		margin: 0px;
		font-size: 20px;
	}
	p { }
	a { }
	a:hover{ }
	a:visited, .link:visited {
	}
	img {
		max-width: 100%;
		height: auto;
	}
	.page-content section ul {
		list-style: disc;
		margin-left: 1em;
		}
		.page-content section ul li,
		.page-content section ol li {
			font-size: 1em;
			margin-bottom: 0.5em;
		}

	.br {
		margin-bottom: auto !important;
		display: block;
	}
	@media only screen and (min-width: 48rem) { /* Styles that apply to COL-SM and larger */ }
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }

/* FONTS
 *
 * Styles that apply to COL-XS
 */

	.h0,
	h1, .h1, .tribe-common .tribe-common-h1,
	h2, .h2, .tribe-common .tribe-common-h2,
	h3, .h3, .tribe-common .tribe-common-h3,
	h4, .h4, .tribe-common .tribe-common-h4,
	.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8,
	{ /* set header font */ }

	h1, .h1, .tribe-common .tribe-common-h1 { }
	h2, .h2, .tribe-common .tribe-common-h2 { }
	h3, .h3, .tribe-common .tribe-common-h3 { }
	h4, .h4, .tribe-common .tribe-common-h4 { }
	h5, .h5, .tribe-common .tribe-common-h5 { }


	.uppercase { text-transform: uppercase; }
	.fontawesome { font-family: FontAwesome; }
	.align-center { text-align:left; }
	.align-right { text-align:left; }

	@media only screen and (min-width: 48rem) {
		/* Styles that apply to COL-SM and larger */
		h1, .h1 { }
		h2, .h2 { }
		h3, .h3 { }
		h4, .h4 { }
		h5, .h5 { }
		.align-center { text-align:center; }
		.align-right {text-align:right;}
	}
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }


/* Admin
 *
 * Styles that apply to COL-XS
 */
	div#wpadminbar { display:none; }
	@media only screen and (min-width: 48rem) {
	div#wpadminbar {
		width: 640px;
		display: block;
		background: #565656bd;
		left: 50%;
		margin-left: -320px;
		top: unset;
		bottom: 0;
	}
	}
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }


/* CONTAINERS
 *
 * Styles that apply to COL-XS
 */

 	.page-content > section.hero-content,
 	.page-content > section:not(.hero-content).content-background-color-set,
 	.page-content > section:not(.hero-content).content-background-image-set {
 		margin-bottom:1em; /* we want margin bottom set if there is image or color, as the last content item tag margin won't bump outside of the bg area */
 	}
 	.page-content > section:not(.hero-content).content-background-color-set,
 	.page-content > section:not(.hero-content).content-background-image-set {
 		padding-top: 1em; /* we do want padding top if image or color is set */
 	}
	.page-content > section:not(.hero-content),
	.page-content > section:not(.hero-content).content-background-color-set {
		padding-bottom: 0em; /* last content item tag margin adds enough space */
	}

	.container-size-small {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		max-width: 700px;
		margin: 0px auto;
	}
	.container,
	.container-size-normal {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		position: relative;
		max-width: 1200px;
		margin: 0px auto;
	}
	.container-size-wide {
		max-width: 100%;
		margin: 0px auto;
	}

	.box {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
	}
	.column-content .box {
		padding-right: 2em;
		width: auto;
	}

	/* clickable div: place <a href=""><span class="link-spanner"></span></a> inside a relative container */
	span.link-spanner {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1;
	}

	@media only screen and (min-width: 48rem) {

		.page-content > section.hero-content{
			margin-bottom:0em;
		}
		.page-content > section:not(.hero-content) {
			padding-top: 2em;
		}
		.page-content > section:not(.hero-content).content-background-color-set {
			padding-bottom: 0.5em; /* padding bottom Is 1.5em less than padding top to account for the last paragraph tag having a margin */
		}

		/* Vertical align content in the middle */
		.vcenter, .vcenter > .fusion-builder-row {
			display: flex;
			justify-content: center;
			align-items: center;
		}

	}
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }

/*
 * CONTAINER MAXES
 *
 * Styles that apply to COL-XS
 */

	@media only screen and (min-width: 48rem) {
	/* Styles that apply to COL-SM and larger */
		.max300:not(.module), .max300 > div.module--inner { max-width: 300px; }
		.max350:not(.module), .max350 > div.module--inner { max-width: 350px; }
		.max400:not(.module), .max400 > div.module--inner { max-width: 400px; }
		.max450:not(.module), .max450 > div.module--inner { max-width: 450px; }
		.max500:not(.module), .max500 > div.module--inner { max-width: 500px; }
		.max550:not(.module), .max550 > div.module--inner { max-width: 550px; }
		.max600:not(.module), .max600 > div.module--inner { max-width: 600px; }
		.max650:not(.module), .max650 > div.module--inner { max-width: 650px; }
		.max700:not(.module), .max700 > div.module--inner { max-width: 700px; }
		.max750:not(.module), .max750 > div.module--inner { max-width: 750px; }
		.max800:not(.module), .max800 > div.module--inner { max-width: 800px; }
		.max950:not(.module), .max950 > div.module--inner { max-width: 950px; }
		.max1000:not(.module), .max1000 > div.module--inner { max-width: 1000px; }
		.max1100:not(.module), .max1100 > div.module--inner { max-width: 1100px; }
		.max1200:not(.module), .max1200 > div.module--inner { max-width: 1200px; }
		.max1250:not(.module), .max1250 > div.module--inner { max-width: 1250px; }
		.maxcenter:not(.module), .maxcenter > div.module--inner { margin: 0px auto !important; }
	}
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }

/* TOP BOTTOM MARGINS
 *
 * Styles that apply to COL-XS
 */
		.mt0, section.mt0 > div,
		.mt5, section.mt5 > div,
		.mt10, section.mt10 > div,
		.mt15, section.mt11 > div,
		.mt20, section.mt12 > div,
		.mt25, section.mt13 > div,
		.mt30, section.mt14 > div,
		.mt35, section.mt15 > div { margin-top:10px; }

		.mb0, section.mb0 > div,
		.mb5, section.mb5 > div,
		.mb10, section.mb10 > div,
		.mb15, section.mb15 > div,
		.mb20, section.mb20 > div,
		.mb25, section.mb25 > div,
		.mb30, section.mb30 > div,
		.mb35, section.mb35 > div { margin-bottom:10px; }

	@media only screen and (min-width: 48rem) {
	/* Styles that apply to COL-SM and larger */
		.mt0, section.mt0 > div { margin-top:0px; }
		.mt5, section.mt5 > div { margin-top:5px; }
		.mt10, section.mt10 > div { margin-top:10px; }
		.mt15, section.mt11 > div { margin-top:15px; }
		.mt20, section.mt12 > div { margin-top:20px; }
		.mt25, section.mt13 > div { margin-top:25px; }
		.mt30, section.mt14 > div { margin-top:30px; }
		.mt35, section.mt15 > div { margin-top:35px; }

		.mb0, section.mb0 > div { margin-bottom:0px; }
		.mb5, section.mb5 > div	{ margin-bottom:5px; }
		.mb10, section.mb10 > div { margin-bottom:10px; }
		.mb15, section.mb15 > div { margin-bottom:15px; }
		.mb20, section.mb20 > div { margin-bottom:20px; }
		.mb25, section.mb25 > div { margin-bottom:25px; }
		.mb30, section.mb30 > div { margin-bottom:30px; }
		.mb35, section.mb35 > div { margin-bottom:35px; }
	}
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }


/* TOP BOTTOM PADDINGS
 *
 * Styles that apply to COL-XS
 */
		.pt0, section.pt0 > div,
		.pt5, section.pt5 > div,
		.pt10, section.pt10 > div,
		.pt15, section.pt11 > div,
		.pt20, section.pt12 > div,
		.pt25, section.pt13 > div,
		.pt30, section.pt14 > div,
		.pt35, section.pt15 > div,
		.pt60, section.pt6 > div { padding-top:10px !important; }

		.pb0, section.pb0 > div,
		.pb5, section.pb5 > div,
		.pb10, section.pb10 > div,
		.pb15, section.pb15 > div,
		.pb20, section.pb20 > div,
		.pb25, section.pb25 > div,
		.pb30, section.pb30 > div,
		.pb35, section.pb35 > div,
		.pb60, section.pb60 > div { padding-bottom:10px !important; }

	@media only screen and (min-width: 48rem) {
	/* Styles that apply to COL-SM and larger */
		.pt0, section.pt0 > div { padding-top:0px !important; }
		.pt5, section.pt5 > div { padding-top:5px !important; }
		.pt10, section.pt10 > div { padding-top:10px !important; }
		.pt15, section.pt15 > div { padding-top:15px !important; }
		.pt20, section.pt20 > div { padding-top:20px !important; }
		.pt25, section.pt25 > div { padding-top:25px !important; }
		.pt30, section.pt30 > div { padding-top:30px !important; }
		.pt35, section.pt35 > div { padding-top:35px !important; }
		.pt60, section.pt60 > div { padding-top:60px !important; }

		.pb0, section.pb0 > div { padding-bottom:0px !important; }
		.pb5, section.pb5 > div	{ padding-bottom:5px !important; }
		.pb10, section.pb10 > div { padding-bottom:10px !important; }
		.pb15, section.pb15 > div { padding-bottom:15px !important; }
		.pb20, section.pb20 > div { padding-bottom:20px !important; }
		.pb25, section.pb25 > div { padding-bottom:25px !important; }
		.pb30, section.pb30 > div { padding-bottom:30px !important; }
		.pb35, section.pb35 > div { padding-bottom:35px !important; }
		.pb60, section.pb60 > div { padding-bottom:60px !important; }
	}
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }



/* MOBILE/DESKTOP VISIBILITY TOGGLE
 *
 *
 */

	.show-mobile {display:block;}
	.show-desktop {display:none;}
	@media only screen and (min-width: 48rem) {
		.show-mobile {display:none;}
		.show-desktop {display:block;}
	}


/* HEADER
 *
 * Styles that apply to COL-XS
 */

	a.logo {
		min-height: 150px;
		min-width: 150px;
		display: block;
		position: relative;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}

/* DESKTOP MENU
 *
 * Styles that apply to COL-XS
 */

	.nav-accordion ul.menu {
		margin: 0;
		padding: 0;
		list-style: none;
		line-height: 1;
		display:block;
	}
	.nav-accordion ul.menu li {
		margin: 0;
		padding: 0;
		list-style: none;
		line-height: 1;
		display: inline-block;
	}
	.nav-accordion ul.menu li a {
		display: block;
		text-decoration: none;
		padding: 1em;
	}
	.nav-accordion ul.menu ul.sub-menu {
		padding: 0px;
		display: none;
	}
	.nav-accordion ul.menu li.menu-item-has-children:hover > ul.sub-menu {
		display: block;
		position: absolute;
		background: #fff;
		border: 1px solid #ccc;
		z-index: 100;
	}


	.nav-accordion ul.menu ul.sub-menu li {
		display: block;
	}
	.nav-accordion ul.menu ul.sub-menu li a {
		padding: 15px 25px;
	}


	span.menu-item-description {
		color: #707070;
		font-size: 15px;
		font-weight: 300;
	}


	@media only screen and (min-width: 48rem) { /* Styles that apply to COL-SM and larger */ }
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }


/* MOBILE MENU
 *
 * Styles that apply to COL-XS
 */

	.mobile-menu-toggle i.fa {
		padding: 1em;
	}
	.mobile-menu-toggle i.fa:hover {
		cursor: pointer;
	}

	.mobile-menu {
		display: none;
		position: absolute;
		z-index: 100;
		background: #ffffff;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.nav-mobile ul.menu {
		margin: 0;
		padding: 0;
		list-style: none;
		line-height: 1;
		display: block;
		padding: 6em 1em 0em 1em;
	}
	.nav-mobile ul.menu li {
		margin: 0;
		padding: 0;
		list-style: none;
		line-height: 1;
		display: block;
	}
	.nav-mobile ul.menu	li a {
		display: block;
		text-decoration: none;
		padding: 10px 1em;
		font-size: 1.2em;
	}
	.nav-mobile ul.menu	ul.sub-menu {
		padding: 0px;
		display: block;
	}
	.nav-mobile ul.menu li.menu-item-has-children:hover > ul.sub-menu {
		display: block;
		position:relative;
		background:transparent;
		border: 0px;
	}

	@media only screen and (min-width: 48rem) { /* Styles that apply to COL-SM and larger */ }
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }


/* FOOTER MENU
 *
 * Styles that apply to COL-XS
 */


	.nav-block ul.menu {
		margin: 0;
		padding: 0;
		list-style: none;
		line-height: 1;
		display: block;

	}
	.nav-block ul.menu li {
		margin: 0;
		padding: 0;
		list-style: none;
		line-height: 1;
		display: block;
	}
	.nav-block ul.menu li a {
		display: block;
		text-decoration: none;
		padding: 0px;
		margin:0px 0px 1em 0px;
	}
	.nav-block ul.menu ul.sub-menu {
		display: block;
		padding: 0px;
	}

	.nav-block.footer-menu ul.menu {
		columns: 4 auto;
		margin-bottom: 3em;
	}

	@media only screen and (min-width: 48rem) { /* Styles that apply to COL-SM and larger */ }
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }



/* FOOTER CREDITS
 *
 * Styles that apply to COL-XS
 */

	.box.footer--credits {
		font-size: 0.8em;
		text-align: center;
		background: #FAFAFA;
	}

	@media only screen and (min-width: 48rem) { /* Styles that apply to COL-SM and larger */ }
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }



/* BUTTON STYLE
 *
 * Styles that apply to COL-XS
 */
 	/* BUTTON */
	.btn,
	.btn:visited,
	input[type="submit"] {
		display: inline-block;
		min-width: 9rem;
		text-align: center;
		padding: 10px;
		margin-bottom: 10px;
		text-decoration: none;
		font-size: 17px;
	}

 	/* BUTTON OUTLINED */
	a.btn.btn-outline {
		background: transparent;
		border: 1px black solid;
		color: black;
	}
	a.btn.btn-outline:hover {
		background: black;
		border: 1px black solid;
		color: white;
	}

 	/* BUTTON SOLID */
	a.btn.btn-solid,
	input[type="submit"] {
		background: black;
		border: 1px transparent solid;
		color: white;
	}
	a.btn.btn-solid:hover,
	input[type="submit"]:hover {
		cursor: pointer;
		background: white;
		border: 1px black solid;
		color: black;
	}

	@media only screen and (min-width: 48rem) { /* Styles that apply to COL-SM and larger */ }
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }


/*
 * FORMS
 *
 * Styles that apply to COL-XS
 */

	/* PLACEHOLDER STYLES MUST BE UNIQUE CLASSES */
	::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color: #ccc;
	}
	:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #ccc;
		opacity:  1;
	}
	::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #fff;
		opacity:  1;
	}
	:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #fff;
	}
	::-ms-input-placeholder { /* Microsoft Edge */
		color: #fff;
	}
	::placeholder { /* Most modern browsers support this now. */
		color: #fff;
	}

	/* Utility - hide labels */
	.gform_body .gfield.hide-label > label,						/* Hide Label */
	.gform_body .gfield.hide-sublabel .ginput_complex label {	/* Hide Sub Label */
		display: none;
	}

	/* Required for proper formatting */
	.gform_wrapper *, .gform_wrapper :after, .gform_wrapper :before {
		box-sizing: border-box!important;
	}

	/* Gravity form container */
	.page-content section .gform_wrapper,
	section.footer .gform_wrapper{
		padding: 2em 2em 1.5em 2em;
		margin-bottom: 2em;
	}

	/* Style without overwriting basic UL */
	.page-content section .gform_body > ul,
	section.footer .gform_body > ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	.page-content section .gform_body > ul > li,
	section.footer .gform_body > ul > li {
		margin: 0px 0px 10px 0px;
		padding-right: 16px;
	}

	/* Sitewide Input Styles */
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	textarea {
		padding: 8px;
		color: #000;
		border: 1px solid #ccc;
		box-shadow: none;
		font-size: 1em;
		position: relative;
		max-width: 550px;
	}
	textarea {
		resize: vertical;
	}

	/* GF lets us add large class */
	input[type="text"].large,
	input[type="email"].large,
	input[type="tel"].large,
	textarea.large {
		width: 100%;
		max-width: 1200px;
	}

	/* Form Title */
	h3.gform_title {
		font-size: 25px;
		color: #000;
	}

	/* Label Style*/
	.gform_body label.gfield_label {
		color: #000;
		margin-bottom: 10px;
		display: block;
	}

	/* Submit Format*/
	.gform_footer.top_label {
		text-align: right;
		margin-top: 20px;
	}
	input[type="submit"].gform_button {
		color: #000;
		background: transparent;
		border: 1px solid #ccc;
		border-radius: 24px;
		text-transform: uppercase;
		font-size: 17px;
		min-width: 5rem;
		padding: 5px 10px;
	}
	input[type="submit"].gform_button:hover {
	}



	@media only screen and (min-width: 48rem) { /* Styles that apply to COL-SM and larger */ }
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }

/*
 * TRIBE EVENTS
 *
 * Styles that apply to COL-XS
 */

	/* Back to Calendar Button Doesn't Work */
	#tribe-events-content p.tribe-events-back {
		display: none;
	}

	/* Smaller Clearfix */
	.tribe-events-schedule.tribe-clearfix {
		margin: 1em 0px 0px 0px;
	}

	/* Trive Container */
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
		padding: 0px;
		padding-top: 0px;
		padding-bottom:0px;
	}

	/* Search Bar */
	.tribe-events .tribe-events-c-top-bar__nav-list {
		list-style: none;
		margin-bottom: 0px;
	}
	.tribe-events .tribe-events-c-top-bar__nav-list li {
		margin: 0px;
	}

	/* Color Buttons */
	/*
	.tribe-common .tribe-common-c-btn,
	.tribe-common a.tribe-common-c-btn,
	.tribe_community_edit .tribe-button.submit,
	.tribe_community_list .tribe-button.submit {
		background-color: #EF3E23 !important;
	}
	.tribe-common .tribe-common-c-btn:focus,
	.tribe-common .tribe-common-c-btn:hover,
	.tribe-common a.tribe-common-c-btn:focus,
	.tribe-common a.tribe-common-c-btn:hover,
	.tribe_community_edit .tribe-button.submit:hover,
	.tribe_community_list .tribe-button.submit:hover {
		background-color: #F1AA49 !important;
	}
	.tribe-events .tribe-events-c-ical__link{
		color: #EF3E23 !important;
		border: 1px solid #EF3E23 !important;
	}
	.tribe-events .tribe-events-c-ical__link:hover,
	.tribe-events .tribe-events-c-ical__link:focus,
	.tribe-events .tribe-events-c-ical__link:active {
		color: #fff !important;
		background-color: #EF3E23 !important;
	}
	.tribe-events .tribe-events-calendar-month__day--current
	.tribe-events-calendar-month__day-date,
	.tribe-events .tribe-events-calendar-month__day--current
	.tribe-events-calendar-month__day-date-link.
	.tribe-events-pro .tribe-events-pro-week-grid__header-column--current
	.tribe-events-pro-week-grid__header-column-daynum,
	.tribe-events-pro .tribe-events-pro-week-grid__header-column--current
	.tribe-events-pro-week-grid__header-column-daynum-link {
		color: #EF3E23 !important;
	}
	*/
	/* Don't do Icon */
	.tribe-events .tribe-events-c-ical__link:before{
		display:none !important;
	}

	@media only screen and (min-width: 48rem) { /* Styles that apply to COL-SM and larger */ }
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }


/*
 * FONT AWESOME
 *
 * Styles that apply to COL-XS
 */

	.facebook-icon,
	.instagram-icon,
	.twitter-icon,
	.youtube-icon,
	.vimeo-icon,
	.linkedin-icon {
		display: inline-block;
		position: relative;
	}
	.facebook-icon:after,
	.instagram-icon:after,
	.twitter-icon:after,
	.youtube-icon:after,
	.vimeo-icon:after,
	.linkedin-icon:after {
		color:#000;
	}
 	.facebook-icon:after {
		font-family: 'FontAwesome';
		position: relative;
		content: "\f09a";
	}
 	.instagram-icon:after {
		font-family: 'FontAwesome';
		position: relative;
		content: "\f16d";
	}
 	.twitter-icon:after {
		font-family: 'FontAwesome';
		position: relative;
		content: "\f099";
	}
 	.youtube-icon:after {
		font-family: 'FontAwesome';
		position: relative;
		content: "\f167";
	}
 	.vimeo-icon:after {
		font-family: 'FontAwesome';
		position: relative;
		content: "\f27d";
	}
 	.linkedin-icon:after {
		font-family: 'FontAwesome';
		position: relative;
		content: "\f0e1";
	}

	@media only screen and (min-width: 48rem) { /* Styles that apply to COL-SM and larger */ }
	@media only screen and (min-width: 64rem) { /* Styles that apply to COL-MD and larger */ }
	@media only screen and (min-width: 80rem) { /* Styles that apply to COL-LG and larger */ }
