@charset "UTF-8";
/*
Theme Name: Visit Norfolk 2022
Theme URI: https://www.madebysway.com
Author: Sway Creative Labs
Author URI: http://www.madebysway.com/
Description: VisitNorfolk.com
Requires at least: WordPress 4.9.6
Version: 1.0.2
Text Domain: vn
*/

/* reset */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
html {
	height:100%;
	min-height:100%;
	overflow:auto;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
*,
*:before,
*:after {
	-webkit-box-sizing:inherit;
	-moz-box-sizing:inherit;
	box-sizing:inherit;
}
body {
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
	width:100%;
	height:100%;
	min-height:100%;
	background-color:#fff;
	position:relative;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display:block;
}
ol {
	list-style:none;
	counter-reset:licounter;
}
ol li {
	position:relative;
	margin-bottom:10px;
	padding-left:25px;
}
ol li:before {
	content:"." counters(licounter, ".") " ";
	counter-increment:licounter;
	width:1rem;
	display:block;
	position:absolute;
	left:5px;
	text-align:left;
	vertical-align:top;
	font-size:1em;
	direction:rtl;
}
ol[start='2'] { counter-reset:licounter 1; }
ol[start='3'] { counter-reset:licounter 2; }
ol[start='4'] { counter-reset:licounter 3; }
ol[start='5'] { counter-reset:licounter 4; }
ol[start='6'] { counter-reset:licounter 5; }
ol[start='7'] { counter-reset:licounter 6; }
ol[start='8'] { counter-reset:licounter 7; }
ol[start='9'] { counter-reset:licounter 8; }
ol[start='10'] { counter-reset:licounter 9; }
ol[start='11'] { counter-reset:licounter 10; }
ol[start='12'] { counter-reset:licounter 11; }
ol[start='13'] { counter-reset:licounter 12; }
ol[start='14'] { counter-reset:licounter 13; }
ol[start='15'] { counter-reset:licounter 14; }

ul {
	list-style:none;
}
ul li {
	position:relative;
	margin-bottom:10px;
	padding-left:25px;
}
ul li:before {
	content:'•';
	position:absolute;
	left:10px;
	font-size:1em;
	line-height:1.6em;
}
table {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
}
caption,
th,
td {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
button.disabled,
select.disabled,
.btn.disabled {
	opacity:.5;
	cursor:default;
}
::placeholder,
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
	color:rgba(0,0,0,.54);
}
img {
	border:0;
}
.wp-block-image:not(.is-style-rounded) > a,
.wp-block-image:not(.is-style-rounded) img,
.wp-block-image img {
	border-radius:10px;
}
.wp-block-image .alignleft {
	margin:0 30px 30px 0;
}

/* type */

html {
	font-size:16px;
	font-weight:300;
	letter-spacing:.02em;
	line-height:1.8em;
	overflow:hidden;
}
body {
	color:#3c3c3c;
	font-family:filson-pro, sans-serif;
	font-weight:300;
	overflow:auto;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
	display:block;
	clear:both;
	font-family:bungee, sans-serif;
	font-weight:400;
	line-height:1em;
	text-transform:none;
	transition:color 150ms;
}
a {
	color:#055fa1;
	transition:color 150ms;
	cursor:pointer;
	text-decoration:none;
}
a:hover:not(.disabled),
a:focus:not(.disabled) {
}
a:focus,
a:focus label,
button:focus {
	outline:2px solid #3a95c8;
	outline-offset:2px;
}
p a:hover,
span a:hover,
li a:hover {
	color:#E35F00;
	text-decoration:underline;
}
p, span, ul, ol {
	line-height:1.8em;
	letter-spacing:.02em;
}
p, ul, ol {
	margin-bottom:20px;
}
b,
strong {
	font-weight:600;
}
dfn,
cite,
em,
i {
	font-style:italic;
}
sup,
sub {
	font-size:75%;
	height:0;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup {
	bottom:1ex;
}
sub {
	top:.5ex;
}
small {
	font-size:75%;
}
big {
	font-size:125%;
}
h1, .h1 {
	margin-bottom:20px;
	font-size:80px;
}
h2, .h2 {
	color:transparent;
	margin-bottom:20px;
	font-size:60px;
	background:linear-gradient(270deg, #055FA1 0%, #013C66 100%);
	background-clip:text;
	-webkit-background-clip:text;
}
h3, .h3 {
	color:transparent;
	margin-bottom:15px;
	font-size:45px;
	background: linear-gradient(270deg, #055FA1 0%, #013C66 100%);
	background-clip: text;
	-webkit-background-clip: text;
}
h4, .h4 {
	width:100%;
	margin-bottom:15px;
	color:#013c66;
	font-family:filson-pro, sans-serif;
	font-size:20px;
	font-weight:500;
	line-height:1.4em;
}
h5, .h5 {
	margin-bottom:5px;
	color:#e35f00;
	font-family:filson-pro, sans-serif;
	font-size:12px;
	font-weight:700;
	line-height:1.6em;
	letter-spacing:.25em;
	text-transform:uppercase;
}
h6, .h6 {
	margin-bottom:5px;
	color:transparent;
	font-size:12px;
	line-height:1.6em;
	background: linear-gradient(270deg, #055FA1 0%, #013C66 100%);
	background-clip: text;
	-webkit-background-clip: text;
}
p,
ul,
ol {
	/*color: #3c3c3c;*/
	font-family:filson-pro, sans-serif;
}
label {
	width:100%;
	margin:0 0 10px;
	color:#e35f00;
	font-size:12px;
	font-weight:700;
	letter-spacing:.25em;
	line-height:1.6em;
	text-transform:uppercase;
	transition:color 150ms;
}
input, select, textarea {
	font-family:inherit;
}
.sub {
	font-size:75%;
}
.caps {
	text-transform:uppercase;
}

/* general */

.no-select * {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.screen-reader-text {
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	position:absolute !important;
	border:0;
	overflow:hidden;
	clip:rect(1px, 1px, 1px, 1px);
	clip-path:inset(50%);
	word-wrap:normal !important;
}

/* inputs */

input,
.input {
	height:50px;
	min-height:auto;
	color:#a1a1a1;
	font-weight:700;
	border:1px solid #a1a1a1 !important;
	border-radius:10px;
	outline:none !important;
}
input:focus,
.input:focus {
	color:#a1a1a1;
	font-weight:700;
	border:1px solid #013c66 !important;
}
input[type='checkbox'],
.checkbox {
	position:relative;
	width:20px;
	height:20px;
	border:1px solid darkgrey;
	background-color:lightgrey;
	border-radius:10px;
	appearance:none;
	cursor:pointer;
}
input[type='checkbox']:before,
.checkbox:before {
	content:'';
	position:absolute;
	top:3px;
	left:3px;
	width:12px;
	height:12px;
	background:linear-gradient(270deg, #055FA1 0%, #013C66 100%);
	border-radius:6px;
	opacity:0;
	transition:opacity 150ms linear;
}
input[type='checkbox']:checked:before,
.checkbox.checked:before {
	opacity:1;
}
input[type='checkbox']:checked {
	border:1px solid #013C66;
}
select {
	border-radius:10px;
	background-color:#fff;
}
/* Gravity Form specific */
.gform_wrapper {
	color:#3c3c3c;
	width:860px;
	max-width:100%;
	margin:0 auto;
}
.gform_wrapper h3,
.gform_wrapper .h3 {
	margin:30px 0 0;
}
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
	color:#013c66;
	font-size:14px !important;
	letter-spacing:.1em;
}
.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
	text-transform:none;
}
.gform_wrapper.gravity-theme .gfield_label {
	text-transform:uppercase;
}
.gform_wrapper input,
.gform_wrapper .input {
	text-align:left;
}
.gform_wrapper .ginput_container_fileupload input {
	height:auto;
	border:none !important;
	border-radius:0;
}
input.gform_button.button {
	border:none !important;
}
input.gfield-choice-input {
	height:auto;
}
.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select {
	vertical-align:middle;
}
.gform_wrapper input.gfield-choice-input {
	width:18px;
	height:18px;
}
.gform_wrapper input[type='checkbox'],
.gform_wrapper .checkbox {
	border-radius:4px;
}
.gform_wrapper input[type='checkbox']:before,
.gform_wrapper .checkbox:before {
	content:'';
	position:absolute;
	top: 4px;
	left: 2px;
	width: 12px;
	border-left: 3px solid #013c66;
	border-bottom: 3px solid #013c66;
	height: 7px;
	background: none;
	border-radius:0;
	opacity: 0;
	transform: rotate(-45deg);
	transition: opacity 150ms linear;
}
.gform_wrapper input[type='checkbox']:checked:before,
.gform_wrapper .checkbox.checked:before {
	opacity:1;
}
/* BUTTON SYSTEM */

/* Standard Orange Button */
.btn, .btn-line, button, .gform_button.button {
	display:inline-flex;
	flex-shrink:0;
	flex-grow:0;
	justify-content:center;
	align-items:center;
	vertical-align:top;
	position:relative;
	height:60px;
	min-height:60px;
	min-width:140px;
	margin:0px;
	padding:12px 35px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
	text-decoration:none;
	white-space:nowrap;
	color:#fff;
	background:linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
	border:0px;
	border-radius:10px;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
	-webkit-user-select:none;
	user-select:none;
	-webkit-user-drag:none;
	user-drag:none;
	transition:color 250ms linear, border 250ms linear, background 250ms linear;
}
.btn:hover, .btn-line:hover, button:hover,
.btn.over, .btn-line.over, button.over,
.gform_button.button:hover {
	background:linear-gradient(90deg, #FCA909 0%, #FFC224 100%);
}
.btn:focus, .btn-line:focus, button:focus {

}
/* Standard Yellow Button */
.btn.btn-yellow {
	background:linear-gradient(90deg, #FCA909 0%, #FFC224 100%);
}
.btn.btn-yellow:focus,
.btn.btn-yellow:hover,
.btn.btn-yellow.over {
	background:linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
}
/* Standard Blue Button */
.btn.btn-blue {
	background:linear-gradient(270deg, #055FA1 0%, #013C66 100%);
}
.btn.btn-blue:focus,
.btn.btn-blue:hover,
.btn.btn-blue.over {
	background:linear-gradient(90deg, #FCA909 0%, #FFC224 100%);
}
/* Standard White Button */
.btn.btn-white {
	color:#013c66;
	background:#fff;
}
.btn.btn-white:focus,
.btn.btn-white:hover,
.btn.btn-white.over {
	background:linear-gradient(90deg, #FCA909 0%, #FFC224 100%);
}
/* Line Buttons */
/* Line Orange Button */
.btn-line {
	color:#E35F00;
	background:transparent;
	border:2px solid #E35F00;
}
.btn-line:focus,
.btn-line:hover,
.btn-line.over {
	color:#FCA909;
	background:transparent;
	border-color:#FCA909;
}
/* Line Blue Button */
.btn-line.btn-blue {
	color:#013C66;
	background:transparent;
	border:2px solid #013C66;
}
.btn-line.btn-blue:focus,
.btn-line.btn-blue:hover,
.btn-line.btn-blue.over {
	color:#FCA909;
	background:transparent;
	border-color:#FCA909;
}
/* Line Yellow Button */
.btn-line.btn-yellow {
	color:#FCA909;
	background:transparent;
	border-color:#FCA909;
}
.btn-line.btn-yellow:focus,
.btn-line.btn-yellow:hover,
.btn-line.btn-yellow.over {
	color:#E35F00;
	background:transparent;
	border-color:#E35F00;
}
/* Line White Button */
.btn-line.btn-white {
	color:#fff;
	background: transparent;
	border-color:#fff;
}
.btn-line.btn-white:focus,
.btn-line.btn-white:hover,
.btn-line.btn-white.over {
	background:#055fa1;
}
/* Text Buttons */
/* Text Orange Button */
.btn-text {
	display:inline-flex;
	align-items:center;
	vertical-align:top;
	position:relative;
	margin:0px;
	padding:2px 0px;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	text-decoration:none;
	color:#E35F00;
	background:transparent !important;
	border:0px;
	border-radius:10px;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
	text-decoration:none;
	white-space:nowrap;
	transition:color 250ms linear, border 250ms linear, background 250ms linear;
}
.btn-text:focus,
.btn-text:hover,
.btn-text.over {
	color:#FCA909;
}
/* Text Yellow Button */
.btn-text.btn-yellow {
	color:#FCA909;
}
.btn-text.btn-yellow:focus,
.btn-text.btn-yellow:hover,
.btn-text.btn-yellow.over {
	color:#E35F00;
}
/* Text Blue Button */
.btn-text.btn-blue {
	color:#013C66 !important;
}
.btn-text.btn-blue:focus,
.btn-text.btn-blue:hover,
.btn-text.btn-blue.over {
	color:#E35F00 !important;
}
/* Text White Button */
.btn-text.btn-white {
	color:#fff;
}
.btn-text.btn-white:focus,
.btn-text.btn-white:hover,
.btn-text.btn-white.over {
	color:#FCA909;
}
.btn-text.disabled,
.btn-text.disabled:focus,
.btn-text.disabled:hover,
.btn-text.disabled.over {
	color:#a1a1a1 !important;
	opacity:.5;
}
/* Icon buttons without text / social buttons */
.btn-icon {
	display:inline-flex;
	align-items:center;
	vertical-align:middle;
	width:40px;
	height:40px;
	margin:2px;
	padding:0px;
	border:2px solid #fff;
	border-radius:20px;
	transition:250ms;
}
.btn-icon:hover,
.btn-icon.over {
	background:#055fa1;
}
.btn-icon:focus {

}
.btn-icon[data-icon="facebook"]:after {
	content:'';
	background:url('img/icon-social-facebook.svg') no-repeat;
	background-position:50% 50%;
}
.btn-icon[data-icon="instagram"]:after {
	content:'';
	background:url('img/icon-social-instagram.svg') no-repeat;
	background-position:50% 50%;
}
.btn-icon[data-icon="twitter"]:after {
	content:'';
	background:url('img/icon-social-twitter.svg') no-repeat;
	background-position:50% 50%;
}
.btn-icon[data-icon="youtube"]:after {
	content:'';
	background:url('img/icon-social-youtube.svg') no-repeat;
	background-position:50% 50%;
}
.btn-icon[data-icon="pinterest"]:after {
	content:'';
	background:url('img/icon-social-pinterest.svg') no-repeat;
	background-position:50% 50%;
}
.btn-icon.btn-icon-small {
	justify-content:center;
	width:24px;
	height:24px;
	border:2px solid #E35F00;
}
.btn-icon.btn-icon-small:hover,
.btn-icon.btn-icon-small.over {
	border:2px solid #FCA909;
}
.btn-icon.btn-icon-small:focus {

}
.btn-icon.btn-icon-small:after {
	width:14px;
	height:16px;
	margin:0;
}
.btn-icon-small[data-icon="facebook"]:after {
	content:'';
	background:url('img/icon-social-facebook-orange.svg') no-repeat;
	background-position:50% 50%;
	background-size:contain;
}
.btn-icon-small[data-icon="instagram"]:after {
	content:'';
	background:url('img/icon-social-instagram-orange.svg') no-repeat;
	background-position:50% 50%;
	background-size:contain;
}
.btn-icon-small[data-icon="twitter"]:after {
	content:'';
	background:url('img/icon-social-twitter-orange.svg') no-repeat;
	background-position:50% 50%;
	background-size:contain;
}
.btn-icon-small[data-icon="facebook"]:hover:after {
	background:url('img/icon-social-facebook-yellow.svg') no-repeat;
	background-position:50% 50%;
	background-size:contain;
}
.btn-icon-small[data-icon="instagram"]:hover:after {
	background:url('img/icon-social-instagram-yellow.svg') no-repeat;
	background-position:50% 50%;
	background-size:contain;
}
.btn-icon-small[data-icon="twitter"]:hover:after {
	background:url('img/icon-social-twitter-yellow.svg') no-repeat;
	background-position:50% 50%;
	background-size:contain;
}
.btn-icon-small:hover,
.btn-icon-small.over {
	background:none;
}
/* Icon buttons with text*/
.btn:before, .btn:after,
.btn-line:before, .btn-line:after,
.btn-icon:before, .btn-icon:after,
.btn-text:before, .btn-text:after {
	display:inline-block;
	vertical-align:bottom;
	width:25px;
	height:25px;
	margin:0px 5px 0px -5px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	transition:250ms;
}
.btn:after,
.btn-line:after,
.btn-icon:after,
.btn-text:after {
	margin:0px -5px 0px 5px;
}
/* Newsletter buttons in footer */
.btn[data-icon="newsletter"]:before {
	content:'';
	background-image:url('img/icon-newsletter-white.svg');
}
/* Map buttons */
[data-icon="map"]:before {
	content:'';
	margin-right:10px;
	background-image:url('img/icon-view-map-white.svg');
}
[data-icon="map"]:focus:before,
[data-icon="map"]:hover:before,
[data-icon="map"].over:before {
	background-image:url('img/icon-view-map-orange.svg');
}
.btn-text[data-icon="map"]:before,
.btn-line[data-icon="map"]:before {
	content:'';
	background-image:url('img/icon-view-map-orange.svg');
	background-size:contain;
}
.btn-text[data-icon="map"]:focus:before,
.btn-text[data-icon="map"]:hover:before,
.btn-text[data-icon="map"].over:before {
	background-image:url('img/icon-view-map-yellow.svg');
}
.btn-line[data-icon="map"]:hover:before,
.btn-line.btn-blue[data-icon="map"]:hover:before,
.btn-line.btn-yellow[data-icon="map"]:before,
.btn-text[data-icon="map"]:hover:before,
.btn-text[data-icon="map"].over:before,
.btn-text.btn-blue[data-icon="map"]:hover:before,
.btn-text.btn-white[data-icon="map"]:hover:before,
.btn-text.btn-yellow[data-icon="map"]:before {
	background-image:url('img/icon-view-map-yellow.svg');
}
.btn-line.btn-blue[data-icon="map"]:before,
.btn-text.btn-blue[data-icon="map"]:before {
	background-image:url('img/icon-view-map-blue.svg');
}
.btn-line.btn-yellow[data-icon="map"]:hover:before,
.btn-text.btn-yellow[data-icon="map"]:hover:before {
	background-image:url('img/icon-view-map-orange.svg');
}
.btn-line.btn-white[data-icon="map"]:before,
.btn-line.btn-white[data-icon="map"]:after,
.btn-line.btn-white[data-icon="map"]:hover:before,
.btn-line.btn-white[data-icon="map"]:hover:after,
.btn-text.btn-white[data-icon="map"]:before,
.btn-text.btn-white[data-icon="map"]:after {
	background-image:url('img/icon-view-map-white.svg');
}


/* Buttons with arrow (up, right, down, or left) icons */
[data-icon="arrow-up"]:after,
[data-icon="arrow-right"]:after,
[data-icon="arrow-down"]:after,
[data-icon="arrow-left"]:before {
	content:'';
	background-image:url('img/icon-arrow-white.svg');
	background-size:20px 12px;
}
/* rotate arrows */
.btn[data-icon="arrow-up"]:after,
.btn-text[data-icon="arrow-up"]:after {
	transform:rotate(270deg);
}
.btn[data-icon="arrow-down"]:after,
.btn-text[data-icon="arrow-down"]:after {
	transform:rotate(90deg);
}
.btn[data-icon="arrow-left"]:before,
.btn-text[data-icon="arrow-left"]:before {
	transform:rotate(180deg);
}
/* specify blue arrows for solid white button */
.btn.btn-white[data-icon^="arrow"]:before,
.btn.btn-white[data-icon^="arrow"]:after {
	background-image:url('img/icon-arrow-blue.svg');
}
/* specify arrow colors for line buttons */
.btn-line[data-icon^="arrow"]:after,
.btn-line[data-icon="arrow-left"]:before,
.btn-text[data-icon^="arrow"]:after,
.btn-text[data-icon="arrow-left"]:before {
	content: '';
	background-image:url('img/icon-arrow-orange.svg');
	background-size:20px 12px;
}
.btn-line[data-icon="arrow-left"]:after,
.btn-text[data-icon="arrow-left"]:after {
	display:none;
}
.btn-line[data-icon^="arrow"]:hover:before,
.btn-line[data-icon^="arrow"]:hover:after,
.btn-line.btn-blue[data-icon^="arrow"]:hover:before,
.btn-line.btn-blue[data-icon^="arrow"]:hover:after,
.btn-line.btn-yellow[data-icon^="arrow"]:before,
.btn-line.btn-yellow[data-icon^="arrow"]:after,
.btn-text[data-icon^="arrow"]:hover:before,
.btn-text[data-icon^="arrow"].over:before,
.btn-text[data-icon^="arrow"]:hover:after,
.btn-text[data-icon^="arrow"].over:after,
.btn-text.btn-blue[data-icon^="arrow"]:hover:before,
.btn-text.btn-blue[data-icon^="arrow"]:hover:after,
.btn-text.btn-white[data-icon^="arrow"]:hover:before,
.btn-text.btn-white[data-icon^="arrow"]:hover:after,
.btn-text.btn-yellow[data-icon^="arrow"]:before,
.btn-text.btn-yellow[data-icon^="arrow"]:after {
	background-image:url('img/icon-arrow-yellow.svg');
}
.btn-line.btn-blue[data-icon^="arrow"]:before,
.btn-line.btn-blue[data-icon^="arrow"]:after,
.btn-text.btn-blue[data-icon^="arrow"]:before,
.btn-text.btn-blue[data-icon^="arrow"]:after {
	background-image:url('img/icon-arrow-blue.svg');
}
.btn-line.btn-yellow[data-icon^="arrow"]:hover:before,
.btn-line.btn-yellow[data-icon^="arrow"]:hover:after,
.btn-text.btn-yellow[data-icon^="arrow"]:hover:before,
.btn-text.btn-yellow[data-icon^="arrow"]:hover:after {
	background-image:url('img/icon-arrow-orange.svg');
}
.btn-line.btn-white[data-icon^="arrow"]:before,
.btn-line.btn-white[data-icon^="arrow"]:after,
.btn-line.btn-white[data-icon^="arrow"]:hover:before,
.btn-line.btn-white[data-icon^="arrow"]:hover:after,
.btn-text.btn-white[data-icon^="arrow"]:before,
.btn-text.btn-white[data-icon^="arrow"]:after {
	background-image:url('img/icon-arrow-white.svg');
}
/* Buttons with new window icon */
.btn[data-icon="new-window"]:after,
.btn[data-icon="new-window"]:focus:after,
.btn[data-icon="new-window"]:hover:after,
.btn[data-icon="new-window"].over:after {
	content:'';
	background-image:url('img/icon-new-window-white.svg');
}
.btn.btn-white[data-icon="new-window"]:after,
.btn.btn-white[data-icon="new-window"]:focus:after,
.btn.btn-white[data-icon="new-window"]:hover:after,
.btn.btn-white[data-icon="new-window"].over:after {
	background-image:url('img/icon-new-window-blue.svg');
}
.btn-line[data-icon="new-window"]:after,
.btn-text[data-icon="new-window"]:after {
	content:'';
	background-image:url('img/icon-new-window-orange.svg');
}
.btn-line[data-icon="new-window"]:hover:after,
.btn-line.btn-blue[data-icon="new-window"]:hover:after,
.btn-line.btn-yellow[data-icon="new-window"]:after,
.btn-text[data-icon="new-window"]:hover:after,
.btn-text.btn-blue[data-icon="new-window"]:hover:after,
.btn-text.btn-white[data-icon="new-window"]:hover:after,
.btn-text.btn-yellow[data-icon="new-window"]:after {
	background-image:url('img/icon-new-window-yellow.svg');
}
.btn-line.btn-blue[data-icon="new-window"]:after,
.btn-text.btn-blue[data-icon="new-window"]:after {
	background-image:url('img/icon-new-window-blue.svg');
}
.btn-line.btn-yellow[data-icon="new-window"]:hover:after,
.btn-text.btn-yellow[data-icon="new-window"]:hover:after {
	background-image:url('img/icon-new-window-orange.svg');
}
.btn-line.btn-white[data-icon="new-window"]:after,
.btn-line.btn-white[data-icon="new-window"]:hover:after,
.btn-text.btn-white[data-icon="new-window"]:after {
	background-image:url('img/icon-new-window-white.svg');
}

/* See More buttons */
.btn-text[data-icon="plus"]:after {
	content:'';
	background-image:url('img/icon-plus-orange.svg');
	margin:-1px -5px 0px 5px;
}
.btn-text[data-icon="plus"]:focus:after,
.btn-text[data-icon="plus"]:hover:after,
.btn-text[data-icon="plus"].over:after {
	content:'';
	background-image:url('img/icon-plus-yellow.svg');
}

/* Text button on orange background */
section[data-bg-color="orange"] .btn-text[data-icon="plus"] {
	color:#fff;
}
section[data-bg-color="orange"] .btn-text[data-icon="plus"]:focus,
section[data-bg-color="orange"] .btn-text[data-icon="plus"]:hover,
section[data-bg-color="orange"] .btn-text[data-icon="plus"].over {
	color:#013c66;
}
section[data-bg-color="orange"] .btn-text[data-icon="plus"]:after {
	background-image:url('img/icon-plus-white.svg');
}
section[data-bg-color="orange"] .btn-text[data-icon="plus"]:focus:after,
section[data-bg-color="orange"] .btn-text[data-icon="plus"]:hover:after,
section[data-bg-color="orange"] .btn-text[data-icon="plus"].over:after {
	background-image:url('img/icon-plus-blue.svg');
}


/* dropdowns */


.sway-select {
	flex-grow:1;
	height:50px;
	position:relative;
}
.sway-select select[data-init] {
	display:none;
}
.sway-select.on,
.sway-select:focus-within {
	z-index:2;
}
.sway-select ._exp {
	width:100%;
	height:50px;
	min-height:50px;
	position:relative;
	padding:10px 45px;
	/*background:#fff;*/
	background:linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
}
.sway-select ._exp:after {
	content:'';
	width:25px;
	height:25px;
	position:absolute;
	right:15px;
	background:url('img/icon-dropdown-arrow-white.svg') no-repeat;
	background-position:50% 50%;
	background-size:14px 10px;
	transition:transform 120ms ease-in-out;
}
.sway-select.selected ._exp {
	/*background:linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);*/
}
.sway-select.on:not(.multi-select) ._exp,
.sway-select:focus-within:not(.multi-select) ._exp {
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	z-index:2;
}
.sway-select.on ._exp:after,
.sway-select:focus-within ._exp:after {
	transform:rotate(180deg);
}
.sway-select .options {
	display:none;
	width:100%;
	position:absolute;
	left:0px;
	background-color:#fff;
	box-shadow:0px 5px 5px rgba(0,0,0,.1);
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}
.sway-select .options .inwrap {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
	max-height:400px;
	padding:15px 10px;
	overflow:auto;
}
.sway-select.on .options,
.sway-select:focus-within .options {
	display:flex;
}
.sway-select .options .btn.option {
	flex-grow:1;
	width:100%;
	height:40px;
	min-height:40px;

	color:#a1a1a1;
	background:transparent;
	border:1px solid #a1a1a1;
}
/*.sway-select .options .btn.option:focus,
.sway-select .options .btn.option:hover,*/
.sway-select .options .btn.option:focus,
.sway-select .options .btn.option:hover {
	border:1px solid #013c66;
}
.sway-select .options .btn.option.on {
	color:#013c66;
	background:none;
	border:1px solid #013c66;
}
.sway-select .options .btn.option:focus {
	background:none !important;
}


.multi-select {
	position:unset;
}
.multi-select ._exp {
	color:#013c66;
	background:none !important;
	border:1px solid #a1a1a1;
}
.multi-select.on ._exp,
.multi-select ._exp:focus,
.multi-select:focus-within ._exp {
	color:#fff;
	background:linear-gradient(270deg, #055FA1 0%, #013C66 100%) !important;
}
.multi-select ._exp:after,
.multi-select.selected.on ._exp:after,
.multi-select.selected:focus-within ._exp:after {
	border:none !important;
	background:url('img/icon-dropdown-arrow-blue.svg') no-repeat;
	background-position:50% 50%;
	background-size:14px 10px;
	transition:.3s;
}
.multi-select.on ._exp:after {
	background:url('img/icon-dropdown-arrow-white.svg') no-repeat;
	background-position:50% 50%;
	background-size:14px 10px;
}
.multi-select .options {
	/*width:calc(100% + 60px);
	left:-30px;*/
	width:100%;
	margin-top:5px;

	background-color:#fff;
	border-radius:0px;
}
.multi-select .options .inwrap {
	padding:15px 30px 75px 30px;
}
.multi-select .options .btn.option {
	flex-basis:30%;
	max-width:calc(33.333% - 10px);
	height:25px;
	min-height:25px;

	font-size:9px;
	letter-spacing:0.02em;
}
.multi-select .options .controls {
	display:flex;
	align-items:center;
	gap:10px;
	width:100%;
	position:absolute;
	bottom:0px;
	left:0px;
	padding:10px 30px;
	background-color:#fff;
	box-shadow: 0px -4px 4px rgb(0 0 0 / 15%);
}
.multi-select .options .controls .btn {
	flex-grow:1;
	flex-basis:50%;
	height:40px;
	min-height:40px;
}

/* general */

@keyframes fade-in {
	0% { opacity:0; }
	100% { opacity:1; }
}
@keyframes fade-out {
	0% { opacity:1; }
	100% { opacity:0; }
}
@keyframes scale-in {
	0% { transform:scale(.85); }
	100% { transform:scale(1); }
}
@keyframes scale-out {
	0% { transform:scale(1); }
	100% { transform:scale(.75); }
}

.nobreak {
	white-space:nowrap;
}
.hit {
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background:none !important;
	z-index:6;
	cursor:pointer;
	-webkit-user-drag:none;
	user-drag:none;
}
.hit:focus {
	outline-offset:10px;
}
.mobile-catch {
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:0;
	-webkit-user-drag:none;
	user-drag:none;
	outline:none !important;
}

/* Layout */
#page {
	width:100%;
	min-height:calc(100% - 155px);
	overflow:hidden;
}
#page > section {
	width:100%;
	left:0px;
	padding:0px;
}
section {
	position:relative;
	/*left:calc((100vw - 1300px) * -.5); can get rid of this if below works through responsive sizes*/
	left:calc((100vw - 100%) * -.5);
	width:100vw;
	margin:60px 0 0;
	padding:120px 0px 60px;
	/*color:#fff;*/
	z-index:1;
}
#page section + *:not(section) {
	margin-top:100px;
}
#page .page-content > *:last-child:not(section) {
	margin-bottom:100px;
}
.wrap {
	width:1300px;
	max-width:100%;
	margin:0 auto;
}
.page-interior section:first-child,
.page-content section:first-child {
	margin-top:0;
}
.page-interior .page-content section:first-child {
	margin-top:-90px;
}
.single .page-content {
	width:860px;
	max-width:100%;
	margin:60px auto 0;
	text-align:left;
}
section > .bg {
	position:absolute;
	width:100%;
	height:calc(100% + 120px);
	/*top:-80px;*/
	top:0;
	left:0px;
	z-index:-1;
	background:#fff;
}
section.slider,
section.post-feed {
	text-align:center;
}
/* accomodating for elements that are not in sections, and abnormal combinations of sections */
.page-content > section + h1,
.page-content > section + .h1,
.page-content > section + h2,
.page-content > section + .h2,
.page-content > section + h3,
.page-content > section + .h3,
.page-content > section + h4,
.page-content > section + .h4,
.page-content > section + h5,
.page-content > section + .h5,
.page-content > section + h6,
.page-content > section + .h6,
.page-content > section + p {
	margin-top:180px !important;
}
#page .wrap .page-content > h1, #page .wrap .page-content > .h1,
#page .wrap .page-content > h2, #page .wrap .page-content > .h2,
#page .wrap .page-content > h3, #page .wrap .page-content > .h3,
#page .wrap .page-content > h4, #page .wrap .page-content > .h4,
#page .wrap .page-content > h5, #page .wrap .page-content > .h5,
#page .wrap .page-content > h6, #page .wrap .page-content > .h6,
#page .wrap .page-content > p,
#page .wrap .page-content > ul,
#page .wrap .page-content > ol {
	width:860px;
	max-width:100%;
	margin:0 auto 20px;
}
#page .wrap .page-content > .wp-block-vn-button,
#page .wrap .page-content > .wp-block-columns,
#page .wrap .page-content > .wp-block-image,
#page .wrap .page-content > .wp-block-embed {
	width:860px;
	max-width:100%;
	margin:0 auto 20px;
}
section.wp-block-vn-section .wrap {
	width:860px;
	max-width:100%;
}
section.wp-block-vn-section .wp-block-vn-button {
	margin-bottom:20px;
}

.page-content > iframe {
	border:1px solid #ddd;
	margin-bottom:40px;
}


/* Main Site Header */
#header {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	height:155px;
	background-color:#113255;
	box-shadow:0 4px 4px rgba(0,0,0,.15);
	z-index:10;
}
#header .desktop-header {
	width:100%;
}
#header .mobile-header,
#header .mobile-menu,
#header .mobile-ee-control {
	display:none;
}
#header .ribbon {
	display:flex;
	width:100%;
	height:45px;
	background-color:#013C66;
}
#header .ribbon-wrap {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	width:1440px;
	padding:0 30px;
}
#header .ribbon-tools {
	display:flex;
	align-items:center;
}
#header .ribbon-tools a {
	display:inline-block;
	width:19px;
	height:17px;
	background:url('img/icon-header-chat.svg') no-repeat;
	background-size: contain;
}
#header .ribbon-tools .header-search {
	width:140px;
	height:30px;
	cursor:text;
}
#header .ribbon-tools .header-search form {
	position:relative;
	width:100%;
	height:30px;
}
#header .ribbon-tools .header-search form:after {
	content:'';
	position:absolute;
	top:6px;
	right:10px;
	width:18px;
	height:18px;
	background:url('img/icon-search-white.svg') no-repeat;
	background-size:contain;
	background-position: center right;
	transition:.3s;
}
#header .ribbon-tools .header-search:focus form:after,
#header .ribbon-tools .header-search:focus-within form:after,
#header .ribbon-tools .header-search:hover form:after {
	background:url('img/icon-search-blue.svg') no-repeat;
	background-size:contain;
	background-position: center right;
}
#header .ribbon-tools .header-search form input {
	position:absolute;
	top:0;
	right:0;
	width:0;
	height:30px;
	padding:0;
	background:none;
	border:1px solid #013c66 !important;
	border-radius:10px;
	overflow:hidden;
	transition:.3s;
	transform-origin:top right;
}
#header .ribbon-tools .header-search:hover form input,
#header .ribbon-tools .header-search:focus-within form input,
#header .ribbon-tools .header-search:focus form input {
	width:100%;
	padding:0 30px 0 15px;
	background:#f6f6f6;
	border:1px solid #a1a1a1;
}
#header .ribbon-tools .header-search form button {
	display:block;
	position:absolute;
	right:4px;
	width:30px;
	height:30px;
	min-width:30px;
	min-height:30px;
	padding:0px;
	border-radius:15px;
	background:transparent;
	z-index:5;
	cursor:pointer;
}
#header #ribbon-nav {
}
#header #ribbon-nav a {
	margin: 0 20px;
	color:#fff;
	font-family:filson-pro, sans-serif;
	font-size:12px;
	font-weight:700;
	letter-spacing:.1em;
	text-decoration: none;
	text-transform:uppercase;
	background:linear-gradient(90deg, #FCA909 0%, #FFC224 100%);
	background-clip:text;
	-webkit-background-clip:text;
	transition:.3s;
}
#header #ribbon-nav a:hover {
	color:transparent;
}
#header .nav-wrap {
	display:flex;
	align-items:center;
	height:110px;
	width:1440px;
	padding:0 30px;
}
#header .logo {
	width:148px;
	height:48px;
	margin-right:30px;
	flex-shrink:0;
	background-size:contain;
	background:url('img/visit-norfolk-logo.svg') no-repeat;
}
#header #header-nav {
	display:flex;
	justify-content:flex-end;
	width:100%;
	height:75px;
}
#header #header-nav a {
	display:block;
	min-width:90px;
	height:75px;
	padding:50px 18px 0;
	color:#fff;
	text-align:center;
	font-family:bungee, sans-serif;
	font-size:12px;
	font-weight:400;
	letter-spacing:.02em;
	line-height:2em;
	white-space:nowrap;
	text-decoration:none;
	transition:.3s;
}
#header #header-nav a:last-child {
	margin-right:-15px;
}
#header #header-nav a:not(:last-child) {
	border-right:2px solid #013c66;
}
#header #header-nav a._dining {
	background:url('img/icon-restaurants-white.svg') no-repeat;
	background-position:center top 5px;
	background-size:50px 40px;
}
#header #header-nav a._lodging {
	background:url('img/icon-hotels-white.svg') no-repeat;
	background-position:center top 5px;
	background-size:53px 40px;
}
#header #header-nav a._activities {
	background:url('img/icon-things-to-do-white.svg') no-repeat;
	background-position:center top 5px;
	background-size:53px 40px;
}
#header #header-nav a._events {
	background:url('img/icon-events-white.svg') no-repeat;
	background-position:center top 5px;
	background-size:52px 40px;
}
#header #header-nav a._map {
	background:url('img/icon-map-white.svg') no-repeat;
	background-position:center top 5px;
	background-size:52px 40px;
}
#header #header-nav a._dining:hover {
	background:url('img/icon-restaurants-orange.svg') no-repeat;
	background-position:center top 5px;
	background-size:50px 40px;
}
#header #header-nav a._lodging:hover {
	background:url('img/icon-hotels-orange.svg') no-repeat;
	background-position:center top 5px;
	background-size:53px 40px;
}
#header #header-nav a._activities:hover {
	background:url('img/icon-things-to-do-orange.svg') no-repeat;
	background-position:center top 5px;
	background-size:53px 40px;
}
#header #header-nav a._events:hover {
	background:url('img/icon-events-orange.svg') no-repeat;
	background-position:center top 5px;
	background-size:52px 40px;
}
#header #header-nav a._map:hover,
body.on-map #header #header-nav a._map {
	background:url('img/icon-map-orange.svg') no-repeat;
	background-position:center top 5px;
	background-size:52px 40px;
}

