/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* 
    Most of this CSS was rolled over from the older NSV theme. There is a lot of fat here that could be gone through but it seems cost/time prohibitive to do so.
*/

h1.entry-title {
	visibility: hidden;
}

.post-tags {
	visibility: hidden;
}

.payment_methods {
	font-size: 50px;
	color: #5b344a;
}

.gform_confirmation_message {
	font-weight: 700;
	color: #8fba52;
}

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
	max-width: inherit !important;
}

#top_photo_title {
	position: absolute;
	color: #FFF;
	bottom: 50px;
	left: 50px;
	font-size: 50px;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.39);
}


#header_title {
	position: absolute;
	color: #FFF;
	bottom: 50px;
	right: 50px;
	font-size: 50px;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.59);
}

#header_subtitle {
	position: absolute;
	color: #FFF;
	bottom: 30px;
	right: 50px;
	font-size: 30px;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.59);
}

.vr_contact .gform_wrapper .top_label .gfield_label {
	font-size: .9em;
}

.row.event-listing .medium-4.columns img {
	margin-bottom: 1em;
}

.row.listing .medium-4.columns.listing-photo img {
	margin-bottom: 1em;
}


select.filters {
	background-color: #5b344a;
	color: #FFF;
}

div.description p a {
	color: #3a94a1;
}

.eventname {
	color: #3a94a1;
	margin-bottom: 15px;
}

body {
	background-color: #f3eeeb;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #2f2e2c;
	font-size: 18px;
	line-height: 1.3;
	-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Open Sans', sans-serif;
	color: #da6e32;
	text-transform: lowercase;
	margin-bottom: .2em;
	line-height: 1.1;
}

h1 {
	font-size: 2em;
	margin-bottom: .2em;
}

h2 {
	font-size: 1.8em;
	margin-bottom: .4em;
}

h3 {
	font-size: 1.6em;
	margin-bottom: .4em;
}

h4 {
	font-size: 1.4em;
	margin-bottom: .4em;
}

h5 {
	font-size: 1.2em;
	margin-bottom: .4em;
}

h6 {
	font-size: 1.1em;
	margin-bottom: .4em;
	font-weight:500;
}

p,
ul,
ol {
	margin-bottom: .8em;
	line-height: 1.65em;
    list-style: none;
    margin-left: 0px important!;
    margin-bottom: 15px;
	padding-left: 0px;
}

.normalbullets {
	list-style-type: disc !important;
	list-style-position: inside !important;
}

.menu {
	margin-left: 0px;
}

.elementor-button-text {
	font-weight:900 !important;
}


.eventdate {
	color: #2f2e2c;
}

ul li ul,
ul li ol {
	font-size: 1em;
}

a {
	color: inherit;
	opacity: 1;
	transition: all .3s linear;
}

a.opaque {
	opacity: 1;
}

a:hover {
	opacity: .8;
}

a.opaque:hover {
	opacity: .8;
}

strong,
b {
	font-weight: 400;
}

area:hover {
	cursor: pointer;
}

.row {
	max-width: 1200px;
}

.row .row {
	margin-lefT: 0;
	margin-right: 0;
}

button,
.button {
	border-width: 1px;
	border-style: solid;
	background: none;
	font-family: inherit;
	font-size: .8em;
	font-weight: 300 !important;
	padding: 10px 20px;
	transition: all .3s linear;
	color: #3a94a1;
	border-color: #3a94a1;
	text-transform: lowercase;
}

button:hover,
.button:hover,
button:focus,
.button:focus {
	background: none;
	opacity: .6;
	color: #3a94a1;
	;
}

.button.green {
	color: #8fba52;
	border-color: #8fba52;
}

.button.green:hover,
.button.green:focus {
	color: #fff;
	border-color: #fff;
}

.front-content a,
.interior-content a {
	color: #3a94a1;
}

/*
.sidebar .navigation a {
	color: inherit;
}
*/

.interior-content .button.righter {
	font-size: 1em;
	float: right;
}


@media screen and (min-width:1025px) {
	header {
		position: fixed;
		z-index: 1000;
	}

	header .title-area .name a img {
		transition: height .2s;
		height: 145px;
	}

	header.smaller .title-area .name a img {
		height: 70px;
	}

	.top-bar {
		max-width: 1200px;
		margin: 0 auto;
		background: none;
		height: 70px;
	}

	.top-bar .title-area {
		z-index: 300;
	}

	.top-bar .name {
		display: block;
		height: 70px;
	}

	.top-bar .name a {
		opacity: 1;
	}

	.top-bar .top-bar-section {
		background: none;
		height: 70px;
		line-height: 70px;
		float: right;
	}

	.top-bar .top-bar-section .load {
		height: 70px;
		overflow: hidden;
	}

	.top-bar-section ul li {
		display: block;
	}

	.top-bar-section li#menu-item-6798,
	.top-bar-section li#menu-item-6791,
	.top-bar-section li#menu-item-6797,
	.top-bar-section li#menu-item-6792,
	.top-bar-section li#menu-item-6796,
	.top-bar-section li#menu-item-6793,
	.top-bar-section li#menu-item-6795,
	.top-bar-section li#menu-item-6794,
	.top-bar-section li#menu-item-22430,
	.top-bar-section li#menu-item-22431 {
		display: none;
	}

	.top-bar-section li a:not(.button) {
		background: none;
		line-height: 70px;
		font-family: inherit;
		font-size: 1em;
		font-weight: 300;
		opacity: 1;
		text-transform: lowercase;
	}

	.top-bar-section li i {
		background: none;
		line-height: 70px;
		font-size: 1em;
		color: #fff;
		padding: 0 15px;
		display: block;
		opacity: .8;
		transition: all .2s linear;
		cursor: pointer;
	}

	.top-bar-section li i:hover {
		opacity: 1;
	}

	.top-bar-section li:hover a:not(.button),
	.top-bar-section ul li.current_page_item>a,
	.top-bar-section ul li.current-page-ancestor>a {
		background: rgba(243, 238, 235, .3);
	}

	.top-bar-section .has-dropdown>a {
		padding-right: 15px !important;
	}

	.top-bar-section .has-dropdown>a:after {
		border: none;
	}

	.top-bar-section .has-dropdown:hover .dropdown {
		display: block;
	}

	.top-bar-section .dropdown li {
		background: rgba(243, 238, 235, .7);
	}

	.top-bar-section .dropdown li a {
		color: #59473e;
		opacity: 1;
		line-height: 1em;

		padding: 10px 12px;
	}

	.top-bar-section .dropdown li a:hover {
		color: #59473e;
		background: rgba(243, 238, 235, .9);
	}

	.header-search {
		position: fixed;
		margin-top: 70px;
		width: 100%;
		height: 45px;
		background-color: #8fba52;
		z-index: 902;
		display: none;
	}

	.search-box form {
		width: 100%;
		text-align: center;
	}
}

.top-bar-section li i:hover {
	cursor: pointer;
}

input#s,
input#s:focus {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	font-size: 1.5em;
	text-transform: lowercase;
	color: #fff;
	height: 45px;
	line-height: 45px;
	width: 100%;
	float: none;
	margin: 0 auto;
	text-align: center;
	background-image: none;
	box-shadow: none;
	padding: 0 10px;
	font-family: inherit;
	font-weight: 300;
}

