/**
 * 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_page > .content {
	padding: 0px 0px 0px;
}

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

.panel_custom_one_col {
	padding-top: 20px;
}

.panel_custom_footer {
	/*position: absolute;*/
	/*bottom: 0px;*/
	height: 100px;
	width: 100%;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix .ui-datepicker-title select {
	padding: 0.4rem;
	font-size: 0.8em;
}
#ui-datepicker-div { border: 2px solid transparent; }

/* social panel */
.panel_custom_social,
.panel_custom_social .panel_custom_social_title,
.panel_custom_social .panel_custom_social_content {
	width: 100%;
	display: block;
}
.panel_custom_social .panel_custom_social_title { 
	text-align: center; 
	background: #753ea8; 
}
.panel_custom_social .panel_custom_social_title h3 { 
	padding: .523em .5em;
	color: #fff;
	font-family: "Proxima Nova W01", sans-serif;
	font-weight: 700;
	font-size: 2.333em;
	line-height: 1em;
	background: #753ea8; 
}

@media (max-width: 40em) {
	.panel_custom_social .panel_custom_social_title h3{
		font-size: 1.555em;
	}
}

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

.panel_custom_footer.hasMobileAd .mobileAd {
	display: block;
	z-index: 100000;
	text-align: center;
	background: #fff;
}

.panel_custom_footer .mobileAd {
	display: none; 
	width: 100%;
	height: auto;
	position: fixed;
	bottom: 0;
}
.panel_custom_footer .mobileAd a { display: block; }
.panel_custom_footer .mobileAd #google_image_div { position: relative !important; }
.panel_custom_footer .mobileAd img {
	width: 100%;
	height: auto;
}
.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;
}
.panel_custom_footer .mobileAd .dtnContainer {
	padding: 0px;
	position: relative;
	margin: 0 auto;
	width: 320px;
	display: block;
}



.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: 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;
}
h1,h2,h3,h4,h5,h6,p,a,s,i,ul,ol,li,b,blockquote,.inline-list {
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1.2;
	border-radius: 0;
	background: none
}

a,span {
	display: inline-block
}

:focus {
	outline: none !important
}

form:before,form:after {
	content: " ";
	display: table
}

