/**
 * 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.
 */

  :root {
	--proxima: "proxima-nova", Arial, Helvetica, sans-serif;
	--proxima-weight: 400;

	/*
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	*/
	
	--proxima-bold: "proxima-nova", Arial, Helvetica, sans-serif;
	--proxima-bold-weight: 700;

	/*
	font-family: var(--proxima-bold);
	font-weight: var(--proxima-bold-weight);
	*/
	
	--proxima-soft: "proxima-soft";
	--proxima-soft-weight: 400;

	/*
	font-family: var(--proxima-soft);
	font-weight: var(--proxima-soft-weight);
	*/
	
	--proxima-soft-bold: "proxima-soft";
	--proxima-soft-bold-weight: 700;
	/*
	font-family: var(--proxima-soft-bold);
	font-weight: var(--proxima-soft-bold-weight);
	*/

	/* Social Share */
	--share-trigger-button-color: #4a484e;
	--share-trigger-icon-color: #4a484e;
	--share-trigger-bg-color: transparent;
	--share-trigger-bg-color-hover: #4a484e;
	--share-popover-border-color: #ccc;
}

 html, body {
	height: 100%;
}

body > .contentRender {
	min-height: 100%;
	height: 100%;
}

body .mfp-arrow:hover, body .mfp-arrow:focus {
	background-color: transparent; /* foundation compatibility with magnific popup */
}

/* shared back button used in event/listing/offer/blog  */

body.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer;
}
/* OnceThere Book Now Button */
/*.once-there-book-button {
	text-align: center;
}

.once-there-book-button p {
	margin-bottom: 5px;
}

.once-there-book-button a.book-button {
	max-width: 125px;
	padding: 5px 0px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background-color: #b95915;
	display: inline-block;
	width: 100%;
}

.shared-list .item .once-there-book-button {
	float: right;
	margin-top: 10px;
	margin-right: 10px;
	width: 125px;
}

.shared-list .item .once-there-book-button a {
	color: #fff;
	padding: 5px 0px;
}*/

/* JS Loaded */
.js-loaded {
	opacity: 1 !important;
	transition: opacity 200ms ease-in;
}

/*---------------------------CORE STYLES---------------------------*/

.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color: #000;
	font-size: 32px;
	font-family: var(--proxima-soft-bold);
	font-weight: var(--proxima-soft-bold-weight);
	line-height: 32px;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color: #000;
	font-size: 28px;
	font-family: var(--proxima-soft-bold);
	font-weight: var(--proxima-soft-bold-weight);
	line-height: 28px;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color: #000;
	font-size: 24px;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-style: normal;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color: #e02826;
	font-size: 20px;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-style: normal;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color: #360f5a;
	font-size: 18px;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-style: normal;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color: #222222;
	font-size: 14px;
	font-family: var(--proxima-bold);
	font-weight: var(--proxima-bold-weight);
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
}

.core-styles p,
.contentRender_name_plugins_core_textbox p {
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 15px;
	font-style: normal;
	line-height: 24px;
	text-rendering: optimizeLegibility;
	margin-bottom: 1.25rem;
	color: #000;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color: #3b1161 !important;
	text-decoration: none;
	font-family: Arial, sans-serif;
}

.core-styles a:hover,
.contentRender_name_plugins_core_textbox a:hover {
	text-decoration: underline;
	color: #3b1161 !important;
	opacity: 1;
}

.core-styles ul:not([class*="block-grid-"]),
.core-styles ol:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) {
	font-size: 14px;
	line-height: 24px;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	margin-left: 1.1rem;
}

.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: #2f292b;
}

.core-styles td,
.core-styles tr,
.contentRender_name_plugins_core_textbox td,
.contentRender_name_plugins_core_textbox tr {
	background-color: #fff;
	border-collapse: collapse;
	border: 1px solid #000;
	color: #2f292b;
}

.core-styles table,
.contentRender_name_plugins_core_textbox table {
	border-collapse: collapse;
	border: 1px solid #000;
	background: #FFFFFF;
	margin-bottom: 1.25rem;
	table-layout: auto;
}

@media screen and (min-width: 640px) {

}

@media screen and (min-width: 1024px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 40px;
		line-height: 40px;
	}
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 28px;
		line-height: 28px;
	}
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-size: 28px;
		line-height: 28px;
	}
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-size: 22px;
		line-height: 22px;
	}
}

/*---------------------------END CORE STYLES---------------------------*/

/*---------------------------FORM STYLES---------------------------*/

/* START RESET FORM STYLING (YOU SHOULDN'T HAVE TO MODIFY)  */

/* SHOWN BY JS IN FOOTER */

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 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;
	box-shadow: none;
}
/* END RESET */

/* CUSTOMIZE THE FOLLOWING */