input#s:focus {
	background-color: rgba(255, 255, 255, .5);
}

input#s::-webkit-input-placeholder {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 1em;
	color: #fff;
}

input#s:-moz-placeholder {
	/* Firefox 18- */
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 1em;
	color: #fff;
}

input#s::-moz-placeholder {
	/* Firefox 19+ */
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 1em;
	color: #fff;
}

input#s:-ms-input-placeholder {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 1em;
	color: #fff;
}

input#s:focus::-webkit-input-placeholder {
	opacity: 0;
}

input#s:focus:-moz-placeholder {
	/* Firefox 18- */
	opacity: 0;
}

input#s:focus::-moz-placeholder {
	/* Firefox 19+ */
	opacity: 0;
}

input#s:focus:-ms-input-placeholder {
	opacity: 0;
}

.orbit-container {
	max-height: 100vh;
	max-width: 2000px;
	margin: 0 auto;
}

.orbit-container .orbit-slides-container>* .orbit-caption {
	background: none;
	font-size: 60px;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	line-height: 1em;
	text-transform: lowercase;
	bottom: 700px;
	top: auto;

}

@media screen and (min-width:1600px) {
	.orbit-container .orbit-slides-container>* .orbit-caption {
		bottom: 1000px;
	}
}

.orbit-container .orbit-slides-container>* .orbit-caption span {
	max-width: 600px;
	display: block;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.39);
}

.orbit-container .orbit-prev,
.orbit-container .orbit-next {
	top: auto;
	bottom: 0;
	right: 20px;
	left: auto;
	z-index: 98;
	text-indent: 0px !important;
	line-height: 7em;
	height: 7em;
	width: 3em;
	background: none !important;
	display: block;
}

.orbit-container .orbit-prev span,
.orbit-container .orbit-next span {
	margin-top: -.2em;
	border: none;
	display: block;
	position: relative;
	top: auto;
	z-index: 21;
}

.orbit-container .orbit-prev span i,
.orbit-container .orbit-next span i {
	font-size: 7em;
	height: 1em;
	opacity: .4;
}

.orbit-container .orbit-prev:hover span i,
.orbit-container .orbit-next:hover span i {
	opacity: .8;
}

.orbit-container .orbit-prev {
	right: 60px;
}

.orbit-timer {
	margin-top: -9999em;
}

@media screen and (min-width:1025px) {
	.orbit-container {
		position: fixed;
		height: 100vh;
		z-index: 1;
	}

	.orbit-container .orbit-prev,
	.orbit-container .orbit-next {
		bottom: 0px;
		z-index: 21;
	}

	.the-rest {
		position: relative;
		z-index: 10;
		top: 100vh;
	}

	.spacer,
	.front-content {
		background-color: #F3EEEB;
	}

	.down-arrow {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 82vh;
		font-size: 1.5em;
		z-index: 20;
		color: #fff;
	}

	.down-arrow a {
		opacity: .4;
	}

	.down-arrow a:hover,
	.down-arrow a:focus {
		opacity: .8;
		color: #fff;
	}
}

@media screen and (max-width:1024px) {
	.down-arrow {
		display: none !important;
	}
}

.fader {
	display: none;
	margin-top: -187px;
	height: 187px;
	background: url(images/fader.png) repeat-x bottom left;
	position: absolute;
	width: 100%;
	z-index: 10;
}

.spacer {
	padding: 40px 0 20px;
	width: 100%;
}

.note,
.events {
	background: #f8f4f3;
	padding: 1em;
	margin: 1.875rem 0;
}

[class*="block-grid-"] {
	margin: 0 -.9375rem;
}

.medium-block-grid-2>li {
	padding: .9375rem;
}

.note h2,
.events h2 {
	color: #3a94a1;
}

.events {
	text-transform: lowercase;
}

.events {
	color: #5b344a;
	display: block;
	font-size: 1.5em;
	line-height: 1em;
}

.events ul li ul {
	margin-left: 0;
}

.events ul li ul li {
	margin-bottom: 25px;
}

.events ul li ul li:last-of-type {
	margin-bottom: 0;
}

.map {
	margin: 0.9375rem 0;
}

.featured-front-page-props {
	margin-bottom: 1.875em;
}

.front-page-prop .featured-info {
	background: #8fba52;
	padding: 15px;
	text-align: center;

	z-index: 300;
	display: block;
	position: relative;
	min-height: 100px;
	text-transform: lowercase;
}

.front-page-prop .featured-info span.title {
	display: block;
	font-size: 1.5em;
	margin-bottom: .2em;
	color: #f8f4f3;
}

.front-page-prop .featured-info span {
	display: block;
	font-size: 1.1em;
	color: #5b344a;
}

.before-listings-content {
	margin-bottom: .9375rem;
}

.before-listings-content ul[class*="block-grid-"] {
	margin: 0 -.625rem !important;

}


#childrenlist {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	margin-left: -5px;
}

#childrenlist li.childpage {
	background: #8fba52;
	width: 32%;
	max-width: 32%;
	margin: 0 0 5px 5px;
	flex: auto;
}

.childpage .featured-info,
.statepark .featured-info {
	background: #8fba52;
	padding: 15px;
	text-align: center;
	z-index: 300;
	display: block;
	text-transform: lowercase;
	flex: auto;
}

.statepark a {
	display: block;
}

.statepark img {
	width: 100%;
	max-width: 100%;
	height: 100%;
}

.childpage .featured-info span.title,
.statepark .featured-info span.title {
	font-size: 1.2em;
	margin-bottom: .3em;
	display: block;
	color: #f8f4f3;
}

.childpage .featured-info span,
.statepark .featured-info span {
	font-size: .9em;
	display: block;
	color: #5b344a;
}

.gallery {
	height: 600px;
	overflow: hidden;
}

.gallery .overlay {
	background: rgba(0, 0, 0, .6);
	height: 600px;
	position: absolute;
	width: 100%;
	z-index: 300;
}

.gallery .overlay .content {
	font-size: 2em;
	color: #f8f4f3;
	padding: 230px 0 0 0;
	text-align: center;
}

#front-gallery .grid-sizer,
#front-gallery .item {
	width: 25%
}

#front-gallery .item.vertical {}

#front-gallery .item img {
	width: 100%;
}

.top-footer {
	padding: 60px 0;
	background-color: #f3eeeb;
}

.guide {
	background: url(images/guide-2018.jpg) no-repeat center center;
	height: 400px;
	width: 100%;
	font-size: 2em;
	text-align: center;
	padding: 80px 40px;
	color: #f8f4f3;
	line-height: 1.2em;
}

.guide .year {
	font-size: 1.2em;
	display: block;
}

.guide .button {
	margin-top: 40px;
}

.facebook-wide {
	margin-top: 1.875rem;
}


/**WEATHER**/

.weather {
	list-style: none;

}

.weather .awesome-weather-wrap {
	text-shadow: none;
	font-weight: 300;
	height: 400px;
}

.weather .awesome-weather-header {
	padding: 50px 10px;
	font-size: 2.7em;
	text-transform: lowercase;
}

