/*
	Theme Name: Willmar Lakes Area
	Description: Willmar Lakes Area
	Version: 1.0
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
	Author: Framework
	Author URI: http://frameworkmn.com
*/

/* Reset */
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h3,h5,h5,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h3,h5,h5,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;}

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

/* Headings */

h1, h2, h3, h4, h5, h6 {
	margin: 20px 0px 10px 0;
	font-weight: normal;
}

h1 {
	font: 63px Bungee;
	text-transform: uppercase;
	color: #191718;
	margin: 0 0 37px 0;
	line-height: 1.05em;
	text-align: center;
}

h1 strong {
	display: inline-block;
	border: 10px solid #191718;
	padding: 33px 20px;
	margin: 0 auto;
}

h2 {
	font: 44px Bungee;
	text-transform: uppercase;
	color: #191718;
	margin: 0 0 28px 0;
	line-height: 1.05em;
	text-align: center;
}

h2 strong {
	display: inline-block;
	border: 10px solid #191718;
	padding: 23px 45px;
	margin: 0 auto;
}

h3 {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #191718;
	margin: 0 0 16px 0;
}

.tribe-events-page-title {
	font: 700 32px Chivo !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: #191718 !important;
	margin: 0 0 16px 0 !important;
}

h3 em {
	font-style: normal;
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0;
}

h3.arrow {
	position: relative;
}

h3.arrow:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: -37px;
	border-top: 14px solid #191718;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

h3 a:link, h3 a:visited,
h5 a:link, h5 a:visited {
	color: #191718;
}

h3 a:hover,
h5 a:hover {
	color: #FC6C2C;
}

h4 {
	font-size: 26px;
	font-weight: 400;
	color: #191718;
	line-height: 1.75em;
	margin: 0 0 20px 0;
}

h2 + h4 {
	margin-top: 100px;
}

h4 + h1 {
	margin-top: -8px;
}

h5 {
	font-size: 24px;
	font-weight: 700;
	color: #191718;
	margin: 0 0 22px 0;
}

h5.small-margin {
	margin-bottom: 3px;
}

h6, .button {
	font-size: 15px;
	font-weight: 700;
	color: #191718;
	margin: 0 0 20px 0;
	letter-spacing: 0.4px;
}

h1 + h6 {
	margin-top: -25px;
}

h6 a:link, h6 a:visited, .button {
	display: inline-block;
	color: #191718;
	text-decoration: none;
	text-align: center;
	border: 3px solid #191718;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	padding: 10px 22px;
	min-width: 175px;
}

.button {
	background: transparent;
	-webkit-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

h6 a:hover, .button:hover {
	background-color: #191718;
	color: #FFF;
}

input[type=submit]:not(.adminbar-button), .tribe-button, .loadMore {
	display: inline-block !important;
	color: #191718 !important;
	text-decoration: none !important;
	text-align: center !important;
	border: 3px solid #191718 !important;
	-webkit-border-radius: 12px !important;
	border-radius: 12px !important;
	padding: 10px 22px !important;
	min-width: 175px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #191718 !important;
	margin: 0 0 20px 0 !important;
	letter-spacing: 0.4px;
	background: transparent !important;
	-webkit-transition: all 350ms ease-in-out !important;
	transition: all 350ms ease-in-out !important;
	text-transform: none !important;
	min-width: 1px !important;
	width: auto !important;
}

.loadMore {
	height: auto !important;
	margin: 20px 0 0 0 !important;
}

.cr__grid {
	text-align: center !important;
}

input[type=submit]:not(.adminbar-button):hover, .tribe-button:hover, .loadMore:hover {
	background-color: #191718 !important;
	color: #FFF !important;
}

h6.pdf a:link, h6.pdf a:visited {
	padding-left: 46px;
	padding-right: 15px;
	position: relative;
}

h6.pdf a:before, h6.pdf a:after {
	content: '';
	display: inline-block;
	width: 26px;
	height: 25px;
	background: url('../svg/ico-pdf-dark.svg') no-repeat;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	-webkit-transition: opacity 350ms ease-in-out;
	transition: opacity 350ms ease-in-out;
}

.white-text h6 a:before {
	background-image: url('../svg/ico-pdf.svg');
}

h6.pdf a:after {
	opacity: 0;
	background-image: url('../svg/ico-pdf.svg');
}

.white-text h6.pdf a:after {
	background-image: url('../svg/ico-pdf-dark.svg');
}

h6.pdf a:hover:before {
	opacity: 0;
}

h6.pdf a:hover:after {
	opacity: 1;
}

h6 i {
	font-size: 1.8em;
	margin: -4px 10px -4px -4px;
}

.buttons {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}

.buttons h6 {
	margin-bottom: 25px;
}

.buttons h6 + h6 {
	margin-left: 65px;
}

.buttons h6 a:link, .buttons h6 a:visited {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	height: 100%;
}

/* Links */

a:link, a:visited, a:active {
	color: #FC6C2C;
	text-decoration: none;
	-webkit-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

p a span {
	color: #FC6C2C !important;
	-webkit-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

a:hover {
	color: #191718;
}

p a:hover span {
	color: #191718 !important;
}

/* Paragraphs */

p {
	line-height: 1.65em;
	margin: 0 0 25px 0;
}

.large {
	font-size: 20px;
	line-height: 1.55em;
	margin-bottom: 35px;
}

.large-margin {
	margin-bottom: 60px;
}

.alignleft, .wp-caption.alignleft {
	float: left;
	display: inline;
	margin: 0 75px 15px 0;
}

.alignright, .wp-caption.alignright {
	float: right;
	display: inline;
	margin: 0 0 15px 50px;
}

.aligncenter {
	display: block;
}

.alignnone {
	display: block;
	margin: 40px 0 55px 0;
}

.aligncenter, .wp-caption.aligncenter {
	margin: 37px auto 30px auto;
}

/*
.wp-caption {
	width: auto !important;
}
*/

.wp-caption-text {
	font-size: 16px;
	font-style: italic;
	margin: 5px 0 40px 0;
    line-height: 1.55em;
}

.wp-caption .wp-caption-text {
	margin-bottom: 0;
}

.alignleft .wp-caption-text, .alignright .wp-caption-text {
	margin-top: 22px;
}

.alignleft .wp-caption-text {
	padding-right: 10px;
}

/* Lists */

ul {
	margin: 0 0 50px 20px;
}

ul li {
	list-style: disc;
	margin: 0;
	font-size: 16px;
	line-height: 1.65em;
}

ol {
	margin: 0 0 62px 0;
}

ol li {
	list-style: decimal;
	list-style-position: inside;
	margin: 0 0 8px 0;
}

/* Clearfix */

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

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/* Layout */

body {
	font: 16px Chivo, Arial, Helvetica, sans-serif;
	color: #191718;
}

.all {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
}

.frame, #tribe-events-content-wrapper, #tribe-community-events, .tribe-community-events-content {
	width: 1490px;
	margin: 0 auto;
	position: relative;
}

.wide-frame {
	width: 1626px;
}

#tribe-events-content-wrapper, #tribe-community-events, .tribe-community-events-content {
	width: 1626px !important;
	padding: 68px 0 !important;
	background: transparent !important;
	border: none !important;
}

.header {
	height: 150px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 1001;
}

body:not(.home) .header {
	box-shadow: 0 1px 3px 0 #ccc;
}

.admin-bar .header {
	top: 32px;
}

body .shrpa-container .header {
	box-shadow: none !important;
	position: static;
	background: transparent;
}

.page-content {
	width: 100%;
	padding: 150px 0 0 0;
}

.header .frame {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

.logo img {
	display: block;
}

.menu-button, .drawer {
	display: none;
}

.header-widgets {
	width: 73%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.main-nav {
	margin: 5px 0 0 0;
}

.main-nav>ul {
	display: flex;
	flex-flow: row nowrap;
	margin: 0;
}

.main-nav>ul>li {
	list-style: none;
	margin: 0 18px;
	font-size: 16px;
	position: relative;
}

.main-nav>ul>li.nav-home {
	display: none;
}

.main-nav>ul>li>a:link, .main-nav>ul>li>a:visited {
	color: #191718;
	text-decoration: none;
	padding: 44px 10px 5px 10px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	position: relative;
}

.main-nav>ul>li.current-menu-item>a:link, .main-nav>ul>li.current-menu-item>a:visited,
.main-nav>ul>li.current-menu-parent>a:link, .main-nav>ul>li.current-menu-parent>a:visited,
.main-nav>ul>li.current-menu-ancestor>a:link, .main-nav>ul>li.current-menu-ancestor>a:visited {
	color: #40C2CC;
}

.main-nav>ul>li>a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	height: 40px;
}

.nav-things-to-do>a:before {
	background-image: url('../svg/ico-todo.svg');
}

.nav-things-to-do.current-menu-item>a:before,
.nav-things-to-do.current-menu-parent>a:before,
.nav-things-to-do.current-menu-ancestor>a:before {
	background-image: url('../svg/ico-todo-green.svg');
}

.nav-eat-and-drink>a:before {
	background-image: url('../svg/ico-eat.svg');
}

.nav-eat-and-drink.current-menu-item>a:before,
.nav-eat-and-drink.current-menu-parent>a:before,
.nav-eat-and-drink.current-menu-ancestor>a:before {
	background-image: url('../svg/ico-eat-green.svg');
}

.nav-places-to-stay>a:before {
	background-image: url('../svg/ico-stay.svg');
}

.nav-places-to-stay.current-menu-item>a:before,
.nav-places-to-stay.current-menu-parent>a:before,
.nav-places-to-stay.current-menu-ancestor>a:before {
	background-image: url('../svg/ico-stay-green.svg');
}

.nav-events>a:before {
	background-image: url('../svg/ico-events.svg');
}

.nav-events.current-menu-item>a:before,
.nav-events.current-menu-parent>a:before,
.nav-events.current-menu-ancestor>a:before {
	background-image: url('../svg/ico-events-green.svg');
}

.nav-search>a:before {
	background-image: url('../svg/ico-search.svg');
}
/*
.search-open .nav-search>a:before {
	background-image: url('i/ico-search-green.svg');
}
*/
.nav-search>a:focus {
	outline: none;
}

/* Dropdown */

.main-nav>ul>li>ul {
	position: absolute;
	top: 100%;
	left: -5px;
	margin: 0;
	z-index: 120;
	padding: 3px 0 3px 0;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
	background: #f0f0f0;
	min-width: 220px;
}

.main-nav>ul>li.large-dropdown>ul {
	column-count: 2;
	column-gap: 40px;
	white-space: nowrap;
	padding-bottom: 16px;
}

.main-nav>ul>li:last-child>ul {
	left: auto;
	right: 0;
}

.main-nav>ul>li:hover>ul {
	opacity: 1;
	pointer-events: inherit;
}

.main-nav>ul>li>ul>li {
	list-style: none;
	font-size: 14px;
	font-weight: 500;
	margin: 0;
}

.main-nav li li a:link, .main-nav li li a:visited {
	color: #191718;
	padding: 8px 22px 9px 15px;
	display: block;
}

.main-nav li li a:hover {
	color: #40C2CC;
}

.header-right {
	width: 36.8%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	margin: -18px 0 0 0;
}

.top-nav {
	margin: 0 0 3px 0;
	width: 100%;
}

.top-nav>ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	margin: 0;
}

.top-nav>ul>li {
	list-style: none;
	font: 13.5px Cabin;
	letter-spacing: 0.3px;
	color: #989898;
	margin: 0 0 0 28px;
}

.top-nav>ul>li:first-child {
	margin-left: 0;
}

.top-nav>ul>li:last-child {
	margin-right: 0;
}

.top-nav>ul>li>a:link, .top-nav>ul>li>a:visited {
	color: #989898;
}

.top-nav>ul>li>a:hover {
	color: #191718;
}

h6.header-button {
	margin: 0;
	font-size: 16px;
}

h6.header-button a:link, h6.header-button a:visited {
	min-width: 1px;
	padding: 11px 15px;
}

.social ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	margin: 0;
}

