/**
 * 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, body {
    height: 100%;
}

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

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

/*
|-----------------------------------------------------------------------------------------------------------
| FONTS
|-----------------------------------------------------------------------------------------------------------
|
*/

/*
    font-family: museo-sans, sans-serif;
*/


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


.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
    color: #33332e;
    font-size: 50px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: museo-sans, sans-serif;
    font-weight: 100;
    letter-spacing: 0.05em;
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
    margin-bottom: 15px;
    color: #33332e;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 0.96;
    font-family: museo-sans, sans-serif;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
    margin-bottom: 15px;
    color: #33332e;
    font-size: 45px;
    line-height: 1.2;
    font-family: museo-sans, sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4,
.sitemap h4 {
    margin-bottom: 15px;
    color: #33332e;
    font-size: 30px;
    line-height: 1;
    font-family: museo-sans, sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
    margin-bottom: 15px;
    color: #33332e;
    font-size: 24px;
    line-height: 1;
    font-family: museo-sans, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
    margin-bottom: 15px;
    color: #33332e;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1;
    font-family: museo-sans, sans-serif;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.core-styles p,
.contentRender_name_plugins_core_textbox p {
    color: #33332e;
    font-size: 18px;
    line-height: 1.5;
    font-family: museo-sans, sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a,
.sitemap a {
    color: #008CBA;
    line-height: inherit;
    text-decoration: none;
}
.core-styles a:hover,
.contentRender_name_plugins_core_textbox a:hover,
.sitemap a:hover {
    color: #cb545b;
}

.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-"]),
.sitemap ul  {
    color: #33332e;
    font-size: 18px;
    line-height: 1.5;
    font-family: museo-sans, sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-rendering: optimizeLegibility;
    list-style-position: outside;
    margin-left: 20px;
    margin-bottom: 1.25rem;
}

.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-"]),
.sitemap > ul {
	margin-bottom: 1.25rem;
}

.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
    color: #33332e;
    font-size: 18px;
    line-height: 1.5;
    font-family: museo-sans, sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-rendering: optimizeLegibility;
}

.core-styles strong, .contentRender_name_plugins_core_textbox strong,
.core-styles b, .contentRender_name_plugins_core_textbox b {
    font-weight: bold;
}

.core-styles em, .contentRender_name_plugins_core_textbox em,
.core-styles i, .contentRender_name_plugins_core_textbox i {
    font-style: italic;
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}

.core-styles img[style*='float: right'],
.contentRender_name_plugins_core_textbox img[style*='float: right'] { margin-left : 15px; margin-bottom: 5px; }
.core-styles img[style*='float: left'],
.contentRender_name_plugins_core_textbox img[style*='float: left'] { margin-right : 15px; margin-bottom: 5px; }

.sitemap > ul {
	-webkit-column-count: 3;
	   -moz-column-count: 3;
			column-count: 3;
	-webkit-column-gap: 15px;
	   -moz-column-gap: 15px;
			column-gap: 15px;
}

@media screen and (max-width: 1024px){


	.sitemap > ul {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
				column-count: 2;
	}
}
@media screen and (max-width: 640px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
        font-size: 30px;
	}

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

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

	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4,
	.sitemap h4 {
		font-size: 24px;
    }

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

    .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-"]),
    .sitemap ul  {
        font-size: 16px;
        line-height: 1.375;
    }

    .core-styles td,
    .contentRender_name_plugins_core_textbox td,
    .core-styles tr,
    .contentRender_name_plugins_core_textbox tr {
        font-size: 16px;
        line-height: 1.375;
    }

	.sitemap > ul {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
				column-count: 1;
	}
}

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

/*** BEGIN FORM STYLING ***/
/* START RESET FORM STYLING. YOU SHOULDN'T HAVE TO MODIFY ANYTHING TILL CUSTOMIZE SECTION  */
 
/* The crm-calendar-popup class is added by JS in the header */
body.crm-calendar-popup  { overflow-y: hidden !important; }
body.crm-calendar-popup::-webkit-scrollbar { display: none; }
body.crm-calendar-popup .contentRender { display: none; } 
body.crm-calendar-popup .crm-calendar-parent { padding: 0; margin: 0; background: #fff; }
body.crm-calendar-popup table { width: 100%; margin-bottom: 0;}
body.crm-calendar-popup table thead tr th,
body.crm-calendar-popup table tfoot tr th,
body.crm-calendar-popup table tfoot tr td,
body.crm-calendar-popup table tbody tr th,
body.crm-calendar-popup table tbody tr td,
body.crm-calendar-popup table tr td {
	padding: 2px;
	font-size: 12px;
}
body.crm-calendar-popup .lookup-cal,
body.crm-calendar-popup .lookup-calNav { border: none; }
body.crm-calendar-popup .lookup-calNav {
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
}
body.crm-calendar-popup .lookup-cal td,
body.crm-calendar-popup .lookup-calNav td { text-align: center; }
body.crm-calendar-popup .lookup-close {
	margin-top: 15px;
	text-transform: uppercase;
	padding-bottom: 20px;
}
/* Add some margin on form h3's when they're mixed into the form */
.contentRender form.simpleForm div + h3 { margin-top: 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; }
/* New Google Captcha Styling */
#g-recaptcha > div { margin-left: auto; margin-right: auto; }
.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;
    overflow: hidden;
}
.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;
}
.contentRender form.simpleForm input[type="checkbox"]+label, .contentRender form.simpleForm input[type="radio"]+label {
	display: inline; /* foundation overrride */
}
.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 #rsvp-container .button,
.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 #rsvp-container .button,
.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 #rsvp-container .button,
.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;
}
.contentRender #rsvp-container { padding: 0; }
.contentRender #rsvp-container #rsvp-inner-contents,
.contentRender #rsvp-container .eventListTable { width: 100% !important; }
.contentRender #rsvp-container div.eventTypeHeader {
	text-decoration: none;
	padding: 0;
	display: block;
	white-space: normal;
}
.contentRender #rsvp-container .button { border-radius: 0; }
.contentRender #rsvp-container .eventListCell_button,
.contentRender #rsvp-container .eventListCell_deadline,
.contentRender #rsvp-container .eventListCell_edate,
.contentRender #rsvp-container .eventListCell_sdate {
	width: 12%;
}
.contentRender #rsvp-container div.eventListCell_eventname { white-space: pre-wrap; }
.contentRender #rsvp-container table tr:nth-of-type(even),
.contentRender #rsvp-container div.evenrow {background: none;}
.contentRender #rsvp-container table tr:nth-of-type(odd),
.contentRender #rsvp-container div.oddrow { background-color: #f1f1f1; }
.contentRender #rsvp-container #eventdetailbuttonrow { margin-top: 20px; }
.contentRender #searchEmail,
.contentRender #label_searchEmail {
	display: inline;
}
.contentRender #registrationForm label { width: 15%; display: inline-block; } 
.contentRender #registrationForm label + div { display: inline-block; width: 65%;} 
.contentRender #registrationForm select { width: auto; min-width: 100px }
.contentRender #rsvp-container input[type=text], .contentRender #rsvp-container select, contentRender #rsvp-container textarea.textarea {
 
}
 
.contentRender #rsvp-container .registrationForm-eventName { text-align: left; }
.contentRender #rsvp-container .button { margin-bottom: 0; }
@media only screen and (max-width: 64em) {
	.contentRender #rsvp-container .eventListTable { display: block; }
	.contentRender #rsvp-container div.eventList_headerRow { display: none };
	.contentRender #rsvp-container .eventListCell { position: relative; }
	.contentRender #rsvp-container .eventListRow { padding: 10px; display: block; }
	.contentRender #rsvp-container .eventListCell:not(.eventListCell_button)::before {
		content: attr(data-title) ":\00A0";
		display: inline-block;
		clear:both;
		width: 10em;
		position: absolute;
		left: 0;
	}
	.contentRender #rsvp-container .eventListCell {
		padding-top: 0;
		padding-left: 10em;
		width: 100%;
		display: block;
		position: relative;
	}
	.contentRender #rsvp-container .eventListCell.eventListCell_button { padding-left: 0; }
	.contentRender #rsvp-container .times, .contentRender #rsvp-container .day { display: block; }
	.contentRender #rsvp-container div.eventListCell:empty { display: none; }
}
.contentRender #rsvp-container .rcost_description, .contentRender  #rsvp-container .cost_description:empty { display: none; } 
.contentRender .guestsGridTable { margin-top: 20px; } 
.contentRender #rsvp-container table { border: none; }
/* undoing some legacy rsvp code */
.contentRender #rsvp-container .registrationForm, .contentRender #rsvp-container .guestRegistrationForm {
	width: 90% !important;
}
/* END RESET */
 
/* CUSTOMIZE THE FOLLOWING */
.contentRender #sv_submit_event_form .svrecurall div:nth-child(6) .recur_opt {max-height: 100%}
/* RESET FONT FAMILY */
.contentRender #rsvp-container #eventRegCostsDIV,
.contentRender #rsvp-container div.eventListCell,
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq),
.contentRender #sv_submit_event_form legend,
.contentRender form.simpleForm label,
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox] ~ label.minilabel,
.contentRender #sv_submit_event_form .recur_opt input[type=radio] ~ label.minilabel,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender #sv_submit_event_form label.recur_menu {
	/*
		Add a font family
    */
    font-family: museo-sans, sans-serif;
}
/* RESET FONT STYLE */
.contentRender #rsvp-container #eventRegCostsDIV,
.contentRender #rsvp-container label,
.contentRender #rsvp-container .fieldhint,
.contentRender #rsvp-container div.eventListCell,
.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,
.contentRender form.simpleForm::-webkit-input-placeholder,
.contentRender #sv_submit_event_form input[type=text]::-webkit-input-placeholder {
	/*
		Add style, weight color to match general html style. Do not set font-family here. Use the above class.
    */
    color: #33332e;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 300;
    letter-spacing: 0.05em;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility;
}
/* RESET TABLE FONT SIZE HERE */
.contentRender #rsvp-container div.eventListCell.bold.eventListCell_eventname,
.contentRender #rsvp-container div.eventListCell {
	/* Your standard P font size may not work for table fonts. Set this here */ 
	text-align: left;
}
/* 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 #rsvp-container input[type=radio],
.contentRender #rsvp-container select[type=checkbox],
.contentRender #rfpForm.simpleForm input[type=radio],
.contentRender #rfpForm.simpleForm input[type=checkbox] {
	height: auto;
}
.contentRender #rsvp-container select,
.contentRender #rsvp-container input,
.contentRender #rsvp-container select,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	color: #464646;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender #rsvp-container h2,
.contentRender .registrationForm-eventName,
.contentRender #rsvp-container div.eventTypeHeader,
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	/*
		Add font family, style, weight color to match body.
		The easiest thing here to do is find a match H style on your html-styles page.
    */
    margin-bottom: 15px;
    color: #33332e;
    font-size: 45px;
    line-height: 1.2;
    font-family: museo-sans, sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
}
/* SET KEY COLOR HERE */
.contentRender #rsvp-container #guestGridHeaderRow,
.contentRender #rsvp-container .eventList_headerRow div,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu,
.contentRender #sv_submit_event_form .progress {
	/* 
		Set a background color or tiled image here as well as the color of text over it.
		This will affect things like the loading progress bar as well as some other event
		calendar related items.	
    */
    background-color: rgb(47, 59, 64);
    color: #f5f5f0;
}
/* SET COLOR OVER KEY COLOR HERE (E.G RSVP HEADER) */
.contentRender #rsvp-container .eventListCell:before,
.contentRender #rsvp-container .eventList_headerRow div,
.contentRender #rsvp-container #guestsTbody th,
.contentRender #rsvp-container .eventList_headerRow div {
	color: #f5f5f0; /* probably fine to leave this white against the above background color */
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #rsvp-container .eventListCell:before,
.contentRender #rsvp-container .eventList_headerRow div,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form legend {
	/* 
		Set your strong weight here for label items that need to be bolded
    */
    font-weight: bold;
}
/* STYLE SUBMIT BUTTONS */
.contentRender #rsvp-container .button,
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	/*
		This is your basic button styling. You can use your site submit button styling here.
		E.G. the listings submit styles
    */
    min-width: 280px;
    display: inline-block;
    color: #f5f5f0;
    background-color: #cb545b !important;
    border: 2px solid;
    border-color: transparent;
    font-size: 20px;
    font-weight: 300;
    border-radius: 2px;
    text-align: center;
    min-height:40px;
}
.contentRender #rsvp-container .button:hover,
.contentRender #rsvp-container .button:active,
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
	/*
		This is the hover style on the submit buttons
    */
    background-color: #f5f5f0 !important;
    color: #cb545b;
    border-color: #cb545b;
}
/* 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;
    color:#cb545b;
}
/* 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 .formreq,
.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
    */
    color:#cb545b !important;
}
.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: #cb545b !important;
	border-radius: 0 !important;
	box-shadow: none;
}
/*** END FORM STYLING ***/

/*
|-----------------------------------------------------------------------------------------------------------
| 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;
    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; }

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;
}

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

body {
    position: relative;
    font-family: "museo-sans", sans-serif;
    background-color: #fafaf5;
}

/* body grey overlay for mobile nav menu dropdown */

body.mobile-overlay::after {
    position: fixed;
    z-index: 1000;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(76, 76, 76, 0.8);
}

@media only screen and (min-width: 1100px) {
	body.mobile-overlay::after {
        display: none;
    }
}

p,
table tr th,
table tr td {
    margin-bottom: 1.25rem;
	font-size:18px;
	line-height:1.5;
	font-family: museo-sans, sans-serif;
	font-weight: 300;
    letter-spacing: 0.05em;
    color:#33332e;
}

a:link,
a:visited,
a:active {
	color:#cb545b;
}
p a:hover {
	color:#83a3a3;
	text-decoration:underline;
}
ul,
ol,
dl {
	font-size:18px;
	line-height:1.5;
	font-family: museo-sans, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
}
h1 {
	margin-bottom:20px;
	font-size:50px;
	line-height: 1;
	text-transform: uppercase;
	font-family: museo-sans, sans-serif;
	font-weight: 100;
    letter-spacing: 0.05em;
    color:#33332e;
}
h2 {
	margin-bottom:15px;
	text-transform: uppercase;
	font-size:25px;
	line-height: 0.96;
	font-family: museo-sans, sans-serif;
	font-weight: 900;
    letter-spacing: 0.05em;
    color:#33332e;
}
h3 {
	margin-bottom:15px;
	font-size:45px;
	line-height: 1.2;
	font-family: museo-sans, sans-serif;
	font-weight: 300;
    letter-spacing: 0.05em;
    color:#33332e;
}
h4 {
	margin-bottom:15px;
	color:#33332e;
	font-size:30px;
	line-height: 1;
	font-family: museo-sans, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
}
h5 {
	margin-bottom:15px;
	color:#33332e;
	font-size: 24px;
	line-height: 1;
	font-family: museo-sans, sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
}
h6 {
	margin-bottom:15px;
	color:#33332e;
	text-transform: uppercase;
	font-size:15px;
	line-height: 1;
	font-family: museo-sans, sans-serif;
	font-weight: 900;
	letter-spacing: 0.05em;
}
::selection {
  color:#f5f5f0;
  background:#83a3a3;
}

@media screen and (max-width:640px) {
	p,
table tr th,
table tr td {
	color:#33332e;
	font-size:16px;
	line-height:1.375;
	font-family: museo-sans, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
}
ul,
ol,
dl {
	font-size:18px;
	line-height:1.375;
	font-family: museo-sans, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
}
h1 {
	margin-bottom:20px;
	color:#33332e;
	font-size:30px;
	line-height: 1;
	text-transform: uppercase;
	font-family: museo-sans, sans-serif;
	font-weight: 100;
	letter-spacing: 0.05em;
}
h2 {
	margin-bottom:15px;
	color:#33332e;
	text-transform: uppercase;
	font-size:18px;
	line-height: 1;
	font-family: museo-sans, sans-serif;
	font-weight: 900;
	letter-spacing: 0.05em;
}
h3 {
	margin-bottom:15px;
	color:#33332e;
	font-size:30px;
	line-height: 1.07;
	font-family: museo-sans, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
}
h4 {
	margin-bottom:15px;
	color:#33332e;
	font-size:24px;
	line-height: 1;
	font-family: museo-sans, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
}
h5 {
	margin-bottom:15px;
	color:#33332e;
	font-size: 24px;
	line-height: 1;
	font-family: museo-sans, sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
}
h6 {
	margin-bottom:15px;
	color:#33332e;
	text-transform: uppercase;
	font-size:15px;
	line-height: 1;
	font-family: museo-sans, sans-serif;
	font-weight: 900;
	letter-spacing: 0.05em;
}

}

::-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;
}

button {
    margin: 0;
    font-family: museo-sans, sans-serif;
    letter-spacing: 1px;
    font-size: 20px;
    color: #f5f5f0;
    border: none;
    border-radius: 0;
}

/* Hover styling for buttons */

a.hover-outline,
.hover-outline {
    color: #f5f5f0;
    background-color: #cb545b;
    border: 2px solid;
    border-color: transparent;
    transition: border-color 0.3s ease-out, color 0.3s ease-out, background-color 0.3s ease-out;
}



a.hover-outline:hover,
.hover-outline:hover {
    color: #cb545b;
    background-color: transparent;
    border-color: #cb545b;
    transition: all 0.3s ease-out;
}

a.hover-outline.hover-white:hover,
.hover-outline.hover-white:hover {
    background-color: #f5f5f0;
}



/*
|-----------------------------------------------------------------------------------------------------------
| SPECIAL ALERT SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.special-alert-section {
    position: relative;
    top: 0;
    left: 0;
    z-index: 3000;
    width: 100%;
    padding: 10px 15px 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background-color: #cb545b;
}

.special-alert-section .close {
    flex: 0 0 auto;
    align-self: flex-end;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
    margin: 0 0 10px 0;
    align-items: center;
    font-size: 16px;
    background: none;
}

.special-alert-section .close span {
    margin-right:8px;
    text-transform: uppercase;
    color: #f5f5f0;
    font-weight: 700;
    letter-spacing: 0.8px;
}

.special-alert-section .icon-cont {
    display: flex;
    padding: 0 2px 2px 2px;
    border-radius: 2px;
}

.special-alert-section .icon-cont .fa {
    padding: 1px;
    color: #f5f5f0;
    font-size: 10px;
    line-height: 10px;

}

.special-alert-section .item {
    width: 100%;
    /* max-width: 385px; */
}

.special-alert-section .item .img-cont {
    width: 100%;
    max-width: 385px;
    height: 60vw;
    max-height: 231px;
    margin-bottom: 15px;
    border-radius: 2px;
    background-image: url("/includes/public/assets/images/default_image.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

}

.special-alert-section .item-inner * {
    color: #f5f5f0;
}

.special-alert-section .item-inner .title {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 26px;
    text-transform: uppercase;

}

.special-alert-section .item-inner .content {
    font-size: 18px;
    line-height: 1.5;
}

.special-alert-section .item-inner .content span {
    font-weight: bold;
}

@media (min-width: 1025px){
    .special-alert-section {
        padding: 20px 30px 0px;
        flex-direction: row;
    }
    .special-alert-section .close {
        order: 2;
        align-self: flex-start;
    }

    .special-alert-section .item {
        display: flex;
        flex-direction: row;
        width: 100%;
        max-width: none;
    }
    .special-alert-section .item .img-cont {
        width: 385px;
        height: 231px;
    }
}

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

.header_container.has-header{
	padding-bottom: 50px;
}

.fix-cont{
    position: fixed;
    top: 0;
    z-index: 1001;
    width: 100%;
}
.header-section {
    position: relative;
    z-index: 2000;
    width: 100%;
    padding: 0;
    background-color: #33332e;
}

@media (min-width: 1100px){
	.header_container.has-header{
		padding-bottom: 0;
	}
    .fix-cont {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
    }
    .header-section {
        background-color: rgba(51, 51, 46, 0.6);
    }

    .header-section {
        background: linear-gradient(#33332e 0%, transparent 100%)
    }

    .header-section.hasAlert {
        position: relative;
    }

    .header-section.sticky {
        background-color: rgba(51, 51, 46, 1);
        transition: background-color 1s;
    }

    .header-section.dark {
        background-color: rgba(51, 51, 46, 1);
    }

    .header-section.searching,
    .header-section.dark.searching {
        min-height: 100px;
    }

    .header-section.searching .top-nav-cont,
    .header-section.dark.searching.top-nav-cont {
        padding-top: 10px;
    }

    .header-section.dark.searching .top-nav-cont .header-right,
    .header-section.searching .top-nav-cont .header-right {
        display: none;
    }
}

.top-nav-cont {
    position: relative;
    padding-left: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

}

.top-nav-cont .logo-cont {
    height: 50px;
    flex: 0 1 180px;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
}

.top-nav-cont .logo-cont .img {
    width: 100%;
}



@media(max-width: 1099px) {
    .top-nav-cont .logo-cont .img {
        max-width: 200px
    }
}

@media(max-width: 1099px) {
    .top-nav-cont .logo-cont .img {
        max-width: 200px
    }
}

@media(max-width: 400px) {
	.top-nav-cont .logo-cont{
		align-items: center;
	}
	
    .top-nav-cont .logo-cont .img {
        max-width: 150px
    }
}
@media (min-width: 1100px){
    .top-nav-cont .logo-cont {
        z-index: 20;
        height: 80px;
        flex: 0 1 260px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .top-nav-cont .logo-cont .img {
        height: auto;
        width: 85%
    }

    .top-nav-cont .logo-cont .img .inner-img {
        width: 100%;
    }
}
@media (min-width: 1400px){
   .top-nav-cont .logo-cont .img {
        width: 100%;
        height: auto;       
    }
      .top-nav-cont {
        padding-left: 25px;
        padding-right: 25px;
    }
}


/* Mobile Header*/
.mobile-nav{
	display: flex;
}

.mobile-nav .dd-toggle {
    position: relative;
    margin: 0;
    height: 100%;
    padding: 0 15px;
    color: #f5f5f0;
    font-size: 20px;
    border: none;
    background-color: transparent;
    overflow: visible;
}

.mobile-nav .dd-toggle.active {
    background-color: #f5f5f0;
    color: #33332e;
}

.mobile-nav .dd-toggle.active::after {
    position: absolute;
    z-index: 3000;
    content: "";
    bottom: -4px;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background-color: #cb545b;

}

@media only screen and (min-width: 1100px) {
	.mobile-nav {
        display: none;
    }
}

.mobile-nav .mobile-dd {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 8;
    display: none;
    width: 100%;
    max-width: 320px;
    max-height: 80vh;
    overflow-y: auto;
    margin-left: auto;
    background-color: #f5f5f0;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
    z-index: 2000;
}

.mobile-nav .mobile-dd.active {
    display: block;
}

.mobile-nav .mobile-dd [data-sv-weather-mobile-cont]{
	padding: 10px 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.mobile-dd .dd-top {
    padding-top: 15px;
}


.mobile-nav .mobile-weather-cont{
	display: flex;
	align-items: center;
}

.mobile-nav .mobile-weather-cont .mobile-weather{
	padding: 0 15px;
}

.mobile-nav .mobile-weather-cont .weather .inner {
    color: white;
}

.mobile-nav .mobile-weather-cont .weather > * {
    margin-right: 10px;
}

.mobile-nav .mobile-weather-cont .weather > *:last-child {
    margin-right: 0;
}

.mobile-dd .dd-bottom {
    height: 85px;
    padding: 0 30px 30px;

}

/* Desktop Header */

.header-right {
    display: none;
    flex-shrink: 0;
}

.header-right ul,
.mobile-nav ul {
    list-style: none;
}

.primary-item .nav-dropdown {
    position: absolute;
    top: 100px;
    left: 0%;
    z-index: 3;
    width: calc(100% - 50px);
    max-width: 1100px;
    opacity: 0;
    pointer-events: none;
    background-color: #f5f5f0;
    border-radius: 2px;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.19);
}

.primary-item:hover,
.header-right .secondary-item:hover {
    background-color: #f5f5f0;
    border-top-right-radius: 1px;
    border-top-left-radius: 1px;
}

.primary-item:hover > .item-inner > a,
.header-right .secondary-item:hover > .item-inner > a {
    color: #33332e;
    text-decoration: none;
}

.primary-item:hover .nav-dropdown {
    opacity: 1;
    pointer-events: all;
}

@media only screen and (min-width: 1100px) {
    .header-right {
        display: flex;
        flex-direction: column;
        position: relative;
    }
    
    .header-right .header-right-top {
        display: flex;
        justify-content: end;
        align-items: center;
    }  
     .header-right .header-right-bottom {
        display: inline-flex;
        justify-content: end;
        align-items: center;
        border-top: 1px solid #fff;
        margin-left: auto;
    }
    .header-right.no-top-border .header-right-bottom {
        border-top: none;
    }
    
}
.header-right {
    flex: 1;
}
@media only screen and (min-width: 1600px) {
    .primary-item .nav-dropdown {
        left: 20%;
    }
}

@media only screen and (min-width: 1800px) {
    .header-right::before {
        width: 60%;
    }
}

.dropdown-logo-cont {
    position: absolute;
    right: 25px;
    bottom: 12px;
    width: 100%;
    max-width: 250px;
    height: 50px;
}


.header-right .weather {
    display: flex;
    font-size: 20px;
}

.header-right .weather .inner {
    color: #f5f5f0;
}

.header-right .weather *:first-child{
    /*margin-right: 10px;*/
}


/*WEBCAM Styles*/

.webcam-link{
	padding: 15px;
}

.header-right .webcam-link{
	padding: 15px 10px;
    font-size: 14px;
}
.webcam-link i{
	color: #f5f5f0;
}

.mobile-nav .webcam-link{
	margin-left: 0;
    padding-left: calc(12px + (15 - 12) * ((100vw - 320px) / (1099 - 320)));
	padding-right: calc(10px + (15 - 10) * ((100vw - 320px) / (1099 - 320)));
	padding-top: 5px;
	padding-bottom: 5px;
}

.mobile-nav .webcam-link i{
	color: white;
}

/*------------*/

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

.body-section {
    position: relative;
    padding-bottom: 450px;
}
.body-section.top-padding {
    padding-top: 15px;
}
.body-section.top-padding.detail-page {
    overflow: hidden;
}
@media only screen and (min-width: 641px) {
    .body-section {
        position: relative;
        padding-bottom: 720px;
    }
}


@media only screen and (min-width: 1025px) {
    .body-section.top-padding {
        padding-top: 110px;
    }
    .body-section.top-padding.detail-page {
        padding-top: 105px;
    }
}

/* Intro panel */

.intro-panel {
    position: relative;
    z-index: 2;
    max-width: 1225px;
    margin-top: -28px;
    padding: 0 15px;
    padding-bottom: 10px;
}

.intro-panel .title {
    max-width: 630px;
}

.intro-panel .title h1 {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 900;
    font-size: 40px;
    letter-spacing: 0;
}

.intro-panel .title .top {
    text-shadow: 5px -5px 30px #fafaf5, -5px -5px 30px #fafaf5, -20px -40px 70px #fafaf5, 20px -40px 70px #fafaf5;
    -webkit-transform: translateZ(0);
    display: inline-block;
}

.intro-panel .subtitle {
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 5px;
}

.intro-panel .tertiary-subtitle {
    font-size: 18px;
    color: #daa571;
}

@media only screen and (min-width: 641px){
    .intro-panel {
        margin-top: -42px;
    }
    .intro-panel .title h1 {
        font-size: 60px;
    }
}

@media only screen and (min-width: 1025px) {
    .intro-panel {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        margin-left: auto;
        margin-right: auto;
        margin-top: -65px;
        padding: 0 15px 90px;
    }
    .intro-panel .title {
        flex: 0 1 630px;
    }
	.intro-panel .title h1 {
        font-size: 105px;
        line-height: 90px;
        margin-bottom: 0;
    }
    .intro-panel .title .top {
        text-shadow: 80px -20px 150px #fafaf5, -80px -20px 150px #fafaf5;
        -webkit-text-shadow: 80px -20px 150px #fafaf5, -80px -20px 150px #fafaf5;
    }
    .intro-panel .subtitle {
        letter-spacing: 2px;
        font-size: 48px;
        font-weight: 100;
        margin-bottom: 0;
    }

    .intro-panel .tertiary-subtitle {
        font-size: 25px;
    }

    .intro-panel .description {
        flex: 0 1 580px;
    }
}

/* Two column panel */

.panel-two-col,
.panel-three-col {
    width: 100%;
    max-width: 1040px;
    display: block;
    margin: 0 auto 20px;
}

.panel-two-col{
    display: flex;
    flex-direction: column;
}

.panel-two-col.revert{
    flex-direction: column-reverse;
}
.panel-two-col .col,
.panel-three-col .col {
    padding: 0 15px;
}

@media screen and (min-width: 641px) {
    .panel-two-col,
    .panel-three-col {
        margin-bottom: 75px;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
        display: flex;
    }
    .panel-two-col,
    .panel-two-col.revert{
        flex-direction: row;
    }

    .panel-two-col .col{
        flex: 0 1 50%;
    }
    .panel-three-col .col{
        flex: 0 1 33.333%;
    }
    .panel-two-col .col,
    .panel-three-col .col {
        padding: 0 15px;
    }
    .panel-two-col.reverse-on-large .col:first-child {
        order: 2;
        margin-left: 10px;
    }
}

@media only screen and (min-width: 1025px) {
    .panel-two-col.reverse-on-large .col:first-child {
        margin-left: 40px;
    }
}

.contentRender_name_plugins_search_results,
.contentRender_name_plugins_crm_formbuilder,
.contentRender_name_plugins_events_submitevent {
    max-width: 1040px;
    padding: 0 15px;
    margin: 0 auto 15px;
}

/* Text box */

.contentRender_name_plugins_core_textbox,
.contentRender_name_plugins_common_jumplist_outer,
.contentRender_name_plugins_nav_sitemap,
.contentRender_name_plugins_common_button {
    width: 100%;
    max-width: 830px;
    padding: 0 15px;
    margin: 0 auto 30px;
}

.custom-panel .contentRender_name_plugins_core_textbox,
.custom-panel .contentRender_name_plugins_common_button {
    padding: 0;
}


/* Page Background */

.page-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 250%;
    z-index: -1;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-bg::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    padding-bottom: 90%;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top, rgba(250,250,245,0) 20%, rgba(250,250,245,1) 100%);
}




@media only screen and (min-width: 641px) {
    .page-bg {
        padding-bottom: 90%;
    }
}


.social-container .top-cont{
    max-width: 830px;
    margin: 0 auto;
    padding: 0 15px;

}

.contentRender_name_plugins_common_social_container .contentRender_name_plugins_core_textbox{
    max-width: none;
    padding: 0;
}



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

.footer-section {
    position: relative;
}

/* Newsletter */

.newsletter {
    position: absolute;
    top: -220px;
    right: 50%;
    transform: translateX(50%);
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.newsletter .input-form {
    text-align: center;
    padding: 0 15px;
}

.newsletter .label {
    padding: 0 20px 15px;
    color: #fff;
    text-shadow: 2px -2px 20px rgba(0, 0, 0, 1);
    white-space: normal;
    font-family: inherit;
    background: none;
    font-size: 23px;
    font-weight: 300;
}

.newsletter .input {
    height: 50px;
    margin-bottom: 5px;
    padding-left: 30px;
    border-radius: 4px;
    background-color: #f5f5f0;
    font-size: 20px;
    font-weight: 100;
    box-shadow: none;
}

.newsletter .input::-webkit-input-placeholder {
    color: #bbbbbb;
    font-style: italic;
    font-size: 20px;
    font-weight: 100;
    font-size: 18px;
}

.newsletter .input::-moz-placeholder {
    color: #bbbbbb;
    font-style: italic;
    font-size: 20px;
    font-weight: 100;
    font-size: 18px;
}

.newsletter .input:-ms-input-placeholder  {
    color: #bbbbbb;
    font-style: italic;
    font-size: 20px;
    font-weight: 100;
    font-size: 18px;
}

.newsletter .submit {
    width: 100%;
    border-radius: 2px;
    padding: 13px 10px;
    margin-bottom: 5px;
    font-family: inherit;

}

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

    .newsletter {
        top: -215px;
        max-width: 835px;
    }

    .newsletter .label {
        padding-bottom: 20px;
        font-size: 24px;
    }

    .newsletter .form-row {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .newsletter .input {
        flex: 1;
        margin-right: 10px;
    }

    .newsletter .submit {
        flex: 0 1 275px;
        margin-bottom: 5px;
    }
}

.footer-section .bottom-nav-cont {
    position: relative;
    background-color: #83a3a3;
    border-top: 2px solid #fafaf5;
    border-bottom: 2px solid #fafaf5;
    padding-top: 20px;
}

.bottom-nav-cont .social-cont {
    padding-bottom: 15px;
}

.bottom-nav-cont .social-cont a {
    color: #f5f5f0;
}

@media only screen and (min-width: 1025px) {
    .footer-section .bottom-nav-cont {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 20px;
        padding-right: 20px;
    }
}

.footer-section .footer-middle {
  text-align: center;
}

.footer-section .footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 30px 20px;
    background-color: #33332e;
}

.footer-bottom .logo {
    flex: 1 0 100%;
    margin-right: 10px;
    margin-bottom: 20px;
    text-align: center;
}

.footer-bottom .logo img {
    width: 100%;
    max-width: 270px;
}

.footer-bottom .links {
    max-width: 400px;
    margin: 0 auto 20px;
}

.footer-bottom .footer-content .contentRender_name_plugins_core_textbox p {
	color: #fff;
}

.footer-bottom .links .nav-list {
    display: inline;
    list-style-type: none;
}

.footer-bottom .links .item {
    display: inline;
    margin-right: 5px;
}

.footer-bottom .links .item a::after {
    content: "|";
    color: #f5f5f0;
    padding-left: 6px;
    font-weight: 700;
}

.footer-bottom .links .item:last-child a::after {
    content: "";
}

.footer-bottom .links .item a {
    color: #f5f5f0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
}

.footer-bottom .links .visitors-guide,
.footer-bottom .links .contentRender_name_plugins_common_vguide,
.footer-bottom .links .contentRender_name_plugins_nav_footer {
    display: inline;
    line-height: 24.75px;
}

.footer-bottom .links .visitors-guide a {
    color: #f5f5f0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.9px;
}

.footer-bottom .links .visitors-guide i {
    margin-right: 8px;
}

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

    .footer-bottom .footer-right {
        justify-content: center;
    }

    .footer-bottom .links .item:last-child a::after {
        content: "|";
        color: #f5f5f0;
        padding-left: 6px;
        font-weight: 700;
    }

}

.footer-bottom .info {
    padding-bottom: 30px;
}

.footer-bottom .info > * {
	flex: 1 0 100%;
}

.footer-bottom .info .address p {
    margin-right: 10px;
    text-align: center;
}

.footer-bottom .info p {
    color: #f5f5f0;
    font-weight: 300;
    font-size: 15px;
    margin-bottom: 5px;
}

.footer-bottom .info .copyright i {
    margin-right: 5px;
    font-size: 12px;
    font-weight: 100;
}

.footer-bottom .info .made-by {
    padding-top: 15px;
    width: 140px;
    margin: auto;
}

.footer-bottom .info .made-by img {
    width: 100%;
}

.footer-bottom .logos {
    display: flex;
    justify-content: center;
}

.footer-bottom .sponsor-logo {
    width: 80px;
    margin-right: 20px;
}

.footer-bottom .sponsor-logo img {
    width: 100%;
    height: 80px;
}

.footer-bottom .sponsor-logo:last-child {
    margin-right: 0;
}

@media only screen and (min-width: 1025px)  {
    .footer-section .footer-bottom {
        align-items: flex-start;
        flex-wrap: nowrap;
        padding-bottom: 0;
        align-items: center;
    }
    .footer-bottom .contentRender_name_plugins_common_logo_footer {
        flex: 0 1 250px;
    }

    .footer-bottom .footer-middle {
        flex: 1 1 800px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    }

    .footer-bottom .footer-right {
        flex: 0 1 260px;
    }

    .footer-bottom .links {
        max-width: none;
    }

    .footer-bottom .footer-middle .address-cont {
        display: flex;
    }

    .footer-bottom .footer-middle .address {
        display: flex;
    }



    .footer-bottom .info .address p {
        margin-bottom: 0;
    }

    .footer-bottom .footer-middle .bottom-cont {
        display: flex;
        align-items: center;
    }

    .footer-bottom .info {
        padding-bottom: 30px;
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .footer-bottom .info > * {
    	flex: 1 0 100%;
    	text-align: center;
    	display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .footer-bottom .info p {
    	margin-bottom: 0;
    }

    .footer-bottom .footer-middle .bottom-cont p {
        margin-bottom: 0;
    }

    .footer-bottom .footer-middle .bottom-cont > * p:after {
        content: "|";
        color: #f5f5f0;
        padding: 0 10px;
        font-weight: 700;
    }

    .footer-bottom .info .made-by {
        padding-top: 0;
        margin: 0;
    }
}


/* crowdrif embed widget */

.crowd-riff {
    padding: 0 15px;
}

.crowd-riff .title-cont {
    max-width: 1020px;
    background-color: #cb545b;
    padding: 15px 10px 30px;
    margin: 0 auto;
    border-radius: 2px;
}

.crowd-riff .title {
    display: flex;
    justify-content: center;
}

.crowd-riff .title h3 {
    font-weight: 100;
    text-transform: uppercase;
    color: #f5f5f0;
}

.crowd-riff .title-cont .hash-bold {
    display: block;
    font-weight: 900;
}

.crowd-riff .title-cont .description {
    display: none;
    text-align: center;
    padding-bottom: 25px;
}

.crowd-riff .title-cont .description p {
    color: #f5f5f0;
}

.crowd-riff .cont {
    margin-top: -30px;
}

.crowd-riff .cont img {
    width: 100%;
    height: auto;
}

.crowd-riff .cont .desktop {
    display: none;
}

@media only screen and (min-width: 641px) {
    .crowd-riff .title-cont .description {
        width: 100%;
        max-width: 810px;
        margin: 0 auto;
    }

    .crowd-riff .title-cont .title h3 {
        margin-bottom: 5px;
    }

    .crowd-riff .title-cont .hash-bold {
        display: inline;
    }

    .crowd-riff .title-cont .description {
        display: block;
    }

    .crowd-riff .cont {
        max-width: 1260px;
        margin: -40px auto 0;
    }

    .crowd-riff .cont .desktop {
        display: block;
    }

    .crowd-riff .cont .mobile {
        display: none;
    }
}

@media only screen and (min-width: 1025px) {
    .crowd-riff .title-cont {
        padding-bottom: 40px;
    }

    .crowd-riff .title-cont .title h3 {
        font-size: 48px;
    }

}

/* custom button */
.button-cont {
	display: block;
}
.button-cont a,
.button-cont button{
    min-width: 280px;
    display: inline-block;
    color: #f5f5f0;
    background-color: #cb545b;
    border: 2px solid;
    border-color: transparent;
    padding: 15px 30px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 300;
    border-radius: 2px;
    text-align: center;
}
.button-cont a:hover,
.button-cont button:hover {
    color: inherit;
    background-color: #f5f5f0 !important;
    border-color: inherit;
}

.button-cont.align_left {text-align: left;}
.button-cont.align_center {text-align: center;}
.button-cont.align_right {text-align: right;}

/*Cookie CSS*/
.gdpr-dtn-cont {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    z-index: 2001;
    align-items: center;
    width: 100%;
}

.mobileAd {
	display: none;
    position: relative;
    margin: 0 auto;
    z-index: 1999;
}

.footer-bottom.hasMobileAd { padding-bottom: 53px; }

.mobileAd #dtnContainer {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    display: block;
    max-width: 320px;
}
.mobileAd #dtnContainer img { display: block; width: 100%;}
.mobileAd .banner-close {
    position: absolute;
    top: 19px;
    right: 0px;
    transform: translateY(-100%);
    background-color: #202e3e;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 15px;
    vertical-align: middle;
    border: 1px solid #fff;
    text-align: center;
}
.mobileAd .banner-close .fa-times {
	font-size: 12px;
	color: white;
}
.cookie-notification-wrapper {
	display: none;
	z-index: 1001;
	max-width: 540px;
	width: 100%;
	background: #FFF;
	padding: 14px 60px 12px 17px;
	position: fixed;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(0,0,0,0.06);
	box-shadow: 3px 0px 40px rgba(0,0,0,.16);
}
.cookie-notification-wrapper .close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	display: flex;
	justify-content:center;
	align-items:center;

}
.cookie-notification-wrapper .close:hover {
	background-color: rgba(0,0,0,0.1);
	border-radius: 50%;
}
.cookie-notification-wrapper p {
  font-size: 18px;
  line-height: 28px;
}
.cookie-notification-wrapper {
	position: fixed;
}
@media screen and (max-width: 640px) {
    .hasMobileAd .mobileAd { display: block; }
	.gdpr-dtn-cont {
        position: fixed;
        bottom: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    .gdpr-dtn-cont .cookie-notification-wrapper {
        position: relative;
    }
    .gdpr-dtn-cont .mobileAd {
        position: relative;
    }
}


/* OnceThere Book Now Button */
.once-there-book-button {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0;
}
.once-there-book-button p {
    margin-bottom: 5px;
}

.once-there-book-button a.book-button {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    background-color: #cb545b;
    height: 40px;
    max-width: 150px;
    padding: 4px 14px;
    border-radius: 2px;
}
.item.featured .once-there-book-button a.book-button {
    background-color: #bad736;
}
.item.featured.dtn .once-there-book-button a.book-button {
    background-color: #cb545b;
}

.shared-list .item .once-there-book-button {
    position: absolute;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    margin: 0;
    width: 100%;
    max-width: 300px;
}

.shared-list .item .once-there-book-button p {
    width: 42%;
    display: inline-block;
    line-height: 30px;
    float: left;
    margin: 0;
    font-size: 16px;
}
.shared-list .item .once-there-book-button a {
    width: 50%;
    display: inline-block;
    height: 30px;
    line-height: 24px;
    float: right;
}

.listing-detail .shared-list .item .once-there-book-button {
    position: relative;
    padding: 10px 10px 15px;
}
.listing-detail .shared-list .item .once-there-book-button a {
    color: #fff;
}
.shared-list.listings .item .once-there-book-button {
    width: 60%;
}
.shared-list.listings .item .once-there-book-button a {
    width: 100%;
}
.shared-list.offers .item .once-there-book-button a {
    width: 60%;
}
.shared-list.offers .item .once-there-book-button {
    width: 100%;
}

.once-there-detail .button-row a {
    background-color: rgb(47, 59, 64) !important;
    color: #f5f5f0 !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 18px !important;
    border: none !important;
    padding: 15px !important;
    font-family: museo-sans, sans-serif !important;
}

@media (max-width: 1024px) {
    .once-there-book-button a.book-button {
        font-size: 12px;
        padding: 4px 10px 6px;          
    }
    .shared-list .item .once-there-book-button {
        margin-bottom: 5px;
    }
}

@media (max-width: 500px) {
    .layout-list .once-there-book-button a.book-button {
        font-size: 10px;
        line-height: 12px;
        padding: 4px 5px 4px;
        width: 85px !important;
    }
    .shared-list.offers.layout-list .item .once-there-book-button p {
        width: calc(100% - 85px);
    }
    .shared-list.offers.layout-list .shared-items .shared-item .contents .address {
        margin-bottom: 20px;
    }
    .shared-list.offers.layout-list .shared-items .shared-item .contents .address,
    .shared-list.offers.layout-list .shared-items .shared-item .contents .address a {
        font-size: 12px;
        line-height: 12px;        
    }
}
@media (max-width: 380px) {
    .layout-list .once-there-book-button a.book-button {
        width: 70px !important;
    }
    .shared-list.offers.layout-list .once-there-book-button a.book-button {
        line-height: 22px;
    }
    .shared-list.offers .item .once-there-book-button p {
        font-size: 14px;
    }
    .shared-list.offers.layout-list .item .once-there-book-button p {
        font-size: 12px;
    }
}

/* Site Themes */
.midnight-sky .title h1,
.midnight-sky .title-lg h2,
.midnight-sky .core-styles h2,
.midnight-sky .contentRender_name_plugins_core_textbox h2 {
    color: #2f3b40;
}
.lake-blue .title h1,
.lake-blue .title-lg h2,
.lake-blue .core-styles h2,
.lake-blue .contentRender_name_plugins_core_textbox h2 {
    color: #83a3a3;
}
.orchard-peach .title h1,
.orchard-peach .title-lg h2,
.orchard-peach .core-styles h2,
.orchard-peach .contentRender_name_plugins_core_textbox h2 {
    color: #daa571;
}
.cerise .title h1,
.cerise .title-lg h2,
.cerise .core-styles h2,
.cerise .contentRender_name_plugins_core_textbox h2 {
    color: #cb545b;
}
.riesling .title h1,
.riesling .title-lg h2,
.riesling .core-styles h2,
.riesling .contentRender_name_plugins_core_textbox h2 {
    color: #f0eec6;
}
.warm-sun .title h1,
.warm-sun .title-lg h2,
.warm-sun .core-styles h2,
.warm-sun .contentRender_name_plugins_core_textbox h2 {
    color: #efcf89;
}

#chat-widget-container{
    z-index: 2000 !important;
    right: unset !important;
    bottom: 32px !important;
}