/* Main Site Footer */
#footer {
	align-self:flex-end;
	width:100%;
	color:#fff;
	background-color:#113255;
}
#footer .stay-in-touch {
	background-color:#013c66;
}
#footer .stay-in-touch .wrap {
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:175px;
}
#footer .stay-in-touch .title {
	width: 33%;
	margin-bottom:0;
	color:#065d9d;
}
#footer .stay-in-touch .newsletter {
	width: 33%;
	text-align:center;
}
#footer .stay-in-touch h5 {
	margin-bottom: 15px;
	color:#fff;
}
#footer .stay-in-touch .social {
	width: 33%;
	text-align:center;
}
#footer .stay-in-touch .social .links {

}
#footer .stay-in-touch .social .links a {
	margin:0 5px;
}
#footer .stay-in-touch .social .links a:hover {
	background:#055fa1;
}
#footer .footer-wrap {
	display:flex;
	justify-content:center;
	align-items:top;
	padding:60px 40px;
}
#footer .logo {
	flex-shrink:0;
	width:240px;
	height:80px;
	margin: 0 30px 0 0;
	background:url('img/visit-norfolk-logo.svg') no-repeat;
	background-size:contain;
}
#footer .footer-info {

}
#footer .footer-info span {
	display:block;
	line-height:32px;
}
#footer .footer-info span:first-child {
	font-size:22px;
	font-weight:700;
}
#footer .footer-info a:not(:hover),
#footer .footer-info a:not(:focus) {
	color:#fff;
}
#footer .footer-btns {
	margin-top:30px;
}
#footer .footer-info .btn {
	margin:0 5px 10px;
}
#footer .vifl {
	flex-shrink:0;
	width:150px;
	height:88px;
	margin:0 0 0 100px;
	background:url('img/vifl-logo.svg');
	background-size:contain;
	background-repeat:no-repeat;
}
#footer .footer-nav {
	border-top:2px solid #013c66;
}
#footer .nav-wrap {
	display:flex;
	justify-content:stretch;
	align-items:center;
	height:115px;
}
#footer .nav-wrap a {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	flex-grow:1;
	height:25px;
	color:#fff;
	font-size:12px;
	font-weight:700;
	letter-spacing:.1em;
	line-height:20px;
	text-decoration:none;
	text-transform:uppercase;
	background:linear-gradient(90deg, #FCA909 0%, #FFC224 100%);
	background-clip:text;
	-webkit-background-clip:text;
	transition:.3s;
}
#footer .nav-wrap a:not(:last-child) {
	border-right:4px solid #013c66;
}
#footer .nav-wrap a:hover {
	color:transparent;
}