.weather .awesome-weather-current-temp {}

.weather .awesome-weather-forecast-day {
	font-size: 1.5em;
	text-transform: lowercase;
	padding: 30px 0;
}

.weather .awesome-weather-forecast-day-abbr {
	text-transform: lowercase;
	font-size: 1.2em;
}

.weather .awesome-weather-more-weather-link {
	padding: 10px 10px;
}



#weather {
	width: 100%;
	height: 400px;
	border: 1px solid #8fba52;
	font-size: 1em;
	text-transform: lowercase;
}

#weather p {
	line-height: 1em;
}

#weather .left {
	text-align: left;
	padding-left: 0;
}

#weather .right {
	text-align: right;
	padding-right: 0;
}

#weather .centered {
	text-align: center;
}

#weather .top {
	background: #8fba52;
	color: #f8f4f3;
	padding: 20px;
}

#weather .top .temp {
	font-size: 1.2em;
}

#weather .top i {
	font-size: 4em;
	display: block;
}

#weather .top .city {
	font-size: 1.3em;
	display: block;
	padding: 30px 0 10px;
}

#weather .bottom {
	background: none;
	color: #8fba52;
	text-align: center;
	padding: 13px 30px;
}

#weather .bottom p {
	padding-bottom: 0px;
}

#weather .bottom i {
	font-size: 2em;
}

.facebook {
	max-width: 100% !important;
	overflow: hidden;
}

footer {
	background-color: #5b344a;
	color: #f3eeeb;
	font-size: .85em;
	text-align: center;
	width: 100%;
	padding: 30px;
}

@media screen and (max-width:1024px) {
	footer {
		margin-bottom: 25px;
	}
}

footer .clickme {
	margin: 10px 0 0 0;
	display: block;
}

footer .footer-search {
	display: none;
	margin: 10px 0 0 0;
}

.totop {
	display: none;
	position: fixed;
	bottom: 50px;
	right: 5px;
	color: #fff;
	opacity: .4;
	z-index: 300;
}

.totop:hover,
.totop:focus {
	opacity: 1;
	color: #fff;
}

.totop .fa-chevron-up {
	margin-top: -3px;
}

/**** Interior Pages ****/
.interior-image {
	overflow: hidden;
	max-width: 1200px;
	margin: 0 auto;
	top: 70px;
	margin-bottom: 70px;
	position: relative;
}

.interior-image img {
	width: 100%;
}

.interior-content {
	background-color: #f3eeeb;
	padding: 60px 0 40px;
}

@media screen and (min-width:641px) and (max-width:1024px) {
	.interior-content {
		padding-top: 40px;
	}
}

@media screen and (max-width:640px) {
	.interior-content {
		padding-top: 20px;
	}
}

.top-leader {
	display: block;
	padding: 0;
	margin-bottom: 1.875rem;
}

.sidebar>div,
.mobile-top-menu>div {
	padding: 1em;
	margin: 1.875rem 0;
	text-align: center;
}

.sidebar div:first-of-type {
	margin-top: 0;
}

.sidebar div.ad {
	padding: 0;
}

.sidebar div.events {
	text-align: left;
}

.sidebar .navigation,
.mobile-top-menu .navigation {
	background: #f8f4f3;
}

.sidebar .sidebar-search {
	background: #da6e32;
}

.sidebar .sidebar-search h2 {
	color: #fff;
}

.sidebar .navigation ul,
.mobile-top-menu .navigation ul {
	line-height: 1.6em;
}

.sidebar .navigation ul li:first-of-type>a,
.mobile-top-menu .navigation ul li:first-of-type>a {
	color: #3a94a1;
	font-size: 1.8em;
}

.sidebar .navigation ul li:first-of-type.current-menu-item a,
.sidebar .navigation ul li:first-of-type.current-page-ancestor a,
.mobile-top-menu .navigation ul li:first-of-type.current-menu-item a,
.mobile-top-menu .navigation ul li:first-of-type.current-page-ancestor a {
	color: #3a94a1;
	opacity: 1;
}

.sidebar .navigation ul li a,
.mobile-top-menu .navigation ul li a {
	text-transform: lowercase;
}

.sidebar .navigation ul li.current-menu-item a,
.sidebar .navigation ul li:hover a,
.sidebar .navigation ul li.current-page-ancestor a,
.mobile-top-menu .navigation ul li.current-menu-item a,
.mobile-top-menu .navigation ul li:hover a,
.mobile-top-menu .navigation ul li.current-page-ancestor a {
	opacity: 1;
	color: #da6e32;
}

.sidebar .navigation .spwebsite.button,
.mobile-top-menu .navigation .spwebsite.button {
	font-size: 1em;
}

.sidebar .submit,
.mobile-top-menu .submit {
	background: #3a94a1;
	padding: 20px;
	color: #f8f4f3;
	opacity: 1;
	text-transform: lowercase;
	text-align: center;
	font-size: 1.4em;
}

.sidebar .submit a,
.mobile-top-menu .submit a {
	color: inherit;
}

.lower-image {
	height: 300px;
	background: url(images/map-large.jpg) no-repeat center center;
	background-size: cover;

}

.search-entry {
	background: #f8f4f3;
	padding: .9375rem 0;
}

@media screen and (min-width:641px) {
	body {
		background-position: center 70px;
		background-attachment: fixed;
		background-repeat: no-repeat;
	}
}

/***** MEDIUM SCREENS *****/
@media screen and (min-width:641px) and (max-width:1024px) {

	header {
		height: 190px;
	}

	.top-bar {
		height: 190px;
		line-height: 1;
		background: #5b344a;
	}

	.top-bar .title-area {
		width: 100%;
		height: 145px;
		text-align: center;
		float: none;
	}

	.top-bar .name {
		height: 145px;
		background: #da6e32;
	}

	.top-bar .name a {
		opacity: 1;
	}

	.top-bar-section {
		text-align: center;
		height: 45px;
	}

	.top-bar .top-bar-section .load {
		height: 45px;
		overflow: hidden;
	}

	.top-bar-section ul {
		background: none;
		display: inline-block;
	}

	.top-bar-section ul li {
		display: inline-block;
		float: none;
	}

	.top-bar-section li#menu-item-6798,
	.top-bar-section li#menu-item-6797,
	.top-bar-section li#menu-item-6796,
	.top-bar-section li#menu-item-6795 {
		display: none;
	}

	.top-bar-section li a:not(.button) {
		background: none;
		font-family: inherit;
		font-size: 1em;
		display: block;
		text-transform: lowercase;
	}

	.top-bar-section li i {
		line-height: 45px;
		color: #fff;
		padding: 0 15px;
		opacity: .8;
	}

	.top-bar-section li i:hover {
		opacity: 1;
	}

	.top-bar-section .has-dropdown>a {
		padding-right: 15px !important;
	}

	.top-bar-section .has-dropdown>a:after {
		border: none;
	}

	.top-bar-section .has-dropdown:hover .dropdown {
		display: block;
	}

	.top-bar-section li:hover a:not(.button),
	.top-bar-section ul li.current_page_item>a {
		background: rgba(243, 238, 235, .3);
	}

	.top-bar-section .dropdown li {
		background: rgba(243, 238, 235, .7);
		text-align: left;
	}

	.top-bar-section .dropdown li a {
		color: #59473e;
		opacity: 1;
		line-height: 1em;
		padding: 10px 12px;
	}

	.top-bar-section .dropdown li a:hover {
		color: #59473e;
		background: rgba(243, 238, 235, .9);
	}

	.orbit-container {
		height: auto;
	}

	.orbit-container .orbit-slides-container>* .orbit-caption {
		font-size: 40px;
		background: #5b344a;
		top: auto;
		bottom: 0;
	}

	.orbit-container .orbit-prev,
	.orbit-container .orbit-next {
		height: 6em;
		margin-top: 0;
	}

	.fader {
		display: none;
	}

	#front-gallery .grid-sizer,
	#front-gallery .item {
		width: 33.3333%;
	}

	.interior-image {
		height: auto;
		top: 0;
		margin-bottom: 0;
		overflow: hidden;
	}

	.interior-content {
		padding-top: 30px;
	}

	.header-search {
		position: absolute;
		top: 190px;
		width: 100%;
		height: 45px;
		background-color: #8fba52;
		z-index: 102;
		display: none;
	}

	.search-box form {
		width: 100%;
		max-width: 1200px;
		text-align: center;
		margin: 0 auto;
	}

	#weather .top i {
		font-size: 3em;
	}

	#weather .top .city {
		padding: 20px 0 10px 0;
	}

	.guide {
		font-size: 1.5em;
	}

	#weather .bottom {
		padding: 20px;
	}

}

