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

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

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

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


@font-face {
    font-family: 'Kimchi Style';
    src: url('/includes/public/fonts/kimchi-style.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NeutraText Bold';
    src: url('/includes/public/fonts/NeutraText-Bold.otf') format('opentype');
}

@font-face {
    font-family: 'NeutraText Book';
    src: url('/includes/public/fonts/NeutraText-Book.otf') format('opentype');
}

@font-face {
    font-family: 'NeutraText Demi';
    src: url('/includes/public/fonts/NeutraText-Demi.otf') format('opentype');
}

/*
	Fonts:
	font-family: 'Kimchi Style', sans-serif;
	font-family: 'Josefin Sans', sans-serif;
*/

::selection {
	color:#fff;
	background:#3c506e;
}

::-moz-selection {
	color:#fff;
	background:#3c506e;
}

.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color:#1f5968;
	font-size:47px;
	line-height: 57px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color:#1f5968;
	font-size:34px;
	line-height:46px;
	font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color:#1f5968;
	font-size:34px;
	line-height:46px;
	font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color:#1f5968;
	font-size:25px;
	line-height:35px;
	font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color:#1f5968;
	font-size:25px;
	line-height:35px;
	font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color:#1f5968;
	font-size:19px;
	line-height: 27px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
    letter-spacing: 0;
}

@media screen and (max-width:1024px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 30px;
		line-height: 38px;
		margin-bottom: 10px;
	}

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

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

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

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

.root_panel.wine-theme .core-styles h1,
.root_panel.wine-theme .contentRender_name_plugins_core_textbox h1,
.root_panel.wine-theme .core-styles h2,
.root_panel.wine-theme .contentRender_name_plugins_core_textbox h2,
.root_panel.wine-theme .core-styles h3,
.root_panel.wine-theme .contentRender_name_plugins_core_textbox h3,
.root_panel.wine-theme .core-styles h4,
.root_panel.wine-theme .contentRender_name_plugins_core_textbox h4,
.root_panel.wine-theme .core-styles h5,
.root_panel.wine-theme .contentRender_name_plugins_core_textbox h5,
.root_panel.wine-theme .core-styles h6,
.root_panel.wine-theme .contentRender_name_plugins_core_textbox h6 {
    color: var(--dark-brown);
}

.core-styles p,
.contentRender_name_plugins_core_textbox p {
	color:#3f3f3f;
	font-size:19px;
	line-height: 27px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 400;
}

.root_panel.wine-theme .core-styles p,
.root_panel.wine-theme .contentRender_name_plugins_core_textbox p {
    color: var(--body-color);
    font-size: 19px;
    line-height: 28px;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color:#5bc4cc;
	font-weight: bold;
}

.root_panel.wine-theme .core-styles a,
.root_panel.wine-theme .contentRender_name_plugins_core_textbox a {
    color: var(--clay);
    text-decoration: underline;
    font-weight: var(--font-weight-normal);
}

.root_panel.wine-theme .core-styles a {
    text-decoration: none;
}

.root_panel.wine-theme .contentRender_name_plugins_core_textbox a {
    font-weight: inherit;
}

.core-styles a:hover,
.contentRender_name_plugins_core_textbox a:hover {
	color:#3a99a0;
	text-decoration:underline;
}

.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: #322828;
	font-size:16px;
	line-height:26px;
	font-family:'Josefin Sans', sans-serif;
	font-weight:400;
	margin-bottom: 20px;
}

.core-styles ul:not([class*="block-grid-"]) li,
.core-styles ol:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li {
	color:#3f3f3f;
	font-size:19px;
	line-height: 27px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 400;
}

.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	color:#3f3f3f;
	font-size:19px;
	line-height: 27px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 400;
}

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

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

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

.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 {
	/*
		Add a font family
	*/
	font-family: 'Josefin Sans', 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 {
	/*
		Add style, weight color to match general html style. Do not set font-family here. Use the above class.
	*/
	color:#3f3f3f;
	font-size:19px;
	line-height: 27px;
	font-weight: 400;
}
/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	/*color: #464646;*/
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	/*
		Add font family, style, weight color to match body.
		The easiest thing here to do is find a match H style on your html-styles page.
	*/
	color:#1f5968;
	font-size:34px;
	line-height:46px;
    font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}
/* SET KEY COLOR HERE */
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu,
.contentRender #sv_submit_event_form .progress {
	/*
		Set a background color or tiled image here as well as the color of text over it.
		This will affect things like the loading progress bar as well as some other event
		calendar related items.
	*/
	background-color: #52c4cd;
	color:#fff;
}
/* STRONG WEIGHT FOR LABELS */
.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: 700;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	/*
		This is your basic button styling. You can use your site submit button styling here.
		E.G. the listings submit styles
	*/
	font-family: 'Josefin Sans', sans-serif;
    color: white;
    background-color: #b07eb5 !important;
    font-size: 15px;
    border-radius: 6px;
    padding: 12px 30px;
}
.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
	*/
	color: white;
    background-color: #b07eb5 !important;
}