/* Experience Engine */
.ee-control {
	display:block;
	position:relative;
	width:640px;
	height:75px;
	margin:0 auto;
	z-index:5;
}
.ee-control.on,
.ee-control:focus-within {

}
.ee-control .wrap {
	display:flex;
	justify-content:space-between;
	width:100%;
	margin:0px;
}
.ee-control .ee-input {
	position:relative;
	width:320px;
	height:75px;
	max-height:75px;
	padding:5px;
	overflow:hidden;
	transition:max-height 250ms linear, top 50ms ease-in-out;
}
.ee-control .ee-input.on,
.ee-control .ee-input:focus-within {
	max-height:1200px;
	height:auto;
	transition:max-height 250ms linear, top 250ms ease-in-out;
	overflow:visible;
}
.ee-control .ee-input[data-count]:not([data-count='0']):before {
	content:'';
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:0px;
	right:0px;
	width:18px;
	height:18px;
	background-color:#fff;
	border-radius:9px;
	z-index:2;
}
.ee-control .ee-input[data-count]:not([data-count='0']):after {
	content:'9+';
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:0px;
	right:0px;
	width:18px;
	height:18px;
	font-size:10px;
	font-weight:800;
	line-height:10px;
	color:#013c66;
	z-index:3;
}
.ee-control .ee-input[data-count='1']:after { content:'1' !important; }
.ee-control .ee-input[data-count='2']:after { content:'2' !important; }
.ee-control .ee-input[data-count='3']:after { content:'3' !important; }
.ee-control .ee-input[data-count='4']:after { content:'4' !important; }
.ee-control .ee-input[data-count='5']:after { content:'5' !important; }
.ee-control .ee-input[data-count='6']:after { content:'6' !important; }
.ee-control .ee-input[data-count='7']:after { content:'7' !important; }
.ee-control .ee-input[data-count='8']:after { content:'8' !important; }
.ee-control .ee-input[data-count='9']:after { content:'9' !important; }