@media screen and (min-width:641px) and (max-width:804px) {

	.top-bar-section li a:not(.button),
	.top-bar-section li i {
		padding: 0 5px;
		font-size: .9em;
	}

	.top-bar-section .has-dropdown>a {
		padding-right: 5px !important;
	}

	.top-bar-section .dropdown li a {
		padding: 10px 7px;
	}
}

/***** SMALL SCREENS *****/
@media screen and (max-width:640px) {
	#wpadminbar {
		position: fixed !important;
	}

	body {
		background-size: auto;
		background-position: center center;
		background-repeat: no-repeat;
	}

	h1 {
		font-size: 1.8em;
		line-height: 1.1em;
		margin-bottom: 20px;
	}

	h2 {
		font-size: 1.4em;
		line-height: 1.1em;
		margin-bottom: 10px;
	}

	header,
	.top-bar {
		background: #5b344a;
		height: 113px;
		z-index: 302;
	}
	
	.nsv_headerlogo {
		width: 125px !important;
	}

	.top-bar.expanded,
	.top-bar.expanded .title-area {
		background: #5b344a;
	}

	.top-bar .name {
		height: 113px;
	}

	.top-bar .name a {
		display: block;
		opacity: 1;
	}

	.top-bar .name a img {
		height: 113px;
		width: 125px;
	}

	.top-bar .toggle-topbar.menu-icon a {
		text-indent: 0;
		width: auto;
		height: auto;
		line-height: auto;
	}

	.top-bar.expanded .toggle-topbar a {
		color: #da6e32;
	}

	.top-bar .toggle-topbar a {
		font-size: 1.4em;
		height: auto;
		line-height: 113px;
	}

	.top-bar-section ul li>a {
		font-family: inherit;
		text-transform: lowercase;
		font-size: 1em;
		background: #2f2e2c;
	}

	.top-bar-section li#menu-item-6798,
	.top-bar-section li#menu-item-6797,
	.top-bar-section li#menu-item-6796,
	.top-bar-section li#menu-item-6795 {
		background: #fff;
	}

	.top-bar-section li#menu-item-6798 a:before,
	.top-bar-section li#menu-item-6797 a:before,
	.top-bar-section li#menu-item-6796 a:before,
	.top-bar-section li#menu-item-6795 a:before {
		content: '\00AB';
		margin-right: 5px;
	}

	.top-bar-section .dropdown {
		z-index: 302;
	}

	li#menu-item-371 {
		display: none;
	}

	.header-search .search-box {
		display: none;
	}

	.orbit-container {
		height: auto;
		max-height: auto;
	}

	.fader {
		display: none;
	}

	.spacer {
		padding: 10px 0;
	}

	.orbit-container .orbit-slides-container>* .orbit-caption {
		font-size: 30px;
		background: #5b344a;
		top: auto;
		min-height: 60px;
		bottom: 0;
	}

	.orbit-container .orbit-prev,
	.orbit-container .orbit-next {
		height: 2.5em;
		line-height: 5em;
		margin-top: 0;
		bottom: 3em;
	}

	.orbit-container .orbit-prev span i,
	.orbit-container .orbit-next span i {
		font-size: 5em;
		height: 5em;
	}

	.down-arrow {
		display: none;
		height: 0;
		overflow: hidden;
	}

	.gallery {
		height: 400px;
	}

	.gallery .overlay {
		height: 400px;
	}

	.gallery .overlay .content {
		padding: 90px 20px;
	}

	#front-gallery .grid-sizer,
	#front-gallery .item {
		width: 50%;
	}

	.interior-image {
		height: auto;
		top: 0;
		margin-bottom: 0;
		overflow: hidden;
	}

	.top-footer .pad-bottom {
		margin-bottom: 0.9375rem;
	}

	#weather .top {
		padding: 10px;
	}

	#weather .bottom {
		padding: 20px;
	}

	.sidebar div {
		padding: 1em .5em;
	}

	.top-footer {
		padding: .1875em 0;
	}

	footer .footer-search {
		display: none;
	}

	.interior-content .button.righter {
		display: block;
		float: none;
	}

}

/*****LISTINGS*****/
.row.listing {
	background-color: #f8f4f3;
	width: 100%;
	padding: .9375rem;
	margin-bottom: 1.875rem;
}

.listings .listing {
	background-color: #f8f4f3;
}

.listing .title {
	color: #8fba52;
	font-size: 1.5em;
	text-transform: lowercase;
	margin-bottom: .5em;
	displaY: block;
}

.listing .title a {
	color: inherit;
}

.listing .sub-title {
	color: #da6e32;
	font-size: 1.2em;
	text-transform: lowercase;
	margin-bottom: .5em;
	displaY: block;
}

.listing .longdescription,
.listing .shortdescription {
	margin-bottom: .75em;
}

.listing .links span {
	display: inline-block;
}

.listing .links span.sep:last-of-type {
	display: none;
}

.listing.hikebike {
	background: none;
	padding: 0;

}

.listing.dogsledding,
.listing.skating {
	display: block;
	width: 100%;
}

.listing.hikebike>div {
	padding: 0;
}

.listing.hikebike .trail-listing,
.listing.xcskiing .trail-listing,
.listing.dogsledding .adventure-listing,
.listing.skating .skating-listing {
	background-color: #f8f4f3;
	width: 100%;
	padding: .9375rem 0;
	margin-bottom: 1.875rem;
}

.listing.hikebike span {
	display: block;
	margin-bottom: .2em;
}

.listing span.mileage {
	display: block;
	margin-bottom: .2em;
	color: #da6e32;
	text-transform: lowercase;

}

