/**
 * This file will be included in header in every page after foundation.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */
body {
	background: #EDEDED !important;
	font-family: Oswald, sans-serif;
}
/* Shared Styles */
@media only screen {
	.LatoReg { font-family: Lato; font-weight: 400; }
	.LatoBold { font-family: Lato; font-weight: 700; }
	.MontserratReg { font-family: Montserrat; font-weight: 400; }
	.MontserratBold { font-family: Montserrat; font-weight: 700; }
	.OswaldMed { font-family: Oswald, sans-serif; font-weight: 400; letter-spacing: 1px; }
	.OswaldCn { font-family: Oswald, sans-serif; font-weight: 700; }
	.OswaldBold { font-family: Oswald, sans-serif; font-weight: 700; letter-spacing: 1px; }
	.NotoSerifReg { font-family: 'Noto Serif', serif; font-weight: 400; }
	.NotoSerifBold { font-family: 'Noto Serif', serif; font-weight: 700; }
	
	/*---------------------------CORE STYLES---------------------------*/
	h1,
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-family: Oswald, sans-serif;
		color: black;
		font-weight: 400;
		font-size: 50px;
		line-height: 50px;
	}
	h2,
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-family: Oswald, sans-serif;
		color: black;
		font-weight: 400;
		font-size: 42px;
		line-height: 42px;
	}
	h3,
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-family: Oswald, sans-serif;
		color: black;
		font-weight: 400;
		font-size: 32px;
		line-height: 34px;
	}
	h4,
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-family: Oswald, sans-serif;
		color: black;
		font-weight: 400;
		font-size: 24px;
		line-height: 30px;
	}
	h5,
	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
		font-family: Oswald, sans-serif;
		color: black;
		font-weight: 400;
		font-size: 18px;
		line-height: 32px;
	}
	h6,
	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		font-family: Oswald, sans-serif;
		color: black;
		font-size: 14px;
		line-height: 28px;
	}
	p,
	.core-styles p,
	.contentRender_name_plugins_core_textbox p,
	.copy {
		color: black;
		font-weight: 200;
		font-size: 16px;
		line-height: 24px;
		text-align: justify;
		margin: 5px 0;
		font-family: 'Lato';
	}
	.buttons,
	p.buttons {
		font-family: Oswald, sans-serif;
		font-size: 16px;
		line-height: 16px;
		font-weight: 400;
		text-transform: uppercase;
	}
	a,
	.core-styles a,
	.contentRender_name_plugins_core_textbox a,
	.contentRender_name_plugins_core_textbox p a,
	.contentRender_name_plugins_core_textbox ul a,
	.contentRender_name_plugins_core_textbox ul li a,
	.contentRender_name_plugins_core_textbox ol a,
	.contentRender_name_plugins_core_textbox ol li a {
		/*color: #e2c27a;*/ /* gold */
		color: #9600FF; /* purple */
		font-size: 16px;
		line-height: 18px;
		font-weight: 400;
	}
	.contentRender_name_plugins_core_textbox h1 > a,
	.contentRender_name_plugins_core_textbox h2 > a,
	.contentRender_name_plugins_core_textbox h3 > a,
	.contentRender_name_plugins_core_textbox h4 > a,
	.contentRender_name_plugins_core_textbox h5 > a,
	.contentRender_name_plugins_core_textbox h6 > a {
		font-size: inherit;
		line-height: inherit;
		/*color: #D30109;*/
		color: #9600FF; /* purple */
	}
	.core-styles a:hover,
	.contentRender_name_plugins_core_textbox a:hover,
	.contentRender_name_plugins_core_textbox p a:hover,
	.contentRender_name_plugins_core_textbox h1 > a:hover,
	.contentRender_name_plugins_core_textbox h2 > a:hover,
	.contentRender_name_plugins_core_textbox h3 > a:hover,
	.contentRender_name_plugins_core_textbox h4 > a:hover,
	.contentRender_name_plugins_core_textbox h5 > a:hover,
	.contentRender_name_plugins_core_textbox h6 > a:hover,
	.contentRender_name_plugins_core_textbox ul a:hover,
	.contentRender_name_plugins_core_textbox ul li a:hover,
	.contentRender_name_plugins_core_textbox ol a:hover,
	.contentRender_name_plugins_core_textbox ol li a:hover {
		/*color: #ee1c24;*/ /* red */
		color: #9600FF; /* purple */
		text-decoration: underline;
	}
	.core-styles ul:not([class*="block-grid-"]) li,
	.core-styles ol:not([class*="block-grid-"]) li,
	.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
	.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li {
		color: black;
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
	}
	.core-styles td,
	.contentRender_name_plugins_core_textbox td,
	.core-styles tr,
	.contentRender_name_plugins_core_textbox tr {
		font-weight: 400;
		font-size: 16px;
		line-height: 18px;
	}
	h1 > a,
	h2 > a,
	h3 > a,
	h4 > a,
	h5 > a,
	h6 > a {
		font: inherit;
		color: inherit;
		text-decoration: none;
	}
	/*---------------------------END CORE STYLES---------------------------*/
	
	.contentRender_name_plugins_core_textbox {
		padding: 0 30px;
	}

	.extLink {
		height: 12px;
		width: 20px;
		display: inline-block;
		/*
		background-image: url(/includes/public/assets/shared/externalLink-red.png);
		background-repeat: no-repeat;
		background-size: 13px 12px;
		background-position-x: 4px;
		*/
	}
	.extLink:before {
		content: '\f08e';
		position: relative;
		top: 0;
		margin-left: 5px;
		font-family: 'FontAwesome';
		color: #9600FF;
	}

	.goldButton,
	button.goldButton {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 170px;
		height: 55px;
		margin: 0;
		padding: 0 20px;
		/*color: #c3b07c;*/
		color: white;
		background-color: #9600FF;
		/*border: 2px solid #c3b07c;*/
		border: 4px solid #9600FF;
		/*box-shadow: 6px 7px;*/
		cursor: pointer;
		z-index: 1;
		-webkit-transition: all 500ms ease;
		   -moz-transition: all 500ms ease;
			-ms-transition: all 500ms ease;
			 -o-transition: all 500ms ease;
				transition: all 500ms ease;
	}
	.goldButton:hover,
	.goldButton:focus,
	a.goldButton:hover,
	a.goldButton:focus,
	button.goldButton:hover,
	button.goldButton:focus {
		/*color: #c3b07c;*/
		color: #9600FF;
		background-color: white;
		/*border: 2px solid black;*/
		text-decoration: none;
	}
	.goldButton .textWrapper,
	.core-styles .goldButton .textWrapper {
		/*color: black;*/
		color: white;
		font-weight: 400;
		font-family: Oswald, sans-serif;
		font-size: 16px;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 0.5px;
	}
	.goldButton:hover .textWrapper,
	.goldButton:focus .textWrapper {
		color: #9600FF;
	}

	.contentRender_name_plugins_core_textbox h1 {
		font-family: Oswald;
		font-weight: 400;
		text-transform: uppercase;
	}

	.arrowWrapper {
		font-family: Oswald, sans-serif;
		font-weight: 400;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: white;
	}
	a:hover .arrowWrapper {
		color: white;
	}
	.arrowWrapper .arrowLink {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.arrowWrapper .arrowText {
		color: white;
		font-size: 14px;
		line-height: 14px;
		letter-spacing: 0.05em;  
	}
	a:hover .arrowWrapper .arrowText,
	.arrowWrapper:hover .arrowText,
	.arrowWrapper:hover .linkTitle {
		/*color: #e2c27a;*/
		text-decoration: underline;
	}
	.arrowWrapper .animatedArrow,
	.arrowWrapper .animatedArrowLeft {
		position: relative;
		font-size: 22px;
		line-height: 22px;
	}
	.arrowWrapper .animatedArrow {
		left: 5px;
		-webkit-transition: left 500ms ease-out;
		   -moz-transition: left 500ms ease-out;
			-ms-transition: left 500ms ease-out;
			 -o-transition: left 500ms ease-out;
				transition: left 500ms ease-out;
	}
	.arrowWrapper .animatedArrowLeft {
		right: 5px;
		-webkit-transition: right 500ms ease-out;
		   -moz-transition: right 500ms ease-out;
			-ms-transition: right 500ms ease-out;
			 -o-transition: right 500ms ease-out;
				transition: right 500ms ease-out;
	}
	.arrowWrapper .animatedArrow:after {
	}
	a:hover .arrowWrapper .animatedArrow,
	.arrowWrapper:hover .animatedArrow {
		left: 15px;
		/*color: #e2c27a;*/
	}
	.arrowWrapper .animatedArrowLeft:before {
		content: '\2190';
	}
	a:hover .arrowWrapper .animatedArrowLeft,
	.arrowWrapper:hover .animatedArrowLeft {
		right: 15px;
		/*color: #e2c27a;*/
	}

	.vLabel {
		white-space: nowrap;
		text-transform: uppercase;
		font-weight: normal;
		font-size: 10px;
		letter-spacing: .08em;
	}

	.custom-button-wrapper {
		position: relative;
		display: flex;
		justify-content: center;
		margin: 30px;
	}
	.custom-button-wrapper .custom-button.goldButton:hover {
		/*border-color: black !important;*/
	}

	.btn-link {
		margin: 0;
		padding: 0;
		border: 0 none;
		font-size: 16px;
		line-height: 18px;
		/*color: #D30109;*/
		color: #9600FF;
		background-color: transparent;
	}
	.btn-link:hover,
	.btn-link:focus {
		/*color: #D30109;*/
		color: #9600FF;
		background-color: transparent;
		text-decoration: underline;
	}

	.sitemap { margin-left: 30px; margin-right: 30px; margin-bottom: 30px; }
	.sitemap br { display: none; }
	.sitemap ul { margin-left: 0; }
	.sitemap ul li { margin-left: 1.1rem; }
	.sitemap > ul > li { margin-bottom: 10px; }
	.sitemap ul li a { font-size: 16px; line-height: 20px; font-weight: bold; color: black; }
	.sitemap ul li ul li:first-of-type { margin-top: 5px; }
	.sitemap ul li ul li a { font-size: 14px; line-height: 20px; font-weight: normal; }

	.content_container .simpleForm {
		padding: 30px 0.9375rem 0;
	}
	.content_container .simpleForm h3 {
		padding-left: 0.9375rem;
	}
	.content_container .simpleForm .formCntrls {
		text-align: center;
	}
	.content_container .simpleForm input.button {
		position: relative;
		display: inline-block;
		width: 45%;
		max-width: 160px;
		height: 55px;
		padding: 0;
		color: white;
		font-family: Oswald, sans-serif;
		font-size: 18px;
		line-height: 55px;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		/*background-color: #c3b07c;*/
		background-color: #9600FF;
		background-repeat: no-repeat;
		cursor: pointer;
		z-index: 1;
	}
}
@media only screen and (min-width: 40.063em) {
	.arrowWrapper .arrowLink {
		font-size: 18px;
		line-height: 18px;
	}

	.custom-button-wrapper.justify-left {
		justify-content: flex-start;
	}
	.custom-button-wrapper.justify-center {
		justify-content: center;
	}
	.custom-button-wrapper.justify-right {
		justify-content: flex-end;
	}

	.sitemap > ul {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
				column-count: 2;
		-webkit-column-gap: 15px;
		   -moz-column-gap: 15px;
				column-gap: 15px;
	}
}
@media only screen and (min-width: 64.063em) {
	/*---------------------------CORE STYLES---------------------------*/
	h1,
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 60px;
		font-weight: 400;
		line-height: 60px;
		font-family: Oswald, sans-serif;
	}
	h2,
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 50px;
		font-weight: 400;
		line-height: 50px;
		font-family: Oswald, sans-serif;
	}
	h3,
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-weight: 400;
		font-size: 42px;
		line-height: 42px;
		font-family: Oswald, sans-serif;
	}
	h4,
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-size: 32px;
		font-weight: 400;
		line-height: 36px;
		font-family: Oswald, sans-serif;
	}
	h5,
	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
		font-size: 26px;
		font-weight: 400;
		line-height: 32px;
		font-family: Oswald, sans-serif;
	}
	h6,
	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		font-size: 18px;
		font-weight: 400;
		line-height: 28px;
		font-family: Oswald, sans-serif;
	}
	.core-styles p,
	.contentRender_name_plugins_core_textbox p,
	.copy {
		font-size: 16px;
		line-height: 24px;
	}
	.core-styles a,
	.contentRender_name_plugins_core_textbox a {
		font-size: 16px;
		line-height: 18px;
	}
	.core-styles ul:not([class*="block-grid-"]) li,
	.core-styles ol:not([class*="block-grid-"]) li,
	.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
	.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li {
		font-size: 16px;
		line-height: 20px;
	}
	.core-styles td,
	.contentRender_name_plugins_core_textbox td,
	.core-styles tr,
	.contentRender_name_plugins_core_textbox tr {
		font-size: 16px;
		line-height: 18px;
	}
	/*---------------------------END CORE STYLES---------------------------*/
	
	.goldButton .textWrapper,
	.core-styles .goldButton .textWrapper {
		font-size: 18px;
	}

	.panel_custom_two_col .left_column .contentRender_name_plugins_core_textbox {
		max-width: 900px;
		padding: 10px 40px 20px 100px;
	}
	.root_panel.standard_panel .page_panel.indent_content,
	.panel_custom_content.blog_post .panel_jumplist_outer .jumplist-links {
		padding-left: 60px;
	}
	.root_panel.standard_panel .panel_column.one_column .panel_custom_content.one_col.content_background.indent_content .content_col {
		margin-left: 55px;
	}
	.content_container .simpleForm .row {
		max-width: 1000px;
		margin: 0;
	}
	.content_container form.simpleForm label {
		text-align: left;
	}
	.content_container form.simpleForm .text-center {
		text-align: left !important;
	}
	.content_container form.simpleForm .small-centered.captcha {
		text-align: left !important;
		margin: 0;
		padding: 0;
	}
	.arrowWrapper .animatedArrow {}
	.vLabel {
		font-size: 9px;
		-webkit-transform-origin: right top;
		   -moz-transform-origin: right top;
			-ms-transform-origin: right top;
			 -o-transform-origin: right top;
				transform-origin: right top;
	}
	.rotate90 {
		-webkit-transform: rotate(-90deg);
		   -moz-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			 -o-transform: rotate(-90deg);
				transform: rotate(-90deg);
	}
	.rotate270 {
		-webkit-transform: rotate(270deg);
		   -moz-transform: rotate(270deg);
			-ms-transform: rotate(270deg);
			 -o-transform: rotate(270deg);
				transform: rotate(270deg);
	}
	.labelDark {
		color: black;
	}
	.labelLight {
		color: #848484;
	}
	.sitemap > ul {
		-webkit-column-count: 3;
		   -moz-column-count: 3;
				column-count: 3;
		-webkit-column-gap: 15px;
		   -moz-column-gap: 15px;
				column-gap: 15px;
	}
}
@media only screen and (min-width: 1400px) {
	.arrowWrapper .arrowLink {
		font-size: 20px;
		line-height: 20px;
	}
	.panel_custom_two_col .left_column .contentRender_name_plugins_core_textbox {
		max-width: 1100px;
	}
}
@media only screen and (min-width: 1600px) {
	.panel_custom_content.blog_post .panel_jumplist_outer .jumplist-links {
		padding-left: 90px;
	}
	.panel_custom_two_col .left_column .contentRender_name_plugins_core_textbox {
		max-width: 940px;
		padding-left: 130px;
	}
}

