@font-face {
	font-family: "fl-flat-icons-set-2";
	src: url("/includes/public/assets/fonts/fl-flat-icons-set-2.eot");
	src: url("/includes/public/assets/fonts/fl-flat-icons-set-2.eot#iefix") format("embedded-opentype"), url("/includes/public/assets/fonts/fl-flat-icons-set-2.woff") format("woff"), url("/includes/public/assets/fonts/fl-flat-icons-set-2.ttf") format("truetype"), url("/includes/public/assets/fonts/fl-flat-icons-set-2.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: "fl-bigmug-line";
  src: url("/includes/public/assets/fonts/fl-bigmug-line.eot");
  src: url("/includes/public/assets/fonts/fl-bigmug-line.eot#iefix") format("embedded-opentype"), url("/includes/public/assets/fonts/fl-bigmug-line.woff") format("woff"), url("/includes/public/assets/fonts/fl-bigmug-line.ttf") format("truetype"), url("/includes/public/assets/fonts/fl-bigmug-line.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "arrows";
  src: url("/includes/public/assets/fonts/arrows.eot");
  src: url("/includes/public/assets/fonts/arrows.eot#iefix") format("embedded-opentype"), url("/includes/public/assets/fonts/arrows.woff") format("woff"), url("/includes/public/assets/fonts/arrows.ttf") format("truetype"), url("/includes/public/assets/fonts/arrows.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
html { overflow-x: hidden; }

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */
html, 
body {
	height: 100%;
	font-size: 15px;
}

body{
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	color: #666;
	font-weight: 300;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: subpixel-antialiased;
	background-color: #3c3c3c;
}
.panel_page{ background: #fff; }
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 900;
	color: #333;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
}
h1 > span, 
h2 > span, 
h3 > span, 
h4 > span, 
h5 > span, 
h6 > span {
  display: block;
}
h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {
	display: inline;
	font: inherit;
	letter-spacing: inherit;
	transition: .33s all ease;
}
h1 a, 
h1 a:active, 
h1 a:focus, 
h2 a, 
h2 a:active, 
h2 a:focus, 
h3 a, 
h3 a:active, 
h3 a:focus, 
h4 a, 
h4 a:active, 
h4 a:focus, 
h5 a, 
h5 a:active, 
h5 a:focus, 
h6 a, 
h6 a:active, 
h6 a:focus {
	color: inherit;
}
h1 a:hover, 
h2 a:hover, 
h3 a:hover, 
h4 a:hover, 
h5 a:hover, 
h6 a:hover {
	color: #bfd730;
}
h1 {
	margin-bottom: .388em;
	font-size: 36px;
	line-height: 1;
	letter-spacing: -.01em;
	color: #333;
}
h2 {
	margin-bottom: .5em;
	font-size: 28px;
	line-height: 1.2;
}
h3 {
	margin-bottom: .7272em;
	font-size: 22px;
	line-height: 1.2;
}
h4 {
	margin-bottom: .88em;
	font-size: 18px;
	line-height: 1.2;
}
h5 {
	margin-bottom: .8em;
	font-size: 20px;
	line-height: 1.2;
}
h6 {
	margin-bottom: 1.25em;
	font-size: 16px;
	line-height: 1.2;
}
p {margin-bottom: 1.2em;}
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
ol {
	margin-left: 20px;
	list-style: decimal;
}
ol li { padding-left:12px;}
ul li {
  position: relative;
  padding-left: 32px;
  color: #000;
}
ul li:before {
  position: absolute;
  top: 3px;
  left: 10px;
  display: inline-block;
  margin-right: 11px;
  /* font-family: "fl-flat-icons-set-2"; */
  font-family: "FontAwesome";
  font-size: 10px;
  line-height: inherit;
  vertical-align: middle;
  color: #77a735;
  /* content: '\e005'; */
  content: "\f111";
}
ul li, 
ol li { margin-bottom: 11px;}
a {
	color: #0091ac;
	transition: color .5s;
}
a:focus,
a:hover{ color:#77a735;}
blockquote { 
	padding: 20px;
	background: #f2f2f5;
	border-radius: 3px;
	border-left: 3px solid #49add8;
}
blockquote q { font-style: italic;}
blockquote q::before,
blockquote q::after { display: none;}
blockquote cite {
	display: inline-block;
	font-style: normal;
	font-size: 16px;
	font-weight: 500;
	color: #999;
}
blockquote cite::before { display: none;}
blockquote .quote-meta { margin-top: 9px;}
blockquote .quote-meta span {
	display: inline-block;
	margin-left: 12px;
}
* + hr { margin-top: 18px; }
mark {
	padding: .1em;
	color: #fff;
	background-color: #bfd730;
}
span[data-tooltip] {
	border-bottom:none;
	color: #999;
	font-weight: normal;
}
.tooltip {
	padding: 5px;
	color:#fff;
	background:#bfd730;
	opacity: .85; 
}
.tooltip>.nub { border-color:transparent transparent #bfd730 transparent;}
.tooltip.tip-top>.nub { border-color:#bfd730 transparent transparent transparent;}
.tooltip.tip-left>.nub { border-color:transparent transparent transparent #bfd730;}
.tooltip.tip-right>.nub { border-color:transparent #bfd730 transparent transparent;}
.page-head .logo-container {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 70px;
}
.theme_button {
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
	padding: 8px 25px;
	color: #fff;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	font-size: 17px;
	white-space: nowrap;
	border: 1px solid transparent;
	background-image: none;
	background-color: #bfd730;
	border-radius: 4px;
	border-width: 2px;
	border-color: #bfd730;
	cursor: pointer;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all .5s;
}
.theme_button:active {
	background-image: none;
	-webkit-box-shadow: none;
  	box-shadow: none;
	outline: 0;
}
.theme_button:focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
	outline: thin dotted;
}
.theme_button:hover, 
.theme_button:focus {
	color: #77a735;
	text-decoration: none;
	background-color: #fff;
	border-color: #fff;
}
.theme_button[disabled],
fieldset[disabled] .theme_button {
	cursor: not-allowed;
	opacity: 0.5;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	pointer-events: none;
}
fieldset[disabled] a.theme_button {
	pointer-events: none;
}
.theme_button.inverted {
	color: #bfd730;
	background-color: #fff;
	border-width: 1px;
	border-color: #bfd730;
}
.theme_button.inverted:hover {
	color: #fff;
	background-color: #bfd730;
}
.theme_button.white {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
}
.theme_button.white:hover {
	color: #bfd730;
	background-color: #fff;
	border-color: #fff;
}
.theme_button.dark-grey {
	color: #333;
	background-color: transparent;
	border-color: #aeaeae;
}
.theme_button.dark-grey:hover {
	color: #fff;
	background-color: #bfd730;
	border-color: #bfd730;
}
.hr-block {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	width: 68px;
	border-top: 3px solid #616873;
	border-width: 2px;
}
.hr-block.hr-block-left {
	margin-left: 0;
}
.hr-dtn-green { border-color: #bfd730; }
.hr-white { border-color: #fff; }
.play-btn {
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50px;
    margin: -25px 0 0 -25px;
	cursor: pointer;
}
.play-btn-inner {
    position: relative;
    height: 100%;
}
.play-btn-inner:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -7px;
}

/* Scroll To Top Button */
.scrollToTop {
	display: inline-block;
	padding: 10px; 
	position:fixed;
	bottom: 50px;
	right: 50px;
	width: 45px; 
	height: 45px;
	background: #bfd730;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 22px;
	text-align:center; 
	text-decoration: none;
	border-radius: 50%;
	opacity: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.scrollToTop.show {
	opacity: 1;
}
.scrollToTop:before {
	content: "\f106";
	font-weight: 400;
	font-family: 'FontAwesome';
}
.scrollToTop:focus { 
	color: #fff;
	outline: none;
}
.scrollToTop:hover {
	color: #fff;
	background: #77a735;
}

/* Search Widget */
.searchbox-container {
	float: right;
}
.widget_headerbox {
	position: relative;
	transition: .33s all ease;
}
.widget_headerbox form {
	position: relative;
	width: 0px;
	margin-left: auto;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	border-color: #3c434f;
	transition: .33s all ease;
}
.widget_headerbox form input {
	padding: 9px 48px 9px 17px;
	width: 100%;
	height: auto;
	color: #9d9fa2;
	font-size: 15px;
	line-height: 1.2;
	background: #3c3c3c;
	border: 1px solid #242424;
	border-radius: 5px;
	transition: .33s all ease;
}
.widget_headerbox form input:focus {
	background: #2a2a2a;
	border: 1px solid #242424;
}
.widget_headerbox .search-button {
	position: absolute;
	right: 5px;
	top: 20px;
	display: inline-block;
	margin-bottom: 0;
	padding: 0;
	height: 36px;
	width: 36px;
	color: #fff;
	font: 400 22px/36px "fl-bigmug-line";
	text-align: center;
	background-color: transparent;
	border: none;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: .33s all ease-out;
	z-index: 2;
}
.widget_headerbox .search-button:before {
	content: "\e09c";
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s all ease;
	-webkit-transform: scale(1) rotate(0deg);
	transform: scale(1) rotate(0deg);
}
.widget_headerbox .search-button:focus { outline: none; }
.widget_headerbox.active form {
	width: 100%;
	opacity: 1;
	visibility: visible;
	overflow: visible;
}
.widget_headerbox.active .search-toggle { 
	visibility: hidden;
	opacity: 0;
}
.mobile-menu .widget_headerbox {
	top: 0;
	float: none;
	width: 100%;
	padding: 10px;
}
.mobile-menu .widget_headerbox .search-toggle { display: none; }
.mobile-menu .widget_headerbox form {
	width: 100%;
	opacity: 1;
	visibility: visible;
	overflow: visible;
	border-color: initial;
}
.mobile-menu .widget_headerbox form input {
	padding: 11px 38px 12px 17px;
	margin: 0;
	width: 100%;
	color: #3c434f;
	background: #fff;
	border: 1px solid #ebebeb;
}
.mobile-menu .widget_headerbox .search-button {
	color: #3c434f;
	font-size: 18px;
	line-height: 38px;
}

/* Sidebar Callout */
a.sidebar-callout {
	display: inline-block;
	padding: 18px 27px;
	line-height: 1em;
	font-size: 17px;
	font-weight: bold;
	border-radius: 3px;
	border: 1px solid #e8e8e8;
	color: #0091ac;
	transition: background .5s, color .5s, border-color .5s;
}
a.sidebar-callout:hover, 
a.sidebar-callout:focus {
	border-color: #0091ac;
	color: #fff;
	background: #0091ac;
}

/* Call To Action Widget */
.dtn_cta_button .title {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.36364;
	transition: .33s all ease;
}
.dtn_cta_button .title:hover { color: #77a735; }
.dtn_cta_button p { margin-bottom: 0; }
.dtn_cta_button .readmore { margin-top: 29px; }

/* Publishers Grid Widget */
.custom-publishers-grid {
	position: relative;
	margin-bottom: 20px;
}
.custom-publishers-grid ul li:before { display: none; }

/* Social Links Widget */
ul.social_links { list-style: none; }
footer .contentRender_name_plugins_common_dtn_social_links { display: inline; }
footer ul.social_links {
	display: inline;
	margin-left: 30px; 
	text-align: center;
}
footer ul.social_links li {
	display: inline-block;
	margin: 0 4px 0 0;
	padding: 0;
}
footer ul.social_links li:before { display: none; }
footer ul.social_links li a { display: block; }
.panel_custom_footer ul.social_links a { color: #474747; }
.panel_custom_footer ul.social_links .fa-inverse {transition: color .5s;}
.panel_custom_footer ul.social_links a:hover,
.panel_custom_footer ul.social_links a:focus { color: #fff; }
.panel_custom_footer ul.social_links a:hover .fa-inverse,
.panel_custom_footer ul.social_links a:focus .fa-inverse {
	color: #bfd730;
}
.social-links span { 
	font-size:14px;
	font-style: italic;
	line-height: 28px; 
}

/* Contact Information Widget */
ul.contact_information{ list-style: none; }
footer ul.contact_information li {
	display: block;
	margin: 0 4px 14px 0;
	padding: 0;
	color: #fff;
	font-size: 15px;
}
footer ul.contact_information li:before { display: none; }
footer ul.contact_information i{
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 20px;
	font-size: 22px; 
	color:#bfd730;
}
footer ul.contact_information span.icon-offset {padding-left: 45px;}
footer ul.contact_information li.phone a,
footer ul.contact_information .addressLine1 { font-weight: bold; }


/* Number Widget */
.number-widget > ul > li:nth-child(1):before { display: none; }
.number-widget ul { margin-top: 25px; }
.number-widget li { padding: 14px 5px 10px; }
.number-widget li + li:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0;
	height: auto;
	border-bottom: 0;
	border-right: 1px solid #ebebeb;
}
.number-widget li p {
	text-align: center;
}
.number-widget .count {
	margin-bottom: 0;
	font-size: 60px;
	font-weight: 900;
	line-height: 1;
	color: #b5d981;
}

/* Sitemap */
.sitemap ul li:before { display: none; }

/* Panel styles and Foundation Overrides*/
section.footer {
	margin-top: 85px;
}
footer {
	background: #5a5a5a;
}
.row { max-width: 1200px; }
.columns {
  padding-left: 0.938em;
  padding-right: 0.938em;
}
.panel-layout { padding-top: 45px; }
.panel_custom_header .logo p { margin-bottom: 0;}
.panel_custom_header .logo > a {
	display: inline-block;
}
@media (min-width: 64.063em) {
	.panel_custom_header .logo > a:before {
		content: '';
		display: inline-block;
		width: 100px;
		background-color: #00aeef;
		position: absolute;
		top: 0px;
		bottom: 0px;
		right: calc(100% - 55px);
	}
}
.panel_custom_header .logo img {
	padding: 15px 0px 5px;
	max-width: 225px;
}
.panel_custom_header .nav-left { padding-left: 15px; }
.panel_custom_header .nav-right {
	position: relative;
	top: 12px;
	padding-right: 15px;
	width: 30%;
	float: right;
}
.panel_custom_header .main_nav {
    background-color: #5a5a5a;
}
.panel_custom_footer { 
	padding: 75px 0 0 0;
	color: #fff;
}
.panel_custom_footer .medium-6.columns { margin-bottom: 45px; }
.panel_custom_footer .logo,
.panel_custom_footer .logo a,
.panel_custom_footer .logo img{ display: block; }
.panel_custom_footer h4 { 
	font-size: 20px;
	color: #fff; 
}
.panel_custom_footer .logo{ padding-bottom: 16px; }
.panel_custom_footer .heading-divider{
	max-width: 75%;
	max-width: calc(100% - 70px);
	border: none;
	border-top: 1px solid #888c94; 
}
.panel_custom_footer .footer_bottom{ 
	margin-top: 30px;
	padding: 14px 0; 
	background: #3c3c3c;
	float: left;
	clear: both;
	width: 100%;
}

.panel_custom_footer .footer_bottom small { font-size: 15px; }
.panel_custom_footer a { color: #fff; }
.panel_custom_footer a:hover,
.panel_custom_footer a:focus {color: #bfd730;}

form.simpleForm {
	position: relative;
	padding: 50px;
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.125);
	background-color: #fff;
	z-index: 10;
}

/*** BEGIN FORM STYLING ***/
/* START RESET FORM STYLING. YOU SHOULDN'T HAVE TO MODIFY ANYTHING TILL CUSTOMIZE SECTION  */
 
/* The crm-calendar-popup class is added by JS in the header */
body.crm-calendar-popup  { overflow-y: hidden !important; }
body.crm-calendar-popup::-webkit-scrollbar { display: none; }
body.crm-calendar-popup .contentRender { display: none; } 
body.crm-calendar-popup .crm-calendar-parent { padding: 0; margin: 0; background: #fff; }
body.crm-calendar-popup table { width: 100%; margin-bottom: 0;}
body.crm-calendar-popup table thead tr th,
body.crm-calendar-popup table tfoot tr th,
body.crm-calendar-popup table tfoot tr td,
body.crm-calendar-popup table tbody tr th,
body.crm-calendar-popup table tbody tr td,
body.crm-calendar-popup table tr td {
	padding: 2px;
	font-size: 12px;
}
body.crm-calendar-popup .lookup-cal,
body.crm-calendar-popup .lookup-calNav { border: none; }
body.crm-calendar-popup .lookup-calNav {
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
}
body.crm-calendar-popup .lookup-cal td,
body.crm-calendar-popup .lookup-calNav td { text-align: center; }
body.crm-calendar-popup .lookup-close {
	margin-top: 15px;
	text-transform: uppercase;
	padding-bottom: 20px;
}
 
/* TARGET CALENDER TRIGGER ON FORMS*/
.contentRender form.simpleForm a img { margin-bottom: 10px; }
 
.contentRender form.simpleForm .row textarea,
.contentRender form.simpleForm .row input { margin-bottom: 10px; }
.contentRender form.simpleForm .button { display: inline-block; }
.contentRender form.simpleForm .captcha img,
.contentRender #sv_submit_event_form img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
.contentRender form.simpleForm .hint,
.contentRender #sv_submit_event_form .sv_api_hint {
	display: block;
	text-align: center;
}
.contentRender form.simpleForm .captcha #code,
.contentRender #sv_submit_event_form #code {
	width: 200px;
	display: block;
	margin: 0 auto;
	margin-top: -13px;
}
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1{
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	-transition: opacity .6s;
	-webkit-transition: opacity .6s;
}
.contentRender #sv_submit_event_form div.datalabel label.svformreq { color: #d81111; }
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] { padding: 6px; }
.contentRender #sv_submit_event_form td:not(:first-child) {
	padding-left: 0;
	vertical-align: middle;
}
.contentRender #sv_submit_event_form .progress {
	height: 22px !important;
	line-height: 18px !important;
}
.contentRender div#sv_submit_event_form.submitEventForm { padding: 0 !important; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1{
	-moz-transition:all .6s;
	-o-transition:all .6s;
	transition:all .6s;
	-webkit-transition:all .6s;
}
.contentRender #sv_submit_event_form .inner_recur_opt,
.contentRender #sv_submit_event_form label.recur_menu { margin: 0 1.25em ;}
.contentRender #sv_submit_event_form .inner_recur_opt { padding: 0 1.25em 0 1.25em; }
.contentRender #sv_submit_event_form #recur_range {
	margin: 0 1.25em;
	padding: 0 1.25em 0 1.25em;
}
.contentRender #sv_submit_event_form .inner_recur_opt label {
	height: 50px;
	line-height: 46px;
}
.contentRender #sv_submit_event_form .inner_recur_opt select {
	border: none;
	border-radius: 2px;
	min-width: 60px;
}
.contentRender #sv_submit_event_form .svrecurall input[type=text]:not(#customdate) {
	border: none;
	border-radius: 2px;
}
.contentRender #sv_submit_event_form .svrecurall #customdate {
	width: 130px;
	text-align: center;
}
 
.contentRender form.simpleForm .formCntrls,
.contentRender form.simpleForm h3 { text-align: center; }
@media only screen and (min-width: 40.125em) {
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm h3 {
		padding-left: 8px;
	}
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm .captcha,
	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm h3 {
		margin-left: 25%;
		text-align: left !important;
		width: auto;
	}
	.contentRender form.simpleForm .captcha { margin-left: auto; }
	.contentRender form.simpleForm .captcha img,
	.contentRender form.simpleForm .captcha #code { margin-left: auto; }
	.contentRender form.simpleForm .hint { text-align: center; }
	.contentRender form.simpleForm .formCntrls {
		margin-left: auto;
		text-align: center !important;
	}
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	box-shadow: none;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	border-radius: 0px;
}
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	background-color: transparent;
}
/* END RESET */
 
/* CUSTOMIZE THE FOLLOWING */
 
/* RESET FONT FAMILY */
.contentRender form.simpleForm .formreq,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox] ~ label.minilabel,
.contentRender #sv_submit_event_form .recur_opt input[type=radio] ~ label.minilabel,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender #sv_submit_event_form label.recur_menu {
	/*
		Add a font family
	*/
	font-family: "Roboto", Helvetica, Arial, sans-serif;
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label {
	/*
		Add font family, style, weight color to match body
	*/
	color: #666;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	font-weight: 300;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	/*
		Add font family, style, weight color to match body.
		The easiest thing here to do is find a match H style on your html-styles page.
	*/
	color: #333;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	font-weight: 900;
}
/* SET KEY COLOR HERE */
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu,
.contentRender #sv_submit_event_form .progress {
	/* 
		Set a background color or tiled image here as well as the color of text over it.
		This will affect things like the loading progress bar as well as some other event
		calendar related items.	
	*/
	background-color: #f2f2f5;
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form div.datalabel label {
	/* 
		Set your strong weight here for label items that need to be bolded
	*/
	font-weight: 700;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	/*
		This is your basic button styling. You can use your site submit button styling here.
		E.G. the listings submit styles
	*/
	display: inline-block;
	padding: 10px 25px;
	vertical-align: middle;
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	text-align: center;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
	white-space: nowrap;
	background-image: none;
	background-color: #bfd730;
	border-radius: 4px;
	cursor: pointer;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all .5s;
}
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
	/*
		This is the hover style on the submit buttons
	*/
	background: #77a735;
}
/* SET LINK COLOR HERE */
body.crm-calendar-popup .contentRender a, body.crm-calendar-popup .contentRender a:hover {
	/*
		This is a generic link style for the calendar popup.
 
		It's recommended you test the calendar popup but you might wanna limit your style here to color and family.
		The font size should be able to work across all sites.
	*/
	font-size: 1.0625rem;
	font-style: normal;
}
/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
	/*
		Set a link color here. This can be standard site anchor color
	*/
	color: #0091ac;
}
.pika-lendar .pika-button:hover,
.pika-lendar .is-selected .pika-button {
	/*
		Set your hover/selected background and text color here.
		Note the Pika calendar uses important here so this is required to overwrite.
	*/
	color: #fff;
	background: #77a735 !important;
	border-radius: 0 !important;
	box-shadow: none;
}
/*** END FORM STYLING ***/