.listing.hikebike .mapstitle,
.listing.xcskiing .mapstitle {
	color: #8fba52;
	font-size: 1.4em;
	text-transform: lowercase;
	margin: .5em 0 .2em 0;
	displaY: block;
}

.listing.hikebike .maps a {
	color: #3a94a1;
}

.listing.hikebike .trail-listing p.bolded span,
.listing.xcskiing .trail-listing p.bolded span,
.listing.dogsledding .adventure-listing p.bolded span,
.listing.skating .skating-listing p.bolded span {
	font-weight: 400;
	display: inline;
}

.listing.dogsledding .adventure-listing .description,
.listing.skating .skating-listing .description {
	margin-bottom: .5em;
}

.listing .more-link {
	margin-top: .2em;
	margin-bottom: .75em;
	display: block;
	color: #3a94a1;
}

.listing .less-link {
	display: none;
	margin-top: .2em;
	margin-bottom: .75em;
}

.listing .longdescription {
	display: none;
}

.listing.is-expanded .more-link {
	display: none;
}

.listing.is-expanded .less-link {
	display: inline-block;
}

.listing.is-expanded .shortdescription {
	display: none;
}

.listing.is-expanded .links {
	padding-top: 10px;
}

.listing.is-expanded .longdescription {
	display: block;
}

.listing .links .sep {
	color: #666;
}

.listing .petpolicyfull {
	height: 0;
	overflow: hidden;
	transition: height .2s linear;
	padding: 0;
}

.listing.pet-expanded .petpolicyfull {
	height: auto;
	padding: 10px 0;
}

.row.special {
	background-color: #f8f4f3;
	padding: .9375rem 0;
	margin-bottom: 1.875rem;
}

.special .title {
	color: #8fba52;
	font-size: 1.5em;
	text-transform: lowercase;
	margin-bottom: .5em;
	displaY: block;
}

.special .desc,
.special .fine-print {
	margin-bottom: .75em;
}

.special .terms {
	margin-bottom: .75em;
	font-weight: 400;
	displaY: block;
}

.special .fine-print {
	font-size: .8em;
}

.validonly {
	color: #3a94a1;
}

body.error404 .interior-content .search-box input#s {
	background-color: #3a94a1;
	text-align: left;
}

.error404 .widgettitle {
	font-size: 1.8em;
	text-decoration: none;
}

/*****EVENTS PAGES*****/
div.em-search.css-search div {
	padding: 0;
}

div.css-search.has-search-geo.has-search-term input.em-search-text,
div.css-search.has-search-geo.has-search-term input.em-search-geo {
	width: 98% !important;
}

div.css-search div.em-search-main div {
	display: block !important;
	float: left;
	width: 40%;
	margin-right: 1%;
}

div.css-search div.em-search-text,
div.css-search div.em-search-geo {
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

div.css-search div.em-search-main .em-search-submit {
	background-color: #8fba52 !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #8fba52), color-stop(1, #8fba52)) !important;
	width: 20%;
	border: none !important;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	line-height: 16px;
	padding: 10px !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}

#em-wrapper>p:first-of-type {
	display: none;
}

div.css-search {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	box-shadow: none;
	border: none !important;
	background: #f8f4f3 !important;
}

div.css-search div.em-search-advanced label {
	display: block;
	text-transform: lowercase;
	float: none !important;
	margin-bottom: .4em;
}

div.css-search input,
div.css-search select {
	width: 100% !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	border: none !important;
	background-color: #fff;
}

select {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #2f2e2c;
	padding: 8px !important;
	font-size: 1em;
}

.em-date-start {
	margin-bottom: 10px !important;
}

.em-date-end {
	margin-top: 10px !important;
}

::-webkit-input-placeholder {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #2f2e2c;
	font-size: 1em;
}

:-moz-placeholder {
	/* Firefox 18- */
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #2f2e2c;
	font-size: 1em;
}

::-moz-placeholder {
	/* Firefox 19+ */
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #2f2e2c;
	font-size: 1em;
}

:-ms-input-placeholder {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #2f2e2c;
	font-size: 1em;
}

select {
	border: 0 !important;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	margin-right: 1% !important;
	width: 48% !important;
	font-size: 18px !important;
}

.ui-datepicker-calendar {
	background-color: #fff !important;
}

.ui-datepicker-unselectable {
	color: #da6e32 !important;
}

.ui-widget-content {
	margin-top: -40px;
	background: none !important;
}

.ui-widget-header {
	background: #da6e32 !important;
	padding-left: 10px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	color: #3a94a1 !important;
	border: 0 !important;
	text-align: center !important;
	font-weight: 300 !important;
	padding-left: 10px;
}

.ui-widget-content {
	display: none;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button,
.ui-datepicker th {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 300 !important;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-radius: 0 !important;
	border: 0 !important;
}

.sidebar .dynsidebar table.em-calendar {
	width: 100%;
}

.widget_em_calendar h2 {
	display: none;
}

table.em-calendar {
	background: none;
	width: 100%;
}

table.em-calendar thead,
table.em-calendar tfoot {
	background: none;
}

table.em-calendar tr th,
table.em-calendar tr td {
	font-size: 1em;
	font-weight: 300;
	padding: 10px 5px !important;
	color: #2f2e2c;
}

table.em-calendar thead {
	font-size: 1em !important;
}

table.em-calendar tr.even,
table.em-calendar tr.alt,
table.em-calendar tr:nth-of-type(even) {
	background: none;
}

table.em-calendar thead tr td.month_name {
	color: #3a94a1;
	font-size: 1.8em !important;
}

table.em-calendar tr.days-names td {
	color: #5b344a;
}

table.em-calendar td.eventless-today,
table.em-calendar td.eventful-today {
	background-color: #8fba52 !important;
}

table.em-calendar td.eventful-today a {
	font-size: 1em !important;
	font-weight: 300 !important;
	color: #fff !important;
}

table.em-calendar td.eventful a {
	font-size: 1em !important;
	font-weight: 300 !important;
}

.em-calendar:hover .em-calnav,
.em-calendar:hover a {
	color: #3a94a1 !important;
}

.em-calendar .em-calnav:hover,
.em-calendar a:hover {
	color: #da6e32 !important;
}

.datetime span {
	color: #da6e32;
	font-size: 1.6em;
	text-transform: lowercase;

}

.css-events-list .row {
	margin-bottom: .9375rem;
}

.event-listing {
	background: #f8f4f3;
	line-height: 1.2em;
	padding: 1em 0 0;
}

.event-listing .eventtitle a {
	color: #3a94a1;
	font-size: 1.4em;
}

.event-listing {
	color: #553649;
}

.event-listing .eventtime,
.event-listing .location {
	font-size: .85em;

}

.single-event .interior-content a {
	color: #3a94a1;
}

.em-location-map-container {
	width: 100% !important;
}

#event-form {
	background: #f8f4f3;
	padding: 1em;
}

#em-form-with-recurrence>p:first-of-type {
	displaY: none;
}

.em-date-range span,
.em-time-range span {
	width: 30%;
	float: left;
	display: block;
}

.em-date-range input,
.em-time-range select,
#start-time,
#end-time {
	width: 70% !important;
	floaT: left;
}


#event-form input,
#event-form select {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	border: none !important;
	background-color: #fff;
}