.wine-theme .contentRender form.simpleForm .button,
.wine-theme .contentRender #sv_submit_event_form input.button,
.wine-theme .contentRender #sv_submit_event_form .svbtn,
.wine-theme .contentRender #multifileuploadcontainer label,
.wine-theme .contentRender form.simpleForm .button:hover,
.wine-theme .contentRender form.simpleForm .button:active,
.wine-theme .contentRender #sv_submit_event_form input.button:hover,
.wine-theme .contentRender #sv_submit_event_form input.button:active,
.wine-theme .contentRender #sv_submit_event_form .svbtn:hover,
.wine-theme .contentRender #sv_submit_event_form .svbtn:active,
.wine-theme .contentRender #multifileuploadcontainer label:hover,
.wine-theme .contentRender #multifileuploadcontainer label:active {
	background-color: #824E40 !important;
}
/* 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: #1f5968;

}
/* 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
	*/
	color: #1f5968;
}
.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;*/
	background-color: #52c4cd !important;
	color: #fff;
}

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

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

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,
big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,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;
    font-family: 'Josefin Sans', sans-serif;
}

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

.sitemap {margin-bottom: 30px;}
.sitemap ul {
	margin-left: 0;
	color: #322828;
	font-size:16px;
	line-height:26px;
	font-family:'Josefin Sans', sans-serif;
	font-weight:400;
}
.sitemap h4 {
	color:#1f5968;
	font-size:25px;
	line-height:35px;
	font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
	.sitemap h4 {
		font-size: 22px;
		line-height: 26px;
	}
}