/* ---------------------------------------------------- */
/* Media Queries */
/* ---------------------------------------------------- */

header.page-head { position: relative; }

/* large breakpoint */
@media only screen and (min-width: 64.063em) {
	h1 {
		line-height: 1.18182;
		font-size: 55px;
	}
	h2 {
		line-height: 1.19565;
		font-size: 46px;
	}
	h3 {
		line-height: 1.26667;
		font-size: 30px;
	}
	h4 {
		line-height: 1.36364;
		font-size: 22px;
	}
	h5 {
		line-height: 1.55556;
		font-size: 18px;
	}
	h6 {
		line-height: 1.5;
		font-size: 16px;
	}
	blockquote {padding: 27px 33px;}
	blockquote cite {font-size: 18px;}
}

/* medium and down breakpoint */
@media only screen and (max-width: 64.063em) {
	h1{font-size: 40px;}
	h2{font-size: 36px;}
	h3{font-size: 26px;}
	h4{font-size: 20px;}
	ul li {
		padding-left: 24px;
		font-size: 13px;
	}
	ul li:before { font-size: 11px;}
	.page-head .logo-container {
		margin-right: 20px;
		padding-bottom: 0px;
	}
	.panel_custom_header .logo { padding-left: 10px; }
	.panel_custom_header .logo img {
		padding: 10px 0px;
		height: 67px;
		max-width: none;
	}
	.panel_custom_footer .medium-6.columns:nth-child(odd) { clear:left; }
}

/* medium only */
@media only screen and (min-width: 40.063em) and (max-width: 64.063em) {

}

/* small only breakpoint */
@media only screen and (max-width: 40.063em) {
	.page-head .logo-container { padding-top: 0px; }
	.panel_page .nav-spacer { padding-top: 67px; }
	header.page-head {
		position: fixed;
		width: 100%;
		background: #fff;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
		z-index: 10;
	}
	.panel_custom_footer .footer_bottom{ 
		margin-top: 0;
	}
	.panel_custom_footer .logo,
	.panel_custom_footer .logo a,
	.panel_custom_footer .logo img{ display: inline-block; }
	.panel_custom_footer .heading-divider {
		margin-left: auto;
		margin-right: auto;
		max-width: 315px;
	}

	/* Contact Information Widget */
	ul.contact_information{ 
		display: inline-block; 
		text-align: left;
	}

	.widget-gdpr-cookie-banner {
		position: fixed;
		top: 67px;
		width: 100%;
		z-index: 2 !important;
	}
}