div.time-picker {
	margin-top: -40px !important;
}

div.time-picker li {
	height: 2em !important;
	padding: 0 4px !important;
	line-height: 2em !important;
}

table {
	width: 100% !important;
	background: none !important;
}

table.em-location-data tr th,
table.em-location-data tr td {
	font-size: .9em !important;
	font-weight: 300;
}

#em-location-data table.em-location-data td,
#em-location-data table.em-location-data th {
	line-height: 2em;
}

i.req {
	color: #af3e3e;
}

table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
	background: none !important;
}

textarea {
	height: 150px;
}

.smaller-text,
.em-location-search-tip {
	font-sizE: .8em;
}

#event-form input.button.green {
	background: none !important;
	color: #8fba52;
	border: 1px solid #8fba52 !important;
	font-size: 1em !important;
	text-transform: lowercase;
}

.event-form-image label {
	margin-bottom: 1em;
}

.eventtime,
.eventlocation {
	font-weight: 400;
	font-size: 80%;
}

.row .row.single-event-row {
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
}

.em-pagination {
	margin-top: 10px;
	width: 100%;
	text-align: center;
	display: block;
}

.em-pagination .page-numbers {
	padding: 5px 10px;
	background: #f8f4f3;
}

/**** GFORM ****/
.gform_wrapper {
	background: #f8f4f3;
	padding: 1em;
	display: block !important;
}

.gform_wrapper .top_label .gfield_label {
	font-size: 1.6em;
	margin-bottom: .4em;
	color: #da6e32;
	text-transform: lowercase;
	font-weight: 300 !important;
	margin: .6em 0 .2em !important;
}

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper select {
	margin-bottom: 0 !important;
}

.gform_wrapper input[type=file] {
	margin-bottom: .5em;
}

.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .instruction {
	text-transform: lowercase;
}

.gform_wrapper .gform_footer {
	margin: .5em 0 0 0 !important;
	padding: 0 !important;
}

.gform_footer .button {
	margin-bottom: 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
textarea {
	border: 1px solid #fafafa;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=number]:focus,
input:hover,
textarea:hover,
textarea:focus {
	border: 1px solid #8fba52;
}

select {
	transition: all .2s linear;
}

.gform_wrapper select {
	border: 1px solid #fafafa !important;
}

.gform_wrapper select:hover {
	background-color: #fafafa;
	border: 1px solid #8fba52 !important;
}

.gform_confirmation_wrapper {
	padding: .9375rem;
	margin-top: .9375rem;
	background: #f8f4f3;
}

/*****ACCORDIONS******/
.accordion-custom {
	margin-top: .9375rem;
}

li.accordion-item {
	background: #f8f4f3;
	margin-bottom: .3em;
}

li.accordion-item span {
	font-weight: 400;
	display: block;
	padding: .9375em;
}

li.accordion-item span i {
	float: right;
}

li.accordion-item span:hover {
	cursor: pointer;
	color: #3a94a1
}

li.accordion-item.active span {
	color: #3a94a1
}

li.accordion-item div.section-content {
	height: 0;
	overflow: hidden;

}

li.accordion-item div.section-content a {
	color: #3a94a1;
}

li.accordion-item.active div.section-content {
	height: auto;
	padding: 0 .9375em .9375em;
	transition: height .2s linear;
}

li.accordion-item.active div.section-content ul {
	margin-left: 20px;
	list-style: disc;
	margin-bottom: 1em;
}

/****FALL COLOR TOURS****/
.tourname {
	font-sizE: 1.6em;
	color: #8fba52;
	text-transform: lowercase;
	display: block;
}

.color-tour .medium-4 .key,
.mobile-top-menu .key {
	text-align: center;
}

.key {
	margin-top: .5em;
}

.key img {
	width: 30px;
	height: auto;
}

.color-tour .description {
	margin-top: .5em;
}

.color-tour .directions {
	display: none;
	margin-top: .5em;
}

/***FALL COLOR & SNOW REPORT***/
.report h2 {
	font-size: 1.4em;
}

.report em {
	font-style: italic;
}

.report .update {
	font-size: .8em;
	display: block;
	margin-bottom: .625rem;
}

.area-report span {
	display: block;
}

.area-report span.areaname {
	font-size: 1.6em;
	color: #8fba52;
	margin-bottom: .5em;
	text-transform: lowercase;
}

.area-report.snow span.areaname {

	display: inline;
}

.area-report span.colors {
	margin-bottom: .5em;
	margin-top: .5em;
	font-weight: 400;
	text-transform: lowercase;
}

.area-report span.dateupdated {
	font-size: .8em;
}

.area-report.fall-colors .description {
	display: none;
}

.area-report.snow span.dateupdated {
	font-size: .8em;
	margin-top: 1em;
	margin-bottom: 1em;
}

.area-report.snow .status {
	display: inline;
	margin-bottom: .5em;
}

.area-report.snow .status.Open {
	color: #8fba52;
}

.area-report.snow .status.Closed {
	color: #9e0b0f;
}

.area-report.snow .conditionheading {
	font-sizE: 1.2em;
	color: #da6e32;
	text-transform: lowercase;
	margin-bottom: .2em;
}

/*** search ***/
.search-result .more-link {
	display: none;

}

/****MILEAGE****/
table,
table tr th,
table tr td {
	color: #2f2e2c;
	font-weight: 300;
	font-size: 1em;
	vertical-align: middle;
}

table th.mileage-heading {
	font-size: .875em;
	text-align: center;
}

table tr td.mileage {
	color: #8fba52;
	font-weight: 400;
	text-align: center;
}

table tr.attractionline {
	background: #f8f4f3 !important;
	margin-bottom: .5em;
}

table tr th.attraction-heading {
	color: #da6e32;
	font-size: 1.8em;
	text-transform: lowercase;
}

table tr td.attraction .attractionname {
	font-size: 1.4em;
	color: #8fba52;
	text-transform: lowercase;
	margin-bottom: .4em;
	display: block;
}

table tr.space td {
	line-height: .5em;
	padding: .2em;
}

.kayak ul {
	list-style: none;
	margin-left: 0;
}

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

/* enable list bullets for explore page */
body.page-id-20550 .interior-content .medium-8 h6+ul {
	margin-left: 40px;
	list-style: disc;
}

/* List styles for hiking and biking */
.listings.hikebike .description ul,
.listings.hikebike .description ol {
	margin-left: 40px;
}

.listings.hikebike .description ul[class*="block-grid-"] {
	margin: 0 -.625rem !important;
}

.listing.hikebike .description ul {
	list-style: disc;
}

.listings.hikebike .description ol {
	list-style: decimal;
}


#filters {
	background-color: #f8f4f3;
	padding-left: 10px;
	color: #5b344a;
}

#filters:hover {
	background-color: #fff;
}

/****DOWNHILL*****/
table.lutsen-stats {
	background: #f8f4f3 !important;
	border: 1px solid #fff;
}

table.lutsen-stats td {
	border: 1px solid #fff;
}

table.lutsen-stats td.bolded {
	font-weight: 400;
}

/****WHALE WATCHING*****/
.content-whales {
	margin-bottom: 1.875em;
}