/* RESET FONT FAMILY */
.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 {
	/*font-family: 'Avenir Next W01';*/
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm .formreq,
.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 {
	/*color: #222222;
	font-size: 16px;
	font-style: normal;
	line-height: 28px;
	text-rendering: optimizeLegibility;*/
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
    font-size: 15px;
    font-style: normal;
    line-height: 24px;
    text-rendering: optimizeLegibility;
    color: #000;
}
.contentRender form.simpleForm .formreq {color: #CD0F1E;}
#fieldcontainer_contact_sendemail label.formtext {display: inline}

/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	margin-bottom: 20px;
	color: #000;
	/*background: none;
	color: #7b6856;
	font-size: 30px;
	font-family: 'Julius Sans One', sans-serif;
	font-weight: normal;
	line-height: 40px;
	margin-bottom: 8px;*/
}
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select {
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
}
/* 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 {
	/*background-image: url("/includes/public/assets/patterns/blue-squares.png");
	background-repeat: repeat;
	-webkit-background-position: left top;
	-moz-background-position: left top;
	-ms-background-position: left top;
	-o-background-position: left top;
	background-position: left top
	color: #fff;*/
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form div.datalabel label {
	/*font-weight: 600;*/
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	/*background-image: url("/includes/public/assets/patterns/lightest-green-squares.png");
	-webkit-background-position: left top;
	-moz-background-position: left top;
	-ms-background-position: left top;
	-o-background-position: left top;
	background-position: left top;
	border-radius: 0 !important;
	padding: 10px 13px !important;
	padding-bottom: 8px !important;
	text-transform: uppercase !important;
	border: 2px solid #fff !important;
	font-family: "Julius Sans One", sans-serif;
	font-size: 1.5625rem;
	font-weight: 400;
	line-height: 1.1;
	color: #222;*/
	color: #dd5a00;
	background-color: #fff !important;
}
.contentRender form.simpleForm .button {border: #dd5a00 solid 1px;}
form.simpleForm .button:hover,
form.simpleForm .button:active,
#sv_submit_event_form input.button:hover,
#sv_submit_event_form input.button:active,
#sv_submit_event_form .svbtn:hover,
#sv_submit_event_form .svbtn:active,
#multifileuploadcontainer label:hover,
#multifileuploadcontainer label:active {
	/*color: #fff !important;
	background-image: url("/includes/public/assets/patterns/green-squares.png");
	-webkit-background-position: left top;
	-moz-background-position: left top;
	-ms-background-position: left top;
	-o-background-position: left top;
	background-position: left top;*/
}
/* SET LINK COLOR HERE */
body.crm-calendar-popup a, body.crm-calendar-popup  a:hover {
	/*color:#74a6be !important;
	font-family: 'Avenir Next W01';
	font-weight: 800 !important;
	font-style: normal !important;*/
}

/*---------------------------END FORM STYLES---------------------------*/

/*
|-----------------------------------------------------------------------------------------------------------
| RESET STYLES
|-----------------------------------------------------------------------------------------------------------
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,
big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,
dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,
canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,
time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }

body { line-height: 1; }

b, strong { font-weight: bold; }
i, em { font-style: italic; }
blockquote,
q { quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
|-----------------------------------------------------------------------------------------------------------
| GLOBAL TAG STYLES
|-----------------------------------------------------------------------------------------------------------
*/

body {
	background-color: #fff;
	width: 100%;
	height: 100%;
	font-family: Arial, Helvetica;
	color: #3d4543;
}

h1,
.title1,
.title1 a {
	color: #dd5a00;
	font-family: var(--proxima-bold);
	font-weight: var(--proxima-bold-weight);
	font-size: 32px;
	line-height: 1em;
	text-transform: uppercase;
}
h2,
.title2,
.title2 a {
	color: #fff;
	font-family: var(--proxima-bold);
	font-weight: var(--proxima-bold-weight);
	font-size: 32px;
	line-height: 1em;
	text-transform: uppercase;
}
h3,
.title3,
.title3 a {
	color: #fff;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 18px;
	line-height: 1em;
	margin: 10px auto;
	text-transform: uppercase;
}
h4,
.title4,
.title4 a {
	color: #dd5a00;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 18px;
	line-height: 1em;
	margin: 10px auto;
	text-transform: uppercase;
}
h5,
.title5,
.title5 a {
	color: #dd5a00;
	font-family: var(--proxima-bold);
	font-weight: var(--proxima-bold-weight);
	font-size: 20px;
	line-height: 1.3em;
	text-transform: uppercase;
}
h6,
.title6,
.title6 a {
	color: #dd5a00;
	font-family: var(--proxima-bold);
	font-weight: var(--proxima-bold-weight);
	font-size: 18px;
	line-height: 1.3em;
	text-transform: uppercase;
}
p {
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 15px;
	line-height: 1.4;
	color: #4a484e;
	margin: 0 0 20px;
}

a,
a:link,
a:visited,
a:focus {
	border: medium none;
	font-weight: inherit;
	outline: 0 none;
	text-decoration: none;
	font-family: var(--proxima-soft-bold);
	font-weight: var(--proxima-soft-bold-weight);
	color: #3b1161;
}
p a:hover {
	border: medium none;
	opacity: 0.7;
	text-decoration: none;
}

ul { margin-left: 1.8em; }

sup {
	font-size: 75%;
}

.wrapper {
	position: relative;
	width: 100%;
	/*height: 100%;*/
	margin: 0 auto;
	display: block;
	font-size: 16px;
	color: #444;
}
.wrapper img { border: medium none; }

.wrapper .ui-datepicker select { padding: 0; }
.ui-datepicker { z-index: 10 !important; }

.center-align { text-align: center; }

.btn-style,
.btn-style:focus {
	position: relative;
	background-color: #ffda27;
	color: #3d4543;
	font-family: var(--proxima-bold);
	font-weight: var(--proxima-bold-weight);
	font-size: 16px;
	line-height: 1em;
	margin-bottom: 0;
	padding: 9px 10px;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.btn-style::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: all 0.5s ease 0s;
}
.clear {
	clear: both;
	line-height: 1px;
	visibility: hidden;
}

body .wrapper.full-width {
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
body .wrapper.alt-bg {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	background-attachment: fixed;
}

body .wrapper .row {
	max-width: 1000px;
}
body .row .row {margin: 0;}

@media only screen and (max-width: 40em) {
	.root_panel.panel_page.wrapper {
		background-image: none !important;
	}
}

::-webkit-input-placeholder {
	color: #c9bea7;
	opacity: 1;
}
:-moz-placeholder {
	/* Firefox 18- */

	color: #c9bea7;
	opacity: 1;
}
::-moz-placeholder {
	/* Firefox 19+ */

	color: #c9bea7;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #c9bea7;
	opacity: 1;
}
/*
|-----------------------------------------------------------------------------------------------------------
| HEADER SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.header-section {
	position: relative;
	z-index: 999;
	width: 100%;
	margin: 0 auto;
}
.header-section .section-top { height: 40px; }

.top-header .logo {
	float: left;
	text-align: left;
	padding-left: 20px;
}

.header-section .section-top-lower {
	display: inline-block;
	position: relative;
	top: -2px;
	vertical-align: top;
}
.header-section .section-main-nav {
	height: 50px;
	background-color: rgba(0, 0, 0, 0.20);
}
.header-section .top-nav-cont {
	position: relative;
	left: 0;
	top: 0;
	z-index: 3;
	background-color: #000;
	height: 48px;
	width: 100%;
	transition: all 0.5s ease 0s;
}
.header-section .top-nav-cont .top-header {
	position: relative;
	padding-top: 0;
	width: 100%;
}
.header-section .top-nav-cont .top-header .logo a {display: block;}
.header-section .top-nav-cont .top-header .logo a img {
	max-height: 48px;
    width: auto;
    padding: 4px;
}
.header-section .top-nav-cont .top-header .top-header-left {
	position: relative;
	float: left;
}
.header-section .top-nav-cont .top-header .top-header-right {
	float: right;
	text-align: center;
}
/*
|-----------------------------------------------------------------------------------------------------------
| BODY SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.body-section {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
}
.body-section h1 {
	text-align: left;
	line-height: 100%;
}

.body-section .maincont { padding-top: 20px; }

.panel-one-col,
.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even,
.panel-three-col-even {
	display: block;
	padding: 5px 20px;
}


.panel-one-col.faded-purple-cont,
.panel-one-col.faded-white-cont,
.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even,
.panel-three-col-even { padding: 20px 0; }

.shared-detail .panel-two-col-left {padding:0;}

/*.panel-one-col .body-content,
.panel-one-col > .row > .columns,
.panel-two-col-right .body-content,
.panel-two-col-left .body-content,
.panel-two-col-even .body-content,
.panel-three-col-even .body-content {
	padding: 10px;
	box-sizing: border-box;
}*/

.panel-two-col-right .body-content,
.panel-two-col-left .body-content,
.panel-two-col-even .body-content,
.panel-three-col-even .body-content { margin-bottom: 20px; }

.panel-one-col > .row > .columns.no-bg {
	background-color: transparent;
	padding: 0;
}
.panel-one-col > .row > .columns.solid-white-cont {
	background-color: #fff;
	padding: 10px;
}
.panel-one-col > .row > .columns.solid-white-cont h1,
.panel-one-col > .row > .columns.solid-white-cont h2,
.panel-one-col > .row > .columns.solid-white-cont p {
	color: #4a484e;
}
.panel-one-col > .row > .columns.faded-purple-cont {
	background-color: rgba(220,217,229,0.9);
	padding: 10px;
}
.panel-one-col > .row > .columns.faded-white-cont {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 10px;
}

.panel-one-col h1 { padding: 10px 0; }

.panel-two-col-right .row .right-col,
.panel-two-col-left .row .left-col {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 10px;
}
.panel-two-col-right .row .columns.main-col,
.panel-two-col-left .row .columns.main-col {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 10px;
}
.panel-one-col .row .columns .main-col-inner,
.panel-two-col-right .row .main-col .main-col-inner,
.panel-two-col-left .row .main-col .main-col-inner {
	padding: 10px 20px;
}

.faded-purple-cont p {
	color: #4a484e !important;
}
.faded-purple-cont a {
	color: #3b1161 !important;
}

/*
|-----------------------------------------------------------------------------------------------------------
| FOOTER SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.footer-section {
	position: relative;
	text-align: center;
	z-index: 1;
}

.footer-section .footer-top .sep-line {
	display: block;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+50,000000+100&0+0,0.2+7,0.2+50,0.2+93,0+100 */
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 7%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.2) 93%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 7%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.2) 93%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 7%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.2) 93%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	width: 100%;
	max-width: 990px;
	height: 1px;
	margin: 0 auto 30px;
	text-align: center;
}

.footer-section .footer-top {
	position: relative;
	width: 100%;
	min-height: 200px;
	padding: 0 0 30px;
}

 .footer-section .footer-section-title {
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 14px;
	color: #4a484e;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
	white-space: nowrap;
}

