/*
Theme Name: Visit Little Falls
Theme URI: http://littlefallsmn.com/
Description: This is the theme for Visit Little Falls
Author: Kimberly Kladivo
Author URI: http://wafisherinteractive.com/
License: 
License URI: 
Template: wafish
Version: 0.1
*/
@import url("../wafish/style.css");
@import url("//use.typekit.net/dgr2qvm.css");
@import url("//maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css");
@import url("//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css");

body {
	font-family: mrs-eaves-xl-serif, serif;
	line-height: 1.2em;
	background: #f6f6f6;
	color: #656565;
}
h1, h2, h3, h4, h5, h6 {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 600;	
	line-height: 1em;
	color: #335893;
	margin-bottom: 20px;
	text-transform: uppercase;
}
h1 {
	font-size: 2em;
}
.interior-content h1 {
	font-size: 2.4em;
}
h1 em {
	text-transform: none;
	font-family: beloved-script, sans-serif;
	font-weight: 700;
	color: #7DA173;
	margin-left: -20px;
	line-height: .1em;
	font-size: 1.4em;
}

h2 {
	font-size: 2.2em;
}
h2 em {
	text-transform: none;
	font-family: beloved-script, sans-serif;
	font-weight: 700;
	color: #7DA173;
	margin-left: -20px;
	line-height: .1em;
	font-size: 1.4em;
}
h2+h3 {
	color: #4BA0C9;
	margin-top: -20px;	
}
h3 {
	font-size: 1.6em;
}
h4 {
	font-size: 1.4em;
}
h5 {
	font-size: 1.2em;
}
h6 {
	font-size: 1.1em;	
}
p, ul, ol {
	line-height: 1.3em;
	margin-bottom: 20px;
}
ul {
	list-style: disc;
	margin-left: 40px;	
}
ol {
	list-style: decimal;
	margin-left: 40px;	
}
b, strong {
	font-weight: 600;	
}
em, i {
	font-style: italic;	
}
a {
	color: #4AA0CA;
}
a:hover {
	color: #335893;	
}
.button {
	background: #7DA173;
	font-family: freight-sans-pro, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1pt;
	font-weight: 600;
}
.button.full {
	display: block;	
	width:100%;
}
.button.orange {
	background-color: #FD8C40;
}
.button.blue {
	background-color: #4ea0ca;
}
.button.dkblue {
	background-color: #21385c;
}
.button:hover, .button:focus {
	background-color: #4ea0ca;
}