.ee-control .ee-input[data-single='true'][data-count]:before,
.ee-control .ee-input[data-single='true'][data-count]:after {
	content:none !important;
}
.ee-control .ee-input button._exp {
	position:relative;
	width:100%;
	height:65px;
	color:black;
	background:white;
	z-index:1;
}
.ee-control .ee-input.on button._exp,
.ee-control .ee-input:focus-within button._exp {
	background:orange;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
}
.ee-control .ee-input button._exp:before {
	content:'';
	display:block;
	position:relative;
	vertical-align:middle;
	width:32px;
	height:32px;
	margin-left:-20px;
	margin-right:5px;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
}
.ee-control .ee-input button._exp:after {
	content:'';
	display:block;
	position:absolute;
	top:22px;
	right:20px;
	width:20px;
	height:20px;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background:url('img/icon-ee-arrow-down.svg') no-repeat;
	background-size:contain;
}
.ee-control .ee-input.on button._exp:after,
.ee-control .ee-input:focus-within button._exp:after {
	background-image:url('img/icon-ee-close-white.svg');
}
.ee-control .ee-input button._exp {
	color:#013c66;
	font-family:filson-pro, sans-serif;
	font-size:15px;
	font-weight:700;
	letter-spacing:0;
	line-height:1em;
	text-transform:none;
}
.ee-control .ee-input._audience button._exp:before {
	background: url('img/icon-ee-list-color.svg') no-repeat;
	background-size: contain;
}
.ee-control .ee-input._audience.on button._exp,
.ee-control .ee-input._audience.selected button._exp,
.ee-control .ee-input._audience:focus-within button._exp,
.ee-control .ee-input._audience button._exp:hover {
	color:#fff;
	background:linear-gradient(90deg, #008767 0%, #08AD86 100%);;
}
.ee-control .ee-input._audience.on button._exp:before,
.ee-control .ee-input._audience.selected button._exp:before,
.ee-control .ee-input._audience:focus-within button._exp:before,
.ee-control .ee-input._audience button._exp:hover:before {
	background: url('img/icon-ee-list-white.svg') no-repeat;
	background-size: contain;
}
.ee-control .ee-input._interest button._exp {
}
.ee-control .ee-input._interest button._exp:before {
	background: url('img/icon-ee-heart-color.svg') no-repeat;
	background-size: contain;
}
.ee-control .ee-input._interest.on button._exp,
.ee-control .ee-input._interest.selected button._exp,
.ee-control .ee-input._interest:focus-within button._exp,
.ee-control .ee-input._interest button._exp:hover {
	color:#fff;
	background:linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
}
.ee-control .ee-input._interest.on button._exp:before,
.ee-control .ee-input._interest.selected button._exp:before,
.ee-control .ee-input._interest:focus-within button._exp:before,
.ee-control .ee-input._interest button._exp:hover:before {
	background: url('img/icon-ee-heart-white.svg') no-repeat;
	background-size: contain;
}
.ee-control .ee-input .options {
	position:relative;
	max-height:400px;
	margin-top:-15px;
	padding:20px 5px 5px 5px;
	background-color:#fff;
	visibility:hidden;
	opacity:0;
	overflow:hidden;
	overflow-y:auto;
	transition:opacity 250ms linear, top 250ms linear;
}
.ee-control .ee-input.on .options,
.ee-control .ee-input:focus-within .options {
	visibility:visible;
	box-shadow:0px 10px 15px rgba(0, 0, 0, 0.15);
	opacity:1;
}
.ee-control .ee-input .option {
	justify-content:flex-start;
	width:100%;
	height:50px;
	min-height:50px;
	margin:5px 0px;
	padding:0 40px 0 20px;
	color:#013c66;
	font-size:12px;
	line-height:14px;
	text-align:left;
	white-space:pre-wrap;
	background:transparent;
	border:1px solid #a1a1a1;
}
.ee-control .ee-input .option:focus,
.ee-control .ee-input .option:hover {
	color:#fff;
	background:linear-gradient(270deg, #055FA1 0%, #013C66 100%);;
}
.ee-control .ee-input .option input[type='checkbox'] {
	position:absolute;
	top:calc(50% - 10px);
	right:10px;
	margin:0px;
	border:1px solid #a1a1a1;
	background:#f6f6f6;
}
.ee-control .ee-input .option input[type='checkbox']:before {
	background:linear-gradient(270deg, #055FA1 0%, #013C66 100%);
}
.ee-control .ee-input .option input[type='checkbox']:checked {
	border:1px solid #013C66;
}
.ee-control .ee-input .controls {
	display:flex;
	justify-content:space-around;
	padding:5px;
	visibility:hidden;
	background-color:#113255;
	border-radius:0 0 10px 10px;
	box-shadow:0px 10px 15px rgba(0, 0, 0, 0.15);
}
.ee-control .ee-input.on .controls,
.ee-control .ee-input:focus-within .controls {
	visibility:visible;
}
.ee-control .or {
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	left:calc(50% - 13px);
	top:25px;
	width:26px;
	height:26px;
	font-size:10px;
	font-weight:800;
	line-height:10px;
	background:linear-gradient(270deg, #055FA1 0%, #013C66 100%);
	box-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius:13px;
	z-index:2;
}
.ee-control .or:before {
	content:'OR';
	color:#fff;
}


/* Slider */

.slider {
	display:flex;
	justify-content:center;
	align-items:center;
}

.slider .slides-wrap {
	width:100%;
	height:100%;
	position:relative;
	z-index:5;
}
.slider .slides {
	width:100%;
	height:100%;
	position:relative;
}

.slider .slide,
.slider .slide-bg {
	display:none;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	opacity:1;

	/*border:1px solid orange;*/

}

.slider .slide-bgs {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	overflow:hidden;
	z-index:0;
}
.slider .slide-bg {
	/*border:4px solid blue;*/
	overflow:hidden;
}

.slider .slide-bg .bg-img {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:50% 50%;
}

.slider .slide .bg {
	position:absolute;
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
}

.slider .slide.on,
.slider .slide-bg.on {
	display:flex;
	z-index:1;
}

.slider .slide.out,
.slider .slide-bg.out {
	display:flex;
	z-index:10;
}


@keyframes slide-in-next {
	0% {
		transform:translateX(100%);
	}
	100% {
		transform:translateX(0);
	}
}

@keyframes slide-in-prev {
	0% {
		transform:translateX(-100%);
	}
	100% {
		transform:translateX(0);
	}
}

.slider .slide.in-next,
.slider .slide-bg.in-next {
	display:flex;
	animation:1000ms cubic-bezier(0.65,0.05,0.36,1.0) 0ms 1 normal both running slide-in-next;
	z-index:10;
}

.slider .slide.in-prev,
.slider .slide-bg.in-prev {
	display:flex;
	animation:1000ms cubic-bezier(0.65,0.05,0.36,1.0) 0ms 1 normal both running slide-in-prev;
	z-index:10;
}

.slider .slide.out-next,
.slider .slide-bg.out-next {
	animation:1000ms cubic-bezier(0.65,0.05,0.36,1.0) 0ms 1 reverse both running slide-in-next;
	z-index:1;
}

.slider .slide.out-prev,
.slider .slide-bg.out-prev {
	animation:1000ms cubic-bezier(0.65,0.05,0.36,1.0) 0ms 1 reverse both running slide-in-prev;
	z-index:10;
}

/* */
.slider[data-anim='fade'] .slide.in-next,
.slider[data-anim='fade'] .slide-bg.in-next,
.slider[data-anim='fade'] .slide.in-prev,
.slider[data-anim='fade'] .slide-bg.in-prev {
	display:flex;
	animation:500ms linear 0ms 1 normal both running fade-in;
}

.slider[data-anim='fade'] .slide.out-next,
.slider[data-anim='fade'] .slide-bg.out-next,
.slider[data-anim='fade'] .slide.out-prev,
.slider[data-anim='fade'] .slide-bg.out-prev {
	animation:500ms ease-in 0ms 1 normal both running fade-out;
}

/* */
.slider[data-anim='none'] .slide.in-next,
.slider[data-anim='none'] .slide-bg.in-next,
.slider[data-anim='none'] .slide.in-prev,
.slider[data-anim='none'] .slide-bg.in-prev {
	display:flex;
	animation:none;
}

.slider[data-anim='none'] .slide.out-next,
.slider[data-anim='none'] .slide-bg.out-next,
.slider[data-anim='none'] .slide.out-prev,
.slider[data-anim='none'] .slide-bg.out-prev {
	display:none !important;
	animation:none;
}







.slide-nav {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
	position:absolute;
	bottom:60px;
	width:100%;
	max-width:600px;
	z-index:3;
}
.slide-nav-ind {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:5px;
	position:absolute;
	bottom:80px;
	width:200px;
	z-index:3;
}
.slide-nav-ind .ind {
	display:flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
	min-width:18px;
	min-height:18px;
	padding:0px;
	background:none;
	border:2px solid transparent;
	border-radius:10px;
	cursor:pointer;
	outline-offset:2px;
	transition:border 300ms linear;
}
.slide-nav-ind .ind:focus-visible {
	outline:2px solid #e35f00;
}
.slide-nav-ind .ind:focus,
.slide-nav-ind .ind:hover {

}
.slide-nav-ind .ind:before {
	content:'';
	width:8px;
	height:8px;
	background-color:#C4C4C4;
	border-radius:4px;
	transition:background-color 300ms linear;
}
.slide-nav-ind .ind.on {
	border:2px solid #E35F00 !important;
	border-radius: !important;
}
.slide-nav-ind .ind.on:before {
	background-color:#E35F00;
}


/* specific sliders */


section.slider {
	height:750px;
	padding:0px 0px 130px 0px;
}
section.slider .slides-wrap {
	height:100%;
}
section.slider .slide {
	height:100%;
}
section.slider .slide-content {
	width:1300px;
	margin:0 auto;
	z-index:2;
}

/* Landing Slider */
.landing-slider {
	height:calc(100vh - 155px) !important;
}
.landing-slider p {
	color:#fff;
	font-size:22px;
	line-height:1.3em;
	font-weight:700;
}
.landing-slider h1,
.landing-slider h2,
.landing-slider h3,
.landing-slider h4 {
	color:#fff;
}
.landing-slider:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:calc(100% + 130px);
	background:rgba(0,0,0,.4);
	z-index:1;
}
.landing-slider:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:calc(100% + 130px);
	background: linear-gradient(180deg, rgba(1, 60, 102, 0) 0%, rgba(1, 60, 102, 0.4) 100%);
	z-index:1;
}
section.landing-slider .slide-content {
	padding:0 60px;
}
section.landing-slider .ee-control {
	margin-bottom:100px;
}
section.landing-slider .ee-control .ee-input.on,
section.landing-slider .ee-control .ee-input:focus-within {
	top:-220px;
}
section.landing-slider .ee-control .ee-input .options {
	max-height:300px;
}

/* Home page - Explore Norfolk */

section.explore-norfolk {
	position:relative;
	height:780px;
	padding:0px;
	margin:-60px 0 -120px;
	background:#f8f8f8;
	-webkit-mask-image:url('img/bg-mask-concave.png'), linear-gradient(#000, #000);
	-webkit-mask-position:0% 0%, 0px 65px;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:100% 65px, 100% calc(100% - 65px);
}

section.explore-norfolk .slides-wrap {
	position:absolute;
	top:200px;
	right:max(50px, calc((100vw - 1300px) * .5));
	width:520px;
	height:420px;
	padding:10px;
	background-color:#fff;
	border-radius:10px;
	box-shadow:0px 4px 20px rgba(0, 0, 0, 0.15);
	z-index:1;
}
section.explore-norfolk .slides {
	border:1px solid #ededed;
	border-radius:5px;
	overflow:hidden;
}
section.explore-norfolk .slide {
	height:100%;
	padding-bottom:50px;

	color:green;

}
section.explore-norfolk .slide .slide-content {
	text-align:left;
	padding:10px 50px;
}
section.explore-norfolk .slide-nav-ind {
	width:520px;
	top:570px;
	bottom:auto;
	right:max(50px, calc((100vw - 1300px) * .5));
}


/* Background Attributes */

/* bg colors/gradients */
section[data-bg-color="orange"] .bg {
	background:linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
}
section[data-bg-color="blue"] .bg {
	background:linear-gradient(270deg, #055FA1 0%, #013C66 100%);
}
section[data-bg-color="grey"] .bg {
	background:#ededed;
}
section[data-bg-color="light-grey"] .bg {
	background:#f6f6f6;
}
section[data-bg-color="white"] .bg {
	background:#fff;
}

/* page section h2 and p colors */
section p {
	color:#3c3c3c;
}
section[data-bg-color="blue"] h2,
section[data-bg-color="blue"] .h2,
section[data-bg-color="orange"] h2,
section[data-bg-color="orange"] .h2 {
	color: #fff;
	background: none;
	background-clip:unset;
	-webkit-background-clip:unset;
}
section[data-bg-color="blue"] p,
section[data-bg-color="orange"] p {
	color:#fff;
}

/* bg top masks */
section[data-bg-mask="wavy"] .bg {
	-webkit-mask-image:url('img/bg-mask-brush-1.png'), linear-gradient(#000, #000);
	-webkit-mask-position:0% 0%, 0px 38px;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:100% 38px, 100% calc(100% - 38px);
}
section[data-bg-mask="rough"] .bg {
	-webkit-mask-image:url('img/bg-mask-brush-2.png'), linear-gradient(#000, #000);
	-webkit-mask-position:0% 0%, 0px 30px;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:100% 30px, 100% calc(100% - 30px);
}
section[data-bg-mask="curve-down"] .bg {
	-webkit-mask-image:url('img/bg-mask-concave.png'), linear-gradient(#000, #000);
	-webkit-mask-position:0% 0%, 0px 65px;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:100% 65px, 100% calc(100% - 65px);
}
section[data-bg-mask="curve-up"] .bg {
	-webkit-mask-image:url('img/bg-mask-convex.png'), linear-gradient(#000, #000);
	-webkit-mask-position:0% 0%, 0px 77px;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:100% 77px, 100% calc(100% - 77px);
}

/* Background Accents */
section[data-bg-accents^="acc"] .bg:before,
section[data-bg-accents^="acc"] .bg:after {
	content:'';
	position:absolute;
	opacity: 0.2;
}
/* Accent Set 1 */
section[data-bg-accents="acc-1"] .bg:after {
	top:2%;
	right:2%;
	width:500px;
	height:400px;
	background:url('img/bg-acc-stars.png') no-repeat;
	background-size:contain;
}
/* Accent Set 2 */
section[data-bg-accents="acc-2"] .bg:before {
	top:20%;
	left:0;
	width:590px;
	height:850px;
	background:url('img/bg-acc-xs.png') no-repeat;
	background-size:contain;
}
/* Accent Set 3 */
section[data-bg-accents="acc-3"] .bg:before {
	top:5%;
	left:0;
	width:460px;
	height:660px;
	background:url('img/bg-acc-xs.png') no-repeat;
	background-size:contain;
}
section[data-bg-accents="acc-3"] .bg:after {
	bottom:5%;
	right:5%;
	width:350px;
	height:510px;
	background:url('img/bg-acc-loop-arrow.png') no-repeat;
	background-size:contain;
}
/* Accent Set 4 */
section[data-bg-accents="acc-4"] .bg:before {
	top:20%;
	left:10%;
	width:700px;
	height:800px;
	background:url('img/bg-acc-wavy-strokes.png') no-repeat;
	background-size:contain;
}
/* Accent Set 5 */
section[data-bg-accents="acc-5"] .bg:before {
	bottom:5%;
	left:5%;
	width:390px;
	height:472px;
	background:url('img/bg-acc-zigzag-arrow.png') no-repeat;
	background-size:contain;
}
section[data-bg-accents="acc-5"] .bg:after {
	content:'';
	position:absolute;
	top:5%;
	right:5%;
	width:486px;
	height:623px;
	background:url('img/bg-acc-wavy-strokes.png') no-repeat;
	background-size:contain;
	opacity:0.2;
}
/* Accent Set 6 */
section[data-bg-accents="acc-6"] .bg:before {
	top:10%;
	left:10%;
	width:335px;
	height:435px;
	background:url('img/bg-acc-curve-arrow.png') no-repeat;
	background-size:contain;
}
section[data-bg-accents="acc-6"] .bg:after {
	bottom:10%;
	right:5%;
	width:745px;
	height:445px;
	background:url('img/bg-acc-strokes.png') no-repeat;
	background-size:contain;
}
/* Accent Set 7 */
section[data-bg-accents="acc-7"] .bg:before {
	top:5%;
	left:0;
	width:625px;
	height:440px;
	background:url('img/bg-acc-splatter.png') no-repeat;
	background-size:contain;
}
section[data-bg-accents="acc-7"] .bg:after {
	bottom:10%;
	right:10%;
	width:305px;
	height:330px;
	background:url('img/bg-acc-exclamation.png') no-repeat;
	background-size:contain;
}
/* Accent Set 8 */
section[data-bg-accents="acc-8"] .bg:before {
	top:0;
	left:0;
	width:390px;
	height:305px;
	background:url('img/bg-acc-two-arrows.png') no-repeat;
	background-size:contain;
}
section[data-bg-accents="acc-8"] .bg:after {
	bottom:10%;
	right:0;
	width:525px;
	height:640px;
	background:url('img/bg-acc-stars-2.png') no-repeat;
	background-size:contain;
}
/* Opacity/Filter/Mix Blend Mode changes for various backgrounds */
section[data-bg-accents][data-bg-color="blue"] .bg:before,
section[data-bg-accents][data-bg-color="blue"] .bg:after,
section[data-bg-accents][data-bg-color="orange"] .bg:before,
section[data-bg-accents][data-bg-color="orange"] .bg:after {
	mix-blend-mode:soft-light;
	opacity:.6;
}
section[data-bg-accents][data-bg-color="grey"] .bg:before,
section[data-bg-accents][data-bg-color="grey"] .bg:after,
section[data-bg-accents][data-bg-color="light-grey"] .bg:before,
section[data-bg-accents][data-bg-color="light-grey"] .bg:after {
	-webkit-filter:invert(1);
	filter:invert(1);
	opacity:1;
}

/* Heading Icons */
[data-title-icon]:not([data-title-icon=""]) .title h1 {
	position:relative;
	padding-left:120px;
}
[data-title-icon]:not([data-title-icon=""]) .title h1:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:90px;
	height:80px;
}
[data-title-icon]:not([data-title-icon=""]) .wrap h2 {
	display:inline-block;
}
[data-title-icon]:not([data-title-icon=""]) .wrap h2:before {
	content:'';
	width:110px;
	height:60px;
}
[data-title-icon]:not([data-title-icon=""]) .wrap .intro-item h2 {
	display: block;
	padding-left:112px;
}
[data-title-icon]:not([data-title-icon=""]) .wrap .intro-item h2:before {
	position:absolute;
	left:0;
}
[data-title-icon]:not([data-title-icon=""]) .wrap .intro-item h5,
[data-title-icon]:not([data-title-icon=""]) .wrap .intro-item p,
[data-title-icon]:not([data-title-icon=""]) .wrap .intro-item .btn {
	margin-left:112px;
}
[data-title-icon="book"] .title h1:before,
[data-title-icon="book"] .wrap h2:before {
	background:url('img/icon-book-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="compass"] .title h1:before,
[data-title-icon="compass"] .wrap h2:before {
	background:url('img/icon-compass-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="coupon"] .title h1:before,
[data-title-icon="coupon"] .wrap h2:before {
	background:url('img/icon-coupons-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="double-speech-bubble"] .title h1:before,
[data-title-icon="double-speech-bubble"] .wrap h2:before {
	background:url('img/icon-speech-bubbles-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="events"] .title h1:before,
[data-title-icon="events"] .wrap h2:before {
	background:url('img/icon-events-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="heart"] .title h1:before,
[data-title-icon="heart"] .wrap h2:before {
	background:url('img/icon-heart-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="hotels"] .title h1:before,
[data-title-icon="hotels"] .wrap h2:before {
	background:url('img/icon-hotels-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="itinerary"] .title h1:before,
[data-title-icon="itinerary"] .wrap h2:before {
	background:url('img/icon-itinerary-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="map"] .title h1:before,
[data-title-icon="map"] .wrap h2:before {
	background:url('img/icon-map-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="map-markers"] .title h1:before,
[data-title-icon="map-markers"] .wrap h2:before {
	background:url('img/icon-map-markers-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="megaphone"] .title h1:before,
[data-title-icon="megaphone"] .wrap h2:before {
	background:url('img/icon-megaphone-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="news"] .title h1:before,
[data-title-icon="news"] .wrap h2:before {
	background:url('img/icon-news-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="restaurants"] .title h1:before,
[data-title-icon="restaurants"] .wrap h2:before {
	background:url('img/icon-restaurants-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="rings"] .title h1:before,
[data-title-icon="rings"] .wrap h2:before {
	background:url('img/icon-rings-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="single-speech-bubble"] .title h1:before,
[data-title-icon="single-speech-bubble"] .wrap h2:before {
	background:url('img/icon-blog-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="star"] .title h1:before,
[data-title-icon="star"] .wrap h2:before {
	background:url('img/icon-star-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
[data-title-icon="things-to-do"] .title h1:before,
[data-title-icon="things-to-do"] .wrap h2:before {
	background:url('img/icon-things-to-do-orange.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}

/* Heading icons on orange backgrounds */
.page-interior [data-title-icon="book"] .title h1:before,
[data-bg-color="orange"][data-title-icon="book"] .title h1:before,
[data-bg-color="orange"][data-title-icon="book"] .wrap h2:before {
	background:url('img/icon-book-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="compass"] .title h1:before,
[data-bg-color="orange"][data-title-icon="compass"] .title h1:before,
[data-bg-color="orange"][data-title-icon="compass"] .wrap h2:before {
	background:url('img/icon-compass-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="coupon"] .title h1:before,
[data-bg-color="orange"][data-title-icon="coupon"] .title h1:before,
[data-bg-color="orange"][data-title-icon="coupon"] .wrap h2:before {
	background:url('img/icon-coupons-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="double-speech-bubble"] .title h1:before,
[data-bg-color="orange"][data-title-icon="double-speech-bubble"] .title h1:before,
[data-bg-color="orange"][data-title-icon="double-speech-bubble"] .wrap h2:before {
	background:url('img/icon-speech-bubbles-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="events"] .title h1:before,
[data-bg-color="orange"][data-title-icon="events"] .title h1:before,
[data-bg-color="orange"][data-title-icon="events"] .wrap h2:before {
	background:url('img/icon-events-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="heart"] .title h1:before,
[data-bg-color="orange"][data-title-icon="heart"] .title h1:before,
[data-bg-color="orange"][data-title-icon="heart"] .wrap h2:before {
	background:url('img/icon-heart-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="hotels"] .title h1:before,
[data-bg-color="orange"][data-title-icon="hotels"] .title h1:before,
[data-bg-color="orange"][data-title-icon="hotels"] .wrap h2:before {
	background:url('img/icon-hotels-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="itinerary"] .title h1:before,
[data-bg-color="orange"][data-title-icon="itinerary"] .title h1:before,
[data-bg-color="orange"][data-title-icon="itinerary"] .wrap h2:before {
	background:url('img/icon-itinerary-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="map"] .title h1:before,
[data-bg-color="orange"][data-title-icon="map"] .title h1:before,
[data-bg-color="orange"][data-title-icon="map"] .wrap h2:before {
	background:url('img/icon-map-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="map-markers"] .title h1:before,
[data-bg-color="orange"][data-title-icon="map-markers"] .title h1:before,
[data-bg-color="orange"][data-title-icon="map-markers"] .wrap h2:before {
	background:url('img/icon-map-markers-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="megaphone"] .title h1:before,
[data-bg-color="orange"][data-title-icon="megaphone"] .title h1:before,
[data-bg-color="orange"][data-title-icon="megaphone"] .wrap h2:before {
	background:url('img/icon-megaphone-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="news"] .title h1:before,
[data-bg-color="orange"][data-title-icon="news"] .title h1:before,
[data-bg-color="orange"][data-title-icon="news"] .wrap h2:before {
	background:url('img/icon-news-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="restaurants"] .title h1:before,
[data-bg-color="orange"][data-title-icon="restaurants"] .title h1:before,
[data-bg-color="orange"][data-title-icon="restaurants"] .wrap h2:before {
	background:url('img/icon-restaurants-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="rings"] .title h1:before,
.single-post .page-interior [data-title-icon="rings"] .title h1:before,
[data-bg-color="orange"][data-title-icon="rings"] .title h1:before,
[data-bg-color="orange"][data-title-icon="rings"] .wrap h2:before {
	background:url('img/icon-rings-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="single-speech-bubble"] .title h1:before,
[data-bg-color="orange"][data-title-icon="single-speech-bubble"] .title h1:before,
[data-bg-color="orange"][data-title-icon="single-speech-bubble"] .wrap h2:before {
	background:url('img/icon-blog-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="star"] .title h1:before,
[data-bg-color="orange"][data-title-icon="star"] .title h1:before,
[data-bg-color="orange"][data-title-icon="star"] .wrap h2:before {
	background:url('img/icon-star-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}
.page-interior [data-title-icon="things-to-do"] .title h1:before,
[data-bg-color="orange"][data-title-icon="things-to-do"] .title h1:before,
[data-bg-color="orange"][data-title-icon="things-to-do"] .wrap h2:before {
	background:url('img/icon-things-to-do-white.svg') no-repeat;
	background-size:contain;
	background-position:50% 50%;
}

/* content utilities */
.items {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:30px;
	margin:60px 0;
}
.items .item {
	display:inline-flex;
	flex-shrink:0;
	flex-wrap:wrap;
	position:relative;
	border-radius:10px;
	box-shadow:0px 10px 15px rgba(0, 0, 0, 0.15);
	overflow:hidden;
	-webkit-user-select:none;
	user-select:none;
	opacity:1;
	transform:scale(1,1);
	transition:opacity 250ms linear, transform 250ms linear;
}
.items .item.unrevealed {
	opacity:0;
	transform:scale(.9,.9);
}
.items .item:before {
	content:'';
	position:absolute;
	top:10px;
	right:10px;
	bottom:10px;
	left:10px;
	border:1px solid #ededed;
	border-radius:12px;
	z-index:4;
}
.items .item .item-img {
	position:relative;
	background:linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
}
[data-bg-color="orange"] .items .item .item-img {
	position:relative;
	background:linear-gradient(270deg, #055FA1 0%, #013C66 100%);
}
.items .item .item-img div.img {
	position:absolute;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:50% 50%;
}
/* fallback images for cards */
.item[data-type="activity"] .item-img,
.item[data-type="attraction"] .item-img {
	background:#e35f00; /* fallback */
	background:url('img/icon-things-to-do-white.svg'); /* fallback */
	background:url('img/icon-things-to-do-white.svg') center center no-repeat, linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
	background-size:50% 50%, 100%;
}
.item[data-type="post"] .item-img {
	background:#e35f00; /* fallback */
	background:url('img/icon-blog-white.svg'); /* fallback */
	background:url('img/icon-blog-white.svg') center center no-repeat, linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
	background-size:50% 50%, 100%;
}
.item[data-type="event"] .item-img {
	background:#e35f00; /* fallback */
	background:url('img/icon-events-white.svg'); /* fallback */
	background:url('img/icon-events-white.svg') center center no-repeat, linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
	background-size:50% 50%, 100%;
}
.item[data-type="dining"] .item-img {
	background:#e35f00; /* fallback */
	background:url('img/icon-restaurants-white.svg'); /* fallback */
	background:url('img/icon-restaurants-white.svg') center center no-repeat, linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
	background-size: 50% 50%, 100%;
}
.item[data-type="guide"] .item-img,
.item[data-type="itinerary"] .item-img {
	background:#e35f00; /* fallback */
	background:url('img/icon-itinerary-white.svg'); /* fallback */
	background:url('img/icon-itinerary-white.svg') center center no-repeat, linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
	background-size:50% 50%, 100%;
}
.item[data-type="lodging"] .item-img {
	background:#e35f00; /* fallback */
	background:url('img/icon-hotels-white.svg'); /* fallback */
	background:url('img/icon-hotels-white.svg') center center no-repeat, linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
	background-size:50% 50%, 100%;
}
.item[data-type="news"] .item-img {
	background:#e35f00; /* fallback */
	background:url('img/icon-news-white.svg'); /* fallback */
	background:url('img/icon-news-white.svg') center center no-repeat, linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
	background-size:50% 50%, 100%;
}
.item[data-type="retail"] .item-img {
	background:#e35f00; /* fallback */
	background:url('img/icon-retail-white.svg'); /* fallback */
	background:url('img/icon-retail-white.svg') center center no-repeat, linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
	background-size: 50% 50%, 100%;
}
.item[data-type="social"] .item-img {
	background:#e35f00; /* fallback */
	background:url('img/icon-megaphone-white.svg'); /* fallback */
	background:url('img/icon-megaphone-white.svg') center center no-repeat, linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
	background-size:50% 50%, 100%;
}
[data-bg-color="orange"] .items .item[data-type="activity"] .item-img,
[data-bg-color="orange"] .items .item[data-type="attraction"] .item-img {
	background:#013C66; /* fallback */
	background:url('img/icon-things-to-do-white.svg'); /* fallback */
	background:url('img/icon-things-to-do-white.svg') center center no-repeat, linear-gradient(270deg, #055FA1 0%, #013C66 100%);
	background-size:50% 50%, 100%;
}
[data-bg-color="orange"] .items .item[data-type="dining"] .item-img {
	background:#013C66; /* fallback */
	background:url('img/icon-restaurants-white.svg'); /* fallback */
	background:url('img/icon-restaurants-white.svg') center center no-repeat, linear-gradient(270deg, #055FA1 0%, #013C66 100%);
	background-size:50% 50%, 100%;
}
[data-bg-color="orange"] .item[data-type="post"] .item-img {
	background:#013C66; /* fallback */
	background:url('img/icon-blog-white.svg'); /* fallback */
	background:url('img/icon-blog-white.svg') center center no-repeat, linear-gradient(270deg, #055FA1 0%, #013C66 100%);
	background-size:50% 50%, 100%;
}
[data-bg-color="orange"] .item[data-type="event"] .item-img {
	background:#e35f00; /* fallback */
	background:url('img/icon-events-white.svg'); /* fallback */
	background:url('img/icon-events-white.svg') center center no-repeat, linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
	background-size:50% 50%, 100%;
}
[data-bg-color="orange"] .item[data-type="guide"] .item-img,
[data-bg-color="orange"] .item[data-type="itinerary"] .item-img {
	background:#013C66; /* fallback */
	background:url('img/icon-itinerary-white.svg'); /* fallback */
	background:url('img/icon-itinerary-white.svg') center center no-repeat, linear-gradient(270deg, #055FA1 0%, #013C66 100%);
	background-size:50% 50%, 100%;
}
[data-bg-color="orange"] .items .item[data-type="lodging"] .item-img {
	background:#013C66; /* fallback */
	background:url('img/icon-hotels-white.svg'); /* fallback */
	background:url('img/icon-hotels-white.svg') center center no-repeat, linear-gradient(270deg, #055FA1 0%, #013C66 100%);
	background-size:50% 50%, 100%;
}

[data-bg-color="orange"] .items .item[data-type="news"] .item-img {
	background:#013C66; /* fallback */
	background:url('img/icon-news-white.svg'); /* fallback */
	background:url('img/icon-news-white.svg') center center no-repeat, linear-gradient(270deg, #055FA1 0%, #013C66 100%);
	background-size:50% 50%, 100%;
}
[data-bg-color="orange"] .items .item[data-type="retail"] .item-img {
	background:#013C66; /* fallback */
	background:url('img/icon-retail-white.svg'); /* fallback */
	background:url('img/icon-retail-white.svg') center center no-repeat, linear-gradient(270deg, #055FA1 0%, #013C66 100%);
	background-size:50% 50%, 100%;
}
[data-bg-color="orange"] .item[data-type="social"] .item-img {
	background:#013C66; /* fallback */
	background:url('img/icon-megaphone-white.svg'); /* fallback */
	background:url('img/icon-megaphone-white.svg') center center no-repeat, linear-gradient(270deg, #055FA1 0%, #013C66 100%);
	background-size:50% 50%, 100%;
}

.items .item .item-info {
	display:inline-flex;
	align-content:flex-start;
	flex-wrap:wrap;
	flex-grow:1;
	position:relative;
	padding:20px 30px;
	z-index:2;
	background: #fff;
}

.items .item .item-info h4 {
	margin-bottom:0;
}
.items .item .item-info .copy {
	width:100%;
	color:#3c3c3c;
	overflow:hidden;
}
.items .item .item-info .btn-text {
	position:absolute;
	bottom:20px;
	color:#e35f00;
	font-size:12px;
	font-weight:700;
	letter-spacing:.1em;
	line-height: 1em;
	text-transform:uppercase;
}
.items .item .item-info .btn-text:focus,
.items .item .item-info .btn-text:hover,
.items .item .item-info .btn-text.over {
	color:#FCA909;
}
.items .item .item-date {
	position:absolute;
	top:-15px;
	left:-15px;
	display:flex;
	justify-content:center;
	flex-shrink:0;
	min-width:60px;
	height:75px;
	color:#e35f00;
	font-size:12px;
	line-height:1em;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
	background-color:#fff;
	box-shadow:0px 2px 15px rgba(0, 0, 0, 0.15);
	border-radius:10px;
	z-index:5;
}
.items .item .item-date .date {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:0 10px;
	text-align:center;
}
.items .item .item-date .date span {
	font-size:28px;
	line-height:1em;
}
.items .item .item-date .date + .date {
	margin-left:40px;
}
.items .item .item-date .date + .date:before {
	content:'';
	position:absolute;
	top:50%;
	left:-40px;
	margin-top:-1px;
	width:40px;
	height:2px;
	background:#e35f00;
}

.items-nav {
	max-width:1300px;
	min-height:60px;
	margin:0 auto;
	text-align:center;
}

.event-scroll .item:nth-child(odd) {
	margin-top:-30px;
}
.event-scroll .item:nth-child(even) {
	margin-top:30px;
}

/* content utilities - post feed */
/* small cards */
[data-card-size='small'] .item {
	flex-wrap:nowrap;
	width:calc(33% - 16px);
	height:190px;
}
[data-card-size='small'] .item .item-img {
	width:150px;
	height:100%;
	-webkit-mask-image:url('img/item-image-border-v.png'), linear-gradient(#000, #000);
	-webkit-mask-position:100% 0%, 0px 0px;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:14px 100%, calc(100% - 14px) 100%;
	z-index:3;
}
[data-card-size='small'] .item .item-info {
	text-align:left;
	width:calc(100% - 150px);
	margin-left:-14px; /* added to accomodate for mask */
	height:100%;
}
[data-card-size='small'] .item .item-info .copy {
	max-height:80px;
}
/* medium cards */
[data-card-size='medium'] .item {
	/*width:640px;*/
	width:calc(50% - 16px);
	height:270px;
}
[data-card-size='medium'] .item .item-img {
	width:250px;
	height:100%;
	-webkit-mask-image:url('img/item-image-border-v.png'), linear-gradient(#000, #000);
	-webkit-mask-position:100% 0%, 0px 0px;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:20px 100%, calc(100% - 20px) 100%;
	z-index:3;
}
[data-card-size='medium'] .item .item-info {
	text-align:left;
	width:calc(100% - 250px);
	height:100%;
	margin-left:-20px; /* added to accomodate for mask */
	padding: 30px 30px 30px 40px;
}
[data-card-size='medium'] .item .item-info .copy {
	max-height:220px;
}
/* large cards */
[data-card-size='large'] .item {
	/*width:410px;*/
	width:calc(33% - 16px);
	height:580px;
}
[data-card-size='large'] .item .item-img {
	width:100%;
	height:240px;
	-webkit-mask-image:url('img/item-image-border-h.png'), linear-gradient(#000, #000);
	-webkit-mask-position:0% 100%, 0px 0px;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:100% 14px, 100% calc(100% - 14px);
	z-index:3;
}
[data-card-size='large'] .item .item-info {
	justify-content:center;
	width:100%;
	height:354px; /* added 14px to adjust for negative margin */
	margin-top:-14px; /* added to accomodate for mask */
	padding:30px;
	text-align: left;
}
[data-card-size='large'] .item .item-info .copy {
	max-height:220px;
}
[data-card-size='large'] .item .item-info .btn-text {
	bottom:30px;
	left:30px;
}

.post-feed .items-nav * {
	margin:5px 25%;
}

/* content utilities - post scroller */

.post-scroll {
	/*overflow:hidden;*/
}
.post-scroll > .wrap {
	position:relative;
}
.post-scroll .scroll-hit {
	position:absolute;
	width:100vw;
	height:530px;
	top:0px;
	left:0px;
	z-index:1;
	cursor:move;
	/*background:rgba(255,120,0,.25);*/
}
.post-scroll.unscrollable .scroll-hit {
	cursor:default;
}
.post-scroll .items {
	flex-wrap:nowrap;
	justify-content:flex-start;
	gap:0px;
	position:relative;
}
.post-scroll.moving .items {
	transition:left 500ms cubic-bezier(0.46,0.03,0.52,0.96);
}
.post-scroll.skipping .items {
	transition:left 75ms cubic-bezier(0.46,0.03,0.52,0.96);
}
.post-scroll .items * {
	-webkit-user-select:none;
	user-select:none;
}
[data-card-size='scroll'] .item {
	width:300px;
	height:380px;
	overflow:visible;
	z-index:2;
}
[data-card-size='scroll'] .item + .item {
	margin-left:33px;
}
[data-card-size='scroll'] .item.intro-item {
	display:flex;
	flex-direction:column;
	justify-content:center;
	width:633px;
	text-align:left;
	background:transparent;
	box-shadow:none;
	cursor:move;
}
[data-card-size='scroll'].unscrollable .item.intro-item {
	cursor:default;
}
[data-card-size='scroll'] .item.intro-item:before {
	content:none;
}
[data-card-size='scroll'] .item.intro-item .title {
	position:relative;
}
[data-card-size='scroll'] .item.intro-item .title:before {
	position:absolute;
	left:-90px;
	display:inline-block;
	width:80px;
	height:80px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:50% 50%;
	border:1px solid orange;
}
[data-card-size='scroll'] .item .item-img {
	width:100%;
	height:170px;
	border-radius:10px 10px 0 0;
	-webkit-mask-image:url('img/item-image-border-h.png'), linear-gradient(#000, #000);
	-webkit-mask-position:0% 100%, 0px 0px;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:100% 10px, 100% calc(100% - 10px);
	z-index: 3;
}
[data-card-size='scroll'] .item .item-info {
	justify-content:center;
	width:100%;
	height:220px; /* added 10px to adjust for negative margin */
	margin-top:-10px; /* added to accomodate for mask */
	padding:30px;
	text-align:center;
	border-radius:0 0 10px 10px;
}
[data-card-size='scroll'].event-scroll .item-info label {
	display:none;
}
.post-scroll .item.mobile-intro-item {
	display:none;
}
.post-scroll .items-nav {
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top:50px;
}
.items-nav .scrollbar {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	flex-grow:1;
	position:relative;
	cursor:pointer;
	opacity:1;
	z-index:1;
	transition:opacity 250ms linear;
}
.post-scroll.unscrollable .items-nav .scrollbar {
	cursor:default;
	opacity:0;
}
.items-nav .scrollbar:before {
	content:'';
	width:100%;
	height:8px;
	position:absolute;
	background-color:#e0e0e0;
	z-index:-1;
}
.items-nav .scrollbar:after {
	content:'';
	position:absolute;
	width:calc(100% + 100px);
	height:60px;
	left:-50px;
	/*background-color:rgba(0,200,120,.2);*/
	z-index:0;

}
.items-nav .scrollbar + .btn {
	margin-left:25px;
	z-index:1;
}
.items-nav .scrollbar .thumb {
	left:calc(0% - (75px * 0));
	width:75px;
	height:50px;
	min-width:75px;
	min-height:50px;
	padding:0px;
	border-radius:5px;
	z-index:1;
}
.post-scroll.unscrollable .items-nav .scrollbar .thumb {
	display:none;
}

.items-nav .scrollbar .thumb:before {
	content:'';
	width:24px;
	height:10px;
	background:url('img/icon-scrollthumb-white.svg') no-repeat;
	background-size: contain;
}

.post-scroll.moving .items-nav .scrollbar .thumb {
	transition:left 500ms cubic-bezier(0.46,0.03,0.52,0.96);
}
.post-scroll.skipping .items-nav .scrollbar .thumb {
	transition:left 75ms cubic-bezier(0.46,0.03,0.52,0.96);
}
.items-nav .scrollbar .thumb:hover,
.items-nav .scrollbar .thumb.over {
	background:linear-gradient(90deg, #FCA909 0%, #FFC224 100%);
}


/* content utilities - blog feed */

.blog-feed {
	color:#3c3c3c;
}

.blog-feed .items {
	width:100%;
	max-width:860px;
	margin-left:auto;
	margin-right:auto;
}

.blog-feed .items .item {
	max-width:100%;
	box-shadow:none;
	overflow:visible;
}
.blog-feed .items .item:before {
	content:none;
}
.blog-feed .items .item .item-img {
	border-radius:10px;
	overflow:hidden;
}
.blog-feed .items .item .item-info {
	flex:1;
	text-align:left;
	background:transparent;
}

.blog-feed[data-card-size="blog-large"] .items {
	gap:30px;
}
.blog-feed[data-card-size="blog-large"] .items .item {
	width:415px;
	height:600px;
}
.blog-feed[data-card-size="blog-large"] .items .item .item-img {
	width:415px;
	height:400px;
}
.blog-feed[data-card-size="blog-large"] .items .item .item-info {
	width:415px;
	height:200px;
	padding:20px 0px 0px 0px;
}
.blog-feed[data-card-size="blog-large"] .items {
	gap:30px;
}
.blog-feed[data-card-size="blog-medium"] .items .item {
	width:860px;
	height:300px;
}
.blog-feed[data-card-size="blog-medium"] .items .item .item-img {
	width:300px;
	height:300px;
}
.blog-feed[data-card-size="blog-medium"] .items .item .item-info {
	width:560px;
	height:300px;
	align-content:center;
	padding-bottom:60px;
}


/* content utilities - accordion */

.accordion {
	max-height:50px;
	padding:0px;
	margin-bottom:30px;
	overflow:hidden;
	position:relative;
	background-color:#fff;
	border:1px solid #a1a1a1;
	border-radius:10px;
}
.accordion + .accordion {
	margin-top:-20px;
}

.accordion > .item-head {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	width:100%;
	height:50px;
	min-height:50px !important;
	position:relative;
	margin-bottom:0px;
	padding:15px;
	color:#a1a1a1;
	cursor:pointer;
}

.accordion > .item-head:after {
	content:'';
	width:25px;
	height:25px;
	position:absolute;
	right:15px;
	background:url('img/icon-dropdown-arrow-blue.svg') no-repeat;
	background-position:50% 50%;
	background-size:14px 10px;
	transition:transform 120ms ease-in-out, background 300ms ease-in-out;
}
.accordion.on > .item-head:after,
.accordion > .item-head:hover:after,
.accordion > .item-head:focus:after {
	background-image:url('img/icon-dropdown-arrow-white.svg');
}

.accordion > .item-head label {
	width:auto;
	cursor:pointer;
	color:inherit;
	margin:0px;
}

.accordion.on {
	max-height:800px;
}

.accordion.on > .item-head,
.accordion > .item-head:hover,
.accordion > .item-head:focus {
	background:linear-gradient(270deg, #055FA1 0%, #013C66 100%) !important;
	color:#fff;
}
.accordion > .item-body {
	visibility:hidden;
	padding:10px 20px 15px 20px;
	animation:fade-out 200ms linear 1 alternate both;
}
.accordion.on > .item-body {
	visibility:visible;
	animation:fade-in 500ms linear 1 alternate both;
}



.event-feed > .wrap > h2:before {
	content:'';
	width:90px;
	height:90px;
}

section > .wrap > h2:before {
	content:none;
	display:inline-block;
	margin-right:10px;
}

section.post-scroll._guides .intro-item .title:before {
	content:'';
}




/* Page Heads */
section.page-head {
	position:relative;
	display:flex;
	min-height:440px;
	height:auto;
	margin:0;
	color:#fff;
	overflow:hidden;
}
section.page-head:after {
	position:absolute;
	content:'';
	bottom:0;
	left:0;
	width:100%;
	height:30px;
	background:#fff;
	-webkit-mask-image:url('img/bg-mask-brush-2.png'), linear-gradient(#000, #000);
	-webkit-mask-position:0% 0%, 0px 30px;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:100% 30px, 100% calc(100% - 30px);
}
section.page-head .head-img {
	/*400px within a 1300px column*/
	width:calc(400px + ((100vw - 1300px) * .5));
	margin-right:40px;
	-webkit-mask-image:url('img/header-image-border-v.png'), linear-gradient(#000, #000);
	-webkit-mask-position:100% 0%, 0px 0px;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:20px 100%, calc(100% - 20px) 100%;
	overflow:hidden;
	background-position:center center;
	background-size:cover;
}
section.page-head .head-wrap {
	/*900px within a 1300px column*/
	display:flex;
	justify-content:center;
	flex-grow:1;
}
section.page-head .head-img + .head-wrap {
	justify-content:flex-start;
}
section.page-head .head-wrap .inwrap {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-content:center;
	width:1300px;
	max-width:100%;
	padding:80px 40px;
	text-align:left;
	z-index:1;
}
section.page-head .head-img + .head-wrap .inwrap {
	width:900px;
}
section.page-head .subtitle,
section.page-head .breadcrumb {
	position:absolute;
	display:inline-block;
	top:50px;
	height:auto;
	margin-bottom:50px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.25em;
	line-height:1.6em;
	text-transform:uppercase;
}
section.page-head .breadcrumb {
	right:40px;
	color:#013C66;
}
section.page-head .breadcrumb a {
	position:relative;
}
section.page-head .breadcrumb a + a {
	margin-left:20px
}
section.page-head .breadcrumb a + a:before {
	content:'/';
	position:absolute;
	left:-15px;
}
section.page-head .title {
	display:flex;
	width:100%;
}
section.page-head .title .icon {
	flex-shrink:0;
	width:100px;
	height:100px;
	margin-right:50px;
	border:1px solid yellow;
}
section.page-head .title h1 {
	margin-bottom:40px;
	font-size:50px;
	line-height:1.2em;
}
section.page-head .head-wrap .bg {
	position:absolute;
	width:100%;
	height:100%;
	z-index:0;
	background-color:rgba(0,200,30);
}
section.page-head .listing-info span a {
	color:#3c3c3c;
}

/* Interior Page and Blog Post Head */
.page-interior section.page-head,
.single-post #page.page-listing section.page-head {
	background:#E35F00;
}
.page-interior section.page-head .head-wrap .bg,
.single-post #page.page-listing section.page-head .head-wrap .bg {
	background:linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%) !important;
}

.page-interior section.page-head .head-wrap .bg:before {
	content:'';
	position:absolute;
	top:0;
	left:20px;
	width:450px;
	height:510px;
	background:url('img/bg-acc-wavy-strokes.png') no-repeat;
	background-size:contain;
	mix-blend-mode:soft-light;
	opacity:.6;
}
.page-interior section.page-head .head-wrap .bg:before {
	content:'';
	position:absolute;
	top:-50px;
	left:50px;
	width:450px;
	height:510px;
	background:url('img/bg-acc-xs.png') no-repeat;
	background-size:contain;
	mix-blend-mode:soft-light;
	opacity:.6;
	transform:rotate(90deg);
}


#page section.related-posts {
	padding:100px 0px;
}


/* Listing Page Head */
.page-listing section.page-head,
.page-listing section.page-head .head-wrap .bg {
	color:#3c3c3c;
	background:#fff;
}
.page-listing section.page-head .head-wrap .bg:before {
	content:'';
	position:absolute;
	top:0;
	left:20px;
	width:450px;
	height:510px;
	background:url('img/bg-acc-wavy-strokes.png') no-repeat;
	background-size:contain;
	opacity:.2;
}
.page-listing section.page-head .title h1 {
	color:#013C66;
	margin-bottom:10px;
}
.page-listing section.page-head:after {
	background:#EDEDED;
}
.page-listing section.page-head .subtitle {
	color:#E35F00;
}
.page-listing section.page-head .links {
	margin-top:10px;
}
.page-listing section.page-head .links a {
	margin-right:5px;
}
.page-listing section.page-head .map-link {
	display:flex;
	justify-content:flex-end;
}
section.page-head .listing-info {
	display:block;
	width:100%;
}
section.page-head .listing-info span {
	display:block;
}
section.page-head .listing-info .btn-map {
	/*float:right;*/
}

/* Listing specific styles */
.page-listing {
	background:#EDEDED;
}

.amenity-table {
	width:calc(100% + 40px);
	position:relative;
	left:-20px;
	margin-top:-10px;
	margin-bottom:-15px;
}
.amenity-table td {
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:auto;
	min-height:50px;
	padding:15px;
	color:#055fa1;
}
.amenity-table tr:nth-child(odd) td {
	background-color:#f6f6f6;
}
.amenity-table label {
	color:#055fa1;
	margin-bottom:0px;
	margin-right:40px;
}
.amenity-table span {
	text-align:right;
}

.amenity-table i.check {
	display:inline-block;
	width:20px;
	height:20px;
	font-size:25px;
	
}
.amenity-table i.check:before {
	content:'✓';
}




/* pagination */

.pagination-nav {
	display:flex;
	justify-content:space-between;
	width:100%;
	max-width:860px;
}
.page-interior .pagination-nav {
	margin:0 auto 100px;
}
.pagination-nav ._next {
	margin-left:auto;
}

.page-search .pagination-nav {
	margin:40px auto 0px auto;
}

.page-interior .pagination-nav {
	margin-top:40px;
}



/* Map */

body.on-map {
	overflow:hidden;
	max-height:100vh;
}
body.on-map:not(.off-map) {
	padding-top:155px;
}
body.on-map:not(.off-map) #header {
	position:fixed;
	top:0px;
}

#map {
	display:flex;
	visibility:hidden;
	width:100%;
	height:calc(100vh - 155px);
	position:fixed;
	top:-100vh;
	left:0px;
	margin:0px;
	padding:0px;
	background-color:#a1a1a1;
	box-shadow:0px 5px 20px rgba(0,0,0,.2);
	transition:top 250ms ease-in-out;
}
#map:before {
	content:'';
	position:absolute;
	top:-220px;
	height:220px;
	width:100%;
	background-color:#113255;
	z-index:0;
}
body.on-map #map {
	visibility:visible;
	top:155px;
}
body.off-map #map {
	top:-100vh;
}


#map .map-wrap {
	width:calc(100% - 640px);
	height:100%;
	background-color:#a1a1a1;
}

#map .map-wrap button {
	min-width:unset;
	padding:unset;
	min-height:unset;
	border-radius:unset;
}

#map .map-control {
	display:flex;
	flex-direction:column;
	gap:15px;
	width:640px;
	min-height:225px;
	position:absolute;
	right:0px;
	padding:30px 30px 15px 30px;

	background-color:#fff;
	box-shadow:0px 5px 5px rgba(0,0,0,.1);

	z-index:2;
}
#map .map-control .multi-select .options {
	width:calc(100% + 60px);
	left:-30px;
}

#map input,
#map select {
	height:50px;
	min-height:50px;
	text-align:center;
}

#map .map-search {
	display:flex;
	position:relative;
}
#map .map-search input {
	width:100%;
	padding:0px 60px;
}
#map .map-search .btn-search {
	position:absolute;
	right:5px;
	width:50px;
	height:50px;
	min-width:50px;
	min-height:50px;
	padding:0px;
	border-radius:10px;

	background:rgba(200,200,120,.2);
}

#map .filter-row {
	display:flex;
	width:100%;
	gap:10px;
	position:relative;
}
#map .filter-row:not(.on) {
	display:none;
}

#map .filter-row > * {
	flex-grow:1;
	flex-basis:30%;
}
#map .filter-row > .btn {
	height:50px;
	min-height:50px;
}

#map .map-results {
	display:flex;
	flex-direction:column;
	width:640px;
	height:calc(100vh - 155px - 225px);
	position:relative;
	top:225px;
	background-color:#ededed;
	z-index:1;
}

#map .map-results .items-control {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	padding:0px 40px;
}
#map .map-results .items-control .btn {
	height:50px;
	min-height:50px;
}
#map .map-results .info {
	margin-bottom:0px;
	color:#a1a1a1;
}
/*#map .map-results .info:after {
	content:'|';
	font-size:12px;
	padding-left:20px;
}*/
#map .map-results .info .btn-text {
	position:relative;
	width:auto;
	height:auto;
	min-width:0px;
	min-height:0px;
	margin:0px 5px;
	padding:5px;
}

#map .map-results .items {
	position:relative;
	margin:0px;
	padding-bottom:40px;
	flex-direction:row;
	overflow:auto;
}
#map.loading .map-results .items {
	opacity:.5;
}
#map .map-results .item {

	flex-wrap:nowrap;
	position:relative;
	width:560px;
	height:180px;

}
#map .map-results .item.pinned {

}

#map .btn-pin {
	width:50px;
	height:50px;
	min-width:50px;
	min-height:50px;
	padding:0px;

	border-radius:10px;

	background:url('img/icon-map-marker-unpinned.svg') no-repeat;
	background-position:50% 50%;
	background-size:25px 35px;
}
#map .btn-pin:hover,
#map .pinned .btn-pin {
	background-image:url('img/icon-map-marker-pinned.svg')
}

#map .map-results .item .btn-pin {
	position:absolute;
	top:10px;
	right:10px;

	z-index:6;
}

#map .map-results .item .item-img {
	width:180px;
	height:100%;
	-webkit-mask-image:url('img/item-image-border-v.png'), linear-gradient(#000, #000);
	-webkit-mask-position:100% 0%, 0px 0px;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:14px 100%, calc(100% - 14px) 100%;
	z-index:3;
}
#map .map-results .item .item-info {
	text-align:left;
	width:calc(100% - 180px);
	margin-left:-14px;
	height:100%;
}
#map .map-results .item .item-info .copy {
	max-height:80px;
}


#map .item-detail {
	display:flex;
	flex-direction:column;
	position:absolute;
	top:0px;
	right:-680px;
	width:640px;
	height:100%;
	background-color:#fff;
	z-index:5;
	transition:right 250ms ease-in-out;
}
#map .item-detail.on {
	right:0px;
}

#map .item-detail .detail-control {
	display:flex;
	justify-content:space-between;
	width:100%;
	height:50px;
	padding:0px 30px;
	background-color:#fff;
	box-shadow:0px 2px 5px rgba(0,0,0,.1);
	z-index:2;
}
#map .item-detail .detail-control .btn {
	height:50px;
	min-height:50px;
}


#map .item-detail .item {
	flex-grow:1;
	overflow:hidden;
	overflow-y:auto;
}
#map .item-detail .item-head {
	display:flex;
	min-height:250px;
	height:auto;
}

#map .item-detail .item-head .head-img {
	display:flex;
	justify-content:center;
	align-items:center;
	width:280px;
	height:250px;
	overflow:hidden;

	-webkit-mask-image:url('img/header-image-border-v.png'), linear-gradient(#000, #000);
	-webkit-mask-position:100% 0%, 0px 0px;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:20px 100%, calc(100% - 20px) 100%;

	background-color:#ededed;
}

#map .item-detail .item-head .head-img .img {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:50% 50%;;
}
#map .item-detail .item-head .head-wrap {
	display:flex;
	justify-content:center;
	flex-grow:1;
	background-color:#fff;
}
#map .item-detail .item-head .head-img + .head-wrap {
	justify-content:flex-start;
}
#map .item-detail .item-head .inwrap {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-content:center;
	width:640px;
	padding:10px 10px 10px 30px;
	text-align:left;
	z-index:1;
}
#map .item-detail .item-head .head-img + .head-wrap .inwrap {
	width:360px;
}

#map .item-detail .item-head .inwrap > span {
	display:block;
	width:100%;
}
#map .item-detail .item-head .inwrap h4 {
	margin-bottom:0;
	font-family:bungee, sans-serif;
	font-size:22px;
	font-weight:400;
	line-height:1.27em;
}
#map .item-detail .item-head .inwrap label {
	margin:0 0 5px;
}
#map .item-detail .item-head .inwrap > span,
#map .item-detail .item-head .inwrap > span a {
	color:#3c3c3c;
	line-height:1.3em;
}
#map .item-detail .item-head .links .btn-text {
	height:32px;
}
#map .item-detail .item-content {
	min-height:calc(100% - 250px);
	padding:50px 30px;
	text-align:left;
	color:#3c3c3c;
	background-color:#ededed;
}

#map .gm-style .gm-style-iw-c {
	border-radius:10px;
	padding:25px;
}
#map .gm-style .gm-style-iw-d {
	padding-bottom:12px;
	padding-right:2px;
}

#map .gm-style button[title="Close"] {
	top:0px !important;
	right:0px !important;
	background-color:#fff !important;
	z-index:2;
	animation:fade-in 300ms ease-in;
}

#map-info {

}
#map-info.pinned {

}
#map-info.loading {
	background-color:#ededed;
}
#map-info:before {
	content:'';
	position:absolute;
	top:10px;
	right:10px;
	bottom:10px;
	left:10px;
	border:1px solid #ededed;
	border-radius:12px;
	z-index:2;
}
#map-info .item-wrap {
	display:flex;
	flex-wrap:nowrap;
}
#map-info .item-wrap .inwrap {
	max-width:300px;
}
#map-info .item-wrap .inwrap h4 {
	margin-bottom:0px;
}
#map-info .item-wrap .btn-pin {
	margin:0px 5px 0px 25px;
	border-radius:10px;
	z-index:3;
}





/* Events Page */

.page-events {
	background-color:#f6f6f6;
}
.page-events section.page-head:after {
	background:#f6f6f6;
}
.page-events .page-content {
	min-height:820px;
}

#events {
	padding-top:0px;
}

#events .wrap {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

#events .events-control {
	width:300px;
	position:relative;
}

#events.loading .events-control {
	opacity:0.6;
}
#events.loading .events-control:before {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:2;
}

#events .events-search {
	display:flex;
	position:relative;
	width:100%;
	margin-bottom:15px;
}
#events .events-search input {
	width:100%;
	padding:0px 60px;
	text-align:center;
}
#events .events-search .btn-search {
	position:absolute;
	right:5px;
	width:50px;
	height:50px;
	min-width:50px;
	min-height:50px;
	padding:0px;
	border-radius:10px;

	background:rgba(200,200,120,.2);
}

#events .events-control button._clear {
	display:none;
	width:100%;
	animation:fade-in 500ms linear;
}
#events.on-search .events-control button._clear {
	display:block;
}



#events .calendar {
	margin-bottom:15px;
	animation:fade-in 500ms linear;
}
#events.on-search .calendar {
	display:none;
}
#events .calendar .cal-head {
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:55px;
	padding:5px;
	border-top-left-radius:10px;
	border-top-right-radius:10px;

	background:linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);
}

#events .calendar .cal-head label {
	margin-bottom:0px;
	text-align:center;
	color:#fff;
}
#events .calendar .cal-head button {
	display:inline-block;
	width:40px;
	height:40px;
	min-width:40px;
	min-height:40px;
	padding:0px;

	background-color:rgba(240,100,20,.4);

	background:transparent;
}
#events .calendar .cal-head button:before,
#events .calendar .cal-head button:after {
	display:inline-block;
	width:25px;
	height:25px;
	background-position:50% 50%;
	background-repeat:no-repeat;
}
#events .calendar .cal-head button._prev:before {
	transform:rotate(180deg);
}
#events .calendar .cal-body {
	display:flex;
	flex-wrap:wrap;
	gap:2px;
	padding:4px 2px 2px 2px;

	border:2px solid #ededed;
	border-top:0px;

	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}
#events .calendar .cal-body .date {
	width:40px;
	height:40px;
	position:relative;
	padding:0px 6px;
	font-size:12px;
	font-weight:500;
	color:#a1a1a1;
	background-color:#fff;
	border:1px solid #fff;
	border-radius:7px;
	cursor:pointer;
}
#events .calendar .cal-body .date.active {
	color:#e35f00;
}
#events .calendar .cal-body .date.on {

	color:#fff;

	background:linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%);

	border-color:#e35f00;
}
#events .calendar .cal-body .date.today {
	border:1px solid #ccc;
}
#events .calendar .cal-body .date.today.on {

}

#events .calendar .cal-body .date:hover {

	border-color:#e35f00;

}

#events .sway-select[data-id="category"] {
	animation:fade-in 500ms linear;
}
#events.on-search .sway-select[data-id="category"] {
	display:none;
}


