/**
 * 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.
 */

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */

html, body {
    height: 100%;
}

body > .contentRender {
    min-height: 100%;
    height: 100%;
}

body .mfp-arrow:hover, body .mfp-arrow:focus {
	background-color: transparent; /* foundation compatibility with magnific popup */
}






/*---------------------------MARATHON STYLES, STAND CREATIVE-------*/


/*--SubNav, LG---*/

@media screen and (min-width: 641px){
	.SubNavItem{
 	    display:block;
 	    height:50px;
 	    padding-left:10px;
 	    }
}

@media screen and (min-width: 641px){
	.contentRender_name_plugins_core_textbox .MthnSubLink{
  	   height: 48px;
 	    box-sizing: border-box;
     }
}

@media screen and (min-width: 641px){     
	.MthnSubNavColumn{
	     background-color: #F2F2F2;
	     margin:0px;
	     padding:20px 12px 0px 12px;
     }
}

@media screen and (min-width: 641px){
	.contentRender_19 .MthnSubNavColumn {
	     padding-bottom:180px !important;
     }
}

@media screen and (min-width: 641px){     
	.MthnSubNavColumn .SubNavItem img{
		 margin-right:10px;
		 margin-top:10px;
	     width:40px;
     }
}

/*--SubNav, SM---*/

@media screen and (max-width: 640px){
	.SubNavItem{
 	    display:block;
 	    height:28px;
 	    padding-left:10px;
 	    }
}

@media screen and (max-width: 640px){
	.contentRender_name_plugins_core_textbox .MthnSubLink{
		font-size:13px;
		height: 26px;
		box-sizing: border-box;
     }
}

@media screen and (max-width: 640px){
	.MthnSubNavColumn{
	     background-color: #F2F2F2;
	     margin:0px;
	     padding:16px 10px 0px 10px;
     }
}

@media screen and (max-width: 640px){
	.contentRender_19 .MthnSubNavColumn {
	     padding-bottom:8px !important;
     }
}

@media screen and (max-width: 640px){
	.MthnSubNavColumn .SubNavItem img{
		 margin-right:10px;
		 margin-top:6px;
	     width:20px;
     }
}

@media screen and (max-width: 640px){
	.contentRender_name_plugins_core_textbox .MthnSubNavColumn h6 {
		font-size:20px;
		 letter-spacing:0.5px;
		 margin-bottom:6px;
     }
}



/*--SubNav, All Sizes---*/
.MthnSubNavColumn span {
    display: inline-block;
    vertical-align: middle;
}

.MthnSubNavColumn h6 {
    display: inline-block;
    vertical-align: middle;
}

.contentRender_name_plugins_core_textbox .MthnSubNavColumn h6{
     color:#B3B3B3 !important;
     }

.MthnSubNavColumn .MthnSubLink a:link{
     color:#333333;
     }
     
.MthnSubNavColumn .MthnSubLink a:hover{
     color:#111111;
     }
   
.MthnSubNavColumn .MthnSubLink a:active{
     color:#a52e52 !important;
     }

.MthnSubNavColumn .MthnSubLink a:visited{
     color:#333333;
     }


/*--'NEXT' LINK ROW---*/
.NextLinkRow{
     border-top: 3px solid #e6e6e6 !important;
     border-bottom: 3px solid #e6e6e6 !important;
     padding: 36px 30% !important;
     background-image: url("https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/steamboat/field_background_2000px_406d2716-2b0a-4e09-9e2b-7af01a4fbd1d.jpg");
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
}

.contentRender_name_plugins_core_textbox .NextLinkRow h6{
     color: #b3b3b3 !important;
     text-align: center;
}

.NextLinkRow img{
     padding-top:20px;
     width: 40px;
}

@media screen and (max-width: 640px){
	.NextLinkRow h6 {
		font-size: 17px !important;
	}
}


/*--MAROON section---*/
.MtnSubPgHeading h1 {
    font-size: 90%;
}

.MtnSubPgHeading img{
	margin-top:12px;
     width: 60px;
}

.contentRender_name_plugins_core_textbox h1.MtnSubPgHeading{
     color: #a52e52 !important;
}