.whale.dynsidebar .widget_archive,
.whale.dynsidebar .widget_text {
	background-color: #f8f4f3;
	padding: 1em;
	margin-bottom: 1.875em;
}

.whale.dynsidebar .widget_text .button {
	margin-top: .9375em;
}

.whale.dynsidebar .widget_archive ul {
	list-style: disc;
	font-size: 1em;
}

.whale.dynsidebar .gform_widget {
	background-color: #f8f4f3;
	padding: 1em;
}

.whale.dynsidebar .gform_widget h2 {
	margin-bottom: 0;
}

.whale.dynsidebar .gform_widget .gform_wrapper {
	background: none;
	margin: 0;
	padding: 0;
}

.whale.dynsidebar .gform_widget .gfield_description {
	margin-top: -10px;
}


/****MASONRY****/
.masonry-gallery .gall-item,
.masonry-gallery .photo {
	width: 20%
}

.masonry-gallery .photo img {
	width: 100%;
}

.gallery-div {
	background: #f3eeeb;
}

.gallery-div .masonry-gallery {
	overflow: hidden;
}

@media screen and (min-width:640px) {
	.align-left {
		float: left;
		margin-right: .9735rem;
		margin-bottom: .9735rem;
	}

	.community-page-photo {
		float: right;
		margin-top: 1.8em;
		margin-bottom: .9375em;
		margin-left: .9375em;
		max-width: 40%;
	}
}

@media screen and (max-width:640px) {

	#childrenlist li.grid-size,
	#childrenlist li.childpage {
		width: 49%;
	}

	.childpage .featured-info span.title,
	.statepark .featured-info span.title {
		font-size: 1em;
	}

	.validonly {
		display: block;
		margin-bottom: 10px;
	}
}

h2.sidebar-heading {
	color: #3a94a1;
	text-align: center;
}

.explore_item {
	padding: 10px;
	border-bottom: 2px solid #CCC;
	margin-bottom: 20px;
	overflow: hidden;
}

.quick-filter {
	display: block;

}

.quick-filter .choices {
	display: inline-block;
	box-sizing: border-box;
	width: 48%;
	margin: 0 2% 0 0;
}

.quick-filter .choices:last-child {
	margin-right: 0;
}

.quick-target .target {
	margin-bottom: 1em;
}

.quick-target .target span.info {
	display: inline-block;
	margin-right: 10px;
}

.quick-target .target span.info small {
	color: #444;
	font-size: 14px;
}

.hidden {
	display: none !important;
}

.top-footer .box {
	display: table;
	width: 100%;
	height: 400px;
	font-weight: 700;
}

.top-footer .box .content {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.top-footer .gallery-box {
	color: #fff;
	font-size: 2em;
	background-image: url('/wp-content/uploads/2015/04/north-shore-autumn.jpg');
	background-size: cover;
}

.top-footer .gallery-box .content {
	padding: 50px;
}

.top-footer .weather-box {
	background-color: #fff;
}

.top-footer .weather-box span {
	display: inline-block;
	width: 100%;
	padding-bottom: 0.25em;
}

/* begin: remove */
.top-footer .photo-gallery ul {
	display: table;
	width: 100%;
	height: 400px;
	color: #fff;
	font-size: 2em;
	font-weight: 700;
	background-image: url('/wp-content/uploads/2015/04/north-shore-autumn.jpg');
	background-size: cover;
}

.top-footer .photo-gallery ul li {
	display: table-cell;
	padding: 50px;
	vertical-align: middle;
	text-align: center;
}

.top-footer .photo-gallery ul li .textwidget {
	display: inline-block;
}

/* end: remove */

@media(max-width:500px) {
	iframe {
		overflow: scroll !important;
	}
}

/* this was added to accomidate the covid-19 "covidupdate" updates March 20202 */

.bizStatus {
	background-color: #f3eeeb !important;
	;
	padding: 15px;
}

.bizOpenDate {
	padding: 10px 5px 10px 5px;
	font-weight: 600;
	font-size: 1em
}

.bizInfo {
	padding: 10px 5px 10px 5px;
}


/* Styling Lists for elementor sidebar */

.before-listings-content ul {
	list-style: none !important;
	margin-left: 0px !important;
	margin-bottom: 15px;
}

.eventdate {
	font-size: 115%;
	line-height: 125%;
	font-weight: 300;
	margin-bottom: 5px;
}

.before-listings-content ol {
	list-style: none;
}

.before-listings-content a {
	color: #3a94a1;
	margin-bottom: 15px;
}

/* Jet Menu Styling

.jet-menu-title {
	font-size: 14px !important;
}

.jet-menu-title a {
	font-size: 14px !important;
}

a.mobile-link {
     min-width: 95% !important;
    
}

*/


	
.facetwp-dropdown {
	background-color: #553649;
	color: #ffffff;
}

.facetwp-dropdown:hover {
	background-color: #713b5c;
	color: #ffffff;
}

.facetwp-facet {
	margin-bottom: 0px !important;
}


.elementor-widget-container h5 {
    color: #3a94a1;
    font-size: 1.8em;
		text-align: center;
		text-transform: lowercase;

}

.elementor-widget-container .menu {
    text-align: center;
    line-height: 1.6em;
    color: #3a94a1;
    opacity: .8;
		text-transform: lowercase;
}

.elementor-widget-container .menu .current-menu-item a  {
    color: #da6e32 !important;
		opacity: 1.0;

}

.eventname {
		text-transform: lowercase;
}

.h6_loop_listing {
	padding-top:10px;
}

/* added for the dining icons */

.dining-type-container {
    display: inline-block !important;
    min-width:40px !important;
    max-width: 40px!important;
    padding-right: 0px !important;
    text-align: left;
    padding: 0px;
	width: 100%;
}


.dining-type-container .dining-type-top {
    visibility: hidden;
		height: 2em;
		background-color: #DA6E32 !important;
		font-size: .8em;
  	z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 5px 5px 5px;
		vertical-align: center;
		position: absolute;
  	z-index: 15;
  	bottom: 120%;
  	left: 0%;


}

.dining-type-top {
	width: 150px
}

.dining-type-container:hover .dining-type-top {
      visibility: visible;
}



.dining-type-icon {
    min-width:40px !important;
    max-width: 50px!important;
}

.facetwp-counter {
	visibility: hidden !important;
}

.totop {
	opacity: 1 !important;
	color: #553649 !important;
}

/* added to deal with new header and footer */

footer {
	background-color: #553649 !important;
	padding-top: 0px;
	padding-bottom: 0px;}
}

#sb-container {
	display: none !important;
}

.interior-image {
	margin-top: -70px;
}

#sb-container {
	display: none !important;
}

.mobile-link {
	min-width: 100% !important;
}

/* Elements of Foundation being backfilled for Event Manger */

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 62.5rem;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  position: relative;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