/* Panels */
@media only screen {
	.content_container {
		display: block;
		position: relative;
		top: 150px;
		z-index: 1;
	}
	.page_panel {
		position: relative;
		display: block;
		width: 100%;
		z-index: 1;
	}
	
	.panel_custom_two_col .left_column,
	.panel_custom_two_col_generic .left_column,
	.panel_custom_two_col_generic .right_column {
		position: relative;
		display: block;
		width: 100%;
		background-color: white;
		overflow: auto;
	}
	.panel_custom_two_col .left_column {
		padding: 10px 0;
	}
	.panel_custom_two_col .right_column {
		position: relative;
		background-color: #ededed;
		width: 100%;
	}
	.panel_custom_content {
		position: relative;
		display: block;
		width: 100%;
		padding: 0;
		clear: both;
	}
	.panel_custom_content .content_col {
		position: relative;
		display: block;
	}
	.panel_custom_content.two_col .left_content,
	.panel_custom_content.two_col .right_content {
		position: relative;
		display: block;
		width: 100%;
	}
	
	.content_only .content_container {
		margin-top: 0;
	}
	.content_only .header_container,
	.content_only .footer_container {
		display: none;
	}
}
@media only screen and (min-width: 641px) and (max-width: 850px) {
	.content_container {
		top: 50px;
	}
}
@media only screen and (min-width: 40.063em) {
	.panel_custom_content.two_col {
		margin: 30px 0;
	}
	.panel_custom_content.two_col .left_content {
		display: inline-block;
		vertical-align: top;
		width: 47%;
	}
	.panel_custom_content.two_col .right_content {
		display: inline-block;
		vertical-align: top;
		width: 52%;
	}
	[class*="column"]+[class*="column"]:last-child {
		float: none !important;
	}
}
@media only screen and (min-width: 64.063em) {
	.content_background {
		background-color: #ededed;
		background-repeat: no-repeat;
		background-image: -webkit-linear-gradient(left, #ededed, #ededed 60px, white 110px, white);
		background-image:    -moz-linear-gradient(left, #ededed, #ededed 60px, white 110px, white);
		background-image:     -ms-linear-gradient(left, #ededed, #ededed 60px, white 110px, white);
		background-image:      -o-linear-gradient(left, #ededed, #ededed 60px, white 110px, white);
		background-image:		  linear-gradient(to right, #ededed, #ededed), linear-gradient(to right, white, white);
		background-position: 0 0, 60px 0;
		background-size: 60px 100%, 100% 100%;
	}
	.one_col.panel_custom_content {
		margin-top: -5px;
	}
	.root_panel {
		position: relative;
		z-index: 1;
		max-width: 1600px;
		margin: 0 auto;
	}
	.panel_custom_two_col .left_column {
		display: inline-block;
		vertical-align: top;
		position: relative;
		max-width: 66%;
		background-color: white;
		padding: 30px 0;
		margin-top: 50px;
		overflow: visible;
	}
	.panel_custom_two_col .right_column {
		display: inline-block;
		vertical-align: top;
		max-width: 520px;
		width: 32%;
		background-color: transparent;
		margin-top: 50px;
	}
	.panel_custom_content.two_col {
		padding-left: 30px;
	}
	.content_only .panel_custom_two_col .left_column .contentRender_name_plugins_core_textbox {
		max-width: 1100px;
		padding-left: 80px;
	}

	.panel_custom_two_col_generic .left_column,
	.panel_custom_two_col_generic .right_column {
		display: inline-block;
		vertical-align: top;
		background-color: transparent;
	}
	.panel_custom_two_col_generic.widths_5050 .left_column {
		width: 50%;
	}
	.panel_custom_two_col_generic.widths_5050 .right_column {
		width: 49%;
	}
	.panel_custom_two_col_generic.widths_3366 .left_column {
		width: 33%;
	}
	.panel_custom_two_col_generic.widths_3366 .right_column {
		width: 66%;
	}
	.panel_custom_two_col_generic.widths_6633 .left_column {
		width: 66%;
	}
	.panel_custom_two_col_generic.widths_6633 .right_column {
		width: 33%;
	}
	.panel_custom_two_col_generic.widths_7525 .left_column {
		width: 75%;
	}
	.panel_custom_two_col_generic.widths_7525 .right_column {
		width: 24%;
	}
	.panel_custom_two_col_generic.widths_2575 .left_column {
		width: 24%;
	}
	.panel_custom_two_col_generic.widths_2575 .right_column {
		width: 75%;
	}
	[class*="column"]+[class*="column"]:last-child.reviews-provider-overview:last-child {
		float: right !important;
	}
}
@media only screen and (min-width: 1600px) {
	.content_only .panel_custom_two_col .left_column .contentRender_name_plugins_core_textbox {
		padding-left: 110px;
	}
}

/* Jumplist styling for VLV */
.panel_jumplist_outer [data-seo-top-action] {
	position: -webkit-sticky;
	position: sticky;
	bottom: 10px;
	float: right;
	transition: top 5s ease;
	z-index: 99;
	width: 50px;
	padding: 10px;
	border: solid 1px whitesmoke;
}
.panel_jumplist_outer [data-seo-top] a {
	/*color: #D30109;*/
	color: #9600FF;
}
.panel_jumplist_outer [data-seo-top] ul,
.panel_jumplist_outer [data-seo-top] ol {
	margin-left: 2.9rem;
}
@media screen and (min-width: 64em) {
	.blog_core_panel .panel_jumplist_outer .jump-list-list {
		padding-left: 47px;
	}
	.panel_jumplist_outer [data-seo-top] ul,
	.panel_jumplist_outer [data-seo-top] ol {
		margin-left: 4.4rem;
	}
}
@media only screen and (min-width: 1600px) {
	.blog_core_panel .panel_jumplist_outer .jump-list-list {
		max-width: 940px;
		padding-left: 77px;
	}
}

/*** 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 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 table.fileuploads thead th,
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form legend,
.contentRender #sv_submit_event_form div.datalabel label {
	font-weight: normal;
}
.contentRender #sv_submit_event_form .progress {
	background: grey;
	height: 22px;
	line-height: 18px;
}
.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;
	padding-right: 24px;
}
.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;
}
@media only screen and (min-width: 40.125em) {
	.contentRender form.simpleForm .hint,
	.contentRender form.simpleForm h3 {
		padding-left: 8px;
	}
	.contentRender form.simpleForm .hint,
	.contentRender form.simpleForm .captcha,
	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm h3 {
		text-align: left;
		width: auto;
	}
	.contentRender form.simpleForm .hint {
		text-align: left !important;
	}
	.contentRender form.simpleForm .columns .hint {
		margin: 8px 0 10px 0;
		padding-left: 0px;
	}
	.contentRender form.simpleForm .captcha img,
	.contentRender form.simpleForm .captcha #code { margin-left: 0; }
	.contentRender form.simpleForm .hint { text-align: left; }
}
.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;
}
.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;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background: none;
	border: none;
}
.contentRender form.simpleForm div input,
.contentRender #sv_submit_event_form div input {
	border-radius: initial;
}
/* END RESET */
 
/* CUSTOMIZE THE FOLLOWING */
/* RESET FONT FAMILY */
.contentRender #sv_submit_event_form legend,
.contentRender form.simpleForm label,
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.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: 'Lato';
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .columns label,
.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 style, weight color to match general html style. Do not set font-family here. Use the above class.
	*/
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
}
/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.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] {
	color: black;
}
/* 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.
	*/
	padding-left: 0.9375rem;
	text-align: left;
}
/* 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.	
	*/
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form legend {
	/* 
		Set your strong weight here for label items that need to be bolded
	*/
}
/* 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
	*/
	position: relative;
	display: inline-block;
	width: 45%;
	max-width: 160px;
	height: 55px;
	padding: 0;
	color: white;
	font-family: Oswald, sans-serif;
	font-size: 18px;
	line-height: 55px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	/*background-color: #c3b07c;*/
	background-color: #9600FF;
	background-repeat: no-repeat;
	cursor: pointer;
	z-index: 1;
}
.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
	*/
}
/* 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;
}

body.crm-calendar-popup .contentRender a {
	color: black;
}
body.crm-calendar-popup .contentRender a:hover {
	/*color: #ee1c24;*/
	color: #9600FF;
}