.MtnPgLine{
     border-bottom:3px solid #a52e52;
     height:10px;
     margin-bottom:20px;
     width:98%
}



.maroon{
     border-left: 3px solid #e6e6e6;
     padding-left:40px;
}

.maroon .custom-btn{
     background-color: #cf224a !important;
     background-image: linear-gradient(100deg, #cf224a, #8e1942);
}

.maroon-active {
	color: #cf224a !important;
}

.maroon h1, .maroon h2, .maroon h3, .maroon h4, .maroon h5, .maroon h6,
.maroon h1 a, .maroon h2 a, .maroon h3 a, .maroon h4 a, .maroon h5 a, .maroon h6 a {
     color: #a52e52 !important;
}

.maroon .feat-box-slider .item .content h5{
     color:#FFF !important;
}

@media screen and (max-width: 640px){
	.respondButton {
		font-size: 17px;
	}
}



/*---------------------------CORE STYLES---------------------------*/

/*
	Fonts:
	font-family:'AlternateGothicW01-No1_691796';
	font-family:'Freehand521W01-Regular';
	font-family:'Proxima N W01 Reg';
	font-family:'Proxima N W01 Bold';
	font-family: 'Open Sans', sans-serif;
*/

.core-styles h1,
.contentRender_name_plugins_core_textbox h1,
.core-styles h1 a,
.contentRender_name_plugins_core_textbox h1 a {
	color: #204a59;
    font-size: 72px;
    font-family: 'AlternateGothicW01-No1_691796', serif;
    font-style: normal;
    line-height: 72px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2,
.core-styles h2 a,
.contentRender_name_plugins_core_textbox h2 a {
	color: #4b93b8;
    font-size: 48px;
    font-family: 'Freehand521W01-Regular', cursive;
    font-style: normal;
    line-height: 64px;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3,
.core-styles h3 a,
.contentRender_name_plugins_core_textbox h3 a {
    color: #204a59;
    font-size: 52px;
    font-family: 'AlternateGothicW01-No1_691796', sans-serif;
    font-style: normal;
    line-height: 52px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4,
.core-styles h4 a,
.contentRender_name_plugins_core_textbox h4 a {
    color: #4b93b8;
    font-size: 38px;
    font-family: 'Freehand521W01-Regular', cursive;
    font-style: normal;
    line-height: 50px;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5,
.core-styles h5 a,
.contentRender_name_plugins_core_textbox h5 a {
    color: #204a59;
    font-size: 38px;
    font-family: 'AlternateGothicW01-No1_691796', sans-serif;
    font-style: normal;
    line-height: 38px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6,
.core-styles h6 a,
.contentRender_name_plugins_core_textbox h6 a {
	color: #204a59;
    font-size: 30px;
    font-family: 'AlternateGothicW01-No1_691796', sans-serif;
    font-style: normal;
    line-height: 30px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.core-styles h1,
.contentRender_name_plugins_core_textbox h1,
.core-styles h2,
.contentRender_name_plugins_core_textbox h2,
.core-styles h3,
.contentRender_name_plugins_core_textbox h3,
.core-styles h4,
.contentRender_name_plugins_core_textbox h4,
.core-styles h5,
.contentRender_name_plugins_core_textbox h5,
.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	margin-bottom: 15px;
}
.core-styles h1 a:hover,
.contentRender_name_plugins_core_textbox h1 a:hover,
.core-styles h3 a:hover,
.contentRender_name_plugins_core_textbox h3 a:hover,
.core-styles h5 a:hover,
.contentRender_name_plugins_core_textbox h5 a:hover,
.core-styles h6 a:hover,
.contentRender_name_plugins_core_textbox h6 a:hover {
	color: #204a59;
	background-color: transparent;
}

.core-styles h2 a:hover,
.contentRender_name_plugins_core_textbox h2 a:hover,
.core-styles h4 a:hover,
.contentRender_name_plugins_core_textbox h4 a:hover {
	color: #4b93b8;
	background-color: transparent;
}

.core-styles p,
.contentRender_name_plugins_core_textbox p {
	color: #58585a;
    font-size: 18px;
    font-family: 'Proxima N W01 Reg', sans-serif;
    font-style: normal;
    line-height: 30px;
    text-rendering: optimizeLegibility;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a {
    color: #4b93b8;
    font-family: 'Proxima N W01 Bold';
}

.core-styles a:hover,
.contentRender_name_plugins_core_textbox a:hover {
	color: #fff;
	background-color: #4b93b8;
}

::selection,
::selection {
	color: #fff;
	background: #204a59;
}
.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-"]) {
	list-style-position: inside;
}
.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: #58585a;
    font-size: 18px;
    line-height: 26px;
    font-family: 'Proxima N W01 Reg', sans-serif;
}

.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {

}

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; }

@media screen and (max-width: 1024px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 56px;
    	line-height: 56px;
	}

	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 38px;
    	line-height: 48px;
	}
	.vguide-panel .controlled-width {
		flex-direction: column;
	}
	.bg-cont {
    	height: 505px !important;
	}
	.vguide, .enews {
		margin: 0 0 10px;
    	max-width: 400px;
	}
	.vguide-panel .enews {
		margin-right: 0 !important;
	}
}
@media screen and (max-width: 640px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 44px;
    	line-height: 44px;
	}

	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 32px;
    	line-height: 44px;
	}

	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
	    font-size: 36px;
    	line-height: 36px;
	}

	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
	    font-size: 28px;
    	line-height: 40px;
	}

	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
	    font-size: 32px;
    	line-height: 32px;
	}

	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		font-size: 28px;
    	line-height: 28px;
	}

	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
		font-size: 16px;
    	line-height: 26px;
	}
}

/*---------------------------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: 'Proxima N W01 Reg', 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: #58585a;
    font-size: 18px;
    font-style: normal;
    line-height: 30px;
    text-rendering: optimizeLegibility;
}
/* 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: #204a59;
}
.contentRender form.simpleForm input::placeholder,
.contentRender #sv_submit_event_form input[type=text]::placeholder {
	color: #58585a
}
/* 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: #204a59;
    font-size: 52px;
    font-family: 'AlternateGothicW01-No1_691796', sans-serif;
    font-style: normal;
    line-height: 52px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
/* 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: #204a59;
}
/* 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: bold;
}
/* 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
	*/
	display: inline-block;
    text-transform: none;
    margin: 0;
    padding: 10px 20px;
    border-radius: 2px;
    background-color: #4b93b8;
    font-family: 'Proxima N W01 Reg';
    color: white;
    font-size: 15px;
    text-align: center;
    cursor: pointer;
}
.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: #4b93b8;
    color: white;
}
/* 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.
	*/
	color:#4b93b8;
	font-size: 1.0625rem;
	font-style: normal;
}
/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq) {
	/* Default styling here. Changing is optional */
	color: #5b5b5b;
	font-size: 14px;
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm label.formreq {
	color: #d81111;
}
/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
	/*
		Set a link color here. This can be standard site anchor color
	*/
	color: #4b93b8;
}
.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: #4b93b8 !important;
	border-radius: 0 !important;
	box-shadow: none;
}

/*---------------------------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; }

html {
    width: 100%;
}

body {
    line-height: 1;
    width: 100%;
}

p ol,
p ul { list-style: none; }

blockquote,
q { quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*
|-----------------------------------------------------------------------------------------------------------
| GLOBAL TAG STYLES
|-----------------------------------------------------------------------------------------------------------
*/

body {
    background-color: white;
    font-family: 'Proxima N W01 Reg', sans-serif;
    color: #58585a;
    overflow-x: hidden;
}
.wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: block;
    font-size: 16px;
    color: #444;
}
a,
a:link,
a:visited,
a:focus,
a:active {
    color: #4b93b8;
    font-family: 'Proxima N W01 Bold';
}
b {
    font-family:'Proxima N W01 Bold';
}
h1 {
    color: #204a59;
    font-size: 72px;
    font-family: 'AlternateGothicW01-No1_691796', serif;
    font-style: normal;
    line-height: 72px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
h2 {
    color: #4b93b8;
    font-size: 48px;
    font-family: 'Freehand521W01-Regular', cursive;
    font-style: normal;
    line-height: 64px;
}
h3 {
    color: #204a59;
    font-size: 52px;
    font-family: 'AlternateGothicW01-No1_691796', sans-serif;
    font-style: normal;
    line-height: 52px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
h4 {
    color: #4b93b8;
    font-size: 38px;
    font-family: 'Freehand521W01-Regular', cursive;
    font-style: normal;
    line-height: 50px;
}
h5 {
    color: #204a59;
    font-size: 38px;
    font-family: 'AlternateGothicW01-No1_691796', sans-serif;
    font-style: normal;
    line-height: 38px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
h6 {
    color: #204a59;
    font-size: 30px;
    font-family: 'AlternateGothicW01-No1_691796', sans-serif;
    font-style: normal;
    line-height: 30px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
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 {
    color: #58585a;
    font-size: 16px;
    font-family: 'Proxima N W01 Reg', sans-serif;
    font-style: normal;
    line-height: 24px;
    text-rendering: optimizeLegibility;
}
p {
    margin-bottom: 20px;
}
ul,
ol,
dl {
    color: #58585a;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Proxima N W01 Reg', sans-serif;
}
ul li > p {
    margin-bottom: 0;
}
.wrapper img { border: medium none; }

body .wrapper .row {
    max-width: none;
}
::-webkit-input-placeholder {
    font-family: 'Proxima N W01 Reg', sans-serif;
    color: #4b93b8;
    opacity: 1;
}
:-moz-placeholder {
    /* Firefox 18- */
    font-family: 'Proxima N W01 Reg', sans-serif;
    color: #4b93b8;
    opacity: 1;
}
::-moz-placeholder {
    /* Firefox 19+ */
    font-family: 'Proxima N W01 Reg', sans-serif;
    color: #4b93b8;
    opacity: 1;
}
:-ms-input-placeholder {
    font-family: 'Proxima N W01 Reg', sans-serif;
    color: #4b93b8;
    opacity: 1;
}

@media (max-width: 1024px) {
    h1 {
        font-size: 56px;
        line-height: 56px;
    }
    h2 {
        font-size: 38px;
        line-height: 48px;
    }
}

@media (max-width: 640px) {
    h1 {
        font-size: 44px;
        line-height: 44px;
    }
    h2 {
        font-size: 32px;
        line-height: 39px;
    }
    h3 {
        font-size: 36px;
        line-height: 36px;
    }
    h4 {
        font-size: 28px;
        line-height: 40px;
    }
    h5 {
        font-size: 32px;
        line-height: 32px;
    }
    h6 {
        font-size: 28px;
        line-height: 28px;
    }
    p {
        font-size: 16px;
        line-height: 26px;
    }
}

.sitemap {margin-bottom: 30px;}
.sitemap ul {
	color: #58585a;
    font-size: 18px;
    font-family: 'Proxima N W01 Reg', sans-serif;
    font-style: normal;
    line-height: 30px;
    text-rendering: optimizeLegibility;
    margin-left: 0
}
.sitemap h4 {
	color: #4b93b8;
    font-size: 38px;
    font-family: 'Freehand521W01-Regular', cursive;
    font-style: normal;
    line-height: 50px;
}

@media screen and (max-width: 640px) {
	.sitemap h4 {
		font-size: 28px;
		line-height: 40px;
	}
}

.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; }

/*
|-----------------------------------------------------------------------------------------------------------
| HEADER SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.header-section {
    position: relative;
    z-index: 999;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    visibility: hidden;
}

.header-section::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 400%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0) 85%);
    z-index: -1;
    pointer-events:none;
}

@media (max-width: 900px) {
    .header-section::after {
        display: none;
    }
}

.header-section .header-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 21%;
}

.header-section .header-logo {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20.5%;
    height: 110px;
    z-index: 10;
    padding: 0 15px;
}

.header-section .header-logo a {
    width: 100%;
    display: block;
    position: relative;
}
.contentRender_name_plugins_common_logo,
.header-section .header-logo img {
    width: 100%;
}

.header-section .sticky-logo {
    width: 20.5%;
    padding: 0 10px;
    max-width: 200px;
}

.header-section .sticky-logo img {
    width: 100%;
}

.header-section .header-logo{
    background-color: #204a59;
}

.header-section .weather-cont {
    display: flex;
    align-items: center;
    margin: 0 25px 0 35px;
}
.header-section .mobile-weather-cont .weather-cont {
	margin: 0;
}
.header-section .weather-cont span {
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    color: #4b93b8;
    display: inline-block;
    margin-left: 5px;
}

.header-section .booking-link {
    height: 35px;
    padding: 8px 15px;
    background-color: #eaa21b;
    margin-right: 15px;
}

.header-section .mobile-booking-link {
    padding: 10px 50px;
    background-color: #eaa21b;
    margin-left: auto;
}

.header-section .mobile-booking-link .booking-link {
	height: auto;
	padding: 0;
	margin-right: 0;
}
.header-section .booking-link a {
    color: white;
}

.header-section .mobile-booking-link a {
    font-family:'AlternateGothicW01-No1_691796';
    color: white;
    text-transform: uppercase;
    font-size: 21px;
}

.header-section .mobile-weather-cont span {
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    color: #4b93b8;
    display: inline-block;
    margin-left: 5px;
}

@media (max-width: 900px) {
    .header-section .header-top {
        height: 60px;
        background-color: #204a59;
    }
    .header-section .header-logo {
        width: auto;
        height: 60px;
        padding: 5px 15px;
    }
    .header-section .header-logo img {
        width: 230px;
        height: 50px;
    }
    .header-section .sticky-nav,
    .header-section .sticky-nav.active {
        display: none;
    }
}

@media (max-width: 640px) {
	.header-section .header-logo {
		padding: 5px 10px;
	}
    .header-section .header-logo img {
        width: 140px;
        height: 30px;
		margin: 0;
    }
}

.header-slideshow-int { margin-bottom: 20px; }
/*
|-----------------------------------------------------------------------------------------------------------
| BODY SECTION
|-----------------------------------------------------------------------------------------------------------
*/
/*.header-slideshow-int.alternate { margin-bottom: 20px; }*/
#intro:focus {outline: none;}
.header-slideshow-int.alternate img {
	width: 100%;
	    display: block;
}
.header-slideshow-int.alternate .img-cont {position: relative;}
.header-slideshow-int.alternate .img-cont::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.body-section .maincont { padding: 0px; }

.panel-one-col,
.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even {
    display: block;
    padding-bottom: 50px;
}

.panel-one-col .panel-one-col,
.panel-one-col .panel-two-col-right,
.panel-one-col .panel-two-col-left,
.panel-one-col .panel-two-col-even {
    padding-bottom: 0;
}

.intro-panel {
    text-align: center;
}

.intro-panel h2 {
    margin-bottom: 20px;
}

.controlled-width {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.controlled-width.narrow {
    max-width: 980px;
}

.custom-btn {
    display: inline-block;
    padding: 10px 20px;
    font-family:'AlternateGothicW01-No1_691796';
    color: white;
    font-size: 21px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
}
.contentRender_name_plugins_common_button {display: inline-block;}
a.custom-btn {
    font-family:'AlternateGothicW01-No1_691796';
    color: white;
    margin-bottom: 30px;
    margin-right: 15px;
}

.custom-btn:hover {
    color: white;
}

.custom-btn.blue {
    background-color: #4b93b8;
}

.custom-btn.yellow {
    background-color: #febb3e;
}

.custom-btn.green {
    background-color: #668443;
}

@media (max-width: 640px) {
    .panel-one-col,
    .panel-two-col-right,
    .panel-two-col-left,
    .panel-two-col-even {
        padding-bottom: 30px;
    }
    .intro-panel h2 {
        margin-bottom: 10px;
    }
}
.crowdriff-cont {
    margin-bottom: 100px;
}
.crowdriff-cont h3 {
	color: #3f95b6;
    font-size: 64px;
    line-height: 68px;
    margin: 0 0 20px;
    text-align: center;
}
@media (max-width: 1024px) {
    .crowdriff-cont {
        margin-bottom: 60px;
    }
}
@media (max-width: 640px) {
    .crowdriff-cont {
        margin-bottom: 30px;
    }
    .crowdriff-cont h3 {
		font-size: 52px;
	    line-height: 56px;
	    margin: 0 0 10px;
	}
}

.panel_custom_two_col_even .title-cont {
    text-align: center;
    margin-bottom: 30px;
}
.panel_custom_two_col_even .title-cont h2 {
    margin: 0;
}

@media (max-width: 640px) {
	.panel_custom_two_col_even .title-cont {
		margin-bottom: 20px;
	}
}

/*
|-----------------------------------------------------------------------------------------------------------
| FOOTER SECTION
|-----------------------------------------------------------------------------------------------------------
*/
.footer .footer-inner {
    background-color: #204a59;
    padding: 30px 15px;
}

.footer .footer-top,
.contentRender_name_plugins_nav_footer {
    display: flex;
}

.footer .footer-logo {
    flex: 0 0 310px;
    height: 110px;
    margin-right: 70px;
}

@media (max-width: 900px) {
    .footer .footer-logo {
        flex: 0 1 310px;
    }
}

.footer .address-cont {
    display: flex;
    flex-direction: column;
    margin-right: 15px;
    padding-right: 190px;
}

.footer ul {
    list-style: none;
    margin: 0;
}

.footer .address-cont li {
    font-family:'Proxima N W01 Reg';
    color: white !important;
    font-size: 15px !important;
    line-height: 19px !important;
    margin-bottom: 10px;
}

.footer .footer-bottom {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.footer .copyright {
    font-family:'Proxima N W01 Reg';
    font-size: 12px;
    color: white;
    margin-right: 15px;
}

.footer .tour-logo {
    margin-left: auto;
    margin-right: 15px;
}

.footer .tour-logo img {
    width: 180px;
    height: 50px;
}

.footer .made-by {
    margin-left: auto;
}

.footer .made-by img {
    width: 135px;
    height: 25px;
}

@media (max-width: 1024px) {
    .footer .address-cont {
        padding-right: 60px;
        max-width: 40%;
    }
    .footer .footer-logo {
        margin-right: 30px;
    }
}

@media (max-width: 640px) {
    .footer .footer-top,
    .footer .footer-bottom,
    .contentRender_name_plugins_nav_footer  {
        flex-direction: column;
    }
    .footer .footer-inner {
        padding: 35px 40px 30px;
    }
    .footer .footer-logo {
        margin: 0 0 25px;
        height: auto;
        flex: 1 1 auto;
        text-align: center;
    }
    .footer .address-cont {
        padding: 0;
        text-align: center;
        margin: 0 0 20px;
        max-width: 100%;
    }
    .footer .copyright {
        margin: 0 0 20px;
        text-align: center;
    }
    .footer .tour-logo,
    .footer .made-by {
        margin: 0 auto;
    }
}

/*Shared Form */
.shared-form {

}

/* Shared Input */
.shared-input,
.shared-input[type] {
	border: none;
	background-color: #fff;
	font-size: 18px;
	padding: 0 15px;
	margin-bottom: 0;
	box-shadow: 0px 0px 0px;
	color: #4b93b8;
}

.filters .shared-input {
	padding-right: 110px;
}

/* Shared Submit */
.shared-submit {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fdbb3e;
	margin: 0;
}

button.shared-submit {
	font-family:'Proxima N W01 Bold';
	padding: 0;
	border-color: transparent;
	font-size: 16px;
	transition: none;
	background-color: #eaa21b;
}

button.shared-submit:hover,
button.shared-submit:focus {
	background-color: #eaa21b;
}

.filters .shared-submit {
	width: 80px;
}

.shared-submit span {
	font-family:'AlternateGothicW01-No1_691796';
	color: white;
	text-transform: uppercase;
}

/* Shared Search Icon */

.shared-search-icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.filters .shared-search-icon {
	right: 90px;
}

.filters .shared-search-icon i {
	font-size: 16px;
	color: #eaa21b;
}

.vguide-panel {
    position: relative;
    padding: 125px 40px;
    overflow: hidden;
}

.vguide-panel .controlled-width {
    display: flex;
    align-items: center;
    justify-content: center;
    /*flex-direction: column;*/
}

.vguide-panel .bg-cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	height: 392px;
    background: url(/includes/public/assets/images/vguide-bg.png) center / cover no-repeat;
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    transform: scale(1.5);
    z-index: -1;
    display: flex;
    justify-content: center;
    align-items: center;
    background-attachment: fixed;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 200%;
    border-bottom: 4px solid rgba(0, 0, 0, 0.3);     
}

.vguide-panel .bg-cont::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.45);
}

.vguide,
.enews {
    position: relative;
    padding: 25px;
    border: 2px solid white;
    overflow: hidden;
	/*max-width: 400px;*/
    /*overflow: hidden;*/
    /*margin: 0 0 10px;    */
}

.vguide::after,
.enews::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #668443;
    transition: transform 0.6s ease-in-out;
    transform: translateX(-100%);
    z-index: -1;
}

.vguide:hover::after,
.enews:hover::after {
    transform: translateX(0);
}

.vguide > a,
.enews > a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.vguide-panel .enews {
    margin-right: 30px;
}

.vguide .content h3,
.enews .content h3 {
    font-size: 38px;
    line-height: 42px;
    color: white;
    margin: 0 0 8px;
}

.vguide .content p,
.enews .content p {
    color: white;
    font-size: 15px;
    line-height: 19px;
    margin: 0;
}

.vguide img,
.enews img {
    flex: 0 0 110px;
    height: 95px;
    margin-right: 25px;
}

@media (max-width: 1024px) {
    .vguide-panel {
        padding: 100px 20px;
    }
}

@media (max-width: 850px) {
    .vguide,
    .enews {
        padding: 15px;
    }
    .vguide .content h3,
    .enews .content h3 {
        font-size: 30px;
        line-height: 33px;
    }
}

@media (max-width: 700px) {
    .vguide-panel {
        padding: 30px 15px;
    }
    .vguide-panel .controlled-width {
        flex-direction: column;
    }
    .vguide,
    .enews {
        width: 100%;
        max-width: 400px;
    }
    .vguide > a,
    .enews > a {
        flex-direction: column;
    }
    .vguide img,
    .enews img {
        flex: 0 0 80px;
        height: 70px;
        margin: 0 0 10px;
    }
    .vguide .content,
    .enews .content {
        text-align: center;
        width: 100%;
    }
    .vguide-panel .enews {
        margin: 0 0 10px;
    }
}

.booking-widget {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1040px;
    margin: 0 auto 60px;
    padding: 30px 30px 40px;
    background-color: #204a59;
}
.booking-widget .title-cont {
    margin: 0 0 35px;
    text-align: center;
}
.booking-widget .title-cont h3 {
	font-family: 'AlternateGothicW01-No1_691796', sans-serif;
    font-size: 36px;
    font-weight: normal;
    line-height: 38px;
    margin: 0;
    color: white;
}

.booking-widget #formError .text-error { color: #ff0000; }

.booking-widget ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.booking-widget ul li {
    display: inline-block;
    position: relative;
    margin-right: 15px;
    padding: 0 !important;
}
.booking-widget ul li:last-child {
    margin-right: 0;
}
.booking-widget ul input,
.booking-widget ul select,
.booking-widget ul button.btn-info {
    height: 40px;
    margin: 0;
    border-radius: 0;
}
.booking-widget ul li input {
    width: 220px;
    padding-right: 38px;
    color: #4b93b8;
    background-color: white;
}
.booking-widget ul li:first-child:after,
.booking-widget ul li:nth-of-type(2):after {
	position: absolute;
	right: 5px;
	top: 8px;
	display: block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	font-family: FontAwesome;
	content: '\f073';
	color: #eaa21b;
}
.booking-widget ul li .input-mini {
    width: 140px;
    color: #4b93b8;
    padding-right: 5px;
    background-color: white;
}
.booking-widget ul li button.btn-info {
	background: #668443;
	font-family: 'AlternateGothicW01-No1_691796';
    padding: 10px 15px;
    font-size: 1.6vw;
	line-height: 1.4vw;
    text-transform: uppercase;
}
.panel-one-col.controlled-width.narrow .booking-widget ul li button.btn-info {
    font-size: 17px;
    line-height: 20px;
    padding: 0 15px;
}
.booking-widget ul li label {
    position: absolute;
    top: -19px;
    left: 0;
    color: white;
    text-transform: uppercase;
    font-size: 13px;
}
.booking-widget ul .icon {
    position: absolute;
    top: 1px;
    right: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100% - 2px);
    width: 35px;
    background-color: white;
    pointer-events: none;
}
.booking-widget ul .icon i {
    font-size: 25px;
    color: #eaa21b;
}
.booking-widget ul li:first-child .icon i,
.booking-widget ul li:nth-child(2) .icon i {
    font-size: 19px;
}