form:after {
	clear: both
}

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea,input,.form-control {
	margin: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

input[type="text"]:-moz-placeholder,input[type="password"]:-moz-placeholder,input[type="date"]:-moz-placeholder,input[type="datetime"]:-moz-placeholder,input[type="datetime-local"]:-moz-placeholder,input[type="month"]:-moz-placeholder,input[type="week"]:-moz-placeholder,input[type="email"]:-moz-placeholder,input[type="number"]:-moz-placeholder,input[type="search"]:-moz-placeholder,input[type="tel"]:-moz-placeholder,input[type="time"]:-moz-placeholder,input[type="url"]:-moz-placeholder,input[type="color"]:-moz-placeholder,textarea:-moz-placeholder,input:-moz-placeholder,.form-control:-moz-placeholder {
	color: inherit;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

input[type="text"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="date"]::-moz-placeholder,input[type="datetime"]::-moz-placeholder,input[type="datetime-local"]::-moz-placeholder,input[type="month"]::-moz-placeholder,input[type="week"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="time"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="color"]::-moz-placeholder,textarea::-moz-placeholder,input::-moz-placeholder,.form-control::-moz-placeholder {
	color: inherit;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

input[type="text"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="date"]:-ms-input-placeholder,input[type="datetime"]:-ms-input-placeholder,input[type="datetime-local"]:-ms-input-placeholder,input[type="month"]:-ms-input-placeholder,input[type="week"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="time"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="color"]:-ms-input-placeholder,textarea:-ms-input-placeholder,input:-ms-input-placeholder,.form-control:-ms-input-placeholder {
	color: inherit;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	backface-visibility: hidden
}

input[type="text"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="date"]::-webkit-input-placeholder,input[type="datetime"]::-webkit-input-placeholder,input[type="datetime-local"]::-webkit-input-placeholder,input[type="month"]::-webkit-input-placeholder,input[type="week"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="time"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="color"]::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input::-webkit-input-placeholder,.form-control::-webkit-input-placeholder {
	color: inherit;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus,input:focus,.form-control:focus {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.navbar-reset {
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1.2;
	border-radius: 0;
	background: none
}

.fa {
	font-family: "FontAwesome" !important
}

a,.link {
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

a:hover,a:active,a:focus,.link:hover,.link:active,.link:focus {
	text-decoration: none
}

form .row .row,.row,.row {
	margin: 0;
	width: auto;
	max-width: none;
	margin: 0;
	margin-left: -.9375rem;
	margin-right: -.9375rem
}

form .row .row>.col,.row>.col,form .row .row>.columns,.row>.columns,form .row .row>.column,.row>.column,.row>.col,.row>.columns,.row>.column {
	min-height: 1px;
	padding-left: .9375rem;
	padding-right: .9375rem
}

form .row .row-0.row,.row-0.row,.row.row-0 {
	margin: 0;
	margin-left: 0;
	margin-right: 0
}

form .row .row-0.row>.col,.row-0.row>.col,form .row .row-0.row>.columns,.row-0.row>.columns,form .row .row-0.row>.column,.row-0.row>.column,.row.row-0>.col,.row.row-0>.columns,.row.row-0>.column {
	min-height: 1px;
	padding-left: 0;
	padding-right: 0
}

@media (max-width: 64em) {
	form .row .row-medium-0.row,.row-medium-0.row,.row.row-medium-0 {
		margin:0;
		margin-left: 0;
		margin-right: 0
	}

	form .row .row-medium-0.row>.col,.row-medium-0.row>.col,form .row .row-medium-0.row>.columns,.row-medium-0.row>.columns,form .row .row-medium-0.row>.column,.row-medium-0.row>.column,.row.row-medium-0>.col,.row.row-medium-0>.columns,.row.row-medium-0>.column {
		min-height: 1px;
		padding-left: 0;
		padding-right: 0
	}
}

@media (max-width: 40em) {
	form .row .row-small-0.row,.row-small-0.row,.row.row-small-0 {
		margin:0;
		margin-left: 0;
		margin-right: 0
	}

	form .row .row-small-0.row>.col,.row-small-0.row>.col,form .row .row-small-0.row>.columns,.row-small-0.row>.columns,form .row .row-small-0.row>.column,.row-small-0.row>.column,.row.row-small-0>.col,.row.row-small-0>.columns,.row.row-small-0>.column {
		min-height: 1px;
		padding-left: 0;
		padding-right: 0
	}
}

form .row .row-10.row,.row-10.row,.row.row-10 {
	margin: 0;
	margin-left: -.3125rem;
	margin-right: -.3125rem
}

form .row .row-10.row>.col,.row-10.row>.col,form .row .row-10.row>.columns,.row-10.row>.columns,form .row .row-10.row>.column,.row-10.row>.column,.row.row-10>.col,.row.row-10>.columns,.row.row-10>.column {
	min-height: 1px;
	padding-left: .3125rem;
	padding-right: .3125rem
}

@media (max-width: 64em) {
	form .row .row-medium-10.row,.row-medium-10.row,.row.row-medium-10 {
		margin:0;
		margin-left: -.3125rem;
		margin-right: -.3125rem
	}

	form .row .row-medium-10.row>.col,.row-medium-10.row>.col,form .row .row-medium-10.row>.columns,.row-medium-10.row>.columns,form .row .row-medium-10.row>.column,.row-medium-10.row>.column,.row.row-medium-10>.col,.row.row-medium-10>.columns,.row.row-medium-10>.column {
		min-height: 1px;
		padding-left: .3125rem;
		padding-right: .3125rem
	}
}

@media (max-width: 40em) {
	form .row .row-small-10.row,.row-small-10.row,.row.row-small-10 {
		margin:0;
		margin-left: -.3125rem;
		margin-right: -.3125rem
	}

	form .row .row-small-10.row>.col,.row-small-10.row>.col,form .row .row-small-10.row>.columns,.row-small-10.row>.columns,form .row .row-small-10.row>.column,.row-small-10.row>.column,.row.row-small-10>.col,.row.row-small-10>.columns,.row.row-small-10>.column {
		min-height: 1px;
		padding-left: .3125rem;
		padding-right: .3125rem
	}
}

form .row .row-20.row,.row-20.row,.row.row-20 {
	margin: 0;
	margin-left: -.625rem;
	margin-right: -.625rem
}

form .row .row-20.row>.col,.row-20.row>.col,form .row .row-20.row>.columns,.row-20.row>.columns,form .row .row-20.row>.column,.row-20.row>.column,.row.row-20>.col,.row.row-20>.columns,.row.row-20>.column {
	min-height: 1px;
	padding-left: .625rem;
	padding-right: .625rem
}

@media (max-width: 64em) {
	form .row .row-medium-20.row,.row-medium-20.row,.row.row-medium-20 {
		margin:0;
		margin-left: -.625rem;
		margin-right: -.625rem
	}

	form .row .row-medium-20.row>.col,.row-medium-20.row>.col,form .row .row-medium-20.row>.columns,.row-medium-20.row>.columns,form .row .row-medium-20.row>.column,.row-medium-20.row>.column,.row.row-medium-20>.col,.row.row-medium-20>.columns,.row.row-medium-20>.column {
		min-height: 1px;
		padding-left: .625rem;
		padding-right: .625rem
	}
}

@media (max-width: 40em) {
	form .row .row-small-20.row,.row-small-20.row,.row.row-small-20 {
		margin:0;
		margin-left: -.625rem;
		margin-right: -.625rem
	}

	form .row .row-small-20.row>.col,.row-small-20.row>.col,form .row .row-small-20.row>.columns,.row-small-20.row>.columns,form .row .row-small-20.row>.column,.row-small-20.row>.column,.row.row-small-20>.col,.row.row-small-20>.columns,.row.row-small-20>.column {
		min-height: 1px;
		padding-left: .625rem;
		padding-right: .625rem
	}
}

form .row .row-30.row,.row-30.row,.row.row-30 {
	margin: 0;
	margin-left: -.9375rem;
	margin-right: -.9375rem
}

form .row .row-30.row>.col,.row-30.row>.col,form .row .row-30.row>.columns,.row-30.row>.columns,form .row .row-30.row>.column,.row-30.row>.column,.row.row-30>.col,.row.row-30>.columns,.row.row-30>.column {
	min-height: 1px;
	padding-left: .9375rem;
	padding-right: .9375rem
}

@media (max-width: 64em) {
	form .row .row-medium-30.row,.row-medium-30.row,.row.row-medium-30 {
		margin:0;
		margin-left: -.9375rem;
		margin-right: -.9375rem
	}

	form .row .row-medium-30.row>.col,.row-medium-30.row>.col,form .row .row-medium-30.row>.columns,.row-medium-30.row>.columns,form .row .row-medium-30.row>.column,.row-medium-30.row>.column,.row.row-medium-30>.col,.row.row-medium-30>.columns,.row.row-medium-30>.column {
		min-height: 1px;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
}

@media (max-width: 40em) {
	form .row .row-small-30.row,.row-small-30.row,.row.row-small-30 {
		margin:0;
		margin-left: -.9375rem;
		margin-right: -.9375rem
	}

	form .row .row-small-30.row>.col,.row-small-30.row>.col,form .row .row-small-30.row>.columns,.row-small-30.row>.columns,form .row .row-small-30.row>.column,.row-small-30.row>.column,.row.row-small-30>.col,.row.row-small-30>.columns,.row.row-small-30>.column {
		min-height: 1px;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
}

@media (max-width: 74.9375em) {
	form .row .row-mlarge.row>.columns,.row-mlarge.row>.columns,.row.row-mlarge>.columns {
		width:100%;
		float: none;
		clear: both;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
}

@media (max-width: 74.9375em) {
	form .row .row-mlarge.row,.row-mlarge.row,.row.row-mlarge {
		margin:0;
		margin-left: 0;
		margin-right: 0
	}

	form .row .row-mlarge.row>.col,.row-mlarge.row>.col,form .row .row-mlarge.row>.columns,.row-mlarge.row>.columns,form .row .row-mlarge.row>.column,.row-mlarge.row>.column,.row.row-mlarge>.col,.row.row-mlarge>.columns,.row.row-mlarge>.column {
		min-height: 1px;
		padding-left: 0;
		padding-right: 0
	}
}

@media (max-width: 47.9375em) {
	form .row .row-mmedium.row>.columns,.row-mmedium.row>.columns,.row.row-mmedium>.columns {
		width:100%;
		float: none;
		clear: both;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
}

@media (max-width: 47.9375em) {
	form .row .row-mmedium.row,.row-mmedium.row,.row.row-mmedium {
		margin:0;
		margin-left: 0;
		margin-right: 0
	}

	form .row .row-mmedium.row>.col,.row-mmedium.row>.col,form .row .row-mmedium.row>.columns,.row-mmedium.row>.columns,form .row .row-mmedium.row>.column,.row-mmedium.row>.column,.row.row-mmedium>.col,.row.row-mmedium>.columns,.row.row-mmedium>.column {
		min-height: 1px;
		padding-left: 0;
		padding-right: 0
	}
}

form .row .row-nopad.row,.row-nopad.row,.row.row-nopad {
	margin: 0;
	margin-left: 0;
	margin-right: 0
}

form .row .row-nopad.row>.col,.row-nopad.row>.col,form .row .row-nopad.row>.columns,.row-nopad.row>.columns,form .row .row-nopad.row>.column,.row-nopad.row>.column,.row.row-nopad>.col,.row.row-nopad>.columns,.row.row-nopad>.column {
	min-height: 1px;
	padding-left: 0;
	padding-right: 0
}

@media (max-width: 40em) {
	form .row .row-small-nopad.row,.row-small-nopad.row,.row.row-small-nopad {
		margin:0;
		margin-left: 0;
		margin-right: 0
	}

	form .row .row-small-nopad.row>.col,.row-small-nopad.row>.col,form .row .row-small-nopad.row>.columns,.row-small-nopad.row>.columns,form .row .row-small-nopad.row>.column,.row-small-nopad.row>.column,.row.row-small-nopad>.col,.row.row-small-nopad>.columns,.row.row-small-nopad>.column {
		min-height: 1px;
		padding-left: 0;
		padding-right: 0
	}
}

.inline-list li {
	float: none;
	clear: both;
	display: inline-block;
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1.2;
	border-radius: 0;
	background: none
}

.inline-list li a {
	display: inline-block
}

.list-inline-float {
	list-style-type: none
}

.list-inline-float:before,.list-inline-float:after {
	content: " ";
	display: table
}

.list-inline-float:after {
	clear: both
}

.list-inline-float li {
	float: left
}

.img-responsive {
	display: inline-block;
	max-width: 100%;
	height: auto;
	width: auto
}

.img-fullwidth {
	display: block;
	width: 100%
}

.hide {
	display: none
}

.invisible {
	visibility: hidden
}

.clearfix:before,.clearfix:after {
	content: " ";
	display: table
}

.clearfix:after {
	clear: both
}

.no-padding {
	padding: 0 !important
}

.no-margin {
	margin: 0 !important
}

*,*:after,*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.container {
	position: relative;
	margin: auto;
	padding: 0;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 1170px
}

@media (max-width: 74.9375em) {
	.container {
		position:relative;
		margin: auto;
		padding: 0;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		max-width: 970px
	}
}

@media (max-width: 64em) {
	.container {
		position:relative;
		margin: auto;
		padding: 0;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		max-width: 770px
	}
}

@media (max-width: 40em) {
	.container {
		position:relative;
		margin: auto;
		padding: 0;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		max-width: auto
	}
}

@media (max-width: 64em) {
	.container.container-medium-nopad {
		padding:0 !important
	}
}

@media (max-width: 40em) {
	.container.container-small-nopad {
		padding:0 !important
	}
}

.btn {
	margin: 0;
	border: 0;
	padding: 6px 12px;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	color: #fff !important;
	border-color: transparent !important;
	background-color: #572c7c !important
}
.custom-button a {
	margin: 0;
	border: 0;
	padding: 10px 15px;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	color: #fff;
	font-family: "Proxima Nova W01",sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.1;
	border-color: transparent;
	background-color: #572c7c;
}
.custom-button {
	margin-bottom: 15px;	
}
.btn:hover,.btn:active,.btn:focus {
	text-decoration: none
}

.btn.btn-block {
	display: block;
	width: 100%
}

button.btn {
	margin: 0
}

.select2 * {
	display: block;
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1.2;
	border-radius: 0;
	background: none
}

.select2 .selection .select2-selection {
	position: relative;
	border: 0;
	height: auto;
	padding: 10px;
	border: 1px solid #000;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.select2 .selection .select2-selection:before {
	content: "\f107";
	position: absolute;
	top: 50%;
	right: 10px;
	z-index: 5;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family: "FontAwesome";
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1;
	color: #000
}

.select2 .selection .select2-selection__rendered {
	padding: 0;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.2;
	color: #000
}

.select2 .selection .select2-selection__arrow {
	display: none !important
}

.select2-dropdown {
	border-color: #000;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0;
	border-radius: 0 !important
}

.select2-dropdown .select2-results__option {
	display: block
}

@-webkit-keyframes rotate-plane {
	0% {
		-moz-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		-ms-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		-moz-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		-ms-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		-moz-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		-ms-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@-moz-keyframes rotate-plane {
	0% {
		-moz-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		-ms-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		-moz-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		-ms-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		-moz-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		-ms-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@-ms-keyframes rotate-plane {
	0% {
		-moz-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		-ms-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		-moz-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		-ms-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		-moz-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		-ms-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@-o-keyframes rotate-plane {
	0% {
		-moz-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		-ms-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		-moz-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		-ms-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		-moz-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		-ms-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@keyframes rotate-plane {
	0% {
		-moz-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		-ms-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		-moz-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		-ms-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		-moz-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		-ms-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@-webkit-keyframes circular-bounce {
	0%, 100% {
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	50% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-moz-keyframes circular-bounce {
	0%, 100% {
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	50% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-ms-keyframes circular-bounce {
	0%, 100% {
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	50% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-o-keyframes circular-bounce {
	0%, 100% {
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	50% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes circular-bounce {
	0%, 100% {
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	50% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

body {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.5;
	color: #393d4b
}

body .circle-preloader {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 110%;
	height: 110%;
	z-index: 1000000;
	background: #fff;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

body .circle-preloader .circle-preloader-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

body .circle-preloader .preloader-lvl-1,body .circle-preloader .preloader-lvl-2 {
	width: 100%;
	height: 100%;
	background-color: #572c7c;
	opacity: .5;
	position: absolute;
	top: 0;
	left: 0;
	-moz-border-radius: 99999px;
	-webkit-border-radius: 99999px;
	border-radius: 99999px;
	-moz-animation: circular-bounce 2s infinite ease-in-out;
	-webkit-animation: circular-bounce 2s infinite ease-in-out;
	animation: circular-bounce 2s infinite ease-in-out
}

body .circle-preloader .preloader-lvl-2 {
	-moz-animation-delay: -1s;
	-webkit-animation-delay: -1s;
	animation-delay: -1s
}

.container {
	position: relative;
	margin: auto;
	padding: 0;
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
	max-width: 1040px
}

.ad-plan-utrip-container .container{
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 64em) {
	.container {
		padding:0 15px
	}
}
body {
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
/*---------------------------CORE STYLES---------------------------*/
.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color: #572c7c;
	font-size: 56px;
	line-height: 45px;
	font-weight: 500;
	font-family: 'Proxima Nova W01', Helvetica, sans-serif;
	margin-bottom: 26px;
}
.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color: #572c7c;
	font-size: 44px;
	line-height: 46px;
	font-family: 'Proxima Nova W01', Helvetica, sans-serif;
	font-weight: 500;
	margin-bottom: 8px;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color: #393d4b;
	font-size: 38px;
	line-height: 44px;
	letter-spacing: 2px;
	font-family: 'Proxima Nova W01', Helvetica, sans-serif;
	font-weight: 700;
	margin-bottom: 8px;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color: #753ea8;
	font-size: 40px;
	line-height: 44px;
	letter-spacing: 2px;
	font-family: 'Proxima Soft W01', "Arial Narrow", sans-serif;
	font-weight: 400;
	margin-bottom: 8px;
}

.search_result_item_top em {
	padding-right: 5px;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color: #00bcd1;
	font-size: 32px;
	line-height: 34px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-family: 'Proxima Soft W01', "Arial Narrow", sans-serif;
	font-weight: 500;
	margin-bottom: 8px;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color: #572c7c;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 2px;
	font-family: 'Proxima Nova W01', Helvetica, sans-serif;
	font-weight: 700;
	margin-bottom: 8px;
}
.core-styles p,
.contentRender_name_plugins_core_textbox p {
	color: #393d4b;
	font-size: 20px;
	line-height: 34px;
	font-family: 'Proxima Nova W01', Helvetica, sans-serif;
	font-weight: 300;
	margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 42px;
		line-height: 46px;
	}

	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 38px;
		line-height: 44px;
	}
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-size: 34px;
		line-height: 38px;
		margin-bottom: 6px;
	}
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-size: 32px;
		line-height: 34px;
	}
	.core-styles h5,
	.contentRender_name_plugins_core_textbox h5 {
		font-size: 28px;
		line-height: 30px;
	}
	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
		font-size: 16px;
		line-height: 24px;
	}
}
.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color: #00bcd1;
	font-weight: bold;
	font-size: 16px;
}

.core-styles a:hover,
.contentRender_name_plugins_core_textbox a:hover {
	color: #00bcd1;
	font-weight: bold;
}

.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 {
	line-height: 24px;
	color: #4f4336;
}
.core-styles ul:not([class*="block-grid-"]),
.core-styles ol:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) {
	color: #393d4b;
	font-size: 16px;
	line-height: 30px;
	font-family: 'Proxima Nova W01', Helvetica, sans-serif;
	font-weight: 300;
	margin-left: 17px;
	margin-bottom: 1.25rem;
}
	
.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	color: #393d4b;
	font-size: 20px;
	font-family: 'Proxima Nova W01', Helvetica, sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.125rem;
}
.core-styles table,
.contentRender_name_plugins_core_textbox table {
	color: #393d4b;
	font-size: 20px;
	line-height: 34px;
	font-family: 'Proxima Nova W01', Helvetica, sans-serif;
	font-weight: 300; 
	border-collapse: separate;
	border-width: 1px;
	-webkit-border-horizontal-spacing: 1px;
	-webkit-border-vertical-spacing: 1px;
}

h1 > a, h1 > a:hover,
h2 > a, h2 > a:hover,
h3 > a, h3 > a:hover,
h4 > a, h4 > a:hover,
h5 > a, h5 > a:hover,
h6 > a, h6 > a:hover,
.core-styles h1 > a, .core-styles h1 > a:hover, 
.core-styles h2 > a, .core-styles h2 > a:hover, 
.core-styles h3 > a, .core-styles h3 > a:hover, 
.core-styles h4 > a, .core-styles h4 > a:hover, 
.core-styles h5 > a, .core-styles h5 > a:hover, 
.core-styles h6 > a, .core-styles h6 > a:hover, 
.contentRender_name_plugins_core_textbox h1 > a, .contentRender_name_plugins_core_textbox h1 > a:hover,
.contentRender_name_plugins_core_textbox h2 > a, .contentRender_name_plugins_core_textbox h2 > a:hover,
.contentRender_name_plugins_core_textbox h3 > a, .contentRender_name_plugins_core_textbox h3 > a:hover,
.contentRender_name_plugins_core_textbox h4 > a, .contentRender_name_plugins_core_textbox h4 > a:hover,
.contentRender_name_plugins_core_textbox h5 > a, .contentRender_name_plugins_core_textbox h5 > a:hover,
.contentRender_name_plugins_core_textbox h6 > a, .contentRender_name_plugins_core_textbox h6 > a:hover {
  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; }   

.contentRender_name_plugins_common_header .contentRender_name_plugins_core_textbox p,
.contentRender_name_plugins_common_footer .contentRender_name_plugins_core_textbox p { display: inline; }

::selection
{
	color: #ffffff;
	background-color: #572c7c;
}

/*---------------------------CORE STYLES---------------------------*/
h1 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 4rem;
	font-weight: 500;
	line-height: 1;
	color: #572c7c
}

h2 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 2.625rem;
	font-weight: 500;
	line-height: 1;
	color: #572c7c
}

.btn {
	overflow: hidden;
	padding: 20px 25px;
	padding-bottom: 21px;
	position: relative;
	z-index: 2;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.1;
	color: #fff;
}

.btn-book {
	padding-top: 15px;
	padding-bottom: 16px
}

.btn-book .btn-inner {
	display: inline-block;
	margin-bottom: -5px
}

.btn-book .btn-inner:before,.btn-book .btn-inner:after {
	content: " ";
	display: table
}

.btn-book .btn-inner:after {
	clear: both
}

.btn-book .btn-booking-rate,.btn-book .btn-text {
	float: left
}

.btn-book .btn-booking-rate {
	text-transform: uppercase;
	font-weight: 300;
	font-family: "Proxima Soft W01",sans-serif
}

.btn-book .btn-booking-rate:after {
	content: '|';
	margin: 0 5px;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit
}

.btn:not(.btn-striped):before {
	content: '';
	width: 100%;
	height: 100%;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=15);
	opacity: .15;
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.btn:not(.btn-striped):hover:before,.btn:not(.btn-striped):active:before,.btn:not(.btn-striped):focus:before {
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-webkit-transform: scaleY(1);
	transform: scaleY(1)
}

.btn.btn-striped .btn-stripes {
	width: 45px;
	height: 100%;
	transform-origin: top right;
	-o-transform-origin: top right;
	-ms-transform-origin: top right;
	-moz-transform-origin: top right;
	-webkit-transform-origin: top right;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	-o-pointer-events: none;
	pointer-events: none;
	-moz-transform: skewX(45deg) translateX(50px);
	-ms-transform: skewX(45deg) translateX(50px);
	-webkit-transform: skewX(45deg) translateX(50px);
	transform: skewX(45deg) translateX(50px);
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1
}

.btn.btn-striped .btn-stripes span {
	display: block
}

.btn.btn-striped .btn-stripes .stripe {
	width: 5px;
	height: 100%;
	background-color: #02cde4;
	position: absolute;
	top: 0;
	z-index: 2
}

.btn.btn-striped .btn-stripes .stripe.stripe-2 {
	-moz-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-webkit-transform: translateX(10px);
	transform: translateX(10px)
}

.btn.btn-striped .btn-stripes .stripe.stripe-3 {
	-moz-transform: translateX(20px);
	-ms-transform: translateX(20px);
	-webkit-transform: translateX(20px);
	transform: translateX(20px)
}

.btn.btn-striped .btn-stripes .stripe.stripe-4 {
	-moz-transform: translateX(30px);
	-ms-transform: translateX(30px);
	-webkit-transform: translateX(30px);
	transform: translateX(30px)
}

.btn.btn-striped .btn-stripes .stripe.stripe-5 {
	-moz-transform: translateX(40px);
	-ms-transform: translateX(40px);
	-webkit-transform: translateX(40px);
	transform: translateX(40px)
}

.btn.btn-striped.btn-primary .btn-stripes .stripe {
	background: #753ea8
}

.btn.btn-striped.btn-primary-light .btn-stripes .stripe {
	background: #8f4bcc
}

.btn.btn-striped.btn-info .btn-stripes .stripe {
	background: #02cde4
}

.btn.btn-striped:hover .btn-stripes,
.btn.btn-striped:active .btn-stripes,
.btn.btn-striped:focus .btn-stripes,
.contentRender_name_plugins_collections_template_custom_solo_call_out:hover .btn.btn-striped .btn-stripes,
.contentRender_name_plugins_collections_template_custom_solo_call_out:focus .btn.btn-striped .btn-stripes,
.contentRender_name_plugins_collections_template_custom_solo_call_out:active .btn.btn-striped .btn-stripes {
	-moz-transform: skewX(45deg) translateX(0);
	-ms-transform: skewX(45deg) translateX(0);
	-webkit-transform: skewX(45deg) translateX(0);
	transform: skewX(45deg) translateX(0)
}

.btn.btn-dark {
	background-color: #393d4b !important
}

.btn.btn-white {
	background-color: #fff !important
}

.btn.btn-black {
	background-color: #000 !important
}

.btn.btn-info {
	background-color: #00bcd1 !important
}

.btn.btn-primary {
	background-color: #572c7c !important
}

.btn.btn-primary-light {
	background-color: #753ea8 !important
}

.global-form .form-label {
	display: block;
	margin: 0;
	padding: 0;
	padding-bottom: 4px;
	text-transform: uppercase;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: .75rem;
	font-weight: 300;
	line-height: 1.2;
	color: #393d4b
}

.global-form .form-control {
	height: 60px;
	padding: 0 20px;
	background: #fff;
	text-transform: uppercase;
	border: 2px solid #ced3e6;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.5;
	color: #393d4b
}

.global-form .form-control:focus {
	border-color: #753ea8
}

.global-form select.form-control {
	cursor: pointer
}

.global-form select.form-control:hover,.global-form select.form-control:active,.global-form select.form-control:focus {
	border-color: #753ea8
}

.global-form .btn {
	height: 60px;
	padding: 0 10px
}

.global-form .form-group {
	margin-bottom: 20px
}

.global-form .form-group .input-group {
	position: relative;
	z-index: 2
}

.global-form .form-group .input-group span {
	display: block
}

.global-form .form-group .input-group .form-control:first-child {
	padding-right: 60px
}

.global-form .form-group .input-group .form-control:last-child {
	padding-left: 60px
}

.global-form .form-group .input-group .form-addon {
	width: 60px;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	-o-pointer-events: none;
	pointer-events: none;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1;
	color: #753ea8
}

.global-form .form-group .input-group .form-addon .addon-icon {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.global-form .form-group .input-group .form-addon:first-child {
	left: 0
}

.global-form .form-group .input-group .form-addon:last-child {
	right: 0
}

.global-form .form-group .select-group {
	position: relative;
	z-index: 2
}

.global-form .form-group .select-group .form-control {
	padding-right: 50px
}
.global-form .form-group .select-group select.form-control {
	-moz-appearance: none;
}
.global-form .form-group .select-group .select-addon {
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	-o-pointer-events: none;
	pointer-events: none;
	font-family: "FontAwesome";
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1;
	color: #753ea8;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: auto;
	right: 20px
}
.global-form .form-group .select-group .select2 .selection .select2-selection {
	padding: 0px 20px;
	min-height: 60px;
	font-family: "Proxima Nova W01", sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.5;
	text-transform: uppercase;
	border: 2px solid #ced3e6;
}
.global-form .form-group .select-group .select2 .selection .select2-selection:before { display: none; }
.global-form .form-group .select-group .select2-container--default .select2-search--inline .select2-search__field {
	margin-top: 10px;
	font-family: "Proxima Nova W01", sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.5;
	text-transform: uppercase;
}
.select2-container--default .select2-results>.select2-results__options { max-height: none; }
.select2-dropdown .select2-results__option {
	padding: 0px 20px;
	color: #393d4b;
	font-family: "Proxima Nova W01", sans-serif;
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1.5;
	text-transform: uppercase;
}
.slick-dots {
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	left: 50%;
	bottom: 15px;
	z-index: 11
}

.slick-dots li {
	display: inline-block;
	margin-right: 8px
}

.slick-dots li span {
	display: block;
	width: 22px;
	height: 22px;
	background: #572c7c;
	border: 4px solid #fff;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-border-radius: 99px;
	-webkit-border-radius: 99px;
	border-radius: 99px
}

.slick-dots li span:hover,.slick-dots li span:active,.slick-dots li span:focus {
	text-decoration: none
}

.slick-dots li:last-child {
	margin: 0
}

.slick-dots li.slick-active span {
	background: #00bcd1
}

.search-container {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999
}

.search-container .search-inner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
	background: #572c7c;
	background: rgba(75,40,132,0.95)
}

.search-container .search-overlay {
	width: 100%;
	height: 100%;
	background: #572c7c;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
	opacity: .95;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}

.search-container .search-btn-close {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5
}

.search-container .search-btn-close .btn-inner:before,.search-container .search-btn-close .btn-inner:after {
	content: " ";
	display: table
}

.search-container .search-btn-close .btn-inner:after {
	clear: both
}

@media (max-width: 40em) {
	.search-container .search-btn-close .btn-inner {
		padding:0 10px
	}
}

.search-container .search-btn-close a {
	display: block;
	float: right;
	padding: 9px 35px;
	padding-bottom: 12px;
	background: #572c7c;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.2;
	color: #fff
}

.search-container .search-btn-close a:before,.search-container .search-btn-close a:after {
	content: " ";
	display: table
}

.search-container .search-btn-close a:after {
	clear: both
}

.search-container .search-btn-close a span {
	display: block
}

.search-container .search-btn-close a .btn-icon,.search-container .search-btn-close a .btn-text {
	float: left
}

.search-container .search-btn-close a .btn-icon {
	font-size: 2.375rem
}

.search-container .search-btn-close a .btn-text {
	margin-top: 9px;
	margin-left: 10px
}

@media (max-width: 64em) {
	.search-container .search-btn-close a {
		padding:4px 29px;
		padding-bottom: 6px
	}
}

@media (max-width: 64em) {
	.search-container .search-btn-close {
		top:23px
	}
}

@media (max-width: 40em) {
	.search-container .search-btn-close {
		top:12px
	}
}

.search-container .search-form {
	width: 100%;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 20%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.search-container .search-form .form-control {
	height: 100px;
	padding: 0 30px;
	padding-right: 110px;
	background: #fff;
	border: 2px solid #cad0e4;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 2.875rem;
	font-weight: 300;
	line-height: 1.7;
	color: #00bcd1
}

.search-container .search-form .form-control:focus {
	background: #fff
}

@media (max-width: 47.9375em) {
	.search-container .search-form .form-control {
		height:60px;
		padding: 0 10px;
		font-size: 1.125rem;
		padding-right: 50px
	}
}

.search-container .search-form .search-icon {
	display: block;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 3.125rem;
	font-weight: 300;
	line-height: 1;
	color: #572c7c;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: auto;
	right: 30px
}

@media (max-width: 47.9375em) {
	.search-container .search-form .search-icon {
		right:10px;
		font-size: 1.75rem
	}
}

.search-container .search-form .btn {
	padding: 0;
	height: 100px;
	font-size: 2.875rem
}

.search-container .search-form .btn span {
	display: block
}

.search-container .search-form .btn .btn-inner {
	display: inline-block
}

.search-container .search-form .btn .btn-inner:before,.search-container .search-form .btn .btn-inner:after {
	content: " ";
	display: table
}

.search-container .search-form .btn .btn-inner:after {
	clear: both
}

.search-container .search-form .btn .btn-text,.search-container .search-form .btn .btn-icon {
	float: left
}

.search-container .search-form .btn .btn-text {
	margin-top: -4px;
	margin-right: 15px
}

@media (max-width: 47.9375em) {
	.search-container .search-form .btn .btn-text {
		margin-top:-2px;
		margin-right: 5px
	}
}

@media (max-width: 47.9375em) {
	.search-container .search-form .btn {
		height:60px;
		font-size: 1.25rem
	}
}

.search-container .search-form .form-group {
	position: relative;
	z-index: 2
}

.search-container .search-form .form-group .form-control:focus+.search-icon {
	color: #00bcd1
}

@media (max-width: 64em) {
	.search-container .search-form {
		top:100px;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
}

.page-actions-container {
	background: #00bcd1;
	position: relative;
	z-index: 111;
	margin-bottom: 30px;
}

.page-actions-container .page-actions-inner:before,.page-actions-container .page-actions-inner:after {
	content: " ";
	display: table
}

.page-actions-container .page-actions-inner:after {
	clear: both
}

.page-actions-container .container {
	position: static;
	z-index: 2
}

.page-actions-container .atn a {
	display: block;
	padding: 8px 30px;
	text-transform: uppercase;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: .875rem;
	font-weight: 300;
	line-height: 1.2;
	color: #fff
}

.page-actions-container .atn a:before,.page-actions-container .atn a:after {
	content: " ";
	display: table
}

.page-actions-container .atn a:after {
	clear: both
}

.page-actions-container .atn a span {
	display: block;
	float: left
}

.page-actions-container .atn a .atn-icon:first-child {
	margin-right: 5px
}

.page-actions-container .atn a .atn-icon:last-child {
	margin-left: 5px
}

.page-actions-container .atn a:hover,.page-actions-container .atn a:active,.page-actions-container .atn a:focus {
	background: #00a5b8
}

@media (max-width: 64em) {
	.page-actions-container .atn a {
		padding:8px 20px
	}
}

@media (max-width: 40em) {
	.page-actions-container .atn a {
		padding:8px 15px
	}
}

.page-actions-container .atn-goback {
	float: left
}

.page-actions-container .atn-share {
	float: right
}

.page-actions-container .section-nav-container {
	float: left
}

@media (max-width: 64em) {
	.page-actions-container .section-nav-container .nav-inner {
		padding-left:15px
	}
}

.page-actions-container .section-nav-container .nav-title {
	width: 225px;
	display:none;
}
@media (max-width: 340px) {
	.page-actions-container .section-nav-container .nav-title {
		width: 185px;
	}
}
.page-actions-container .section-nav-container .nav-title a {
	display: block;
	padding: 3px 0;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: .875rem;
	font-weight: 300;
	line-height: 1;
	color: #fff
}

.page-actions-container .section-nav-container .nav-title a .atn-icon {
	display: block
}

.page-actions-container .section-nav-container .nav-title a .atn-icon:before {
	content: "\f055";
	font-family: "FontAwesome";
	font-size: 1.75rem;
	font-weight: 300;
	line-height: 1;
	color: #fff;
	left: 2px;
	position: relative;
}

.page-actions-container .section-nav-container .nav-title a .atn-text {
	display: block;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 35px
}

.page-actions-container .section-nav-container .nav-title a .atn-text span {
	font-weight: 500;
}

.page-actions-container .section-nav-container .nav-title a.open .atn-icon:before {
	content: "\f056"
}

.page-actions-container .section-nav-container .nav-list {
	width: 100%;
	background: #fff;
	border-bottom: 8px solid #00bcd1;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 55
}

.page-actions-container .section-nav-container .nav-list .list-inner {
	padding: 10px 0px 30px 15px;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.page-actions-container .section-nav-container .nav-list .list-inner {
		padding: 0px;
		margin: 0px 15px 0px 0px;
	}
	.page-actions-container .section-nav-container .nav-list .nav>li>a {
		font-size: 18px;
	}
}

.page-actions-container .section-nav-container .nav-list ul li a {
	display: block;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.page-actions-container .section-nav-container .nav-list .nav>li {
	padding-bottom: 3px;
	position: relative;
	z-index: 2
}

.page-actions-container .section-nav-container .nav-list .nav>li>a {
	padding: 13px 0;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	color: #753ea8
}

.page-actions-container .section-nav-container .nav-list .nav>li ul {
	margin: 0;
	padding-left: 10px;
	padding-bottom: 5px
}

.page-actions-container .section-nav-container .nav-list .nav>li ul li a {
	padding: 5px;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.2;
	color: #753ea8
}

.page-actions-container .section-nav-container .nav-list .nav>li ul li.active>a,.page-actions-container .section-nav-container .nav-list .nav>li ul li:hover>a,.page-actions-container .section-nav-container .nav-list .nav>li ul li:active>a,.page-actions-container .section-nav-container .nav-list .nav>li ul li:focus>a {
	color: #fff;
	background: #753ea8
}

.page-actions-container .section-nav-container .nav-list .nav>li>.subnav-toggler {
	width: 50px;
	cursor: pointer;
	min-height: 50px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5
}

.page-actions-container .section-nav-container .nav-list .nav>li>.subnav-toggler:before {
	content: "\f055";
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: "FontAwesome";
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1;
	color: #00bcd1
}

.page-actions-container .section-nav-container .nav-list .nav>li.open>.subnav-toggler:before {
	content: "\f056"
}

.page-actions-container .section-nav-container .nav-list .nav>li:after {
	content: '';
	height: 3px;
	width: calc(100% - 30px);
	background: #f2eff5;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 1
}

@media (max-width: 47.9375em) {
	.page-actions-container .section-nav-container .nav-list .nav>li:after {
		width:100%
	}
}

.nav-title.current-section.open {
	padding-left: 10px;
	padding-top: 10px;
	position: relative;
	top: -10px;
	background: #753ea8;
	padding-bottom: 10px;
	border-radius: 10px 10px 0px 0px;
	margin-bottom: -10px;
	width: 250px;
}

.page-actions-container .section-nav-container .nav-title a .atn-text {
	/*This is to be added in */
	width: auto;
}

.page-actions-container .section-nav-container .nav-title a {
	/*This is an update to the existing size of 0.875rem */
	font-size: 1.25rem;
}

@media only screen and (max-width: 340px) {
	.page-actions-container .section-nav-container .nav-title a {
		font-size: 1rem;
	}
	.nav-title.current-section.open {
		width: 185px;
	}
}

.reviews li {
	margin-right: 4px;
	text-transform: uppercase;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: .875rem;
	font-weight: 300;
	line-height: 1.2;
	color: #753ea8
}

.reviews li.reviews-count {
	color: #393d4b
}

.reviews li:last-child {
	margin: 0
}

.reviews.light li {
	color: #fff !important
}

.packages-container {
	margin-bottom: 10px
}

.packages-container .head {
	padding: 15px 20px;
	margin-bottom: 30px;
	background: #753ea8
}

.packages-container .head h2 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.2;
	color: #fff
}

@media (max-width: 40em) {
	.packages-container .head {
		margin-bottom:20px
	}
}

.packages-container .packages-blocks-container .package-block {
	text-align: center;
	margin-bottom: 30px
}

.packages-container .packages-blocks-container .package-block .block-inner {
	position: relative;
	z-index: 2
}

.packages-container .packages-blocks-container .package-block h3 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.3;
	color: #fff
}

.packages-container .packages-blocks-container .package-block .block-content {
	background: #000
}

.packages-container .packages-blocks-container .package-block .block-content .content-inner {
	position: relative;
	z-index: 2
}

.packages-container .packages-blocks-container .package-block .block-image {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6
}

.packages-container .packages-blocks-container .package-block .block-image img {
	display: block;
	width: 100%
}

.packages-container .packages-blocks-container .package-block .block-info {
	width: 100%;
	padding: 20px;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.packages-container .packages-blocks-container .package-block .block-info .info-reiews ul {
	display: inline-block;
	margin-bottom: -5px
}

.packages-container .packages-blocks-container .package-block:hover .block-image,.packages-container .packages-blocks-container .package-block:active .block-image,.packages-container .packages-blocks-container .package-block:focus .block-image {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity: .4
}

@media (max-width: 40em) {
	.packages-container .packages-blocks-container .package-block {
		margin-bottom:20px
	}
}

@media (max-width: 40em) {
	.packages-container {
		margin-bottom:20px
	}
}

.ad-plan-utrip-container .ad-plan-utrip-inner {
	padding-bottom: 30px; 
}

.ad-plan-utrip-container .ad-plan-utrip-inner:before,.ad-plan-utrip-container .ad-plan-utrip-inner:after {
	content: " ";
	display: table
}

.ad-plan-utrip-container .ad-plan-utrip-inner:after {
	clear: both
}

@media (max-width: 64em) {
	.ad-plan-utrip-container .ad-plan-utrip-inner {
		padding-bottom:10px
	}
}

@media (max-width: 40em) {
	.ad-plan-utrip-container .ad-plan-utrip-inner {
		padding-bottom:25px
	}
}

.ad-plan-utrip-container a {
	display: block;
	float: right
}

.intro-container p,.intro-container li,.intro-container a:not(.btn) {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.6;
	color: #393d4b
}

@media (max-width: 40em) {
	.intro-container p,.intro-container li,.intro-container a:not(.btn) {
		font-size:1rem
	}
}

.intro-container p,.intro-container ul,.intro-container ol {
	margin-bottom: 35px
}

.intro-container p:last-child,.intro-container ul:last-child,.intro-container ol:last-child {
	margin: 0
}

@media (max-width: 40em) {
	.intro-container p,.intro-container ul,.intro-container ol {
		margin-bottom:15px
	}
}

.intro-container a:not(.btn) {
	color: #00bcd1;
	font-weight: 500
}

.intro-container a:not(.btn):hover,.intro-container a:not(.btn):active,.intro-container a:not(.btn):focus {
	color: #753ea8
}

.intro-container .intro-wrapper {
	max-width: 83.33333%;
	width: 100%;
	margin: auto
}

@media (max-width: 64em) {
	.intro-container .intro-wrapper {
		max-width:100%
	}
}

.intro-container .head {
	margin-bottom: 20px
}

@media (max-width: 64em) {
	.intro-container .head h1 {
		font-size:3.5rem
	}
}

@media (max-width: 40em) {
	.intro-container .head h1 {
		font-size:2.625rem
	}
}

.intro-container.has-spacing {
	padding-top: 65px;
	padding-bottom: 70px
}

@media (max-width: 64em) {
	.intro-container.has-spacing {
		padding-top:20px;
		padding-bottom: 30px
	}
}

@media (max-width: 40em) {
	.intro-container.has-spacing {
		padding-bottom:35px
	}
}

.thingstodo-container {
	margin-bottom: 25px
}

.thingstodo-container .thingstodo-block {
	margin-bottom: 35px
}

.thingstodo-container .thingstodo-block .block-image {
	margin-bottom: 20px;
	position: relative;
	z-index: 2
}

.thingstodo-container .thingstodo-block .block-image img {
	display: block;
	width: 100%
}

.thingstodo-container .thingstodo-block .block-image a {
	display: block;
	padding: 7px 10px;
	background: #572c7c;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: .8125rem;
	font-weight: 300;
	line-height: 1.2;
	color: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2
}

.thingstodo-container .thingstodo-block .block-image a:hover,.thingstodo-container .thingstodo-block .block-image a:active,.thingstodo-container .thingstodo-block .block-image a:focus {
	background: #753ea8
}

@media (max-width: 47.9375em) {
	.thingstodo-container .thingstodo-block .block-image {
		margin-bottom:10px
	}
}

.thingstodo-container .thingstodo-block .block-text h3 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 2.375rem;
	font-weight: 500;
	line-height: 1.1;
	color: #572c7c
}

@media (max-width: 47.9375em) {
	.thingstodo-container .thingstodo-block .block-text h3 {
		font-size:1.875rem
	}
}

.thingstodo-container .thingstodo-block .block-text p {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.6;
	color: #393d4b
}

.thingstodo-container .thingstodo-block .block-text p a {
	color: #00bcd1;
	font-weight: 500
}

.thingstodo-container .thingstodo-block .block-text p a:hover,.thingstodo-container .thingstodo-block .block-text p a:active,.thingstodo-container .thingstodo-block .block-text p a:focus {
	color: #753ea8
}

@media (max-width: 47.9375em) {
	.thingstodo-container .thingstodo-block .block-text p {
		font-size:1rem
	}
}

.thingstodo-container .thingstodo-block .block-text .block-title {
	margin-bottom: 10px
}

@media (max-width: 47.9375em) {
	.thingstodo-container .thingstodo-block {
		margin-bottom:30px
	}
}

.thingstodo-container .thingstodo-block.block-horizontal .block-image {
	margin: 0
}

@media (max-width: 47.9375em) {
	.thingstodo-container .thingstodo-block.block-horizontal .block-image {
		margin-bottom:10px
	}
}

@media (max-width: 47.9375em) {
	.thingstodo-container {
		margin-bottom:15px
	}
}

.post-box-container {
	margin-bottom: 25px
}

@media (max-width: 64em) {
	.post-box-container .post-box-wrapper {
		max-width:645px;
		width: 100%;
		margin: auto
	}
}

.post-box-container .post-box-inner {
	position: relative;
	z-index: 2
}

.post-box-container h3 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
	color: #fff;
}

.post-box-container p {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.4;
	color: #fff
}

.post-box-container p a {
	color: inherit;
	font-size: inherit;
	font-weight: 500;
}

.post-box-container .post-image > a {
	display: block;
}

.post-box-container .post-image img {
	display: block;
	width: 100%
}

.post-box-container .post-content {
	width: 100%;
	background: #00bcd1;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 5
}

.post-box-container .post-content .content-inner {
	padding: 6px 20px;
	padding-bottom: 8px;
	position: relative;
	z-index: 2
}

.post-box-container .post-content .content-inner::before {
	content: '';
	width: 100%;
	height: 45px;
	background: url("/includes/public/assets/patterns/waves.png") repeat-x center center;
	background-size: 68px 45px;
	position: absolute;
	top: -45px;
	left: 0;
	z-index: 2;
}

@media (max-width: 64em) {
	.post-box-container .post-content .content-inner {
		padding:6px 15px;
		padding-bottom: 8px
	}
}

@media (max-width: 40em) {
	.post-box-container .post-content {
		position:relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
}

.post-box-container .post-title {
	margin-bottom: 4px
}

.post-box-container .post-title:last-child {
	margin: 0
}

.post-box-container .post-reviews ul {
	display: inline-block
}

.post-box-container .post-btn {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5
}

.post-box-container .post-btn .btn {
	padding: 10px 15px
}

@media (max-width: 64em) {
	.dtns-container .dtns-wrapper {
		max-width:300px;
		width: 100%;
		margin: auto
	}
}

.dtns-container .dtn-block {
	text-align: center;
	margin-bottom: 25px
}

.dtns-container .dtn-block.call_out{
	margin-bottom: 20px;
}

.dtns-container .dtn-block .block-inner {
	position: relative;
	z-index: 2
}

.dtns-container .dtn-block a {
	display: block
}

.dtns-container .dtn-block h3 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.1;
	color: #fff
}

.dtns-container .dtn-block h4 {
	text-transform: uppercase;
	font-family: "Proxima Soft W01",sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.1;
	color: #fff
}

.dtns-container .dtn-block .btn {
	padding-top: 15px;
	padding-bottom: 16px
}

.dtns-container .dtn-block .block-overlay {
	width: 100%;
	height: 100%;
	background: #572c7c;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.dtns-container .dtn-block .block-overlay.info {
	background: #00bcd1
}

.dtns-container .dtn-block .block-overlay.info.blue{
	background: #00bcd1
}

.dtns-container .dtn-block .block-overlay.info.purple{
	background: #572c7c;
}

.dtns-container .dtn-block .block-overlay.info.none{
	background: rgba(0, 0, 0, .3);
}

.btn.btn-primary-light.purple{
	background-color: #00bcd1 !important
}

.btn.btn-primary-light.blue{
	background-color: #753ea8 !important
}

.btn.btn-primary-light.blue .btn-stripes .stripe {
	background: #8f4bcc
}

.btn.btn-primary-light.purple .btn-stripes .stripe {
	background: #02cde4
}

.dtns-container .dtn-block .block-inner.greyscale .block-image img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.dtns-container .dtn-block .block-image img {
	display: block;
	width: 100%;
}

.dtns-container .dtn-block .block-content {
	width: 100%;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.dtns-container .dtn-block .block-content.contentBottom{
	bottom: 28px;
	top: auto;
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-webkit-transform: translateY(0%);
	transform: translateY(0%)
}

.dtns-container .dtn-block .block-content .content-inner {
	padding: 0 15px
}

.dtns-container .dtn-block .block-title {
	margin-bottom: 8px
}

.dtns-container .dtn-block .block-subtitle {
	margin-bottom: 10px
}

header {
	position: relative;
	z-index: 888;
}

.header_container.sticky {
	margin-top: 79px;
}

.header_container.sticky header.panel_custom_header {
	position: fixed;
	top: -120px;
	width: 100%;
	background-color: #fff;
	-webkit-animation: stickySlide 0.5s forwards;
	animation: stickySlide 0.5s forwards;
}

@-webkit-keyframes stickySlide { 100% { top: 0; } }
@keyframes stickySlide { 100% { top: 0; } }

@media only screen and (min-width: 40.063em) {
	.header_container.sticky {
		margin-top: 102px;
	}
}

@media only screen and (min-width: 64.063em) {
	.header_container.sticky {
		margin-top: 181px;
	}
	.header_container.sticky nav#cnt_main_navbar {
		margin-bottom: 0;
	}
	.header_container.sticky .main-navbar-container .navbar-contents .primary-nav-container .primary-nav > li > a {
		padding: 25px 10px;
	}
	.header_container.sticky .main-navbar-container .navbar-header .navbar-brand {
		padding: 10px 0;
		transition: none;
	}
}

.utility-nav-container {
	background: #572c7c;
	min-height: 34px;
}
@media (max-width: 1024px) {
	.utility-nav-container {
		min-height: 100%;
	}
}
.utility-nav-container .utility-nav-inner:before,.utility-nav-container .utility-nav-inner:after {
	content: " ";
	display: table
}

.utility-nav-container .utility-nav-inner:after {
	clear: both
}

.utility-nav-container .utility-nav-contents {
	float: right
}

.utility-nav-container .utility-nav-contents:before,.utility-nav-container .utility-nav-contents:after {
	content: " ";
	display: table
}

.utility-nav-container .utility-nav-contents:after {
	clear: both
}

.utility-nav-container .secondary-nav-container {
	float: left;
	margin-right: 30px
}

.utility-nav-container .secondary-nav-container ul li a {
	display: block;
	padding: 10px 12px;
	padding-bottom: 9px;
	text-transform: uppercase;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: .8125rem;
	font-weight: 300;
	line-height: 1.2;
	color: #fff
}

.utility-nav-container .secondary-nav-container ul li.active>a,.utility-nav-container .secondary-nav-container ul li:hover>a,.utility-nav-container .secondary-nav-container ul li:active>a,.utility-nav-container .secondary-nav-container ul li:focus>a {
	background: #402270
}

.utility-nav-container .weather-container {
	float: left;
	margin-right: 50px
}

.utility-nav-container .weather-container a {
	display: block;
	height: 34px;
	padding-top: 3px;
	text-transform: uppercase;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.2;
	color: #fff
}

.utility-nav-container .weather-container a:before,.utility-nav-container .weather-container a:after {
	content: " ";
	display: table
}

.utility-nav-container .weather-container a:after {
	clear: both
}

.utility-nav-container .weather-container a .weather-icon,.utility-nav-container .weather-container a .weather-text {
	display: block;
	float: left
}

.utility-nav-container .weather-container a .weather-icon {
	margin-top: 2px;
	margin-right: 15px
}

.utility-nav-container .weather-container a .weather-icon img {
	display: block
}

.main-navbar-container .main-navbar-inner:before,.main-navbar-container .main-navbar-inner:after {
	content: " ";
	display: table
}

.main-navbar-container .main-navbar-inner:after {
	clear: both
}

.main-navbar-container .navbar-header {
	float: left;
	display: inline;
	width: 26%;
}

.main-navbar-container .navbar-header .navbar-brand {
	display: block;
	padding: 31px 0
}

.main-navbar-container .navbar-header .navbar-brand img {
	display: block;
	height: 64px
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-header .navbar-brand img {
		height:50px
	}
}

@media (max-width: 40em) {
	.main-navbar-container .navbar-header .navbar-brand img {
		height:38px
	}
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-header .navbar-brand {
		float:left;
		padding: 21px 0
	}
}

@media (max-width: 40em) {
	.main-navbar-container .navbar-header .navbar-brand {
		padding-top:18px;
		padding-bottom: 13px
	}
}

.main-navbar-container .navbar-header .navbar-actions {
	float: right;
	margin-top: 22px
}

.main-navbar-container .navbar-header .navbar-actions li {
	margin-right: 6px
}

.main-navbar-container .navbar-header .navbar-actions li .btn {
	height: 48px;
	padding: 0 10px
}

.main-navbar-container .navbar-header .navbar-actions li .btn-weather {
	padding: 0 15px;
	padding-top: 7px;
	font-size: 1.5rem
}

.main-navbar-container .navbar-header .navbar-actions li .btn-weather .btn-inner:before,.main-navbar-container .navbar-header .navbar-actions li .btn-weather .btn-inner:after {
	content: " ";
	display: table
}

.main-navbar-container .navbar-header .navbar-actions li .btn-weather .btn-inner:after {
	clear: both
}

.main-navbar-container .navbar-header .navbar-actions li .btn-weather span {
	display: block
}

.main-navbar-container .navbar-header .navbar-actions li .btn-weather .btn-icon,.main-navbar-container .navbar-header .navbar-actions li .btn-weather .btn-text {
	float: left;
	margin-top: 5px;
}

.main-navbar-container .navbar-header .navbar-actions li .btn-weather .btn-text {
	margin-top: 4px;
	margin-left: 15px
}

.main-navbar-container .navbar-header .navbar-actions li .btn-search-toggler {
	padding-top: 12px;
	font-size: 1.25rem
}

.main-navbar-container .navbar-header .navbar-actions li .btn-navbar-toggler {
	padding-top: 12px;
	width: 96px;
}

.main-navbar-container .navbar-header .navbar-actions li .btn-navbar-toggler .btn-inner:before,.main-navbar-container .navbar-header .navbar-actions li .btn-navbar-toggler .btn-inner:after {
	content: " ";
	display: table
}

.main-navbar-container .navbar-header .navbar-actions li .btn-navbar-toggler .btn-inner:after {
	clear: both
}

.main-navbar-container .navbar-header .navbar-actions li .btn-navbar-toggler span {
	display: block
}

.main-navbar-container .navbar-header .navbar-actions li .btn-navbar-toggler .btn-icons,.main-navbar-container .navbar-header .navbar-actions li .btn-navbar-toggler .btn-text {
	float: left
}

.main-navbar-container .navbar-header .navbar-actions li .btn-navbar-toggler .btn-icons {
	position: relative;
	z-index: 2
}

.main-navbar-container .navbar-header .navbar-actions li .btn-navbar-toggler .btn-icons .btn-icon {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.main-navbar-container .navbar-header .navbar-actions li .btn-navbar-toggler .btn-icons .icon-close {
	width: 100%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.main-navbar-container .navbar-header .navbar-actions li .btn-navbar-toggler .btn-text {
	margin-top: 1px;
	margin-left: 8px
}

.main-navbar-container .navbar-header .navbar-actions li .btn-navbar-toggler.menu-open .btn-icons .icon-open {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

.main-navbar-container .navbar-header .navbar-actions li .btn-navbar-toggler.menu-open .btn-icons .icon-close {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.main-navbar-container .navbar-header .navbar-actions li:last-child {
	margin-right: 0
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-header .navbar-actions {
		margin-top:23px
	}
}

@media (max-width: 40em) {
	.main-navbar-container .navbar-header .navbar-actions {
		margin-top:12px
	}
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-header {
		float:none;
		clear: both
	}
}

@media (min-width: 64.0625em) {
	.main-navbar-container .navbar-contents {
		display:block !important;
		float: right;
		margin-right: -10px
	}

	.main-navbar-container .navbar-contents .subnav-toggler {
		display: none
	}

	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav:before,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav:after {
		content: " ";
		display: table
	}

	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav:after {
		clear: both
	}

	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li {
		float: left
	}

	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
		padding: 49px 10px;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
		-moz-backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		font-family: "Proxima Nova W01",sans-serif;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.2;
		color: #00bcd1
	}

	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul {
		display: none
	}

	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.active>a {
		background: #572c7c
	}

	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.open>a,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:hover:not(.active)>a,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:active:not(.active)>a,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:focus:not(.active)>a {
		background: #00bcd1
	}

	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.active>a,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.open>a,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:hover>a,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:active>a,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:focus>a {
		color: #fff
	}
}

@media (max-width: 64em) {
/*	.main-navbar-container .navbar-contents {
		
	}*/
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-contents {
		background:#fff;
		height: auto;
		border: 6px solid #00bcd1;
		border-right: 0;
		border-left: 0;
		max-width: 320px;
		width: 100%;
		margin: auto;
		position: absolute;
		top: 100%;
		right: 0;
		z-index: 111;
		overflow-y: auto;
	}

	.main-navbar-container .navbar-contents .contents-inner {
		height: 100%;
		max-height: 100%;
		padding-top: 10px;
	}

	.main-navbar-container .navbar-contents ul li {
		position: relative;
		z-index: 2
	}

	.main-navbar-container .navbar-contents ul li a {
		display: block
	}

	.main-navbar-container .navbar-contents ul li .subnav-toggler {
		display: block;
		width: 40px;
		cursor: pointer;
		min-height: 30px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 5
	}

	.main-navbar-container .navbar-contents ul li .subnav-toggler:before {
		content: "\f055";
		position: absolute;
		z-index: 5;
		top: 50%;
		left: 50%;
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-family: "FontAwesome";
		font-size: 1.375rem;
		font-weight: 300;
		line-height: 1;
		color: #753ea8
	}

	.main-navbar-container .navbar-contents ul li ul {
		margin: 0;
		padding: 0
	}

	.main-navbar-container .navbar-contents ul li ul li ul {
		background: #efefef
	}

	.main-navbar-container .navbar-contents ul li ul li.active>a,.main-navbar-container .navbar-contents ul li ul li.open>a {
		background: #753ea8
	}

	.main-navbar-container .navbar-contents ul li.active>a,.main-navbar-container .navbar-contents ul li.open>a {
		background: #00bcd1;
		color: #fff !important
	}

	.main-navbar-container .navbar-contents ul li.active>.subnav-toggler:before,.main-navbar-container .navbar-contents ul li.open>.subnav-toggler:before {
		color: #fff
	}

	.main-navbar-container .navbar-contents ul li.open>.subnav-toggler:before {
		content: "\f056"
	}

	.main-navbar-container .navbar-contents .primary-nav-container ul li a {
		padding: 6px 15px;
		padding-bottom: 5px;
		font-family: "Proxima Nova W01",sans-serif;
		font-size: 1.125rem;
		font-weight: 500;
		line-height: 1.1;
		color: #00bcd1
	}

	.main-navbar-container .navbar-contents .primary-nav-container ul li ul {
		margin: 0;
		padding: 0
	}

	.main-navbar-container .navbar-contents .primary-nav-container ul li ul li a {
		padding-left: 25px
	}

	.main-navbar-container .navbar-contents .primary-nav-container ul li ul li ul li a {
		padding-top: 7px;
		padding-left: 40px;
		padding-bottom: 6px;
		font-size: 1rem;
		color: #753ea8
	}

/*    .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul {
		display: none
	}*/

	.main-navbar-container .navbar-contents .secondary-nav-container ul li a {
		padding: 8px 15px;
		text-transform: uppercase;
		font-family: "Proxima Nova W01",sans-serif;
		font-size: .875rem;
		font-weight: 500;
		line-height: 1.2;
		color: #572c7c
	}

/*    .main-navbar-container .navbar-contents .secondary-nav-container ul li ul {
		display: none
	}
*/
	.main-navbar-container .navbar-contents .secondary-nav-container ul li ul li a {
		padding-left: 25px
	}

	.main-navbar-container .navbar-contents .secondary-nav-container ul li .subnav-toggler:before {
		color: #00bcd1
	}

	.main-navbar-container .navbar-contents .secondary-nav-container ul li.active>a,.main-navbar-container .navbar-contents .secondary-nav-container ul li.open>a {
		background: #753ea8
	}

	.main-navbar-container .navbar-contents .secondary-nav-container ul li.active>.subnav-toggler:before,.main-navbar-container .navbar-contents .secondary-nav-container ul li.open>.subnav-toggler:before {
		color: #fff
	}
}

@media (max-width: 64em) and (max-width: 40em) {
	.main-navbar-container .navbar-contents {
		height:calc(100vh - 110px)
	}
}

.nav-dropdowns-container {
	display: none;
	width: 100%;
	overflow: hidden;
	background: #fff;
	border-top: 6px solid #00bcd1;
	border-bottom: 6px solid #00bcd1;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 111
}

.nav-dropdowns-container .dropdown-blocks-container .blocks-inner {
	padding: 30px 0
}

.nav-dropdowns-container .dropdown-blocks-container .dropdown-block {
	text-align: center;
	margin-bottom: 10px
}

.nav-dropdowns-container .dropdown-blocks-container .dropdown-block .block-inner {
	position: relative;
	z-index: 2
}

.nav-dropdowns-container .dropdown-blocks-container .dropdown-block a {
	display: block
}

.nav-dropdowns-container .dropdown-blocks-container .dropdown-block h3 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.2;
	color: #fff
}

.nav-dropdowns-container .dropdown-blocks-container .dropdown-block .block-overlay {
	width: 100%;
	height: 100%;
	background: #753ea8;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.nav-dropdowns-container .dropdown-blocks-container .dropdown-block .block-overlay.info {
	background: #00bcd1
}

.nav-dropdowns-container .dropdown-blocks-container .dropdown-block .block-image img {
	display: block;
	width: 100%
}

.nav-dropdowns-container .dropdown-blocks-container .dropdown-block .block-title {
	width: 100%;
	padding: 15px;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.nav-dropdowns-container .dropdown-blocks-container .dropdown-block:last-child {
	margin: 0
}

.nav-dropdowns-container .dropdown-navs-container ul li a {
	display: block;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.nav-dropdowns-container .dropdown-navs-container .dropdown-navs {
	padding: 20px 0
}

.nav-dropdowns-container .dropdown-navs-container .dropdown-navs ul li a {
	padding: 5px 10px;
	position: relative;
	z-index: 2;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.2;
	color: #00bcd1
}

.nav-dropdowns-container .dropdown-navs-container .dropdown-navs ul li a:after {
	display: none;
	content: "\f054";
	font-family: "FontAwesome";
	font-size: inherit;
	font-weight: inherit;
	line-height: 1;
	color: #572c7c;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: auto;
	right: 10px
}

.nav-dropdowns-container .dropdown-navs-container .dropdown-navs ul li a:not(:only-child):after {
	display: block
}

.nav-dropdowns-container .dropdown-navs-container .dropdown-navs ul li ul {
	display: none
}

.nav-dropdowns-container .dropdown-navs-container .dropdown-navs ul li.open>a,.nav-dropdowns-container .dropdown-navs-container .dropdown-navs ul li.active>a,.nav-dropdowns-container .dropdown-navs-container .dropdown-navs ul li:hover>a,.nav-dropdowns-container .dropdown-navs-container .dropdown-navs ul li:active>a,.nav-dropdowns-container .dropdown-navs-container .dropdown-navs ul li:focus>a {
	color: #572c7c;
	background: #efefef
}

.nav-dropdowns-container .dropdown-navs-container .dropdown-subnavs {
	padding: 25px 0;
	position: relative;
	z-index: 2
}

.nav-dropdowns-container .dropdown-navs-container .dropdown-subnavs ul {
	list-style-type: none;
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1.2;
	border-radius: 0;
	background: none
}

.nav-dropdowns-container .dropdown-navs-container .dropdown-subnavs ul li a {
	padding: 4px 25px;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	color: #572c7c
}

.nav-dropdowns-container .dropdown-navs-container .dropdown-subnavs ul li.active>a,.nav-dropdowns-container .dropdown-navs-container .dropdown-subnavs ul li:hover>a,.nav-dropdowns-container .dropdown-navs-container .dropdown-subnavs ul li:active>a,.nav-dropdowns-container .dropdown-navs-container .dropdown-subnavs ul li:focus>a {
	background: #e2e2e2
}

.nav-dropdowns-container .dropdown-navs-container .dropdown-subnavs:before {
	content: '';
	width: 5000px;
	height: 5000px;
	background: #efefef;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

@media (max-width: 64em) {
	.nav-dropdowns-container {
		display:none !important
	}
}

.nav-backdrop {
	width: 100%;
	height: 100%;
	background: #393d4b;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
	opacity: .95;
	position: fixed;
	top: 92px;
	left: 0;
	z-index: 222
}

@media (max-width: 40em) {
	.nav-backdrop {
		top:69px
	}
}

.vguide-enews-container {
	overflow: hidden;
	border: 1px solid #fff;
	border-right: 0;
	border-left: 0
}

.vguide-enews-container .vguide-enews-inner:before,.vguide-enews-container .vguide-enews-inner:after {
	content: " ";
	display: table
}

.vguide-enews-container .vguide-enews-inner:after {
	clear: both
}

.vguide-enews-container .vgen-block {
	width: 50%;
	float: left;
	position: relative;
	z-index: 2
}

.vguide-enews-container .vgen-block .block-inner {
	padding: 23px 0;
	position: relative;
	z-index: 2
}

.vguide-enews-container .vgen-block .block-inner:before,.vguide-enews-container .vgen-block .block-inner:after {
	content: " ";
	display: table
}

.vguide-enews-container .vgen-block .block-inner:after {
	clear: both
}

@media (max-width: 64em) {
	.vguide-enews-container .vgen-block .block-inner {
		padding:20px 0;
		max-width: 415px;
		width: 100%;
		margin: auto
	}
}

@media (max-width: 40em) {
	.vguide-enews-container .vgen-block .block-inner {
		padding-top:18px;
		padding-bottom: 16px;
		max-width: 285px;
		width: 100%;
		margin: auto
	}
}

.vguide-enews-container .vgen-block a {
	display: block
}

.vguide-enews-container .vgen-block h3 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 2.875rem;
	font-weight: 800;
	line-height: .9;
	color: #fff
}

@media (max-width: 40em) {
	.vguide-enews-container .vgen-block h3 {
		font-size:2rem
	}
}

.vguide-enews-container .vgen-block .block-icon {
	float: left;
	margin-right: 20px
}

.vguide-enews-container .vgen-block .block-icon img {
	display: block;
	width: 72px
}

@media (max-width: 40em) {
	.vguide-enews-container .vgen-block .block-icon img {
		width:50px
	}
}

@media (max-width: 40em) {
	.vguide-enews-container .vgen-block .block-icon {
		margin-right:13px
	}
}

.vguide-enews-container .vgen-block .block-title {
	float: left;
	margin-top: 5px;
	margin-right: 20px
}

@media (max-width: 64em) {
	.vguide-enews-container .vgen-block .block-title {
		margin-right:0
	}
}

.vguide-enews-container .vgen-block .block-angle {
	float: left;
	margin-top: 18px
}

.vguide-enews-container .vgen-block .block-angle img {
	display: block;
	width: 35px
}

@media (max-width: 40em) {
	.vguide-enews-container .vgen-block .block-angle img {
		width:24px
	}
}

@media (max-width: 64em) {
	.vguide-enews-container .vgen-block .block-angle {
		float:right
	}
}

.vguide-enews-container .vgen-block:before {
	content: '';
	width: 100vw;
	height: 100%;
	background-image: url("/includes/public/assets/patterns/blue-waves.png");
	-webkit-background-position: left top;
	-moz-background-position: left top;
	-ms-background-position: left top;
	-o-background-position: left top;
	background-position: left top;
	position: absolute;
	top: 0;
	z-index: -1
}

@media (max-width: 64em) {
	.vguide-enews-container .vgen-block {
		float:none;
		clear: both;
		width: 100%
	}

	.vguide-enews-container .vgen-block:before {
		display: none
	}
}

.vguide-enews-container .vguide-block .block-inner {
	border-right: 1px solid #fff
}

@media (max-width: 64em) {
	.vguide-enews-container .vguide-block .block-inner {
		border:0
	}
}

.vguide-enews-container .vguide-block .block-title {
	width: 270px
}

@media (max-width: 40em) {
	.vguide-enews-container .vguide-block .block-title {
		width:190px
	}
}

.vguide-enews-container .vguide-block:before {
	right: 0
}

@media (max-width: 64em) {
	.vguide-enews-container .vguide-block {
		border-bottom:1px solid #fff;
		background-image: url("/includes/public/assets/patterns/blue-waves.png");
		-webkit-background-position: left top;
		-moz-background-position: left top;
		-ms-background-position: left top;
		-o-background-position: left top;
		background-position: left top
	}
}

.vguide-enews-container .enews-block .block-inner {
	padding-top: 25px;
	padding-left: 45px
}

@media (max-width: 64em) {
	.vguide-enews-container .enews-block .block-inner {
		padding-left:0;
		padding-right: 0
	}
}

.vguide-enews-container .enews-block .block-icon img {
	width: 68px
}

@media (max-width: 64em) {
	.vguide-enews-container .enews-block .block-icon img {
		width:72px
	}
}

@media (max-width: 40em) {
	.vguide-enews-container .enews-block .block-icon img {
		width:50px
	}
}

.vguide-enews-container .enews-block .block-title {
	width: 240px
}

@media (max-width: 64em) {
	.vguide-enews-container .enews-block .block-title {
		width:270px
	}
}

@media (max-width: 40em) {
	.vguide-enews-container .enews-block .block-title {
		width:190px
	}
}

.vguide-enews-container .enews-block:before {
	left: 0;
	background-image: url("/includes/public/assets/patterns/blue-diagonals.png");
	-webkit-background-position: left top;
	-moz-background-position: left top;
	-ms-background-position: left top;
	-o-background-position: left top;
	background-position: left top
}

@media (max-width: 64em) {
	.vguide-enews-container .enews-block {
		background-image:url("/includes/public/assets/patterns/blue-diagonals.png");
		-webkit-background-position: left top;
		-moz-background-position: left top;
		-ms-background-position: left top;
		-o-background-position: left top;
		background-position: left top
	}
}

.main-footer-container {
	background: #572c7c
}
.panel_custom_footer.microsite .main-footer-container {
	background: #572c7c;
	padding-bottom: 20px;
    padding-top: 12px;
}
.wonderland .main-footer-container {
	background: #E93E25
}

.main-footer-container .main-footer-inner {
	padding-top: 40px;
	padding-bottom: 15px;
	margin-top: -1px;
}

@media (max-width: 47.9375em) {
	.main-footer-container .main-footer-inner {
		padding-bottom:10px
	}
}

.main-footer-container .footer-bottom-section {
	padding-left: 25%;
	position: relative;
	z-index: 2
}

@media (max-width: 47.9375em) {
	.main-footer-container .footer-bottom-section {
		padding:0
	}
}

.main-footer-container .logo-container {
	margin-bottom: 45px
}

.main-footer-container .logo-container a img {
	display: block;
	width: 100%
}

@media (max-width: 64em) {
	.main-footer-container .logo-container a img {
		width:225px;
		float: right;
	}
}
@media only screen and (max-width: 47.95em) {
	.main-footer-container .logo-container a img {
		margin-right: calc(50% - 110px);
		margin-bottom: 20px;
	}
}

@media (max-width: 64em) {
	.main-footer-container .logo-container {
		text-align:right;
		margin-bottom: 25px;
		max-width: 320px;
    	margin: 0 auto;
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .logo-container {
		text-align:center;
		margin-bottom: 10px;
		max-width: 320px;
    	margin: 0 auto;
	}
}

.main-footer-container .address-container {
	margin-top: 12px;
	margin-bottom: 45px
}

.main-footer-container .address-container h4 {
	font-family: "Museo Sans 900";
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.1;
	color: #fff;
	letter-spacing: 0;
	margin-bottom: 0;
}

.main-footer-container .address-container ul li {
	margin-bottom: 2px;
	font-family: "Museo Sans 300";
	font-size: .875rem;
	font-weight: 300;
	line-height: 1.4;
	color: #fff;
	left: -18px;
	position: relative;
}
.panel_custom_footer.microsite .main-footer-container .container{
	max-width:100%;
}
.panel_custom_footer.microsite .main-footer-container .container .main-footer-inner{
    max-width: 1040px;
    margin:0 auto;
    margin-bottom: 0;
    padding-bottom: 0;
}
.panel_custom_footer.microsite .main-footer-container .container .main-footer-inner{
    max-width: 1040px;
    margin:0 auto;
    margin-bottom: 0;
    padding-bottom: 0;
}
.panel_custom_footer.microsite .main-footer-container .logo-container {
    margin-bottom: 0px;
}
.panel_custom_footer.microsite .main-footer-container .address-container ul li,.panel_custom_footer.microsite .main-footer-container .resources-container ul li{
	margin-bottom: 2px;
	font-family: "Museo Sans 300";
	font-size: .875rem;
	font-weight: 300;
	line-height: 1.4;
	color: #fff;
	left: -18px;
	position: relative;
}
.panel_custom_footer.microsite .main-footer-container .address-container a,.panel_custom_footer.microsite .main-footer-container .resources-container a{
	margin-bottom: 2px;
	font-family: "Museo Sans 300";
	font-size: .875rem;
	font-weight: 300;
	line-height: 1.4;
	color: #fff;
	position: relative;
}
.panel_custom_footer.microsite .main-footer-container .address-container a,.panel_custom_footer.microsite .main-footer-container .resources-container a:hover{
	text-decoration: underline;
}
.panel_custom_footer.microsite .main-footer-container .address-container h4, .panel_custom_footer.microsite .main-footer-container .resources-container h4 {
    font-family: "Museo Sans 900";
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.1;
    color: #fff;
    letter-spacing: 0;
    margin-bottom: 6px;
}
.panel_custom_footer.microsite .main-footer-container .footer-bottom-section{
	font-family: "Museo Sans 900";
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.1;
    color: #000;
    letter-spacing: 0;
    margin-bottom: 0;
}
.panel_custom_footer.microsite .main-footer-container .copyright-container p {
	font-family: "Museo Sans 900";
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.1;
    color: #000;
    letter-spacing: 0;
    margin-bottom: 0;
}
.panel_custom_footer.microsite .main-footer-container .logo-container img{
    padding-top: 12px;
}

.panel_custom_footer.microsite .container.bottom{
	background: #572c7c;
    overflow: hidden;
}
.panel_custom_footer.microsite .main-footer-container .nav-container {
    margin-top: 10px;
    margin-bottom: 0px;
}
.panel_custom_footer.microsite .main-footer-container .socials-container {
	margin:0;
}
.panel_custom_footer.microsite .main-footer-container .main-footer-inner {
    padding-top: 12px;
    margin-top: -1px;
}

.panel_custom_footer.microsite .main-footer-container .main-footer-inner .copyright-container span,.panel_custom_footer.microsite .main-footer-container .main-footer-inner .copyright-container span a{
	color:#fff;
	    margin-bottom: 2px;
    font-family: "Museo Sans 300";
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.4;;
	display:block;
}

.main-footer-container .address-container ul li:last-child {
	margin: 0
}

.main-footer-container .address-container .head {
	margin-bottom: 4px
}

@media (max-width: 64em) {
	.main-footer-container .address-container {
		margin-bottom:33px
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .address-container {
		margin-bottom:25px
	}
}

.main-footer-container .socials-container {
	margin-top: 35px;
	text-align: center;
	margin-bottom: 20px
}

.main-footer-container .socials-container ul {
	display: inline-block;
	margin-bottom: -5px
}

.main-footer-container .socials-container ul li {
	margin-right: 30px
}

.main-footer-container .socials-container ul li a {
	display: block;
	font-family: "FontAwesome";
	font-size: 2.25rem;
	font-weight: 300;
	line-height: 1;
	color: #00bcd1
}
.wonderland .main-footer-container .socials-container ul li a {
	color: white;
}
.main-footer-container .footer-top-section .footer-social-container{
	text-align: center;
}

.main-footer-container .footer-top-section .footer-social-container .ta-footer-logo img{
	max-width: 195px;
}

.main-footer-container .socials-container ul li a:hover,.main-footer-container .socials-container ul li a:active,.main-footer-container .socials-container ul li a:focus {
	color: #fff
}

.main-footer-container .socials-container ul li:last-child {
	margin-right: 0
}

@media (max-width: 64em) {
	.main-footer-container .socials-container ul li {
		margin-right:23px
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .socials-container ul li {
		margin-right:17px
	}
}

@media (max-width: 64em) {
	.main-footer-container .socials-container {
		margin:0;
		text-align: left;
		margin-bottom: 15px;
	}
	.main-footer-container .footer-top-section .footer-social-container{
    	text-align: left;
	}
	.main-footer-container .footer-top-section .footer-social-container .ta-footer-logo {
    	margin-bottom: 15px;
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .socials-container {
		text-align:center;
		margin-bottom: 20px
	}

	.main-footer-container .footer-top-section .footer-social-container{
    	text-align: center;
	}
	.main-footer-container .footer-top-section .footer-social-container .ta-footer-logo {
    	margin-top: 15px;
	}
}

.main-footer-container .nav-container {
	margin-top: 10px;
	margin-bottom: 50px
}

.main-footer-container .nav-container ul li {
	margin-bottom: 8px
}

.main-footer-container .nav-container ul li a {
	display: block;
	text-transform: uppercase;
	font-family: "Museo Sans 900";
	font-size: .875rem;
	font-weight: 300;
	line-height: 1.3;
	color: #fff
}


.main-footer-container .nav-container ul li a:hover,.main-footer-container .nav-container ul li a:active,.main-footer-container .nav-container ul li a:focus {
	color: #00bcd1
}

.main-footer-container .nav-container ul li:last-child {
	margin: 0
}


.panel_custom_footer.microsite .main-footer-container .primary-nav-container ul li a {
	display: block;
	text-transform: uppercase;
	font-family: "Museo Sans 900";
	font-size: 11px;
	font-weight: 300;
	line-height: 1.3;
	color: #000;
	background: #eee;
	padding: 4px;
}

.panel_custom_footer.microsite .main-footer-container .nav-container ul li > ul,.panel_custom_footer.microsite .main-footer-container .nav-container ul li > span{
	display:none;
}

.panel_custom_footer.microsite .main-footer-container .nav-container ul li a:hover,.panel_custom_footer.microsite .main-footer-container .nav-container ul li a:active,.panel_custom_footer.microsite .main-footer-container .nav-container ul li a:focus {
	color: #00bcd1
}

.panel_custom_footer.microsite .main-footer-container .address-container {
	margin-top: 0px;
	margin-bottom: 0px
}

.panel_custom_footer.microsite .main-footer-container .nav-container ul li:last-child {
	margin: 0
}
.panel_custom_footer.microsite .main-footer-container .nav-container ul{
	margin-bottom: 8px;
	display: inline-block;
}
.panel_custom_footer.microsite .main-footer-container .nav-container ul li {
    margin-bottom: 8px;
    float: left;
    background: #ccc;
    padding: 4px;
}
.panel_custom_footer.microsite .main-footer-container .nav-container ul li a {
	background: transparent;
}
.panel_custom_footer.microsite .main-footer-container .nav-container ul li a:hover {
	color:#572c7c;
}

@media (max-width: 64em) {
	.main-footer-container .nav-container ul li {
		display:inline-block;
		margin: 0;
		margin-right: 10px
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .nav-container ul li {
		display:block;
		margin: 0;
		margin-bottom: 8px
	}
	.panel_custom_footer.microsite .main-footer-container .nav-container ul li {
		float:none;
	}
	.panel_custom_footer.microsite .main-footer-container .footer-social-container {
	    width: 320px;
	}
	.panel_custom_footer.microsite .main-footer-container .container .main-footer-inner .footer-bottom-section {
	    height: 114px;
	}
}

@media (max-width: 64em) {
	.main-footer-container .nav-container {
		margin:0;
		margin-top: 5px;
		margin-bottom: 25px
	}

	.panel_custom_footer.microsite .main-footer-container {
	    text-align: center;
	}
	.panel_custom_footer.microsite .main-footer-container .logo-container a img {
		float:none;
		margin: 0 auto;
	}
	.panel_custom_footer.microsite .main-footer-container .footer-bottom-section {
		width:320px;
		    margin: 0 auto;
	}
	.panel_custom_footer.microsite .main-footer-container .copyright-container {
		position: absolute;
		top: 64px;
	}
	.panel_custom_footer.microsite .main-footer-container .footer-social-container{
		width:270px;
	}
	.panel_custom_footer.microsite .main-footer-container .container .main-footer-inner .footer-bottom-section {
		height:104px;
	}
}

.main-footer-container .copyright-container {
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.main-footer-container .copyright-container p {
	font-family: "Museo Sans 300";
	font-size: .875rem;
	font-weight: 300;
	line-height: 1.2;
	color: #fff
}

@media (max-width: 47.9375em) {
	.main-footer-container .copyright-container {
		margin-bottom:15px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
}

.main-footer-container .partners-logos-container ul {
	margin: 0px;
}

.main-footer-container .partners-logos-container ul li {
	margin-bottom: 15px;
}

.main-footer-container .partners-logos-container ul li a {
	padding: 0 15px;
	width: auto;
	max-width: 195px;
	margin: auto;
}

@media (max-width: 64em) {
	.main-footer-container .partners-logos-container ul li a img {
		max-height:55px;
	}
}

@media (max-width: 64em) {
	.main-footer-container .partners-logos-container ul li a {
		padding:0;
		margin-left: 0px;
		width: auto;
		max-width: 141px;
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .partners-logos-container ul li a {
		padding:0 10px
	}
}

@media (max-width: 64em) {
	.main-footer-container .partners-logos-container ul {
		margin: auto;
		width: auto;
	}
	.main-footer-container .partners-logos-container ul img {
		width: 80%;
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .partners-logos-container ul {
		margin: auto;
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container {
		text-align:center
	}
}

@-webkit-keyframes slide-move1 {
	from {
		-moz-transform: translateX(-10vw) skew(45deg) scale(0.35);
		-ms-transform: translateX(-10vw) skew(45deg) scale(0.35);
		-webkit-transform: translateX(-10vw) skew(45deg) scale(0.35);
		transform: translateX(-10vw) skew(45deg) scale(0.35)
	}

	to {
		-moz-transform: translateX(0) skew(45deg) scale(1);
		-ms-transform: translateX(0) skew(45deg) scale(1);
		-webkit-transform: translateX(0) skew(45deg) scale(1);
		transform: translateX(0) skew(45deg) scale(1)
	}
}

@-webkit-keyframes slide-move2 {
	from {
		-moz-transform: translateX(0) skew(45deg) scale(1);
		-ms-transform: translateX(0) skew(45deg) scale(1);
		-webkit-transform: translateX(0) skew(45deg) scale(1);
		transform: translateX(0) skew(45deg) scale(1)
	}

	to {
		-moz-transform: translateX(170vw) skew(45deg) scale(11);
		-ms-transform: translateX(170vw) skew(45deg) scale(11);
		-webkit-transform: translateX(170vw) skew(45deg) scale(11);
		transform: translateX(170vw) skew(45deg) scale(11)
	}
}

.widgets-container {
	text-align: center
}

.widgets-container .widgets-inner {
	height: 100%;
	position: relative;
	z-index: 2
}

.widgets-container .widgets-inner:before,.widgets-container .widgets-inner:after {
	content: " ";
	display: table
}

.widgets-container .widgets-inner:after {
	clear: both
}

.widgets-container .widget {
	width: 100%;
	height: 33.333%;
	min-height: 200px;
	background-color: #572c7c;
	position: relative;
	z-index: 2
}

.widgets-container .widget .widget-inner {
	width: 100%;
	padding: 30px;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (max-width: 64em) {
	.widgets-container .widget .widget-inner {
		padding:25px
	}
}

@media (max-width: 47.9375em) {
	.widgets-container .widget .widget-inner {
		padding:10px 15px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
}

.widgets-container .widget h3 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	color: #fff
}

@media (max-width: 64em) {
	.widgets-container .widget h3 {
		font-size:2rem
	}
}

@media (max-width: 40em) {
	.widgets-container .widget h3 {
		font-size:1.375rem
	}
}

@media (max-width: 40em) {
	.widgets-container .widget .btn {
		padding:13px 30px;
		padding-bottom: 12px
	}
}

.widgets-container .widget .widget-title {
	margin-bottom: 15px
}

@media (max-width: 64em) {
	.widgets-container .widget .widget-title {
		margin-bottom:8px
	}
}

@media (max-width: 64em) {
	.widgets-container .widget {
		float:left;
		width: 33.3333%
	}
}

@media (max-width: 47.9375em) {
	.widgets-container .widget {
		float:none;
		clear: both;
		width: 100%;
		min-height: 10px
	}
}

.widgets-container .widget.trip-widget .btn,
.video-header-slideshow .mobile-button .btn.utrip {
	padding-top: 11px;
	padding-bottom: 9px
}

.widgets-container .widget.vguide-widget {
	background-image: url("/includes/public/assets/patterns/purple-mountains.png");
	-webkit-background-position: left top;
	-moz-background-position: left top;
	-ms-background-position: left top;
	-o-background-position: left top;
	background-position: left top
}

.widgets-container .widget.vguide-widget .widget-inner {
	padding-left: 50px;
	padding-right: 50px
}

@media (max-width: 64em) {
	.widgets-container .widget.vguide-widget .widget-inner {
		padding-left:25px;
		padding-right: 25px
	}
}

@media (max-width: 47.9375em) {
	.widgets-container .widget.vguide-widget .widget-inner {
		padding:10px 15px
	}
}

.widgets-container .widget.offers-widget {
	background-image: url("/includes/public/assets/patterns/blue-dots.png");
	-webkit-background-position: left top;
	-moz-background-position: left top;
	-ms-background-position: left top;
	-o-background-position: left top;
	background-position: left top
}

.events-container {
	background-image: url("/includes/public/assets/patterns/purple-light-dots.png");
	-webkit-background-position: left top;
	-moz-background-position: left top;
	-ms-background-position: left top;
	-o-background-position: left top;
	background-position: left top;
	margin-top: -20px;
}

.events-container .events-inner {
	padding: 60px 0
}

@media (max-width: 64em) {
	.events-container .events-inner {
		padding:40px 0
	}
}

@media (max-width: 40em) {
	.events-container .events-inner {
		padding:30px 0
	}
}

@media (max-width: 64em) {
	.events-container .events-wrapper {
		max-width:615px;
		width: 100%;
		margin: auto
	}
}

@media (max-width: 40em) {
	.events-container .events-wrapper {
		max-width:400px;
		width: 100%;
		margin: auto
	}
}

.events-container .events-blocks-container {
	margin-bottom: 10px;
	background: #fff
}

.events-container .events-blocks-container .row-events>.columns:first-child .event-block:not(.featured) .block-inner {
	border: 0
}

@media (max-width: 64em) {
	.events-container .events-blocks-container .row-events>.columns:last-child {
		display:none
	}
}

.events-container .events-blocks-container .event-block .block-inner {
	position: relative;
	z-index: 2
}

.events-container .events-blocks-container .event-block .block-inner:before,.events-container .events-blocks-container .event-block .block-inner:after {
	content: " ";
	display: table
}

.events-container .events-blocks-container .event-block .block-inner:after {
	clear: both
}

.events-container .events-blocks-container .event-block a {
	display: block
}

.events-container .events-blocks-container .event-block .block-image img {
	display: block;
	width: 100%
}

.events-container .events-blocks-container .event-block .block-badge {
	position: absolute;
	top: -30px;
	right: -20px;
	z-index: 11
}

.events-container .events-blocks-container .event-block .block-badge img {
	display: block
}

@media (max-width: 40em) {
	.events-container .events-blocks-container .event-block .block-badge img {
		height:100px
	}
}

@media (max-width: 64em) {
	.events-container .events-blocks-container .event-block .block-badge {
		top:0;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

@media (max-width: 40em) {
	.events-container .events-blocks-container .event-block .block-badge {
		right:-15px
	}
}

.events-container .events-blocks-container .event-block .block-datestamp {
	margin-bottom: 8px
}

.events-container .events-blocks-container .event-block .block-datestamp h6 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 2.75rem;
	font-weight: 700;
	line-height: 1;
	color: #753ea8
}

@media (max-width: 40em) {
	.events-container .events-blocks-container .event-block .block-datestamp h6 {
		font-size:2rem
	}
}

.events-container .events-blocks-container .event-block .block-title {
	margin-bottom: 10px
}

.events-container .events-blocks-container .event-block .block-title a,.events-container .events-blocks-container .event-block .block-title h3 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1;
	color: #00bcd1
}

@media (max-width: 40em) {
	.events-container .events-blocks-container .event-block .block-title a,.events-container .events-blocks-container .event-block .block-title h3 {
		font-size:1.5rem
	}
}

.events-container .events-blocks-container .event-block .block-venue a,.events-container .events-blocks-container .event-block .block-venue h3 {
	text-transform: uppercase;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: .875rem;
	font-weight: 300;
	line-height: 1.2;
	color: #73459b
}

.events-container .events-blocks-container .event-block.featured .block-image {
	float: left;
	width: 55%
}

@media (max-width: 64em) {
	.events-container .events-blocks-container .event-block.featured .block-image {
		float:none;
		clear: both;
		width: 100%
	}
}

.events-container .events-blocks-container .event-block.featured .block-content {
	width: 45%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2
}

.events-container .events-blocks-container .event-block.featured .block-content .content-inner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.events-container .events-blocks-container .event-block.featured .block-content .content-inner {
		min-height:235px;
		padding: 25px 30px
	}
}

@media (max-width: 40em) {
	.events-container .events-blocks-container .event-block.featured .block-content .content-inner {
		min-height:165px;
		padding: 15px 20px
	}
}

.events-container .events-blocks-container .event-block.featured .block-content .block-details {
	width: 100%;
	padding-left: 30px;
	padding-right: 35px;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (max-width: 64em) {
	.events-container .events-blocks-container .event-block.featured .block-content .block-details {
		padding:0;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
}

@media (max-width: 64em) {
	.events-container .events-blocks-container .event-block.featured .block-content {
		width:100%;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
}

.events-container .events-blocks-container .event-block:not(.featured) {
	padding: 30px 0
}

.events-container .events-blocks-container .event-block:not(.featured) .block-inner {
	padding: 0 30px;
	min-height: 235px;
	border-left: 4px solid #753ea8
}

.events-container .events-blocks-container .event-block:not(.featured) .block-title a,.events-container .events-blocks-container .event-block:not(.featured) .block-title h3 {
	font-size: 1.625rem
}

.events-container .events-blocks-container:last-child {
	margin: 0
}

@media (max-width: 40em) {
	.events-container .events-blocks-container {
		margin-bottom:15px
	}
}

.events-container .events-form-container {
	padding-top: 30px
}

.events-container .events-form-container form .form-group {
	margin-bottom: 7px
}

.events-container .events-form-container form .form-group .form-label {
	color: #fff
}

@media (max-width: 40em) {
	.events-container .events-form-container {
		padding:0
	}
}

.interactive-map-container .interactive-map-inner {
	position: relative;
	margin-bottom: 25px;
	z-index: 2
}

@media (max-width: 40em) {
	.interactive-map-container .interactive-map-inner {
		padding:35px 15px
	}
}

.interactive-map-container .map-wa-area-container {
	width: 100%;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	-o-pointer-events: none;
	pointer-events: none;
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 3
}

@media (max-width: 40em) {
	.interactive-map-container .map-wa-area-container {
		text-align:center;
		margin-bottom: 10px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
		-webkit-pointer-events: auto;
		-moz-pointer-events: auto;
		-ms-pointer-events: auto;
		-o-pointer-events: auto;
		pointer-events: auto
	}
}

.interactive-map-container .map-container {
	overflow: hidden;
	background: #474b56
}

.interactive-map-container .map-container .map {
	max-width: 1120px;
	width: 100%;
	margin: auto
}

@media (max-width: 64em) {
	.interactive-map-container .map-container .map {
		min-width:900px;
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		position: relative;
		top: 0;
		left: 50%;
		z-index: 1
	}
}

@media (max-width: 47.9375em) {
	.interactive-map-container .map-container .map {
		margin-left:-100px
	}
}

.interactive-map-container .map-container svg {
	display: block;
}

.interactive-map-container .map-container svg .misc {
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	-o-pointer-events: none;
	pointer-events: none
}

.interactive-map-container .map-container svg .map-area {
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.interactive-map-container .map-container svg .map-area .area-path,.interactive-map-container .map-container svg .map-area .area-box {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.interactive-map-container .map-container svg .map-area.active>.area-path,
.interactive-map-container .map-container svg .map-area:hover>.area-path,
.interactive-map-container .map-container svg .map-area:active>.area-path,
.interactive-map-container .map-container svg .map-area>.area-path.hovering,
.interactive-map-container .map-container svg .map-area:focus>.area-path {
	fill: #00bcd1;
	stroke: #00bcd1
}

.interactive-map-container .map-container svg .map-area.active>.area-box,
.interactive-map-container .map-container svg .map-area:hover>.area-box,
.interactive-map-container .map-container svg .map-area:active>.area-box,
.interactive-map-container .map-container svg .map-area>.area-box.hovering,
.interactive-map-container .map-container svg .map-area:focus>.area-box {
	fill: #753da8;
	stroke: #9a5ada
}

.interactive-map-container .map-help-container {
	width: 100%;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	-o-pointer-events: none;
	pointer-events: none;
	position: absolute;
	left: 0;
	bottom: 50px;
	z-index: 2
}

@media only screen and (max-width: 64.063em) {
	.interactive-map-container .map-help-container {
		left: auto;
		right: 10px;
		width: 80%;
	}
}

.interactive-map-container .map-help-container .help-inner:before,.interactive-map-container .map-help-container .help-inner:after {
	content: " ";
	display: table
}

.interactive-map-container .map-help-container .help-inner:after {
	clear: both
}

.interactive-map-container .map-help-container .help-contents {
	width: 50%;
	float: right;
	padding: 25px 30px;
	background: #fff
}

@media (max-width: 74.9375em) {
	.interactive-map-container .map-help-container .help-contents {
		width:60%
	}
}

@media (max-width: 47.9375em) {
	.interactive-map-container .map-help-container .help-contents {
		width:75%
	}
}

@media (max-width: 40em) {
	.interactive-map-container .map-help-container .help-contents {
		padding:0;
		width: 100%;
		float: none;
		clear: both
	}
}

.interactive-map-container .map-help-container h3 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1;
	color: #753ea8
}

@media (max-width: 64em) {
	.interactive-map-container .map-help-container h3 {
		font-size:1.5rem
	}
}

@media (max-width: 40em) {
	.interactive-map-container .map-help-container h3 {
		color:#572c7c;
		font-size: 1.875rem
	}
}

.interactive-map-container .map-help-container p {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.5;
	color: #393d4b
}

@media (max-width: 64em) {
	.interactive-map-container .map-help-container p {
		font-size:1rem
	}
}

@media (max-width: 40em) {
	.interactive-map-container .map-help-container p {
		font-size:1rem
	}
}

.interactive-map-container .map-help-container .help-title {
	margin-bottom: 10px
}

@media (max-width: 64em) {
	.interactive-map-container .map-help-container {
		bottom:10px
	}
}

@media (max-width: 40em) {
	.interactive-map-container .map-help-container {
		text-align:center;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
}

.interactive-map-container .map-select-container .form-control {
	color: #00bcd1;
	background: #572c7c;
	border-color: #572c7c
}

.interactive-map-container .map-select-container .select-addon {
	color: #00bcd1 !important
}

.interactive-map-container .map-select-container .form-group {
	margin: 0
}

.reveal-modal-bg {
	position: fixed;
	background: #572c7c;
	background: rgba(75,40,132,0.95)
}

.reveal-modal.map-areas-modal {
	position: fixed;
	top: 60px !important;
	border: 0;
	padding: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	max-width: 1040px;
	width: 100%;
	margin: auto
}

.reveal-modal.map-areas-modal .modal-inner {
	padding: 40px 30px;
	position: relative;
	z-index: 2
}

@media (max-width: 40.063em) {
	.reveal-modal.map-areas-modal .modal-inner {
		padding:20px 15px
	}
}

.reveal-modal.map-areas-modal .map-carousel-container {
	max-height: 70vh;
	overflow-y: auto;
}

@media (max-width: 40.063em) {
	.reveal-modal.map-areas-modal .map-carousel-container { max-height: 85vh; }
}

.reveal-modal.map-areas-modal .modal-btn-close {
	position: absolute;
	top: -45px;
	right: 10px;
	z-index: 0
}

.reveal-modal.map-areas-modal .modal-btn-close a {
	display: block;
	text-transform: none;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	-moz-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.1;
	color: #fff
}

.reveal-modal.map-areas-modal .modal-btn-close a:before,.reveal-modal.map-areas-modal .modal-btn-close a:after {
	content: " ";
	display: table
}

.reveal-modal.map-areas-modal .modal-btn-close a:after {
	clear: both
}

.reveal-modal.map-areas-modal .modal-btn-close a .btn-icon,.reveal-modal.map-areas-modal .modal-btn-close a .btn-text {
	display: block;
	float: left
}

.reveal-modal.map-areas-modal .modal-btn-close a .btn-icon {
	font-size: 2.25rem
}

.reveal-modal.map-areas-modal .modal-btn-close a .btn-text {
	margin-top: 9px;
	margin-left: 10px
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel-inner:before,.reveal-modal.map-areas-modal .map-carousel-container .map-carousel-inner:after {
	content: " ";
	display: table
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel-inner:after {
	clear: both
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item {
	text-align: center
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-title {
	margin: auto;
	margin-bottom: 10px;
	max-width: 83.3333%;
	width: 100%
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-title h3 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1.2;
	color: #572c7c
}

@media (max-width: 40em) {
	.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-title h3 {
		font-size:1.75rem
	}
}

@media (max-width: 47.9375em) {
	.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-title {
		max-width:100%
	}
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-description {
	margin: auto;
	margin-bottom: 15px;
	max-width: 83.3333%;
	width: 100%
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-description p {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.5;
	color: #393d4b
}

@media (max-width: 40em) {
	.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-description p {
		line-height:1.4;
		font-size: 1rem
	}
}

@media (max-width: 47.9375em) {
	.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-description {
		max-width:100%
	}
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-btn {
	margin-bottom: 30px
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-btn .btn {
	padding-left: 20px;
	padding-right: 20px
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block {
	margin-top: 10px;
	background: #000
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block .block-inner {
	position: relative;
	z-index: 2
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block a {
	display: block
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block h3 {
	padding: 0px 10px;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.1;
	color: #fff
}

@media (max-width: 64.063em) {
	.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block h3 { font-size: 1.25rem; }
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block .block-image {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block .block-image img {
	display: block;
	width: 100%
}

@media (max-width: 40.063em) {
	.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block .block-image img {
		display:none
	}
}

@media (max-width: 40.063em) {
	.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block .block-image {
		height:80px;
		-webkit-background-size: cover;
		background-size: cover;
		-webkit-background-position: center center;
		-moz-background-position: center center;
		-ms-background-position: center center;
		-o-background-position: center center;
		background-position: center center;
		-webkit-background-repeat: no-repeat;
		-moz-background-repeat: no-repeat;
		-ms-background-repeat: no-repeat;
		-o-background-repeat: no-repeat;
		background-repeat: no-repeat
	}
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block .block-title {
	width: 100%;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block:hover .block-image,.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block:active .block-image,.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block:focus .block-image {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: .5
}

@media (max-width: 47.9375em) {
	.reveal-modal.map-areas-modal .map-carousel-container .map-carousel .item .item-blocks .item-block {
		margin-bottom:10px
	}
}

.reveal-modal.map-areas-modal .map-carousel-container .slick-controls {
	text-align: center
}

.reveal-modal.map-areas-modal .map-carousel-container .slick-controls .slick-nav:before,.reveal-modal.map-areas-modal .map-carousel-container .slick-controls .slick-nav:after {
	content: " ";
	display: table
}

.reveal-modal.map-areas-modal .map-carousel-container .slick-controls .slick-nav:after {
	clear: both
}

.reveal-modal.map-areas-modal .map-carousel-container .slick-controls .slick-nav .slick-arrow {
	display: block;
	cursor: pointer;
	position: absolute;
	top: 35px;
	z-index: 2;
	font-family: "FontAwesome";
	font-size: 2.875rem;
	font-weight: 300;
	line-height: 1;
	color: #00bcd1
}

.reveal-modal.map-areas-modal .map-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev {
	left: 30px
}
.reveal-modal.map-areas-modal .map-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev:before { content: ""; }

@media (max-width: 47.9375em) {
	.reveal-modal.map-areas-modal .map-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev {
		left:auto
	}
}

.reveal-modal.map-areas-modal .map-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next { right: 30px; }
.reveal-modal.map-areas-modal .map-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next:before { content: "";  }

@media (max-width: 47.9375em) {
	.reveal-modal.map-areas-modal .map-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next {
		right:auto
	}
}

@media (max-width: 47.9375em) {
	.reveal-modal.map-areas-modal .map-carousel-container .slick-controls .slick-nav .slick-arrow {
		float: left;
		margin: 0px;
		margin-right: 20px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: auto;
		height: auto;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}

	.reveal-modal.map-areas-modal .map-carousel-container .slick-controls .slick-nav .slick-arrow:last-child {
		margin: 0
	}
}

@media (max-width: 47.9375em) {
	.reveal-modal.map-areas-modal .map-carousel-container .slick-controls .slick-nav {
		display:inline-block
	}
}

@media (max-width: 47.9375em) {
	.reveal-modal.map-areas-modal .map-carousel-container .slick-controls {
		margin-bottom:10px
	}
}
.posts-container {
	background-image: url("/includes/public/assets/patterns/even-circles.png");
	-webkit-background-position: left top;
	-moz-background-position: left top;
	-ms-background-position: left top;
	-o-background-position: left top;
	background-position: left top;
	margin-bottom: 30px;
}

.posts-container .posts-inner {
	padding: 40px 30px;
	padding-bottom: 70px
}

@media (max-width: 64em) {
	.posts-container .posts-inner {
		padding:40px 0
	}
}

.posts-container .posts-wrapper {
	max-width: 1600px;
	width: 100%;
	margin: auto
}

@media (max-width: 80em) {
	.posts-container .row-posts>.columns {
		width:100%;
		float: none;
		clear: both;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
}

@media (max-width: 80em) {
	.posts-container .row-posts {
		margin:0;
		margin-left: 0;
		margin-right: 0
	}

	.posts-container .row-posts>.col,.posts-container .row-posts>.columns,.posts-container .row-posts>.column {
		min-height: 1px;
		padding-left: 0;
		padding-right: 0
	}
}
.intro-dtns-container.listing-view {
	margin-bottom: 35px
}

.intro-dtns-container.listing-view .intro-container {
	margin-bottom: 20px
}

@media (max-width: 40em) {
	.intro-dtns-container.listing-view .intro-container {
		margin-bottom:40px
	}
}

@media (max-width: 64em) {
	.intro-dtns-container.listing-view {
		margin-bottom:5px
	}
}

.intro-dtns-container.content-view .intro-container {
	margin-bottom: 75px
}

@media (max-width: 64em) {
	.intro-dtns-container.content-view .intro-container {
		margin-bottom:35px
	}
}

@media (max-width: 40em) {
	.intro-dtns-container.content-view .intro-container {
		margin-bottom:50px
	}
}

@media (max-width: 64em) {
	.intro-dtns-container.content-view {
		margin-bottom:35px
	}
}

.footer_container .main-footer-inner .logo-container a {
	display: block;
}
.main-highlights-container {
	background: #572c7c;
}

.main-highlights-container a {
	display: block
}

.main-highlights-container h3 {
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.1;
	color: #fff
}

@media (max-width: 40em) {
	.main-highlights-container h3 {
		font-size:1.75rem
	}
}

.main-highlights-container h4 {
	text-transform: uppercase;
	font-family: "Proxima Soft W01",sans-serif;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.1;
	color: #fff
}

@media (max-width: 40em) {
	.main-highlights-container h4 {
		font-size:1.25rem
	}
}
.panel_custom_one_col.row.container .highlights-thingstodo-container .thingstodo-description p,
.panel_custom_two_col_sidebar_left .highlights-thingstodo-container .thingstodo-description p,
.panel_custom_two_col_sidebar_right .highlights-thingstodo-container .thingstodo-description p,
.panel-two-col-even .highlights-thingstodo-container .thingstodo-description p
 {
	color: #393d4b;
}
.contentRender_name_plugins_common_header_sidebar_widget {
	display: inline;
}

/*** 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 #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 .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 {
	font-family: 'Proxima Nova W01', Helvetica, sans-serif;
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.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 {
	font-size: 20px;
	line-height: 34px;
	font-weight: 300;
}
/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	color: #464646;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	color: #393d4b;
	font-size: 38px;
	line-height: 44px;
	letter-spacing: 2px;
	font-family: 'Proxima Nova W01', Helvetica, sans-serif;
	font-weight: 700;
	margin-bottom: 8px;
}
.contentRender #sv_submit_event_form #customdate_list .formhead {
	font-size: 19px;
	line-height: 24px;
}
/* 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 {
	background-color: #572c7c!important;
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form legend {
	font-weight: 900;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background-color: #00bcd1 !important;
	height: 60px;
	padding: 19px 22px;
	position: relative;
	z-index: 2;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.1;
	color: #fff;
	text-shadow: none;	
}
.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 {
	background-color: #00bcd1 !important;
	height: 60px;
	padding: 0 22px;
	position: relative;
	z-index: 2;
	font-family: "Proxima Nova W01",sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.1;
	color: #fff;
	text-shadow: none;
}
/* 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;
}
/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq) {
	/* Default styling here. Changing is optional */
	color: #5b5b5b;
	font-size: 14px;
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm label.formreq {
	color: #d81111;
}
/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
	color: #00bcd1;
	font-weight: bold;
}
.pika-lendar .pika-button:hover,
.pika-lendar .is-selected .pika-button {
	/*
		Set your hover/selected background and text color here.
		Note the Pika calendar uses important here so this is required to overwrite.
	*/
	color: #fff;
	background: #a49483 !important;
	border-radius: 0 !important;
	box-shadow: none;
}
/* hiding top submit button as per #312761 */
#sv_submit_event_form #calendarForm > p  [name=submitevent] { display: none; }
@media (max-width: 64em){
	.ad-plan-utrip-container {
		max-width: 300px;
		width: 100%;
		margin: auto;
	}
}
/*** END FORM STYLING ***/
/* DTN Pushdown Banner */
.pushdown-ad-container .pushdown-ad {
	display: none;
	position: relative;
	overflow: hidden;
	max-width: 970px;
	margin: 0 auto;
}
.pushdown-ad-container .pushdown-ad.show-ad {
	display: block;
}
.pushdown-ad-container .pushdown-ad.contracted { max-height: 90px; }
.pushdown-ad-container .fa { color: #fff; }
.pushdown-ad-container .banner-btn {
	position: absolute;
	right: 8px;
	top: 2px;
}
.pushdown-ad-container .banner-btn span { display: none; }
.pushdown-ad-container .banner-expand,
.pushdown-ad-container .banner-contract {
	margin-right: 20px;
}
.pushdown-ad-container .contracted .banner-contract {
	display: none;
}

@media (max-width: 40em) {
	.pushdown-ad-container .pushdown-ad { max-width: 320px; }
	.pushdown-ad-container .pushdown-ad.contracted { max-height: 50px; }
}


.eventsContainer a.rssLink {
	float: right;
	padding-bottom: 15px;
}
.eventsContainer img.rss-icon {
	height: 20px;
	width: 20px;
}

.container .container {
	padding-left: 0;
	padding-right: 0;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.main-navbar-inner {
		padding: 0px 15px;
	}
}
@media only screen and (max-width: 40em) {
	.main-navbar-inner {
		padding: 0px 7px;
	}
}

/* t:356993 cmswo - Brand microsite updates */
@media (max-width: 64em) {
	header.header_microsite .main-navbar-inner {
		padding: 0;
	}
	header.header_microsite .main-navbar-container .navbar-contents {
		top: 91%;
	}
	header.header_microsite .fa-chevron-right {
		display: none;
	}
}

@media only screen and (min-width: 64.063em) {
	header.header_microsite {
		border-bottom: 6px solid #00bcd1;
	}

	header.header_microsite nav#cnt_main_navbar {
		background-color: #572c7c;
		margin-bottom: 0;
	}

	header.header_microsite .main-navbar-container {
		display: block;
	}
	header.header_microsite .main-navbar-container.not-loaded {
		display: none;
	}

	header.header_microsite .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
		padding: 55px 4px;
		color: #fff;
		font-size: 1.2rem;
	}

	header.header_microsite .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:hover > ul.menu-item {
		display: block;
		min-width: 250px;
		position: absolute;
		border-top: 6px solid #00bcd1;
		top: 100%;
		margin: 0;
		background-color: #fff;
		padding: 10px 0;
	}

	header.header_microsite .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:hover ul.menu-item > li > a {
		display: block;
		padding: 10px 30px 10px 15px;
		color: #00bcd1;
		font-size: 1.1rem;
		font-weight: bold;
		position: relative;
		transition: none;
	}

	header.header_microsite .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:hover ul.menu-item > li.active > a,
	header.header_microsite .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:hover ul.menu-item > li:hover > a {
		background-color: #efefef;
		color: #562b7c;
		transition: none;
	}

	header.header_microsite .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:hover ul.menu-item > li .fa {
		display: inline-block;
		position: absolute;
		top: 14px;
		right: 10px;
		color: #562b7c;
	}

	header.header_microsite .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:hover ul.menu-item > li > ul {
		display: none;
		margin: 0;
		padding: 10px;
		min-width: 250px;
	}

	header.header_microsite .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul.menu-item > li:hover > ul {
		display: block;
		min-height: 100%;
		position: absolute;
		top: 0;
		left: 100%;
		background-color: #efefef;
	}

	header.header_microsite .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:hover ul.menu-item > li > ul > li > a {
		color: #562b7c;
		padding: 15px;
	}
}