.social ul li {
	list-style: none;
	margin: 0 0 0 18px;
}

.social ul li:first-child {
	margin-left: 0;
}

.social ul li:last-child {
	margin-right: 0;
}

.social a:link, .social a:visited {
	display: block;
	width: 44px;
	height: 44px;
	color: #FFF;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}

.gray-social a:link, .gray-social a:visited, .social:not(.gray-social) a:hover {
	background: #efefef;
}

.gray-social a:hover {
	background: transparent;
}

.search-form {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #191718;
	padding: 42px 0 30px 0;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

.search-open .search-form {
	opacity: 1;
	pointer-events: inherit;
}

.search-form form {
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
	width: 100%;
}

.keyword {
	font: italic 700 25px Chivo;
	color: #FFF;
	border: none;
	border-bottom: 2px solid #FFF;
	background: transparent url('../svg/ico-search-small.svg') no-repeat 0 5px;
	padding: 5px 15px 15px 65px;
	flex: 1 0 auto;
	margin: 0 25px 0 0;
}

.keyword:focus,
.close a:link, .close a:visited {
	outline: none;
}

.search-form .button, .search-form h6 {
	margin: 8px 0 0 60px;
}

.search-form .button, .search-form h6 a:link, .search-form h6 a:visited {
	min-width: 135px;
}

.welcome {
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	height: 900px;
	position: relative;
}

.short-welcome {
	height: 300px;
}

.home .welcome {
	height: 930px;
}

.welcome:before, .graphic-background:before, .welcome-slide:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #030F35;
	opacity: 0.5;
	z-index: 10;
}

.welcome-image {
	display: none;
}

.welcome-video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}

.welcome-video video {
	display: block;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.welcome .frame {
	z-index: 20;
}

.white-text, .white-text *, .white-text a:link, .white-text a:visited {
	color: #FFF;
	text-decoration: none;
}

.white-text h1 strong, .white-text h2 strong {
	border-color: #FFF;
}

.white-text h6 a:link, .white-text h6 a:visited,
.white-text .button {
	border-color: #FFF;
}

.white-text h6 a:hover,
.white-text .button:hover {
	background-color: #fff;
	color: #191718;
}

.welcome .frame {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	height: 100%;
	z-index: 20;
}

.welcome-text {
	width: 100%;
	max-width: 814px;
	-webkit-transform: translate(0,-55%);
	transform: translate(0,-55%);
}

.short-welcome .welcome-text {
	-webkit-transform: translate(0,-10px);
	transform: translate(0,-10px);
}

.home .welcome-text {
	margin-top: -25px;
	-webkit-transform: none;
	transform: none;
}

.image-callout .welcome-text {
	-webkit-transform: none;
	transform: none;
}

.welcome-text h1 {
	margin-bottom: 64px;
}

.welcome-text h1 strong, .welcome-text h1 strong {
	display: block;
	padding-top: 45px;
	padding-bottom: 45px;
}

.welcome-text h6 {
	font-size: 16px;
}

.welcome-text h6 a:link, .welcome-text h6 a:visited {
	min-width: 1px;
}

.welcome-slider {
	height: 100% !important;
}

.welcome-slide {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	width: 100% !important;
	height: 100% !important;
	position: absolute;
}

.welcome-slide-image {
	display: none;
}

.welcome-slider-nav {
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	display: flex;
	flex-flow: row nowrap;
	z-index: 110;
}

.welcome-slider-nav span {
	width: 16px;
	height: 16px;
	cursor: pointer;
	background: #FFF;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 0 10px;
	opacity: 0.5;
}

.welcome-slider-nav span.cycle-pager-active {
	opacity: 1;
}

.content {
	padding: 38px 0 43px 0;
}

.white-background + .white-background, #tribe-events-content-wrapper + .white-background {
	padding-top: 0;
	margin-top: -11px;
}

#tribe-events-content.tribe-events-list {
	margin-bottom: 0 !important;
}

.featured-post-area + .white-background {
	padding-top: 20px;
}

.gray-background + .gray-background, .gray-background + .fpo-area:last-child {
	padding-top: 25px;
}

.callout.white-background + .text-callout-area.white-background {
	margin-top: -35px;
}

.callout.gray-background + .text-callout-area.white-background {
	padding-top: 75px;
}

.gray-background, .gray-background + .fpo-area:last-child {
	background-color: #F0F0F0;
}

.content .frame>:last-child, .intro>:last-child:not(h1):not(h2), .welcome-text>:last-child, .indent>:last-child {
	margin-bottom: 0;
}

.graphic-background {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	position: relative;
}

.single-column {
	padding: 65px 0;
}

.single-column.white-background + .single-column.white-background {
	padding-top: 30px;
	margin-top: 0;
}

.single-column.graphic-background {
	padding: 110px 0 100px 0;
}

.indent {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.narrow-indent {
	max-width: 1164px;
}

.background-image {
	display: none;
}

.graphic-background .frame {
	z-index: 20;
}

.boxes {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.box {
	background: #f0f0f0;
	width: 45.1%;
}

.image a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FC6C2C;
	opacity: 0;
	-webkit-transition: opacity 350ms ease-in-out;
	transition: opacity 350ms ease-in-out;
	z-index: 10;
}

.image a:hover:before {
	opacity: 0.8;
}

.image a:after {
	content: '';
	display: block;
	position: absolute;
	top: 21px;
	left: 21px;
	right: 21px;
	bottom: 29px;
	border: 10px solid #FFF;
	border-bottom: none;
	z-index: 20;
}

.image a {
	display: block;
	position: relative;
}

.image img {
	display: block;
	width: 100%;
	height: auto;
}

.caption {
	display: block;
	position: absolute;
	bottom: 18px;
	left: 21px;
	right: 21px;
	overflow: hidden;
	padding: 0 54px;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFF;
	z-index: 20;
}

.caption span {
	padding: 0 18px;
	position: relative;
}

.caption span:before, .caption span:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	height: 10px;
	width: 1000px;
	background: #FFF;
}

.caption span:before {
	right: 100%;
}

.caption span:after {
	left: 100%;
}

.box-content {
	padding: 46px 41px 54px 41px;
	font-size: 20px;
}

.box-content>:last-child {
	margin-bottom: 0;
}

.text-callout-area .frame {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.text-callout {
	width: 45.1%;
	text-align: center;
	font-size: 20px;
}

.tc-icon {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-end;
	align-items: center;
	margin: 0 0 10px 0;
	height: 76px;
}

.global-text-callout-area .tc-icon {
	margin-bottom: 24px;
}

.tc-icon img {
	display: block;
}

.text-callout h3 {
	margin-bottom: 32px;
}

.global-text-callout-area h3 {
	margin-bottom: 13px;
}

.text-callout p {
	margin-bottom: 26px;
}

.global-text-callout-area .text-callout>:last-child {
	margin-bottom: 0;
}

.image-callout {
	padding: 115px 0 130px 0;
}

.image-callout .frame {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}

.callout {
	padding: 45px 0 100px 0;
}

.callout.gray-background {
	padding: 15px 0 45px 0;
}

.callout-columns {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 30px 0 0 0;
}

.callout-image {
	width: 45.1%;
}

.callout-text {
	width: 43.9%;
	margin: 28px 0.7% 0 0;
	font-size: 20px;
}

.callout.gray-background .callout-text {
	margin-top: 10px;
}

.callout.gray-background  .callout-text h3 {
	margin-bottom: 33px;
}

.callout-text p {
	line-height: 1.5em;
	margin-bottom: 35px;
}

.events-area .frame {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}

.events-headline {
	width: 37.5%;
	margin: 232px 0 0 0;
}

.events-headline h1 {
	margin-bottom: 45px;
}

.events-headline .buttons:last-child h6 {
	margin-bottom: 0;
}

.events-headline .buttons:last-child h6 + h6 {
	margin-left: 40px;
}

.carousel {
	width: calc(61.4% + 24px);
	margin: 0 -24px;
}

.carousel-nav {
	display: none;
}

ul.featured-events {
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
}

ul.featured-events>li {
	list-style: none;
	margin: 0 12px;
	width: calc(33.33% - 24px);
	background: #7463cb;
	color: #FFF;
}

.fe-link {
	padding: 10px 26px 28px 26px;
	display: flex;
	flex-flow: column nowrap;
}

ul.featured-events>li:nth-child(2) {
	background-color: #e01e1e;
	margin-top: 285px;
}

ul.featured-events>li:nth-child(2) .fe-link {
	padding-top: 24px;
	padding-bottom: 10px;
}

ul.featured-events>li:nth-child(3) {
	background-color: #3fc2cc;
}

.featured-events a:link, .featured-events a:visited {
	color: #FFF;
}

.fe-image {
	margin: 0 -16px 22px -16px;
}

.fe-image img {
	display: block;
	width: 100%;
	height: auto;
}

.fe-title {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.15em;
	position: relative;
	padding: 22px 0 0 0;
	height: 207px;
}

.fe-title:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 52px;
	height: 10px;
	background: #FFF;
}

.fe-date {
	font-size: 24px;
	font-style: italic;
}

ul.featured-events>li:nth-child(2) .fe-title {
	order: 1;
}

ul.featured-events>li:nth-child(2) .fe-date {
	order: 2;
}

ul.featured-events>li:nth-child(2) .fe-image {
	order: 3;
	margin-top: 27px;
	margin-bottom: 0;
}

.blog-top {
	position: relative;
}

.blog-headline-area {
	padding: 85px 0 35px 0;
	position: relative;
}

.blog-headline-area:before, .blog-headline-area:after, .recent:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 3000px;
	background: #f0f0f0;
	z-index: 10;
}

.blog-headline-area:before {
	right: 100%;
}

.blog-headline-area:after {
	left: 100%;
}

.recent:before {
	top: 47px;
	left: -3000px;
	right: -3000px;
	width: auto;
}

.blog-headline {
	width: 56.24%;
	text-align: center;
}

.blog-headline>:last-child {
	margin-bottom: 0;
}

.fresh {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 0 0 35px 0;
}

.fresh-text {
	width: 54.4%;
	margin: 45px 0 0 0;
	font-size: 20px;
}

.fresh-image {
	width: 38.255%;
	position: absolute;
	top: 85px;
	right: 0;
}

.fresh-image img {
	display: block;
	width: 100%;
	height: auto;
}

.intro {
	width: 100%;
	max-width: 994px;
	margin: 0 auto;
	text-align: center;
}

.gray-background .intro {
	margin-top: 25px;
	margin-bottom: 38px;
}

.intro h3 {
	margin-bottom: 30px;
}

.intro p {
	line-height: 1.65em;
}

.post-date {
	font-size: 15px;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	color: #ACACAC;
}

.fresh-date {
	margin: 0 0 15px 0;
}

.fresh-title {
	margin-bottom: 8px;
}

.post-meta {
	font-size: 20px;
	color: #707070;
}

.single-meta {
	margin: 0 0 45px 0;
}

.fresh-meta {
	margin: 0 0 18px 0;
}

.fresh-text p {
	margin-bottom: 17px;
}

ul.recent {
	width: calc(100% + 46px);
	margin: 0 -23px;
	display: flex;
	flex-flow: row wrap;
	position: relative;
	padding: 0 0 15px 0;
}

ul.recent>li {
	list-style: none;
	width: calc(20% - 46px);
	margin: 0 23px 46px 23px;
	position: relative;
	z-index: 20;
}

.recent-thumbnail {
	margin: 0 0 15px 0;
}

.recent-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.recent-title {
	font-size: 22px;
	font-weight: 700;
	color: #191718;
	margin: 0;
}

.recent-title a:link, .recent-title a:visited {
	color: #191718;
}

.recent-title a:hover {
	color: #FC6C2C;
}

div.wpforms-container-full {
	position: relative !important;
	margin-bottom: 7px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
    width: 100% !important;
	padding: 0 !important;
	margin: 0 0 17px 0 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-one-half {
	width: 48.7% !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-one-half + .wpforms-one-half {
	margin-left: 2.6% !important;
}

.wpforms-field input, .wpforms-field textarea {
	font: 16px Chivo !important;
	color: #191718 !important;
	padding: 9px 0 18px 0 !important;
	height: auto !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 3px solid #191718 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	max-width: 100% !important;
}

.wpforms-field input.wpforms-error, .wpforms-field textarea.wpforms-error {
	border-bottom-color: #E01E1E !important;
}

body label.wpforms-error {
	display: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container {
	padding: 0 !important;
	margin-top: -7px !important;
}

.wpforms-submit, #sb_instagram a.sbi_load_btn {
	background: transparent !important;
	font: 700 15px Chivo !important;
	color: #191718 !important;
	margin: 0 0 20px 0 !important;
	letter-spacing: 0.4px !important;
	text-decoration: none !important;
	text-align: center !important;
	border: 3px solid #191718 !important;
	-webkit-border-radius: 12px !important;
	border-radius: 12px !important;
	padding: 10px 22px !important;
	-webkit-transition: all 350ms ease-in-out !important;
	transition: all 350ms ease-in-out !important;
	display: block !important;
	margin: 0 auto !important;
}

.wpforms-submit:hover, #sb_instagram a.sbi_load_btn:hover {
	background-color: #191718 !important;
	color: #FFF !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.wpforms-submit:focus, #sb_instagram a.sbi_load_btn:focus {
	outline: none !important;
}

#sb_instagram a.sbi_load_btn {
	display: inline-block !important;
	padding: 0 !important;
}

#sb_instagram .sbi_load_btn .sbi_btn_text {
	display: block !important;
	padding: 10px 22px !important;
	-webkit-transition: none !important;
	transition: none !important;
}

#sb_instagram .sbi_btn_text.sbi_hidden {
	opacity: 1 !important;
	background: #191718 !important;
	color: #191718 !important;
	overflow: hidden !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	padding-top: 6px !important;
}

.subscribe-form .wpforms-field-container {
	display: flex !important;
	flex-flow: row nowrap !important;
	justify-content: space-between !important;
}

.subscribe-form div.wpforms-container-full .wpforms-form .wpforms-field {
	width: 29.8% !important;
}

body ::-webkit-input-placeholder {
	color: #191718 !important;
}

body ::-moz-placeholder {
	color: #191718 !important;
}

body ::-ms-placeholder {
	color: #191718 !important;
}

body ::placeholder {
	color: #191718 !important;
}

body .search-form ::-webkit-input-placeholder {
	color: #fff !important;
}

body .search-form ::-moz-placeholder {
	color: #fff !important;
}

body .search-form ::-ms-placeholder {
	color: #fff !important;
}

body .search-form ::placeholder {
	color: #fff !important;
}

.gray-background + .social-area .wide-frame:before, .gray-background + .social-area .wide-frame:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	background: #F0F0F0;
	height: 75px;
	width: 3000px;
}

.social-area .wide-frame {
	padding: 55px 0 22px 0;
}

.gray-background + .social-area .wide-frame:before {
	right: 100%;
}

.gray-background + .social-area .wide-frame:after {
	left: 100%;
}

.social-intro {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.social-text {
	width: 61%;
	margin: 0 0 0 1%;
	font-size: 20px;
}

.social-text p {
	line-height: 1.45em;
}

.social-text>:last-child {
	margin-bottom: 0;
}

.social-intro .social {
	width: 18.8%;
	margin: 0 1% 0 0;
}

.social-intro .social ul li:not(:first-child) {
	margin-left: 12px;
}

.instagram {
	margin: 15px 0 0 0;
}

.fullscreen__infoContainer a, .fullscreen__infoContainer .textLabel,
.cr__gallery .infoUser--mobile .infoUser__link, .cr__gallery .infoLink--isMobile .textLabel {
	color: #FFF !important;
	text-decoration: none !important;
}

.fullscreen__infoContainer .iconWrapper {
	margin-left: 10px !important;
}

.sbi_photo_wrap:before {
	content: '';
	display: block;
	width: 44px;
	height: 44px;
	color: #FFF;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	background: #efefef url('../svg/ico-instagram-2.svg') no-repeat 50% 50%;
	position: absolute;
	bottom: 15px;
	right: 15px;
	z-index: 1;
}

svg.sbi_lightbox_carousel_icon, .sbi_type_carousel .fa-clone {
	opacity: 0 !important;
	pointer-events: none !important;
}

#sb_instagram .sbi_link {
	background-color: rgba(25,23,24,0.6) !important;
}

#sb_instagram .sbi_hover_top {
	height: 100% !important;
	width: 100% !important;
	display: flex !important;
	flex-flow: row wrap !important;
	justify-content: center !important;
	align-items: center !important;
	font-size: 14px !important;
	cursor: pointer !important;
}