#events .events-results {
	width:calc(100% - 300px);
	padding-left:30px;
	position:relative;
}
#events .events-results .info {
	height:60px;
	padding-right:80px;
}
#events .events-results .view-control {
	display:flex;
	align-items:center;
	position:absolute;
	right:0px;
}
#events .events-results .view-control button {
	min-width:0px;
	min-height:0px;
	height:20px;
	padding:2px 5px;
}
#events .events-results .view-control button.on {
	cursor:default;
	color:#a1a1a1 !important;
}
#events .events-results .view-control .sep {
	height:12px;
	margin:0px 2px;
	border-right:1px solid #a1a1a1;
}

#events .events-results .items {
	width:100%;
	margin-top:0px;
}
#events .events-results .items .item {
	margin-left:0px;
}


#events .events-results .items[data-view='list'] {
	gap:20px;
}
#events .events-results .items[data-view='list'] .item {
	flex-wrap:nowrap;
	width:100%;
	height:90px;
	background-color:#fff;
}
#events .events-results .items[data-view='list'] .item:before {
	content:none;
}
#events .events-results .items[data-view='list'] .item .item-date {
	position:relative;
	height:90px;
	padding:0px 10px;
	top:0px;
	left:0px;
	background-color:transparent;
}
#events .events-results .items[data-view='list'] .item .item-img {
	display:none;
}
#events .events-results .items[data-view='list'] .item .item-info {
	display:flex;
	align-content:center;
	height:90px;
	padding:20px 180px 20px 30px;
	margin-top:0px;
	text-align:left;
	background-color:transparent;
}
#events .events-results .items[data-view='list'] .item .item-info .btn-text {
	height:100%;
	top:0px;
	right:30px;
	bottom:0px;
}