@media only screen {
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .small-1 {
    position: relative;
    width: 8.33333%; }

  .small-2 {
    position: relative;
    width: 16.66667%; }

  .small-3 {
    position: relative;
    width: 25%; }

  .small-4 {
    position: relative;
    width: 33.33333%; }

  .small-5 {
    position: relative;
    width: 41.66667%; }

  .small-6 {
    position: relative;
    width: 50%; }

  .small-7 {
    position: relative;
    width: 58.33333%; }

  .small-8 {
    position: relative;
    width: 66.66667%; }

  .small-9 {
    position: relative;
    width: 75%; }

  .small-10 {
    position: relative;
    width: 83.33333%; }

  .small-11 {
    position: relative;
    width: 91.66667%; }

  .small-12 {
    position: relative;
    width: 100%; }

  .small-offset-0 {
    position: relative;
    margin-left: 0%; }

  .small-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .small-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .small-offset-3 {
    position: relative;
    margin-left: 25%; }

  .small-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .small-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .small-offset-6 {
    position: relative;
    margin-left: 50%; }

  .small-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .small-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .small-offset-9 {
    position: relative;
    margin-left: 75%; }

  .small-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

	
	
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .medium-1 {
    position: relative;
    width: 8.33333%; }

  .medium-2 {
    position: relative;
    width: 16.66667%; }

  .medium-3 {
    position: relative;
    width: 25%; }

  .medium-4 {
    position: relative;
    width: 33.33333%; }

  .medium-5 {
    position: relative;
    width: 41.66667%; }

  .medium-6 {
    position: relative;
    width: 50%; }

  .medium-7 {
    position: relative;
    width: 58.33333%; }

  .medium-8 {
    position: relative;
    width: 66.66667%; }

  .medium-9 {
    position: relative;
    width: 75%; }

  .medium-10 {
    position: relative;
    width: 83.33333%; }

  .medium-11 {
    position: relative;
    width: 91.66667%; }

  .medium-12 {
    position: relative;
    width: 100%; }

  .medium-offset-0 {
    position: relative;
    margin-left: 0%; }

  .medium-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .medium-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .medium-offset-3 {
    position: relative;
    margin-left: 25%; }

  .medium-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .medium-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .medium-offset-6 {
    position: relative;
    margin-left: 50%; }

  .medium-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .medium-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .medium-offset-9 {
    position: relative;
    margin-left: 75%; }

  .medium-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .column.medium-centered,
  .columns.medium-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right !important; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
@media only screen and (min-width: 64.063em) {
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .large-1 {
    position: relative;
    width: 8.33333%; }

  .large-2 {
    position: relative;
    width: 16.66667%; }

  .large-3 {
    position: relative;
    width: 25%; }

  .large-4 {
    position: relative;
    width: 33.33333%; }

  .large-5 {
    position: relative;
    width: 41.66667%; }

  .large-6 {
    position: relative;
    width: 50%; }

  .large-7 {
    position: relative;
    width: 58.33333%; }

  .large-8 {
    position: relative;
    width: 66.66667%; }

  .large-9 {
    position: relative;
    width: 75%; }

  .large-10 {
    position: relative;
    width: 83.33333%; }

  .large-11 {
    position: relative;
    width: 91.66667%; }

  .large-12 {
    position: relative;
    width: 100%; }

  .large-offset-0 {
    position: relative;
    margin-left: 0%; }

  .large-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .large-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .large-offset-3 {
    position: relative;
    margin-left: 25%; }

  .large-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .large-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .large-offset-6 {
    position: relative;
    margin-left: 50%; }

  .large-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .large-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .large-offset-9 {
    position: relative;
    margin-left: 75%; }

  .large-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .column.large-centered,
  .columns.large-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right !important; } }
@media only screen and (min-width: 90.063em) {
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .xlarge-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .xlarge-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .xlarge-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .xlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .xlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .xlarge-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .xlarge-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .xlarge-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .xlarge-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .xlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .xlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .xlarge-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .xlarge-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .xlarge-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .xlarge-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .xlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .xlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .xlarge-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .xlarge-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .xlarge-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .xlarge-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .xlarge-1 {
    position: relative;
    width: 8.33333%; }

  .xlarge-2 {
    position: relative;
    width: 16.66667%; }

  .xlarge-3 {
    position: relative;
    width: 25%; }

  .xlarge-4 {
    position: relative;
    width: 33.33333%; }

  .xlarge-5 {
    position: relative;
    width: 41.66667%; }

  .xlarge-6 {
    position: relative;
    width: 50%; }

  .xlarge-7 {
    position: relative;
    width: 58.33333%; }

  .xlarge-8 {
    position: relative;
    width: 66.66667%; }

  .xlarge-9 {
    position: relative;
    width: 75%; }

  .xlarge-10 {
    position: relative;
    width: 83.33333%; }

  .xlarge-11 {
    position: relative;
    width: 91.66667%; }

  .xlarge-12 {
    position: relative;
    width: 100%; }

  .xlarge-offset-0 {
    position: relative;
    margin-left: 0%; }

  .xlarge-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .xlarge-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .xlarge-offset-3 {
    position: relative;
    margin-left: 25%; }

  .xlarge-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .xlarge-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .xlarge-offset-6 {
    position: relative;
    margin-left: 50%; }

  .xlarge-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .xlarge-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .xlarge-offset-9 {
    position: relative;
    margin-left: 75%; }

  .xlarge-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .column.xlarge-centered,
  .columns.xlarge-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.xlarge-uncentered,
  .columns.xlarge-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }

  .column.xlarge-uncentered.opposite,
  .columns.xlarge-uncentered.opposite {
    float: right !important; } }
@media only screen and (min-width: 120.063em) {
  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .xxlarge-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .xxlarge-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .xxlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .xxlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .xxlarge-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .xxlarge-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .xxlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .xxlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .xxlarge-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .xxlarge-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .xxlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .xxlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .xxlarge-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .xxlarge-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .xxlarge-1 {
    position: relative;
    width: 8.33333%; }

  .xxlarge-2 {
    position: relative;
    width: 16.66667%; }

  .xxlarge-3 {
    position: relative;
    width: 25%; }

  .xxlarge-4 {
    position: relative;
    width: 33.33333%; }

  .xxlarge-5 {
    position: relative;
    width: 41.66667%; }

  .xxlarge-6 {
    position: relative;
    width: 50%; }

  .xxlarge-7 {
    position: relative;
    width: 58.33333%; }

  .xxlarge-8 {
    position: relative;
    width: 66.66667%; }

  .xxlarge-9 {
    position: relative;
    width: 75%; }

  .xxlarge-10 {
    position: relative;
    width: 83.33333%; }

  .xxlarge-11 {
    position: relative;
    width: 91.66667%; }

  .xxlarge-12 {
    position: relative;
    width: 100%; }

  .xxlarge-offset-0 {
    position: relative;
    margin-left: 0%; }

  .xxlarge-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .xxlarge-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .xxlarge-offset-3 {
    position: relative;
    margin-left: 25%; }

  .xxlarge-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .xxlarge-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .xxlarge-offset-6 {
    position: relative;
    margin-left: 50%; }

  .xxlarge-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .xxlarge-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .xxlarge-offset-9 {
    position: relative;
    margin-left: 75%; }

  .xxlarge-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .column.xxlarge-centered,
  .columns.xxlarge-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.xxlarge-uncentered,
  .columns.xxlarge-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }

  .column.xxlarge-uncentered.opposite,
  .columns.xxlarge-uncentered.opposite {
    float: right !important; } }
meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }
