/**
 * 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 {
	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: -18px;
	cursor: pointer;
	right: 0px;
	padding: 0px 3px;
	opacity: .75;
	color: white;
	background: #111;
	font-size: 12px;
}

.panel_custom_footer .mobileAd .fa {
	color: white;
}

.navFooter {
	margin-left: 0px;
	margin-bottom: 0px;
}

.navFooter .item {
	display: inline;
}
.navFooter .item {
	border-right: 1px solid #ccc;
	margin-right: 5px;
	padding-right: 5px;
}

.navFooter .item:last-child {
	border-right: 0px; 
}

.navFooter .item a {
	font-size: 15px;
	line-height: 35px;
	color: #ccc;
	text-transform: uppercase;
}
.navFooter .item.no-border a {
	border: none;
}
.navFooter ul.dl-submenu {
	display: none;
}

/*** 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: ur/includes/public/assets/shared/youtube_logo_bw.png) no-repeat;
}
.panel-two-col-even {
	margin-bottom: 30px;
}
/* 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;
}

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

Font families and variants for reference

font-family: 'Raleway', sans-serif;
font-weight: 400;
font-weight: 500;
font-weight: 700;
font-weight: 900;

font-family: 'Roboto Slab', serif;
font-weight: 700;

Colors

#080808 - headers
#303030 - paragraph text
#dc5839 - prime-orange - link color
#a9d2e8 - prime-blue
#2a5241 - secondary-green
#edaf43 - secondary-orange
#d2cdb4 - tertiary-beige
#ec8735 - tertiary-orange

FONT SIZE CALCULATOR
Works best in a media query that restricts the calculator to exact breakpoints.

font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));
font-size: calc(16px + (18 - 16) * (100vw - 1024px) / (1200 - 1024));

*/




/* 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,fieldset,form,label,legend,caption,article,aside,
canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,
time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}
strong {
	font-weight: 700;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}

body {
	line-height: 1;
}

blockquote,
q {
	quotes: none;
}

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

table {
	border-collapse: collapse;
	border-spacing: 0;
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	margin: 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	padding: 11px 16px 10px 20px;
	font-size: 15px;
	font-weight: 700;
	line-height: 15px;
	background-color: transparent;
	border: none;
	color: #fff;
}
button:hover,
button:focus {
	background-color: transparent;
}
.row {
	max-width: 1200px;
}




/* GLOBAL TAG STYLES */
body {
	color: ##303030;
	font-size: 17px;
	line-height: 28px;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.wrapper {
	position: relative;
	width: auto;
	display: block;
	font-size: 18px;
	line-height:  20px;
}
a,
a:link,
a:visited,
a:focus,
a:hover,
a:active {
	color: #dd583a;
}
p,
dd,
table tr th,
table tr td {
	color: #303030;
	font-size: 17px;
	line-height: 28px;
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	font-style: normal;
	text-rendering: optimizeLegibility;
	margin-bottom: 23px;
}
h1 {
	color: #080808;
	font-size: 46px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-style: normal;
	line-height: 54px;
	margin-bottom: 8px;
}
h2 {
	color: #080808;
	font-size: 32px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-style: normal;
	line-height: 34px;
	margin-bottom: 8px;
}
h3 {
	color: #080808;
	font-size: 25px;
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	line-height: 27px;
	margin-bottom: 15px;
}
h4 {
	color: #080808;
	font-size: 29px;
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 32px;
	margin-bottom: 20px;
}
dl dt {
	color: #080808;
	font-size: 29px;
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 32px;
}
h1.mixed,
h2.mixed,
h3.mixed,
h4.mixed,
h5.mixed,
h5.mixed,
dt.mixed {
	text-align: center;
	
}
h1.mixed span:first-child,
h2.mixed span:first-child,
h3.mixed span:first-child,
h4.mixed span:first-child,
h5.mixed span:first-child,
h5.mixed span:first-child,
dt.mixed span:first-child {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-size: 46px;
	line-height: 54px
}
h1.mixed span:last-child,
h2.mixed span:last-child,
h3.mixed span:last-child,
h4.mixed span:last-child,
h5.mixed span:last-child,
h5.mixed span:last-child,
dt.mixed span:last-child {
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 25px;
	margin-left: 10px;
}
.bigger-cont1 {
	max-width:1390px;
}
.bigger-cont2 {
	max-width:1400px;
}
picture {
	position: relative;
}
picture img {
	width: 100%;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	body {
		color: #080808;
		font-size: 18px;
		font-family: 'Raleway', sans-serif;
		font-weight: 500;
		font-smoothing: antialiased;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
	}
	h1 {
		font-size: 35px;
		line-height: 40px;
	}
	h2 {
		font-size: 34px;
		line-height: 36px;
	}
}
@media only screen and (max-width: 40em) {

	h1 {
		font-size: 27px;
		line-height: 28px;
	}
	h2 {
		font-size: 28px;
		line-height: 32px;
	}
	h3 {
		font-size: 39px;
		line-height: 41px;
	}
	h4,
	dt {
		font-size: 28px;
		line-height: 30px;
	}
	p,
	dd,
	table tr th,
	table tr td {
		font-size: 16px;
		line-height: 26px;
	}
	ul,
	ol,
	dl {
		font-size: 16px;
		line-height: 26px;
	}
}
div.generic-slider-wrapper {
	/* used to help opsition slider arrows */
	position: relative;
}



/*---------------------------CORE STYLES---------------------------*/
/*---------------------------CORE STYLES---------------------------*/
/*---------------------------CORE STYLES---------------------------*/
 
.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color:#080808;
	font-size:46px;
	line-height: 50px;
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	margin-bottom: 30px;
}
 
.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color:#080808;
	font-size:32px;
	line-height:35px;
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	margin-bottom: 20px;
}
 
.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color:#080808;
	font-size:25px;
	line-height:28px;
	font-family: "Raleway", sans-serif;
	font-weight: 400;
	margin-bottom: 10px;
}
 
.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color:#080808;
	font-size:25px;
	line-height:25px;
	font-family: "Raleway", sans-serif;
	font-weight: 700;
	margin-bottom: 10px;
}
 
.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color:#080808;
	font-size:20px;
	line-height:25px;
	font-family: "Roboto Slab", serif;
	font-weight: 900;
}
 
.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color:#080808;
	font-size:20px;
	line-height: 23px;
	font-family: "Roboto Slab", serif;
	font-weight: 700;
}
 
.core-styles p,
.contentRender_name_plugins_core_textbox p {
	color:#080808;
	font-size:17px;
	line-height: 28px;
	font-family: "Raleway", sans-serif;
	font-weight: 500;
	margin-bottom: 30px;
}
sub, sup {
	font-size: smaller;
}
 
.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color:#dc5839;
	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: #080808;
	font-size:17px;
	line-height:28px;
	font-family:"Raleway", sans-serif;
	font-weight:500;
}
 
.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	color:#080808;
	font-family: "Raleway", sans-serif;
	font-size:17px;
	line-height: 28px;
	font-weight: 500;
	background: #FFFFFF;
	margin-bottom: 1.25rem;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
}

.core-styles td,
.contentRender_name_plugins_core_textbox td {
	line-height: 1.125rem;
	background-color: transparent;
}

body .core-styles table tr:nth-child(even),
body .contentRender_name_plugins_core_textbox table tr:nth-child(even) {
	background: #eeeeee !important;
}
 
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:640px) {

	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 36px;
		line-height: 40px;
		margin-bottom: 10px;
	}

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

	.core-styles a,
	.contentRender_name_plugins_core_textbox a,
	.core-styles p,
	.contentRender_name_plugins_core_textbox p,
	.core-styles ul:not([class*="block-grid-"]) li,
	.core-styles ol:not([class*="block-grid-"]) li,
	.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
	.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li,
	.core-styles td,
	.contentRender_name_plugins_core_textbox td,
	.core-styles tr,
	.contentRender_name_plugins_core_textbox tr {
		font-size:17px;
		line-height: 28px;
	}
 }
/*---------------------------END CORE STYLES---------------------------*/
/*---------------------------END CORE STYLES---------------------------*/
/*---------------------------END CORE STYLES---------------------------*/




/* GLOBAL PSEUDO ELEMENTS */
.location::before {
	content: "\f041";
	font-family: FontAwesome;
	margin-right: 5px;
	color: #fff;
}
.more-link::after {
	content: "\f105";
	font-family: FontAwesome;
	margin-left: 5px;
	font-size: 1em;
}




/* PANEL AND COLLECTION BACKGROUNDS and OVERLAYS */
*.bg-primary-blue {
	background-color: #a9d2e8;
}
*.bg-primary-orange {
	background-color: #dc5839;
}
*.bg-secondary-green {
	background-color: #2a5241;
}
*.bg-secondary-orange {
	background-color: #edaf43;
}
*.bg-ter-beige {
	background-color: #d2cdb4;
}
*.bg-ter-orange {
	background-color: #ec8735;
}
*.bg-ribbon-primary-orange {
	background-image: url(/includes/public/assets/images/ribbon-primary-orange.png);
	background-size: contain;
	background-repeat: no-repeat;
}
*.bg-ribbon-secondary-orange {
	background-image: url(/includes/public/assets/images/ribbon-secondary-orange.png);
	background-size: contain;
	background-repeat: no-repeat;
}
*.bg-ribbon-ter-orange {
	background-image: url(/includes/public/assets/images/ribbon-ter-orange.png);
	background-size: contain;
	background-repeat: no-repeat;
}
*.bg-ribbon-white {
	background-image: url(/includes/public/assets/images/ribbon-white.png);
	background-size: contain;
	background-repeat: no-repeat;
}
*.bg-ribbon-white-flipped {
	background-image: url(/includes/public/assets/images/ribbon-white-flipped.png);
	background-size: contain;
	background-repeat: no-repeat;
}
*.ol-primary-orange-20percent {
	background-color: #dc5839;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: .8;
}
*.ol-primary-blue-20percent {
	background-color: #a9d2e8;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: .8;
}
*.ol-secondary-green-20percent {
	background-color: #2a5241;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: .8;
}
*.ol-secondary-orange-20percent {
	background-color: #edaf43;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: .8;
}
*.ol-ter-beige-20percent {
	background-color: #d2cdb4;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: .8;
}
*.ol-ter-orange-20percent {
	background-color: #ec8735;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: .8;
}
.grad-bottomup {
	background-image: url(/includes/public/assets/images/gray-gradient.png);
	background-size: contain;
	background-repeat: repeat-x;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 50%;
	width: 100%;
}
.grad-bottomup-darker {
	background-image: url(/includes/public/assets/images/gray-gradient-darker.png);
	background-size: contain;
	background-repeat: repeat-x;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 50%;
	width: 100%;
}




/* BUTTONS AND LINKS */
button.generic-arrow {
	position: absolute;
	top: 50%;
	border: 1px solid;
	border-color: #fff;
	margin: 0px;
	padding: 0px;
	transform: translateY(-50%);
}
button.generic-arrow:first-of-type {
	left: -1px;
}
button.generic-arrow:last-of-type {
	right: -1px;
}
button.generic-arrow i.material-icons {
	font-size: 63px;
	line-height: 63px;
	color: #fff;
}
button.primary-orange i.material-icons {
	color: #dc5839;
	border: 1px solid;
	border-color: #dc5839;
}
@media only screen and (max-width: 64em) {
	button.generic-arrow {
		background-color: rgba(255, 255, 255, .7)
	}
}
@media only screen and (max-width: 40em) {
	button.generic-arrow i.material-icons {
		font-size: 46px;
		line-height: 46px;
	}
}
button[name=close-action] {
	position: absolute;
	top: 0;
	right: 0.9375rem;
}
button[name="video"] {
	
	/* color: #fff; */
	/* border: 5px solid; */
	/* border-radius: 50%; */
	/* border-color: #fff; */
	width: 20%;
	/* font-size: 47px; */
}
*.btn {
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	position: relative;
	display: block;
	text-align: center;
	width: 170px;
	height: 37px;
	overflow: hidden;
	font-size:  14px;
	line-height:  16px;
	padding:  5px;
}
@media only screen and (max-width: 40em) {
	*.btn {
		margin: auto;
	}
}
.btn-text {
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	top: 5px;
	z-index: 1;
	text-align: center;
}
.btn-blue {
	background-color: #a9d2e8;
}
*.btn-blue .btn-text {
	color: #fff;
}
.btn-orange {
	background-color: #edaf43;
}
*.btn-orange .btn-text {
	color: #fff;
}
.btn-yellow {
}
*.btn-yellow .btn-text {
}
.btn-darkblue {
}
*.btn-darkblue .btn-text {
}
a.share-link {
	float: right;
}
.detail-nav-panel a.share-link {
	padding: 0px 0px;
}
.addthis {
    text-align: right;
    height: 28px;
    width: 100%;
    margin-top: 10px;
}
.shared-detail .addthis img.share {
    display: none;
}
.shared-detail .addthis {
    height: 19px;
    width: 34%;
    position: absolute;
    right: 15px;
    top: 7px;
}
.addthis img.share-detail {
	display: none;
}
.shared-detail .addthis img.share-detail {
    display: block;
}
a.more-link {
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 20px;
	border-radius:  2px;
}
h2.mixed + a.more-link {
	width: fit-content;
	display: block;
	margin-left:  auto;
	margin-right:  auto;
	margin-bottom:  20px;
}
li i.fa.menu-action {
	transition-property: transform;
	transition-duration: .2s;
	transition-timing-function: ease-in-out;
}
li i.fa.menu-action.active {
	transform: rotate(180deg);
}
div[class^="panel"].no-bottom-margin {
	margin-bottom: 0px;
}
.stackla {
	margin-bottom: 30px;
}
@media only screen and (min-width: 64em) {
	.controlled-height-gradient {
		display: none;
	}
}
@media only screen and (max-width: 64em) {
	.panel-one-col.controlled-height,
	.panel-two-col-right.controlled-height,
	.panel-two-col-left.controlled-height,
	.panel-two-col-even.controlled-height,
	.panel-content.controlled-height {
		height: 799px;
		overflow: hidden;
	}
	.controlled-height .controlled-height-gradient {
		height: 80px;
		width: 100%;
		position: absolute;
		display:  block;
		bottom: 0px;
		background: -webkit-linear-gradient(rgba(255,255,255,0) 0%, rgb(255,255,255) 80%);
		background: -o-linear-gradient(rgba(255,255,255,0) 0%, rgb(255,255,255) 80%);
		background: linear-gradient(rgba(255,255,255,0) 0%, rgb(255,255,255) 80%);
		z-index: 100;
	}
	.controlled-height .controlled-height-gradient::before {
		content: "\f067";
		font-family: FontAwesome;
	}
	.controlled-height .controlled-height-gradient::after {
		content: "More";
	}
	.controlled-height-gradient {
		background: -webkit-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0));
		background: -o-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0));
		background: linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0));
	}
	.controlled-height-gradient::before {
		content: "\f068";
		font-family: FontAwesome;
		position: absolute;
		bottom: 0px;
		left: 25px;
		font-size: 15px;
		color: #e35205;
	}
	.controlled-height-gradient::after {
		content: "Less";
		font-family: 'abril-text', serif;
		position: absolute;
		bottom: 0px;
		left: 40px;
		font-size: 15px;
		color: #e35205;
	}
	.panel-content {
		position: relative;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}




/* ONCE THERE STYLE OPTIONS */
.once-there-reviews {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #e75300;
	margin-bottom: 24px;
	text-transform: uppercase;
}
.once-there-price {
	font-family: "azo-sans-web",sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 19px;
	line-height: 21px;
	color: #325c6b;
	margin-bottom: 6px;
	text-transform: uppercase;
}




/* STACKLA */
.stackla-cont {
	background: url(/includes/public/assets/images/placeholders/stacklabg.jpg) center fixed /cover;
	margin-bottom: 60px;
	padding: 90px 0;
}

/* HEADER LOGO */
div.header-logo {
	z-index:  3;
	width: 340px;
	min-width: 120px;
}
/* div.header-logo:after {
	content: "";
	height: 38px;
	width: 75px;
	border-radius: 0 0 90px 90px;
	background: #FFF;
	position: absolute;
	bottom: -14px;
	right: 82px;
} */
header .right-area {
	width: calc(100% - 340px);
}





/* HEADER GENERAL */
header {
	/* position:  absolute; */
	top: 0;
	width:  100%;
	display: flex;
	align-items: center;
	justify-content: center;
	/* height: 200px; */
	flex-flow: row wrap;
	margin-bottom: -100%;
}
header a {
	color: white;
}
header section {
	/* display:  flex; */
	/* align-items: center; */
	/* justify-content:  flex-end; */
	/* flex-flow: row wrap; */
	z-index:  5;
	/* flex-basis: 75%; */
	background-color:  #fff;
}
header section > * {
	margin-right: 20px;
	flex-basis: 100%;
	display:  flex;
	flex-flow:  row nowrap;
	align-items: center;
	justify-content: flex-end;
}
header section nav ul {
	list-style: none;
	display:  flex;
    margin-left: 0;
    margin-bottom: 0;
    position: relative;
}


/* BOOKING WEATHER AND SEARCH OH MY */
.weather,
.search {
	font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #080808;
	height: 46px;
	/* padding: 0px 10px; */
	text-transform: uppercase;
}
.weather {
	border: none;
	margin-right: 0px !important;
	line-height: 14px;
}
.weather span {
	font-weight: 500;
	font-size: 17px;
}
.search-action {
	z-index: 5;
	cursor: pointer;
}
.search-action .close-icon {
	display: none;
}
.search-action.active .fa {
	display: none;
}
.search-action.active .close-icon {
	display: block;
}
.search {
	position: relative;
	padding: 0px 15px 0px 15px;

}
div[id^="search_widget_headerbox"] {
	width: 100%;
}
.search i.fa {
	float: right;
	font-size: 24px;
	padding-top:  5px;
	line-height: 28px;
}
.search input:focus,
.search input {
	margin-bottom: 0;
	background-color: #234637;
	font-family: 'Raleway', sans-serif;
	font-size: 20px;
	border-radius: 3px;
	outline: none;
	box-shadow: none;
	margin-top: 8px;
	padding: 22px 0;
	padding-left: 20px;
	border: none;
	color: #FFF;
}
.search ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
}

.search :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #fff;
}