.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 (max-width: 1024px) {
	.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 (max-width: 640px) {
	.sitemap > ul {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
				column-count: 1;
		-webkit-column-gap: 15px;
		   -moz-column-gap: 15px;
				column-gap: 15px;
	}
}

.sitemap li { margin-left: 1.8em; }

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

.root_panel  {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: block;
    padding-top: 75px;
}
.content .row {max-width: none;}

@media (max-width: 1024px) {
    .root_panel  {
        padding-top: 0;
    }
}
a,
a:visited,
a:focus {
    color: #5bc4cc;
    font-weight: bold;
}
.root_panel.wine-theme a,
.root_panel.wine-theme a:visited,
.root_panel.wine-theme a:focus {
    color: var(--clay);
}
a:hover {
    color: #3a99a0;
    text-decoration: underline;
}
.root_panel.wine-theme a:hover {
    text-decoration: none;
    color: var(--black);
}
h1 {
    color: #1f5968;
    font-size: 47px;
    line-height: 57px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: bold;
}
h2 {
    color: #1f5968;
    font-size: 34px;
    line-height: 46px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: bold;
}
h3 {
    color: #1f5968;
    font-size: 34px;
    line-height: 46px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: bold;
}
h4 {
    color: #1f5968;
    font-size: 25px;
    line-height: 35px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: bold;
}
h5 {
    color: #1f5968;
    font-size: 25px;
    line-height: 35px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: bold;
}
h6 {
    color: #1f5968;
    font-size: 19px;
    line-height: 27px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}
.root_panel.wine-theme h1,
.root_panel.wine-theme h2,
.root_panel.wine-theme h3,
.root_panel.wine-theme h4,
.root_panel.wine-theme h5,
.root_panel.wine-theme h6 {
    color: var(--dark-brown);
}
@media (max-width: 1024px) {
    h1 {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 10px;
    }
    h2 {
        font-size: 26px;
        line-height: 34px;
    }
    h3 {
        font-size: 26px;
        line-height: 34px;
    }
    h4 {
        font-size: 22px;
        line-height: 26px;
    }
    h5 {
        font-size: 22px;
        line-height: 26px;
    }
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}
p, table tr th, table tr td, li {
    color: #3f3f3f;
    font-size: 19px;
    line-height: 27px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
}
.root_panel.wine-theme p,
.root_panel.wine-theme table tr th,
.root_panel.wine-theme table tr td,
.root_panel.wine-theme li {
    color: var(--body-color);
}
p {
    margin-bottom: 20px;
}
ul,
ol { margin-left: 1.8em; }
.wrapper img { border: medium none; }

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

body .wrapper .row {
    max-width: none;
}
input[type="text"],
input[type="search"] {
    font-size: 16px;
}
::-webkit-input-placeholder {
    color: #c9bea7;
    opacity: 1;
}
:-moz-placeholder {
    /* Firefox 18- */

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

    color: #c9bea7;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #c9bea7;
    opacity: 1;
}

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

.header-section {
    position: fixed;
    top:0;
    left: 0;
    z-index: 1000;
    height: 75px;
    width: 100%;
    margin: 0 auto;
    background-color: #52c4cd;
    padding: 0 30px;
}

.header-section.wine-theme {
    height: 79px;
    background-color: var(--cream);
}

.header-section a:hover {
    text-decoration: none;
}

.header-section .logo-cont {
    height: 100%;
    padding-top: 10px;
    display: flex;
    align-items: center;
}

.header-section.wine-theme .logo-cont {
    padding-top: 0;
}

.header-section .logo-cont img {
    aspect-ratio: 131/48;
    height: 48px;
}

.header-section.wine-theme .logo-cont img {
    aspect-ratio: 210/55;
    height: 55px;
}

.header-section .top-header-right {
    height: 100%;
    display: flex;
    align-items: center;
}

.header-section.wine-theme .header-section .top-header-right {
    height: unset;
}

.header-section .weather-cont {
    display: flex;
    align-items: center;
    font-family: 'Josefin Sans', sans-serif;
    margin-right: 30px;
    transition: opacity 0.3s ease-in-out;
    opacity: 1;
    pointer-events: all;
}

.weather-wrapper-outer {
    min-width: 100px;
}

.header-section .top-nav-cont.active .weather-cont {
    opacity: 0;
    pointer-events: none;
}

.header-section .weather-cont span {
    display: flex;
    align-items: center;
    color: white;
    font-size: 20px;
    font-weight: 600;
}

.header-section.wine-theme .weather-cont span {
    color: var(--dark-brown);
}

.header-section .weather-cont span i {
    margin-right: 8px;
    font-size: 28px;
}

.slideshow_container { position: relative; }

@media (max-width: 1175px) {
    .header-section .weather-cont {
        margin-right: 15px;
    }
}

@media (max-width: 1024px) {
    .header-section {
		padding: 0 20px;
		position: relative;
        height: 55px;
    }

    .header-section.wine-theme {
        padding: 0 12px;
        height: 60px;
    }

    .header-section .logo-cont img {
        height: 40px;
    }

    .header-section.wine-theme .logo-cont img {
        aspect-ratio: 139/36;
        height: 36px;
    }
}

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

.body-section {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
}

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

.panel-one-col.controlled-width,
.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even {
    display: block;
    padding-bottom: 50px;
 }

.panel-one-col .panel-two-col-right,
.panel-one-col .panel-two-col-left,
.panel-one-col .panel-two-col-even {
    padding-bottom: 0;
}

@media (max-width: 640px) {
    .panel-one-col.controlled-width,
    .panel-two-col-right,
    .panel-two-col-left,
    .panel-two-col-even {
        padding-bottom: 20px;
     }
}

.controlled-width {
    width: 100%;
    max-width: 1195px;
    margin: 0 auto;
}

.controlled-width.narrow {
    max-width: 995px;
}

.box-shadow {
    box-shadow: 5px 10px 16px rgba(0,0,0,0.04), -5px 10px 16px rgba(0,0,0,0.04);
}

.root_panel.wine-theme .box-shadow {
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.1), 0px 3px 6px 0px rgba(0, 0, 0, 0.04);
}

.intro-text {
    position: relative;
    max-height: 320px;
    overflow: hidden;
}

.intro-text > * {
    display: none;
}

.intro-text > *:first-child {
    display: block;
}

.intro-text .see-more {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex !important;
    border: 0;
    background-color: #52c4cd;
    font-size: 15px;
    padding: 15px 55px;
}
.intro-text.active {
	max-height: 100%;
	padding-bottom: 45px
}
@media (max-width: 640px) {
    .intro-text .see-more {
        bottom: 0;
    }
}

.root_panel.wine-theme .intro-text .see-more {
    background-color: var(--clay);
}

.intro-text .text-mask {
    display: block !important;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75px;
    background: #fff;
}
.intro-text .text-mask:before {
	height: 100px;
    display: block;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    width: 100%;
    position: absolute;
    bottom: 75px;
    left: 0;
    content: "";
}

.intro-text .text-mask .inner {
    position: relative;
    height: 100%;
}

.intro-text .text-mask .inner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}

.intro-text .text-mask .inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}

.intro-text.active > * {
    display: block;
}

.intro-text.active .text-mask {
    display: none !important;
}

@media (max-width: 1024px) {
    .intro-text {
        padding-bottom: 55px;
    }
}

@media (max-width: 640px) {
    .intro-text .see-more {
        padding: 15px;
        width: 190px;
    }
}