/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm .hint:not(.formreq) {
	/* Default styling here. Changing is optional */
	color: #5b5b5b;
	font-size: 14px;
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm label.formreq {
}
/* 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
	*/
}
.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: #a49483 !important;
	border-radius: 0 !important;
	box-shadow: none;
}

/* Las Vegas form customizations */
@media only screen {
	.contentRender form.simpleForm {
		padding: 30px 0.9375rem 0;
	}
	.contentRender .simpleForm .formCntrls {
		text-align: center;
	}
	
	/* position the calendar icon and date field text */
	.contentRender form.simpleForm #fieldcontainer_udf_180 a,
	.contentRender form.simpleForm #fieldcontainer_udf_234 a {
		position: absolute;
		top: 9px;
	}
	.contentRender form.simpleForm .columns input[name="udf_180"],
	.contentRender form.simpleForm .columns input[name="udf_234"] {
		padding-left: 33px;
	}
	
	/* ticket 308779 - Mayweather form (frm_44) */
	.contentRender form.simpleForm[name="frm_44"] #rowcontainer_contact_sendemail {
		margin-bottom: 15px;
	}
	/* official visitor's guide (frm_25) - the email signup is a checkbox; move the label up next to it */
	.contentRender form.simpleForm[name="frm_25"] .columns label[for="contact_sendemail"] {
		position: relative;
		top: -30px;
		left: 10px;
	}
}
@media only screen and (min-width: 432px) {
	.contentRender form.simpleForm[name="frm_25"] .columns label[for="contact_sendemail"] {
		top: 0;
		left: 0;
	}
}
@media only screen and (min-width: 64.063em) {
	.contentRender .simpleForm .row {
		max-width: 1000px;
		margin: 0;
	}
	.contentRender form.simpleForm label {
		text-align: left;
	}
	.contentRender form.simpleForm .text-center {
		text-align: left !important;
	}
	.contentRender form.simpleForm .small-centered.captcha {
		text-align: left !important;
		margin: 0;
		padding: 0;
	}
	
	/* position the calendar icon and date field text */
	.contentRender form.simpleForm #fieldcontainer_udf_180 a,
	.contentRender form.simpleForm #fieldcontainer_udf_234 a {
		position: absolute;
		top: 33px;
	}
	.contentRender form.simpleForm .columns input[name="udf_180"],
	.contentRender form.simpleForm .columns input[name="udf_234"] {
		padding-left: 33px;
	}
	
	/* ticket 308779 - Mayweather form (frm_44) */
	.contentRender form.simpleForm[name="frm_44"] #rowcontainer_contact_sendemail {
		margin-bottom: 0;
	}
	.contentRender form.simpleForm[name="frm_44"] #labelcontainer_contact_sendemail {
		width: 100% !important;
	}
	.contentRender form.simpleForm[name="frm_44"] #fieldcontainer_contact_sendemail {
		width: 100% !important;
	}
	.contentRender form.simpleForm[name="frm_44"] #labelcontainer_udf_2410 {
		width: 100% !important;
	}
	.contentRender form.simpleForm[name="frm_44"] #fieldcontainer_udf_2410 {
		width: 75% !important;
	}
}
/*** END FORM STYLING ***/


