/**
 * This file will be included in header in every page after foundation.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */

html {
	overflow-y: scroll;
}

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */

html, body {
	height: 100%;
}

h1 {
	font-size: 1.6rem;
	color: #696460;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

h3 {
	font-size: 1.1rem;
	color: #696460;
	font-weight: normal;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

h4 {
	font-size: 0.9rem;
	color: #696460;
	font-weight: bold;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

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

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

.panel_page {
	min-height: 100%;
	position: relative;
}

.panel_custom_header .logo p {
	margin-bottom: 0px;
}

/* DTN Mobile Footer Banner */
.panel_custom_footer.hasMobileAd {
	height: 150px;
}

.panel_custom_footer.hasMobileAd .mobileAd {
	display: block;
}

.panel_custom_footer .mobileAd {
	display: none;
	width: 100%;
	height: 50px;
	position: fixed;
	bottom: 0;
}

.panel_custom_footer .mobileAd #dtnContainer {
	padding: 0px;
	position: relative;
	margin: 0 auto;
	width: 320px;
	display: block;
}

.panel_custom_footer .mobileAd .banner-close {
	position: absolute;
    top: -7px;
    cursor: pointer;
    right: -8px;
    padding: 0px 3px;
    opacity: .75;
    color: white;
    font-size: 22px;
    background: #fff;
    height: 20px;
    width: 20px;
    border-radius: 20px;
    border: 1px solid #fff;
}

.panel_custom_footer .mobileAd .fa {
	color: #000;
    top: -7px;
    position: relative;
    left: -3px;
    border-radius: 12px;
}
@media only screen and (max-width: 330px) {
	.panel_custom_footer .mobileAd .banner-close {
	    right: 13px;
	}
}

/*** Social Hub ***/
.panel_custom_socialhub {
}

.panel_custom_socialhub .rawContent {
	display: none;
}

.panel_custom_socialhub .panes {
}

.panel_custom_socialhub .panes > .pane {
	display: none;
}

.panel_custom_socialhub .panes > .pane.active {
	display: block;
}

.panel_custom_socialhub .tabs {
	overflow: hidden;
}

.panel_custom_socialhub .tabs .tabContent {
	padding: 10px;
	float: left;
	text-align: center;
	background: #eee;
	cursor: pointer;
}

.panel_custom_socialhub .tabs > .tab.active .tabContent {
	background: #bbb;
}

.panel_custom_socialhub .powered-by-youtube {
	clear: both;
	font-size: 11px;
	line-height: 18px;
}

.panel_custom_socialhub .youtube-logo {
	height: 24px;
	width: 53px;
	display: block;
}

.youtube-logo {
	background: url(/includes/public/assets/shared/youtube_logo_bw.png) no-repeat;
}

/* Consistent styling for shared action items in event/listing/offer layout and detail */
/* Usually appears as foo | bar | baz, span separated */
.shared-action-items {
	overflow: hidden;
	margin-bottom: 10px;
	font-size: 16px;
}

.shared-action-items span {
	padding-right: 5px;
	margin-right: 5px;
	float: left;
	border-right: 1px solid #ccc;
}

.shared-action-items span:last-child {
	border-right: none;
}

/* shared back button used in event/listing/offer/blog  */
.shared-back-button{
	display: none;
}

/* OnceThere Book Now Button */
.once-there-book-button {
	text-align: center;
}

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

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

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

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

/** snippet is shared in offer detail, listing layout, listing detail **/
.yelp-snippet {
	margin-bottom: 1rem;
}

.yelp-snippet .yelp-rating {
	height: 21px;
}

.yelp-snippet .yelp-logo {
	height: 30px;
	position: relative;
	top: -3px;
}

.yelp-snippet .yelp-bottom {
	font-size: 12px;
}

.yelp-snippet .yelp-price {
	font-weight: bold;
	font-size: 15px;
}

.yelp-snippet .yelp-review-count {
	color: #666;
}

/* StartShared CSS */

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

Place all custom fonts here for reference

BODY
font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
font-family: 'Proxima N W01 Bold', Helvetica, sans-serif;
font-family: 'Proxima N W01 Reg It', Helvetica, sans-serif;

HEADERS
font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;

*/
/*
|-----------------------------------------------------------------------------------------------------------
| 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 {
	color: #333f48;
	font-size: 20px;
	line-height: 32px;
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
	font-weight: 300;
	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;
    height: auto!important;
}

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


.core-styles strong, .contentRender_name_plugins_core_textbox strong,
.core-styles b, .contentRender_name_plugins_core_textbox b {
	font-family: 'Proxima N W01 Bold', Helvetica, sans-serif;
}
.core-styles em, .contentRender_name_plugins_core_textbox em,
.core-styles i, .contentRender_name_plugins_core_textbox i {
	font-family: 'Proxima N W01 Reg It', Helvetica, sans-serif;
	font-style: italic;
}
.core-styles strong > em, .contentRender_name_plugins_core_textbox strong > em {
	font-weight: bold;
}
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 {
	color: #434343;
	font-size: 20px;
	line-height: 32px;
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
	font-weight: 300;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: block;
	font-size: 20px;
	color: #434343;
}
a,
a:link,
a:visited,
a:focus {
	position: relative;
	color: #ce0f69;
	font-weight: 700;
	transition: all ease .35s;
}
a:hover {
}
.body-section a:hover::before {
	opacity: 1;
	transform: translateX(-5px) scale(1,1);
	-o-transform: translateX(-5px) scale(1,1);
	-ms-transform: translateX(-5px) scale(1,1);
	-moz-transform: translateX(-5px) scale(1,1);
	-webkit-transform: translateX(-5px) scale(1,1);
}
h1,
.title1,
.title1 a {
	color: #04a9c7;
	font-size: 70px;
	line-height: 70px;
	margin-bottom: 20px;
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}
h2,
.title2,
.title2 a {
	color: #04a9c7;
	font-size: 50px;
	line-height: 50px;
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}
h2.mixed-h2 {
	position:  relative;
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-size: 100px;
	line-height: 82px;
	color: #fff;
	padding: 30px;
	text-align:  center;
}
h2.mixed-h2 span {
	color: #f1be48;
	font-size: 38px;
	line-height: 30px;
	position: relative;
	top: -43px;
}
h3,
.title3,
.title3 a {
	color: #04a9c7;
	font-size: 42px;
	line-height: 42px;
	letter-spacing: 2px;
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}
h4,
.title4,
.title4 a {
	color: #04a9c7;
	font-size: 36px;
	line-height: 36px;
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}
h5,
.title5,
.title5 a {
	color: #04a9c7;
	font-size: 32px;
	line-height: 32px;
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 3px;
}
h6,
.title6,
.title6 a {
	color: #04a9c7;
	font-size: 26px;
	line-height: 26px;
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 4px;
}
p {
	color: #434343;
	font-size: 20px;
	line-height: 32px;
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
	font-weight: 500;
	margin-bottom: 20px;
}
ul { margin-left: 1.1rem; }
.wrapper img { border: medium none; }
.wrapper .ui-datepicker select { padding: 0; }
.ui-datepicker { z-index: 10 !important; }
.center-align { text-align: center; }
.title-description {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
	color: #939786;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 60px;
}
.body-copy {
	color: #343433;
	font-size: 16px;
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
	margin: 20px auto;
}
.body-copy a {
	color: #343433;
	font-weight: 700;
}
.body-copy a {
	display: inline;
	background-size: 0% 90%;
	background-repeat: no-repeat;
	background-image: -webkit-linear-gradient(transparent, transparent 80%, #ffda27 80%);
	background-image: -o-linear-gradient(transparent, transparent 80%, #ffda27 80%);
	background-image: -moz-linear-gradient(transparent, transparent 80%, #ffda27 80%);
	background-image: linear-gradient(transparent, transparent 80%, #ffda27 80%);
	transition: all ease .5s;
}

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

.btn {
	position: relative;
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1em;
	margin-bottom: 0;
	padding: 10px 20px;
	margin-right: 10px;
	margin-bottom:  10px;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
	display: inline-block;
}
.btn::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: all 0.5s ease 0s;
}

.btn-black,
.btn-black:hover,
.btn-black:focus {
	background-color: #000;
	color: #fff;
}
.btn-green,
.btn-green:hover,
.btn-green:focus {
	background-color: #a9c23f;
	color: #333f48;
}
.btn-pink,
.btn-pink:hover,
.btn-pink:focus {
	background-color: #ce0f69;
	color: #fff;
}
.btn-blue,
.btn-blue:hover,
.btn-blue:focus {
	background-color: #077cab;
	color: #fff;
}
.clear {
	clear: both;
	line-height: 1px;
	visibility: hidden;
}
body .wrapper .row {
	max-width: 1038px;
}
::-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;
}

.slick-prev {
	left: 0px;
}

/* overwrites to match content. client request for blog page */
.relatedContainer .relatedPosts h4,
.relatedContainer .relatedPosts  a,
.contentRender_name_plugins_collections_template_custom_related_content h4, 
.contentRender_name_plugins_collections_template_custom_related_content h4 a {
	font-size: 28px;
	line-height: 28px;
	font-weight: 300;
	letter-spacing: initial;
}
.relatedContainer .relatedPosts h4.top,
.contentRender_name_plugins_collections_template_custom_related_content h4.title,
.contentRender_name_plugins_collections_template_custom_related_content h4.top {
	margin-bottom: 10px;
}

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

.header-slideshow .slick-arrow {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	font-size: 0px;
	width: 40px;
	height: 60px;
	z-index: 2;
	background-color: transparent!important;
}
.header-slideshow .slick-prev {
	left: 0px;
}
.header-slideshow .slick-next {
	left: 42px;
}
.header-section {
	position: fixed;
	z-index: 999;
	width: 100%;
	margin: 0 auto;
	background-color:  #fff;
}
.header-section > .row > .columns { padding-left: 0; padding-right: 0;}
.header-section:before {
}
.header-section .section-top { height: 40px; }
.header-section .section-top-lower {
	display: inline-block;
	position: relative;
	top: -2px;
	vertical-align: top;
}
.header-section .section-main-nav {
	height: 50px;
	background-color: rgba(0, 0, 0, 0.20);
}
.header-section .top-nav-cont {
	position: relative;
	left: 0;
	top: 0;
	z-index: 3;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4c3826+0,2c281b+33 */
	background: #fff; /* Old browsers */
	 /* FF3.6-15 */
	 /* Chrome10-25,Safari5.1-6 */
	 /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 /* IE6-9 fallback on horizontal gradient */
	height: 110px;
	width: 100%;
	transition: all 0.5s ease 0s;
}
.show-sub .header-section .top-nav-cont {
	background-color: rgba(16, 22, 34, 0.96);
	box-shadow: 0 0 0 0 #101622;
	height: 70px;
}
.header-section .top-nav-cont .top-header .top-header-left {
	position: relative;
	float: left;
}
.header-section .top-nav-cont .top-header .top-header-right {
	float: right;
	text-align: center;
}
.header-section .top-nav-cont .top-header .top-header-right .top-cont { position: relative; }
.header-section .top-nav-cont {}
.nav-industry,
.booking,
.weather-cont {
	display: inline-block;
	font-size: 0;
}
.contentRender.contentRender_3.contentRender_type_widget.contentRender_name_plugins_weather_weather {
	display: inline-flex;
}
.weather-cont i {
	color:#a9c23f;
	font-size: 28px;
}
.booking a,
.booking {
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
	font-weight: 600;
	color: #04a9c7;
	margin-left: 6px;

}
.booking i.fa-calendar-plus-o {
	font-size: 16px;
}
.header-section .top-nav-cont .top-text {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 300;
	color: #939786;
	padding: 8px 12px;
}
.header-section .top-nav-cont .top-cont .fa {
	font-size: 18px;
	line-height: 1;
	margin-left: 0;
	position: relative;
	top: -3px;
	vertical-align: middle;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}
.header-section .top-nav-cont .top-cont span { font-family: "acumin-pro-extra-condensed", Arial, Helvetica; }
.header-section .top-nav-cont .fa { display: inline-block; }
.header-section .weather-cont .top-dd {
	position: absolute;
	top: 55px;
	z-index: 20001;
	background-color: #fff;
	display: none;
	width: 220px;
	min-height: 50px;
	padding: 10px;
	transform-origin: 100% 0 0;
	box-shadow: 1px 0 5px rgba(0, 0, 0, .4);
}
.header-section .top-header-right .top-dd.active { display: block; }
.header-section .top-header-right .top-dd ul {
	padding: 0;
	margin: 0;
}
.header-section .top-header-right .top-dd li {
	float: left;
	list-style: outside none none;
	text-align: left;
	width: 50%;
}
.header-section .top-header-right .top-dd li a {
	display: block;
	width: auto;
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 28px;
	color: #756b5e;
	text-align: left;
	text-transform: none;
	padding: 8px 10px;
}
.header-section .top-header-right .top-dd li a:hover {
	color: #c74d28;
}
.header-section .nav-marker {
	position: relative;
	left: -3px;
	z-index: 20002;
	background: url('../includes/public/assets/images/nav-marker.png') no-repeat bottom center;
	width: 36px;
	height: 30px;
	display: none;
}
.header-section .active .nav-marker { display: block;
}
.header-section .weather-cont,
.header-section .weather-cont .weather-icon,
.header-section .weather-cont .weather-text,
.header-section .ind-nav-cont,
.header-section .ind-nav-cont a,
.header-section .search-cont {
	display: inline-block;
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
	color: #333f48;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
	font-size: 13px;
	text-transform: uppercase;
}
.header-section .weather-cont {
	/* position: relative; */
	cursor: pointer;
	text-align: center;
	margin: 0px 12px;
	margin-left: 15px;
}
.header-section .top-header-right .weather-cont .nav-marker {
	top: 5px;
	left: 55px;
}
.header-section .weather-cont .weather-text {
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: 500;
	color: #333f48;
	margin-top:  -5px;
}
.header-section .weather-cont .weather-text span {font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;font-size: 28px;line-height:  28px;}
.header-section .weather-cont .weather-icon {
}
.header-section .weather-cont .fa {
	display: inline-block;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.header-section .weather-cont.active .fa-angle-down {
	transform: rotate(180deg);
}
.header-section .top-dd.weather-dd {
	right: 0;
	top: 67px;
	min-width: 500px;
	padding: 20px 20px 10px;
	width: 100%;
	text-align: center;
}
.header-section .weather-dd.active { display: block; }
.header-section .weather-dd .weather-inner {
	position: relative;
	color: #fff;
	padding: 3px 0 0;
}
.header-section .weather-dd .item {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica;
	float: left;
	width: 28%;
	min-height: 145px;
	border-right: 1px solid #cdcdcd;
	padding: 0 20px;
}
.header-section .weather-dd .item.last { border: 0 none;
}
.header-section .weather-dd .title {
	font-size: 22px;
	color: #c9bea7;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.header-section .weather-dd .text {
	color: #756b5e;
	display: inline-block;
	font-size: 26px;
	line-height: 1;
	position: relative;
	text-align: left;
	vertical-align: top;
}
.header-section .weather-dd .icon {
	display: inline-block;
	float: left;
	width: 36px;
}
.header-section .weather-dd .low-temp { margin-top: 20px; }
.header-section .weather-dd .item-current { width: 44%; }
.header-section .weather-dd .item-current .text .temp {
	position: relative;
	top: -8px;
	font-size: 50px;
}
.header-section .weather-dd .item-current .icon { width: auto; }
.header-section .weather-dd .item-current .cond {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica;
	font-size: 22px;
	color: #756b5e;
	text-transform: none;
}
.header-section .weather-dd .more-link { margin: 20px 0; }
.header-section .weather-dd .more-link a {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica;
	font-size: 18px;
	font-weight: 600;
	color: #ce5323;
	width: 100%;
	text-align: center;
}
.header-section .search-mobile {
	position: absolute;
	right: 11px;
	top: 9px;
	float: right;
}
.header-section .logo {
	position: relative;
	top: 4px;
	z-index: 20003;
	display: inline-block;
	text-align: left;
	margin: 0;
	padding: 0;
	transition: all 0.5s ease 0s;
}
.logo.small-9.medium-5.large-3 a {
	background: none;
}
.header-section .logo a {
	position: relative;
	z-index: 10;
}
.top-header,
.header-section .logo { float: left; }
.top-header { padding-top: 25px; }
.header-section .logo img {
	max-width: 170px;
	padding-top: 10px;
	padding-left: 0px;
}
.top-header {
	text-align: right;
}
.nav-industry .item {
	display: inline-block;
	margin-right: 20px;
}
nav-industry > nav {
	font-size: 0;
}
.nav-industry > nav > .item {
	padding-right: 24px;
	line-height: 22px;
	margin-right: 0;
}
.nav-industry .item a {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	color:  #ce0f69;
}
/*
|-----------------------------------------------------------------------------------------------------------
| BODY SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.body-section {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
}
.no-header.interior .body-section {
	top: 111px;
	margin-bottom: 111px;
}
.no-header.interior .body-section.shared-detail {
	top:0;
}
.body-section h1 {
	text-align: left;
	font-weight: 400;
	line-height: 100%;
}
.body-section .sub-title {
	color: #3d4543;
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica;
	font-size: 32px;
	line-height: 1em;
	margin: 0px auto 15px;
	text-align: center;
}
.body-section .intro-panel {padding: 0 0.9375rem;}
.body-section .intro-panel h1 {
	font-weight: 500;
}
.body-section .intro-text p {
	color: #434343;
	font-size: 20px;
	line-height: 32px;
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
	font-weight: 300;
	margin-bottom: 1.25rem;
}

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

.panel-one-col,
.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even,
.panel-three-col-even { display: block; }
.light-grey-bg {background-color: #f6f6f6;margin-bottom: 65px;}
.dark-grey-bg { background-color: #333f48; }
.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even,
.panel-three-col-even { padding-top: 40px; }

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

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

.footer-section {
	margin-top: -6px;
	position: relative;
	text-align: center;
	border-top: 6px solid rgba(255, 255, 255, 0.2);
	z-index: 1;
}
.footer-section .footer-top {
	position: relative;
	background-color: #333f48;
	width: 100%;
	min-height: 200px;
	padding: 35px 0;
}
.footer-logo img {
	margin-bottom: 11px;
}
.footer-section .section-footer-nav-main {
	text-align: left;
	padding: 0 15px;
}
.footer-section .footer-address p {
	font-size: 14px;
	text-align: left;
	color: #fff;
	line-height:  18px;
	font-weight: 500;
	margin-bottom: 0px;
}
.footer-address a {
	font-weight: 700;
	color: #fff;
}
.footer-section .footer-row {
	padding: 0;
	text-align: left;
	box-sizing: border-box;
}
.footer-section .copyright {
	display: block;
	color: #fff;
	font-size: 14px;
	text-align: left;
	line-height: 1;
	vertical-align: middle;
	margin:  0px;
	padding:  0px;
	margin-top: 20px;
}
.footer-section .sv-logo {
	float: left;
	/* width: 25%; */
	text-align: center;
	padding-right: 0px;
}
.footer-section .sv-logo {
	text-align: center;
	padding-right: 0;
}
.footer-section .sv-logo a {
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}
.footer-section .sv-logo a img {padding-top: 0px;}

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

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

.social-buttons {
	margin: 20px auto 15px;
	position: relative;
	text-align: left;
	width: auto;
}
.social-buttons .social-icon {
	box-sizing: border-box;
	width: auto;
	height: auto;
	display: inline-block;
	text-align: center;
	margin-right: 11px;
	margin-bottom: 10px;

}
.social-icon.blog {
	position: relative;
	top:-7px;
	margin-bottom: 0;
}
.social-icon.blog i.fa.fa-blog {
	display: none;
}
.social-icon.blog a {
	font-family: 'Proxima N W01 Bold', Helvetica, sans-serif;
	font-size: 14px;
	line-height: 14px;
	color: #333f48;
	background-color: #fff;
	padding: 5px 10px;
	text-transform:  uppercase;
}
.social-icon.blog a:after {
	content: 'blog';
}
.social-buttons .social-icon.last { margin-right: 0; }
.social-buttons .social-icon a .fa {
	line-height: 1;
	vertical-align: middle;
	display: block;
	font-size: 34px;
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.social-buttons .social-icon a:hover .fa {color: #FFF;}
.footer-section .sign-up {
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	color: #fff;
	font-size:  26px;
	line-height: 26px;
	margin: 15px auto 15px;
	position: relative;
	text-align: left;
	width: auto;
	letter-spacing: 0.5px;
}
.footer-section .sign-up span {
	color: #FFF;
	position: relative;
}
.footer-section .sign-up-items > img {}
.footer-section .sign-up-items > span::after {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 36px;
	position: absolute;
	margin-left: 10px;
	bottom: 1px;
	right: -26px;
}

/*
|-----------------------------------------------------------------------------------------------------------
| MEDIA QUERIES
|-----------------------------------------------------------------------------------------------------------
*/
/*** Mobile ***/

@media only screen and (max-width: 40em) {
	h1 {
		font-size: 30px;
		line-height: 32px;
		margin-bottom: 10px;
	}
	h2 {
		font-size: 24px;
		line-height: 24px;
	}
	h3 {
		font-size: 16px;
		line-height: 18px;
	}
	h4 {
		font-size: 14px;
		line-height: 16px;
	}
	h5 {
		font-size: 12px;
		line-height: 14px;
	}
	p {
		font-size: 15px;
		line-height: 24px;
	}

	h2.mixed-h2 {
		font-size: 60px;
		line-height: 49px;
		padding-bottom: 17px;
	}
	h2.mixed-h2 span {
		font-size: 30px;
		line-height: 30px;
		top: -5px;
		display: block;
	}
	/*
	|------------------------
	| HEADER SECTION
	|------------------------
	*/

	.header-section .top-nav-cont {
		height: 62px;
	}


	.header-section .logo {
		width: auto;
		margin-left: 0.9375rem;
	}
	.header-section .logo img {
		max-width: 105px;
		min-width: 105px;
		padding-top: 5px;
		padding-left: 0;
	}


	/*
	|------------------------
	| BODY SECTION
	|------------------------
	*/
	.body-section .intro-text p,
	.body-section .content-main,
	.body-section .content-main a,
	.body-section .content-main ul,
	.body-section .intro-text a {
		font-size: 15px;
		line-height: 22px;
	}
	.body-section h1 {
		font-size: 40px;
		margin-bottom: 17px;
		padding-bottom: 0px;
	}

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

	.light-grey-bg {margin-bottom: 35px;}

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

	.footer-section {
		margin-top: -6px;
	}
	.footer-section .footer-logo {
		display: block;
		width: 100%;
		text-align: center;
		margin: 20px auto;
	}
	.footer-section .footer-logo img {
		max-width: 200px;
		margin-bottom: 5px;
	}
	.footer-section .footer-row,
	.footer-section .sv-logo { text-align: center; }
	.footer-row {
		padding: 0 10px 0;
		margin-top: 0px;
		font-size: 12px;
	}
	.footer-section .footer-top {
		margin: 0px auto 0;
	padding: 35px 0;
		
	}
	.footer-section .footer-address p { text-align: center; font-size: 15px;}
	.footer-section .copyright {
		font-size: 14px;
		line-height: 16px;
		text-align:  center;
	}
	.footer-section .sv-logo {
		width: auto;
		float: none;
	}
	.social-buttons {display: flex;align-items:  center;justify-content:  center;margin-bottom: 0;}
	.social-buttons .social-icon {
		text-align: center;
		margin-right: 15px;
	}
	.social-buttons .social-icon:last-of-type {
		margin-right: 0;
	}
	.social-icon.blog {
		position: relative;
	}

	.footer-section .sign-up span .small-break{
		display: block;
	}
	.footer-section .sign-up {text-align: center;margin-bottom: 22px;}
	.footer-section .sign-up .sign-up-items {
		max-width: 270px;
		margin: auto;
	}
	.footer-section .sign-up .sign-up-items img {
		padding-top: 8px;
		margin-right: 13px;
		float: left;
	}
	.footer-section .sign-up .sign-up-items > span {
		text-align: left;
		float: left;
		letter-spacing: 1px;
		position: relative;
	}
	.pre-footer {
		padding: 50px 7px;
	}
	.pre-footer .pf-text {
		font-size: 22px;
		line-height: 23px;
		padding: 15px 10px;
	}
	.pre-footer img {
		max-width: 150px;
	}
}

/*** Tablet and Desk***/

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

	.body-section .sub-title { margin: 10px auto 25px; }

	/*
	|------------------------
	| FOOTER SECTION
	|------------------------
	*/
	.footer-section .sign-up-items > img {
		float: left;
		margin-right: 10px;
	}
	.footer-section .sign-up-items > span {
		float: left;
		font-weight: 100;
	}
}
@media only screen and (max-width: 64rem) {
	.header-section {
		position: absolute;
		top: 0;
	}
}

/*** Tablet ***/
@media only screen and (max-width: 64rem) and (min-width: 40.063em) {
	p { font-size: 18px; }

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

	.header-section .top-nav-cont { height: 79px; }
	.header-section .logo img {
		max-width: 151px;
		padding-top: 7px;
		padding-left: 0px;
		margin-left: 0.9375rem;
	}
	.header-section .top-nav-cont .top-header .top-header-right { width: 60%; }

	.header-section .weather-cont {
		min-width: 80px;
		width: 25%;
		text-align: center;
		padding: 0 10px;
	}
	.header-section .top-header-right .weather-cont .nav-marker {
		left: 20px;
		top: 12px;
	}
	.header-section .mobilenav .trip-lang { display: none; }

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

	.body-section { margin-top: 0px; }
	.body-section h1 {
		font-size: 60px;
		margin-bottom: 17px;
		padding-bottom: 0px;
	}
	.body-section .intro-panel {padding: 30px 15px 20px;}

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

	.footer-section .sv-logo, .footer-nav-cont {
		float: none;
		text-align: left;
		margin-top: 20px;
	}
	.footer-nav-cont,
	.sv-logo {
	}
}

/*** Desktop ***/

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

	.collapse { padding: 0 !important; }

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

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

	.header-section .logo {
		height: 100%;
	}
	.header-section .logo img {
		max-width: 200px;
		min-width: 200px;
	}

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

	.panel_custom_two_col .content-right,
	.panel_custom_two_col .content-main {
		margin: 0 auto;
		padding: 0;
	}

	/*
	|------------------------
	| FOOTER SECTION
	|------------------------
	*/
	.footer-row p {
		margin-bottom: 0;
		line-height: 14px;
	}
	.footer-section .copyright {
		display: inline-block;
		text-align: left;
		margin-top: 14px;
	}
	.footer-section .sign-up {
		text-align: right;
		margin:25px auto 15px;
	}

	.footer-section .sv-logo {
		width: auto;
		text-align: right;
	}

	.footer-section .sv-logo,
	.footer-nav-cont {
		margin-top: 32px;
	}
	.pre-footer {
		background-size: cover !important;
	}
}


/* END Shared CSS  */

/*---------------------------CORE STYLES---------------------------------------*/
 ::selection {
  color:#fff;
  background:#04a9c7;
}
.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
 	color:#04a9c7;
	font-size:70px;
	line-height: 70px;
	margin-bottom: 20px;
	font-family:'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
 	color:#04a9c7;
	font-size:50px;
	line-height:50px;
	font-family:'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
 	color:#04a9c7;
	font-size: 42px;
	line-height: 42px;
	letter-spacing: 2px;
	font-family:'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color:#04a9c7;
	font-size:36px;
	line-height:36px;
	font-family:'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color:#04a9c7;
	font-size:32px;
	line-height: 32px;
	font-family:'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color:#04a9c7;
	font-size:26px;
	line-height: 26px;
	font-family:'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 4px;
}

.core-styles p,
.contentRender_name_plugins_core_textbox p {
	color:#434343;
	font-size:20px;
	line-height: 32px;
	font-family:'Proxima N W01 Reg', Helvetica, sans-serif;
	font-weight:300;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color:#ce0f69;
	font-family: 'Proxima N W01 Bold', Helvetica, sans-serif;
}
.core-styles a:hover,
.contentRender_name_plugins_core_textbox a:hover {
    text-decoration: underline;
}

/* remove text-deocration on links with images */
.core-styles a.no-link-animation:hover,
.contentRender_name_plugins_core_textbox a.no-link-animation:hover {
	text-decoration: none;
}
.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: #434343;
	font-size:20px;
	line-height:32px;
	font-family:'Proxima N W01 Reg', Helvetica, sans-serif;
	font-weight:300;
}
.core-styles ol,
.contentRender_name_plugins_core_textbox ol {
 	margin-left: 1.4em;
 }