#sb_instagram .sbi_hover_bottom {
	display: none !important;
}

#sb_instagram .sbi_link .sbi_caption {
	line-height: 1.6em !important;
	padding: 15px !important;
	margin: 0 !important;
}

#sb_instagram #sbi_images {
	margin-bottom: 11px !important;
}

.sbi_lightboxOverlay {
	background: #f0f0f0 !important;
}

.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-container-wrapper {
	background-color: #f0f0f0 !important;
}

#sb_instagram svg:not(:root).svg-inline--fa, #sbi_lightbox svg:not(:root).svg-inline--fa {
	color: #191718 !important;
}

.sbi_lb-outerContainer {
	background-color: #f0f0f0 !important;
}

#sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-caption .sbi_caption_text {
	line-height: 1.65em !important;
}

.fpo-area {
	padding: 0 0 44px 0;
}

ul.fpo {
	margin: 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}

ul.fpo li {
	list-style: none;
	width: 44.77%;
	margin: 0;
}

.fpo li a {
	display: block;
}

.fpo li img {
	display: block;
	width: 100%;
	height: auto;
}

.footer {
	background: #191718;
	color: #FFF;
	padding: 16px 0 70px 0;
}

.footer *, .footer a:link, .footer a:visited {
	color: #FFF;
}

.footer a:hover {
	text-decoration: underline;
}

.footer .frame {
	display: flex;
	flex-flow: row nowrap;
}

.footer-left {
	width: 19.7%;
}

.copyright {
	font-size: 14px;
	margin: 0 0 5px 0;
}

.copyright p {
	margin: 0;
}

.footer-nav ul {
	margin: 0;
	display: flex;
	flex-flow: row wrap;
}

.footer-nav ul li {
	list-style: none;
	font-size: 10px;
	margin: 0 0 0 25px;
	letter-spacing: 0.3px;
}

.footer-nav ul li:first-child {
	margin-left: 0;
}

.footer-contacts {
	width: 20%;
	margin: 0 auto 0 5.5%;
	font-size: 20px;
}

.footer-contacts p {
	margin: 0;
	line-height: 1.3em;
}

ul.footer-logos, ul.footer-buttons {
	margin: 0;
	display: flex;
	flex-flow: row nowrap;
	align-self: center;
}

ul.footer-logos li, ul.footer-buttons li {
	list-style: none;
	margin: 0 0 0 30px;
}

ul.footer-logos li:first-child, ul.footer-buttons li:first-child {
	margin-left: 0;
}

.footer-logos img {
	display: block;
}

.footer-buttons h6 {
	margin: 0 0 0 32px;
}

.footer-buttons h6 a:link, .footer-buttons h6 a:visited {
	border-color: #FFF;
	padding: 8px 14px;
}

.footer-buttons h6 a:hover {
	text-decoration: none;
	background-color: #FFF;
	color: #191718;
}

.footer-weather {
	background: #f0f0f0;
	-webkit-border-radius: 58px;
	border-radius: 58px;
	margin: 0 0 0 46px;
	align-self: center;
	color: #191718;
	padding: 12px 31px 12px 15px;
	position: relative;
}

.weather-link {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.footer-weather * {
	color: #191718;
}

.wp-forecast {
	display: flex !important;
	flex-flow: row nowrap !important;
}

.wp-forecast + div {
	display: none !important;
}

.wp-forecast-curr-head, .wp-forecast-curr-right, .wp-forecast-curr-deatils, .wp-forecast-fc-head, .wp-forecast-fc-left>div, .wp-forecast-curr-details {
	display: none !important;
}

.wp-forecast-fc-block {
	width: 61px !important;
	padding: 2px 0 0 0 !important;
	margin: 0 10px 0 0 !important;
}

.wp-forecast-fc-block:last-child {
	margin-right: 0 !important;
}

.footer-weather div {
	padding: 0 !important;
	float: none !important;
}

div.wp-forecast-fc-block:last-child {
	border-left: 3px solid #191718 !important;
	padding: 0 0 0 26px !important;
}

div.wp-forecast-curr-block {
	width: 70px !important;
}

.wp-forecast-fc-left {
	height: 15px !important;
	overflow: hidden !important;
	width: auto !important;
	float: none !important;
	padding: 0 !important;
	text-align: center !important;
}

.wp-forecast-fc-left:before {
	content: 'High' !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
}

.wp-forecast-fc-block:last-child .wp-forecast-fc-left:before {
	content: 'Low' !important;
	display: block !important;
}

.wp-forecast-fc-right {
	font-size: 22px !important;
	width: auto !important;
	float: none !important;
	padding: 0 !important;
	text-align: center !important;
}

.wp-forecast-fc-oneday {
	display: flex !important;
	flex-flow: row nowrap !important;
}

.footer-weather br {
	display: none !important;
}

.wp-forecast-curr-left>.wp-forecast-curr-left {
	background-image: url('../png/weather.png') !important;
	background-repeat: no-repeat !important;
	height: 40px !important;
	width: 81px !important;
}

div.wpfico01 {background-position: -10px -10px !important;}
div.wpfico02 {background-position: -10px -70px !important;}
div.wpfico03 {background-position: -10px -130px !important;}
div.wpfico04 {background-position: -10px -190px !important;}
div.wpfico05 {background-position: -10px -250px !important;}
div.wpfico06 {background-position: -10px -310px !important;}
div.wpfico07 {background-position: -10px -370px !important;}
div.wpfico08 {background-position: -10px -430px !important;}
div.wpfico11 {background-position: -10px -490px !important;}
div.wpfico11_de {background-position: -10px -550px !important;}
div.wpfico12 {background-position: -10px -610px !important;}
div.wpfico13 {background-position: -10px -670px !important;}
div.wpfico14 {background-position: -10px -730px !important;}
div.wpfico15 {background-position: -10px -790px !important;}
div.wpfico16 {background-position: -10px -850px !important;}
div.wpfico17 {background-position: -10px -910px !important;}
div.wpfico18 {background-position: -10px -970px !important;}
div.wpfico19 {background-position: -10px -1030px !important;}
div.wpfico20 {background-position: -10px -1090px !important;}
div.wpfico21 {background-position: -10px -1150px !important;}
div.wpfico22 {background-position: -10px -1210px !important;}
div.wpfico23 {background-position: -10px -1270px !important;}
div.wpfico24 {background-position: -10px -1330px !important;}
div.wpfico25 {background-position: -10px -1390px !important;}
div.wpfico26 {background-position: -10px -1450px !important;}
div.wpfico29 {background-position: -10px -1510px !important;}
div.wpfico30 {background-position: -10px -1570px !important;}
div.wpfico31 {background-position: -10px -1630px !important;}
div.wpfico32 {background-position: -10px -1690px !important;}
div.wpfico33 {background-position: -10px -1750px !important;}
div.wpfico34 {background-position: -10px -1810px !important;}
div.wpfico35 {background-position: -10px -1870px !important;}
div.wpfico36 {background-position: -10px -1930px !important;}
div.wpfico37 {background-position: -10px -1990px !important;}
div.wpfico38 {background-position: -10px -2050px !important;}
div.wpfico39 {background-position: -10px -2110px !important;}
div.wpfico40 {background-position: -10px -2170px !important;}
div.wpfico41 {background-position: -10px -2230px !important;}
div.wpfico42 {background-position: -10px -2290px !important;}
div.wpfico43 {background-position: -10px -2350px !important;}
div.wpficoswa {background-position: -10px -2410px !important;}

div.wp-forecast+div:last-child {
	display: none !important;
}

.three-columns {
	column-count: 3;
	column-gap: 60px;
}

.single-tags {
	margin: 57px 0 0 0;
}

ul.links {
	margin: 0;
	display: flex;
	flex-flow: row wrap;
}

ul.links li {
	list-style: none;
	margin: 0 9px 12px 0;
}

.links a:link, .links a:visited {
	display: block;
	color: #191718;
	background: #F0F0F0;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 1px 12px;
}

.links li:last-child {
	margin-right: 0;
}

.links a:hover {
	background-color: #191718;
	color: #FFF;
}

.related-area {
	background: #191718;
	padding: 35px 0 50px 0;
}

.white-background + .related-area {
	margin-top: 40px;
}

.related-area ul.recent, .related-area ul.recent:last-child {
	padding-bottom: 0;
	margin-top: 30px;
}

.related-area ul.recent:before {
	display: none;
}

.single-content {
	padding-bottom: 115px;
}

.single-listing-content {
	padding-bottom: 45px;
}

.related-area .recent-date {
	color: #ACACAC;
}

.related-area .recent-title {
	font-size: 24px;
}

.related-area .recent-title, .related-area .recent-title a:link, .related-area .recent-title a:visited {
	color: #FFF;
}

.section-title-area {
	padding: 27px 0 37px 0;
}

.section-title {
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
}

.section-title h1 strong, .section-title h2 strong {
	width: 100%;
}

.section-title>:last-child {
	margin-bottom: 0;
}

.gallery, .gallery:last-child {
	margin: 20px 0 14px 0;
	position: relative;
}

.gallery ul {
	margin: 0;
}

ul.the-gallery {
	display: flex;
	align-items: center;
	background: #f0f0f0;
	height: auto !important;
}

.gallery ul li {
	list-style: none;
	height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}

.lSPager {
	margin-top: 26px !important;
}

.lSPrev, .lSNext {
	opacity: 1 !important;
	background: transparent !important;
	margin-top: 0 !important;
	-webkit-transform: translate(0,-50%) !important;
	transform: translate(0,-50%) !important;
	width: auto !important;
	height: auto !important;
	display: none !important;
}

.gallery-prev, .gallery-next {
	position: absolute;
	top: 331px;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.gallery-prev {
	left: -40px;
}

.gallery-next {
	right: -40px;
}

.gallery-prev:focus, .gallery-next:focus {
	outline: none;
}

.lSPrev:before, .lSNext:before, .gallery-prev:before, .gallery-next:before {
	content: '';
	display: block;
	font: 900 22px 'Font Awesome 5 Free';
	color: #ADB4BA;
	-webkit-transition: color 350ms ease-in-out;
	transition: color 350ms ease-in-out;
}

.lSPrev:before, .gallery-prev:before {
	content: '\f053';
}

.lSNext:before, .gallery-next:before {
	content: '\f054';
}

.lSPrev:hover:before, .lSNext:hover:before,
.gallery-prev:hover:before, .gallery-next:hover:before {
	color: #191718;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}

.lSSlideOuter .lSPager.lSGallery li {
	position: relative !important;
}

.lSSlideOuter .lSPager.lSGallery li:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 6px solid #40C2CC;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 350ms ease-in-out;
	transition: opacity 350ms ease-in-out;
}

.lSSlideOuter .lSPager.lSGallery li.active:before {
	opacity: 1;
	pointer-events: inherit;
}

.listing-intro {
	padding-bottom: 10px;
}

.listing-snapshot {
	display: flex;
	flex-flow: row nowrap;
}

.listing-image {
	width: 26.19%;
}

.listing-image img {
	display: block;
	width: 100%;
	height: auto;
}

.listing-map {
	width: 73.81%;
}

.listing-map iframe {
	width: 100%;
	height: 100%;
	border: none;
}

ul.listing-details {
	margin: 0 0 40px 0;
	display: flex;
	flex-flow: row nowrap;
}

ul.listing-details>li {
	list-style: none;
	padding: 0 30px 0 0;
	margin: 0;
}

.listing-contacts {
	width: 40.6%;
	font-size: 20px;
}

.listing-contacts p {
	line-height: 1.45em;
}

.listing-location {
	width: 20.3%;
}

.listing-hours {
	width: 20.2%;
}

.listing-admission {
	width: 18.9%;
}

ul.listing-details>li>:last-child {
	margin-bottom: 0;
}

.listings-area {
	padding: 68px 0;
}

.filters {
	margin: 0 0 85px 0;
}

ul.filter-headings {
	display: flex;
	margin: 0 0 30px 0;
}

ul.filter-headings li {
	list-style: none;
	margin: 0;
	padding: 8px 37px 8px 63px;
	border-bottom: 3px solid #191718;
	border-left: 3px solid #191718;
	position: relative;
	cursor: pointer;
}

div#tribe-events-bar {
	display: none !important;
}

.tribe-events-loop {
	height: auto !important;
	opacity: 1 !important;
	display: block !important;
	margin: 0 !important;
	-webkit-transform: none !important;
	transform: none !important;
	position: relative !important;
}

.tribe-events-filters-horizontal .tribe_events_filter_item {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 3px solid #191718 !important;
	border-left: 3px solid #191718 !important;
	position: static !important;
	font-family: Chivo !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: #191718 !important;
}

#tribe_events_filters_wrapper .tribe-events-filters-group-heading {
	font-family: Chivo !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: #191718 !important;
	padding: 0 !important;
	margin: 0 !important;
	width: auto !important;
	outline: none !important;
	border: none !important;
	position: relative !important;
	padding: 7px 37px 7px 63px !important;
	height: auto !important;
}

ul.filter-headings li:first-child {
	border-left: none;
	padding-left: 33px;
}

.tribe-events-filters-horizontal .tribe_events_filter_item:first-child {
	border-left: none !important;
}

.tribe-events-filters-horizontal#tribe_events_filters_wrapper .tribe_events_filter_item:first-child .tribe-events-filters-group-heading {
	padding-left: 33px !important;
}

ul.filter-headings li:before, .tribe-events-filters-horizontal .tribe_events_filter_item .tribe-events-filters-group-heading:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 30px;
	border-left: 13px solid #191718;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	-webkit-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

ul.filter-headings li:first-child:before, .tribe-events-filters-horizontal .tribe_events_filter_item:first-child .tribe-events-filters-group-heading:before {
	left: 0;
}

ul.filter-headings li.active:before {
	transform: rotate(90deg);
	transform-origin: 75% 25%;
}

.tribe-events-filters-horizontal .tribe_events_filter_item:not(.closed) .tribe-events-filters-group-heading:before {
	transform: rotate(90deg);
	transform-origin: 75% 25%;
}

#tribe-events-header {
	display: none !important;
}

.filter-headings h3 {
	margin: 0;
	line-height: 1em;
}

.facetwp-type-checkboxes, ul.filter-months {
	display: flex !important;
	flex-flow: row wrap !important;
	margin: 0 !important;
}

.facetwp-counter {
	display: none !important;
}

.facetwp-checkbox, .filter-months a {
	color: #191718 !important;
	background: #F0F0F0 !important;
	-webkit-border-radius: 4px !important;
	border-radius: 4px !important;
	padding: 7px 12px !important;
	margin: 0 9px 8px 0 !important;
	font-size: 14px !important;
	letter-spacing: 0.7px !important;
	-webkit-transition: all 350ms ease-in-out !important;
	transition: all 350ms ease-in-out !important;
	cursor: pointer !important;
}

.facetwp-checkbox:hover, .facetwp-checkbox.checked, .filter-months a.current {
	background-color: #191718 !important;
	color: #FFF !important;
}

.filter-option {
	display: none;
}

.filter-option h3 {
	display: none;
}

.filter-option.active {
	display: block;
}

.tribe-filter-status, .horizontal-drop-indicator {
	display: none !important;
}

.tribe-events-filter-group {
	display: block !important;
	min-width: 1px !important;
	max-width: 100% !important;
	width: 100% !important;
	background: #FFF !important;
	top: 100% !important;
	left: 0 !important;
	right: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	margin: 0 !important;
	padding: 20px 0 0 0 !important;
}

.closed .tribe-events-filter-group {
	display: none !important;
}

.tribe-events-filter-group:before, .tribe-events-filter-group:after {
	display: none !important;
}

.tribe-events-filter-group ul {
	display: flex !important;
	flex-flow: row wrap !important;
}

.tribe-events-filter-group ul li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
}

.tribe-events-filter-group ul li input {
	display: none !important;
}

.tribe-events-filter-group ul li label {
	display: block !important;
	color: #191718 !important;
	background: #F0F0F0 !important;
	-webkit-border-radius: 4px !important;
	border-radius: 4px !important;
	padding: 7px 12px !important;
	margin: 0 9px 8px 0 !important;
	font-size: 14px !important;
	letter-spacing: 0.7px !important;
	-webkit-transition: all 350ms ease-in-out !important;
	transition: all 350ms ease-in-out !important;
	cursor: pointer !important;
	width: auto !important;
	text-transform: none !important;
	font-weight: 400 !important;
}

.tribe-events-filter-group ul li input[type=checkbox]:checked + label {
	background: #191718 !important;
	color: #FFF !important;
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
	background: transparent !important;
	margin: 0 0 85px 0 !important;
	padding: 0 !important;
}

#tribe_events_filters_form {
	display: flex !important;
	margin: 0 !important;
	position: relative !important;
}

.tribe-events-filters-horizontal .tribe-events-filters-content {
	background: transparent !important;
	border: none !important;
}

.tribe-events-notices {
	background-color: transparent !important;
	border: none !important;
	color: #191718 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}

.grid-outer {
	position: relative;
}

.grid-wrapper {
	opacity: 0;
	-webkit-transition: opacity 350ms ease-in-out;
	transition: opacity 350ms ease-in-out;
}

.grid-loaded .grid-wrapper {
	opacity: 1;
}

.lds-ring {
	display: inline-block;
	position: absolute;
	top: 40px;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	width: 64px;
	height: 64px;
	opacity: 0;
	pointer-events: none;
	z-index: 120;
	-webkit-transition: opacity 250ms ease-in-out;
	transition: opacity 250ms ease-in-out;
}

.grid-outer:not(.grid-loaded) .lds-ring {
	opacity: 1;
	pointer-events: inherit;
}

.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 51px;
	height: 51px;
	margin: 3px;
	border: 3px solid #191718;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #191718 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

ul.grid {
	display: flex;
	flex-flow: row wrap;
	margin: 20px -37px 0 -37px;
	width: calc(100% + 74px);
}

.tribe-events-loop ul.grid {
	margin-top: 0;
}

ul.grid>li {
	list-style: none;
	width: calc(25% - 74px);
	margin: 0 37px 43px 37px;
}

ul.grid-5>li {
	width: calc(20% - 74px);
}

.grid-thumbnail {
	display: block;
	position: relative;
	margin: 0 0 15px 0;
	height: 0;
	padding: 0 0 100% 0;
	background: #F0F0F0;
}

.grid-thumbnail img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	max-height: 100%;
}

.grid-sponsored {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(252,108,44,0.8);
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 5px 0 5px 56px;
}

.grid-sponsored:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 44px;
	height: 10px;
	background: #FFF;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.grid-title {
	margin-bottom: 0;
}

.grid-location {
	font-size: 15px;
	font-weight: 700;
	font-style: italic;
	color: #ACACAC;
}

.tribe-events-sub-nav a:link, .tribe-events-sub-nav a:visited {
	color: #191718;
}

.tribe_paged span {
	color: #FFF;
	margin: 2px 0 0 8px;
	display: inline-block;
	vertical-align: middle;
}