.footer-section .footer-logo {
	display: inline-block;
	min-height: 50px;
	line-height: 50px;
	vertical-align: middle;
	margin: 0 3px;
}
.footer-section .footer-logo img {
	line-height: 50px;
	vertical-align: middle;
}
.footer-section .festival-partners .footer-logo { max-width: 105px; }

.footer-section .btm-logos { padding-top: 40px; }

.footer-section .copyright {
	display: block;
	color: #4a484e;;
	font-size: 14px;
	text-align: center;
	line-height: 1;
	vertical-align: middle;
}
.footer-section .copyright small {
	display: inline-block;
	margin: 10px 0;
}
.footer-section .ta-logo {text-align: center;}
.footer-section .ta-logo img {
	width: 200px;
	height: 31px;
	fill: #414042;
	text-align: center;
}

.footer-section .sv-logo {
	text-align: right;
	vertical-align: top;
}

/*
|-----------------------------------------------------------------------------------------------------------
| Misc Widgets
|-----------------------------------------------------------------------------------------------------------
*/

a.blast-off-button {
	width:50px;
	height:50px;
	position:fixed;
	pointer-events:auto;
	right:0px;
	bottom:0px;
	z-index:99999;
	background-color:rgba(0,0,0,0.8);
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	padding: 3px;
	transition:opacity ease .5s;
	opacity:0;
}
a.blast-off-button .fa {
	width: 100%;
	clear: both;
}

.top-show a.blast-off-button {
	opacity:1;
}


/*
|----------------------
| Social LInks Widget
|----------------------
*/

.social-buttons {
	float: left;
	margin: 10px auto 0;
	position: absolute;
	top: 0;
	right: 0;
	text-align: left;
	width: auto;
}
.social-buttons .social-icon {
	box-sizing: border-box;
	border-radius: 99px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	margin-right: 2px;
	margin-top: 2px;
	color: #fff;
	fill: #fff;
}
.social-buttons .social-icon.last { margin-right: 0; }
.social-buttons .social-icon a .fa {
	line-height: 1;
	vertical-align: middle;
	font-family: 'FontAwesome';
	display: block;
	font-size: 24px;
	line-height: 24px;
	color: #fff;
	fill: #fff;
	vertical-align: middle;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.social-buttons .social-icon .facebook {}

/*
|----------------------
| Contacts
|----------------------
*/

.contact-info {
	padding: 0 15px;
	color: #4a484e;
}

.contact-info .title {
	color: #4a484e;
	font-size: 14px;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	text-transform: uppercase;
	margin-bottom: 10px;
}

.contact-info p {
	color: #4a484e;
}
.contact-info a {
	color: #3b1161 !important;
}
.contact-info .details {
	color: #4a484e;
	font-size: 14px;
	font-style: italic;
}
.contact-info .details.c-details {
	color: #4a484e;
	line-height: 1.8;
}
.contact-info .details a {
	color: #4a484e;
	font-size: 14px;
}
/*
|-----------------------------------------------------------------------------------------------------------
| MEDIA QUERIES
|-----------------------------------------------------------------------------------------------------------
*/
/*** Mobile ***/

@media only screen and (max-width: 40em) {
	h1 {
		font-size: 30px;
		line-height: 32px;
		/*margin-bottom: 10px;*/
	}
	h2 {
		font-size: 24px;
		line-height: 24px;
	}
	h3 {
		font-size: 28px;
		line-height: 32px;
	}

	h4 {
		font-size: 16px;
		line-height: 18px;
	}

	/*.wrapper {height: 100%;}*/

	/*
	|------------------------
	| HEADER SECTION
	|------------------------
	*/

	/*
	|------------------------
	| BODY SECTION
	|------------------------
	*/

	.body-section,
	.body-section .maincont { padding: 0; }
	.body-section { margin-top: 0; }

	.panel-two-col-right,
	.panel-two-col-even,
	.panel-three-col-even { padding: 20px 0; }

	.panel-two-col-right,
	.panel-one-col.faded-purple-cont,
	.panel-one-col.faded-white-cont,
	.panel-two-col-right.faded-purple-cont,
	.panel-two-col-right.faded-white-cont,
	.panel-two-col-left.faded-purple-cont,
	.panel-two-col-left.faded-white-cont,
	.panel-two-col-even.faded-purple-cont,
	.panel-two-col-even.faded-white-cont,
	.panel-three-col-even.faded-purple-cont,
	.panel-three-col-even.faded-white-cont { padding: 20px 5px; }

	.panel-two-col-left .row .main-col .main-col-inner {
		border: 0px none;
		padding: 0 0 10px;
	}

	/*
	|------------------------
	| FOOTER SECTION
	|------------------------
	*/

	.footer-section .presented-by,
	.footer-section .premium-partners,
	.footer-section .festival-partners {
		margin-bottom: 40px;
	}
	.footer-section .row.btm-logos > div { margin-bottom: 20px; }
	.footer-section .row.btm-logos .sv-logo { text-align: center; }

}

/*** Tablet and Desk***/

@media only screen and (min-width: 40.063em) {
	/*
	|------------------------
	| HEADER SECTION
	|------------------------
	*/
	/*
	|------------------------
	| BODY SECTION
	|------------------------
	*/

	.panel-three-col-even .row .columns {
		height: 100%;
		padding: 0 25px;
	}
	.panel-three-col-even .row .columns:nth-of-type(2)::before,
	.panel-three-col-even .row .columns:nth-of-type(2)::after {
		position: absolute;
		top: 50%;

		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+50,000000+100&0+0,0.2+11,0.2+50,0.2+90,0+100 */
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 11%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.2) 90%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 11%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.2) 90%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 11%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.2) 90%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

		content: ' ';
		width: 1px;
		height: 80%;
		display: block;
		transform: translateY(-50%);
	}
	.panel-three-col-even .row .columns:nth-of-type(2)::before { left: 0; }
	.panel-three-col-even .row .columns:nth-of-type(2)::after { right: 0; }

	/*
	|------------------------
	| FOOTER SECTION
	|------------------------
	*/
}

/*** Tablet ***/

@media only screen and (min-width: 40.063em) and (max-width: 1024px) {

	a,
	a:link,
	a:visited,
	a:focus {} body .wrapper .panel-two-col-even.row,
	body .wrapper .content-main {
		margin: 0 auto;
		display: block;
		float: none;
	}
	/*.wrapper { height: 100% }*/
	/*
  |------------------------
  | HEADER SECTION
  |------------------------
  */

	.header-section .top-nav-cont .top-header .top-header-right { width: 60%; }

	.social-buttons {
		float: right;
		margin-right: 105px;
	}

	/*
	|------------------------
	| BODY SECTION
	|------------------------
	*/

	.panel-two-col-right { padding-bottom: 40px; }

	.body-section .maincont { padding-top: 40px; }

	/*
	|------------------------
	| FOOTER SECTION
	|------------------------ */

	.footer-section .preferred-partners {
		display: block;
		max-width: 80%;
		margin: 0 auto;
		padding-top: 20px;
		text-align: center;
		float: none !important;
		clear: both;
	}

}

/*** Desktop ***/