.search ::-ms-input-placeholder { /* Microsoft Edge */
	color: #fff;
}
.search-form {
	display: none;
}
.search-form.active {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 47px;
	width: 600px;
	z-index: 99;
}
.search-form button {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	color: #FFF;
	font-size: 20px;
}
.mobile-weather-logo-holder {
	display: none;
}
.logo-holder {
	margin-left: 20px;
	margin-top: 10px;
	position: relative;
}
.logo-holder .logo-positioner {
	position: absolute;
	top: 8px;
	left: 0;
	width: 304px;
	height: 143px;
	z-index: 2;
}
.panel_custom_header {
	max-height: 140px;
}
@media only screen and (min-width: 64em) {
	.ie-view .logo-holder .logo-positioner {
		top: 0;
	}
	.ie-view .lower-footer {
		max-width: 1128px;
		margin: auto;
		justify-content: space-between;
		padding: 15px 5% 0px;
	}
}
@media only screen and (max-width: 64em) {
	.logo-holder .logo-positioner {
		width: 220px;
		height: 103px;
		top: 26px;
	}
	.panel_custom_header {
		max-height: 106px;
	}
	.loveny-nav-item::after {
		content: "|";
		margin: 0px 10px;
		color: #080808;
	}
	.mobile-nav-dropdown .search .search-action {
		display: none;
	}
	.mobile-nav-dropdown .search .search-form {
		display: block;
		width: 378px;
		position: initial;
		top: unset;
		transform: none;
		right: 0;
	}
	.search-form button {
		position: absolute;
		right: 29px;
		top: 50%;
		transform: translateY(-50%);
		color: #FFF;
		font-size: 20px;
		padding: 0;
		height: 42px;
	}
}
@media only screen and (max-width: 64em) and (min-width: 40em) {
	.logo-holder {
		margin-left: 20px;
		margin-top: 10px;
		position: relative;
		max-height: 98px;
	}
	.logo-holder .logo-positioner {
		width: 220px;
		height: 103px;
		top: 0;
	}
	div.header-logo::after {
		bottom: -16px;
	}

	.ie-view .logo-holder .logo-positioner {
		top: -20px;
	}
}
@media only screen and (max-width: 40em) {
	.search {
		position: relative;
		padding: 0px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.mobile-nav-dropdown {
		padding-left: 10px;
		padding-right: 10px;
	}
	.panel_custom_header {
		max-height: 81px;
	}
	div.header-logo {
		width: 195px;
		z-index: 6;
	}
	.logo-holder {
		margin-left: 0;
		margin-top: 0;
	}
	.logo-holder .logo-positioner {
		top: 0;
	}
	header .right-area {
	    width: calc(100% - 200px);
	}
	.right-area .loveny-nav-item {
		display: none;
	}
	div.header-logo {
		flex-basis: auto;
		margin-top: 10px;
	}
	div.header-logo img {
		width: 176px;
	}
	.search {
		display: block;
		height: 37px;
	}
	.mobile-nav-dropdown .search .search-form {
		display: block;
		width: 100%;
		position: initial;
		top: unset;
		transform: none;
		right: 0;
	}
	header section > * {
		margin-right: 0;
	}
	.mobile-weather-logo-holder {
		text-align: center;
		display: block;
	}
	.mobile-weather-logo-holder > div {
		display: inline-block !important;
	}
	.mobile-weather-logo-holder .weather::after {
		content: "|";
		margin: 0px 10px;
		color: #080808;
	} 
}

footer {
	background-color: #0771b8;
	padding: 30px 0px 0px;
	margin-top:  0px;
}
footer ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}
footer ul.footer-nav-style {
	display: flex;
	align-items: flex-start;
}
.footer-logo {
	z-index: 1001;
	position: relative;
	min-width: 290px;
}
.upper-footer {
	min-height: 160px;
}
footer .upper-footer .contact-panel li,
footer .upper-footer .contact-panel p {
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 16px;
	margin-bottom: 5px;
	color: #fff;
}
.contact-panel {
	display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: left;
		-ms-flex-pack: left;
			justify-content: left;
	-webkit-transition: margin-left ease-in-out 1s;
	-o-transition: margin-left ease-in-out 1s;
	transition: margin-left ease-in-out 1s;
}
.upper-footer .contact-panel li a {
	color: #fff;
}
footer .vg-container {
	position: static;
	margin-top: -65px;
	z-index: 999;
}
footer .vg-container a {
	display: flex;
	align-items: center;
}
footer .vg-container a span {
	margin-left: -20px;
	padding-left: 20px;
	line-height: 1.25;
}
footer .vg-container a span[class^="bg-ribbon"] {
	background-size: 100% 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 20px;
}