.tribe_paged span:before {
	content: '\f054';
	display: inline-block;
	font: 900 22px 'Font Awesome 5 Free';
	color: #ADB4BA;
}

.tribe-events-nav-previous .tribe_paged span:before {
	content: '\f053';
}

.facetwp-pager, .pagination {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

.facetwp-page, .pagination span, .pagination a:link, .pagination a:visited {
	display: flex !important;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #191718;
	padding: 0 !important;
	margin: 0 1px !important;
}

.facetwp-page.active, .pagination .current {
	background: #f0f0f0;
	font-weight: 400 !important;
}

.facetwp-page.prev, .facetwp-page.next, .pagination .prev, .pagination .next {
	overflow: hidden;
	position: relative;
}

.facetwp-page.prev, .pagination .prev {
	margin-right: 7px !important;
}

.facetwp-page.next, .pagination .next {
	margin-left: 7px !important;
}

.facetwp-page.prev:before, .facetwp-page.next:before,
.pagination .prev:before, .pagination .next:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	content: '\f053';
	display: block;
	font: 900 22px 'Font Awesome 5 Free';
	color: #ADB4BA;
	-webkit-transition: color 350ms ease-in-out;
	transition: color 350ms ease-in-out;
	line-height: 36px;
	text-align: center;
}

.facetwp-page.next:before,
.pagination .next:before {
	content: '\f054';
}

.featured-post-area {
	margin: 120px 0;
	padding: 0;
}

.featured-post {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.fp-image {
	margin: -55px 0;
	width: 38.25%;
}

.fp-image img {
	display: block;
}

.fp-text {
	width: 53.7%;
	margin: 0 2% 0 0;
	padding: 45px 0 55px 0;
}

.fp-text>:last-child {
	margin-bottom: 0;
}

.fp-date {
	margin-bottom: 13px;
}

.fp-title {
	margin-bottom: 7px;
}

.fp-meta {
	margin-bottom: 20px;
}

.tags-filter {
	margin: 0 0 50px 0;
}

.blog-post {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 0 0 42px 0;
}

.bp-image {
	width: 24.57%;
}

.bp-image img {
	display: block;
}

.bp-text {
	width: 71.1%;
	margin: 20px 0 0 0;
}

.bp-date {
	margin-bottom: 8px;
}

.bp-title {
	margin-bottom: 5px;
}

.bp-meta {
	font-size: 16px;
	margin-bottom: 5px;
}

.bp-text p {
	margin-bottom: 14px;
}

.cn-button {
	background-color: #FFF !important;
	color: #191718 !important;
}

.tribe-community-events .tribe-community-notice.tribe-community-notice-error {
	border-left-color: #191718;
}

.date-filters h3 {
	margin: 0 0 18px 0;
}

.date-filters h3.arrow:before {
	left: 0;
}

.date-filters h3 span {
	display: inline-block;
	padding: 0 0 4px 34px;
	border-bottom: 3px solid #191718;
}

.date-filters-area {
	padding-bottom: 0;
}

.alert {
	background: #000;
	text-align: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1001;
	padding: 20px 0;
}

.alert .frame>:last-child {
	margin-bottom: 0;
}

.admin-bar .alert {
	top: 32px;
}

.datepicker {
	z-index: 9999 !important;
}

.date-range {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}

.date-field {
	border: 1px solid #191718;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 15px;
	width: 140px;
	color: #191718;
	font: 14px Chivo, Arial, Helvetica, sans-serif;
	margin: 0 12px;
}

.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {
	background-color: #F0F0F0 !important;
	background-image: none !important;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
    background-color: #191718 !important;
	background-image: none !important;
}

.single-column #tribe-events-content>h3 {
	display: none !important;
}

@media (max-width: 1616px) {
	.wide-frame {
		width: 1490px;
	}
	.main-nav {
		margin-left: 0;
	}
	.top-nav>ul>li:not(:first-child) {
		margin-left: 18px;
	}
	.footer-left {
		width: 22%;
	}
	.footer-contacts {
		width: 22%;
		margin-left: 2%;
	}
}

/* Tablet */
@media (max-width: 1630px) {
	body {
		font-size: 14px;
	}
	.frame, #tribe-events-content-wrapper, #tribe-community-events, .tribe-community-events-content {
		width: auto !important;
		margin: 0 12px !important;
	}
	#tribe-events-content-wrapper, #tribe-community-events, .tribe-community-events-content {
		padding: 30px 0 !important;
	}
	.date-filters h3 {
		font-size: 32px;
	}
	.alert {
		position: static;
	}
	.header {
		padding: 0;
		position: relative;
		top: 0 !important;
		height: auto;
	}
	.header>.frame {
		padding: 14px 0 14px 0;
	}
	.nav-open .header>.frame,
	.search-open .header>.frame	{
		/*padding-bottom: 83px;*/
	}
	.page-content {
		padding: 0 !important;
	}
	.social ul li {
		margin-left: 5px;
	}
	.top-nav>ul>li {
		font-size: 11.5px;
		margin-left: 20px;
	}
	.main-nav>ul>li {
		margin: 0 10px;
	}
}
/* Tablet */
@media (max-width: 1299px) {
	.header-right {
		display: none;
	}
	.header .frame {
		flex-flow: row wrap;
	}
	body:not(.nav-open):not(.search-open) .main-nav>ul {
		justify-content: center;
	}
	body:not(.nav-open):not(.search-open) .main-nav>ul>li:not(.nav-search) {
		margin: 0 30px;
	}
	.welcome {
		background: transparent !important;
		height: auto;
	}
	.welcome-image {
		display: block;
	}
	.welcome-image img {
		display: block;
		width: 100%;
		height: auto;
	}
	.welcome>.frame {
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}
	.menu-button {
		position: absolute;
		display: block;
		top: 26px;
		left: 20px;
		z-index: 210;
	}
	a.menu-button:focus {
		outline: none;
	}
	.close-menu {
		display: none;
	}
	.nav-open .open-menu,
	.search-open .open-menu {
		display: none;
	}
	.nav-open .close-menu,
	.search-open .close-menu {
		display: block;
	}
	.logo {
		order: 2;
		margin: 0 auto;
		max-width: 43%;
	}
	.header-widgets {
		order: 3;
		width: 100%;
		-webkit-transition: opacity 350ms ease-in-out;
		transition: opacity 350ms ease-in-out;
	}
	.main-nav {
		margin: 17px 0 0 0;
		width: 100%;
		order: 3;
	}
	.main-nav>ul {
		justify-content: space-between;
	}
	.main-nav>ul>li {
		font-size: 13px;
		margin: 0;
	}
	.main-nav>ul>li.nav-search {
		position: absolute;
		top: 24px;
		right: 7px;
		margin: 0;
	}
	.main-nav>ul>li>a:before {
		width: 28px;
		height: 28px;
		background-position: 50% 50%;
		background-size: contain;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
	.main-nav>ul>li>a:link, .main-nav>ul>li>a:visited {
		padding: 31px 0 0 0;
	}
	.nav-search>a {
		width: 22px;
		height: 22px;
		overflow: hidden;
		padding: 0 !important;
	}
	.main-nav>ul>li.nav-search>a:before {
		background-image: url('../svg/ico-search-small-black.svg');
		width: 100%;
		height: 100%;
		background-color: #FFF;
	}
	.main-nav>ul>li>ul {
		display: none;
	}
	.welcome, .home .welcome, .short-welcome {
		height: auto;
		position: relative;
	}
	.welcome .frame {
		height: auto;
	}
	h1, h2 {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.welcome-text h1 {
		margin-bottom: 30px;
	}
	h1 strong, h2 strong {
		padding: 10px 20px !important;
		border-width: 6px;
	}
	.home .welcome-text h1 strong {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}
	h4 {
		font-size: 18px;
		margin-bottom: 0;
	}
	h4 + h1 {
		margin-top: 0;
	}
	.welcome-text, .short-welcome .welcome-text {
		position: static;
		margin: 0 !important;
		padding: 50px 15px 65px 15px;
		-webkit-transform: none;
		transform: none;
	}
	.home .welcome-text {
		padding-bottom: 200px;
	}
	h6, .button, input[type=submit]:not(.adminbar-button) {
		font-size: 12px !important;
	}
	h6 a:link, h6 a:visited, .button, input[type=submit]:not(.adminbar-button) {
		padding: 7px 14px !important;
		-webkit-border-radius: 12px !important;
		border-radius: 12px !important;
		min-width: 1px !important;
	}
	.buttons {
		flex-flow: column nowrap;
	}
	.buttons h6 {
		margin: 0 0 19px 0;
		text-align: center;
	}
	.buttons h6 a:link, .buttons h6 a:visited {
		display: inline-block;
	}
	.buttons h6 + h6 {
		margin: 0;
	}
	h6.pdf a:link, h6.pdf a:visited {
		padding-left: 46px !important;
		padding-right: 15px !important;
	}
	.content {
		padding: 15px 0 !important;
		margin: 0 !important;
	}
	
	h3 {
		font-size: 20px;
		letter-spacing: 1px;
		margin-bottom: 12px;
		line-height: 1.1em;
	}
	.tribe-events-page-title {
		font-size: 20px !important;
		letter-spacing: 1px !important;
		margin-bottom: 12px !important;
		line-height: 1.1em !important;
	}
	p {
		line-height: 1.45em;
	}
	.events-area {
		padding: 25px 0 55px 0 !important;
	}
	.events-area .frame {
		flex-flow: column nowrap;
	}
	.events-headline {
		width: 100%;
		margin: 0 auto 35px auto;
		max-width: 512px;
	}
	.events-headline .buttons:last-child h6 {
		margin: 0 0 20px 0;
	}
	.events-headline .buttons:last-child h6 + h6 {
		margin: 0;
	}
	.events-headline h1 {
		margin-bottom: 15px;
	}
	.carousel {
		position: relative;
		overflow: hidden;
		width: 100%;
		max-width: 600px;
		margin: 0 auto 40px auto;
	}
	.carousel ul.featured-events {
		width: 10000em;
		position: relative;
		list-style: none;
		margin: 0;
		padding: 0;
		flex-flow: row nowrap;
		align-items: stretch;
	}
	.carousel ul.featured-events li {
		width: 160px;
		position: relative;
		margin: 0 12px 0 0;
	}
	.fe-link {
		padding: 10px 16px 13px 16px !important;
		display: flex;
		flex-flow: column nowrap;
		justify-content: space-between;
	}
	.fe-image {
		margin: 0 -6px 10px -6px;
	}
	.fe-title:before {
		width: 28px;
		height: 6px;
	}
	.fe-title {
		font-size: 18px;
		padding-top: 14px;
		height: auto;
		min-height: 107px;
		margin-bottom: 10px;
	}
	.fe-date {
		font-size: 12px;
	}
	.carousel-nav {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		width: 100%;
	}
	.carousel-nav div {
		cursor: pointer;
	}
	.carousel-nav div + div {
		margin-left: 60px;
	}
	h1 + h6 {
		margin-top: 0;
	}
	.fresh-image {
		max-width: 440px;
	}
	.tc-icon {
		margin-bottom: 12px;
	}
	.white-background + .gray-background {
		margin-top: 20px !important;
	}
	.intro h3 {
		margin-bottom: 10px;
	}
	.intro p {
		line-height: 1.35em;
	}
	.gray-background .intro {
		margin-bottom: 4px;
	}
	.social-intro {
		flex-flow: column nowrap;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.social-text {
		width: 100%;
		margin: 0 0 14px 0;
		font-size: 14px;
	}
	.social-intro .social {
		width: 100%;
		margin: 0;
	}
	.social-area .wide-frame {
		padding-top: 22px;
	}
	.social ul {
		justify-content: center;
	}
	.social ul li {
		margin: 0 4px !important;
	}
	.social li img {
		max-width: 20px;
		height: auto;
	}
	.social a:link, .social a:visited {
		width: 34px;
		height: 34px;
	}
	.gray-background + .social-area .wide-frame:before {
		display: none;
	}
	.instagram {
		margin-top: 6px;
	}
	#sb_instagram .sbi_load_btn .sbi_btn_text {
		padding: 0 10px !important;
	}
	#sb_instagram {
		padding-bottom: 0 !important;
	}
	.footer {
		padding: 16px 0 22px 0;
	}
	.footer .frame {
		flex-flow: column nowrap;
		align-items: center;
		text-align: center;
	}
	.footer-left, .footer-logos, .footer-contacts, .footer-buttons {
		width: 100%;
		font-size: 12px;
	}
	.footer-left {
		margin: 0 0 18px 0;
	}
	.footer-contacts {
		font-size: 16px;
		margin: 0 0 28px 0;
	}
	.footer-contacts p {
		line-height: 1.45em;
	}
	.footer-weather {
		width: 252px;
		margin: 0;
	}
	.copyright {
		font-size: 12px;
	}
	.footer-nav ul {
		justify-content: center;
	}
	ul.footer-logos, ul.footer-buttons {
		flex-flow: column nowrap;
		align-items: center;
	}
	ul.footer-buttons {
		margin: 0 0 20px 0;
	}
	.footer-buttons h6 {
		margin-left: 0;
	}
	.footer-buttons h6 a:link, .footer-buttons h6 a:visited {
		padding: 2px 10px !important;
	}
	ul.footer-logos {
		margin: 0 0 28px 0;
	}
	.nav-open .header-right, .nav-open .search-form,
	.search-open .header-right, .search-open .search-form {
		display: block;
		opacity: 1;
		pointer-events: inherit;
	}
	.search-form {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background: #191718;
		padding: 0;
		height: 70px;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		-webkit-transition: none;
		transition: none;
	}
	.search-form form {
		margin: 0 0 0 72px;
		background: #f0f0f0;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		align-items: center;
	}
	.keyword {
		background: transparent;
		font-size: 14px;
		font-weight: 400;
		font-style: normal;
		border-bottom: none;
		margin: 0;
		color: #191718;
		padding: 14px 20px;
	}
	body .search-form ::-webkit-input-placeholder {
		color: #191718 !important;
	}
	body .search-form ::-moz-placeholder {
		color: #191718 !important;
	}
	body .search-form ::-ms-placeholder {
		color: #191718 !important;
	}
	body .search-form ::placeholder {
		color: #191718 !important;
	}
	.search-form .button, .search-form input[type=submit]:not(.adminbar-button) {
		margin: 0 7px 0 0 !important;
		color: #f0f0f0 !important;
		width: 22px !important;
		height: 22px !important;
		overflow: hidden !important;
		position: relative !important;
		border: none !important;
		-webkit-border-radius: 0 !important;
		border-radius: 0 !important;
		padding: 0 !important;
		text-indent: -100em;
		background: #f0f0f0 url('../svg/ico-search-small-black.svg') no-repeat 50% 50% !important;
		outline: none !important;
	}
	.close {
		display: none;
	}
	.nav-open .header-widgets,
	.search-open .header-widgets	{
		background: #191718;
		position: absolute;
		top: 70px;
		left: -12px;
		right: -12px;
		z-index: 220;
		width: calc(100% + 24px);
		flex-flow: column nowrap;
		padding: 17px 50px 47px 50px;
	}
	.nav-open .main-nav,
	.search-open .main-nav	{
		margin: 0;
		width: 100%;
		order: 1;
		border-bottom: 3px solid #707070;
		padding: 0 0 20px 0;
		margin: 0 0 33px 0;
	}
	.nav-open .main-nav>ul,
	.search-open .main-nav>ul	{
		flex-flow: column nowrap;
	}
	.nav-open .header-right,
	.search-open .header-right	{
		display: flex;
		width: 100%;
		margin: 0;
		order: 2;
		flex-flow: column nowrap;
	}
	.nav-open .main-nav>ul>li.nav-search,
	.search-open .main-nav>ul>li.nav-search	{
		display: none;
	}
	.nav-open .main-nav>ul>li,
	.search-open .main-nav>ul>li	{
		font-size: 18px;
		font-weight: 700;
		text-transform: uppercase;
		margin: 0 0 1px 0;
	}
	.main-nav>ul>li>a:link, .main-nav>ul>li>a:visited {
		-webkit-transition: none;
		transition: none;
	}
	.nav-open .main-nav>ul>li>a:link, .nav-open .main-nav>ul>li>a:visited,
	.search-open .main-nav>ul>li>a:link, .search-open .main-nav>ul>li>a:visited	{
		padding: 0;
		color: #FFF;
	}
	.nav-open .main-nav>ul>li>a:before,
	.search-open .main-nav>ul>li>a:before	{
		display: none;
	}	
	.nav-open .main-nav>ul>li.nav-home,
	.search-open .main-nav>ul>li.nav-home	{
		display: block;
	}
	.nav-open h6.header-button,
	.search-open h6.header-button	{
		order: 1;
		text-align: center;
		margin: 0 0 27px 0;
	}
	.nav-open h6.header-button a:link, .nav-open h6.header-button a:visited,
	.search-open h6.header-button a:link, .search-open h6.header-button a:visited	{
		border-color: #FFF;
		color: #FFF;
	}
	.nav-open .top-nav,
	.search-open .top-nav	{
		order: 2;
		margin: 0 0 40px 0;
	}
	.nav-open .top-nav ul,
	.search-open .top-nav ul	{
		flex-flow: column nowrap;
	}
	.nav-open .top-nav ul li,
	.search-open .top-nav ul li	{
		margin: 0 0 6px 0 !important;
		font-size: 18px;
		letter-spacing: 1px;
		text-align: center;
	}
	.nav-open .top-nav ul li a:link, .nav-open .top-nav ul li a:visited,
	.search-open .top-nav ul li a:link, .search-open .top-nav ul li a:visited	{
		color: #FFF;
	}
	.nav-open .header-right .social,
	.search-open .header-right .social	{
		order: 3;
	}
	.nav-open .header-right .social a:link, .nav-open .header-right .social a:visited,
	.search-open .header-right .social a:link, .search-open .header-right .social a:visited	{
		background: #efefef;
	}	
	h5 {
		line-height: 1.15em;
	}
	ul.grid {
		width: calc(100% + 30px);
		margin: 0 -15px;
	}
	ul.grid>li {
		width: calc(25% - 30px);
		margin: 0 15px 20px 15px;
	}
	.grid-sponsored {
		padding: 0 0 0 30px;
		font-size: 15px;
	}
	.grid-sponsored:before {
		width: 24px;
		height: 5px;
	}
	.grid-title {
		font-size: 18px;
	}
	.fp-image {
		margin: 0;
	}
	.fp-text {
		padding: 0;
	}
	.callout-text {
		margin-top: 0;
	}
	.related-area {
		padding: 20px 0 !important;
	}
	.featured-post-area {
		margin-top: 20px !important;
	}
	.map-area iframe {
		width: 100%;
		max-height: 400px;
	}
	ul.three-columns {
		column-count: 1;
	}
	.content ul li {
		font-size: 14px;
	}
	h2 + h4 {
		margin-top: 10px;
	}
	.wp-caption {
		max-width: 100%;
	}
	
	p.large {
		font-size: 16px;
	}
	.large-margin {
		margin-bottom: 30px;
	}
	.wp-caption-text {
		font-size: 14px;
	}	
	.filters, #tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
		margin-bottom: 30px !important;
	}
	.caption {
		font-size: 16px;
	}
	.alignleft, .alignright {
		max-width: 45%;
	}
	.recent-title {
		font-size: 16px !important;
		line-height: 1.2em !important;
	}
	#wpadminbar {
		display: none !important;
	}
	ul.the-gallery {
		height: auto !important;
	}
}