.ui-datepicker .ui-datepicker-title select { padding: 0 5px; }

@media (max-width: 1024px) {
    .booking-widget {
        padding: 30px 15px 40px;
    }
    .booking-widget ul input,
    .booking-widget ul select {
        width: auto;
    }
}
@media (max-width: 925px) {
    .booking-widget ul {
        flex-direction: column;
    }
    .booking-widget ul li {
        width: 320px;
        margin: 0 0 30px;
    }
    .booking-widget ul button {
        width: 320px;
    }
    .booking-widget ul li .input-mini {
        display: flex;
        justify-content: space-between;
    }
    .booking-widget ul li input,
    .booking-widget ul li select {
        width: 100%;
    }
    .booking-widget ul li .item {
        margin: 0 auto 0;
        width: auto;
    }
    .booking-widget ul li:last-child {
        margin-bottom: 0;
    }
    .booking-widget ul li .item:last-child {
        margin: 0;
    }
    .booking-widget ul li .item:first-child {
        margin-left: 0;
    }
    .booking-widget ul li button.btn-info {
    	font-size: 21px;
    	line-height: 1;
    }
    .panel-one-col.controlled-width.narrow .booking-widget ul li button.btn-info {
        font-size: 21px;
        line-height: 24px;
    }
}
@media (max-width: 640px) {
    .booking-widget .title-cont h3 {
        font-size: 30px;
        line-height: 30px;
    }
    .booking-widget ul li .input-mini {
        margin-bottom: 10px;
    }
    .booking-widget ul li:first-child .input-mini {
        margin-right: 5px;
    }
    .booking-widget ul li:last-child .input-mini {
        margin-left: 5px;
    }
    .vguide-panel {
    	height: 480px;
    }
	.vguide-panel .bg-cont {
		background-attachment: scroll;
	}
}
@media (max-width: 400px) {
    .booking-widget ul li,
    .booking-widget ul button {
        width: 100%;
    }
}

/*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;
    }
}
.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;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 3px 0px 40px rgba(0,0,0,.16);
}
.alert-wrapper-cookie .alert-container .close {
    position: absolute;
    display: flex;
    top: 15px;
    right: 15px;
	background-color: #204a59;
    width: 32px;
    height: 32px;
    color: white;
    cursor: pointer;
    justify-content:center;
    align-items:center;

}
.cookie-ad-container.closeLower .alert-wrapper-cookie .alert-container .close {
    top: 53px;
}
.alert-wrapper-cookie .alert-container .close:hover { opacity: 0.8; }

/* embeddable iframe panel */
.embed-panel {}
.embed-panel .logo {
	max-width: 120px;
	width: 100%;
}
.embed-panel .embed-brand {
	padding: 5px 10px;
	position: relative;
	background-color: #fff;
}
.embed-panel .embed-brand a {
	color: #204a59;
	display: block;
}
.embed-panel .embed-brand a .viewall {
	position: absolute;
	top: 40%;
	right: 15px;
	font-family: 'AlternateGothicW01-No1_691796', serif;
	font-size: 16px;
	text-transform: uppercase;
	transition: 0.5s color;
	color: #204a59;
}
.embed-panel .embed-brand a:hover .viewall { color: #eaa21b; }