/* begin: jQuery UI dialog styles */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background-color: rgba(0, 0, 0, 0.5);*/
	z-index: 1;
}
body .ui-dialog {
	position: relative;
	z-index: 10;
	margin: 0;
	padding: 0;
	color: black;
	background-color: #ededed;
	background-image: none;
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	border: 1px solid black;
	border-radius: unset;
}
body .ui-dialog .ui-dialog-titlebar,
body .ui-draggable .ui-dialog-titlebar {
	margin-bottom: 20px;
	padding: 10px 20px;
	color: black;
	background-color: #ddd;
	background-image: none;
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	border-radius: 0;
	border-bottom: 1px solid #ccc;
	font-family: 'Noto Serif';
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	cursor: default;
}
body .ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	width: auto;
	display: inline-block;
	margin: 15px 20px 0 0;
	padding: 5px 15px;
	color: #222;
	background-color: white;
	background-image: none;
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	border: 0 none;
	border-radius: 50px;
	outline: none;
}
body .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
	display: none;
}
body .ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-button-text {
	padding: 0 10px 0 0;
	font-family: Oswald, sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-align: justify;
	text-indent: 0;
}
body .ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close:after {
	content: '\f00d';
	position: absolute;
	right: 10px;
	top: 10px;
	font-family: 'FontAwesome';
	font-size: 14px;
}
body .ui-dialog .ui-dialog-content {
	padding: 0 20px 30px;
}
body .ui-dialog .ui-dialog-content p {
	margin: 5px 0;
	font-family: 'Lato';
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	text-align: justify;
	color: black;
}
@media only screen and (min-width: 40.063em) {
	body .ui-dialog {
		width: 500px !important;
	}
}
/* end: jQuery UI dialog styles */