body #ae_app{
    z-index: 1999!important;
}
body #ae_app .ae-active {
    bottom: 120px !important;
    left: 16px !important;
}

@media (min-width: 821px) {
	body #ae_app .ae-active {
		left: 24px !important;;
	}
    #chat-widget-container{
        bottom: 12px !important;
    }
    body #ae_app .ae-active {
        bottom: 96px !important;
    }
}
.sv-share-trigger span {
    color: #cb545b;
}

  .sv-share-trigger,
	button.sv-share-trigger .sv-share-trigger-icon {
    color: #cb545b;
  }

  .sv-share-trigger:hover {
    background-color: var(--share-trigger-bg-color-hover, var(--gray-200, #ddd));
  }

button.sv-share-trigger:hover span,
    button.sv-share-trigger:focus span{
    color: #ffffff;
}

button.sv-share-trigger:hover,
button.sv-share-trigger:hover,
button.sv-share-trigger:focus,
.button.sv-share-trigger:hover,
.button.sv-share-trigger:focus {
    background-color: #cb545b;
    color: #ffffff;
}

button.sv-share-trigger:hover .sv-share-trigger-icon,
button.sv-share-trigger:focus .sv-share-trigger-icon {
    color: #ffffff;
}

/* .sv-share-trigger[aria-expanded="true"] + .sv-share-popover [data-sv-social-share] {
    background-color: rgba(51, 51, 46, 1);
}

.sv-share-popover [class^="sv-share-service"] > a {
    background-color: #cb545b;
    color: #ffffff;
} */

@media (hover: hover) {
  .sv-share-trigger:hover {
    background-color: #cb545b;
    color: #ffffff;
  }

  button.sv-share-trigger:hover .sv-share-trigger-icon {
    color: #ffffff;
  }
}



.add-this-panel {
    width: 100%;
    background-color: #f5f5f0;
    margin-bottom: 30px;
}

.add-this-panel a {
    color: #cb545b;
}

.add-this-panel .inner {
    max-width: 1270px;
    margin: 0 auto;
    padding: 10px 15px;
    display: flex;
    align-items: center;
}

.add-this-panel .inner .contentRender_name_plugins_nav_breadcrumb {
    width: 85%;
    justify-content: flex-start
}
@media(max-width: 640px){
    .add-this-panel .inner {
        justify-content: flex-end;
    }
    .add-this-panel .inner .contentRender_name_plugins_nav_breadcrumb {
        display: none;
    }
}
.add-this-panel .inner .contentRender_name_plugins_addthis_addthis {
    width: 15%;
    justify-content: flex-end;
}
.add-this-panel .interior-nav {
    display: none;
    margin-right: auto;
    list-style: none;
    line-height: 1;
    align-items: center;
}

.add-this-panel .interior-nav li::after {
    content: "|";
    padding: 0 12px 0 8px;
    color: #33332e;
}

.add-this-panel .interior-nav li:last-child::after {
    content: "";
    padding: 0;
}

.add-this-panel .interior-nav li:last-child a {
    color: #cb545b;
    font-weight: 900;
}

.add-this-panel .add-this {
    margin-left: 5px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    width: 60px;
}

.add-this-panel .add-this span {
    font-weight: 300;
}

.add-this-panel .add-this .fa {
    margin-left: 10px;
    color: #cb545b;
}

.add-this-panel .add-this-back .fa {
    margin-right: 10px;
    color: #cb545b;
}
.add-this-panel .interior-nav {
    display: inline-block;
}
.add-this-panel .interior-nav li{
    display: inline-block;
}

.add-this-panel {
    margin-bottom: 30px;
}

@media only screen and (min-width: 641px) {
    .add-this-panel {
        margin-bottom: 45px;
    }
}

@media only screen and (min-width: 1025px) {
    .add-this-panel .inner {
        padding: 15px 20px;
    }
}

/* add this panel detail */

.add-this-panel-detail {
    width: 100%;
    background-color: #f5f5f0;
}

@media (min-width: 1025px) {
    .add-this-panel-detail {
        position: relative;
        z-index: 6;
    }
}

.add-this-panel-detail a {
    color: #33332e;
    letter-spacing: 1px;
    font-size: 15px;
}

.add-this-panel-detail .inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.add-this-panel-detail .add-this {
    margin-left: auto;
}

.add-this-panel-detail .add-this .fa {
    margin-left: 10px;
    color: #cb545b;
}

.add-this-panel-detail .add-this span {
    font-size: 15px;
    line-height: 1.5;
    font-family: museo-sans, sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
}

.add-this-panel-detail .add-this-back i {
    margin-right: 10px;
    color: #cb545b;
}

.add-this-panel-detail .add-this-back span {
    font-size: 15px;
    line-height: 1.5;
    font-family: museo-sans, sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #33332e;
}

@media only screen and (min-width: 1025px) {
    .add-this-panel-detail .inner {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.sv-share {
	z-index: 5;
	padding-top: 8px;
}

.blog-single .sv-share {
  background-color: transparent;
}