.madeby {
	padding-top: 10px;
	padding-bottom: 50px;
	display: block;
	text-align: center;
}
.madeby img {
	width: 171px;
}
@media only screen and (min-width: 64em) {
	.contact-panel {
		margin-top: 32px;
	}
}
@media only screen and (max-width: 1150px) and (min-width: 64em) {
	.contact-panel {
		margin-left: calc(100vw / 40);
	}
}
section.lower-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: space-evenly;
	    -ms-flex-pack: space-evenly;
	        justify-content: space-evenly;
	z-index: 1000;
	position: relative;
	top: -42px;
	background-color: #0771b8;
	border-top:  1px solid #fff;
	padding-top:  15px;
	max-width: 1350px;
	margin: 0 auto;
	-webkit-transition: top ease-in-out .3s;
	-o-transition: top ease-in-out .3s;
	transition: top ease-in-out .3s;
}
ul.footer-nav-style {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

ul.footer-nav-style li {
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 19px;
	padding: 0;
}
ul.footer-nav-style li::after{
	content: "|";
	margin: 0px 10px;
	color: #fff;
}
ul.footer-nav-style li:last-child::after {
	display: none;
}
ul.footer-nav-style li a {
	color: #fff;
}
div.partners-logos {
	display: flex;
	align-items: center;
	justify-content: space-around;
}
div.partners-logos p {
	margin-bottom: 0;
}
.partners-logos img {
	margin: 0px 5px;
}
div.social-links {
	float: right;
}
.social-links ul {
	display: flex;
	align-items: center;
	justify-content: right;
}
.social-links a {
	color: #fff;
	margin: 0px 5px;
}
.social-links a i.fa {
	border: 2px solid #fff;
	border-radius: 50%;
	font-size: 20px;
	width: 30px;
	height: 30px;
	text-align:  center;
	line-height: 0px;
	padding: 14px 1px 0px 0px;
}




@media only screen and (max-width: 64em) {
	footer .vg-container {
		margin-top: 0px;
	}
	.contact-panel ul {
		margin-bottom: 20px;
	}
	section.lower-footer {
		top: 0;
		padding-bottom: 15px;
	}
}
@media only screen and (max-width: 64em) and (min-width: 40em) {
	footer .vg-container > a {
		padding-bottom: 0;
	}
	.vguide-holder {
		position: absolute;
		bottom: -40px;
	}
	section.upper-footer {
		position: relative;
	}
	footer .vg-container a span[class^="bg-ribbon"] {
		background-size: 100% 100%;
		padding-right: 20px;
		line-height: 23px;
		padding: 10px 32px 10px 20px;
	}
}


@media only screen and (max-width: 40em) {
	footer {
		padding: 0;
		margin-top: 0px;
	}
	section.upper-footer {
		padding-bottom: 20px;
		padding-top: 20px;
	}
	footer .vg-container {
		padding:  0px 20px;
		margin-top: -50px;
		border-bottom: 1px solid #fff;
		overflow: hidden;
	}
	section.lower-footer {
		flex-flow: column nowrap;
		position: static;
	}
	section.lower-footer > * {
		margin-bottom: 15px;
	}
	.footer-logo img {
		padding-top: 20px;
		margin-bottom: -20px;
	}
	.contact-panel {
		justify-content: center;
	}
	footer .vg-container a {
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
		margin-bottom: -36px;
	}
	footer .vg-container a span[class^="bg-ribbon"] {
		font-size: 17px;
		line-height: 17px;
		padding-right: 0;
		min-width: 147px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.footer-logo {
		margin-left: -10px;
		margin-bottom: 5px;
	}
	.upper-footer .contact-panel li a,
	.upper-footer .contact-panel li {
		font-size: 15px;
		line-height: 19px;
		margin-bottom: 0;
	}
	.contact-panel ul {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 640px) and (min-width: 380px) {
		footer .vg-container a span[class^="bg-ribbon"] {
			padding-right: 20px;
		}
}

/* HOMEPAGE HERO SLIDESHOW */
section.homepage-header-slideshow {
	margin-bottom: 40px;
}
article.homepage-header-slide {
	position: relative;
}
dl.header-caption {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
	text-shadow: 0px 0px 10px #000;
	text-align: center;
}
.header-caption dt {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-size: 60px;
	line-height: 62px;
	margin-bottom: 10px;
	color: #fff;
	text-shadow: inherit;
}
.header-caption dt a {
	color: #fff;
}
.header-caption dd {
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	font-size: 30px;
	line-height: 32px;
	margin-bottom: 20px;
	color: #fff;
	text-shadow: inherit;
}
.header-caption a.more-link {
	color: #fff;
	border: 1px solid;
	border-color: #fff;
	padding: 10px 20px;
	background-color: #ec8735;
	text-shadow: none;
}
.header-caption a.more-link::after {
	content: "";
	display: none;
}
.homepage-header-arrow {
	position: absolute;
	top: 50%;
	width: 15%;
}
.homepage-header-arrow.slick-prev {
	left: 0px;
	text-align: right;
}
.homepage-header-arrow.slick-next {
	right: 0px;
	text-align: left;
}
.homepage-header-arrow i.material-icons {
	font-size: 60px;
	line-height: inherit;
}
.homepage-header-dots {
	position: absolute;
	bottom: 58px;
	display: block;
	width: auto;
	padding: 0;
	list-style: none;
	text-align: center;
	left: 50%;
	transform: translateX(-50%);
}
.homepage-header-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.homepage-header-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 15px;
	height: 15px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 2px solid;
	border-color: #fff;
	border-radius: 50%;
	outline: none;
	background: transparent;
}
.homepage-header-dots li.slick-active button {
	background-color: #ec8735;
	border-color: #ec8735;
	border-width: 5px;
}
@media only screen and (max-width: 64em) {
	.homepage-header-arrow {
		width: 60px;
	}
	.header-caption dt {
		font-size: 48px;
		line-height: 50px;
	}
	.header-caption dd {
		font-size: 24px;
		line-height: 26px;
	}
	.homepage-header-slideshow .header-caption {
		min-width: calc(100% - 130px);
	}
}
@media only screen and (max-width: 700px) and (min-width: 640px) {
	.header-caption dt {
		font-size: 32px;
		line-height: 34px;
	}
}
@media only screen and (max-width: 40em) {
	.header-caption dt {
		font-size: 32px;
		line-height: 34px;
	}
	.header-caption dd {
		font-size: 20px;
		line-height: 22px;
	}
	
	.header-caption a.more-link {
		display: none;
	}
	.homepage-header-arrow i.material-icons {
		font-size: 30px;
		line-height: 0px;
	}
	.homepage-header-slideshow .header-caption {
		display: block;
		min-width: calc(100% - 75px);
	}
	.homepage-header-arrow {
		width: 30px;
	}
}



/* INTERIOR NAVIGATION */
section.detail-nav-panel,
section.interior-nav-panel {
	background-color: #2a5241;
	padding: 16px 0px;
}
section.detail-nav-panel .back-link,
.interior-nav-action span {
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
}
.interior-nav-action i {
	font-size: 18px;
	color: #fff;
}
.interior-nav-action span:first-child {
	text-transform: uppercase;
}




/* SHARE LINK AND PANEL */



/* SLIDER DATE BACKGROUNDS */
section[class^="slider-"] article:nth-child(6n+1) dd.date {
	background-image: url(/includes/public/assets/images/ribbon-primary-orange.png);
	background-size: contain;
	background-repeat: no-repeat;
}
section[class^="slider-"] article:nth-child(6n+2) dd.date {
	background-image: url(/includes/public/assets/images/ribbon-ter-orange.png);
	background-size: contain;
	background-repeat: no-repeat;
}
section[class^="slider-"] article:nth-child(6n+3) dd.date {
	background-image: url(/includes/public/assets/images/ribbon-secondary-orange.png);
	background-size: contain;
	background-repeat: no-repeat;
}
section[class^="slider-"] article:nth-child(6n+4) dd.date {
	background-image: url(/includes/public/assets/images/ribbon-primary-blue.png);
	background-size: contain;
	background-repeat: no-repeat;
}
section[class^="slider-"] article:nth-child(6n+5) dd.date {
	background-image: url(/includes/public/assets/images/ribbon-ter-beige.png);
	background-size: contain;
	background-repeat: no-repeat;
}
section[class^="slider-"] article:nth-child(6n+6) dd.date {
	background-image: url(/includes/public/assets/images/ribbon-secondary-green.png);
	background-size: contain;
	background-repeat: no-repeat;
}





/* ENGAGE */
section.engage {
	display: flex;
	width: 100%;
	max-width: 610px;
	margin: auto;
	margin-bottom: 20px;
}
.engage picture {
	position:  relative;
	border-right: 2px solid;
	border-color: #fff;
	float:  left;
}
.engage picture img {
	height: 100%;
	width: auto;
	max-width: 140px;
}
.engage dl {
	display: flex;
	flex-flow: column wrap;
	align-items: inherit;
	width: 75%;
	padding: 33px;
	flex-grow:  3;
}
.engage dl dt {
	font-size: 28px;
	line-height: 30px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 10px;
}
.engage dd form {
	position: relative;
	border: 1px solid;
	border-color: #fff;
	box-shadow: none;
}
.engage dd form input {
	box-shadow: none;
	height: 100%;
	border:  0;
	margin:  0;
	padding: 14px 12px;
}
.engage dd form button {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	padding: 10px 30px;
}

.enews-widget ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1; /* Firefox */
}

.enews-widget :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000;
}

.enews-widget ::-ms-input-placeholder { /* Microsoft Edge */
    color: #000;
}
.enews-widget.engage dd form button:hover {
	background-color: #2a5241;
} 
.engage dd a {
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	color: #fff
}
.engage dl dt a {
	color: #FFF;
}
@media only screen and (max-width: 40em) {
	.engage picture {
		display: none;
	}
	.engage dl dt {
		text-align: center;
		font-size: 25px;
	}
	.engage dd form {
		margin-bottom: 35px;
	}
	.engage dd form button {
		right: auto;
		top: auto;
		left: 50%;
		transform: translateX(-50%);
		bottom: -54px;
		padding: 0;
		line-height: 17px;
		width: 85px;
		height: 40px;
		font-weight: 500;
		border: 1px solid #FFF;
	}
	.engage dl {
		padding: 33px 15px
	}
	.engage dd form input {
		box-shadow: none;
		height: 100%;
		border: 0;
		margin: 0;
		font-size: 17px;
	}
	.engage.rfp-widget dl dt {
		text-align: left;
	}
	.engage.rfp-widget dl {
		padding: 28px 77px 20px 15px;
	}
	.engage.rfp-widget dd > a.more-link::before {
		display: none;
	}
}



/* VISITORS GUIDE */
section.visitors-guide {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 270px;
	background-size: cover;
	background-position: center;
	margin-bottom: 60px;
	background-image:url(/includes/public/assets/images/placeholders/visitors-guide-background.png);
}
.visitors-guide .vg-background {
	width: 100vw;
}
.vg-container {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	max-width: 1200px;
}
.vg-container dl {
	padding-left: 5px;
}
.vg-container > a {
	z-index: 150;
}
.vg-container dt a {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 42px;
	color: #fff;
}
.vg-container dd {
	font-size: 20px;
	line-height: 32px;
	color: #fff;
	max-width: 435px;
}
.vg-container a {
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
	color: #fff;
	z-index: 120;
	padding: 7px;
	margin-left: -60px;
	padding-left: 60px;
	background-size: 100% 100%;
	padding-right: 30px;
}
.vg-container a.ribbon-link {
	min-height: 48px;
	font-family: "Raleway", sans-serif;
	font-size:  20px;
	line-height: 22px;
	display: inline-flex;
	justify-content: left;
	padding-top: 13px;
	padding-right:  50px;
}
@media only screen and (max-width: 40em) {
	section.visitors-guide .vg-container dl{
		width: 100%;
	}
	section.visitors-guide .vg-container {
		flex-flow: column;
		position: relative;
		margin-top: -30px;
		padding: 0 15px 25px;
		width: 100%;
	}
	section.visitors-guide {
		height: auto;
		background-repeat: no-repeat;
		background-size: 100%;
		background-image:url(/includes/public/assets/images/placeholders/visitors-guide-background-sm.png);
	}
	section.visitors-guide .image-holder {
		padding: 0;
		margin: auto;
		margin-bottom: 15px;
	}
	.vg-container dt a {
		font-size: 36px;
	}
	.vg-container dd {
		font-size: 18px;
		line-height: 32px;
		color: #fff;
		max-width: 435px;
	}
}


/* EVENTS SLIDER */
section.slider-twocol-events {
	z-index: 105;
}
article.event-item {
	position: relative;
}
.event-item dl {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 75%;
}
.event-item dt,
.event-item dd {
	padding: 0px;
	padding-left: 25px;
}
.event-item dt {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-size: 50px;
	line-height: 52px;
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #fff;
}
.event-item dd {
	font-weight: 500;
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 15px;
	color: #fff;
}
button.events-prev {
	left: 15px !important;
	z-index: 100;
}
button.events-next {
	right: 15px !important;
	z-index: 100;
}




/* OFFERS SLIDER */
section.slider-threecol-offers {
	z-index: 105;
}
article.offers-item {
	position: relative;
}
.offers-item dl {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: calc(100% - 25px);
}
.offers-item dt,
.offers-item dd {
	padding: 0px;
	padding-left: 25px;
}
.offers-item dt {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 30px;
	margin-bottom: 10px;
	color: #fff;
}
.offers-item dd {
	font-weight: 500;
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 15px;
	color: #fff;
}
button.offers-prev {
	left: 15px !important;
	z-index: 100;
}
button.offers-next {
	right: 15px !important;
	z-index: 100;
}

@media only screen and (min-width: 64.063em) {
	.panel_custom_two_col_sidebar_right >.row >.large-8.main_container{
		width: 61.66667%;
	}
	.panel_custom_two_col_sidebar_right >.row >.large-4.sidebar_container{
		width: 37.33333%;
	}
}




/*** 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 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: 'Raleway', sans-serif;
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label {
	/*
		Add style, weight color to match general html style. Do not set font-family here. Use the above class.
	*/
	color: #303030;
	font-size: 17px;
	line-height: 28px;
	font-weight: 500;
	font-style: normal;
}
/* 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: #303030;
}
/* 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: #080808;
	font-size: 32px;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-style: normal;
	line-height: 34px;
	margin-bottom: 8px;
}
/* SET KEY COLOR HERE */
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu,
.contentRender #sv_submit_event_form .progress {
	/* 
		Set a background color or tiled image here as well as the color of text over it.
		This will affect things like the loading progress bar as well as some other event
		calendar related items.	
	*/
	background-color: #dc5839;
}
/* 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: 600;
}
/* 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: #2A5241;
	color: #fff;
	padding: 11px 58px;
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	font-weight: 700;
}
.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: #2A5241;
	color: #fff;
	padding: 11px 58px;
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	font-weight: 700;
}
/* 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: #dd583a;
}
/* 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: #303030;
	font-size: 14px;
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm label.formreq {
	color: #d81111;
}
/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
	/*
		Set a link color here. This can be standard site anchor color
	*/
}
.pika-lendar .pika-button:hover,
.pika-lendar .is-selected .pika-button {
	/*
		Set your hover/selected background and text color here.
		Note the Pika calendar uses important here so this is required to overwrite.
	*/
	color: #fff;
	background: #303030 !important;
	border-radius: 0 !important;
	box-shadow: none;
}
.contentRender #sv_submit_event_form ul {
	list-style-type: none;
	list-style-image: none;
}
/*** END FORM STYLING ***/