.see-more {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 18px;
    color: white;
    font-weight: normal;
    padding: 13px 26px;
    border: 2px solid white;
    border-radius: 30px;
    text-align: center;
    cursor: pointer;
}

a.see-more {
    color: white;
}

.see-more:hover {
    text-decoration: none;
}

.see-more:visited,
.see-more:focus {
    font-weight: normal;
}

@media (max-width: 1024px) {
    .see-more {
        font-size: 16px;
        padding: 10px 15px;
    }
}

@media (max-width: 640px) {
    .see-more {
        font-size: 14px;
        padding: 8px 15px;
    }
}

.full-width-highlight {
    min-height: 475px;
    padding: 60px 0 70px;
    border-top: 5px solid white;
    border-bottom: 5px solid white;
    border-left: 10px solid white;
    border-right: 10px solid white;
}
.full-width-highlight .highlight-item {
    padding: 60px 100px 40px;
    background-color: white;
    border-radius: 5px;
    width: 970px;
    margin: 0 auto;
    box-shadow: 3px 0px 40px rgba(0,0,0,.16);
}
.full-width-highlight .highlight-item .title-cont {
    text-align: center;
}
.full-width-highlight .highlight-item h2 {
    font-family: var(--font-accent);
    text-transform: none;
    color: #195969;
    font-size: 78px;
    line-height: 50px;
    font-weight: normal;
    margin: 0 0 20px;
}
.root_panel.wine-theme .full-width-highlight .highlight-item h2 {
    font-family: var(--font-body);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    font-size: 29px;
    text-transform: uppercase;
}
@media screen and (min-width: 40em) {
    .root_panel.wine-theme .full-width-highlight .highlight-item h2 {
        font-size: 48px;
    }
}
.full-width-highlight .highlight-item h3 {
    font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    color: #195969;
    font-size: 21px;
    display: inline-block;
}
.root_panel.wine-theme .full-width-highlight .highlight-item h3 {
    margin-bottom: var(--space-2);
    line-height: 1.2;
    font-size: var(--text-base);
}
@media screen and (min-width: 40em) {
    .root_panel.wine-theme .full-width-highlight .highlight-item h3 {
        margin-bottom: 0;
        line-height: 219%;
        font-size: 21px;
    }
}
@media (min-width: 641px) and (max-width: 1024px) {
    .full-width-highlight {
        min-height: 522px;
    }
}
@media (max-width: 1024px) {
    .full-width-highlight .highlight-item {
        width: 75%;
        padding: 40px 70px;
    }
}
@media (max-width: 640px) {
    .full-width-highlight .highlight-item {
        width: calc(100% - 20px);
        padding: 35px 15px;
    }
    .full-width-highlight .highlight-item h2 {
        font-size: 65px;
        line-height: 40px;
    }
}
@media (min-width: 1025px) {
    .full-width-highlight {
        min-height: 438px;
    }
}
/*
|-----------------------------------------------------------------------------------------------------------
| FOOTER SECTION
|-----------------------------------------------------------------------------------------------------------
*/
.footer {
    background-color: #195969;
}

.root_panel.wine-theme .footer {
    background-color: var(--cream);
}

.footer .footer-top {
    display: flex;
    border-bottom: 10px solid white;
    border-top: 5px solid white;
}

.footer .footer-top > * {
    width: 50%;
    height:100%;
}

.root_panel.wine-theme .footer .footer-top > * {
    height: auto;
}

.footer-top .footer-address {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #195969;
    padding: 65px 15px;
    border-right: 5px solid white;
}

.root_panel.wine-theme .footer-top .footer-address {
    background-color: var(--dark-brown);
    padding-top: 28px;
    padding-bottom: 37px;
}

.footer-top .footer-address ul {
    list-style: none;
    margin: 0;
    text-align: center;
    width: 100%; /*IE fix*/
}

.footer-top .footer-address ul li {
    color: white;
    font-size: 15px;
    line-height: 23px;
}

.root_panel.wine-theme .footer .logo-cont {
    margin-bottom: var(--space-4);
}

.footer .logo-cont img {
    width: 165px;
    aspect-ratio: 165/60;
}

.root_panel.wine-theme .footer .logo-cont img {
    width: auto;
    aspect-ratio: auto;
}

.footer .footer-address a {
    font-weight: normal;
}

.root_panel.wine-theme .footer .footer-address a {
    color: var(--clay-light);
}

.footer .footer-bottom {
    position: relative;
    display: flex;
    align-items: center;
    padding: 20px 15px;
}

.footer .made-by {
    margin-left: auto;
}