/* Mobile */
@media (max-width: 768px) {
	.date-filters h3 {
		font-size: 20px;
	}
	.date-filters h3 span {
		padding: 0;
		border-bottom: none;
	}
	.boxes {
		flex-flow: column nowrap;
	}
	.box {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.box:last-child {
		margin-bottom: 0;
	}
	.caption {
		font-size: 18px;
		white-space: nowrap;
		padding: 0 24px;
		bottom: 5px;
		left: 12px;
		right: 12px;
	}
	.caption span:before, .caption span:after {
		height: 6px;
	}
	.image a:after {
		top: 16px;
		left: 12px;
		right: 12px;
		bottom: 16px;
		border-width: 6px;
	}
	.box-content {
		padding: 22px;
		font-size: 14px;
	}
	.box-content p {
		line-height: 1.45em;
		margin-bottom: 15px;
	}
	.text-callout-area .frame {
		flex-flow: column nowrap;
	}
	.text-callout {
		width: 100%;
		margin: 0 0 44px 0;
		font-size: 14px;
	}
	.text-callout:last-child {
		margin-bottom: 0;
	}
	.tc-icon {
		height: 50px;
	}
	.tc-icon img {
		max-height: 100%;
		width: auto;
	}
	.text-callout h3 {
		margin-bottom: 9px;
	}
	.text-callout p {
		margin-bottom: 15px;
	}
	.image-callout .welcome-text {
		padding-top: 25px;
		padding-bottom: 46px;
	}
	.callout-columns {
		display: flex;
		flex-flow: column nowrap;
		margin: 0;
	}
	.callout-image {
		width: 100%;
		margin: 0;
	}
	.callout-text {
		width: 100%;
		margin: 0;
		font-size: 14px;
		padding: 13px 16px;
	}
	.callout-text p {
		margin-bottom: 15px;
	}
	.callout-text>:last-child {
		margin-bottom: 0;
	}
	.events-headline {
		margin-bottom: 15px;
	}
	.blog-headline-area {
		padding: 35px 0 55px 0;
	}
	.blog-headline {
		width: 100%;
	}
	.fresh, .featured-post, .blog-post {
		flex-flow: column nowrap;
		max-width: 570px;
		margin: 0 auto;
	}
	.blog-post {
		margin-bottom: 30px;
	}
	.fresh-text, .fp-text, .bp-text {
		width: 100%;
		margin: 0;
		order: 2;
		font-size: 14px;
	}
	.fp-text, .bp-text {
		padding: 15px 0 5px 0;
	}
	.fresh-image {
		width: 100%;
		margin: 0 0 -17px 0;
		-webkit-transform: translate(0,-35px);
		transform: translate(0,-35px);
		position: static;
	}
	.fp-image, .bp-image {
		width: 100%;
		margin: 0;
	}
	.post-date {
		font-size: 12px;
	}
	.fresh-title {
		margin-bottom: 15px;
	}
	.post-meta {
		font-size: 14px;
	}
	.fresh-meta {
		margin-bottom: 11px;
	}
	ul.recent {
		margin: 0 -15px;
		width: calc(100% + 30px);
	}
	ul.recent li {
		display: none;
		width: calc(50% - 30px);
		margin: 0 15px;
	}
	ul.recent li:first-child, ul.recent li:nth-child(2) {
		display: block;
	}
	.recent-thumbnail {
		margin-bottom: 4px;
	}
	.recent:before {
		top: 40px;
	}
	.blog-area + .white-background {
		padding-top: 34px !important;
	}
	.wpforms-field input, .wpforms-field textarea {
		font-size: 12px !important;
		padding: 9px 0 12px 0 !important;
	}
	.subscribe-form .wpforms-field-container {
		flex-flow: column nowrap !important;
	}
	.subscribe-form div.wpforms-container-full .wpforms-form .wpforms-field {
		width: 100% !important;
	}
	.wpforms-submit, #sb_instagram a.sbi_load_btn {
		font-size: 12px !important;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
	}
	ul.fpo {
		flex-flow: column nowrap;
		width: 100%;
		max-width: 728px;
		margin: 0 auto;
	}
	ul.fpo li {
		width: 100%;
		margin: 0 0 20px 0;
	}
	ul.fpo li:last-child {
		margin-bottom: 0;
	}
	.fpo-area {
		padding-bottom: 20px;
	}
	.listings-area {
		padding: 20px 0 !important;
	}
	.filters, #tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
		margin-bottom: 0 !important;
		height: auto !important;
	}
	ul.filter-headings {
		display: none;
	}
	.filter-option {
		display: block;
		border-bottom: 2px solid #191718;
		padding: 0 0 9px 0;
		margin: 0 0 18px 0;
	}
	.tribe_events_filter_item>div[role=group] {
		display: block !important;
		border-bottom: 2px solid #191718 !important;
		padding: 0 0 9px 0 !important;
		margin: 0 0 18px 0 !important;
	}
	.filter-option:nth-child(3) {
		display: none;
	}
	.filter-option:last-child {
		border-bottom: none;
	}
	.filter-option h3 {
		display: block;
		font-size: 20px;
		font-weight: 700;
		letter-spacing: 1px;
	}
	h3.arrow:before {
		left: 0;
		top: 6px;
	}
	h3.arrow, .filter-heading {
		padding-left: 30px;
	}
	.filter-heading {
		position: relative;
		cursor: pointer;
	}
	.filter-heading:before,
	#tribe_events_filters_wrapper .tribe-events-filters-group-heading:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		border-left: 13px solid #191718;
		border-top: 8px solid transparent;
		border-bottom: 8px solid transparent;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
		-webkit-transition: all 350ms ease-in-out;
		transition: all 350ms ease-in-out;
	}
	.active .filter-heading:before,
	#tribe_events_filters_wrapper .tribe_events_filter_item:not(.closed) .tribe-events-filters-group-heading:before {
		transform: rotate(90deg);
		transform-origin: 75% 25%;
	}
	.filter-option .facetwp-facet {
		display: none !important;
		padding: 10px 0 0 0 !important;
	}
	.filter-option.active .facetwp-facet {
		display: flex !important;
	}
	#tribe_events_filters_form {
		flex-flow: column nowrap !important;
	}
	.tribe_events_filter_control {
		display: none !important;
	}
	.tribe-events-filters-horizontal .tribe_events_filter_item {
		border: none !important;
	}
	#tribe_events_filters_wrapper .tribe-events-filters-group-heading {
		padding-left: 33px !important;
	}
	#tribe_events_filters_wrapper .tribe-events-filters-group-heading {
		background: transparent !important;
		border: none !important;
		position: relative !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		letter-spacing: 1px !important;
	}
	ul.grid {
		width: calc(100% + 30px);
		margin: 0 -15px;
	}
	ul.grid>li {
		width: calc(50% - 30px);
		margin: 0 15px 20px 15px;
	}
	.grid-thumbnail {
		margin-bottom: 9px;
	}
	.facetwp-pager, .pagination {
		margin-top: 5px;
	}
	.alignleft, .alignright {
		float: none !important;
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100%;
	}
	.lSPager {
		-webkit-transform: none !important;
		transform: none !important;
		width: calc(100% + 30px) !important;
		height: auto !important;
		margin: 30px -15px 0 -15px !important;
		display: flex !important;
		flex-flow: row wrap !important;
	}
	.lSSlideOuter .lSPager.lSGallery li {
		width: calc(33.33% - 30px) !important;
		margin: 0 15px 15px 15px !important;
	}
	.lSSlideOuter .lSPager.lSGallery li a,
	.lSSlideOuter .lSPager.lSGallery li img {
		width: 100% !important;
		height: auto !important;
	}
	body:not(.nav-open):not(.search-open) .main-nav>ul {
		justify-content: space-between;
	}
	body:not(.nav-open):not(.search-open) .main-nav>ul>li:not(.nav-search) {
		margin: 0;
	}
	.listing-snapshot {
		flex-flow: column nowrap;
		width: 100%;
		max-wdith: 426px;
	}
	.listing-image, .listing-map {
		width: 100%;
	}
	.listing-map iframe {
		height: 426px;
	}
	ul.listing-details {
		flex-flow: column nowrap;
	}
	ul.listing-details>li.listing-contacts, ul.listing-details>li.listing-location, ul.listing-details>li.listing-hours, ul.listing-details>li.listing-admission {
		width: 100%;
		margin: 0 0 20px 0;
	}
	ul.listing-details>li.listing-admission {
		margin-bottom: 0;
	}
	.my-events-header {
		flex-flow: column nowrap !important;
	}
	.my-events-header h2.my-events {
		margin-bottom: 15px !important;
	}
	#tribe-events-content-wrapper, #tribe-community-events, .tribe-community-events-content {
		padding: 12px 0 5px 0 !important;
	}
	.filters, #tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
		height: auto !important;
	}
	.date-range {
		flex-flow: row wrap;
	}
	.starting-from {
		width: 100%;
		margin: 0 0 12px 0;
	}
	.date-field {
		margin: 0 12px 0 0;
	}
}