@media only screen and (min-width: 64.063em) {
	h1,
	.title1,
	.title1 a { font-size: 40px; }
	h2,
	.title2,
	.title2 a { font-size: 40px; }
	h3,
	.title3,
	.title3 a { font-size: 28px; }
	h4,
	.title4,
	.title4 a { font-size: 28px; }
	h5,
	.title5,
	.title5 a { font-size: 30px; }
	h6,
	.title6,
	.title6 a { font-size: 24px; }

	.collapse { padding: 0 !important; }

	/*
	|------------------------
	| HEADER SECTION
	|------------------------
	*/

	.top-header { padding-top: 0px; }

	.top-header .logo {
		text-align: center;
		padding-left: 0;
	}

	/*
	|------------------------
	| BODY SECTION
	|------------------------
	*/

	.body-section .maincont { padding-top: 60px; }

	.panel-one-col { padding: 0 0 10px; }

	.panel-one-col.full-width { padding: 0 0; }

	.panel-two-col-right > .row > .columns,
	.panel-two-col-left > .row > .columns,
	.panel-two-col-even > .row > .columns {
		padding-left: 0.3375rem;
		padding-right: 0.3375rem;
	}

	.panel-two-col-left-wide,
	.panel-two-col-right-wide { padding-top: 20px; }

	/*
	|------------------------
	| FOOTER SECTION
	|------------------------
	*/

	.footer-section .copyright {
		display: inline-block;
		text-align: left;
	}

}


/*
|-----------------------------------------------------------------------------------------------------------
| Main Nav Widget
|-----------------------------------------------------------------------------------------------------------
*/

.nav-primary {
  float: left;
  padding-right: 25px;
}

.nav-primary .item {
	position: relative;
	display: inline-block;
	height: 48px;
	margin: 0;
	padding: 0;
}