#events .events-results .items-nav {
	width:100%;
}

#events .init-data {
	display:none;
	visibility:hidden;
}



/* Search */
.btn-search {
	background:url('img/icon-search-blue.svg') !important;
	background-repeat:no-repeat !important;
	background-size:24px 24px !important;
	background-position:50% 50% !important;
}

.site-search {
	width:100%;
	max-width:860px;
	margin:20px auto 30px auto;
	position:relative;
}
.site-search input {
	width:100%;
	padding:0px 20px;
}
.site-search .btn-search {
	width:30px;
	height:30px;
	min-width:30px;
	min-height:30px;
	padding:0px;
	position:absolute;
	top:10px;
	right:10px;
}

.page-search .search-results {
	width:100%;
	max-width:860px;
	margin:20px auto;
}
.page-search .search-results .info {
	color:#a1a1a1;
	margin-bottom:20px;
}
.page-search .search-results .result {
	border-radius:10px;
}
.page-search .search-results .result + .result {
	margin-top:40px;
}
.page-search .search-results .result h4 {
	display:inline;
}
.page-search .search-results .result h5 {
	display:inline-block;
	float:right;
	padding-left:20px;
}
.page-search .search-results .result .excerpt {
	margin:10px 0px;
}
.page-search .search-results .result .term {
	font-weight:600;
}






/* third party content */

.bwmodule {
	max-width:100% !important;
}
.bwmodule section {
	width:100%;
	position:relative;
	left:0px;
	margin:0px auto !important;
	text-align:center;
}
.bwmodule .bw-ic--info li {
	list-style-type:none !important;
	padding-left:25px !important;
	text-align:left;
}
.bwmodule .bw-ic--price-ctn {
	height:30px;
}
.bwmodule .bw-ic--price-ctn .bw-ic--price {
	padding-left:10px;
}
.bwmodule .bw-hiw-main-ctn {
	border-bottom:0px;
}
.bwmodule .bw-hiw-title {
	font-family:bungee, sans-serif;
	font-weight:400;
	font-size:45px;
	line-height:1em;
}
@media (max-width:959px) {
	.bwmodule .bw-hiw-title {
		font-size:35px;
	}
}