@media (max-width: 1024px) {
    .footer .controlled-width {
        max-width: 80%;
    }
    .footer .footer-top,
    .footer .footer-bottom {
        flex-direction: column;
    }
    .footer .footer-top > * {
        width: 100%;
    }
    .footer .footer-bottom {
        padding-bottom: 30px;
    }
    .footer .footer-address {
        border-right: none;
        border-bottom: 10px solid white;
    }
    .footer .made-by {
        position: absolute;
        bottom: 30px;
        margin: 0;
        align-self: flex-end;
    }
}

@media (max-width: 750px) {
    .footer .footer-bottom {
        padding: 20px 0 30px;
    }
    .footer .controlled-width {
        max-width: 85%;
    }
}

@media (max-width: 640px) {
    .footer {
        border-left: 10px solid white;
        border-right: 10px solid white;
        border-bottom: 10px solid white;
    }
    .footer-top .footer-address {
        padding: 40px 25px;
    }
    .footer-nav-cont {
        justify-content: center;
    }
    .footer-translate {
        margin: 0;
    }
    .footer .made-by {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        text-align: center;
        order: 2;
    }
    .footer .controlled-width {
        max-width: none;
        width: 100%;
    }
    .footer .footer-bottom {
        padding: 15px 15px 20px;
    }
}

/* Shared Form */
.shared-form {
	position: relative;
}

/* Shared Input */
.shared-input,
.shared-input[type] {
	margin: 0;
    border: 1px solid white;
    border-radius: 50px;
    background: transparent;
    height: 35px;
    padding-right: 40px;
    cursor: pointer;
    padding-left: 15px;
}

.root_panel.wine-theme .shared-input,
.root_panel.wine-theme .shared-input[type] {
    background: transparent;
    border: 1px solid var(--white);
    color: var(--white);
}

.header-section.wine-theme .shared-input,
.header-section.wine-theme .shared-input[type] {
    background: var(--white);
    border: 1px solid var(--dark-brown);
    color: var(--dark-brown);
}

.shared-input[type="search"]:focus {
	background: transparent;
	border-color: #fff;
	box-shadow: none;
}
.shared-input:focus::placeholder {
	color: #fff !important;
}

.root_panel.wine-theme .shared-input:focus::placeholder {
    color: var(--white) !important;
}

.header-section.wine-theme .shared-input:focus::placeholder {
    color: var(--dark-brown) !important;
}

.main-search-form .shared-input {
	width: 100%;
	padding-left: 15px;
}

.shared-input::-webkit-input-placeholder {
	font-family: 'Josefin Sans', sans-serif;
    color: white;
}

.shared-input::-moz-placeholder {
	font-family: 'Josefin Sans', sans-serif;
    color: white;
}

.shared-input:-ms-input-placeholder {
	font-family: 'Josefin Sans', sans-serif;
    color: white;
}

.shared-input:-moz-placeholder {
	font-family: 'Josefin Sans', sans-serif;
    color: white;
}

.header-section.wine-theme .mobilenav .shared-input::-webkit-input-placeholder,
.header-section.wine-theme .mobilenav .shared-input::-moz-placeholder,
.header-section.wine-theme .mobilenav .shared-input:-ms-input-placeholder {
    color: var(--dark-brown);
}

.shared-submit {
	display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
	right: -1px;
	padding: 0;
    height: 35px;
    width: 36px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border: 1px solid white;
}

.enews-form .shared-submit {
	background-color: #52c4cd;
}

.root_panel.wine-theme .enews-form .shared-submit {
    background-color: transparent;
}

.root_panel.wine-theme .enews-form .shared-input,
.root_panel.wine-theme .enews-form .shared-input[type] {
    background: transparent;
    border: 1px solid var(--white);
}

.mobilenav .shared-submit {
	background-color: #42949a;
}

.header-section.wine-theme .mobilenav .shared-submit {
    background-color: transparent;
    border: 1px solid var(--dark-brown);
}

.enews .enews-form .submit-btn i {
    font-size: 22px;
    font-weight: bold;
}

.mobilenav .shared-submit i {
	color: white;
}

.header-section.wine-theme .mobilenav .shared-submit i {
    color: var(--dark-brown);
}

.vguide-panel {
    display: flex;
    flex-direction: column;
    border-left: 5px solid white;
}

.vguide-panel > * { height: 100%; }

.vguide,
.enews {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    height: 100%;
}

.root_panel.wine-theme .vguide,
.root_panel.wine-theme .enews {
    justify-content: center;
}

.vguide {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
    border-bottom: 5px solid white;
    padding: 40px;
}

.enews {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
    border-top: 5px solid white;
    padding: 32px 0 20px;
}

.vguide::before,
.enews::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #195969;
    transition: opacity 0.4s ease-in-out;
    opacity: 0.75;
}

