/**
 * Gel 2021.3
 * Main Above Fold Gel Stylesheet
 * @version 2021.3.0 r 45
 * @modified 2014-08-03 by Fritz Green
 * @modified 2022-03-30 by Grant Mosier
 */

/*
font-family: Montserrat, Verdana, sans-serif;
font-family: Georgia, Times New Roman, Times, serif; (font weights: thin-300, medium-500)
Brick: #6e2405;
Light Brick: #83270e;
Olive: #737144;
Light Olive: #84824f;
Brown: #855914;
Light Brown: #966a25;
Gold: #c78500;
Medium Gold: #eda81c;
Light Gold: #ffd681;
Lighter Gold: #ffe4ac;
Off Black: #231f20;
Charcoal: #6a6969;
Medium Black: #4D4D4D;
Light Grey: #e0e0e0;
Lighter Grey: #f0f0f0;
Lightest Grey: #fafafa;
*/

body {
	display: flex;
	flex-direction: column;
	height: 100vh;
	padding: 0;
}
.svg-group {
	/*display: none;*/
	/*visibility: hidden;*/
	position: absolute;
	top: -380px;
}
.pointer {
	cursor: pointer;
}
.move {
	cursor: move;
}

/* STANDARD HTML (RESPONSIVE) */
@media screen and (max-width: 1250px) {
	h1, h2, h3, h4, h5, h6, h2.h1 {
		margin: 1.5em 0 .4em;
	}
	h1, h2.h1 {
		font-size: 3.2em;
	}
	.wave-h1 {
		font-size: 3em;
	}
	h2, .h2 {
		font-size: 2.7em;
	}
	.h2 {
		margin-top: 1.6em;
	}
	h3 {
		font-size: 2.3em;
	}
	h4 {
		font-size: 2.1em;
	}
}
@media screen and (max-width: 1024px) {
	h1, h2, h3, h4, h5, h6, h2.h1 {
		margin: 1.4em 0 .3em;
	}
	h1, h2.h1 {
		font-size: 2.8em;
	}
	.wave-h1 {
		font-size: 2.5em;
	}
	h2, .h2 {
		font-size: 2.3em;
	}
	.h2 {
		margin-top: 1.7em;
	}
	h3 {
		font-size: 2.2em;
	}
	h4 {
		font-size: 2em;
	}
	p {
		font-size: 1.05em;
	}
	li {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 768px) {
	h1, h2, h3, h4, h5, h6, h2.h1 {
		margin: 1.3em 0 .3em;
	}
	h1, h2.h1 {
		font-size: 2.5em;
	}
	.wave-h1 {
		font-size: 2.2em;
	}
	h2, .h2 {
		font-size: 2.3em;
	}
	h3 {
		font-size: 2.1em;
	}
	h4 {
		font-size: 1.8em;
	}
	h5 {
		font-size: 1.6em;
	}
	h6 {
		font-size: 1.45em;
	}
	p {
		font-size: 1em;
	}
}
@media screen and (max-width: 600px) {
	h1, h2, h3, h4, h5, h6, h2.h1, p {
		margin: 1.2em 0 .25em;
	}
	h1, h2.h1 {
		font-size: 2.2em;
		margin-top: 1.5em;
	}
	.wave-h1 {
		font-size: 2.5em;
	}
	h2, .h2 {
		font-size: 1.75em;
	}
	h3 {
		font-size: 1.7em;
	}
	h4 {
		font-size: 1.5em;
	}
	h5 {
		font-size: 1.4em;
	}
	h6 {
		font-size: 1.35em;
	}
	p {
		font-size: .95em;
	}
	li {
		font-size: 1.05em;
	}
}
@media screen and (max-width: 432px) {
	h1, h2, h3, h4, h5, h6, h2.h1, p {
		margin: 1.2em 0 .25em;
	}
	h1, h2.h1 {
		font-size: 1.9em;
		margin-top: 1.6em;
	}
	.wave-h1 {
		font-size: 2.2em;
	}
	h2, .h2 {
		font-size: 1.6em;
	}
	h3 {
		font-size: 1.6em;
	}
	h4 {
		font-size: 1.45em;
	}
	ol, ul {
		margin: 1.5em 0 2.5em 2em;
	}
	ol {
		margin-left: 3em;
	}
}
@media screen and (max-width: 360px) {
	.wave-h1 {
		font-size: 1.6em;
	}
}

/******************************/
/* PARENT CONTENT CONTAINERS */
.content-o {
	display: block;
	width: 100%;
	margin: auto;
}
.content-i {
	position: relative;
	width: 84%;
	margin: auto;
	/* padding: 3em 0; */
	padding: 0 0 3em;
}
/* Added for VB */
/* Content areas for Simple Page with Wave Background (Applied when there is not a custom header contents value.) */
.content-o-simple {
	background: url(/images/wave-bkgd.svg) top center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.content-o-simple .content-i {
	padding: 2vw 0 8vw;
}
/* End Added */
@media screen and (max-width: 1024px) {
	.content-o {
		padding: 7px 0 0;
	}
	/*.content-i {
		padding: 3em;
	}*/
}
/*@media screen and (max-width: 768px) {
	.content-o-simple .content-i {
		padding: 20px 0 50px;
	}
}*/
@media screen and (max-width: 600px) {
	/*.content-i {
		padding: 1em;
	}*/
}

/******************************/
/* PAGE HEADER */
/*.header-o {
	background-color: #000;
}*/
header {
	position: relative;
	height: 151px;
	padding: 16px 1em 5px 1rem;
	background: #fff;
	z-index: 999;
}
.header-i {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.header-logo {
	flex: 1 0 22%;
}
.header-navs {
	display: flex;
	flex: 1 0 78%;
	align-items: flex-start;
}
.vb-header-logo {
	width: 197px;
	height: 114px;
	margin: 6px 0 6px 2em;
}
.vb-header-logo-simple {
	display: none;
	width: 197px;
	height: 49px;
	margin: 0 0 0 .5rem;
}
.vb-header-logo:hover, .vb-header-logo-simple:hover {
	transform: scale(1.05);
}
/*.header-button {
	float: right;
	margin: 1.7em 2.5em 0 -1.5em;
}
.header-button:hover {
	background-color: #000;
}
.mobile-logout-button{
	width: 100%;
	margin: 1em 0;
}
.header-login {
	float: right;
	position: relative;
}
.mobile-account-login {
	float: right;
	position: relative;
	top: 1.8em;
	right: 2em;
	cursor: pointer;
}
.mobile-account-button {
	display: none;
}
.header-dropdown-i {
	display: none;
	position: absolute;
	top: 3.8em;
	right: 2em;
	z-index: 1000;
	width: 14em;
	padding: 1.75em 1em;
	background: #000;
	color: #FFF;
}
.header-cart {
	position: relative;
	float: right;
	top: 2em;
	right: 3em;
}
.cart-number {
	position: absolute;
	top: -.3em;
	right: .5em;
	width: 1.5em;
	height: 1.5em;
	padding: 0 .25em;
	background: #6e2405;
	border-radius: 50%;
	color: #FFF;
	font-size: .7em;
	text-align: center;
}
.header-cart svg {
	margin-top: .075em;
	width: 25px;
	height: 22px;
	fill: #fff;
}*/
.close {
	position: absolute;
	top: .4em;
	right: 1em;
	z-index: 1000;
	color: #FFF;
	cursor: pointer;
}
.close:hover {
	color: #C9C9C9;
}
/*.header-dropdown-i .create-account {
	margin-top: -1em;
}
.header-login input {
	width: 100%;
	margin: 0 0 1em;
}
.header-link-sm {
	display: block;
	margin: -.5em 0 1.5em;
	color: #FFF;
	font-size: .8em;
}
.header-link-sm:hover {
	color: #909595;
}
.header-dropdown-i .signin-button {
	background: #B2B0A4;
}*/

/* ADDED FOR VB */
/* Header Options */
.header-options {
	display: flex;
	position: relative;
	flex: 1 1 auto;
	justify-content: flex-end;
	flex-wrap: wrap;
	text-transform: uppercase;
}
.header-options a {
	padding-left: 2em;
	color: #231f20;
	font-size: .8em;
	font-style: normal;
	letter-spacing: .05em;
}
.header-options a:hover {
	color: #6e2405;
}
.header-options .contact-opt a:hover {
	color: #c78500;
}
.header-options a span {
	position: relative;
}
.upper-nav-item {
	margin-left: 1em;
}
.reduced-opt {
	display: none;
	min-width: 1rem;
	position: relative;
}
.reduced-opt-icon, .reduced-opt-icon-hlt {
	position: absolute;
	width: 1.1em;
	max-height: 1.1em;
	top: .2em;
	left: 0;
	cursor: pointer;
}
.opt-optionals-ctnr {
	position: relative;
}
.opt-optionals {
	display: flex;
	flex-wrap: wrap;
}
.guide-opt-icon, .trip-opt-icon, .contact-opt-icon, .guide-opt-icon-hlt, .trip-opt-icon-hlt, .contact-opt-icon-hlt {
	position: absolute;
	width: 16px;
	max-height: 16px;
	left: -1.7em;
	top: 0;
}
.trip-opt-icon, .trip-opt-icon-hlt {
	width: 17px;
	max-height: 17px;
	top: -.1em;
}
.reduced-opt-icon-hlt, .guide-opt-icon-hlt, .trip-opt-icon-hlt, .contact-opt-icon-hlt {
	display: none;
}
.guide-opt a:hover .guide-opt-icon-hlt, .trip-opt a:hover .trip-opt-icon-hlt, .contact-opt a:hover .contact-opt-icon-hlt, .reduced-opt:hover .reduced-opt-icon-hlt {
	display: inline-block;
}
.search-opt {
	position: static;
}
.search-opt-icon {
	position: relative;
	width: 1.1em;
	max-height: 1.1em;
	margin: .2em .3em 0;
	cursor: pointer;
}
/* END ADDED */

/* HEADER SCROLL */
.header-fixed, .short-hdr {
	position: fixed;
	top: 0;
	left: 0;
	height: 65px;
	padding: 7px 1em 5px 1em;
	z-index: 999;
}
.header-fixed .vb-header-logo, .short-hdr .vb-header-logo {
	display: none;
}
.header-fixed .vb-header-logo-simple, .short-hdr .vb-header-logo-simple {
	display: block;
}
.header-fixed .dropdown, .short-hdr .dropdown {
	margin: .5em 0;
}
.header-fixed .dropdown > li > ul, .short-hdr .dropdown > li > ul {
	top: 4rem;
}
.header-fixed + .content-o, .short-hdr + .content-o {
	margin-top: 7.8125em;
}

@media screen and (max-width: 1275px) {
	.header-logo {
		flex: 1 0 27%;
	}
	.vb-header-logo-simple {
		margin: 0 0 0 .2rem;
	}
	.header-navs {
		flex: 1 1 73%;
	}
	.reduced-opt {
		display: inline-block;
	}
	.opt-optionals-ctnr {
		display: flex;
		flex-wrap: wrap;
		position: absolute;
		min-width: 200px;
		top: 2rem;
		right: -.5rem;
		overflow: hidden;
		transition: max-height 0.5s ease-in-out;
		z-index: 1000;
	}
	.opt-optionals {
		display: block;
		background: #f0f0f0;
		padding: 1rem 1rem 1rem 0;
	}
	.optionals-hide {
		max-height: 0;
	}
	.optionals-show {
		max-height: 200px;
	}
	.opt-optionals .upper-nav-item:not(:last-child) {
		margin-bottom: .5em;
	}
}
@media screen and (max-width: 1024px) {
	.header-i {
		padding: 0 .5em 0;
	}
	.header-logo {
		flex: 1 0 35%;
	}
	.vb-header-logo {
		margin: 8px 0 0 36px;
	}
	.header-navs {
		flex: 1 1 65%;
		flex-direction: row-reverse;
	}
	.header-options {
		flex: 1 1 88%;
		margin-top: .4em;
		padding-right: .6em;
	}
	.reduced-opt {
		display: none;
	}
	.optionals-hide {
		display: none;
	}
	.search-opt-icon:not(.submit-search) {
		width: 1.9em;
		max-height: 1.9em;
		margin: .2em .2em 0;
	}

	.header-fixed, .short-hdr {
		padding: 7px 0 5px;
	}
}
@media screen and (max-width: 768px) {
	.vb-header-logo {
		width: 150px;
		height: 87px;
		margin: 8px 0 0 28px;
	}
}
/*@media screen and (max-width: 610px) {
	.header-button {
		display: none;
	}
	.mobile-account-button {
		display: block;
		float: right;
		position: relative;
		top: 1.8em;
		right: 2em;
		cursor: pointer;
	}
}*/
@media screen and (max-width: 600px) {
	.vb-header-logo {
		display: none;
	}
	.vb-header-logo-simple {
		display: block;
		margin: .1rem 0 0 1.2rem;
	}
	.header-options {
		flex: 1 1 85%;
		position: unset;
	}
}
@media screen and (max-width: 414px) {
	.vb-header-logo-simple {
		margin: .1rem 0 0 .6rem;
	}
}
@media screen and (max-width: 350px) {
	.vb-header-logo-simple {
		margin: 0 0 0 .4rem;
		width: 170px;
		height: 43px;
	}
	.header-options {
		margin-top: .2em;
	}
	.search-opt-icon:not(.submit-search) {
		width: 1.7em;
		max-height: 1.7em;
		margin: .2em .2em 0;
	}
}
@media screen and (max-width: 300px) {
	.vb-header-logo-simple {
		margin: 0;
		width: 150px;
		height: 38px;
	}
	.header-options {
		margin-top: .2em;
	}
	.search-opt-icon:not(.submit-search) {
		width: 1.5em;
		max-height: 1.5em;
	}
}
@media screen and (max-width: 250px) {
	.header-options {
		display: none;
	}
}

/* NAV */
nav {
	flex: 1 0 50%;
}
.dropdown {
	text-transform: uppercase;
	display: flex;
	list-style: none;
	margin: 4.6rem 0 0;
	transition: margin .2s;
}
.dropdown li {
	z-index: 999;
	margin: 0 5em 0 0;
	padding: 0;
	letter-spacing: .13em;
}
.dropdown a {
	color: #231f20;
	font-size: 1.2em;
	font-style: normal;
}

/* Level One Nav */
.dropdown > li {
	margin: 0 3em 0 0;
	padding: 0 0 0 2em;
}
.dropdown > li.nav-about {
	margin-right: 1em;
}
.dropdown > li > a {
	display: inline-block;
	position: relative;
	padding-bottom: 2rem;
}
.dropdown > li > a:after {
	content: '';
	width: 24px;
	height: 24px;
	border-radius: 12px;
	background-color: #fff;
	border: 1px solid #6e2405;
	position: absolute;
	top: .23em;
	left: -32px;
}
.dropdown > li.nav-latest > a:after {
	border: 1px solid #737144;
}
.dropdown > li.nav-about > a:after {
	border: 1px solid #855914;
}
.dropdown > li > a:hover {
	color: #6e2405;
}
.dropdown > li.nav-latest > a:hover {
	color: #737144;
}
.dropdown > li.nav-about > a:hover {
	color: #855914;
}
.dropdown > li > span:hover::before {
	background-color: #6e2405;
}
.dropdown > li.nav-latest > a:hover::before {
	background-color: #737144;
}
.dropdown > li.nav-about > a:hover::before {
	background-color: #855914;
}

/* Level Two Nav (Main Dropdowns) */
.dropdown ul {
	display: none;
	position: absolute;
	width: 100vw;
	margin: 0;
	padding: 0;
	top: 9.4rem;
	left: 0;
	font-size: .8em;
	background-image: linear-gradient(#6e2405, #231F20);
	list-style: none;
	z-index: 1;
}
.dropdown li > ul {
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	padding: 2em 2% 1em 6%;
}
.dropdown > li:hover > ul {
	display: flex;
}
.dropdown ul a {
	display: block;
	position: relative;
	width: 100%;
	color: #fff;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
}
.dropdown ul li ul a {
	font-size: 1.1em;
	font-weight: 400;
	text-transform: capitalize;
}
.nav-major > a {
	padding-left: 1.1em;
	text-shadow: 1px 1px 3px rgba(0,0,0,.75);
}

.dropdown li.nav-explore > ul {
	justify-content: space-evenly;
	align-items: center;
}
.nav-explore > ul > li {
	flex: 1 0 16%;
	width: 16%;
	margin: 0;
	text-align: left;
}

.dropdown li.nav-latest > ul {
	background-image: linear-gradient(#737144, #231F20);
	padding-bottom: 40px;
}

.dropdown li.nav-about > ul {
	background-image: linear-gradient(#73460C, #231F20);
	padding-bottom: 40px;
	min-height: 280px;
}
.dropdown li.nav-about > ul > li {
	margin-left: 195px;
}

/* Dropdown Second Level Squares */
.dropdown ul .nav-major > a:before {
	content: "";
	display: block;
	position: absolute;
	top: .4em;
	left: 0;
	width: .75em;
	height: .75em;
	background: rgba(255,255,255,.5);
}

/* DROPDOWN PICS */
.dropdown ul .nav-major > a:after {
	content: "";
	display: block;
	width: 185px;
	height: 185px;
	margin: .45em 0 .45em -1.1em;
	background-size: cover;
	background-color: #6a6969;
}
.nav-things-to-do a:after {
	background-image: url(/images/nav/nav-things-to-do.jpg)
}
.nav-shopping a:after {
	background-image: url(/images/nav/nav-shopping.jpg)
}
.nav-food-drink a:after {
	background-image: url(/images/nav/nav-food-drink-v2.jpg)
}
.nav-places-to-stay a:after {
	background-image: url(/images/nav/nav-places-to-stay-v2.jpg)
}
.nav-meetings a:after {
	background-image: url(/images/nav/nav-meetings.jpg)
}
.nav-weddings a:after {
	background-image: url(/images/nav/nav-weddings.jpg)
}
.nav-news a:after {
	background-image: url(/images/nav/nav-news.jpg)
}
.nav-calendar a:after {
	background-image: url(/images/nav/nav-calendar.jpg)
}
.nav-bartlesville a:after {
	background-image: url(/images/nav/nav-bartlesville.jpg)
}
.nav-about-us a:after {
	background-image: url(/images/nav/nav-about-us-logo.jpg)
}
.nav-film a:after {
	background-image: url(/images/nav/nav-film.jpg)
}

/* Explore Dropdown Pics */
.nav-explore > ul > li.nav-minor {
	flex: 0 0 20%;
	width: 20%;
	margin: 3em 0 3em 7%;
}
.nav-interactive-map a:before, .nav-trip-ideas a:before, .nav-free-visitor-guide a:before {
	content: url(/images/nav/vb-compass-icon.svg);
	display: block;
	position: absolute;
	top: 5px;
	left: -50px;
	width: 42px;
	height: auto;
}
.nav-explore > ul > li.nav-minor.nav-interactive-map a {
	padding-right: 18%;
}
.nav-free-visitor-guide a:before {
	content: url(/images/user_images/visit-bartlesville-visitors-guide-2022-mini.png);
	top: -.7em;
	left: -60px;
	width: 60px;
	transform: rotate(-5deg);
}
.nav-explore > ul > li.nav-minor.nav-free-visitor-guide a {
	padding-left: 30px;
}
.nav-trip-ideas a:before {
	content: url(/images/nav/vb-bulb-icon.svg);
	width: 25px;
	left: -35px;
}
.dropdown li.nav-explore ul .nav-major > a:after {
	width: 168px;
	height: 163px;
}


/* About Dropdown Pics */
.dropdown li.nav-about ul .nav-major > a:after {
	position: absolute;
	top: 0;
	left: -175px;
}

/* Dropdown Hover Effect */
.dropdown ul a:hover {
	color: #ffe4ac;
}

/* Level Three Nav */
.dropdown ul ul {
	display: block;
	position: relative;
	width: auto;
	background: none;
	top: 0;
	padding: 0 0 1em 1.8em;
}
.dropdown li.ml-3 {
	margin: .4em 0 .4em 0;
	font-size: 1.2em;
}

/* Angle below main nav dropdowns */
.dropdown > li > ul::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2.8vw;
	width: 0;
	height: 0;
	border-top: 3vw solid #231f20;
	border-left: 50vw solid transparent;
	border-right: 50vw solid transparent;
}

@media screen and (max-width: 1450px) {
	.dropdown > li > ul {
		padding: 2em 2% 1em 4.7%;
	}
	.dropdown ul a {
		font-size: 1.1em;
		letter-spacing: .1em;
	}
	.dropdown ul .nav-major > a:before {
		top: .47em;
	}
	.dropdown ul ul {
		padding: 0 0 1em 1.5em;
	}
	.dropdown ul ul a {
		font-size: 1.14em;
	}

	.dropdown li.nav-explore ul .nav-major > a:after, .dropdown li.nav-about ul .nav-major > a:after {
		width: 160px;
		height: 155px;
	}
	.dropdown li.nav-about > ul {
		padding: 2em 1% 1em 5.7%;
	}
	.dropdown li.nav-about ul .nav-major > a:after {
		top: 0;
		left: -152px;
	}
	.dropdown li.nav-about > ul > li {
		flex: 1 0 15%;
		margin: 0 1em 0 170px;
	}
}
@media screen and (max-width: 1250px) {
	.dropdown > li > ul {
		padding: 1.4em 3% .5em 5%;
	}
	.dropdown ul a {
		font-size: 1em;
		letter-spacing: .06em;
	}
	.dropdown ul .nav-major > a:before {
		top: .57em;
	}
	.dropdown ul ul a {
		font-size: 1.1em;
	}

	.dropdown li.nav-explore ul .nav-major > a:after, .dropdown li.nav-about ul .nav-major > a:after {
		width: 138px;
		height: 134px;
	}
	.dropdown li.nav-about > ul {
		padding: 2em 0 1em 3%;
	}
	.dropdown li.nav-about ul .nav-major > a:after {
		top: .1em;
		left: -128px;
	}
	.dropdown li.nav-about > ul > li {
		flex: 1 0 15%;
		margin: 0 1em 0 150px;
	}
}
@media screen and (max-width: 1024px) {
	nav {
		flex: 1 0 12%;
		cursor: pointer;
	}
	.mobile-nav {
		display: block;
	}
	.nav-trigger, .nav-trigger:before, .nav-trigger:after {
		display: block;
		position: absolute;
		width: 2.25em;
		height: 4px;
		background: #6e2405;
	}
	.nav-trigger {
		top: 1.9em;
		right: 3%;
	}
	.nav-trigger:before, .nav-trigger:after {
		content: "";
	}
	.nav-trigger:before {
		margin-top: -.85em;
	}
	.nav-trigger:after {
		margin-top: .9em;
	}
	.nav-trigger:hover, .nav-trigger:hover::before, .nav-trigger:hover::after, .nav-trigger:focus, .nav-trigger:focus::before, .nav-trigger:focus::after {
		background: #c78500;
	}
	.nav-close, nav:hover .nav-close {
		background: none;
		-moz-transition: none;
		-webkit-transition: none;
		transition: none;
	}
	.nav-close:before {
		margin-top: 0;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.nav-close:after {
		margin-top: 0;
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.dropdown {       /* CHANGED for 2020.1 */
		display: none;
		position: absolute;
		margin: 0;
		top: 140px;
		right: 0;
		z-index: 1000;
		width: 100%;
		background-image: linear-gradient(#6e2405, #231F20);
	}
	.dropdown ul, .dropdown li, .dropdown a {
		display: block;
		width: 100%;
	}
	.dropdown li {
		margin: 0;
		padding: 0;
		line-height: 2.4em;
		font-size: .75rem;
	}
	.dropdown a, .nav-explore > ul > li.nav-minor.nav-free-visitor-guide a {       /* CHANGED for 2020.1 */
		padding: .7em 0 0 3.5rem;
	}
	.dropdown > li {
		padding: 1.1rem 0 1.5rem;
		border-top: 1px solid #fff;
	}
	.dropdown > li > a {
		position: relative;
		padding: 0 0 0 3.5rem;
		color: #FFE4AC;
		font-weight: 700;
		font-size: 1.45em;
	}
	.dropdown li > ul {
		padding: 0;
	}
	.dropdown ul {
		display: block !important;
		position: static;
		top: 0;
		padding-left: 1.25em;
	}
	.dropdown ul a {
		font-size: 1.15em;
		font-weight: 400;
		text-transform: none;
		background: none;
		border-bottom: none;
	}
	.dropdown ul ul {
		display: none !important;
	}
	.dropdown li.nav-minor a br {
		display: none;
	}

	.dropdown > li > a:after {
		left: 2rem;
		top: .48em;
		width: .8rem;
		height: .8rem;
		border-radius: 0;
		opacity: 50%;
		border: none;
	}
	.nav-major > a {
		text-shadow: none;
	}
	.dropdown li.nav-explore > ul, .dropdown li.nav-latest > ul, .dropdown li.nav-about > ul, .dropdown li.mobile-nav-container > ul, .dropdown li.mobile-nav-social > ul, .dropdown li.mbl-nav-ftr > ul {
		background: none;
		padding: 0;
		min-height: unset;
	}
	.nav-explore > ul > li {
		flex: unset;
		width: 100%;
	}
	.dropdown li.nav-about > ul > li {
		margin-left: 0;
	}
	.dropdown ul .nav-major > a:before, .dropdown ul .nav-major > a:after {
		display: none;
	}
	.nav-explore > ul > li.nav-minor {
		flex: unset;
		width: 100%;
		margin: 0;
	}

	/* Don't show regular menu images */
	.nav-free-visitor-guide a:before {
		display: none;
	}


	/* MOBILE NAV SPECIAL MENU LINKS WITH SMALL ICONS */
	.mobile-nav-visitor-guide a:after, .mobile-nav-contact-us a:after, .mobile-nav-my-trip a:after {
		display: none
	}
	.dropdown > li.mobile-nav-visitor-guide > a, .dropdown > li.mobile-nav-my-trip > a, .dropdown > li.mobile-nav-contact-us > a {
		padding: 0 0 0 3.5rem;
		font-family: Montserrat, Verdana, sans-serif;
		color: #fff;
	}
	.dropdown li.mobile-nav-visitor-guide {
		padding: 1.8em 0 .25em 0;
	}
	.dropdown li.mobile-nav-my-trip {
		padding: .25em 0;
		border-top: none;
	}
	.dropdown li.mobile-nav-contact-us {
		padding: .25em 0 1.8em 0;
		border-top: none;
	}
	.mobile-nav-visitor-guide a:before, .mobile-nav-my-trip a:before, .mobile-nav-contact-us a:before {
		content: url(/images/nav/vb-compass-icon.svg);
		display: block;
		position: absolute;
		left: 2rem;
		width: .9rem;
		height: auto;
	}
	.mobile-nav-visitor-guide a:before {
		content: url(/images/nav/vb-guide-icon.svg);
	}
	.mobile-nav-my-trip a:before {
		content: url(/images/nav/vb-trip-icon.svg);
	}
	.mobile-nav-contact-us a:before {
		content: url(/images/nav/vb-contact-icon.svg);
	}

	/* MOBILE NAV SPECIAL FOOTER */
	.dropdown li.mbl-nav-ftr {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.mbl-nav-search, .mbl-nav-interactive-map, .mbl-nav-trip-ideas {
		flex: 1 1 50%;
		padding: 0 .25em;
	}
	.mbl-nav-search, .mbl-nav-visitor-guide {
		flex: 1 1 100%;
	}
	.dropdown > li.mbl-nav-ftr > a.mbl-nav-search {
		display: none;
	}
	.mbl-nav-social {
		flex: 1 1 5%;
	}
	.dropdown > li.mbl-nav-ftr > a:after {
		display: none;
	}
	.dropdown > li.mbl-nav-ftr > a {
		display: flex;
		justify-content: center;
		flex-wrap: nowrap;
		position: relative;
		padding: 1em 0;
		font-size: 1.2em;
		line-height: 1.6em;
		color: #fff;
		font-weight: 700;
	}
	.mbl-nav-search svg, .mbl-nav-interactive-map svg, .mbl-nav-trip-ideas svg {
		top: 0;
		max-width: 3.2em;
		height: 2.5em;
		padding-right: .5em;
	}
	.mbl-nav-visitor-guide img {
		padding-right: 1em;
		transform: rotate(-5deg) scale(.9);
	}
	.dropdown > li.mbl-nav-ftr > a.mbl-nav-visitor-guide span {
		padding-top: 12px;
		font-size: 1.3em;
	}
	.mbl-nav-visitor-guide {
		margin-bottom: 1em;
	}
	.mbl-nav-social svg {
		width: 2em;
		max-height: 1.6em;
	}

	/* This actually creates the drop shadow at the bottom of the menu. */
	.dropdown > li.nav-explore > ul::after {
		filter: blur(5px);
		bottom: -3.5vw;
	}
}
@media screen and (max-width: 770px) {
	.dropdown {
		top: 113px;
	}
}
@media screen and (max-width: 600px) {
	nav {
		flex: 1 0 15%;
		min-width: 50px;
	}
	.dropdown {
		top: 67px;
	}
}
@media screen and (max-width: 350px) {
	.nav-trigger {
		top: 1.6em;
		right: 4%;
	}
	.nav-trigger, .nav-trigger:before, .nav-trigger:after {
		width: 2em;
		height: 3px;
	}
	.nav-trigger:before {
		margin-top: -.75em;
	}
	.nav-trigger:after {
		margin-top: .8em;
	}
	.dropdown {
		top: 54px;
	}

	.mbl-nav-search, .mbl-nav-interactive-map, .mbl-nav-trip-ideas {
		flex: 1 1 100%;
	}
}
@media screen and (max-width: 300px) {
	.nav-trigger {
		top: 1.6em;
		right: 4%;
	}
	.nav-trigger, .nav-trigger:before, .nav-trigger:after {
		width: 1.65em;
	}
	.nav-trigger:before {
		margin-top: -.65em;
	}
	.nav-trigger:after {
		margin-top: .7em;
	}

	.dropdown > li.mbl-nav-ftr > a.mbl-nav-visitor-guide {
		flex-wrap: wrap;
	}
	.mbl-nav-visitor-guide img {
		padding-right: 0;
		transform: rotate(-5deg) scale(.7);
	}
}
@media screen and (max-width: 250px) {
	.dropdown > li.mbl-nav-ftr > a.mbl-nav-search {
		display: flex;
	}
}


/******************************/
/* CHILD CONTENT CONTAINERS */
.content-main {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
	height: auto;
}
.content-main .content-i {
	flex-wrap: wrap;
	align-content: flex-start;
	flex: 1 0 auto;
	display: flex;
}

/* full one column */
.page-column-full {
	flex: 1 0 100%;
	width: 100%;
}
/* two-column, sidebar on left */
.page-column-full-sl {
	flex: 1 0 50%;
	width: 50%;
	order: 2;
}
.page-column-sl {
	flex: 0 0 20em;
	width: 20em;
	margin-right: 3em;
}
/* two-column, sidebar on right */
.page-column-full-sr {
	flex: 1 0 50%;
	width: 50%;
}
/* Modified for VB */
.page-column-sr {
	width: 100%;
	margin: 2em 0 0;
	padding-top: 2em;
	border-top: 1px solid #999;
}
/* End Modify */

/* three-column */
.page-column-full-sb {
	flex: 1 0 35%;
	width: 35%;
	order: 2;
}
.page-column-slb {
	flex: 0 0 12em;
	width: 12em;
	order: 1;
	margin-right: 3em;
}
.page-column-srb {
	flex: 0 0 12em;
	width: 15em;
	order: 3;
	margin-left: 3em;
}
.page-column-full-sl > *:first-child, .page-column-sl > *:first-child,
.page-column-full-sr > *:first-child, .page-column-sr > *:first-child,
.page-column-full-sb > *:first-child, .page-column-slb > *:first-child, .page-column-srb > *:first-child {
	margin-top: 0;
}
@media screen and (max-width: 1024px) {
	.page-column-full-sl, .page-column-sl,
	.page-column-full-sr, .page-column-sr,
	.page-column-full-sb, .page-column-slb, .page-column-srb {
		flex: 1 0 100%;
		width: 100%;
	}
	.page-column-full-sr, .page-column-full-sl,
	.page-column-full-sb {
		order: 1;
	}
	.page-column-sr, .page-column-sl,
	.page-column-slb, .page-column-srb {
		order: 2;
		margin: 2em 0 0;
		padding-top: 2em;
		border-top: 1px solid #999;
	}
}

/* BREADCRUMBS */
.bread {
	position: absolute;
	top: 4vw;
}
.bread ol {
	margin-left: 0;
	font-size: 0;
}
.bread li {
	display: inline-block;
	margin: .2em 0;
	padding: 0;
	font-size: 13.4px;
	line-height: 1em;
}
.bread a {
	color: #6e2405;
}
.breadvider {
	position: relative;
	margin: .5em;
}
.breadvider.angle-arrow-right:before {
	top: .6em;
	bottom: unset;
	right: unset;
	left: -.3em;
	width: .4em;
	height: .4em;
}
.bread li:before, .bread li:after {
	display: none;
}
@media screen and (max-width: 1024px) {
	.bread li {
		font-size: 13px;
	}
}
@media screen and (max-width: 768px) {
	.bread li {
		font-size: 11.6px;
	}
}
@media screen and (max-width: 600px) {
	.bread ol {
		margin: 1em 0 2.5em 0;
	}
	.bread li {
		font-size: 10.8px;
	}
	.breadvider {
		margin: 0 .4em 0 .6em;
	}
}
@media screen and (max-width: 432px) {
	#aaa {
		display: none;
	}
}

/* SUCCESS/ERROR MESSAGES */
.error,
.success,
.warning {
	position: relative;
	margin: 6em 0 0;
	padding: .5em 1em .75em 4em;
	color: #FFF;
}
.warning {
	padding: .5em 1em .75em 1em;
	color: #000;
}
.content-i > .error, .content-i > .success, .content-i > .warning {
	width: 100%;
}
.error {
	background: #6e2405;
}
.success {
	background: #86C54F;
}
.warning {
	background: #FFC300;
}
.error svg, .success svg {
	position: absolute;
	top: 50%;
	left: 1em;
	width: 2em;
	height: 2em;
	margin-top: -1em;
}
.error p, .success p, .warning p {
	margin: .15em 0;
	line-height: 1.5em;
}
.error a, .success a {
	color: #FFF;
}
.warning a {
	color: #444444;
}
@media screen and (max-width: 750px) {
	.error, .success, .warning {
		position: static;
		width: 100%;
		padding: .5em 1em .75em;
	}
	.error svg, .success svg {
		display: none;
	}
}

/* COOKIES */
.cookies {
	position: fixed;
	bottom: 0;
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 1.5em;
	background: rgba(132, 130, 79, .9);
	color: #FFF;
	text-align: center;
	font-size: .8em;
}
.cookies p {
	max-width: 50em;
	margin: 0 2em 0 0;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, .7);
}
.cookies a {
	color: #FFF;
	text-decoration: underline;
}
/*.cookies a:hover {
	color: #39B54A;
}*/
.cookies input[type='submit'] {
	margin:  0;
	background: #83270e;
	border: 2px solid #83270e;
	font-weight: bold;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.cookies input[type='submit']:hover {
	background: #FFF;
	color: #6e2405;
}
@media screen and (max-width: 800px) {
	.cookies {
		display: block;
	}
	.cookies p {
		margin: 0;
		text-align: center;
	}
	.cookies input[type="submit"] {
		margin: 1em 0 0;
	}
}

/* PRODUCT PAGES: ADD TO CART */
/*.gel-product-cart-options {
	display: block;
	margin: 2.5em auto;
	padding: 2em;
	background: #E0E0E0;
	border: 1px solid #B2B0A4;
	text-align: center;
}
.page-column-full .gel-product-cart-options {
	max-width: 22em;
}
.gel-product-cart-options .success,
.gel-product-cart-options .error {
	margin: 0 0 1.25em;
	font-size: .8em;
	text-align: left;
}
.gel-product-price {
	margin: 0 0 .7em;
	color: #6e2405;
	font-size: 2.15em;
	line-height: 1em;
}
.gel-product-cart-options .flex-form,
.gel-product-cart-options .flex-block {
	margin-left: 0;
	margin-right: 0;
}
.gel-product-quantity {
	justify-content: center;
	align-items: center;
}
.gel-product-quantity label {
	margin: 0 .5em 0 0;
	color: #404545;
	line-height: 1em;
}
.gel-product-quantity select {
	margin: 0;
	text-align: center;
}
.gel-product-cart-options input[type='button'] {
	width: 100%;
	margin: 1em 0 0;
}
@media screen and (max-width: 1024px) {
	.gel-product-cart-options {
		max-width: 22em;
	}
}
@media screen and (max-width: 700px) {
	.gel-product-cart-options,
	.page-column-full .gel-product-cart-options {
		max-width: 100%;
	}
}
@media screen and (max-width: 450px) {
	.gel-product-cart-options {
		padding: 1.5em;
	}
	.gel-product-price {
		font-size: 1.75em;
	}
}*/

/* Main Tiny Responsive */
/* ADDED for 2020.1 */
@media screen and (max-width: 480px) {
	legend {
		padding: .8em 1em 0;
	}
	/*.flex-form {*/
	/*	margin: 1em 1em -.25em .5em;*/
	/*}*/
	/*.flex-block {*/
	/*	margin: 0 0 1em .5em;*/
	/*}*/
}


/* ADDED FOR VB */

/*Header*/
.wave-flat-clip {
	position: relative;
	display: block;
	width: 100%;
	-webkit-clip-path: url(#wave-flat-mask);
	clip-path: url(#wave-flat-mask);
	z-index: 100;
}
.cat-hdr {
	position: relative;
}
.category-description .h2 {
	margin-top: 2em;
}
.category-description .h2 svg {
	transform: rotate(180deg);
}

/* General */
 .content-o-simple .page-column-full > h2:first-child:not(h2.h1) {
	margin-top: unset;
}
.content-o:not(.content-o-simple) .page-column-full > p:first-child {
	margin-top: 3em;
}

select.list-filter {
	font-size: 1.3rem;
	margin: .15rem 0;
	padding: .3em .6em .4em;
	border: none;
	border-radius: 0;
	font-weight: 700;
	background-color: #F8F8F8;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

/* Dentil Trim (row of blocks) */
.dentil-trim {
	display: block;
	width: 100%;
	height: 2.2vw;
	opacity: 50%;
}

/* Listing Items and Modified Summary Blurbs */
.listings {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 2%;
	row-gap: 4em;
	margin: 1.5em 0 0 0;
}
p + .listings {
	margin-top: 2.6em;
}
.listings-i {
	position: relative;
	padding: 0 0 1.2em 0;
	border: 1px solid #e0e0e0;
	list-style: none;
	font-size: unset;
	line-height: unset;
}
.listings-i img {
	width: 100%;
}
.listings-i h4 {
	display: block;
	margin: 0.35em 5% .25em;
	letter-spacing: normal;
	line-height: 1.2em;
	font-size: 2em;
}
.listing-image img {
	width: 100%;
	display: block;
}
.thumb-container {
	display: flex;
	justify-content: space-evenly;
}

/* Misc */
.login h1 {
	display: none;
}
.listings-i.cat-listings-i {
	min-height: unset;
}

/* Media Queries */
@media screen and (max-width: 1650px) {
	/* Listing Items and Modified Summary Blurbs */
	.listings-i h4 {
		font-size: 2.2em;
	}
}
@media screen and (max-width: 1450px) {
	/* Listing Items and Modified Summary Blurbs */
	.listings-i h4 {
		font-size: 2em;
	}
}
@media screen and (max-width: 1250px) {
	/* General */
	select.list-filter {
		font-size: 1.2rem;
		padding: .25em .5em .35em;
	}

	/* Listing Items and Modified Summary Blurbs */
	.category-description .h2 {
		margin-top: 1.5em;
	}
	.listings {
		row-gap: 2.8em;
	}
	.listings-i h4 {
		font-size: 1.55em;
	}
}
@media screen and (max-width: 1024px) {
	/* General */
	select.list-filter {
		font-size: 1.1rem;
	}

	/* Listing Items and Modified Summary Blurbs */
	.listings-i h4 {
		font-size: 1.4em;
	}
}
@media screen and (max-width: 900px) {
	/* Listing Items and Modified Summary Blurbs */
	.listings {
		grid-template-columns: 1fr 1fr;
		column-gap: 3%;
		row-gap: 2.5em;
	}
	.listings-i h4 {
		font-size: 1.8em;
	}
}
@media screen and (max-width: 768px) {
	/* General */
	select.list-filter {
		font-size: 1rem;
		padding: .2em .4em .3em;
	}

	/* Listing Items and Modified Summary Blurbs */
	.category-description .h2 {
		margin-top: 1.8em;
		font-size: 2em;
	}
	.listings {
		row-gap: 2em;
	}
	.listings-i h4 {
		font-size: 1.7em;
	}
}
@media screen and (max-width: 600px) {
	/* General */
	select.list-filter {
		font-size: .95rem;
	}

	/* Listing Items and Modified Summary Blurbs */
	.category-description .h2 {
		font-size: 1.7em;
	}
	.listings {
		grid-template-columns: 1fr;
		row-gap: 2em;
		margin-top: 1em;
	}
	.listings-i h4 {
		font-size: 1.6em;
	}
}
@media screen and (max-width: 432px) {
	/* Listing Items and Modified Summary Blurbs */
	.category-description .h2 {
		font-size: 1.5em;
	}
	.listings-i h4 {
		font-size: 1.35em;
	}
}
@media screen and (max-width: 290px) {
	/* Listing Items and Modified Summary Blurbs */
	.category-description .h2 {
		font-size: 1.5em;
	}
	.listings-i h4 {
		font-size: 1.3em;
	}
}

/* Print Styles */

@media print {
	.cat-hdr {
		display: none;
	}
	/*.content-i h1 {*/
	/*	font-size: 18px;*/
	/*}*/
	.listings h4 {
		font-size: 14px;
	}
	p {
		widows: 6;
		orphans: 6;
	}
}