.nav-primary nav > .item:hover { background-color: #000; }

.nav-primary > .item:last-child {
	margin-right: 0;
}

.nav-primary .pipe,
.nav-secondary .pipe {
	display: inline-block;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+30,ffffff+70,ffffff+100&0.1+0,0.4+30,0.4+70,0.1+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.4) 30%, rgba(255,255,255,0.4) 70%, rgba(255,255,255,0.1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.4) 30%,rgba(255,255,255,0.4) 70%,rgba(255,255,255,0.1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.4) 30%,rgba(255,255,255,0.4) 70%,rgba(255,255,255,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#1affffff',GradientType=0 ); /* IE6-9 */

	width: 1px;
	height: 25px;
	line-height: 40px;
	margin: 0px;
	vertical-align: middle;
}
.nav-primary nav > div.pipe:last-child,
.nav-secondary div.pipe:last-child { display: none; }

.nav-primary .item > a {
	display: inline-block;
	height: 47px;
	font-family: var(--proxima-soft-bold);
	font-weight: var(--proxima-soft-bold-weight);
	font-size: 17px;
	line-height: 47px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
	padding: 0 12px;
}

.nav-primary .item:hover > a {
	text-decoration: underline;
}

.nav-primary .dropdown {
	background-color: #000;
	/*box-shadow: 5px 8px 10px rgba(0, 0, 0, 0.4);*/
	display: none;
	max-width: 800px;
	min-height: 50px;
	padding: 20px 20px 12px 5px;
	position: absolute;
	left: 0px;
	top: 48px;
	width: 100%;
	min-width: 200px;
	z-index: 20001;
}

.nav-primary .item:hover > .dropdown { display: block; }

.nav-primary .dropdown .dropItem {
	display: block;
	list-style: outside none none;
	margin-bottom: 0px;
	margin-right: 0px;
	padding: 0px;
	text-align: left;
	width: 100%;
}

.nav-primary .dropdown .dropItem a {
	color: #fff;
	display: block;
	font-family: var(--proxima-soft-bold);
	font-weight: var(--proxima-soft-bold-weight);
	font-size: 17px;
	line-height: 1.4;
	padding: 0 10px 10px;
	text-align: left;
	text-transform: none;
	width: auto;
	vertical-align: middle;
}
.nav-primary .dropdown .dropItem:hover > a {
	color: #e55204;
	text-decoration: underline;
}

/*
|-----------------------------------------------------------------------------------------------------------
| Secondary Nav Widget
|-----------------------------------------------------------------------------------------------------------
*/

.nav-secondary {
  float: left;
  text-align: right;
  padding-right: 25px;
}

.nav-secondary .item {
	position: relative;
	display: inline-block;
	height: 48px;
	margin: 0;
	padding: 0;
}

.nav-secondary .item:hover { background-color: #000; }

.nav-secondary .item:last-child {
	margin-right: 0;
}

.nav-secondary .item > a {
	display: inline-block;
	height: 47px;
	font-family: var(--proxima-soft-bold);
	font-weight: var(--proxima-soft-bold-weight);
	font-size: 17px;
	line-height: 47px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
	padding: 0 12px;
}

.nav-secondary .item:hover a {
	text-decoration: underline;
}

.nav-secondary .dropdown {
	background-color: #000;
	display: none;
	max-width: 800px;
	min-height: 50px;
	padding: 20px 20px 12px 5px;
	position: absolute;
	left: 0px;
	top: 48px;
	width: 100%;
	min-width: 200px;
	z-index: 20001;
}

.nav-secondary .item:hover > .dropdown { display: block; }

.nav-secondary .dropdown .dropItem {
	display: block;
	list-style: outside none none;
	margin-bottom: 0px;
	margin-right: 0px;
	padding: 0px;
	text-align: left;
	width: 100%;
}

.nav-secondary .dropdown .dropItem a {
	color: #fff;
	display: inline-block;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 14px;
	line-height: 1.2;
	padding: 0 10px 15px;
	text-align: left;
	text-transform: none;
	width: auto;
	vertical-align: middle;
	text-decoration: none;
}
.nav-secondary .dropdown .dropItem:hover > a { text-decoration: underline; }

/*
|-----------------------------------------------------------------------------------------------------------
| Interior Nav Widget
|-----------------------------------------------------------------------------------------------------------
*/

.nav-interior {
	background-color: #fff;
	transition: all 0.5s;
	margin: -10px -0.3375rem 30px;
}
.nav-interior .nav-interior-inner {
	background-color: #fff;
	padding-bottom: 15px;
}

.nav-interior .item .indicator {
	display: none;
	position: absolute;
	right: -19px;
	top: 0px;
	display: none;
	width: 0;
	height: 0;
	border-top: 19px solid transparent;
	border-bottom: 19px solid transparent;
	border-left: 19px solid #dd5a00;
	z-index: 2;
}
.nav-interior .item .fa {
	bottom: 10px;
	height: 20px;
	width: 20px;
	display: block;
	font-size: 16px;
	color: #e54747;
	text-align: center;
	line-height: 18px;
	margin: 0 auto;
	vertical-align:middle;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}

.nav-interior .item {
	position: relative;
	text-align: left;
	line-height: 1.5;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
}
/*.nav-interior .item:first-child {border: 0 none;}*/

.nav-interior .item a {
	display: inline-block;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 16px;
	line-height: 38px;
	vertical-align: middle;
	color: #4a484e;
	padding: 0px 15px 0 20px;
	text-transform: none;
	width: 100%;
	text-transform: uppercase;
}

.nav-interior .item:hover > a,
.nav-interior .item.selected a {
	background-color: #dd5a00;
	color: #fff;
}

.nav-interior .item:hover > .indicator,
.nav-interior .item.selected .indicator { display: block; }


/*
|-----------------------------------------------------------------------------------------------------------
| Mobile Nav
|-----------------------------------------------------------------------------------------------------------
*/

.mobilenav {
	background-color: transparent;
	position: absolute;
	padding: 0;
	right: 0;
	top: 0;
	height: 0;
	z-index: 1;
}
.mobilenav.active {
	height: 100vh;
	z-index: 20002;
}

.header-section .hamburger {
	display: block;
	height: 48px;
	right: 15px;
	position: absolute;
	top: 0;
	z-index: 99;
	width: 70px;
	font-size: 22px;
	line-height: 48px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
}
.mobilenav .hamburger .fa {
	display: inline-block;
	float: right;
	font-size: 18px;
	height: 48px;
	line-height: 45px;
	position: relative;
	top: 2px;
	vertical-align: middle;
}
.header-section .hamburger .hamburger-text {
	float: left;
	height: 48px;
	line-height: 48px;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 17px;
	text-transform: uppercase;
	text-align: center;
	vertical-align: middle;
}
.mobilenav .hamburger.active .fa-navicon,
.mobilenav .hamburger .fa-times,
.mobilenav .hamburger.active .closed,
.mobilenav .hamburger .opened {display: none;}
.mobilenav .hamburger .fa-navicon,
.mobilenav .hamburger.active .fa-times,
.mobilenav .hamburger.active .opened,
.mobilenav .hamburger .closed { display: block;	}

.mobilenav .mobile-dd {
	position: relative;
	top: 48px;
	right: 0px;
	display: none;
	width: 320px;
	background-color: #000;
	opacity: 0;
	padding-bottom: 20px;
	-webkit-transition: opacity 225ms ease-in-out;
	   -moz-transition: opacity 225ms ease-in-out;
		 -o-transition: opacity 225ms ease-in-out;
			transition: opacity 225ms ease-in-out;
}

.mobilenav .mobile-dd.active {
	display: block;
	opacity: 1;
	overflow-y: visible;
	height: auto;
}

.mobilenav ul {
	position: relative;
	margin: 0;
}
.mobilenav ul.nav-list li {
	float: none;
	overflow: hidden;
	position: relative;
	list-style-type: none;
	width: 100%;
}
.mobilenav ul.nav-list li.selected {
	background-color: #000;
}

.mobilenav ul.nav-list li.mobile-item {
	margin: 0 15px;
}
.mobilenav ul.nav-list li.item-main {}

.mobilenav ul.nav-list li.item-main > a,
.mobilenav ul.nav-list li.item-main ul li > a {
	display: inline-block;
	width: 100%;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 17px;
	line-height: 30px;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	padding: 6px 10px 6px 20px;
	margin-right: -3px;
}

/* Add arrow to parent items with children*/
.mobilenav ul.nav-list li .arrow {
	color: #fff;
	display: none;
	font-size: 16px;
	height: 100%;
	line-height: 44px;
	position: relative;
	right: 0;
	text-align: center;
	top: 0;
	vertical-align: top;
	width: 40px;
}
.mobilenav ul.nav-list li.has-submenu .arrow {
	display: inline-block;
}
.mobilenav ul.nav-list li .fa {
	height: 100%;
	line-height: 44px;
	 width: 40px;
	-webkit-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.mobilenav ul.nav-list .arrow .fa-plus,
.mobilenav ul.nav-list .arrow.active .fa-minus { display: block; }
.mobilenav ul.nav-list .arrow .fa-minus,
.mobilenav ul.nav-list .arrow.active .fa-plus { display: none; }

.mobilenav .mobile-children {
	height: auto;
	margin-left: 20px;
}

/* Industry Mobile Nav */

.mobilenav ul.nav-list li.item-middle > a,
.mobilenav ul.nav-list li.item-middle ul li > a {
	display: inline-block;
	width: 100%;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 17px;
	line-height: 30px;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	padding: 6px 10px 6px 20px;
	margin-right: -3px;
}
.mobilenav ul.nav-list li.item-middle .fa { color: #fff; }

.mobilenav ul.nav-list li ul li > a { text-transform: none; }
.mobilenav ul.nav-list li.has-submenu > a,
.mobilenav ul.nav-list li ul li.has-submenu > a { width: 86%; }

.mobilenav ul.nav-list li.has-submenu ul { display: none; }
.mobilenav ul.nav-list li.has-submenu.active ul { display: block; }
.mobilenav ul.nav-list li.has-submenu ul li:last-child { border: 0 none; }

/*
|-----------------------------------------------------------------------------------------------------------
| MEDIA QUERIES
|-----------------------------------------------------------------------------------------------------------
*/
/*** Mobile ***/
@media only screen and (max-width: 40em) {}

/*** Tablet ***/
@media only screen and (min-width: 40.063em) and (max-width: 1024px) {
	.mobilenav { max-width: 320px; }
}

/*** Large Tablet***/
@media only screen and (max-width: 1024px){
	.nav-interior { margin: -10px -0.6rem 30px; }
}

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

}

/* Shared Form */
.shared-form {

}

/* Shared Input */
.shared-input,
.shared-input[type] {
	border: none;
	background-color: #fff;
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
}
.shared-input::-webkit-input-placeholder {
	color: #4a484e;
	filter: alpha(opacity=50);
		 -khtml-opacity: .50;
		   -moz-opacity: .50;
				opacity: .50;
}
.shared-input::-moz-placeholder {
	color: #4a484e;
	filter: alpha(opacity=50);
		 -khtml-opacity: .50;
		   -moz-opacity: .50;
				opacity: .50;
}
.shared-input:-ms-input-placeholder {
	color: #4a484e;
	filter: alpha(opacity=50);
		 -khtml-opacity: .50;
		   -moz-opacity: .50;
				opacity: .50;
}
.shared-input:-moz-placeholder {
	color: #4a484e;
	filter: alpha(opacity=50);
		 -khtml-opacity: .50;
		   -moz-opacity: .50;
				opacity: .50;
}

/* Shared Select */
.shared-select {
	position: relative;
	background-color: rgba(255, 255, 255, 0.95);
	background-position: 102% center;
  background-size: 15% auto;
  border: medium none;
  height: 30px;
  width: 100%;
  padding: 6px;
	cursor: pointer;
	vertical-align: middle;
}
.shared-select:before {
	content: '\f107';
	font-size: 30px;
	font-family: 'FontAwesome';
	color: #c74d28;
	text-transform: uppercase;
	line-height: 40px;
	text-align: center;
	position: absolute;
	right: 10px;
}

/* Shared Button */
button,
a.shared-button,
.shared-button,
.button,
a.button {
	display: inline-block;
	width: auto;
	background-color: #dc5900;
	color: #ffffff;
	cursor: pointer;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 16px;
	height: 33px;
	line-height: 33px;
	margin: 10px auto;
	padding: 0 12px;
	text-transform: uppercase;
}
.button:focus,
button:hover,
a.shared-button:hover,
.shared-button:hover,
.button:hover,
a.button:hover { background-color: #dc5900; }

@media only screen and (max-width: 40em) {}
@media only screen and (max-width: 64em) {}

/* Shared Layout */
.shared-list {
	margin-bottom: 40px;
}

/* Filters */
.shared-list .shared-filter {
	background-color: rgba(220, 90, 0, 0.95);
	color: #fff;
	padding-bottom: 20px;
	margin: 20px 0 10px;
}
@media only screen and (max-width: 40em) {
	.shared-list .shared-filter {
		padding-bottom: 10px;
	}
}
.shared-list .shared-filter .select-dd .columns {
	padding: 0;
}
.shared-list .shared-filter .select-dd .columns:nth-of-type(2n) {
	padding: 0 0 0 20px;
}

@media only screen and (max-width: 40em) {
	.shared-list .shared-filter .select-dd .columns:nth-of-type(2n) { padding: 0px; }
}

.shared-list .shared-filter .title {
	font-family: var(--proxima-soft-bold);
	font-weight: var(--proxima-soft-bold-weight);
	font-size: 16px;
	padding: 20px 15px;
	text-transform: uppercase;
}
.shared-list .shared-filter select {
}
.shared-list .shared-filter .checkboxes {
	bottom: 5px;
	height: 100%;
	margin: 2px 0 0;
	position: relative;
}
.shared-list .shared-filter .checkboxes label {
	clear: none;
	display: block;
	float: none;
	font-size: 12px;
	margin: 2px 0 0 3px;
	padding-left: 20px;
	color: #fff;
	line-height: 21px;
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer */
	-khtml-user-select: none; /* KHTML browsers (e.g. Konqueror) */
	-webkit-user-select: none; /* Chrome, Safari, and Opera */
	-webkit-touch-callout: none; /* Disable Android and iOS callouts*/
}
.shared-list .shared-filter .checkboxes .label_check {
	background: transparent url("/includes/public/assets/images/check-off.png") no-repeat scroll 2px center;
		position: relative;
}
.shared-list .shared-filter .checkboxes .label_check input {
	left: -9999px;
	position: absolute;
}
.shared-list .shared-filter .checkboxes label input[type="checkbox"]:not(:checked) + span.c_on {
	opacity: 0;
}
.shared-list .shared-filter .checkboxes label input[type="checkbox"]:checked + span.c_on{
	background: transparent url("/includes/public/assets/images/check-on.png") no-repeat scroll 2px center;
	opacity: 1;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.shared-list .shared-filter .divider {
	display: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+30,ffffff+70,ffffff+100&0.1+0,0.4+30,0.4+70,0.1+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.4) 30%, rgba(255,255,255,0.4) 70%, rgba(255,255,255,0.1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.4) 30%,rgba(255,255,255,0.4) 70%,rgba(255,255,255,0.1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.4) 30%,rgba(255,255,255,0.4) 70%,rgba(255,255,255,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#1affffff',GradientType=0 ); /* IE6-9 */

	bottom: 10px;
	left: -20px;
	float: left;
	height: 91px;
	position: relative;
	width: 1px;
}

@media only screen and (min-width: 1025px) {
	.shared-list .shared-filter .divider { display: inline-block; }
}

.shared-list:not(.small-widget) .shared-filter .submit-box { text-align: center; }

.shared-list .shared-filter .amenities-button {
	cursor: pointer;
	height: 40px;
	line-height: 40px;
	background-color: #fff;
	color: #c74d28;
	font-size: 18px;
	padding-left: 15px;
	padding-right: 45px;
	background-image: url(/includes/public/assets/images/listings/fa-plus-circle.png);
	background-position: 100% center;
	background-repeat: no-repeat;
	margin-bottom: 20px;
	transition: background-image .5s
}
.shared-list .shared-filter .amenities-button.open {
	background-image: url(/includes/public/assets/images/listings/fa-minus-circle.png);
}
.desktop-amenities-container {
	display: block;
}
.mobile-amenities-container {
	display: none;
}
@media only screen and (max-width: 40em) {
	.desktop-amenities-container {
		display: none;
	}
	.mobile-amenities-container {
		display: block;
	}
}
.shared-list .shared-filter .amenities {
	display: none;
	background-color: #fff;
	padding: 0 15px;
	margin-bottom: 20px;
}
.shared-list .shared-filter .amenities ul {

}
.shared-list .shared-filter .amenities ul li {
	padding-bottom: 0;
}
.shared-list .shared-filter .amenities ul li label {
	color: #c74d28;
	font-size: 18px;
	height: 40px;
	line-height: 40px;
}
.shared-list .shared-filter .amenities ul li label input {

}

/* Map */
.shared-list .shared-map [data-gMapContainer] {
	position: relative;
	min-height: 50px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.shared-list.map-open .shared-map .mapholder {
	background-color: #fff;
	box-shadow: 2px 2px 5px rgba(0,0,0,.3);
	overflow: hidden;
	transition: all ease 0.3s;
	padding: 15px
}
.shared-list .shared-map [data-mapHolder] img.temp {
	width: 100%;
}
.shared-list .shared-map [data-openMap],
.shared-list .shared-map [data-closeMap] {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	margin: 0 auto 20px;
	background-color: #dc5900;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 2;
	text-align: center;
	padding: 0px 10px;
	box-shadow: 1px 1px 1px rgba(0,0,0,.4);
}
.shared-list .shared-map [data-openMap] .fa,
.shared-list .shared-map [data-closeMap] .fa{
	margin-left: 5px;
}
.shared-list .shared-map [data-openMap] {
	display: block;
}
.shared-list .shared-map [data-closeMap] {
	display: none;
}
.shared-list.map-open .shared-map [data-gMapContainer] {

}
.shared-list.map-open .shared-map [data-mapHolder] {
	height: 450px;
	padding: 15px;
	opacity: 1;
}
.shared-list.map-open .shared-map [data-openMap] {
	display: none;
}
.shared-list.map-open .shared-map [data-closeMap] {
	display: block;
	background-color: #dc5900;
}

/* Sort & Pager */
.shared-sort-pager {
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;
}

.shared-sort-pager .sort {
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
}

.shared-sort-pager.bottom { padding-top: 10px; }

.shared-sort-pager .sort .title {
	font-family: var(--proxima-bold);
	font-weight: var(--proxima-bold-weight);
	padding-right: 5px;
}
@media only screen and (max-width: 40em) {
	.shared-sort-pager .sort {
		text-align: center;
		height: auto;
		line-height: 1.2;
	}
	.shared-sort-pager {
		font-size: 14px;
		text-align: center;
		margin: 0 auto 20px;
	}
	.shared-sort-pager .sort .title {
		display: block;
		width: 100%;
		text-align: center;
	}
}
.shared-sort-pager .sort a {
	position: relative;
	color: #4a484e;
	text-decoration: underline;
}
.shared-sort-pager .sort a.active,
.shared-sort-pager .sort a:hover,
.shared-sort-pager .sort a.selected { text-decoration: none; }
.shared-sort-pager .sort a.active:before,
.shared-sort-pager .sort a:hover:before,
.shared-sort-pager .sort a.selected:before {
	content: '\f0d8';
	position: absolute;
	left: 45%;
	bottom: -18px;
	font-family: 'FontAwesome';
	text-align: center;
	margin: 0 auto;
	transform: translateX(-45%);
	text-decoration: none;
}
.shared-sort-pager .sort .divider {
	padding: 0 7.5px;
	font-weight: normal;
}
.shared-sort-pager .sort .divider:last-child {
	display: none;
}

.shared-sort-pager .pager {
	text-align: right;
	line-height: 20px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 40em) {
	.shared-sort-pager .pager {
		text-align: center;
		margin: 25px auto 10px;
	}
	.shared-sort-pager .pager .count{
		width: 100%;
		margin-bottom: 10px;
	}
}
.shared-sort-pager .pager a {
	display: inline-block;
	background-color: rgba(220, 90, 0, 0.95);
	vertical-align: middle;
	font-size: 16px;
	padding: 5px 9px;
	margin-left: 5px;
	text-align: center;
	color: #fff;
}
.shared-sort-pager .pager a.prev,
.shared-sort-pager .pager a.next {
	background-color: rgba(220, 90, 0, 0.95);
	color: #fff;
}

.shared-sort-pager .pager a.disabled {
	opacity: 0.7;
	pointer-events: none;
}
.shared-sort-pager .pager a .fa {
	pointer-events: none;
}
.shared-sort-pager .pager span {
	display: inline-block;
	vertical-align: middle;
}

/* Items */
.shared-items {

}
.shared-items ul[class*="block-grid-"] > li {
	padding: 0 0.325rem 0.675rem;
}

.shared-items ul li.empty {
	display: none;
}
.shared-items .item {
	position: relative;
	background-color: #fff;
	width: 100%;
	height: 100%;
	padding: 15px 15px 35px;
	box-shadow: 0px 1px 3px rgba(0,0,0,.2);
}
.shared-items .item a {
	display: block;
	height: 100%;
}
.shared-items .item .image-container {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
	display: block;
}

.shared-items .item .image-container img { width: 100%; background-color: #fff;}

.shared-items .item .details-container .title {
	color: #dc5900;
	font-size: 14px;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-family: var(--proxima-bold);
	font-weight: var(--proxima-bold-weight);
}

.shared-items .item .details-container .title a {
	color: inherit;
	font-family: inherit;
	font-weight: inherit;
}
.shared-items .item .details-container .dates {
	font-size: 14px;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-family: var(--proxima-bold);
	font-weight: var(--proxima-bold-weight);
}
.shared-items li .item .distance {
	font-size: 13px;
	line-height: 1.3;
	position: relative;
}
.shared-items .item .details-container .description p {
	color: #756b5e;
	font-size: 13px;
	line-height: 1.3;
	position: relative;
}

.shared-items .item .reservation-info {
	position: absolute;
	bottom: 0px;
	background-color: #eee9db;
	width: 100%;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 14px;
	color: #4a484e;
	line-height: 1.8;
	font-style: italic;
	padding: 5px 15px;
	margin: 0 0 0 -15px;
}

.shared-items li:hover .item { background-color: #dc5900; }
.shared-items li:hover .item .dates,
.shared-items li:hover .item .title,
.shared-items li:hover .item .description p,
.shared-items li:hover .item .distance { color: #fff; }
.shared-items li:hover .item .reservation-info {
	background-color: #000;
	color: #fff;
}

@media only screen and (max-width: 40em) {
	.shared-items .item .image-container { width: 100%; }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.shared-items .item { padding-bottom: 0; }

	.shared-items .item .image-container,
	.shared-items .item .details-container { float: left; }
	.shared-items .item .image-container { width: 35%; }
	.shared-items .item .details-container {
		width: 65%;
		padding: 0 0 0 15px;
	}

	.shared-items .item .reservation-info {
		right: 0;
		bottom: 16px;
		width: 61%;
		margin: 0 1.6%;
	}
}


/* Shared Details */
.shared-detail .panel-one-col {padding: 5px 0;}
@media only screen and (min-width: 64.063em) {
	.shared-detail .panel-one-col {
	    padding: 0 0 10px;
	}
}

.shared-detail .panel-one-col {
	color: #000;
}

.shared-detail .panel-one-col h1 {
	color: #000;
}

.shared-detail .main-col-inner p {
	color: #000;
}

.shared-detail {
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
}

/* Shared Top */

.shared-back-button {
	display: block;
	width: 100%;
	color: #4a484e;
	line-height: 30px;
	text-transform: uppercase;
	text-align: left;
}
.shared-back-button a {
	color: #fff;
}

.shared-detail ul {
	list-style: none;
	margin: 0;
}

@media only screen and (max-width: 40em) {
	.panel-one-col { padding: 0px 20px; }

	.panel-one-col { padding-top: 20px; }

	.panel-one-col h1 {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.shared-detail .tabs-content h3 { margin-top: 0; }
}

.shared-detail .sep-line {
	display: block;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+50,000000+100&0+0,0.2+7,0.2+50,0.2+93,0+100 */
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 7%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.2) 93%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 7%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.2) 93%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 7%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.2) 93%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	width: 100%;
	max-width: 990px;
	height: 1px;
	margin: 12px auto 8px;
	text-align: center;
}

.shared-detail .general-info,
.shared-detail .booking-info { padding: 20px 0 10px 15px; }

.shared-detail .general-info .title,
.shared-detail .booking-info .title {
	font-size: 14px;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
}
.shared-detail .general-info .c-title {
	margin-top: 20px;
	margin-bottom: 5px;
}

.shared-detail .general-info .details,
.shared-detail .parking .details,
.shared-detail .booking-info .details {
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 14px;
	line-height: 1.4;
}

.shared-detail p {
	font-size: 15px;
}

.shared-detail .general-info .details.c-details {
	line-height: 1.8;
}
.shared-detail .general-info .details a,
.shared-detail .booking-info a {
	font-size: 14px;
}
.shared-detail .general-info li a {
	color: #3b1161;
}
.shared-detail .general-info .parking.details a {
	color: #3b1161;
}

.shared-detail .booking-info a.button {
	width: auto;
	margin-bottom: 0;
}
.shared-detail .booking-info .details {margin-top: 20px;}
.shared-detail .content .info-list li {
    font-family: var(--proxima-bold);
	font-weight: var(--proxima-bold-weight);
    line-height: 1.2;
    font-size: 15px;
    color: #000;
}
.shared-detail .content .info-list li a {
    font-family: var(--proxima-bold);
	font-weight: var(--proxima-bold-weight);
    line-height: 1.2;
    font-size: 15px;
    color: #360f5a;
}
.shared-detail .content .info-list li.location,
.shared-detail .content .info-list li.location a {
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
    line-height: 1.2;
    font-style: italic;
    color: #000;
    font-size: 15px;
}

@media only screen and (max-width: 40em) {
	.shared-detail .general-info,
	.shared-detail .booking-info { padding: 20px 0 10px; }

	.shared-detail .booking-info { padding-top: 10px; }
}

.shared-detail ul.social {
	line-height: 30px;
	display: inline-block;
	margin-top: 15px;
}
.shared-detail ul.social li {
	float: left;
	margin-right: 20px;
}
.shared-detail ul.social li:first-child {
	margin-left: 0;
}
.shared-detail ul.social li a {
	display: block;
	color: #3b1161;
}
.shared-detail ul.social li a:hover { color: inherit; }

/* Shared Gallery */
.shared-gallery {
	position: relative;
	margin-bottom: 20px;
}
.shared-gallery .slider-primary {
	position: relative;
	z-index: 2;
	margin-bottom: 0;
}
.shared-gallery .slider-primary .slide {position: relative;}
.shared-gallery .slider-primary .slide .play {
	position: absolute;
	top:50%;
	left: 50%;
	height: 30px;
	width: 30px;
	transform: translate(-50%,-50%);
}
button.mfp-close:hover {background-color: transparent;}
.shared-gallery:before {
	content: '';
	height: 100%;
	width: calc(100% - 60px);
	position: absolute;
	-webkit-box-shadow: 32px 12px 20px -8px rgb(90, 87, 88);
	-moz-box-shadow: 32px 12px 20px -8px rgb(90, 87, 88);
	box-shadow: 32px 12px 20px -8px rgb(90, 87, 88);
}

.shared-gallery .slider-primary .slick-track { background-color: #fff; }
.shared-gallery .slider-primary .slide img {
	display: block;
	width: 100%;
}

.shared-gallery .expand {
	position: absolute;
	bottom: 0;
	left: 50%;
	background-color: rgba(0, 0, 0, 0.5);
	vertical-align: middle;
	transform: translateX(-50%);
	z-index: 2;
}
.shared-gallery .expand .fa {
	padding: 10px;
	color: #fff;
	cursor: pointer;
}
.shared-gallery .slider-primary .slick-prev,
.shared-gallery .slider-primary .slick-next {
	top: 45%;
	width: 40px;
	height: 40px;
	z-index: 1;
}
.shared-gallery .slider-primary .slick-prev {
	left: 0;
}
.shared-gallery .slider-primary .slick-next {
	right: 0;
}
.shared-gallery .slider-primary .slick-prev:before,
.shared-gallery .slider-primary .slick-next:before {
	content: none;
}

@media only screen and (max-width: 40em) {
	.shared-gallery .slider-primary .slick-prev,
	.shared-gallery .slider-primary .slick-next {
		top: 40%;
		width: 30px;
		height: 45px;
	}
	.shared-gallery .slider-primary .slick-prev img,
	.shared-gallery .slider-primary .slick-next img {
		width: 30px;
		height: 45px;
	}
}

/* Tabs*/

.nav-interior .item.active a {
	background-color: #dd5a00;
	color: #fff;
}
.nav-interior .item.active .indicator { display: block; }

.shared-bottom [data-gMapContainer] [data-mapHolder] {
	height: 440px;
	overflow: hidden;
	margin-bottom: 20px;
}
@media only screen and (max-width: 40em) {
	.nav-interior .item.active .indicator,
	.nav-interior .item:hover .indicator { display: none; }

	.tabs-content > .content { display: block !important; }

	.shared-detail [data-gMapContainer] [data-mapHolder] {
		height: 360px;
	}
}

.mobile-jumplinks {
	background-color: #fff;
	margin: 10px 0;
	padding: 10px 10px 0 !important;
}
.mobile-jumplinks .heading {
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 14px;
	font-style: italic;
	padding: 10px;
}
.mobile-jumplinks .links {}
.mobile-jumplinks .links a {
	display: block;
	font-size: 16px;
	line-height: 1.8;
	margin-left: 20px;
	padding: 5px 0;
	text-transform: uppercase;
	border-top: 1px solid #ddd;
}

.shared-detail .tabs-content > .content { padding-top: 0; }
.shared-detail .tabs-content > .content h3 {
	color: #000;
	padding-bottom: 12px;
	font-family: var(--proxima-soft-bold);
	font-weight: var(--proxima-soft-bold-weight);
}


.shared-detail .tabs-content > .content .orange {
	color:  #dd5a00;
}

.shared-detail .tabs-content > .content .tab-subheader {
	margin-top: -15px;
	font-size: 18px;
	font-style: italic;
	text-align: center;
}

@media screen and (min-width: 641px){
	.shared-detail .tabs-content > .content {
	    display: block;
	    opacity: 0;
	    float: left;
	    padding: 0;
	    width: 100%;
	    height: 0;
	    pointer-events: none;
	}
	.shared-detail .tabs-content>.content.active {
		opacity: 1;
		padding: 0.9375rem 0;
		height: inherit;
		pointer-events: all;
	}
}

.shared-detail .tabs-content > .content .menu-section .dineout-or:last-child {display: none;}

/* Dining Menu Section */

.dineout-menu {
	text-align: center;
}
.menu > h3 { text-align: center; }
.dineout-menu p { margin-top: 10px; }
.dineout-menu .dineout-menutitle-info {
	display: none;
}
.dineout-menu h3 {
	color: #fff;
	font-family: var(--proxima-bold);
	font-weight: var(--proxima-bold-weight);
	font-size: 14px;
	text-transform: uppercase;
}
.dineout-menu-field {
	display: block;
	font-size: 15px;
	font-weight: bold;
}
.dineout-menu-field.beverage {
	font-weight: normal;
	margin-top: 5px;
}
.dineout-menu-field.beverage .dinout-label {
	display: block;
}
.dineout-menu-field.pairing {
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
}
.dineout-menu-field.pairing .dineout-value {
	display: block;
}
.dineout-menu-info .dineout-menu-field {
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	font-size: 15px;
	color: #000;
}
.dineout-menu-section .dineout-label-text {
	display: none;
}
.dineout-menu-info .dineout-label,
.dineout-menu-info .dineout-label-text {
	display: inline;
	color: #000;
	white-space: nowrap;
}
.dineout-menu-info.bold .dineout-menu-field .dineout-value{
	font-weight: bold;
}
.dineout-label,
.dineout-value {
	font-family: var(--proxima);
	font-weight: var(--proxima-weight);
	white-space: pre-wrap;
	line-height: 1.2;
	color: #000;
}

.menu-section .dineout-label,
.menu-section .dineout-value {
	display: block;
	color: #000;
}

.dineout-or {
	font-size: 15px;
	font-style: italic;
}
#dineoutdinnermenuPane h2 {
	font-size: 24px;
	margin-bottom: 20px;
	text-align: center;
}
#dineoutvegetarianmenuPane h2 {
	font-size: 24px;
	margin-bottom: 20px;
	text-align: center;
}
#dineoutlunchmenuPane h2 {
	font-size: 24px;
	margin-bottom: 20px;
	text-align: center;
}

.dineout-menu-section.dineout-menu-info { 
    text-align: left;
    width: 75%;
    margin: 0 auto;
    padding-left: 75px;
}

@media only screen and (max-width: 40em) {
	#lunch > h3,
	#dinner > h3,
	#veg > h3,
	.dineout-menu { text-align: left; }
	.shared-detail .tabs-content > .content .tab-subheader {
		text-align: left;
	}
	.dineout-menu-section.dineout-menu-info { 
		margin: 0;
		width: 100%;
		padding: 0;
	}
}

.sitemap > ul {
	column-count: 3;
}
.sitemap h4 {
	color: #fff;
}
.sitemap a {
	color: #3b1161;
}
@media screen and (max-width: 1024px){
	.sitemap > ul {
		column-count: 2;
	}
}
@media screen and (max-width: 640px){
	.sitemap > ul {
		column-count: 1;
	}
}

.contentRender_name_plugins_listings_detail h1 {
	font-family: var(--proxima-soft-bold);
			font-weight: var(--proxima-soft-bold-weight);
	color: #fff;
}

.contentRender_name_plugins_listings_detail .shared-back-button a {
	color: #fff;
}

.contentRender_name_plugins_listings_detail p {
	color: #fff;
}


.dineout-intro {
	position: relative;
	margin: 50px auto;
}
	.dineout-intro .intro-text {
		background-color: rgba(255, 255, 255, 0.8);
		padding: 15px;
		font-family: var(--proxima-soft-bold);
		font-weight: var(--proxima-soft-bold-weight);
	}
		.dineout-intro .intro-text h1 {
			padding: 0;
			color: #dc5900;
			font-size: 24px;
			font-family: var(--proxima-soft-bold);
			font-weight: var(--proxima-soft-bold-weight);
		}

		.dineout-intro .intro-text h2 {
			color: #dc5900;
			font-size: 32px;
			font-family: var(--proxima-soft-bold);
			font-weight: var(--proxima-soft-bold-weight);
		}

		.dineout-intro .intro-text h3 {
			color: #dc5900;
			font-size: 24px;
			line-height: 26px;
			margin: 0;
			font-family: var(--proxima-soft-bold);
			font-weight: var(--proxima-soft-bold-weight);
		}

		.dineout-intro .intro-text h4 {
			color: #3b1161;
			font-size: 24px;
			font-family: var(--proxima-soft-bold);
			font-weight: var(--proxima-soft-bold-weight);
		}

		.dineout-intro .intro-text img {
		}

		.dineout-intro .intro-text p {
			color: #dc5900;
		}

	.dineout-intro .intro-video {
		display: none;
		position: relative;
		text-align: center;
	}
		.dineout-intro.has-video .intro-video {
			display: block;
		}

		.panel-two-col-right-wide .dineout-intro .intro-video {
			display: none;
		}

		.dineout-intro .intro-video .video-popup::after {
			display: inline-block;
			width: 60px;
			height: 60px;
			position: absolute;
			top: 50%;
			left: 50%;
			cursor: pointer;
			background-image: url('/includes/public/assets/images/play-button.png');
			background-repeat: no-repeat;
			background-position: center center;
			transform: translate(-50%, -50%);
			content: '';
			z-index: 1;
		}

@media only screen and (min-width: 40.063em) { }

@media only screen and (min-width: 64.063em) {
	.dineout-intro {
		margin: 50px auto 50px;
	}
	.panel-two-col-right-wide .dineout-intro {
		margin: 20px auto 0;
	}
	.dineout-intro .intro-text {
		width: 80%;
	}
		.panel-two-col-right-wide .dineout-intro .intro-text {
			width: 100%;
		}
		.dineout-intro .intro-text h1 {
			font-size: 40px;
		}
		.dineout-intro .intro-text h2 {
			font-size: 100px;
		}
		.dineout-intro .intro-text h3 {
			font-size: 43px;
			line-height: 32px;
		}
		.dineout-intro .intro-text h4 {
			font-size: 28px;
		}

	.dineout-intro .intro-video {
		position: absolute;
		top: 25px;
		right: 0px;
	}
}

/* Social Share */
.sv-share i {
	font-family: "FontAwesome";
	font-style: normal;
}

.sv-share a,
.sv-share a:hover {
	color: var(--share-trigger-button-color);
}

.sv-share .sv-share-trigger {
	height: auto;
	line-height: 1;
	padding: 8px 12px;
}
.sv-share .sv-share-trigger:hover,
.sv-share .sv-share-trigger:focus {
	color: var(--share-trigger-button-color);
	background-color: var(--share-trigger-bg-color);
	outline: 1px solid var(--share-popover-border-color) !important;
}