/* responsive */
@media (max-width:1440px) {

	h1, .h1 {
		font-size:calc(40px + (80 - 40) * ((100vw - 420px) / (1440 - 420)));
	}
	h2, .h2 {
		font-size:calc(35px + (60 - 35) * ((100vw - 420px) / (1440 - 420)));
	}
	h3, .h3 {
		font-size:calc(30px + (45 - 30) * ((100vw - 420px) / (1440 - 420)));
	}

	section.page-head .title h1 {
		font-size:calc(30px + (50 - 30) * ((100vw - 420px) / (1440 - 420)));
	}

	.wrap {
		width:100%;
		padding:0px 40px;
	}
	.landing-slider .wrap {
		padding:0;
	}

	#header .nav-wrap {
		width:100%;
	}
	#header .ee-control {
		width:540px;
	}
	#header .ee-control .wrap {
		padding:0;
	}
	#header .ee-control .ee-input,
	#header .ee-control .ee-input.on,
	#header .ee-control .ee-input:focus-within {
		overflow:hidden;
	}
	#header .ee-control .btn,
	#header .ee-control .btn-line {
		min-width:110px;
	}
	#header #header-nav a {
		padding:50px 10px 0;
		font-size:11px;
	}


	#events .wrap {
		width:1220px;
		padding:0px;
	}
	#events .events-results {
		
	}
	#events .events-results .items .item {
		width:275px;
	}





	section[data-bg-mask="rough"] .bg,
	section.page-head:after {
		-webkit-mask-position:50% 0%, 0px 30px;
		-webkit-mask-size:1440px 30px, 1440px calc(100% - 30px);
	}
	section[data-bg-mask="wavy"] .bg {
		-webkit-mask-position:50% 0%, 0px 38px;
		-webkit-mask-size:1440px 38px, 1440px calc(100% - 38px);
	}
	section[data-bg-mask="curve-up"] .bg {
		-webkit-mask-position:50% 0%, 0px 77px;
		-webkit-mask-size: 1440px 77px, 1440px calc(100% - 77px);
	}
	section[data-bg-mask="curve-down"] .bg,
	section.explore-norfolk {
		-webkit-mask-position:50% 0%, 0px 65px;
		-webkit-mask-size:1440px 65px, 1440px calc(100% - 65px);
	}
}


@media (max-width:1279px) {

	html {
		font-size:16px;
		line-height:1.6em;
	}
	/*h1, .h1 {
		font-size:65px;
	}
	h2, .h2 {
		font-size:55px;
	}
	h3, .h3 {
		font-size:45px;
	}*/
	h4, .h4 {
		font-size:16px;
		line-height:1.3em;
	}

	p, span, ul, ol {
		line-height:1.6em;
	}



	.sway-select .options .inwrap {
		gap:5px;
	}

	.multi-select .options .btn.option {
		flex-basis:50%;
		max-width:calc(50% - 5px);
	}


	#header {
		height:auto;
	}
	#header .desktop-header {
		height:155px;
	}
	#header .desktop-header.has-ee-control {
		position:relative;
		height:220px;
	}
	#header .nav-wrap {
		flex-wrap:wrap;
	}
	#header .ee-control {
		position:absolute;
		bottom:0;
		left:50%;
		width:700px;
		margin:10px 0px 0px -350px;
	}
	#header .ee-control .ee-input {
		width:350px;
	}
	#header .ee-control .btn,
	#header .ee-control .btn-line {
		min-width:160px;
	}
	#header #header-nav {
		display:inline-flex;
		width:auto;
		margin-left:auto;
	}
	#header .ee-control + #header-nav {
		flex:1;
		justify-content:space-around;
		min-width:490px;
		margin-top:0px;
	}
	#header .ee-control + #header-nav a {
		width:100%;
		padding:50px 10px 30px;
		font-size:14px;
	}
	
	
	#footer .footer-info {
		max-width:400px;
		text-align:center;
	}
	#footer .vifl {
		margin-left:30px;
	}


	
	body.on-map:not(.off-map) {
		padding-top:220px;
	}
	#map {
		height:calc(100vh - 155px);
	}
	body.on-map:not(.off-map) #map {
		top:155px;
	}
	body.header-has-ee #map {
		height:calc(100vh - 220px);
	}
	body.header-has-ee.on-map:not(.off-map) #map {
		top:220px;
	}

	#map .map-wrap {
		width:calc(100% - 520px);
	}
	#map .map-control {
		width:520px;
		min-height:215px;
		padding:20px 10px 15px 10px;
	}
	#map .map-control .multi-select .options {
		width:calc(100% + 20px);
		max-height:240px;
		left:-10px;
	}
	#map .map-results {
		width:520px;
		height:calc(100vh - 155px - 215px);
		top:215px;
	}
	body.header-has-ee #map .map-results {
		height:calc(100vh - 220px - 215px);
	}
	#map .map-results .items-control {
		padding:0px 10px;
	}
	#map .map-results .items-control .btn {
		height:40px;
		min-height:40px;
	}
	#map .map-results .item {
		width:500px;
	}

	#map .item-detail {
		width:520px;
		right:-580px;
	}
	#map .item-detail .item-head .head-img + .head-wrap .inwrap {
		width:300px;
	}



	[data-title-icon]:not([data-title-icon=""]) .wrap h2:before {
		width:80px;
		height:50px;
	}

	[data-title-icon]:not([data-title-icon=""]) .wrap .intro-item h2 {
		padding-left:85px;
	}
	[data-title-icon]:not([data-title-icon=""]) .wrap .intro-item h5,
	[data-title-icon]:not([data-title-icon=""]) .wrap .intro-item p,
	[data-title-icon]:not([data-title-icon=""]) .wrap .intro-item .btn {
		margin-left:85px;
	}

	section.page-head .head-img {
		width:30%;
		margin-right:0;
		flex-shrink:0;
	}
	section.page-head .head-img + .head-wrap .inwrap,
	section.page-head .head-wrap .inwrap {
		width:auto;
	}


	section.explore-norfolk {
		height:750px !important;
	}
	section.explore-norfolk .slides-wrap {
		top:150px !important;
		right:40px !important;
		width:400px !important;
		height:440px !important;
	}
	section.explore-norfolk .slide .slide-content {
		padding:10px 30px !important;
	}
	section.explore-norfolk .slide-bg .bg-img {
		background-position:37% 50%;
	}
	section.explore-norfolk .slide-nav-ind {
		top:540px !important;
		right:40px !important;
		width:400px !important;
	}


	#events .wrap {
		width:940px;
	}
	#events .events-results {
		
	}
	#events .events-results .items {
		gap:50px;
	}
	#events .events-results .items .item {
		
	}
	
	#events .events-results .items[data-view='list'] .item .item-info {
		padding-left:20px;
		padding-right:150px;
	}
	#events .events-results .items[data-view='list'] .item .item-info .btn-text {
		right:20px;
	}

	[data-card-size='large'] .item {
		width:calc(33% - 20px);
		height:530px;
	}
	[data-card-size='large'] .item .item-img {
		height:190px;
	}
	[data-card-size='large'] .item .item-info {
		padding:30px 20px;
	}

	[data-card-size='medium'] .item .item-img {
		width:180px;
	}
	[data-card-size='medium'] .item .item-info {
		padding:20px 20px 20px 40px;
	}
	[data-card-size='small'] .item {
		width:calc(45% - 18px);
	}
	[data-card-size='small'] .item .item-img {
		width:190px;
	}

	section[data-bg-accents] .bg:before {
		top:0;
		left:0;
		transform:scale(.8);
		transform-origin:top left;
	}
	section[data-bg-accents] .bg:after {
		right:0;
		bottom:10%;
		transform:scale(.8);
		transform-origin:bottom right;
	}
	section[data-bg-accents="acc-1"] .bg:after {
		transform-origin:top right;
	}
	
}


@media (max-width:959px) {

	html {
		line-height:1.4em;
	}
	#page {
		min-height:calc(100% - 55px);
		padding-top:55px;
	}
	.wrap {
		padding:0px 20px;
	}
	.landing-slider {
		height:calc(100vh - 55px) !important;
	}
	.landing-slider .slide-nav-ind {
		bottom:100px;
	}

	/*h1, .h1 {
		font-size:55px;
	}
	h2, .h2 {
		font-size:45px;
	}
	h3, .h3 {
		font-size:35px;
	}*/

	p, span, ul, ol {
		line-height:1.4em;
	}

	.mobile-catch {
		display:block;
	}
	.mobile-catch:focus {
		z-index:-1;
	}

	.sway-select .options .inwrap {
		margin:0 auto;
	}


	[data-title-icon]:not([data-title-icon=""]) .wrap .intro-item h2 {
		padding-left:65px;
	}
	[data-title-icon]:not([data-title-icon=""]) .wrap h2:before {
		width:60px;
		height:40px;
	}
	[data-title-icon]:not([data-title-icon=""]) .wrap .intro-item h5,
	[data-title-icon]:not([data-title-icon=""]) .wrap .intro-item p,
	[data-title-icon]:not([data-title-icon=""]) .wrap .intro-item .btn {
		margin-left:65px;
	}

	section.page-head {
		min-height: 300px;
	}
	section.page-head .head-img {
		width:250px;
		margin-right:20px;
	}
	[data-title-icon]:not([data-title-icon=""]) .title h1 {
		padding-left:80px;
	}
	[data-title-icon]:not([data-title-icon=""]) .title h1:before {
		width:60px;
		height:50px;
	}

	section.explore-norfolk {
		height:600px !important;
	}
	section.explore-norfolk .slides-wrap {
		top:90px !important;
		right:20px !important;
		width:320px !important;
		height:400px !important;
	}
	section.explore-norfolk .slide .slide-content {
		padding:10px !important;
	}
	section.explore-norfolk .slide-nav-ind {
		top:450px !important;
		right:20px !important;
		width:320px !important;
	}
	
	.post-scroll .item.mobile-intro-item {
		height:auto;
		width:calc(100% - 40px);
		display:block;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
	.post-scroll .item.mobile-intro-item h2 {
		text-align:center !important;
	}
	.post-scroll .items > .intro-item {
		display:none;
	}
	.post-scroll .items-nav {
		display:block;
	}
	.items-nav .scrollbar {
		margin:0 0 40px;
	}
	.items-nav .scrollbar + .btn {
		margin-left:0;
	}

	#events .wrap {
		width:700px;
	}
	#events .events-control {
		margin:0 auto 50px auto;
		z-index:10;
	}
	#events .events-results {
		width:100%;
		max-width:680px;
		margin:0 auto;
		padding-left:0px;
	}
	#events .events-results .items .item {
		width:300px;
	}


	[data-card-size='large'] .items,
	[data-card-size='medium'] .items,
	[data-card-size='small'] .items {
		flex-direction:column;
	}
	[data-card-size='large'] .item {
		width:400px;
		height:480px;
		max-width:100%;
		margin:0 auto;
	}
	[data-card-size='large'] .item .item-img {
		height:190px;
	}
	[data-card-size='large'] .item .item-info {
		height:304px;
		padding:30px 20px;
	}
	[data-card-size='large'] .item .item-info .btn-text {
		bottom:20px;
		left:20px;
	}
	[data-card-size='medium'] .item {
		width:600px;
		max-width:100%;
		margin:0 auto;
	}
	[data-card-size='medium'] .item .item-img {
		width:270px;
	}
	[data-card-size='medium'] .item .item-info {
		padding:20px 20px 20px 40px;
	}
	[data-card-size='small'] .item {
		width:400px;
		max-width:100%;
		margin:0 auto;
	}
	[data-card-size='small'] .item .item-img {
		width:190px;
	}


	section[data-bg-mask="rough"] .bg,
	section.page-head:after {
		-webkit-mask-position:50% 0%, 0px 20px;
		-webkit-mask-size:960px 20px, 960px calc(100% - 20px);
	}
	section[data-bg-mask="wavy"] .bg {
		-webkit-mask-position:50% 0%, 0px 25px;
		-webkit-mask-size:960px 25px, 960px calc(100% - 25px);
	}
	section[data-bg-mask="curve-up"] .bg {
		-webkit-mask-position:50% 0%, 0px 51px;
		-webkit-mask-size:960px 51px, 960px calc(100% - 51px);
	}
	section[data-bg-mask="curve-down"] .bg,
	section.explore-norfolk {
		-webkit-mask-position:50% 0%, 0px 43px;
		-webkit-mask-size:960px 43px, 960px calc(100% - 43px);
	}
	section[data-bg-accents] .bg:before {
		transform:scale(.7);
		transform:scale(.7);
	}




	#header {
		height:55px;
		position:fixed;
		top:0px;
	}

	#header .desktop-header {
		display:none;
	}

	#header .mobile-header {
		display:flex;
		width:100%;
		height:55px;
		position:relative;
		padding:0px 10px;
		background-color:#013C66;

		z-index:15;
	}

	#header .mobile-header .btn-mobile-menu {
		display:inline-block;
		width:55px;
		height:55px;
		background-image:url('img/mobile-menu-open.svg');
		background-repeat:no-repeat;
		background-size:30px 20px;
		background-position:50% 50%;
		cursor:pointer;
		transition:.3s;
	}
	body.on-mobile-menu #header .mobile-header .btn-mobile-menu {
		background-image:url('img/mobile-menu-close.svg');
	}


	#header .mobile-header .header-search {
		display:inline-block;
		width:40px;
		height:55px;
		overflow:hidden;
		z-index:2;
		transition:width 150ms ease-in-out;
	}
	#header .mobile-header .header-search:hover,
	#header .mobile-header .header-search:focus-within,
	#header .mobile-header .header-search:focus {
		width:190px;
		transition:width 250ms ease-in-out;
	}
	#header .mobile-header .header-search form {
		position:relative;
		width:100%;
		height:100%;
	}
	#header .mobile-header .header-search form input {
		position:relative;
		width:190px;
		height:45px;
		margin-top:5px;
		padding-left:0px;
		padding-right:0px;
		opacity:0;
		text-align:center;
		transition:opacity 150ms linear, padding 150ms ease-in-out;
		z-index:0;
	}
	#header .mobile-header .header-search:hover form input,
	#header .mobile-header .header-search:focus-within form input,
	#header .mobile-header .header-search:focus form input {
		padding-left:10px;
		padding-right:30px;
		opacity:1;
		transition:opacity 250ms linear, padding 250ms ease-in-out;
	}
	#header .mobile-header .header-search form button {
		display:block;
		position:absolute;
		top:0px;
		right:0px;
		width:40px;
		height:55px;
		min-width:40px;
		min-height:55px;
		padding:0px;
		border-radius:15px;
		background:transparent;
		background-image:url('img/icon-search-white.svg');
		background-repeat:no-repeat;
		background-size:26px 26px;
		background-position:50% 50%;
		z-index:5;
	}
	#header .mobile-header .header-search:focus form button,
	#header .mobile-header .header-search:focus-within form button,
	#header .mobile-header .header-search:hover form button {
		background-image:url('img/icon-search-blue.svg');
	}
	#header .mobile-header .logo {
		display:inline-block;
		position:absolute;
		top:10px;
		left:50%;
		width:100px;
		height:33px;
		margin:0px;
		margin-left:-50px !important;
		background-size:100%;
	}

	#header .mobile-header .btn-mobile-ee {
		display:inline-block;
		width:55px;
		height:55px;
		min-width:55px;
		min-height:55px;
		margin-left:auto;
		padding:0px;
		background:transparent;
		background-image:url('img/mobile-menu-ee.svg');
		background-repeat:no-repeat;
		background-size:25px 25px;
		background-position:50% 50%;
		cursor:pointer;
	}
	#header .mobile-menu {
		display:block;
		width:100vw;
		height:100vh;
		position:fixed;
		top:0px;
		left:-140vw;
		padding-top:55px;
		background-color:#113255;
		z-index:10;
		overflow:auto;
		transition:left 150ms ease-in;
	}
	body.on-mobile-menu #header .mobile-menu {
		left:0px;
		transition:left 300ms ease-out;
	}
	#header .mobile-menu .ribbon-nav {
		display:flex;
		flex-grow:1;
		flex-wrap:wrap;
		flex-direction:column;
		justify-content:flex-start;
		align-items:center;
		width:100%;
		padding:0 20px 40px;
	}
	#header .mobile-menu .ribbon-nav .menu-item {
		display:flex;
		width:100%;
		min-height:50px;
		padding:15px 40px;

		color:#fff;
		font-size:16px;
		font-weight:700;
		letter-spacing:.1em;
		text-transform:uppercase;
		border-bottom:1px solid #013C66;
	}
	#header .mobile-menu .ribbon-nav .menu-item:hover {
		color:#FCA909;
	}
	#header .mobile-menu .main-nav {
		width:100%;
		height:90px;
		flex-grow:1;
		display:flex;
		justify-content:space-around;
		align-self:flex-start;

		background:#113255;
		box-shadow:0px 5px 5px rgba(0,0,0,.1);
	}
	#header .mobile-menu .main-nav a {
		width:100%;
		height:90px;
		padding:60px 10px 10px;
		color:#fff;
		font-family:bungee, sans-serif;
		font-size:14px;
		line-height:1.2em;
		letter-spacing:.02em;
		text-align:center;
		text-transform:uppercase;
	}
	#header .mobile-menu .main-nav a._dining {
		background:url('img/icon-restaurants-white.svg') no-repeat;
		background-position:center top 15px;
		background-size:50px 40px;
	}
	#header .mobile-menu .main-nav a._lodging {
		background:url('img/icon-hotels-white.svg') no-repeat;
		background-position:center top 15px;
		background-size:53px 40px;
	}
	#header .mobile-menu .main-nav a._activities {
		background:url('img/icon-things-to-do-white.svg') no-repeat;
		background-position:center top 15px;
		background-size:53px 40px;
	}
	#header .mobile-menu .main-nav a._events {
		background:url('img/icon-events-white.svg') no-repeat;
		background-position:center top 15px;
		background-size:52px 40px;
	}
	#header .mobile-menu .main-nav a._map {
		background:url('img/icon-map-white.svg') no-repeat;
		background-position:center top 15px;
		background-size:52px 40px;
	}
	body.on-map #header .mobile-menu .main-nav a._map {
		background-image:url('img/icon-map-orange.svg');
	}
	#header .mobile-menu .main-nav a:not(:last-child) {
		border-right: 2px solid #013c66;
	}
	#header .mobile-ee-control {
		display:flex;
		flex-wrap:wrap;
		width:100vw;
		height:100vh;
		position:fixed;
		top:0px;
		right:-140vw;
		padding:80px 20px;
		background-color:#f6f6f6;
		z-index:10;
		overflow:auto;
		transition:right 150ms ease-in;
	}
	body.on-mobile-ee #header .mobile-ee-control {
		right:0px;
		transition:right 300ms ease-out;
	}
	#header .mobile-ee-control .ee-control {
		width:100%;
		margin:0px;
		position:relative;
		left:0px;
		top:0px;
		bottom:0px;
		right:0px;
	}
	#header .mobile-ee-control .ee-control .ee-input {
		width:100%;
	}
	#header .mobile-ee-control .ee-control .ee-input .options {
		max-height:300px;
	}
	.ee-control .ee-input .controls {
		display:flex;
		gap:5px;
	}
	.ee-control .btn, .btn-line {
		flex-basis:50%;
	}

	#footer .stay-in-touch .title,
	#footer .stay-in-touch .social {
		width:160px;
	}
	#footer .footer-wrap {
		flex-direction:column;
		text-align:center;
	}
	#footer .logo {
		margin:0 auto 20px;
	}
	#footer .footer-info {
		max-width:none;
	}
	#footer .vifl {
		margin:40px auto 0;
	}

	body {
		overflow-x:hidden; /* added to prevent overflow issue with map at 959px */
	}
	
	body.on-map {
		padding-top:0px;
	}
	#map,
	body.header-has-ee #map {
		height:calc(100vh - 55px);
		transition:none;
		top:55px !important;
		left:auto;
		right:-140vw;
	}
	body.on-map #map {
		right:0px;
	}
	body.off-map #map {
		right:-140vw;
		transition:right 250ms ease-in-out;
	}
	#map .map-wrap {
		width:100%;
		height:calc(100vh - 55px - 215px - 40px);
		top:215px;
	}
	#map .map-control {
		position:absolute;
		width:100%;
	}
	#map .map-control .multi-select .options {
		width:100vw;
		left:-10px;
	}
	#map .map-results,
	body.header-has-ee #map .map-results {
		position:absolute;
		width:100%;
		height:40vh;
		top:auto;
		bottom:calc(-40vh + 40px);
		transition:bottom 150ms ease-in-out;
	}
	#map .map-results:focus-within,
	body.header-has-ee #map .map-results:focus-within {
		bottom:calc(-40vh + min(300px,40vh));
	}
	#map .map-results .items-control {
		position:relative;
		background-color:#fff;
	}

	@keyframes refresh-map-mobile-hint {
		0% { top:0px; }
		40% { top:-65px; }
		50% { top:-60px; }
		70% { top:-60px; }
		95% { top:5px; }
		100% { top:0px; }
	}

	#map.refresh .map-results .items-control,
	#map.refresh .map-results .items {
		animation:1200ms ease-in-out 300ms 1 normal both running refresh-map-mobile-hint;
	}
	#map .map-results:focus-within .items-control,
	#map .map-results:focus-within .items {
		animation:none !important;
	}
	#map .map-results .info {
		font-size:11px;
		font-weight:400;
		line-height:1.2em;
	}
	#map .map-results .items {
		padding-top:20px;
		gap:20px;
		background-color:#ededed;
	}

	#map .item-detail {
		width:100%;
		right:-120%;

	}
	#map .item-detail .item-head .head-img {
		height:auto;
	}


	#map .gm-style .gm-style-mtc,
	#map .gm-style .gmnoprint,
	#map .gm-style .gm-svpc {
		display:none;
	}

}