.button.blue:hover, .button.blue:focus {
	background-color: #7DA173;
}
.text-centered {
	text-align: center;
}
.row {
		
}
.row.full {
	max-width: 100%;	
}
.off-canvas-content {
	max-width: 1600px;	
	margin: 0 auto;
	box-shadow: none;
}
header {
	
}
.top-bar, .top-bar ul {
	background: none;
	padding-bottom: 0;
}	
header .menu > li > a {
	text-transform: uppercase;
	font-weight: 600;
	color: #48505D;
	font-family: freight-sans-pro, sans-serif;
}
header .menu > li > a:hover, header .menu > li.current_page_item > a {
	color: #4ea0ca;
}
header .menu > li > a i {
	color: #FD8C40;
	position:relative;
	margin-top: -4px;
	font-size: 1.2em;	
}
.upper {
	max-width: 1200px;
	margin: 0 auto;
	border-bottom: 1px solid #DADADA;	
	padding-bottom: 10px;
}
.top-bar-title {
	float: none;
	position: relative;
	margin-left: -38px;	
}
.upper > div {
	display: inline-block;	
}
.upper > div.secondary-menu {
	float: right;
}
.upper > div.secondary-menu ul li a {
	line-height: 75px;	
	padding: 0 10px;
}
.lower {
	max-width: 1200px;
	margin: 0 auto;
    padding-top: 5px;
    position: relative;
}
header .lower .primary-menu {
	display: inline-block;
}
header .lower .primary-menu > .menu {
	position: relative;
	margin-left: -16px;
	
}
header .lower .menu > li > a { 
	font-size: 1.2em;
	padding: 12px 1rem;
}
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
	left: 0;
	right: auto;	
}
.dropdown.menu > li > .is-dropdown-submenu::after {
	content: '';
	background: url(images/nav-bottom.png) no-repeat bottom center;
	height: 87px;
	bottom:-87px;	
	width: 100%;
	position: absolute;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
	border: none;
	content: '\f107';
	font-family: "Font Awesome 6 Pro";		
	color: #ff8c42;
	font-size: .8em;
	right: 17px;
	margin-top: -7px;
}
.dropdown.menu > li > .is-dropdown-submenu {
	background: #fff /*url(images/footer-top.png) no-repeat bottom center*/;
	border:none;
	padding-bottom: 0px;
	width: auto;
	min-width: 300px;
	padding-top: 5px;
}
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
	left: 0;
	right: auto;	
}
.dropdown.menu > li > .is-dropdown-submenu::after {
	content: '';
	background: url(images/nav-bottom.png) no-repeat bottom center;
	height: 59px;
	bottom:-59px;	
	width: 100%;
	position: absolute;
}
.dropdown.menu > li > .is-dropdown-submenu a {
	font-size: 1.05em;	
}
.social { 
	display: inline-block;	
	text-align: right;
	position: absolute;
	right: 0;
	padding: 4px 0;
}
.social a {
	display: inline-block;	
	padding: 0 2px;
}
#search {
	display: block;
	visibility: hidden;
	width:100vw;
	height: 100vh;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: fixed;
	z-index: 700;	
	background: none;
	text-align: center;
	transition: background 1s linear;
}
#search.open {
	visibility: visible;
	background: rgba(78,160,202,.5);
}
#search .search-holder {
	max-width: 500px;
	background: #fff;	
	position: relative;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	padding: 100px 50px;
}
#search .search-holder .close {
	position: absolute;
	top: 10px;
	right: 10px;
	color:  #ff8c42;
}	
#search .search-holder form input {
	display: inline-block;
	width: 70%;
	margin-bottom: 0;
}
#search .search-holder form input.button {
	width: 25%;	
	font-weight: 600;
}
.orbit {
	background: #000;	
}
.orbit img, .orbit div.flex-video {
	opacity: .7;	
}
.orbit-caption {
	background: none;
	left: 15%;
	bottom: 0;
	top: 50%;
	transform: translateY(-50%); 
}
.orbit-caption span {
	display: block;	
}
.orbit-caption .hero-title {
	font-size: 4.5em;
	text-transform: uppercase;	
	font-weight: 700;
	line-height: .65em;
	font-family: freight-sans-pro, sans-serif;
}
.orbit-caption .hero-title:first-line {
	font-weight: 500;
	font-size: .6em;
	letter-spacing: 2pt;
}
.orbit-caption p {
	font-size: 2.1em;
	margin: 30px 0;
}	
.content-topper {
	background: url(images/content-top.png) no-repeat center center;
	width: 100%;
	height: 93px;
	margin-top: -93px;
	position: relative;	
}
.main-content {
	padding: 100px 20px;
}
.main-content .row {
	max-width: 1000px;	
}
.vert-align {
	position: relative;
	top: 50%;
	transform: translateY(-50%);	
}
.circle-image img {
	border-radius: 300em;	
}
.featured-attractions {
	margin: 0 80px 100px;	
}
.featured-attractions h2 {
	font-size: 2.5em;	
	line-height: 1em;
}
.featured-attractions h2 em {
	color: #FD8C40;
		
}
.featured-attractions .slick-arrow {
	position: absolute;
	top: -50px;
	right: 0;	
	font-size: 2em;
	color: #FD8C40;
}
.featured-attractions .slick-arrow.slick-prev {
	right: 25px;	
}
.featured-attractions .slick {
	margin: 0 -.5rem;
}	
.featured-attractions .slide {
	padding: .5rem;	
}
.featured-attractions .slide a {
	background: #000;
	position: relative;
	display: block;
}	
.featured-attractions .slide a img {
	opacity: .7;
	position: relative;
}
.featured-attractions .slide a span {
	font-family: freight-sans-pro, sans-serif;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.5em;
	display: block;
	position: absolute;	
	bottom: 30px;
	left: 30px;
	right: 30px;
}
.featured-attractions .link {
	text-align: right;
	margin-top: 40px;	
}
.interior-image {
	text-align: center;
}
.historical {
	padding: 0 0 100px;	
}
section .row .column {
	position: relative;	
}
section.river {
	position: relative;	
	overflow: hidden;
	background: #000;
	padding: 150px 50px;
}
section.river .river-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	opacity: .6;
}
section.river .content {
	z-index: 3;
	position: relative;
	color: #fff;
	max-width: 40%;
	margin-left: 100px;
}
section.river .content h2 {
	color: #fff;	
}
section.river .content h2 em {
	color:	#ff8c42;
	font-weight: 700;
	margin-left: -60px;
}
section.arts {
	padding: 100px 50px;	
}
section.shrpa {
	background: #4ba0c9;
	text-align: center;
	padding: 50px;
	margin-bottom: 100px;
}
section.shrpa h2 {
	display: inline-block;	
	text-transform: none;
	font-family: beloved-script, sans-serif;
	font-weight: 700;
	font-size: 3em;
	color: #fff;
	text-align: center;
	margin-right: 60px;
	top: 10px;
	position: relative;
	line-height: 30px;
	margin-bottom: 0;
}
section.shrpa .button {
	background-color: #345894;
	margin-bottom: 0;
}
section.shrpa .button i {
	margin-left: 10px;	
}
section.visit {
	background: #4ba0c9;
	text-align: center;
	padding: 50px;
}
section.visit h2 {
	display: inline-block;	
	text-transform: none;
	font-family: beloved-script, sans-serif;
	font-weight: 700;
	font-size: 3em;
	color: #fff;
	text-align: center;
	margin-right: 60px;
	top: 10px;
	position: relative;
	line-height: 30px;
	margin-bottom: 0;
}
section.visit .button {
	background-color: #345894;
	margin-bottom: 0;
}
section.visit .button i {
	margin-left: 10px;	
}
section.events {
	margin: 100px 50px;
	text-align: center;	
}
section.events h2 { 
	display: inline-block;	
}
section.events h2 em {
	position: relative;
	left: -100px;	
}

.home section.events .row {
	width: 100%;
	max-width:100%;	
	margin-top: 50px;
}
.events.row .event .content {
	padding: 30px 10px 30px;	
	text-align: center;
}
.events.row .event .content span {
	display: block;
}
.events.row .event .content span.event-title a {
	font-family: freight-sans-pro, sans-serif;
	color: #345894;
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 15px;
	display: block;
}
.events.row .event .content span.event-location-dates {
	font-size: 1.2em;	
	margin-bottom: 7px;
}
.events.row .event .content span.event-time {
	color: #ff8c42;
}

section.social-area {
	margin: 100px 0 0;	
}
section.social-area h2 {
	margin-left: 30px;	
}
section.social-area h2 em {
	margin-left: -50px;	
}
section.social-area .social-links {
	text-align: right;
	margin-top: 30px;	
}
.ks-badge-wrapper {
	right: auto!important;
	left: 40px!important;
}
.sweepstakes {
	display: none;
	position: fixed;
	text-align: center;
	bottom: 20px;
	left: 20px;
	width: 200px;	
	background: #fff;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
	padding: 20px;
	z-index: 400;
}
.sweepstakes.open {
	display: block;	
}
.sweepstakes .close {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: .75em;
	color: #ccc;	
}
.sweepstakes span {
	font-family: freight-sans-pro, sans-serif;	
	font-size: 1.2em;
	color: #4ba0c9;
	display: block;
	margin-bottom: 10px;
	font-weight: 600;
	text-transform: uppercase;
}
.sweepstakes p {
	font-size: .9em;	
}
.sweepstakes .button {
	margin-bottom: 0;	
}
.footer-top {
	background: url(images/footer-top.png) no-repeat center center;
	width: 100%;
	height: 93px;	
	margin-top: 120px;
}
footer {
	background: #335893;	
	padding: 0 20px 50px;
	color: #fff;
	font-size: .9em;
}
footer a {
	color: #fff;	
}
footer a:hover {
	color: #fff;
	opacity: .8;	
}
footer .row.contact {
	border-bottom: 1px solid #fff;	
	padding-bottom: 20px;
}
footer .row.contact .logo { 
	left: -40px;	
	position: relative;
}
footer .row.contact .cvb-name {
	font-family: freight-sans-pro, sans-serif;	
	display: block;
	font-size: 1.15em;
	font-weight: 600;
	text-transform: uppercase;
}
footer .row.contact .cvb-name {
	margin-top: 50px;
	line-height: 1em;
	margin-bottom:0;
}
footer .row.contact p {
	margin-top: 55px;
	line-height: 1em;
	margin-bottom:0;
}
footer .row.about {
	margin-top: 30px;
	text-align: center;	
	font-size: 1.1em;
}
footer .row.about p {
	line-height: 1.2em;	
}
footer .menu  {
	margin-top: 20px;
}
footer .menu li {
	display: inline-block;
		font-family: freight-sans-pro, sans-serif;	
	font-weight: 600;
	font-size: 1.15em;
	margin-bottom: 5px;
}	
footer .menu li:after { 
	content: '|';	
}
footer .menu li:last-of-type:after,
footer .menu li#menu-item-148:after, footer .menu li#menu-item-158:after {
	content: '';	
}
footer .menu li a {
	display: inline-block;
	padding: 0;
	padding-right: 2px;
	text-transform: uppercase;
}
footer .footer-title {
	color: #BBDCEB;
	font-size: 1.6em;
	font-family: freight-sans-pro, sans-serif;	
	display: block;
	font-weight: 600;
	margin-bottom: 20px;
	text-transform: uppercase;
}
footer input {
	border-bottom: none!important;	
}
footer input::placeholder {
	color: #21385c;
	font-family: freight-sans-pro, sans-serif;	
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
}	
.copyright {
	width: 100%;
	padding: 25px 0;
	color: #fff;
	background-color: #21385c;
}
.copyright p {
	line-height: 1.1em;
	margin-bottom: 0;
}
.copyright p.design-creds {
	font-family: freight-sans-pro, sans-serif;	
	text-transform: uppercase;
	font-weight: 600;
}
.copyright a {
	color: #fff;
	text-decoration: none;
}
.footer-social a {
	margin: 0 5px;
}
.interior-content {
	margin: 80px 20px 0;
}
.about-sidebar {
	background: #f6f6f6;
	padding: 20px;
	text-align: center;
}
.about-sidebar ul {
	list-style: none;	
	margin-left: 0;
}
.staff-member {
	margin-bottom: 1.875rem;	
}
.staff-member a {
	color: #FD8C40;	
}
.about-sidebar ul li .name, .staff-member .name {
	font-family: freight-sans-pro, sans-serif;
	display: block;
	font-size: 1.5em;
	line-height: 1em;		
}
.about-sidebar ul li .title, .staff-member .title {
	margin-bottom: 10px;
	display: block;
	color: #4ea0ca;	
}
.page-id-34 .interior-content {
	text-align: center;	
}
.page-id-34 .interior-content h1 {
	position: relative;
	margin-bottom: 50px;
}
.page-id-34 .interior-content h1 em {
	position: relative;
	margin-left: calc(-25% - 80px);
}
.ttd-link {
	position: relative;	
	background: #000;
	margin-bottom: 1.875rem;
}
.ttd-link img {
	opacity: .7;
	transition: all .5s linear;	
}
.ttd-link:hover {
	background: #4ba0c9;	
}
.ttd-link:hover img {
	opacity: .2;
}
.ttd-link .content {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	width: 100%;
	padding: 50px;
	color: #fff;
}
.ttd-link .content .title {
	font-family: freight-sans-pro, sans-serif;	
	text-transform: uppercase;
	font-weight: 600;	
	font-size: 1.5em;
	display: block;
	
}
.ttd-link:hover .content .title {
	margin-bottom: 20px;
}
.ttd-link .content .show-on-hover {
	display: none;
}	
.ttd-link .content .button {
	margin-bottom: 0;
}
.ttd-link .content .button:hover {
	background: #7DA173;	
}
.ttd-link:hover .content .show-on-hover {
	display: block;
}
body.page .visit {
	margin-top: 100px;	
}
section.blogs {
	margin: 100px 20px;
}
.post-content-blurb {
	padding: 30px 20px;
	text-align: center;	
}
.post-content-blurb .categories {
	margin-bottom: 20px;	
}
.post-content-blurb .categories a {
	color: #7DA173;
	font-family: freight-sans-pro, sans-serif;	
	text-transform: uppercase;
	font-weight: 700;
	font-size: .8em;
	letter-spacing: 1pt;
}
.post-content-blurb .categories a:after, .blog-entry .categories a:after {
	content: ', ';
}
.post-content-blurb .categories a:last-of-type:after, .blog-entry .categories a:last-of-type:after {
	content: '';
}
.blog-entry .categories, .single-event .categories {
	font-family: freight-sans-pro, sans-serif;	
	text-transform: uppercase;
	font-weight: 700;
	font-size: .9em;
	letter-spacing: 1pt;
	color: #335893;
	margin-bottom: 50px;
	margin-top: 20px;
}
.single-event .categories { 
	 margin-bottom: 25px;
}
.blog-entry .categories a, .single-event .categories a {
	color: #FD8C40;
}
.blog-entry .categories a:after {
	color: #335893;
}
.blog-entry {
	text-align: center;	
	margin-bottom: 50px;
	border-bottom: none;
}
.blog-entry h1 em {
	margin-left: 0;
	line-height: inherit;
	top: -5px;
	position: relative;
}
.blog-entry .row {
	text-align: left;	
}
.post-nav {
	margin-bottom: 100px;
	font-family: freight-sans-pro, sans-serif;	
	text-transform: uppercase;
	font-weight: 700;
	color: #4AA0CA;	
}
.post-nav .next {
	text-align: right;	
}
.single-listing .sidebar {
	text-align: center;
}	
.single-listing .sidebar > div {
	margin-bottom: 1.875rem;	
}
.single-listing .sidebar .contact-info {
	background: #335893;
	padding: 30px;
	text-align:center;
	color:#fff;	
	font-family: freight-sans-pro, sans-serif;	
	font-size: 1.2em;
	font-weight: 500;
}
.single-listing .sidebar .logo {
	margin-bottom: 30px;
}	
.single-listing .sidebar .listing-social .button {
	margin-bottom: 0;	
	width: 42px;
	height: 42px;
	line-height: 42px;
	padding: 0;
	text-align: center;
	
}
.single-listing .sidebar .wp-post-image {
	margin-bottom: 16px;
}
.single-listing .listing-content {
	margin-right: 40px;	
}
.single-listing .sidebar .row#lightgallery {
	margin-right: -10px;
	margin-left: -10px;
	margin-bottom: 0;
}
.single-listing .sidebar .row#lightgallery .column {
	padding: 0 10px 20px;
}
.single-listing .sidebar .visit {
	background: #4ba0c9;
    text-align: center;
}
.single-listing .sidebar .visit h2 {
	font-family: beloved-script, sans-serif;
	color: #fff;
	padding: 30px 10px 20px;	
	text-transform: none;
	font-size: 2.6em;
	margin-bottom: 0;
}
.single-listing .sidebar .visit .button {
	width: 100%;
	background: #335893;
	margin-bottom: 0;	
	text-align: left;
}
.single-listing .sidebar .visit .button:hover {
	background: #FD8C40;	
}
.single-listing .sidebar .visit .button i {
	float: right;	
}
.accordion {
    margin: 30px 0;	
}
.accordion-title {
	background-color: #7DA173;
	border: none;
	font-size: 1.2em;
	color:#fff;	
	font-family: freight-sans-pro, sans-serif;	
	font-weight: 600;
	text-transform: uppercase;
	padding: 15px 20px;	
	margin-top: 10px;
}
.accordion-title::before {
	margin-top: -.75rem;
	font-weight: 700;	
}
.accordion-title:hover, .accordion-title:focus {
	background-color: #4ea0ca;	
	color: #fff;
}
.accordion-content {
	color:#656565;	
}
.row.map, .row.listings {
	display: none;	
}
.row.map.open, .row.listings.open {
	display: block;	
}

.filters {
	text-align: center;	
	padding: 30px 0 50px;
}
.filters .button.active {
	background: #FD8C40;
}
.listings .listing, .events.row .event {
	background: #fff;
	box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.15)
	
}
.listings .column, .events.row .event {
	margin-bottom: 1.875rem;	
}
.listings .listing .content {
	padding: 30px;	
	text-align: center;
}
.listings .listing .content span {
	display: block;	
	margin-bottom: 10px;
}
.listings .listing .content span span {
	display: inline-block;
	font-family: mrs-eaves-xl-serif, serif;
	color:  #FD8C40;
	margin-right: 10px;

}
.gm-style .gm-style-iw .row.map-pin {
	font-size: 14px!important;
}
.gm-style .gm-style-iw-c {
	max-width:500px!important;	
}
.listings .listing .content .listing-title, .gm-style .row.map-pin .listing-title {
	font-family: freight-sans-pro, sans-serif;	
	font-weight: 600;
	font-size: 1.5em;
	text-transform: uppercase;
	color: #335893;
}
.gm-style .row.map-pin .listing-title { 
	line-height: 1em;
	margin-bottom: 10px;	
	display: block;
}
.listings .listing .content .address,  .gm-style .row.map-pin .address {
	margin-bottom: 10px;	
}
.listings .listing .content .phone,  .gm-style .row.map-pin .phone {
	color: #FD8C40;
	font-family: freight-sans-pro, sans-serif;	
	font-weight: 600;
	display: block;
	margin-bottom: 20px;	
}
.listings .listing .content .button {
	margin-bottom: 0;
}	
.listings .listing.tour-template .content .tour-description {
	margin-top: 20px;
}
.listings .listing.tour-template .content .tour-description p:last-of-type {
	margin-bottom: 0;
}
.blog-entry {
	text-align: left;	
}
.blog-entry .content {
	padding: 20px;	
}
.blog-entry h2 {
	margin-bottom: 10px;	
}
.post-meta {
	font-family: freight-sans-pro, sans-serif;	
	font-weight: 600;

}
.post-meta.categories {
	letter-spacing:0;
	margin-bottom: 10px;
	font-size: .9em;
}

.gm-style .row.map-pin .columns img {
	max-width: 100%!important;
}
.em-search-wrapper {
	max-width: 600px;
	margin: -50px auto 100px;	
	padding: 50px;
	background: #4ea0ca;
}
.em-search-wrapper h2 {
	color: #fff;	
}
.em-search-wrapper input[type=text] {
	box-shadow: none!important;	
	padding-left: 10px;
}
.em-search-wrapper input[type=text]::placeholder {
	color: #888!important;
}
.em-search-wrapper input[type=text]:focus {
	box-shadow: none!important;
}	
.em-search-wrapper button {
	margin-top: -55px;
	padding:10.5px;
	display: block;
	float: right;
	background:  #4ea0ca;	
}
.acf-map {
	min-height: 600px;	
}
.single-map {
	min-height: 600px;	
}
.gm-style-iw-d {
	overflow: visible!important;
}
.add-cookie {
	display: none;
}
#gdpr {
	position: fixed;
	bottom: 0;
	background: #000;
	color: #fff;
	padding: 20px;
	text-align: center;
	font-size: .8em;
	width: 100%;	
}
#gdpr .close-cookie-banner {
	float: right;
	color: #fff;
	font-weight: 700;
}
#lightgallery div img {
	cursor: pointer;
}
.single-event h1 {
	text-align: center;	
}
.single-event .categories {
	text-align: center;	
}
.single-event .categories ul {
	list-style: none;
	margin-left: 0;
}
.single-event .categories ul:before {
	content: 'Categories:'; 
	margin-right: 5px;	
}
.single-event .categories ul li {
	display: inline-block;	
}
.single-event .categories ul li:after {
	margin: 0 5px;
	content: '|';
}
.single-event .categories ul li:last-of-type:after {
	content: '';
	margin: 0;	
}
.single-event {
	margin-bottom: 80px;	
}
.single-event .event-meta {
	background: #335893;
	color: #fff;
	padding: 10px;
	text-align: center;	
	margin-bottom: 30px;
	font-weight: 600;
}
.single-event .event-meta a {
	color: #fff;
	text-decoration: underline;	
}
.single-event .event-meta p {
	margin-bottom: 0;	
}
.single-event .event-image {
	margin-bottom: 30px;
}
.single-event h1 {
	font-size:2.2em;	
}
.single-event h2 {
	font-size: 1.8em;	
}
input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], textarea, select {
	box-shadow: none;
    border: none;
    padding-left: 5px;
    border-bottom: 2px solid #FD8C40;
}
input::placeholder {
	color: #4AA0CA;
}
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=number]:focus, textarea:focus, select:focus {
	box-shadow: 0 0 5px #FD8C40;
	border: none;
	border-bottom: 2px solid #FD8C40;
}
select {
	background-image: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>);
    background-size: 9px 6px;
    background-position: right -1rem center;
    background-origin: content-box;
    background-repeat: no-repeat;
    padding-right: 1.5rem;
    background-color: #fafafa;	
}
label, legend {
	font-family: freight-sans-pro, sans-serif;	
	color: #335893;
	font-weight: 600!important;
}
.gform_wrapper .ginput_complex label, .gform_wrapper .ginput_complex legend {
	font-size: .8em!important;
	letter-spacing: 1pt;
	text-transform: uppercase;
	font-weight: 600!important;	
	padding-top: 0;
	color: #797979;
}
.gfield_checkbox input[type="checkbox"] {
	margin-bottom: 0;
}
.gfield_checkbox label {
	font-family: freight-sans-pro, sans-serif;	
	color: #797979;
	font-weight: 500!important;
}
.interior-content #event-form #event-name {
	width: 100%;	
}
.interior-content .em-time-input {
	width: 100%;	
}
.interior-content #event-form .event-extra-details {
	display: none;	
}
.interior-content #event-form div.em-location-data table {
	float: none;
	width: 100%;	
}
.events .filters {
	margin-bottom: 40px;
}
.filters .button.active {
	background:#FD8C40;
}
.calendar {
	display: none;	
}
.calendar.open {
	display: block;	
}
.calendar .wpfc-calendar-wrapper *, .calendar .ui-selectmenu-menu {
	font-size: 1em!important;
}

.calendar .fc .fc-row .fc-content-skeleton td, .calendar .fc .fc-row .fc-helper-skeleton td {
	background: none!important;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.calendar .fc .fc-row .fc-content-skeleton table, .calendar .fc .fc-row .fc-content-skeleton table tbody, .calendar .fc .fc-row .fc-content-skeleton table thead {
	border-color: transparent;	
	background: none;
}
.calendar .fc-ltr .fc-basic-view .fc-day-top .fc-day-number, .calendar .fc td, .calendar .fc th {
	font-family: freight-sans-pro, sans-serif;	
	font-weight: 600;
	color: #335893;
}
.calendar .wpfc-calendar-wrapper h2 {
	font-size: 2.2em!important;	
}
.calendar .fc-header-toolbar {
	margin: 50px 0;
}
.calendar .ui-state-highlight, .calendar .ui-widget-content .ui-state-highlight, .calendar .ui-widget-header .ui-state-highlight {
	background:#e9e9e9;
	border: none;	
}
.calendar .fc-basic-view .fc-body .fc-row {
	min-height: 8em;	
}
.pagination {
	text-align: center;	
}
.pagination .page-numbers {
	display: inline-block;
}
.pagination .page-numbers:hover {
	background: none;
	color: 	#335893;
}
.pagination i {
	color: #ff8c42;
}
.pagination .current {
	background: none;
	color: 	#335893;
}
 
    #robly_embed_signup form {display:block; position:relative; text-align:center; width: 100%;}
    #robly_embed_signup h2 {}
    #robly_embed_signup input {border:1px solid #999; -webkit-appearance:none;display:block;width: 100%;}
    #robly_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
    #robly_embed_signup input[type=radio]{-webkit-appearance:radio;}
    #robly_embed_signup input:focus {border-color:#333;}
    #robly_embed_signup .button { border: 0 none; color: #FFFFFF; cursor: pointer; display: block; font-size:15px; font-weight: bold; padding:10px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: 100%; background: #203962;}
    #robly_embed_signup .small_meta {font-size: 11px;}
    #robly_embed_signup .nowrap {white-space:nowrap;}
    #robly_embed_signup .clear {clear:none; display:inline;visibility:visible;}
    #robly_embed_signup .robly_field_group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
    #robly_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
    #robly_embed_signup .size1of2 {margin-right:2%;}
    #robly_embed_signup .robly_field_group label {display:block; margin-bottom:3px; font-size: 1.0em; font-weight: 100; padding-bottom:1px;}
    #robly_embed_signup .robly_field_group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
    #robly_embed_signup .robly_field_group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}
    #robly_embed_signup .datefield, #robly_embed_signup .phonefield_us{padding:5px 0;}
    #robly_embed_signup .datefield input, #robly_embed_signup .phonefield_us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:left; padding:5px 0 2px 0;}
    #robly_embed_signup .phonefield_us .phonearea input, #robly_embed_signup .phonefield_us .phonedetail1 input{width:40px;}
    #robly_embed_signup .datefield .monthfield input, #robly_embed_signup .datefield .dayfield input{width:35px;}
    #robly_embed_signup .datefield label, #robly_embed_signup .phonefield_us label{display:none;}
    #robly_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
    #robly_embed_signup .asterisk {color:#c60; font-size:150%;}
    #robly_embed_signup .robly_field_group .asterisk {position:relative;top:5px; left:2px;}
    #robly_embed_signup label {display:block; font-size:16px; padding-bottom:10px; font-weight:bold;}
    #robly_embed_signup input.email {display:block; padding:8px 0; margin:10px 0; text-indent:5px; width:100%; }
    #robly_embed_signup input.slim_email {display:inline-block; padding:8px 0; margin:10px 0; text-indent:5px; width:100%;}
   
    #robly_embed_signup .robly_field_group.input_group ul {margin:0; padding:5px 0; list-style:none;}
    #robly_embed_signup .robly_field_group.input_group ul li {display:block; padding:3px 0; margin:0;}
    #robly_embed_signup .robly_field_group.input_group label {display:inline;}
    #robly_embed_signup .robly_field_group.input_group input {display:inline; width:auto; border:none;}
    #robly_embed_signup div#robly_responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
    #robly_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
    #robly_embed_signup #robly_error_response {display:none;}
    #robly_embed_signup #robly_success_response {color:#529214; display:none;}
    #robly_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
    #robly_embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
    #robly_embed_signup #num-subscribers {font-size:1.1em;}
    #robly_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}
    #robly_embed_signup .power {postion: relative; float: right; margin-right: 16px; height:32px;}
    #robly_embed_signup #slim_power {float:none;}
    #robly_embed_signup .power p {font-size:12px; margin:0px; font-weight:bold; line-height:32px; color:#666;}
    #robly_embed_signup .power p a {text-decoration:none; font-weight:bold; color:#333;}
    #robly_embed_signup .power p a:hover {text-decoration:none; color:#000;}
    @media (max-width: 600px) {
      .g-recaptcha {transform: scale(0.77); -webkit-transform:scale(0.77); transform-origin:0 0; -webkit-transform-origin:0 0; }
    }
    /* Add your own Robly form styles to your site stylesheet or in this style block.
       We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */

@media screen and (max-width:1025px) {
	.off-canvas-wrapper, .off-canvas {
		background: #fff;	
	}
	.top-bar-title {
		margin-left: 10px;	
	}
	.social {
		top: 5px;	
		right: 5px;
	}
	.upper {
		border: none;
	}
	.lower {
		margin-top: 0;
		position: inherit;	
	}
	.top-bar-right {
		top: 50px;
		right: 10px;
		font-size: 2em;
		position: absolute;
		float: none;
	}
	.top-bar-right a {
		color: #335893;
	}
	.content-topper {
		margin-top: -49px;	
		background-position: right center;
	}
	.orbit-caption {
		font-size: .8em;	
	}
	.off-canvas  {
		padding-top: 30px;
	}
	.off-canvas .menu > li > a {
		text-transform: uppercase;
		font-weight: 600;
		color: #48505D;
		display: inline-block;
		font-family: freight-sans-pro, sans-serif;
	}
	.off-canvas .menu > li {
		position: relative;
	}	
	.off-canvas .menu > li.has-dropdown:after {
		content: '+';	
		display: inline-block;
		position: absolute;
		top: 8px;
		right: 10px;
		font-size: 1.5em;
	    font-weight: 700;
	    color: #ff8c42;
	}
	.off-canvas .menu > li.has-dropdown.open:after {
		content: '-';	
		top:6px;
	}
	.off-canvas .menu .sub-menu {
		display: none;
	}	
	.off-canvas .menu > li.has-dropdown.open .sub-menu {
		display: block;
		list-style: none;
		margin-left: 25px;
	}
	.off-canvas .menu > li.has-dropdown.open .sub-menu li {
		padding: 5px 0;	
	}
	.orbit-caption {
		left: 5%;
    	top: 40%;	
	}
	.home section {
		padding: 50px 20px;
		margin: 0;	
	}
	section.content-topper {
		margin-top: -54px;	
	}
	section.featured-attractions {
		margin: 0 .9375rem;	
	}
	
	.main-content {
		padding-top: 50px;	
	}
	.mobile-align {
		position: relative;
	    top: 50%;
	    transform: translateY(-50%);	
	}
	section.river .content {
		max-width:75%;
	}
	section.footer-top {
		margin-top: 50px;
		height: 90px;
		padding: 0;
	}
	footer .row.contact .logo {
		width: 100%;
		display: block;

		text-align: center;
		left: 0;	
	}
	
}
@media screen and (max-width:640px) {
	#wpadminbar {
		position: fixed!important;	
	}	
	.top-bar-title {
		max-height: 68px;
	}	
	.top-bar-right {
		font-size: 1.8em;
		width: auto!important;
		text-align:center;
		text-transform: uppercase;
		font-weight: 600;
		top:50px;
		color: #48505D;
		font-family: freight-sans-pro, sans-serif;
		margin-bottom: 20px;
	}
	.top-bar-right i {
		margin-left: 20px;	
	}
	.social a img {
		width:25px;
		height: 25px;	
	}
	.home .vert-align, .mobile-align {
		top: 0;
		transform: none;	
	}
	.orbit img {
		max-width: 800px;
	}
	.featured-attractions .slide a span {
		font-size: 1.3em;
		bottom: 10px;
		left: 10px;	
	}
	section.river .river-bg {
		max-width: 1600px;	
		right:0;
		left: auto;
	}
	section.visit h2, section.shrpa h2 {
		margin-bottom: 30px;
		margin-right: 0;	
	}
	section.social-area {
		text-align: center;	
	}
	section.social-area h2 em {
		margin-left: -50%;	
	}
	section.social-area .social-links {
		text-align: center;
		margin-top: 0;
		margin-bottom: 30px;	
	}
	footer .row.contact {
		text-align: center;	
	}
	footer .row.contact .cvb-name, footer .row.contact p {
		margin-top: 10px;
			
	}
	footer .menu-footer-container {
		margin-bottom: 30px;	
	}
	.copyright, .copyright .text-right {
		text-align: center;	
	}
	.copyright .text-right {
		margin-top: 20px;	
	}
	.interior-image img {
		max-width: 900px;
		transform: translateX(-50%);
	    left: 50%;
	    position: relative;
		
	}	
}