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

html {
	overflow-y: scroll;
}

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */
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  */
.shared-back-button{
	display: none;
}

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

/* fonts
	font-family: "futura-pt", Arial, Helvetica,sans-serif;
		font-family: "mrs-eaves";
*/
.core-styles h1,
.contentRender_name_plugins_core_textbox h1,
.core-styles h2,
.contentRender_name_plugins_core_textbox h2,
.core-styles h3,
.contentRender_name_plugins_core_textbox h3,
.core-styles h4,
.contentRender_name_plugins_core_textbox h4,
.core-styles h5,
.contentRender_name_plugins_core_textbox h5,
.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
    margin-bottom: 0.5rem;
    margin-top: 0.2rem;
}
.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color: #565555;
    font-size: 55px;
    line-height: 58px;
    font-family: 'futura-pt', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color: #565555;
    font-size: 36px;
    line-height: 39px;
    font-weight: 600;
    font-family: 'futura-pt', sans-serif;
    text-transform: uppercase;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color: #509e2f;
    font-size: 36px;
    line-height: 32px;
    font-weight: 400;
    font-family: 'mrs-eaves', serif;
    font-style: italic;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color: #509e2f;
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
    font-family: 'futura-pt-bold', sans-serif;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color: #565555;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'futura-pt', sans-serif;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color: #509e2f;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    font-family: 'futura-pt-bold', sans-serif;
}

.core-styles,
.contentRender_name_plugins_core_textbox,
.core-styles p,
.contentRender_name_plugins_core_textbox p {
    color: #565555;
    font-size: 18px;
    line-height: 28px;
    font-family: 'futura-pt', sans-serif;
    text-rendering: optimizeLegibility;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a,
.core-styles a:link,
.contentRender_name_plugins_core_textbox a:link,
.core-styles a:visited,
.contentRender_name_plugins_core_textbox a:visited
.core-styles a:focus,
.contentRender_name_plugins_core_textbox a:focus  {
	color: #509e2f !important;
    font-weight: bold;
    text-decoration: underline;
    border-bottom: none
}

.core-styles a:hover,
.contentRender_name_plugins_core_textbox a:hover {
	color: #509e2f;
}
.core-styles a:after,
.contentRender_name_plugins_core_textbox a:after {
	display: none;
}

.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-"]) {
    color: #565555;
    font-size: 18px;
    line-height: 28px;
    font-family: 'futura-pt', sans-serif;
    /*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 {

}

.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	color: #565555;
    font-size: 18px;
    line-height: 28px;
    font-family: 'futura-pt', sans-serif;
    text-rendering: optimizeLegibility;
}

@media screen and (max-width: 640px){
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
	    font-size: 40px;
	    line-height: 43px;
	}
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 28px;
    	line-height: 31px;
	}

	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-size: 34px;
    	line-height: 28px;
	}

	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-size: 22px;
    	line-height: 22px;
	}

	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
		font-size: 18px;
    	line-height: 22px;
	}

	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		font-size: 16px;
    	line-height: 20px;
	}

	.core-styles,
	.contentRender_name_plugins_core_textbox,
	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
	    font-size: 16px;
	    line-height: 24px;
	}
}
/*---------------------------END CORE STYLES---------------------------*/

/*---------------------------FORM STYLES---------------------------*/
/* 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 form.simpleForm .captcha { overflow: hidden; }
.contentRender form.simpleForm .captcha #capimage { float: left;  margin-top: 10px; margin-right: 8px; }
.contentRender form.simpleForm .captcha .hint { margin-top: 10px; }
.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 #customdate_list {padding: 0 !important; }
.contentRender #sv_submit_event_form #customdate_list table { margin-bottom: 0; border: 1px solid #ddd; }
.contentRender #sv_submit_event_form #customdate_list table td,
.contentRender #sv_submit_event_form #customdate_list table tr { border: none; }
.contentRender #sv_submit_event_form .recur_opt .detailbar { vertical-align: middle; }
.contentRender #sv_submit_event_form .recur_opt td {padding: 2px 0;}
.contentRender #sv_submit_event_form input[type=radio]:checked ~ div.recur_opt { max-height: 100%; }
.contentRender #sv_submit_event_form #recur_opts_99 { overflow: visible !important; }
.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;
	vertical-align: text-top;
}
.contentRender #sv_submit_event_form .svrecurall #customdate_btn {
	padding: 1px .5rem;
    vertical-align: text-top;
}

.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 .columns p.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;
	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 {
	font-family: 'futura-pt', sans-serif;
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.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: #565555;
    font-size: 18px;
    line-height: 28px;
}
/* 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] {
	background-color: #fff;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    color: #c74d28;
    padding: 0 15px;
    margin-bottom: 20px;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	color: #509e2f;
    font-size: 36px;
    line-height: 32px;
    font-weight: 400;
    font-family: 'mrs-eaves', serif;
    font-style: italic;
}
/* 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 {
	border: none;
	background-color: #509e2f;
	/*height: 40px;
	line-height: 40px;
	font-size: 18px;*/
	color: #fff;
	/*padding: 0 45px;
	margin-bottom: 20px;*/
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form legend {
	font-weight: 600;
	font-size: 25px;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background-color: #dc582a !important;
    width: auto;
    margin: 0;
    color: #fff;
}
.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 {
	opacity: 0.8;
}
/* 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;*/
}
/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.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 {
	/*color: #d81111;*/
}
/* 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;*/
}
/*---------------------------END FORM STYLES---------------------------*/

/*---------------------------CUTUP 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,tt,var,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;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family: "futura-pt", Arial, Helvetica,sans-serif;
}

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

body {
	line-height: 1;
	background-color: white;
	color: #3d4543;
	height: 100%;
}

p ol,
p ul { list-style: none; }

blockquote,
q { quotes: none; }

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

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

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

.wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: block;
	font-size: 16px;
	color: #444;
}
a {
	color: #565555;
}
a.blue {
	color: #0097a9;
	border-bottom: 1px solid #0097a9;
}
a.green {
	color: #509e2f;
	border-bottom: 1px solid #509e2f;
}
a.blue:hover {
	color: #0097a9;
	border-bottom: 1px solid #0097a9;
}
a.green:hover {
	color: #509e2f;
	border-bottom: 1px solid #509e2f;
}

p a,
span a,
p a:link,
p a:visited,
p a:focus {
	position: relative;
	color: #565555;
	border: medium none;
	font-weight: normal;
	outline: 0 none;
	text-decoration: none;
	font-family: inherit;
	border-bottom: 1px solid #565555;
	padding: 0 1px;
	font-weight: 500;
}
p a.blue {
	color: #0097a9;
	border-bottom: 1px solid #0097a9;
}
p a.green {
	color: #509e2f;
	border-bottom: 1px solid #509e2f;
}
p a::after,
span a::after {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: all 0.5s;
	transform: scale(0);
	transform-origin: center;
}
.contentRender_name_plugins_core_textbox p a::before,
.contentRender_name_plugins_core_textbox span a::before {
	content:"";
	position: absolute;
	top:0px;
	left:0px;
	z-index: -1;
	width:100%;
	height:100%;
	opacity: 0;
	color: #509e2f;
	transform: scale(.5);
	-o-transform: scale(.5);
	-ms-transform: scale(.5);
	-moz-transform: scale(.5);
	-webkit-transform: scale(.5);
	transition:all ease .35s;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.contentRender_name_plugins_core_textbox p a:hover,
.contentRender_name_plugins_core_textbox span a:hover {
	color: #565555;
}
p a:hover::after,
span a:hover::after {
	/*background-color: #e9e2d9;
	transform: scale(1);*/
}
p a.blue:hover::after,
span a.blue:hover::after {
	background-color: #b2e0e5;
}
p a.green:hover::after,
span a.green:hover::after {
	background-color: #cae2c0;
}

p a:hover::before,
span a:hover::before {
	background:#cae2c0;
	opacity: 1;
	transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
}

.link2:before {
  background:#b2e0e5;
}
.link3:before {
  background:#e9e2d9;
}

h1 {
	color: #ce5323;
	font-family: "futura-pt", Arial, Helvetica, serif;
	font-size: 58px;
	font-weight: 300;
	line-height: 1em;
	margin: 10px auto 20px;
	text-transform: uppercase;
}
h2,
.title2,
.title2 a {
	color: #222;
	font-family: "futura-pt", Arial, Helvetica, cursive;
	font-size: 52px;
	line-height: 1.3em;
	text-transform: uppercase;
}
h3,
.title3,
.title3 a {
	color: #3d4543;
	font-family: "futura-pt", Arial, Helvetica;
	font-size: 36px;
	line-height: 1em;
	margin: 10px auto 25px;
}
h4,
.title4,
.title4 a {
	color: #222;
	font-family: "futura-pt", Arial, Helvetica, cursive;
	font-size: 30px;
	line-height: 1em;
	text-transform: uppercase;
}
h5,
.title5,
.title5 a {
	color: #3d4543;
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.3em;
	text-transform: uppercase;
}
h6,
.title6,
.title6 a {
	color: #3d4543;
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3em;
	text-transform: uppercase;
}
p {
	font-family: "futura-pt", Arial, Helvetica, serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	color: #565555;
	margin: 0 0 20px;
}
ul { margin-left: 1.8em; }
.wrapper img { border: medium none; }
.wrapper .ui-datepicker select { padding: 0; }
.ui-datepicker { z-index: 10 !important; }
.text-cont {
	position: relative;
	text-align: center;
	padding: 100px 0px;
}
.center-align { text-align: center; }
.title-description {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
	color: #939786;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 60px;
}
.body-copy {
	color: #343433;
	font-size: 16px;
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
	margin: 20px auto;
}
.body-copy a {
	color: #343433;
	font-weight: 700;
}
.body-copy a {
	display: inline;
	background-size: 0% 90%;
	background-repeat: no-repeat;
	background-image: -webkit-linear-gradient(transparent, transparent 80%, #ffda27 80%);
	background-image: -o-linear-gradient(transparent, transparent 80%, #ffda27 80%);
	background-image: -moz-linear-gradient(transparent, transparent 80%, #ffda27 80%);
	background-image: linear-gradient(transparent, transparent 80%, #ffda27 80%);
	transition: all ease .5s;
}

.body-copy a:hover { background-size: 100% 90%; }

.btn-style,
.btn-style:focus {
	position: relative;
	background-color: #ffda27;
	color: #3d4543;
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	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 .row {
	max-width: 1010px;
	margin: 0 auto;
	/*padding-left: 15px;
	padding-right: 15px;*/
}
::-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;
}

@media (max-width: 1024px) {
	h1 {
		font-size: 48px;
		margin-bottom: 20px;
	}
}

@media (max-width: 641px) {
	h1 {
		font-size: 38px;
	}
}
/*
|-----------------------------------------------------------------------------------------------------------
| UTILITY CLASSES
|-----------------------------------------------------------------------------------------------------------
*/

.display {
	display: block !important;
}

.flex {
	display: flex !important;
}

.no-pad {
	padding: 0;
}

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

.header-section {
	position: relative;
	z-index: 1010;
	width: 100%;
	margin: 0 auto;
}

.header-section .section-top { height: 40px; }
.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;
	height: 140px;
	width: 100%;
	background-color: #ffffff;
}
.header-section .top-nav-cont > .row {max-width: none;}
.show-sub .header-section .top-nav-cont {
	background-color: rgba(16, 22, 34, 0.96);
	box-shadow: 0 0 0 0 #101622;
	height: 70px;
}
.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;
}
.header-section .top-nav-cont .top-header .top-header-right .top-cont { position: relative; }
.header-section .top-nav-cont .top-text {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 300;
	color: #939786;
	padding: 8px 12px;
}
.header-section .top-nav-cont .top-cont .fa {
	font-size: 18px;
	line-height: 1;
	margin-left: 0;
	position: relative;
	top: -3px;
	vertical-align: middle;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}
.header-section .top-nav-cont .top-cont span { font-family: "acumin-pro-extra-condensed", Arial, Helvetica; }
/*.header-section .top-nav-cont .fa { display: inline-block; }*/
.header-section .top-header-right .top-dd {
	position: absolute;
	top: 55px;
	z-index: 20001;
	background-color: #fff;
	display: none;
	width: 220px;
	min-height: 50px;
	padding: 10px;
	transform-origin: 100% 0 0;
	box-shadow: 1px 0 5px rgba(0, 0, 0, .4);
}
.header-section .top-header-right .top-dd.active { display: block; }
.header-section .top-header-right .top-dd ul {
	padding: 0;
	margin: 0;
}
.header-section .top-header-right .top-dd li {
	float: left;
	list-style: outside none none;
	text-align: left;
	width: 50%;
}
.header-section .top-header-right .top-dd li a {
	display: block;
	width: auto;
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 28px;
	color: #756b5e;
	text-align: left;
	text-transform: none;
	padding: 8px 10px;
}
.header-section .top-header-right .top-dd li a:hover {
	color: #c74d28;
}
.header-section .nav-marker {
	position: relative;
	left: -3px;
	z-index: 20002;
	background: url('/includes/public/assets/images/nav-marker.png') no-repeat bottom center;
	width: 36px;
	height: 30px;
	display: none;
}
.header-section .active .nav-marker { display: block;
}
.header-section .weather-cont,
.header-section .weather-cont .weather-icon,
.header-section .weather-cont .weather-text,
.header-section .ind-nav-cont,
.header-section .ind-nav-cont a,
.header-section .search-cont {
	display: none;
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
	color: #939786;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
	font-size: 13px;
	text-transform: uppercase;
}
.header-section .weather-cont {
	position: relative;
	cursor: pointer;
	font-size: 16px;
	float: left;
	text-align: right;
	vertical-align: middle;
	width: 60%;
}
.header-section .top-header-right .weather-cont .nav-marker {
	top: 5px;
	left: 55px;
}
.header-section .weather-cont .weather-text {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
	font-size: 2vw;
	font-weight: 300;
	color: #fff;
}
.header-section .weather-cont .weather-text span { font-family: "acumin-pro-extra-condensed", Arial, Helvetica; }
.header-section .weather-cont .weather-icon {
	margin-right: 2px;
	width: 32px;
	height: 25px;
}
.header-section .weather-cont .fa {
	display: inline-block;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.header-section .weather-cont.active .fa-angle-down {
	transform: rotate(180deg);
}
.header-section .top-dd.weather-dd {
	right: 0;
	top: 67px;
	min-width: 500px;
	padding: 20px 20px 10px;
	width: 100%;
	text-align: center;
}
.header-section .weather-dd.active { display: block; }
.header-section .weather-dd .weather-inner {
	position: relative;
	color: #fff;
	padding: 3px 0 0;
}
.header-section .weather-dd .item {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica;
	float: left;
	width: 28%;
	min-height: 145px;
	border-right: 1px solid #cdcdcd;
	padding: 0 20px;
}
.header-section .weather-dd .item.last { border: 0 none;
}
.header-section .weather-dd .title {
	font-size: 22px;
	color: #c9bea7;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.header-section .weather-dd .text {
	color: #756b5e;
	display: inline-block;
	font-size: 26px;
	line-height: 1;
	position: relative;
	text-align: left;
	vertical-align: top;
}
.header-section .weather-dd .icon {
	display: inline-block;
	float: left;
	width: 36px;
}
.header-section .weather-dd .low-temp { margin-top: 20px; }
.header-section .weather-dd .item-current { width: 44%; }
.header-section .weather-dd .item-current .text .temp {
	position: relative;
	top: -8px;
	font-size: 50px;
}
.header-section .weather-dd .item-current .icon { width: auto; }
.header-section .weather-dd .item-current .cond {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica;
	font-size: 22px;
	color: #756b5e;
	text-transform: none;
}
.header-section .weather-dd .more-link { margin: 20px 0; }
.header-section .weather-dd .more-link a {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica;
	font-size: 18px;
	font-weight: 600;
	color: #ce5323;
	width: 100%;
	text-align: center;
}
.header-section .search-mobile {
	position: absolute;
	right: 11px;
	top: 9px;
	float: right;
}
.header-section .logo {
	position: relative;
	z-index: 20003;
	display: inline-block;
	text-align: left;
	margin: 0;
	padding: 0 15px;
}
.header-section .logo a {
	position: relative;
	z-index: 10;
	left: 10px;
	margin-top: 1.5rem;
}
.top-header,
.header-section .logo { float: left; }
.top-header { padding-top: 15px;}
/*.top-header > .row {float: right;}*/
.header-section .logo a {display: block;}
.header-section .logo img {
	padding-top: 0px;
	padding-left: 0px;
	max-width: 250px;
}
.header-section .mobile-dd .trip-cont {
	padding: 10px 15px;
}
.header-section .mobile-dd .trip-cont .fa {
	    font-size: 20px;
    color: #d1c9bc;
}
@media (max-width: 1024px) {
	.header-section .top-nav-cont {
		height: 90px;
	}
	.header-section .logo {
		padding: 0;
	}
	.header-section .logo img {
		width: 150px;
	}
}

@media (max-width: 641px) {
	.header-section .top-nav-cont {	height: 90px; }
	.header-section .top-nav-cont > .columns { padding: 0; }
}

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

.body-section {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
}
.body-section h1 {
	text-align: left;
	font-weight: 300;
	line-height: 100%;
	color: #565555;
}
.body-section .sub-title {
	color: #509e2f;
	font-family: "mrs-eaves", Arial, Helvetica;
	font-style: italic;
	font-size: 36px;
	line-height: 1em;
	margin: 0px auto 15px;
}
.body-section .intro-panel { padding: 0; }
.body-section .intro-panel.centered h1 { text-align: center; }
.body-section .intro-panel.centered .sub-title { text-align: center; margin: 0}
.body-section .intro-panel.centered p{
	margin: 20px auto;
	text-align: center;
}
.body-section .intro-panel.left h1 { text-align: left; }
.body-section .intro-panel.left .sub-title { text-align: left; margin: 0; margin-bottom: 20px;}
.body-section .intro-panel.left p{
	margin: 20px auto;
	text-align: left;
	margin-top: 0;

}
.body-section .intro-panel.right h1 { text-align: right; }
.body-section .intro-panel.right .sub-title { text-align: right; margin: 0}
.body-section .intro-panel.right p{
	margin: 20px auto;
	text-align: right;
}

.body-section .maincont { padding: 0px; }
.withheader .body-section .maincont { padding-top: 110px; }

.panel-one-col,
.panel-two-col,
.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even { display: block; }

.panel-one-col { padding-bottom: 50px; }
.panel-one-col.narrow .row {max-width: 810px;}
.panel-one-col .panel-two-col {
	/*padding-top: 20px;*/
}
.spotlight-imagebox-cont {
	margin-bottom: 20px !important;
}

.full-width {
	width: 100%;
}

.controlled-width {
	max-width: 990px;
	margin: 0 auto;
}

.panel-flex { display: flex; }
.flex1,
.flex2 {
	flex: 1 1 0;
	overflow: hidden;
	position: relative;
}
.flex1 { flex: 1.5 1 0; }

@media (max-width: 641px) {
	.body-section .sub-title {
		font-size: 26px;
	}

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

.footer-section {
	position: relative;
	z-index: 1;
	width: 100%;
	background: url("/includes/public/assets/images/lightgray-pattern.png");
	background-repeat: repeat;
}

.footer-cont {
	display: flex;
	width: 100%;
	padding: 20px 0;
}

.footer-cont .logo {
	width: 330px;
	margin-right: 1rem;
}

.footer-cont .logo img {
	display: block;
	width: 100%;
	max-width: 200px;
	margin-top: 0.55rem;
	margin-left: auto;
	margin-right: auto;
}

.footer-cont .footer-content {
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 100%;
}

.footer-cont .footer-content .address-links {
	padding-top: 20px;
}

.footer-cont .footer-content .address-links a {
	font-size: 14px;
	font-weight: 600;
}

.footer-cont .footer-content .address-links ul {
	/*display: flex;
	justify-content: space-between;*/
	list-style: none;
	margin-left: 0;
	/*margin-bottom: 20px;*/
	color: #565555;
	text-transform: uppercase;
	font-weight: bold;
}
.footer-cont .footer-content .address-links ul li {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 10px;
}
.footer-cont .footer-content .address-links ul li:last-child{
	margin-right: 0;
}

.footer-cont .footer-content .address > span {
	display: block;
	margin-bottom: 12px;
}

.footer-cont .footer-content .address .address-inner::before {
	content: "|";
	padding: 0 8px;
}

.footer-section .footer-address {
	font-family: Arial, Helvetica, serif;
	font-size: 18px;
	text-align: left;
	color: #fff;
	line-height: 1.4;
}
.footer-address a {
	font-family: Arial, Helvetica, serif;
	font-weight: 700;
	color: #fff;
}
.footer-section .footer-row {
	padding: 0;
	text-align: left;
	box-sizing: border-box;
}
.footer-section .copyright {}
.footer-section .copyright > span,
.footer-section .copyright > a {
	display: block;
	font-size: 14px;
	margin-bottom: 3px;
}
.footer-section .svlogo-cont {
	display: block;
	width: 100%;
}
.footer-section .sv-logo {
	width: 200px;
	margin-top: 5px;
}
.footer-section .sv-logo {
	text-align: center;
	padding-right: 0;
}
.footer-section .sv-logo a {
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}
.footer-section .sv-logo a img { padding-top: 5px; }

a.to-top-button {
	position: fixed;
	right: 0px;
	bottom: 0px;
	z-index: 99999;
	background-color: #2c281b;
	opacity: 0;
	width: 50px;
	height: 50px;
	pointer-events: auto;
	transition: opacity ease .5s;
}

@media (max-width: 1024px) {
	.body-section .intro-panel {
		padding: 0;
	}
	.body-section .intro-panel h1,
	.body-section .intro-panel .sub-title,
	.body-section .intro-panel .intro-text p {
		text-align: left;
	}
	.body-section .intro-panel h1 {
		font-size: 48px;
		margin-bottom: 20px;
	}

	.footer-section .sv-logo { margin-top: 8px; }
	.footer-section .copyright { margin-top: 10px; }
	.footer-cont .footer-content .address-links ul li { margin-bottom: 15px; }

	.footer-section .controlled-width {
		width: 90%;
	}
	.footer-cont .footer-content {
		flex-direction: column;
	}
	.footer-cont .footer-content .address-links,
	.footer-cont .footer-content .copyright {
		width: 100%;
		padding-left: 30px;
	}
	.footer-cont .logo {
		max-width: 400px;
	}
	.footer-cont .logo img {
		max-width: 200px;
	}
	.footer-cont .footer-content .address > span {
		margin-bottom: 10px;
	}
	.footer-section .copyright > span,
	.footer-section .copyright > a {
		display: inline;
		margin-right: 5px;
	}
	.footer-section .copyright > img {
		margin-top: 15px;
	}
	.footer-cont .footer-content .address-links > ul {
		justify-content: flex-start;
	}
	.footer-cont .footer-content .address-links > ul > li {
		margin-right: 25px;
	}
}

@media (max-width: 641px) {
	.footer-section .footer-cont {
		flex-direction: column;
	}
	.footer-cont .footer-content {
		text-align: center;
	}
	.footer-cont .logo {
		width: 235px;
		margin: auto;
	}

	.footer-cont .footer-content .address-links,
	.footer-cont .footer-content .copyright {
		padding-left: 0;
	}
	.footer-cont .footer-content .address-links > ul > li {
		margin: 0;
	}
	.footer-cont .footer-content .address-links > ul {
		justify-content: space-between;
	}
	.footer-cont .footer-content .address .address-inner::before {
		display: none;
	}
	.footer-cont .footer-content .address > span,
	.footer-cont .footer-content .address > span > span {
		line-height: 18px;
		font-size: 16px;
	}

	.footer-cont .footer-content .copyright { display: block; }

	.footer-section .copyright > span,
	.footer-section .copyright > a.cvb-link {
		display: inline-block;
		width: auto;
	}
	.footer-section .copyright a.svlogo-cont {
		display: block;
		margin-top: 20px;
	}

	.footer-section .sv-logo {
		width: 200px;
		margin: auto;
	}

}

/* Shared button */
.shared-btn {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 150px;
	background-color: transparent;
	color: white;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	padding: 20px 15px;
	transition: all 0.4s;
}

.shared-btn:hover {
	background-color: transparent;
	cursor: pointer;
}

.shared-btn:hover > .btn-overlay {
	background-color: white;
	width: 106%;
}

.shared-btn .btn-overlay {
	position: absolute;
	top: -4px;
	left: 50%;
	transform: translateX(-50%);
	width: 75%;
	height: calc(100% + 8px);
	z-index: -1;
	transition: all 0.3s;
}

.shared-btn.blue {
	background-color: #0097a9;
}

.shared-btn.blue > .btn-overlay {
	background-color: #b2e0e5;
}

.shared-btn.blue:hover {
	background-color: #4679a9;
}

.shared-btn.green {
	background-color: #509e2f;
	color: white;
}

.shared-btn.green > .btn-overlay {
	background-color: #cae2c0;
}

.shared-btn.green:hover {
	background-color: white;
	color: #509e2f;
}

.shared-btn.green:hover > .btn-overlay {
	background-color: #509e2f;
}

/*
|-----------------------------------------------------------------------------------------------------------
| Social LInks Widget -  Relocate to widget template during build
|-----------------------------------------------------------------------------------------------------------
*/

.social-buttons {
	margin: 20px auto 15px;
	position: relative;
	text-align: left;
	width: auto;
}
.social-buttons .social-icon {
	box-sizing: border-box;
	width: auto;
	height: auto;
	display: inline-block;
	text-align: center;
	margin-right: 20px;
	margin-bottom: 10px;
}
.social-buttons .social-icon.last { margin-right: 0; }
.social-buttons .social-icon a .fa {
	line-height: 1;
	vertical-align: middle;
	display: block;
	font-size: 24px;
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.social-buttons .social-icon a:hover .fa { color: #ce5323;}

/* Shared Form */
.shared-form {

}

/* Shared Input */
.shared-input,
.shared-input[type] {
	border: none;
	background-color: #fff;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
	color: #c74d28;
	padding: 0 15px;
	margin-bottom: 20px;
}
.shared-input::-webkit-input-placeholder {
	color: #b5b5b5;
}
.shared-input::-moz-placeholder {
	color: #b5b5b5;
}
.shared-input:-ms-input-placeholder {
	color: #b5b5b5;
}
.shared-input:-moz-placeholder {
	color: #b5b5b5;
}

/* Shared Select */
.shared-select {
	position: relative;
	color: #c74d28;
	font-size: 18px;
	border: none;
	background-color: #fff;
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
	padding-right: 45px;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 20px;
	background-image: url(/includes/public/assets/images/listings/fa-angle-down.png);
}
.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.button,
a.button,
.button {
	display: block;
	width: 100%;
	color: #c74d28;
	border: 1px #fff solid;
	font-size: 18px;
	line-height: 38px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'acumin-pro-condensed' ,sans-serif;
	font-weight: 400;
	padding: 0;
	overflow: hidden;
	position: relative;
	background-color: transparent !important;
	transition: all ease .5s;
	margin: auto;
	margin-bottom: 20px;
}
button.button:hover,
a.button:hover,
.button:hover {
	color: #fff;
}
button.button:before,
a.button:before,
.button:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 120%;
	height: 100%;
	opacity: 0;
	background-color: #c74d28;
	transform: translate(-50%,-50%) scale(0);
	-ms-transform: translate(-50%,-50%) scale(0);
	-webkit-transform: translate(-50%,-50%) scale(0);
	transition: all ease .5s;
}
button.button:hover:before,
a.button:hover:before,
.button:hover:before {
	opacity: 1;
	transform: translate(-50%,-50%) scale(1);
	-ms-transform: translate(-50%,-50%) scale(1);
	-webkit-transform: translate(-50%,-50%) scale(1);
}
button.button > span,
a.button > span,
.button > span {
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 64em) {
	button.button:before,
	a.button:before,
	.button:before {
		content: none;
	}
}
@media only screen and (max-width: 40em) {
	button.button,
	a.button,
	.button {
		max-width: 150px;
	}
}

.vguide-cont.row {
    max-width: 100%;
    min-height: 210px;
    padding-left: 0;
    padding-right: 0;
}

.vguide {
	position: relative;
    display: flex;
    min-height: 210px;
    background: url("/includes/public/assets/images/blue-pattern.png");
    background-repeat: repeat;
    border-bottom: 6px solid white;
    border-right: 3px solid white;
    padding-right: 15px;
}

.vguide .vguide-cont {
	position: relative;
	height: 205px;
	display: flex;
	margin-left: auto;
    align-items: center;
}

.vguide-cont h3 {
    color: white;
    font-weight: 300;
    margin: 0;
    line-height: 45px;
    margin-bottom: 15px;
        max-width: 270px;
}

.vguide-copy {
    /*display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    height: inherit;
    margin-right: 60px;*/
    padding: 0 30px;
}

.vguide-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    background-color: transparent;
    border: 4px solid white;
    height: 50px;
    padding: 0 30px;
    min-width: 112px;
}

.vguide-btn:hover,
.vguide-btn:focus {
    background: none;
}

.vguide-btn > i {
    font-size: 22px;
    font-weight: bold;
    margin-left: 8px;
}

/*.vguide-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: 20px;
}*/

.vguide-logo > .image-cont {
    position: relative;
    display: inline-block;
    margin-left: 20px;
    min-width: 114px;
}

.vguide-logo .image-cont img {
    position: relative;
    z-index: 2;
    display: block;
}

.vguide-logo .image-cont::before {
    content: "";
    position: absolute;
    top: -8px;
    left: -8px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url("/includes/public/assets/images/lightblue-pattern.png");
    background-repeat: repeat;
}

.newsletter {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    height: 156px;
    background: url("/includes/public/assets/images/green-pattern.png");
    background-repeat: repeat;
    border-bottom: 3px solid white;
    border-left: 3px solid white;
    padding-left: 25px;
}

.newsletter .form-cont {
    width: 100%;
}

.newsletter .form-cont > form {
    display: flex;
    width: 100%;
    max-width: 425px;
}

.newsletter .form-cont > form > input {
    margin: 0;
    height: 50px;
    margin-right: 20px;
    color: #999999;
}

.vguide-cont .social-icons {
    display: flex;
    align-items: center;
    height: 55px;
    width: 100%;
    background: url("/includes/public/assets/images/gray-pattern.png");
    background-repeat: repeat;
    border-top: 3px solid white;
    border-left: 3px solid white;
    border-bottom: 6px solid white;
    padding-left: 25px;
    color: white;
}

.vguide-cont .social-icons > span {
    font-family: "mrs-eaves";
    font-style: italic;
    font-size: 26px;
    font-weight: 300;
}

.vguide-cont .social-icons .social-icon {
    margin-left: 25px;
    font-size: 28px;
    font-weight: lighter;
}

.vguide-cont .social-icons a {
    color: white;
}

@media (max-width: 1024px) {
    .vguide-cont h3 {
        font-size: 30px;
        line-height: 30px;
    }
    .vguide-copy {
        margin-right: 0;
    }
    .newsletter {
        padding-left: 15px;
        padding-right: 15px;
    }
    .newsletter .form-cont > form {
        max-width: 360px;
    }
    .newsletter .form-cont > form > input {
        margin-right: 10px;
    }
    .vguide-cont .social-icons > span {
        font-size: 22px;
    }
    .vguide-cont .social-icons .social-icon {
        margin-left: 15px;
    }
}

@media (max-width: 641px) {
    .vguide {
    	min-height: 0;
        border-right: 0;
    	padding: 0;
        /*justify-content:center;*/
    }
    .vguide .vguide-cont {
    	margin: 0;
    	height: 200px;
    	padding-top: 14px;
    }
    .newsletter {

    }
    .newsletter,
    .vguide-cont .social-icons{
        border-left: 0;
    }
    .vguide-logo {
        margin-left: 0;
        min-width: 134px;
    }
    /*.vguide-copy {
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content:left;
    }*/
    .vguide-copy {
    	display: flex;
    	align-items:center;
    	padding: 0 15px;
    }
    .vguide-btn {min-width: 0;padding: 0;}
    .vguide-copy h3 {

    	margin-bottom: 0;
    }
    .vguide-cont .vguide-btn {
        max-width: 30px;
        border: transparent;
    }
    .vguide-cont .vguide-btn > span {
        display: none;
    }
    .vguide-cont .vguide-btn > i {
        font-size: 36px;
    }
    .vguide-cont .social-icons > span {
        display: none;
    }
    .vguide-cont .social-icons {
        padding-left: 0;
        justify-content: center;
    }
    .vguide-cont .social-icons .social-icon:first-of-type {
        margin-left: 0;
    }
    .vguide-cont .social-icons .social-icon {
        margin-left: 30px;
    }
}

/*@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.footer .vguide {
		position: relative;
	}
	.footer .vguide .vguide-logo{
		display: block;

	}
	.footer .newsletter {
		display: block;
		padding-top: 20px;
	}
	.footer .vguide-btn {
		min-width: 120px;
	}
	@media screen and (min-width: 641px) {
		.footer .vguide .vguide-copy {
			display: block;
			padding-top: 30px;

		}
		.footer .vguide .vguide-logo{
			display: block;
			padding-top: 30px;

		}
	}
}*/

.sitemap {margin-bottom: 30px;}
.sitemap ul {
	color: #565555;
    font-size: 18px;
    line-height: 28px;
    font-family: 'futura-pt', sans-serif;
    margin-left: 1.1rem;
}
@media (min-width: 641px) {
	.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 (min-width: 1025px) {
	.sitemap > ul {
		-webkit-column-count: 3;
		   -moz-column-count: 3;
				column-count: 3;
		-webkit-column-gap: 15px;
		   -moz-column-gap: 15px;
				column-gap: 15px;
	}
}


/* Custom jumplist styling */
.panel-jumplist-outer .core-styles ol {
	margin-bottom: 40px;
}
.panel-jumplist-item.core-styles .jumplist-item-title{
	padding: 0;
}