.root_panel.wine-theme .vguide::before,
.root_panel.wine-theme .enews::before {
    opacity: 0.88;
}

.root_panel.wine-theme .vguide::before {
    background-color: var(--clay);
}

.root_panel.wine-theme .enews::before {
    background-color: var(--sage-dark);
}

.vguide:hover::before,
.enews:hover::before {
    opacity: 0.95;
}

.root_panel.wine-theme .vguide:hover::before,
.root_panel.wine-theme .enews:hover::before {
    opacity: 0.95;
}

.vguide a,
.enews .title-cont {
    z-index: 3;
}

.vguide a,
.enews a {
    color: white;
}

.vguide a:hover,
.enews a:hover {
    text-decoration: none;
    color: white;
}

.vguide .title-cont,
.enews .title-cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: white;
}

.vguide .title-cont .bold,
.enews .title-cont .bold {
    font-family: var(--font-accent);
    font-size: 51px;
    line-height: 25px;
}

.root_panel.wine-theme .vguide .title-cont .bold,
.root_panel.wine-theme .enews .title-cont .bold {
    font-family: var(--font-body);
    font-weight: var(--font-weight-bold);
    font-size: 28px;
    text-transform: uppercase;
}

.vguide .title-cont span:first-of-type,
.enews .title-cont span:first-of-type {
    font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.enews .enews-form {
    margin-top: 10px;
    z-index: 3;
    min-width: 310px;
}

.enews .shared-submit i {
    font-weight: bold;
    font-size: 22px;
}

@media (max-width: 1024px) {
    .vguide-panel {
        border-left: none;
    }
}

@media (max-width: 640px) {
    .vguide {
        padding: 40px 15px;
    }
    .vguide .title-cont .bold,
    .enews .title-cont .bold {
        font-size: 45px;
    }
    .vguide .title-cont span:first-of-type,
    .enews .title-cont span:first-of-type {
        font-size: 14px;
    }
    .enews .enews-form {
        min-width: auto;
        width: 270px;
    }
}

.booking-widget {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url("https://assets.simpleviewinc.com/sv-traversecity/image/upload/v1744760309/booking_jja6bv.webp") center / cover no-repeat;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 65px 20px;
    border-top: 5px solid white;
    border-bottom: 5px solid white;
    border-left: 10px solid white;
    border-right: 10px solid white;
}

.booking-widget > div {
	position: relative;
	z-index: 2;
}
.booking-widget form #lodgingID,
.booking-widget form input[type="text"],
.booking-widget form button {
	margin: 0;
	box-shadow: 0 0 0 transparent;
}
.booking-widget .jrs-label-1485::after,
.booking-widget .jrs-label-1488::after,
.booking-widget .jrs-label-1489::after { right: 10%; }
.booking-widget .jrs-calendar-icon-1485::after,
.booking-widget .jrs-calendar-icon-1488::after,
.booking-widget .jrs-calendar-icon-1489::after { right: 20%; }

.booking-widget.alternate {
    padding: 35px 20px;
    margin-bottom: 40px;
    border: 0;
    border-radius: 8px;
}

.slideshow_container .booking-widget {
    position: absolute;
    bottom: 65px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    background: none;
    width: 100%;
    border: none;
    padding: 0;
    /* height: 100px; */
}

.header-booking .booking-widget {
    position: absolute;
    top: 55vw;
    left: 50%;
    padding: 0;
    width: 100%;
    background: none;
    border: none;
    transform: translateX(-50%);
    z-index: 10;
}

.slideshow_container .booking-widget::after,
.header-booking .booking-widget::after {
    display: none;
}

.slideshow_container .booking-widget.sticky,
.header-booking .booking-widget.sticky {
    position: fixed;
    top: 10px;
    bottom: auto;
    height: auto;
    z-index: 100;
}

@media (min-width: 640px) {
    .header-booking .booking-widget {
        top: 30vw;
    }
}

@media (min-width: 1024px) {
    .slideshow_container .booking-widget.sticky,
    .header-booking .booking-widget.sticky {
        top: 75px;
    }
}

.booking-widget::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.75;
    background-color: #5bc4cc;
}

.booking-widget.alternate::after {
    border-radius: 8px;
}

.booking-widget .title-cont {
    z-index: 1;
    text-align: center;
    width: 100%;
}

.booking-widget .title-cont span {
    display: inline-block;
    margin-bottom: 10px;
    font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    color: white;
}

.booking-widget .title-cont h2 {
    font-family: var(--font-accent);
    /* text-transform: none; */
    font-weight: 400;
    font-size: 92px;
    color: white;
    line-height: 48px;
    margin: 0 0 20px;
}