.core-stylestable table,
.contentRender_name_plugins_core_textbox table {
    background: #FFFFFF;
    border: solid 1px #DDDDDD;
    margin-bottom: 1.25rem;
    table-layout: auto;
}
.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	color:#434343;
	font-size:20px;
	line-height: 32px;
	font-family:'Proxima N W01 Reg', Helvetica, sans-serif;
	font-weight:300;
}

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: 60px;
		line-height: 60px;
	}
	.core-styles p,
	.contentRender_name_plugins_core_textbox p,
	.core-styles td,
	.contentRender_name_plugins_core_textbox td,
	.core-styles tr,
	.contentRender_name_plugins_core_textbox tr,
	.core-styles a:link,
	.contentRender_name_plugins_core_textbox a:link,
	.core-styles a:visited,
	.contentRender_name_plugins_core_textbox a:visited,
	.core-styles a:active,
	.contentRender_name_plugins_core_textbox a:active,
	.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 {
		font-size:18px;
		line-height: 30px;
	}
}

@media screen and (max-width:640px) {
	.core-styles p,
	.contentRender_name_plugins_core_textbox p,
	.core-styles td,
	.contentRender_name_plugins_core_textbox td,
	.core-styles tr,
	.contentRender_name_plugins_core_textbox tr,
	.core-styles a:link,
	.contentRender_name_plugins_core_textbox a:link,
	.core-styles a:visited,
	.contentRender_name_plugins_core_textbox a:visited,
	.core-styles a:active,
	.contentRender_name_plugins_core_textbox a:active,
	.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 {
		font-size:15px;
		line-height: 24px;
	}
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 10px;
	}
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 36px;
		line-height: 36px;
	}
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-size: 32px;
		line-height: 32px;
	}
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-size: 28px;
		line-height: 28px;
	}
	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
		font-size: 25px;
		line-height: 25px;
		letter-spacing: 1px;
	}
	.core-styles h6,
	.contentRender_name_plugins_core_textbox h6 {
		font-size: 23px;
		line-height: 23px;
		letter-spacing: 2px;
	}
}


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





/*START SEARCH CSS*/
/* ******************* SEARCH BOX ******************* */
.header-section .search-cont {
		cursor: pointer;
		width: 30px;
		height: 30px;
		background-color: #04a9c7;
		float: right;
		font-size:  18px;
		display:  flex;
		align-items:  center;
		justify-content:  center;
		color:  #fff;
}

.header-section .search-cont .arrow-right {
	border-bottom: 20px solid transparent;
	border-left: 10px solid #652410;
	border-top: 20px solid transparent;
	display: none;
	float: left;
	height: 0;
	position: relative;
	right: 0;
	text-align: left;
	vertical-align: top;
	width: 0;
	z-index: 2;
	padding-right: 10px;
}

.header-section .search-cont .icon {
	float: right;
	height: 18px;
	line-height: 18px;
	position: relative;
	top: 10px;
	vertical-align: middle;
	width: 25px;
}

.site-search-box {
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 18px;
	height: 40px;
	line-height: 40px;
	position: absolute;
	right: 70px;
	text-align: center;
	top: 0px;
	vertical-align: middle;
	width: 60px;
	z-index: 20003;
}

.site-search-box img {
	display: block;
	margin: 0px auto;
}

.search-cont .icon .search-black { display: none; }

.scrolled .search-cont .icon .search-black { display: block; }

.search_widget_headerbox {
	border-radius: 4px;
	display: none;
	font-size: 14px;
	margin-right: 10px;
	padding: 3px 15px 3px 3px;
	position: absolute;
	right: 5px;
	top: 0;
	z-index: 20002;
}

.search_widget_headerbox.active { display: block; }

.search_widget_headerbox input[type=search] {
	border-radius: 4px;
	display: inline-block;
	font-family: "acumin-pro-condensed", Arial, sans-serif;
	font-size: 18px;
	color: #d27545;
	height: 40px;
	margin: 0;
	padding-left: 32px;
	width: 190px;
}

.search_widget_headerbox:hover input[type=search],
.search_widget_headerbox input[type=search]:focus {  }

.search_widget_headerbox .searchBtn {
	color: #004165;
	cursor: pointer;
	font-size: 19px;
	height: 25px;
	left: 5px;
	margin-left: 6px;
	position: absolute;
	top: 12px;
	width: 25px;
	z-index: 10;
}

.search_widget_headerbox .searchClose {
	cursor: pointer;
	color: #888;
	height: 20px;
	position: absolute;
	right: 15px;
	top: 5px;
	width: 20px;
}

.site-search-dd.active { display: block; }

.site-search-dd.active input[type=search] {
	background-color: transparent;
	border: 1px solid #c9bea7;
	box-shadow: none;
	color: #c9bea7;
	display: block;
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 1;
	left: 0;
	margin: 0 auto;
	padding: 14px 20px;
	position: relative;
	text-align: left;
	text-transform: none;
	top: 0px;
	width: 100%;
}

.site-search-dd.active .search-btn {
	cursor: pointer;
	right: 0px;
	position: absolute;
	width: 93px;
	height: 42px;
	display: block;
	background-color:  #000;
	color:  #fff;
	text-transform:  uppercase;
	font-size: 20px;
	font-weight: 300;
	padding: 6px;
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
}
.site-search-dd.active .search-btn::before {
	content: "\f002";
	font-family: FontAwesome;
	margin-left:  5px;
	margin-right: 4px;
}

.site-search-dd.active .search-icon {
	position: absolute;
	right: 55px;
	top: 18px;
}

.site-search-dd.active .search-close {
	background: rgba(0, 0, 0, 0) url("../includes/public/assets/images/close-x.png") repeat scroll 0 0;
	background-size: cover;
	color: #8b8b8b;
	cursor: pointer;
	height: 20px;
	line-height: 1;
	position: absolute;
	left: -30px;
	text-align: center;
	text-transform: uppercase;
	top: 15px;
	width: 20px;
}

.site-search-dd .site-search-cont {
	left: 0;
	margin: 0px auto;
	max-width: 100%;
	position: relative;
	right: 0;
	text-align: left;
}

.site-search-dd form {
	position: relative;
}
.site-search-dd form input {
	background-color: transparent;
	border: 0 none;
}

.site-search-dd .site-search-cont {
	max-width: 60.5rem;
}

.site-search-dd {
	position: fixed;
	opacity: 0;
	top: -2px;
	border: 0 none;
	height: 55px;
	width: 0;
	z-index: 20003;
	-webkit-transition: opacity 225ms ease-in-out;
	-moz-transition: opacity 225ms ease-in-out;
	-o-transition: opacity 225ms ease-in-out;
	transition: opacity 225ms ease-in-out;
}

.site-search-dd.active {
	position: relative;
	width: 100%;
	height: 70px;
	background-color: #04a9c7;
	opacity: 1;
	padding: 15px 0px;
}

.site-search-dd.active input[type=search] {
	background-color: #fff;
	font-size: 16px;
	line-height:  5px;
	color: #000;
	display: block;
	height: 42px;
	text-align: left;
	text-transform: none;
	outline:  none;
	border:  none;
	box-shadow:  none;
	width: 430px;
	padding: 10px;
	float:  right;
}
::placeholder {
	color: #000;
	font-weight: 600;
}
.search-cont.active .fa-search::before {
	content: "\f00d"
}

/* Mobile Specific */
.site-search-mobile {
	background: #101927;
	border: 0 none;
	height: 40px;
	margin: 10px 0 0 10px;
}

/* ******************* MEDIA QUERIES ******************* */

/*** Mobile ***/
@media only screen and (max-width:40em) {
	.site-search-dd.active input[type=search] {
		width: 100%;
	}
	.site-search-box { z-index: 20003; }

	.site-search input[type=text] { font-size: 12px; }

}

@media only screen and (min-width:440px) and (max-width:767px) {
	.site-search input[type=text] { font-size: 18px; }

}

/*** Tablet ***/
@media only screen and (min-width:40.063em) and (max-width:64em) {
	.header-section .search-cont {
	float: right;
	}
	.site-search input[type=text] { font-size: 18px; }

}

/*** Tablet and Desk***/
@media only screen and (min-width:40.063em) {}

/*** Desktop  ***/
@media only screen and (min-width:64.063em) {
	.header-section .search-cont {
	}

	.site-search-box {
		display: inline-block !important;
		position: relative;
		top: 5px;
		right: auto;
	}

	.site-search-dd.active .searchBtn {
		cursor: pointer;
		font-size: 19px;
		height: 25px;
		left: 12px;
		margin-left: 6px;
		position: absolute;
		top: 18px;
		width: 25px;
		z-index: 10;
	}
}
/*END SEARCH CSS*/


/*START SLIDESHOW CSS*/
/*
|-----------------------------------------------------------------------------------------------------------
| HOMEPAGE SLIDESHOW SECTION
|-----------------------------------------------------------------------------------------------------------
*/
.header-slideshow {
	/* height: 100%; */
	margin-bottom: 25px;
}
.header-slideshow .home-header .slick-slide {
	position: relative;
	width: 100%;
}
.header-slideshow .home-header img {
	height:auto !important;
}

.header-slideshow .placeholder {
	width: 100%;
}
.header-slideshow .home-header .item { position: relative; outline: none; line-height: 0px; }
.header-slideshow .home-header .item:not(:first-child) { display: none; }
.header-slideshow .home-header.slick-initialized .item { display: block; }

.header-slideshow .home-header .item img {
	width: 100%;
}

.header-slideshow .arrow-cont {
	position: absolute;
	left: 0;
	bottom: 0px;
	z-index: 9;
	background-color: #FFF !important;
}

.header-slideshow .slick-prev,
.header-slideshow .slick-next {
	position:absolute;
	background-color:transparent;
	padding:0px;
	border:none;
	cursor: pointer;
}
.header-slideshow .slick-prev { left:0px; }
.header-slideshow .home-header .slick-next {left: 42px;}

.header-slideshow .home-header img.vid-play {
	width: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.header-slideshow .slick-prev i,
.header-slideshow .slick-next i{
	color: #04a9c7;
	font-size: 53px;
	margin-left: 9px;
	margin-top: 4px;
}

.header-slideshow > .header-title {
	margin-bottom: 3px;
}
/**** DOTS ****/

.header-slideshow ul.slick-dots {
	position:absolute;
	bottom:0px;
	height:97px;
	width:100%;
	margin:0px;
	text-align:center;
	padding:0px;
	list-style:none;
}
.header-slideshow ul.slick-dots li {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	display:inline-block;
}
.header-slideshow ul.slick-dots li button {
	background-color:transparent!important;
	width:16px;
	height:16px;
	font-size:0px;
	padding:0px;
	margin:0px 8px 0px 8px;
	border:2px #fff solid;
	border-radius:50%;
	vertical-align: top;
}
.header-slideshow ul.slick-dots li.slick-active button {
	background-color: #fff !important;
}
.header-slideshow .header-title {
	position: absolute;
	bottom: 80px;
	width: 561px;
	padding-left: 0px;
}
.item > .header-title {

}
.header-slideshow .header-title span {
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-size: 100px;
	line-height: 94px;
	color: #ce0f69;
	display: inline;
	margin:  0px;
	background: #FFF;
	padding-left: 10px;
	padding-right: 10px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.ie-view .header-slideshow .header-title {
	padding-left: 10px;
}
.ie-view .header-slideshow .header-title span {
	box-shadow: -10px 0px 0px #FFF, 10px 0px 0px #FFF;
	box-decoration-break: clone;
	padding-left: 0;
	padding-right: 0;
}
.mfp-iframe-holder .mfp-close {
	background-color: transparent !important;
}
/**** END DOTS ****/

@media only screen and (min-width: 1025px) {
	.header-slideshow .home-header,
	.header-slideshow .home-header .item {
	}
}

@media only screen and (max-width: 40em) {
	.header-slideshow .slick-prev,
	.header-slideshow .slick-next { width: 40px; }
	.header-slideshow .home-header { min-height: 180px; }
	.header-slideshow .header-title {
		width: 280px;
	}
	.header-slideshow .header-title span {
		font-size: 40px;
		line-height: 39px;
	}
	.header-slideshow .home-header img.vid-play {
		width: 70px;
	}
	.header-slideshow {
		margin-bottom: 25px;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.header-slideshow {
		margin-bottom: 25px;
	}
	.header-slideshow .header-title span{
		font-size: 58px;
		line-height: 60px;
	}
	.header-slideshow .header-title {
		width: 330px;
		bottom: 81px;
	}
}

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

.pre-footer {
	display: flex;
	padding:  50px;
	flex-wrap:  nowrap;
	align-items:  center;
	justify-content: center;
}
.pre-footer a {
	display: inline-block;
	line-height: 0px;
	vertical-align: middle;
}
.pre-footer a.offset {
	margin-left: -5px
}
.pre-footer .pf-text {
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-size: 36px;
	line-height: 36px;
	font-weight: 400;
	color: #fff;
	background-color: #ce0f69;
	padding: 30px 20px;
	letter-spacing: 2px;
	transition:  background-color .3s ease;
}
.pre-footer .pf-text::after {
	content: "\f105";
	font-family: FontAwesome;
}
.pre-footer a > .pf-text:hover,
.pre-footer a:hover + a > .pf-text {
	background-color: #04a9c7;
}
@media only screen and (max-width: 640px) {
	.pre-footer a.offset {
		/*width: 50%;*/
	}
	.pre-footer .pf-text {
		font-size: calc(10px + (36 - 10) * (100vw - 320px) / (640 - 320));
		line-height: calc(14px + (38 - 14) * (100vw - 320px) / (640 - 320));
		padding-left: calc(0px + (20 - 0) * (100vw - 320px) / (640 - 320));
		padding-right: calc(0px + (20 - 0) * (100vw - 320px) / (640 - 320));
	}
}
/*
|-----------------------------------------------------------------------------------------------------------
| Main Nav Widget
|-----------------------------------------------------------------------------------------------------------
*/
.desktopnav {
	z-index: 20005;
}
.nav-primary {
	float: right;
	text-align: right;
	/* padding-right: 25px; */
	margin-top: 10px;
}
.nav-primary nav > .item {
	position: relative;
	float: left;
	height: 50px;
	padding-right: 16px;
}

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

.nav-primary .item a {
	font-family: 'Proxima N W01 Bold', Helvetica, sans-serif;
	font-size: 22px;
	font-weight: 100;
	line-height: 24px;
	color: #333f48;
	text-decoration: none;
}

.nav-industry .nav-marker,
.nav-primary .nav-marker {
	position: relative;
	left: 50%;
	bottom: -12px;
	z-index: 20002;
	background: #04a9c7;
	width: 100px;
	height: 7px;
	width:  calc(100% + 6px);
	display: none;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.nav-industry .nav-marker {
	display:block;
	bottom: 0;
	opacity: 0;
	background: #ce0f69;
}

.nav-industry .dropdown,
.nav-primary .dropdown {
	background-color: #fff;
	display: none;
	width: 65.5rem;
	min-height: 50px;
	border-top: 7px solid #04a9c7;
	padding: 30px;
	position: fixed;
	top: 111px;
	z-index: 20001;
	left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
	-moz-transform: translate(-50%, 0);
}
.nav-industry .dropdown {
	position: absolute;
	top: 41px;
	left: 0;
	transform: translateX(-25%);
	border-top: 7px solid #ce0f69;
	font-size: 40px;
}

.nav-industry .item:hover > .dropdown,
.nav-industry .item:hover > .nav-marker,
.nav-primary .item:hover > .dropdown,
.nav-primary .item:hover > .nav-marker { display: block; opacity: 1; }

.nav-industry .item:hover > .dropdown,
.nav-primary .item:hover > .dropdown {
	border-bottom: 1px solid #d8dde6;
	border-left: 1px solid #d8dde6;
	border-right: 1px solid #d8dde6;
}

.dropdown .img-cont {
	position: relative;
	display: inline-block;
	float:  left;
	margin-right: 30px;
	width: 306px;
}
.dropdown .img-cont .title-cont {
	position: absolute;
	bottom: 0px;
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	text-align: center;
	background-color: #ce0f69;
	color: #fff;
	width: 100%;
}
.dropdown-items {
	float: left;
	width: 65%;
}

.nav-industry .dropdown .item,
.nav-primary .dropdown .item {
	display: block;
	padding: 0px;
	text-align: left;
	width: 40%;
}
.nav-industry .item .item {
	font-size: 18px;
	line-height: 32px;
}

.nav-industry .dropdown-items > .item.active,
.nav-industry .dropdown-items > .item:hover,
.nav-primary .dropdown-items > .item.active,
.nav-primary .dropdown-items > .item:hover {
	background-color: #f6f6f6;
}

.nav-industry .dropdown-items  .item.active > .dd,
.nav-industry .dropdown-items .item:hover > .dd,
.nav-primary .dropdown-items  .item.active > .dd,
.nav-primary .dropdown-items  .item:hover > .dd {
	z-index: 200;
	opacity: 1;
	background-color: #f6f6f6;
	min-height: 376px;
}

.nav-industry .dropdown-items > .item > .dd:hover,
.nav-industry .dropdown-items > .item > .dd:hover,
.nav-primary .dropdown-items > .item > .dd:hover,
.nav-primary .dropdown-items > .item > .dd:hover {
	opacity: 1;
	background-color: #f6f6f6;
}

.nav-industry .dropdown-items > .item > .dd:hover > .item:hover,
.nav-industry .dropdown-items > .item > .dd:hover > .item:hover,
.nav-primary .dropdown-items > .item > .dd:hover > .item:hover ,
.nav-primary .dropdown-items > .item > .dd:hover > .item:hover {
	opacity: 1;
	background-color: #ddd;
	margin-left: -20px;
	padding-left: 20px;
	padding-right: 10px;
	margin-right: -10px;
	width: calc(100% + 30px);
}

.nav-industry .dropdown-items > .item > .dd:hover > .item:hover > .dd,
.nav-industry .dropdown-items > .item > .dd:hover > .item:hover > .dd,
.nav-primary .dropdown-items > .item > .dd:hover > .item:hover > .dd,
.nav-primary .dropdown-items > .item > .dd:hover > .item:hover > .dd{
	opacity: 1;
	background-color: #ddd;
	margin-left: -20px;
	padding-left: 20px;
	padding-right: 10px;
	margin-right: -10px;
	width: calc(100% + 30px);
}

.nav-industry .dropdown-items > .item > .dd > .item > .dd > .item:hover ,
.nav-industry .dropdown-items > .item > .dd > .item > .dd > .item:hover ,
.nav-primary .dropdown-items > .item > .dd > .item > .dd > .item:hover ,
.nav-primary .dropdown-items > .item > .dd > .item > .dd > .item:hover {
	opacity: 1;
	background-color: #c4c4c4;
	margin-left: -20px;
	padding-left: 20px;
	padding-right: 10px;
	margin-right: -10px;
	width: calc(100% + 30px);
}

.nav-industry .dropdown-items,
.nav-primary .dropdown-items {
	position: relative;
}
.nav-primary .dropdown .item:first-child {
	margin-top: -10px;
}

.nav-industry .dropdown .item a,
.nav-primary .dropdown .item a {
	display: inline-block;
	color: #04a9c7;
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 18px;
	padding: 0px 10px 3px;
	text-align: left;
	text-transform: none;
	width: auto;
}
.nav-industry .item .item a {
	line-height: inherit;
	display: inline;
	padding-bottom: 0px;
}
.contentRender.contentRender_3.contentRender_type_widget.contentRender_name_plugins_common_book_online,
.contentRender.contentRender_2.contentRender_type_widget.contentRender_name_plugins_nav_secondary {
	display: inline-block;
}

.contentRender_name_plugins_common_book_online { display: inline-block; }

.nav-primary .dropdown > .item:hover { background-color: #c9bea7; }
.nav-primary .dropdown > .item:hover a { color: #fff; }

.nav-industry .dropdown .item .arrow,
.nav-primary .dropdown .item .arrow {
	height: 30px;
	width: 30px;
	font-size: 18px;
	line-height:  34px;
	font-weight:  900;
	color: #ce0f69;
	float:  right;
	position: relative;
	cursor: pointer;
}
.nav-industry .dropdown .item .dd,
.nav-primary .dropdown .item .dd {
	position: absolute;
	left:  39.9%;
	top: -30px;
	height: calc(100% + 60px);
	opacity: 0;
	z-index: 0;
	padding: 30px 10px 30px 20px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.nav-primary .dropdown .item .dd .dd {
	top: 0;
}
.nav-primary .dropdown .item .dd .item .dd {
	left: 100%;
}
.nav-industry .dropdown .item.active > .dd,
.nav-primary .dropdown .item.active > .dd {
	opacity: 1;
	z-index: 1;
}
.nav-industry .dropdown .dropdown-items> .item.active > .dd:before,
.nav-primary .dropdown .dropdown-items> .item.active > .dd:before {
	content: '';
	height: 10000%;
	background-color: #f6f6f6;
	width: 100000%;
	position: absolute;
	top: -100%;
	left: 0;
}
.nav-primary .dropdown .dropdown-items> .item.active > .dd .item .dd:before {
	content: '';
	height: 10000%;
	background-color: #e9e9e9;
	width: 100000%;
	position: absolute;
	top: -100%;
	left: 0;
}
.nav-industry .dropdown .has-dropdown .dd .item,
.nav-primary .dropdown .has-dropdown .dd .item {
	width: 210px;
	min-width: 210px;
}
.nav-industry .dropdown .has-dropdown .dd .item:hover,
.nav-primary .dropdown .has-dropdown .dd .item:hover {
	width: 240px;
	min-width: 240px;
}
.nav-primary .dropdown-items > .item.active > .dd >.item:hover::before,
.nav-primary .dropdown-items > .item.active > .dd >.item.active:before {
	content: '';
	background-color: #e9e9e9;
	width: 100%;
	position: absolute;
	height: 32px;
	left: 0;
}
.nav-industry .dropdown .dd .item a,
.nav-primary .dropdown .dd .item a {
	font-size: 16px;
	line-height: 16px;
	font-weight: 800;
	padding: 0;
	color: #000;
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
}
.nav-industry .dropdown-items > .item.active > .dd > .item > a ,
.nav-primary .dropdown-items > .item.active > .dd > .item > a {
	font-family: 'Proxima N W01 Bold', Helvetica, sans-serif;
}
.nav-primary .dropdown .item .dd .item .dd  a {
	font-weight: 300;
}

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

.interior-nav-cont {
	display: none;
}

.interior-nav {
	position: relative;
	/* height: 35px; */
	text-align: center;
	background-color: #ce0f69;
	margin-bottom: 30px;
}
.interior-nav.opened .opened {
	display: block;
}
.interior-nav.opened .closed {
	display: none;
}
.interior-nav span.opened {
	display: none;
}
.interior-nav.opened {
	background-color: #FFF;
}
.interior-nav:hover {
}
.interior-nav .toggle {
	float: left;
	cursor: pointer;
	color: #fff;
	font-size: 15px;
	line-height: 17px;
	text-transform: uppercase;
	height: 35px;
	display:  flex;
	align-items:  center;
}
.interior-nav .toggle span {
	color: #FFF;
}

.interior-nav.opened .toggle,
.interior-nav.opened .toggle span {
	color: #ce0f69;
}
.interior-nav .toggle i.fa {
	float: left;
	width: 30px;
	line-height:  17px;
}
.interior-nav ul {
	list-style: none;
	margin: 0;
}
.interior-nav .menu {
	display: none;
	position: relative;
	background-color: #077cab;
	background-clip: unset;
	z-index: 10;
	top: 0px;
	left: 0px;
	padding: 15px 20px;
	width:  1038px;
	margin-left: auto;
	margin-right:  auto;
}
.interior-nav .menu li:last-child {
	margin-right: 0px;
}
.interior-nav .menu li {
	text-align: left;
	font-size: 16px;
	width: 33.3333%;
	float: left;
	padding: 0;
}
.interior-nav .menu li ul li {
	width: 100%;
}
.interior-nav.opened ul.menu.current {
	display: block;
}
.menu-container.main{display: none}
.interior-nav .menu li a {
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	font-weight:  600;
	color: #fff;
	margin-bottom: 5px;
	margin-left:  28px;
}
.menu-container {
	background-color: #077cab;
}
.interior-nav .menu li .open-submenu {
	position:  absolute;
	cursor: pointer;
	color: #fff;
	display: inline-block;
	padding: 0 5px;
	line-height: 35px;
	transition: transform 0.5s;
}
.interior-nav .menu li .open-submenu.open {
	transform: rotate(180deg);
}
.fa-plus.open-submenu.open:before {
	content: "\f068";
}

.interior-nav .menu li .open-submenu.open + a {
	font-weight: 600;
}
.interior-nav .menu li.active-page > a {
	font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    margin-bottom: 4px;
}
.interior-nav .menu li a.active {

}
.interior-nav .menu li a.active:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	height: 35px;
	width: 100%;
	background-color: #b09f7c;
	z-index: -1;
}
.interior-nav .menu li ul {
	display: none;
	padding-left: 20px;
}
.interior-nav .menu li ul.open {
	display: block;
	background-color:  #046e98;
	margin-top: 3px;
	margin-bottom: -6px;
}
.interior-nav .menu li ul li a {
	font-weight:  100;
}
.interior-nav .menu li a:hover {
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	margin-bottom: 4px;
	font-weight: 600 !important;
}

/*
|-----------------------------------------------------------------------------------------------------------
| Footer Nav Widget
|-----------------------------------------------------------------------------------------------------------
*/

.footer-nav-cont {
	display: block;
	width: 100%;
	margin-bottom: 0px;
}
.footer-nav-cont ul {margin: 0;width:  100%;float:  right;margin-bottom:  20px;}
.footer-nav-cont ul li {
	padding: 2px 0px 3px;
	margin: 0 0 1px;
	vertical-align: middle;
	text-align: left;
	list-style: none;
	display: inline-block;
}
.footer-nav-cont ul li::after {
	content: "|";
	color: #fff;
	margin: 0 3px;
	position:  relative;
	top: 2px;
}
.footer-top a {
	background: none;
}
.footer-nav-cont ul li:last-child::after {
	display: none;
}
.footer-nav-cont a {
	font-size: 13px;
	line-height:  16px;
	font-weight:  400;
	text-transform:  uppercase;
	letter-spacing:  .5px;
	color: #fff;
	font-weight: 700;
	font-family: 'Proxima N W01 Bold', Helvetica, sans-serif;
}

.footer-nav-cont a:hover {color: #fff;}

.footer-nav-cont .pipe {color: #fff; margin: 0 10px}

/*** mobile nav ***/
.mobilenav {
	background-color: transparent;
	position: absolute;
	padding: 15px 0 0;
	right: 0;
	top: 0;
	width: 100%;
	height: 0;
	z-index: 1;
	margin-left: 0.9375rem;
	margin-right: 0.9375rem;
	float: none !important;
}
.mobilenav.active {
	height: 100vh;
	z-index: 20002;
}

.header-section .hamburger {
	background-color: #ce1269;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	float:  right;
	width: auto;
	font-size: 24px;
	line-height:  24px;
	text-align: center;
	color: #fff;
	margin-left:  2px;
	padding-left: 10px;
	padding-right: 10px;
	cursor:  pointer;
}

.mobilenav.active .hamburger {}
.mobilenav .hamburger .fa {
	font-size: 18px;
	position: relative;
	top: 2px;
	line-height: 1;
	vertical-align: middle;
	width:  16px;
}
.header-section .hamburger span {
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	vertical-align: middle;
	position:  relative;
	top: 2px;
	color:  #fff;
}
.mobilenav .hamburger.active .fa-navicon,
.mobilenav .hamburger .fa-times {display: none;}
.mobilenav .hamburger .fa-navicon,
.mobilenav .hamburger.active .fa-times{display: inline;margin-right:  5px;}

.header-section .mobilenav .nav-marker {
	left: 84%;
	display: block;
	opacity: 0;
	-webkit-transition: opacity 225ms ease-in-out;
		 -moz-transition: opacity 225ms ease-in-out;
		 -o-transition: opacity 225ms ease-in-out;
			transition: opacity 225ms ease-in-out;
}
.header-section .mobilenav.active .nav-marker { opacity: 1; }

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

.mobilenav .mobile-dd.active {
	display: block;
	opacity: 1;
	overflow-y: visible;
	height: auto;
}
.mobilenav .mobile-dd.search-open.active {
	top: 148px;
}
.mobilenav ul.nav-list {
	position: relative;
	margin: 0;
	clear: both;
	float: none;
	border-left: 2px solid #d9dde7;
	border-right: 2px solid #d9dde7;
}
.mobilenav ul.nav-list li {
	float: none;
	position: relative;
	list-style-type: none;
	width: 100%;
	text-align: left;
}
.mobilenav ul.nav-list li.active-page:after,
.mobilenav ul.nav-list li ul li.active-page:after {
	content: '';
	background-color: #c6196b;
	position: absolute;
	top: 0;
	left: 0;
	height: 34px;
	left: -1px;
	width:100%;
}
.mobilenav ul.nav-list li ul li ul li.active-page:after {
	left: -40px;
	width: 120%;
}
.mobilenav ul.nav-list li ul li.active-page:after {
	left: -20px;
	width: 120%;
}
.mobilenav ul.nav-list li.active-page > a {
	color: #FFF!important;
	position: relative;
	z-index: 2;
}
.mobilenav ul.nav-list li.selected {
	background-color: #f6f6f6;
}
.mobilenav ul li ul li ul li i.fa.fa-minus {
	left: -3px;
}
.mobilenav ul.nav-list li.selected li.selected:before {
	content: '';
	width: 120%;
	height: 100%;
	position: absolute;
	left: -18px;
	top: 0;
	background-color: #e9e9e9;
}

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

.mobilenav ul.nav-list li.item-main > a,
.mobilenav ul.nav-list li.item-main ul li > a {
	display: inline-block;
	width: 100%;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	padding: 0px 10px 0px 20px;
	margin-right: -3px;
	font-family: 'Proxima N W01 Bold', Helvetica, sans-serif;
	color: #38a9c7;
}
.mobilenav ul.nav-list li.item-main ul li > a {
	color: #353f49;
	font-size: 16px;
	width: 85%;
}
.mobilenav ul.nav-list li.selected li.selected li a {
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
	font-size: 15px;
}
.mobilenav ul.nav-list li.item-main ul li ul li > a {
	margin-right: -6px;
}
/* Add arrow to parent items with children*/
.mobilenav ul.nav-list li .arrow {
	display: none;
	height: 100%;
	position: relative;
	right: 0;
	text-align: center;
	top: 0;
	vertical-align: top;
	width: 37px;
	cursor: pointer;
}
.mobilenav ul.nav-list li.has-submenu .arrow {
	display: inline-block;
}
.mobilenav ul.nav-list li.item-main ul li.active-page > a {
	color: #fff;
}
.mobilenav ul.nav-list li.current.active-page .fa,
li.item-main.parent.has-submenu.current.active-page.selected > a {
	color: #fff;
	z-index: 99;
}
.mobilenav ul.nav-list li.current.active-page ul li .fa,
.mobilenav ul.nav-list li .fa {
	color: #c6196b;
	height: 100%;
	position: relative;
	line-height: 30px;
	 width: 40px;
	-webkit-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.arrow.active .fa-minus {
	left: -2px;
}
.mobilenav ul.nav-list li i.fa.fa-plus {
	left: -2px;
}
.mobilenav ul.nav-list li .active .fa-angle-down {
	transform: rotate(-180deg);
	width: 45px;
}

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

/* Industry Mobile Nav */

.mobilenav ul.nav-list li.item-middle > a,
.mobilenav ul.nav-list li.item-middle ul li > a {
	display: inline-block;
	width: 85%;
	font-size: 15px;
	font-weight: normal;
	line-height: 22px;
	text-align: left;
	text-transform: uppercase;
	padding: 0px 10px 0px 20px;
	margin-right: -3px;
	font-family: 'Proxima N W01 Bold', Helvetica, sans-serif;
}

/* Misc */

.mobilenav ul.nav-list li.mobile-translate > .title,
.mobilenav ul.nav-list li.mobile-translate ul li a {
	display: inline-block;
	width: 86%;
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	color: #756b5e;
	text-align: left;
	text-transform: none;
	padding: 10px 10px 12px 20px;
	margin-right: -4px;
}
.mobilenav ul.nav-list li.mobile-translate ul li a { width: 100%; }
.mobilenav ul.nav-list li.mobile-translate > .title img {
	margin-right: 5px;
	vertical-align: middle;
}

.mobilenav .weather-cont {margin-top: 7px;width: 100%;float:  right;}
.mobilenav .weather-cont .icon {
	position: relative;
	top: 10px;
	display: inline-block;
	width: 25%;
	max-width: 38px;
	margin-right: 10px;
}
.mobilenav .weather-cont .text {
	color: #756b5e;
	display: inline-block;
	font-family: "acumin-pro-condensed",Arial;
	font-size: 32px;
	font-weight: normal;
	line-height: 1;
	padding-bottom: 10px;
	text-align: left;
	vertical-align: middle;
	width: 75%;
}
.mobilenav .weather-cont .text .cond { font-size: 22px; }
.mobilenav .weather-cont .fa {
	color: #f28b20;
	font-size: 32px;
	position: absolute;
	right: 20px;
	top: 15px;
}

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

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

/*
|-----------------------------------------------------------------------------------------------------------
| MEDIA QUERIES
|-----------------------------------------------------------------------------------------------------------
*/
@media only screen and (max-width: 1024px) {
	.mobilenav .mobile-dd.active {
		border-top: 6px solid #04a9c7;
		min-width: 316px;
		border-bottom: 2px solid #d9dde7;
		padding-bottom:  0px;
	}
	.header-section .search-cont {
		height: 36px;
	}
}
/*** Mobile ***/
@media only screen and (max-width: 40em) {
	.mobilenav .mobile-dd.active {
		min-width: 100%;
	}
	.mobilenav .mobile-dd { right: 0; top:62px; }
	.mobilenav .mobile-dd.search-open.active {
		top: 131px;
	}
	.footer-nav-cont {
		margin-bottom: 0px;
	}
	.footer-nav-cont ul li {
		text-align: center;
		line-height: 27px;
		padding: 0px;
		margin: 0px;
		vertical-align: middle;
		list-style: none;
		display: list-item;
	}
	.footer-nav-cont a {
		font-size: 14px;
		line-height: 16px;
		letter-spacing: .5px;
	}
	.footer-nav-cont ul li::after {
		display: none;
	}
/*	.mobilenav .weather-cont,
	.booking {
		display: none;
	}*/
	.mobile-dd .weather-cont {
		width: auto !important;
		float:right;
		margin-right: 25px;
	}
	.contentRender.contentRender_3.contentRender_type_widget.contentRender_name_plugins_common_book_online,
	.mobile-dd .booking {
		float: left;
		width: auto;
		margin-top: 9px;
	}
	.mobilenav ul.nav-list li.item-main:first-of-type {
		border-top: 2px solid #d9dde7;
	}
}
/*** Tablet ***/
@media only screen and (min-width: 40.063em) and (max-width: 1024px) {
	.mobilenav { max-width: 380px; }
	.mobilenav .weather-cont {
		width: auto;
		margin-top: 0;
	}
}

/*** Tablet and Desk***/
@media only screen and (min-width: 40.063em){}

/*** Desktop ***/
@media only screen and (min-width: 64.063em) {
	.footer-nav-cont { display: inline-block; }
	.bottom-nav-cont,
	.bottom-nav-cont a { text-align: left; }
}
/*END NAV-SHARED CSS*/


/*START SOCIAL CSS*/
/*
|-----------------------------------------------------------------------------------------------------------
| Social Hub Widget
|-----------------------------------------------------------------------------------------------------------
*/
.social-wrapper {
	text-align: center;
	padding: 30px 0px;
}
.social-cont {
	position: relative;
}

.social-header {
	position: relative;
	z-index: 2;
	text-align: center;
	width: auto;
	margin: auto;
	color: #FFF;
	display: inline-block;
	background: #000;
}
.social-header .fa {
	background-color: #ce0f69;
	font-size: 46px;
	padding: 10px;
}
.social-header span {
	color: #FFF;
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	text-transform: uppercase;
	font-size: 49px;
	padding: 0 10px;

}
.social-header .color-head { padding: 6px 20px; }
.social-header .title1 { display: inline-block; }

.social-hit {
	height: 90%;
	left: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.social-popup {
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all 0.5s ease 0s;
	width: 100%;
	z-index: 1;
}
.social-popup.active {
	opacity: 1;
	z-index: 99;
}


.social-hub-cont .title {font-size: 22px;}

.social-tabs {
	float: left;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.social-tabs .tab-container,
.tab-content-container { width: 100%; }

.social-tabs .tab-container .data-tab {
	position: absolute;
	right: 76px;
	top: 0;
	float: left;
	display: inline-block;
	padding: 20px 22px;
	font-size: 34px;
	color: #fff;
	border-left: 6px solid #f5f8f1;
	text-transform: uppercase;
	width: auto;
	z-index: 2;
	cursor: pointer;
}
.social-tabs .tab-container .data-tab.facebook {
	padding: 20px 27px;
	right: 0;
}
.social-tabs .tab-container .data-tab.facebook.open {
	background-color: #6ece49;
	background-image: none;
}
.social-tabs .tab-container .data-tab.instagram.open {
	background-color: #6ece49;
	background-image: none;
}

.social-tabs .tab-container .tab-content {display: none;}
.social-tabs .tab-container .tab-content.open {display: block;}

.social-tabs .tab-container .tab-content.facebook {
	background: url('../includes/public/assets/images/facebook-bg.jpg') no-repeat 0 0;
	background-size: cover;
	min-height: 500px;
}

/*** Tablet ***/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
}

/*** Tablet and Desk***/
@media only screen and (min-width: 40.063em){}

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

}



/*END SOCIAL CSS*/


/*START SHARED FORM CSS*/
/* Shared Form */
.shared-form {

}

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

/* Shared Select */
.shared-select {
	position: relative;
	color: #c74d28;
	font-size: 18px;
	border: none;
	background-color: #fff;
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
	padding-right: 45px;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 20px;
	background-image: url(/includes/public/assets/images/listings/fa-angle-down.png);
}
.shared-select:before {
	content: '\f107';
	font-size: 30px;
	font-family: 'FontAwesome';
	color: #c74d28;
	text-transform: uppercase;
	line-height: 40px;
	text-align: center;
	position: absolute;
	right: 10px;
}

/* Shared Button */
button.button,
a.button,
.button {
	display: block;
	width: 100%;
	color: #c74d28;
	border: 1px #fff solid;
	font-size: 18px;
	line-height: 38px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'acumin-pro-condensed' ,sans-serif;
	font-weight: 400;
	padding: 0;
	overflow: hidden;
	position: relative;
	background-color: transparent !important;
	transition: all ease .5s;
	margin: auto;
	margin-bottom: 20px;
}
button.button:hover,
a.button:hover,
.button:hover {
	color: #fff;
}
button.button:before,
a.button:before,
.button:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 120%;
	height: 100%;
	opacity: 0;
	background-color: #c74d28;
	transform: translate(-50%,-50%) scale(0);
	-ms-transform: translate(-50%,-50%) scale(0);
	-webkit-transform: translate(-50%,-50%) scale(0);
	transition: all ease .5s;
}
button.button:hover:before,
a.button:hover:before,
.button:hover:before {
	opacity: 1;
	transform: translate(-50%,-50%) scale(1);
	-ms-transform: translate(-50%,-50%) scale(1);
	-webkit-transform: translate(-50%,-50%) scale(1);
}
button.button > span,
a.button > span,
.button > span {
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 64em) {
	button.button:before,
	a.button:before,
	.button:before {
		content: none;
	}
}
@media only screen and (max-width: 40em) {
	button.button,
	a.button,
	.button {
		max-width: 150px;
	}
}
/*END SHARED FORM CSS*/

/* Add This */
.addthis {
	float: right;
	list-style: none;
	text-align: center;
	height: 35px;
	padding-right: 12px;
}
@media only screen and (max-width: 64em) {
	.addthis {
		padding-right: 0px;
	}
}
.addthis li {
	float: left;
	margin-left: 5px;
}
.addthis li:first-child {
	margin-left: 0;
}
.addthis a {
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
	font-size: 15px;
	/* line-height: 15px; */
	font-weight:  300;
	text-transform:  uppercase;
	color: #fff;
	top: -2px;
}
.interior-nav.opened .addthis a {
	color: #ce0f69;
}
.addthis a::before {
	content: "\f14d";
	font-family: FontAwesome;
	margin-right:  5px;
}

span.at-icon-wrapper {
	display: none
}
.body-section .addthis a:hover::before {
	transform: translateX(0px) scale(1,1);
	-o-transform: translateX(0px) scale(1,1);
	-ms-transform: translateX(0px) scale(1,1);
	-moz-transform: translateX(0px) scale(1,1);
	-webkit-transform: translateX(0px) scale(1,1);
}

@media only screen and (max-width: 40em) {
	.addthis {
		display: inline-block;
		float: right;
		margin: 0px auto;
	}
	.sign-up-items span {
		max-width: 140px;
	}
}



/*** BEGIN FORM STYLING ***/
/* START RESET FORM STYLING. YOU SHOULDN'T HAVE TO MODIFY ANYTHING TILL CUSTOMIZE SECTION  */

/* The crm-calendar-popup class is added by JS in the header */
body.crm-calendar-popup  { overflow-y: hidden !important; }
body.crm-calendar-popup::-webkit-scrollbar { display: none; }
body.crm-calendar-popup .contentRender { display: none; }
body.crm-calendar-popup .crm-calendar-parent { padding: 0; margin: 0; background: #fff; }
body.crm-calendar-popup table { width: 100%; margin-bottom: 0;}
body.crm-calendar-popup table thead tr th,
body.crm-calendar-popup table tfoot tr th,
body.crm-calendar-popup table tfoot tr td,
body.crm-calendar-popup table tbody tr th,
body.crm-calendar-popup table tbody tr td,
body.crm-calendar-popup table tr td {
	padding: 2px;
	font-size: 12px;
}
body.crm-calendar-popup .lookup-cal,
body.crm-calendar-popup .lookup-calNav { border: none; }
body.crm-calendar-popup .lookup-calNav {
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
}
body.crm-calendar-popup .lookup-cal td,
body.crm-calendar-popup .lookup-calNav td { text-align: center; }
body.crm-calendar-popup .lookup-close {
	margin-top: 15px;
	text-transform: uppercase;
	padding-bottom: 20px;
}

/* 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 #sv_submit_event_form ::placeholder { color: #95a2ac; }
.contentRender #sv_submit_event_form ::-webkit-input-placeholder { color: #95a2ac; }
.contentRender #sv_submit_event_form ::-moz-placeholder { /* Firefox 18- */ color: #95a2ac; }
.contentRender #sv_submit_event_form ::-ms-input-placeholder  { /* Firefox 18- */ color: #95a2ac; }

.shared-list { color: #95a2ac; }

.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: Arial, 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.
	*/
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.1;
	margin-bottom: 0.5rem;
	color: #3a383a;
}
/* 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: #000;
}
/* 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: #3a383a;
    font-weight: bold;
    font-family:'Arial W01 Narrow',Arial,sans-serif;
	font-size: 1.6em;
    line-height: 1.2em;
    padding: .2em 0;
    margin: .1em 0 .3em 0;
}
/* 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: #04a9c7;
	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: 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
	*/
	background: #ce0f69 !important;
	width: auto;
	min-width: 200px;
	border-color: #ce0f69;
	color: #fff;
	font-size: 16px;
	margin-bottom: 0;
	display: block;
	opacity: 1;
}
.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: #ce0f69;
	border-color: #ce0f69;
	color: #fff;
	font-size: 16px;
	margin-bottom: 0;
	display: block;
	opacity: 1;
}
/* 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: #04a9c7;
}
/* 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: #3a383a;
	font-size: 14px;
	line-height: 20px;
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm label.formreq {
	color: #d81111;
}
/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
	/*
		Set a link color here. This can be standard site anchor color
	*/
}
.pika-lendar .pika-button:hover,
.pika-lendar .is-selected .pika-button {
	/*
		Set your hover/selected background and text color here.
		Note the Pika calendar uses important here so this is required to overwrite.
	*/
	color: #fff;
	background: #04a9c7 !important;
	border-radius: 0 !important;
	box-shadow: none;
}

.simpleForm[name="frm_18"] .hint br {
	display: none;
}


.contentRender #sv_submit_event_form input[type=text]::placeholder {
	font-weight: 400;
}



/*** END FORM STYLING ***/
#sv_submit_event_form form#calendarForm p {
    display: none;
}
#sv_submit_event_form #calendarForm .crmform p {
    display: block;
}
#sv_submit_event_form div#multifileuploadcontainer label {
    min-width: 130px;
    width: 130px;
}

.contentRender #rsvp-container span span {
	color: inherit;
}


/*Interior Nav*/
.interior-nav .toggle a {
	color: #fff;
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
	font-weight: 900;
	margin-left: 5px;
}
.interior-nav.opened .toggle a {
	color: #ce0f69;
	font-family: 'Proxima N W01', Helvetica, sans-serif;
}

.visitorsPluginContainer button {
	background-color: #000;
	color: #fff;
}

.usageInput button {
	background-color: #000 !important;
	color: #fff;
}

.usageInput button.button:hover:before,
.usageInput a.button:hover:before,
.usageInput .button:hover:before {
	display: none;
}
/*UPDATED CSS*/
.booknow {
	margin-bottom: 30px;
}
.booknow .pricelinelogo {
	margin-top: 20px;
}
.booknow .left-side {
	background-color: #a9c23f;
}
.booknow .left-side .spacer {
	padding: 22px 13px 10px 22px;
}
.booknow .left-side .spacer span {
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	color: #333f48;
	font-size: 34px;
	line-height: 34px;
}
.booknow .right-side {
	background-color: #04a9c7;
}
.booknow form {
	padding: 40px 30px 28px 30px;
}
.booknow form select {
	-webkit-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: none;
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 17px;
	border: none;
}
.booknow form .select-wraper {
	position: relative;
}
.booknow form .select-wraper:after {
    content: "\f078";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 10px;
    z-index: 2;
    top: 50%;
    transform: translateY(-100%);
    pointer-events:none;
    color: #333f48;
}
.booknow form button {
	margin-bottom: 0;
	width: 100%;
	background-color: #333f48;
	color: #a9c23f;
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-size: 20px;
	padding: 8px 10px;
}
.booknow form .calendars {
}
.booknow form .calendars input {
	font-family: 'Proxima N W01 Reg', Helvetica, sans-serif;
	font-size: 16px;
	line-height: 17px;
	font-weight: bold;
	border: none;
}
.booknow form .calendars .cal-wrapper {
	position: relative;
	width: 100%;
}
.booknow form .calendars .cal-wrapper:after {
	content: "\f073";
	font: normal normal normal 14px/1 FontAwesome;
	color: #a9c23f;
	position: absolute;
	right: 9px;
	top: 7px;
	font-size: 23px;
}
.booknow .cal-wrapper input {
    background: #fff;
}
@media only screen and (min-width: 642px) {
	.booknow .left-side .spacer span.break-on-medium-up {
		display: block;
		min-width: 134px;
	}
}

@media only screen and (max-width: 64rem) and (min-width: 40em) {
	.booknow .left-side .spacer span {
		font-size: 34px;
		line-height: 28px;
	}
	.booknow form {
		padding: 40px 15px 19px 15px;
	}
}
@media only screen and (max-width: 642px) {
	.booknow .left-side .spacer {
		padding: 26px 16px 16px 16px;
	}
	.booknow .left-side .spacer > span {
		float: left;
	}
	.booknow .left-side .spacer > img {
		float: right;
		width: 78px;
	}
	.booknow form {
		padding: 20px 0;
	}
	.booknow form .calendars .cal-wrapper.left {
		margin-left: -8px;
		width: 100%;
	}
	.booknow form .select-wraper.last {
		margin-left: -16px;
	}
	.booknow .pricelinelogo {
		margin-top: 0;
	}
	div#ui-datepicker-div {
	    width: 94%!important;
	}
}
.rs_cal_box {
    display: none!important;
}
@media only screen and (max-width: 64em) {
	.med-header-weather-wrapper {
		margin-top: 5px;
	}
	.med-header-booking-wrapper {
		margin-top: -3px;
	}
}

.simple-button {
	display: block;
}
.simple-button.align_left {
	text-align: left;
}
.simple-button.align_center {
	text-align: center;
}
.simple-button.align_right {
	text-align: right;
}
.simple-button a {
	display: inline-block;
	vertical-align: bottom;
	margin: 10px 0;
	padding: 4px 20px;
	font-family: 'Bebas Neue W01 Regular', Arial Narrow, sans-serif;
	font-size: 20px;
	font-weight: 300;
	text-align: center;
	color: #ffffff;
}


.panel-header-container {
	position: relative;
	padding-top: 63px;
}
@media only screen and (min-width: 40.063em) {
	.panel-header-container {
		padding-top: 80px;
	}
}
@media only screen and (min-width: 64.063em) {
	.panel-header-container {
		padding-top: 112px;
	}
}