.internationalDialog .buttonWrapper {
	display: flex;
	justify-content: center;
}
.internationalDialog .goldButton {
	width: 55%;
	padding: 0 20px;
}

/* edit bar and button */
div[id^="sv_adminBar_"] .bar {
	display: none;
}
div[id^="sv_adminBar_"] a {
	border-radius: 0 !important;
	margin-bottom: 10px !important;
	padding: 10px 20px !important;
}
@media only screen and (max-width: 64em) {
	div[id^="sv_adminBar_"] {
		top: auto !important;
		bottom: 70px !important;
		text-align: center;
	}
}
@media only screen and (min-width: 64.063em) {
	div[id^="sv_adminBar_"] {
		top: auto !important;
		bottom: 0 !important;
	}
}


/* Info Banner */
@media only screen {
	.info-banner {
		position: relative;
		display: flex;
		align-items: center;
		opacity: 0;
		transition: opacity 500ms linear;
		z-index: 1;
	}
	.info-banner.loaded {
		opacity: 1;
	}
	.info-banner.justify-left {
		justify-content: flex-start;
	}
	.info-banner.justify-center {
		justify-content: center;
	}
	.info-banner.justify-right {
		justify-content: flex-end;
	}
	.info-banner p {
		margin: 0;
		padding: 10px 20px;
		font-size: 15px;
		line-height: 16px;
		letter-spacing: initial;
		color: inherit;
	}
	.info-banner.justify-left p {
		text-align: left;
	}
	.info-banner.justify-center p {
		text-align: center;
	}
	.info-banner.justify-right.has-button p {
		padding-right: 40px;
	}
	.info-banner.justify-right p {
		text-align: right;
	}
	.info-banner p .banner-intro {
		margin-right: 10px;
		font-family: Oswald, sans-serif;
		letter-spacing: 1px;
	}
	.info-banner p .banner-copy {
		margin: 0;
		padding: 10px 20px 10px 0;
		font-size: 14px;
		line-height: 16px;
		font-weight: 100;
		font-family: Lato;
		font-style: italic;
	}
	.info-banner a {
		display: block;
		margin-top: 4px;
		font-family: Oswald, sans-serif;
		font-style: italic;
		font-weight: 400;
		font-size: 16px;
		line-height: 18px;
		text-decoration: underline;
		text-transform: uppercase;
		color: inherit;
	}
	.info-banner a:hover {
		color: inherit;
		text-decoration: none;
	}
	.info-banner button {
		position: absolute;
		top: 3px;
		right: 3px;
		margin: 0;
		padding: 2px 2px 0px;
		color: black;
		background-color: white;
		border: 1px solid black;
	}
	.info-banner button:hover {
		color: white;
		background-color: black;
		border: 1px solid white;
	}
}
@media only screen and (min-width: 40.063em) {
	.info-banner p .banner-copy {
		font-weight: 100;
		font-size: 18px;
		line-height: 20px;
	}
	.info-banner a {
		display: inline;
		margin-top: 0;
	}
}


/* Sports Microsite */
.sports-microsite-theme {
	--primary-accent-color: #FF004B;
}

.sports-microsite-theme .mobileNav .item a > .menuUnderline {
	background-color: var(--primary-accent-color);
}

@media only screen and (min-width: 64.063em) {
	.sports-microsite-theme .panel_custom_header .secondary_nav .topNav li a:hover,
	.sports-microsite-theme .panel_custom_header .secondary_link a:hover {
		color: var(--primary-accent-color);
	}

	.sports-microsite-theme .navPrimary .item > a > .menuUnderline {
		background-color: var(--primary-accent-color);
	}
}

@media only screen and (min-width: 1200px) {
	.sports-microsite-theme .panel_custom_header .secondary_nav .topNav li a:hover {
		color: #ededed;
	}

	.sports-microsite-theme .panel_custom_header .topNavWrap a .menuUnderline {
		background-color: var(--primary-accent-color);
	}

	.sports-microsite-theme .panel_custom_header .news a:hover {
		color: #ededed;
	}
}

.sports-microsite-theme .embed-container .buttonContainer .playButton svg {
	fill: var(--primary-accent-color);
}

.sports-microsite-theme .ipostForm #submit {
    border: 4px solid var(--primary-accent-color);
	background-color: var(--primary-accent-color);
}

.sports-microsite-theme .ipostForm #submit:hover {
	color: var(--primary-accent-color);
}

.sports-microsite-theme .ipostForm #age:checked + label:before {
	background: var(--primary-accent-color);
	border: 2px solid var(--primary-accent-color);
}

.sports-microsite-theme .goldButton, 
.sports-microsite-theme button.goldButton {
	background-color: var(--primary-accent-color);
	border: 4px solid var(--primary-accent-color);
}

.sports-microsite-theme .goldButton:hover .textWrapper, 
.sports-microsite-theme button.goldButton:hover .textWrapper,
.sports-microsite-theme .goldButton:focus .textWrapper, 
.sports-microsite-theme button.goldButton:focus .textWrapper  {
	color: var(--primary-accent-color);
}

.sports-microsite-theme .tall-tile-wrapper .tall-tile .tile-wrapper .tile-gradient {
	background: -webkit-linear-gradient(0deg, RGBA(255,0,75,.9) 0%, RGBA(255,0,75,0) 60%);
	background: -moz-linear-gradient(0deg, RGBA(255,0,75,.9) 0%, RGBA(255,0,75,0) 60%);
	background: -ms-linear-gradient(0deg, RGBA(255,0,75,.9) 0%, RGBA(255,0,75,0) 60%);
	background: -o-linear-gradient(0deg, RGBA(255,0,75,.9) 0%, RGBA(255,0,75,0) 60%);
	background: linear-gradient(0deg, RGBA(255,0,75,.9) 0%, RGBA(255,0,75,0) 60%);	
}

.sports-microsite-theme ul.options li > a.selected, 
.sports-microsite-theme ul.options li > a.active, 
.sports-microsite-theme ul.options li > a:hover {
	color: var(--primary-accent-color);
}

.sports-microsite-theme ul.mobile-options > li > a:hover {
	color: var(--primary-accent-color);
}

.sports-microsite-theme ul.mobile-options ul.options > li > a.active, 
.sports-microsite-theme ul.mobile-options ul.options > li > a.active i {
	color: var(--primary-accent-color);
}

.sports-microsite-theme input[type="checkbox"]:not(:checked) + label:before {
	border: 3px solid var(--primary-accent-color);
}

.sports-microsite-theme input[type="checkbox"]:not(:checked) + label:after, 
.sports-microsite-theme input[type="checkbox"]:checked + label:after {
	color: var(--primary-accent-color);
	background-color: var(--primary-accent-color);
}

.sports-microsite-theme .shared-list ul.timeWindow li a.active, 
.sports-microsite-theme .shared-list ul.timeWindow li a.selected, 
.sports-microsite-theme .shared-list ul.timeWindow li a:hover {
	background-color: var(--primary-accent-color);
}

.sports-microsite-theme .filters a.clear-filters {
	border: 4px solid var(--primary-accent-color);
}

.sports-microsite-theme .filters a.clear-filters:hover {
	color: var(--primary-accent-color);
}

.sports-microsite-theme .shared-items .shared-item .contents li .fa {
	color: var(--primary-accent-color);
}

.sports-microsite-theme .shared-items .shared-item .contents li.info a:hover span {
	color: var(--primary-accent-color);
}

.sports-microsite-theme .shared-item .contents li.buttons a.detail-button.weburl {
	border: 4px solid var(--primary-accent-color);
}

.sports-microsite-theme .shared-item .contents li.buttons a.detail-button.weburl:hover {
	color: var(--primary-accent-color);
	border: 4px solid var(--primary-accent-color);
}

.sports-microsite-theme .footer_container .footerWrapper .footerLeft ul li a .menuUnderline {
	background-color: var(--primary-accent-color);
}

.sports-microsite-theme .footerWrapper .social .socialLinks a:hover {
	color: var(--primary-accent-color);
}

@media only screen and (min-width:1025px) {
	.sports-microsite-theme .panel_custom_header .tripbuilder_container .tripbuilder_counter a {
		border: 4px solid var(--primary-accent-color);
	}

	.sports-microsite-theme .panel_custom_header .tripbuilder_container .tripbuilder_counter a .favorite:before {
		color: var(--primary-accent-color);
	}

	.sports-microsite-theme .panel_custom_header .tripbuilder_container .tripbuilder_counter a:hover .button-text {
		color: var(--primary-accent-color);
	}
}