.root_panel.wine-theme .booking-widget .title-cont h2 {
    font-family: var(--font-body);
    font-weight: var(--font-weight-bold);
    font-size: 28px;
    text-transform: uppercase;
}

.slideshow_container .title-cont h2 {
    font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
	font-size: 80px;
	line-height: 90px;
	margin: 0 0 20px;
	color: white;
    text-align: center;
}

.booking-form {
    z-index: 1;
    background-color: white;
    border-radius: 5px;
    padding: 10px 0 10px 20px;
}

.booking-form form {
    display: flex;
    align-items: center;
}

.booking-form input,
.booking-form select {
    margin: 0;
    background: transparent;
    border: 0;
    box-shadow: 0px 0px 0px;
    font-size: 16px;
    font-weight: 600;
    color: #195969;
    text-align: center;
}

.booking-form input {
    padding: 0 30px 0 0;
    width: 140px;
}

.booking-form select {
    padding: 0 45px;
}

.booking-form select:focus {
    outline: none;
}

.booking-form input:focus {
    border-color: transparent;
    background: transparent;
}

.booking-widget .see-more {
    background-color: #5bc4cc;
    padding: 13px 50px;
    border: 0;
}

.slideshow_container .see-more {
	width: 100%;
    border: 0;
    padding: 13px 35px;
}

.root_panel.wine-theme .see-more {
    padding: var(--space-3) var(--space-5);
    border: 2px solid var(--white);
    border-radius: 100px;
}

@media screen and (max-width: 640px) {
    .root_panel.wine-theme .see-more {
        padding: var(--space-2) var(--space-4);
    }
}

.root_panel.wine-theme .see-more:hover {
    background-color: var(--clay);
    color: var(--white);
}

.booking-form form > div {
    position: relative;
    margin: 0 15px 0 0;
    padding: 0 15px;
    border-right: 1px solid lightgray;
}

.booking-form form > div:nth-child(3) {
    border: 0;
    margin: 0;
}

.booking-form form > div .control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.booking-form form > div:first-of-type .control {
    right: 15px;
    pointer-events: none;
}

.booking-form i {
    color: #81a2aa;
}

.booking-form form > div .control i.fa-angle-down {
    font-size: 20px;
    font-weight: bold;
}
.booking-form form > div:nth-child(2) .control i.fa-angle-down,
.booking-form form > div:nth-child(3) .control i.fa-angle-down {
    display: none;
}

@media (max-width: 640px) {
    .slideshow_container .booking-widget {
        bottom: 30px;
        /* height: 80px; */
    }
}

@media (min-width: 641px) and (max-width: 1024px) {
    .slideshow_container .booking-widget {    	
        bottom: 20px;
    }
}

@media (max-width: 1024px) {
    .slideshow_container .booking-form {
        background: none;
        padding: 0;
    }
    .slideshow_container .booking-form form > div {
        display: none;
    }
    .slideshow_container .booking-form .see-more {
        display: inline-flex !important;
        border: 0 !important;
        margin: 0;
    }
    .slideshow_container .title-cont h2 {
        font-size: 40px;
        line-height: 50px;
        margin: 0 0 5px;
    }
    .slideshow_container .booking-form .see-more {
        border: 0;
        padding: 10px 20px;
    }
}

@media (max-width: 860px) {

    .booking-form form {
        flex-direction: column;
    }
    .booking-form form > div {
        margin: 0;
    }
    .booking-form {
        padding: 15px;
    }
    .booking-form input,
    .booking-form select {
        margin: auto;
    }
    .booking-form input {
        text-align: right;
    }
    .booking-form form > div {
        border-right: 0;
        padding: 10px 15px;
        border-bottom: 1px solid lightgray !important;
        width: 100%;
    }
    .booking-form .see-more {
        margin-top: 15px;
    }
    .booking-form form > div:nth-child(2) .control,
    .booking-form form > div:nth-child(3) .control {
        right: 15px;
    }
    .booking-form form > div:nth-child(2) .control i.fa-angle-down,
    .booking-form form > div:nth-child(3) .control i.fa-angle-down {
        display: inline-block;
    }
    .booking-form form > div:nth-child(2) .control i.fa-calendar,
    .booking-form form > div:nth-child(3) .control i.fa-calendar {
        display: none;
    }
}

@media (max-width: 640px) {
    .booking-widget {
        padding: 50px 10px;
    }    
    
    .booking-form {
        padding: 5px 15px 15px;
    }
    .booking-widget .title-cont span {
        font-size: 17px;
    }
    .booking-widget .title-cont h2 {
        font-size: 65px;
        line-height: 40px;
    }
    .slideshow_container .booking-widget .title-cont h2 {
        font-size: 40px;
        line-height: 50px;
        margin: 0 0 5px;
    }
    .booking-form select {
        padding: 0 35px;
    }
    .booking-form form > div .control {
        right: 7px;
        width: 27px;
    }
}


.mobileAd {
	display: none;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 99;
    animation: 5s fadeIn;
    animation-fill-mode: forwards;  
    visibility: hidden;
}

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

.mobileAd #dtnContainer {
    position: fixed;
    left: 50%;
    webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
    padding: 0;
    width: 100%;
    display: block;
    max-width: 320px;
    /*border-left: 20px solid #cd9700*/
}
.mobileAd #dtnContainer img { display: block; width: 100%;}
.mobileAd #dtnContainer .banner-close {
    position: absolute;
    top: 10px;
    right: 10px;
    transform: translateY(-100%);
}
.mobileAd #dtnContainer .banner-close .fa-times-circle {
	color: black;
    background-color: white;
    border-radius: 50%;
}


.alert-wrapper-cookie .alert-container {display: none;}
.alert-wrapper-cookie.show-alert .alert-container {
	display: block;
    z-index: 1001;
    max-width: 540px;
    width: 100%;
    background: #FFF;
    padding: 14px 60px 12px 17px;
    position: absolute;
    right: 0;
    bottom: 0;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 3px 0px 40px rgba(0,0,0,.16);
    animation: 1s fadeIn;
    animation-fill-mode: forwards;  
    visibility: hidden;
}

@media (max-width: 640px) {
    .hasMobileAd .mobileAd {
        display: block; text-align: center;}
    .alert-wrapper-cookie.show-alert .alert-container{position: relative;}
    .alert-wrapper-cookie .alert-container .close {bottom:15px;}
	html body .roko-instabot-widget-button {
	    width: 39px !important;
	    height: 39px !important;
	    right: 10px !important;
	    left: auto !important;
	    bottom: 64px !important;
	    margin-left: -19.5px !important;
	}
}
.alert-wrapper-cookie .alert-container .close {
    position: absolute;
    display: flex;
    right: 15px;
	background-color: #b07eb5;
    width: 32px;
    height: 32px;
    color: white;
    cursor: pointer;
    justify-content:center;
    align-items:center;

}
.root_panel.wine-theme .alert-wrapper-cookie .alert-container .close {
    background-color: var(--clay);
}
.alert-wrapper-cookie .alert-container .close:hover { opacity: 0.8; }

.footer .popup-notifications {
	position: fixed;
	bottom: 0;
	right: 0;
    z-index: 10000;
    width: 100%;
}

.custom-button button{
	display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 15px;
    color: white;
    font-weight: normal;
    padding: 15px 55px;
    border-radius: 30px;
    text-align: center;
    cursor: pointer;
    background-color: #52c4cd;
}
.custom-button a:hover {
	text-decoration: none;
}
.custom-button.centered {
	text-align: center;
}

/*chute overwrites*/
[class*='layout--with-infinite-scroll'] {
	min-height: auto !important;
}

/* Animations to contol fadeins */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        visibility: visible;
        opacity: 1;
    }
}
.contentRender_name_plugins_core_textbox strong, .contentRender_name_plugins_core_textbox b  {
    font-weight: 700;
}

.sv-share-trigger {
    padding: 0;
    font-size: 16px;
    font-weight: normal;
    color: #8e8e8e;
    font-family: 'Josefin Sans', sans-serif;
    --share-trigger-icon-color: #195969;
}

.root_panel.wine-theme .sv-share-trigger {
    --share-trigger-icon-color: var(--clay);
    --share-trigger-bg-color-hover: transparent;
    color: var(--body-color);
    font-weight: var(--font-weight-semibold);
}

.root_panel.wine-theme .sv-share-trigger:hover {
    color: var(--body-color);
}

/* Book Direct Button Styling for Microsite */
.root_panel.wine-theme #jrs-button-1488,
.root_panel.wine-theme #jrs-button-1839,
.root_panel.wine-theme #jrs-button-1485 {
    background: var(--clay);
    font-weight: 400;
}

.root_panel.wine-theme select#tabs-select-1488,
.root_panel.wine-theme select#tabs-select-1839,
.root_panel.wine-theme select#tabs-select-1485,
.root_panel.wine-theme .jrs-datepicker-1488,
.root_panel.wine-theme .jrs-datepicker-1839,
.root_panel.wine-theme .jrs-datepicker-1485 {
    color: var(--dark-brown) !important;
}

.root_panel.wine-theme .jrs-calendar-icon-1488:after,
.root_panel.wine-theme .jrs-calendar-icon-1839:after,
.root_panel.wine-theme .jrs-calendar-icon-1485:after {
    color: var(--dark-brown);
}