@media (max-width:719px) {

	/*h1, .h1 {
		font-size:50px;
	}
	h2, .h2 {
		font-size:40px;
	}
	h3, .h3 {
		font-size:30px;
	}*/
	
	.btn, .btn-line, button, .gform_button.button {
		max-width:100%;
	}
	.sway-select ._exp {
		padding:10px 40px 10px 20px;
	}
	.ee-control {
		width:320px;
	}
	.ee-control .wrap {
		flex-direction:column;
	}
	.ee-control .ee-input,
	.ee-control .ee-input.on,
	.ee-control .ee-input:focus-within {
		z-index:999;
		overflow:visible;
	}

	section.landing-slider .slide-content {
		padding:0 30px;
	}
	.landing-slider p {
		font-size:18px;
	}

	section.explore-norfolk {
		height:720px !important;
	}
	section.explore-norfolk .slides-wrap {
		top:300px !important;
		right:0 !important;
		width:100% !important;
		height:420px !important;
		padding:0 !important;
		border-radius:0 !important;
	}
	section.explore-norfolk .slides {
		border:none !important;
	}
	section.explore-norfolk .slide {
		align-items:flex-start !important;
	}
	section.explore-norfolk .slide .slide-content {
		padding:30px !important;
		text-align:center !important;
	}
	section.explore-norfolk .slide-bg .bg-img {
		background-position:25% 50%;
	}
	section.explore-norfolk .slide-bgs {
		height:300px;
	}
	section.explore-norfolk .slide-nav-ind {
		right:0 !important;
		top:600px !important;
		width:100% !important;
	}

	#events .wrap {
		width:100%;
	}
	#events .events-control {
		margin:0 auto 30px;
	}
	#events .events-results .view-control {
		position:relative;
		justify-content:center;
		width:100%;
		margin-bottom:20px;
	}
	#events .events-results .info {
		max-width:300px;
		margin:0 auto;
		padding:0px;
		text-align:center;
	}
	#events .events-results {
		flex:none;
		width:100% !important;
	}
	#events .events-results .items {
		justify-content:center;
		padding:0px 10px;
	}
	
	#events .events-results .items[data-view='list'] .item .item-info {
		padding-right:20px;
	}
	#events .events-results .items[data-view='list'] .item .item-info .btn-text {
		display:none;
	}
	
	[data-card-size='medium'] .item .item-img {
		width:190px;
	}
	[data-card-size='large'] .item,
	[data-card-size='small'] .item {
		width:100%;
	}
	[data-card-size='scroll'] .item {
		width:250px;
	}
	[data-card-size='scroll'] .item + .item {
		margin-left:20px;
	}


	section.page-head {
		flex-direction:column;
	}
	section.page-head .head-wrap {
		min-height:240px;
	}
	section.page-head .head-img + .head-wrap .inwrap,
	section.page-head .head-wrap .inwrap {
		width:100%;
		padding:30px;
	}
	section.page-head .head-img {
		width:100%;
		height:200px;
		margin-right:0;
		-webkit-mask-image:url('img/item-image-border-h.png'), linear-gradient(#000, #000);
		-webkit-mask-position:50% 100%, 0px 0px;
		-webkit-mask-size:720px 20px, 720px calc(100% - 20px);
	}
	.page-interior section.page-head,
	.single-post #page.page-listing section.page-head {
		background:linear-gradient(87.52deg, #E35F00 2.76%, #F68B33 72.66%) !important;
	}
	.page-interior section.page-head .head-wrap .bg:before {
		top:0;
		right:0;
		left:auto;
		transform:rotate(180deg);
	}
	section.page-head .subtitle,
	section.page-head .breadcrumb {
		position: relative;
		top:auto;
		right:auto;
		margin-bottom:20px;
	}

	.blog-feed[data-card-size="blog-medium"] .items .item {
		height:auto;
	}
	.blog-feed[data-card-size="blog-medium"] .items .item .item-img {
		width:100%;
	}
	.blog-feed[data-card-size="blog-medium"] .items .item .item-info {
		width:100%;
		height:auto;
		align-content:flex-start;
		padding:20px 0 60px;
	}

	.blog-feed[data-card-size="blog-large"] .items .item {
		width:300px;
		height:auto;
	}
	.blog-feed[data-card-size="blog-large"] .items .item .item-img {
		width:100%;
		height:300px;
	}
	.blog-feed[data-card-size="blog-large"] .items .item .item-info {
		width:100%;
		height:auto;
		padding:20px 0 60px;
	}
	
	.amenity-table td {
		flex-wrap:wrap;
	}
	.amenity-table label {
		margin-bottom:5px;
	}
	.amenity-table span {
		width:100%;
	}

	/*section[data-bg-mask="rough"] .bg,
	section.page-head:after {
		-webkit-mask-position:50% 0%, 0px 15px;
		-webkit-mask-size:720px 15px, 720px calc(100% - 15px);
	}
	section[data-bg-mask="wavy"] .bg {
		-webkit-mask-position:50% 0%, 0px 19px;
		-webkit-mask-size:720px 19px, 720px calc(100% - 19px);
	}*/
	section[data-bg-mask="curve-up"] .bg {
		-webkit-mask-position:50% 0%, 0px 39px;
		-webkit-mask-size: 720px 39px, 720px calc(100% - 39px);
	}
	section[data-bg-mask="curve-down"] .bg,
	section.explore-norfolk {
		-webkit-mask-position:50% 0%, 0px 33px;
		-webkit-mask-size:720px 33px, 720px calc(100% - 33px);
	}


	#page section.related-posts {
		padding:40px 0px;
	}

	#footer .stay-in-touch .wrap {
		flex-direction:column;
		height:auto;
		padding:40px 20px;
		text-align:center;
	}
	#footer .stay-in-touch .title,
	#footer .stay-in-touch .newsletter,
	#footer .stay-in-touch .social {
		width:100%;
	}
	#footer .stay-in-touch .title,
	#footer .stay-in-touch .newsletter {
		margin:0 0 40px;
	}
	
	#footer .nav-wrap {
		flex-direction:column;
		height:auto;
		padding:40px 0;
	}
	#footer .nav-wrap a {
		padding:15px 0;
	}
	#footer .nav-wrap a:not(:last-child) {
		border:none;
	}

	.ee-control .or {
		display:none;
	}
	#header .mobile-menu .main-nav a {
		font-size:10px;
	}

	#header .mobile-menu .main-nav a._dining {
		background:url('img/icon-restaurants-white.svg') no-repeat;
		background-position:center top 15px;
		background-size:38px 30px;
	}
	#header .mobile-menu .main-nav a._lodging {
		background:url('img/icon-hotels-white.svg') no-repeat;
		background-position:center top 15px;
		background-size:40px 30px;
	}
	#header .mobile-menu .main-nav a._activities {
		background:url('img/icon-things-to-do-white.svg') no-repeat;
		background-position:center top 15px;
		background-size:40px 30px;
	}
	#header .mobile-menu .main-nav a._events {
		background:url('img/icon-events-white.svg') no-repeat;
		background-position:center top 15px;
		background-size:40px 30px;
	}
	#header .mobile-menu .main-nav a._map {
		background:url('img/icon-map-white.svg') no-repeat;
		background-position:center top 15px;
		background-size:40px 30px;
	}


}


@media (max-width:520px) {

	/*h1, .h1 {
		font-size:45px;
	}
	h2, .h2 {
		font-size:35px;
	}
	h3, .h3 {
		font-size:25px;
	}*/

	.sway-select {
		height:40px;
	}
	.sway-select ._exp {
		height:40px;
		min-height:40px;
	}

	[data-title-icon]:not([data-title-icon=""]) .title h1 {
		padding-left:60px;
	}

	[data-title-icon]:not([data-title-icon=""]) .title h1:before {
		width:50px;
		height:40px;
	}

	section.explore-norfolk .slide .slide-content {
		padding:20px !important;
	}

	[data-title-icon]:not([data-title-icon=""]) .wrap h2 {
		display:block;
		text-align:center;
	}
	[data-title-icon]:not([data-title-icon=""]) .wrap h2:before {
		display:block;
		margin:0 auto 20px;
	}
	[data-card-size='scroll'][data-title-icon]:not([data-title-icon=""]) .item.intro-item h2 {
		text-align:left;
	}

	
	#events .events-results .items[data-view='list'] .item {
		flex-direction:column;
		height:auto;
	}
	#events .events-results .items[data-view='list'] .item .item-info {
		text-align:center;
	}


	[data-card-size='large'] .item,
	[data-card-size='medium'] .item,
	[data-card-size='small'] .item {
		width:300px;
		height:auto;
	}
	[data-card-size='large'] .item .item-img,
	[data-card-size='medium'] .item .item-img,
	[data-card-size='small'] .item .item-img {
		width:100%;
		height:140px;
	}
	[data-card-size='large'] .item .item-info,
	[data-card-size='medium'] .item .item-info,
	[data-card-size='small'] .item .item-info {
		height:auto;
		min-height:200px;
		padding:30px 20px 70px;
	}
	[data-card-size='large'] .item .item-info .copy,
	[data-card-size='medium'] .item .item-info .copy {
		max-height:none;
	}
	[data-card-size='medium'] .item .item-img,
	[data-card-size='small'] .item .item-img {
		-webkit-mask-image:url('img/item-image-border-h.png'), linear-gradient(#000, #000);
		-webkit-mask-position:0% 100%, 0px 0px;
		-webkit-mask-repeat:no-repeat;
		-webkit-mask-size:100% 14px, 100% calc(100% - 14px);
	}
	[data-card-size='medium'] .item .item-info,
	[data-card-size='small'] .item .item-info {
		width:100%;
		margin-top: -14px;
		margin-left:0;
	}
	[data-card-size='small'] .item {
		flex-wrap:inherit;
	}
	[data-card-size='small'] .item .item-info {
		min-height:170px;
	}

	/*section[data-bg-mask="rough"] .bg,
	section.page-head:after {
		-webkit-mask-position:50% 0%, 0px 11px;
		-webkit-mask-size:520px 11px, 520px calc(100% - 11px);
	}
	section[data-bg-mask="wavy"] .bg {
		-webkit-mask-position:50% 0%, 0px 14px;
		-webkit-mask-size:520px 14px, 520px calc(100% - 14px);
	}*/
	section[data-bg-mask="curve-up"] .bg {
		-webkit-mask-position:50% 0%, 0px 28px;
		-webkit-mask-size:520px 28px, 520px calc(100% - 28px);
	}
	section[data-bg-mask="curve-down"] .bg,
	section.explore-norfolk {
		-webkit-mask-position:50% 0%, 0px 23px;
		-webkit-mask-size:520px 23px, 520px calc(100% - 23px);
	}

	section[data-bg-accents] .bg:before,
	section[data-bg-accents] .bg:after {
		transform:scale(.6);
	}

	#header .mobile-menu .ribbon-nav .menu-item {
		font-size:12px;
	}
	#header .mobile-menu .main-nav a {
		font-size:9px;
	}
	#header .ee-control .btn,
	#header .ee-control .btn-line {
		min-width:100px;
	}



	#map .map-wrap {
		width:100%;
		height:calc(100vh - 55px - 175px - 40px);
		top:175px;
	}
	#map .map-control {
		min-height:175px;
		gap:10px;
	}
	#map input, #map select {
		height:40px;
		min-height:40px;
	}
	#map .map-search .btn-search {
		height:40px;
		min-height:40px;
	}
	#map .filter-row {
		flex-wrap:wrap;
		gap:5px;
	}
	#map .map-results .items-control .btn {
		min-width:0px;
		padding:0px;
		font-size:11px;
	}
	#map .map-results .items {
		padding:10px;
		gap:10px;
		min-height:40vh;
	}
	#map .map-results .item {
		width:100%;
	}

	#map .map-results .item .item-img {
		width:120px;
	}
	#map .map-results .item .item-info {
		width:calc(100% - 120px);
	}


	#map .item-detail .item-head {
		flex-wrap:wrap;
	}
	#map .item-detail .item-head .head-img {
		width:100%;
		height:200px;
		margin-right:0px;
		-webkit-mask-image:url('img/item-image-border-h.png'), linear-gradient(#000, #000);
		-webkit-mask-position:50% 100%, 0px 0px;
		-webkit-mask-size:720px 20px, 720px calc(100% - 20px);
	}
	
	
	.page-content > iframe[width='100%'] {
		width:calc(100% + 40px);
		margin-left:-20px;
		border-left:0px;
		border-right:0px;
	}
	

}

@media (max-width:460px) {

	.multi-select .options .btn.option {
		flex-basis:100%;
		max-width:100%;
	}

}

@media (max-width:420px) {

	h1, .h1 {
		font-size:40px;
	}
	h2, .h2 {
		font-size:35px;
	}
	h3, .h3 {
		font-size:30px;
	}

	/*section[data-bg-mask="rough"] .bg,
	section.page-head:after {
		-webkit-mask-position:50% 0%, 0px 9px;
		-webkit-mask-size:420px 9px, 420px calc(100% - 9px);
	}
	section[data-bg-mask="wavy"] .bg {
		-webkit-mask-position:50% 0%, 0px 11px;
		-webkit-mask-size:420px 11px, 420px calc(100% - 11px);
	}*/
	section[data-bg-mask="curve-up"] .bg {
		-webkit-mask-position:50% 0%, 0px 22px;
		-webkit-mask-size:420px 22px, 420px calc(100% - 22px);
	}
	section[data-bg-mask="curve-down"] .bg,
	section.explore-norfolk {
		-webkit-mask-position:50% 0%, 0px 18px;
		-webkit-mask-size:420px 18px, 420px calc(100% - 18px);
	}

	#header .mobile-menu .main-nav a {
		font-size:8px;
	}



}
