/*
Theme Name: Dodda
Theme URI: https://melbournecup.merivale.com
Author: Merivale GS
Author URI: https://merivale.com
Description: Dodda is a simple and elegant theme built on HTML5 & CSS3. Its base is a responsive, 12 column grid. It incorporates custom theme options that are easy to modify, a set of common templates, support for WordPress Post Formats and the gorgeous, retina friendly Font Awesome icon font. Dodda is WooCommerce compatible, Multilingual Ready (WPML) and translated into Spanish, German and French. Dodda is also compatible with popular page builders such as Elementor, Divi Builder, Beaver Builder, the SiteOrigin Page Builder and Visual Composer.
Version: 2.0
Text Domain: dodda
*/


/* ==========================================================================
   Default stylings from HTML5 Boilerplate
   ========================================================================== */

/* Apply a natural box layout model to all elements - http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-hyphens:none; -ms-hyphens:none; -webkit-hyphens: none; hyphens:none; }

/* Using rem font sizing (Root em’s) with fallback to px for ie8 and below - http://snook.ca/archives/html_and_css/font-size-with-rem */
body{margin:0;font-size:1rem;line-height:1.5;padding:0;font-family:'Open Sans',sans-serif;font-style:normal;font-weight:400;color:#101820;text-align:left;scroll-behavior:smooth;}

::-webkit-selection { background: #101820; color: #ffffff; text-shadow: none; }
::-moz-selection { background: #101820; color: #ffffff; text-shadow: none; }
::selection { background: #101820; color: #ffffff; text-shadow: none; }

a { color: #101820; text-decoration: underline; }
/*a:visited { color: #666; }
a:hover { color: #b40101; }*/

menu { padding: 0; }

td { vertical-align: top; }


/* ==========================================================================
   Basic page styles
   ========================================================================== */

/* Set the default behavior for touch-based browsing in IE10 on devices running Windows 8 */
canvas {
	-ms-touch-action: double-tap-zoom;
}

/* Make sure videos and embeds fit their containers */
embed, iframe, object, video {
	max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Responsive images */
img {
	border: 0;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Header */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Lora', serif;
	font-style: normal;
	font-weight: 400;
	color: #101820;
	margin-top: 0;
}

h1, .h1 {
	margin-bottom: 2rem;
	font-size: 2.5rem;
	line-height: 1.25;
}

h2, .h2 {
	margin-bottom: 2rem;
	font-size: 2.25rem;
	line-height: 1.1666;
}

h3, .h3 {
	margin-bottom: 1.5rem;
	font-size: 1.75rem;
	line-height: 1.2857;
}

h4, .h4 {
	margin-bottom: 1.5rem;
	font-size: 1.375rem;
	line-height: 1.25;
}

h5, .h5 {
	margin-bottom: 1.5rem;
	font-size: 1.25rem;
	line-height: 1.25;
}

h6, .h6 {
	margin-bottom: 1.5rem;
	font-size: 1.125rem;
	line-height: 1.2142;
}

hr {
	background-color: #c3c5c7;
	border: 0;
	height: 1px;
	margin: 1.5rem;
}

ol, ul {
	list-style: none outside none;
}

p {
	margin: 0 0 24px 0;
	margin: 0 0 1.5rem 0;
	font-family: 'Lora', serif;
	font-size: 1rem;
	line-height: 1.5;
}

ol, ul, dl, address {
	margin: 0 0 24px 0;
	margin: 0 0 1.5rem 0;
	font-size: 1rem;
	line-height: 1.5;
}

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}

dt {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
}

figure {
	margin: 24px 0 !important;
	margin: 1.5rem 0 !important;
}

figcaption {
	padding: 8px 0;
	padding: 0.5rem 0;
}

b, strong {
	font-weight: 700;
}

em {
	font-style: italic;
}

ins {
	background: none repeat scroll 0 0 #FFF9C0;
	text-decoration: none;
}

a {
	color: #101820;
	outline: none;
}

/*a:visited {
	color: #666;
}*/

a:focus {
	outline: none;
}

a:hover {
	outline: 0;
	cursor: pointer;
}

a:active {
	outline: 0;
}

.alignleft {
	display: inline;
	float: left;
	margin: 0 20px 16px 0;
	margin: 0 1.25rem 1rem 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 0 0 1rem 1.25rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

blockquote {
	border-left: 2px solid #e985b6;
	margin: 0 1.5rem 1.5rem 0;
	padding: 0 0 0 1.5rem;
}

blockquote.pull-right {
	border-left: 0 none;
	border-right: 5px solid #101820;
	margin: 0 1.5rem 1.5rem 0;
	padding: 0 1.5rem 0 0;
	float: none;
}

blockquote p {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 1.375rem;
	margin-bottom: 0 !important;
}

blockquote.pull-right p,
blockquote.pull-right small {
	text-align: right;
}

blockquote cite:before {
	content: "\2014 ";
}

blockquote cite {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.125;
	color: #999;
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

code, pre {
	border-radius: 3px;
	color: #555;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 0.75rem;
	padding: 0 0.1875rem 0.125rem;
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}

code {
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
	padding: 0.125rem 0.25rem;
}

pre {
	background-color: #fafafa;
	border-color: #ddd;
	border-style: solid;
	border-width: 1px 1px 1px 11px;
	margin: 1.7rem 0 1.7rem 0.3rem;
}

abbr,
dfn,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 0.25rem;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #a5a7a8;
	text-align:left;
}

img.wp-smiley, .rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.entry-content dl.gallery-item {
	margin: 0;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
}

.gallery {
	clear: both;
	margin: 0 auto;
	*zoom: 1;
}

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

.gallery:after {
	clear: both;
}

#primary .entry-content [id^="gallery-"] img {
	border: none;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.menu-toggle, button, input {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 100%;
	line-height: 1.25;
	margin: 0;
	outline: none;
	vertical-align: middle;
}

.menu-toggle, button, input {
	*overflow: visible;
	line-height: normal;
}

.menu-toggle::-moz-focus-inner,
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="button"] {
	width: auto;
}

.menu-toggle,
.btn {
	display: inline-block;
	*display: inline;
	padding: 0.5rem 0.875rem;
	margin-bottom: 0;
	*margin-left: .3em;
	font-size: 1rem;
	line-height: 1.25;
	color: #101820;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #ebe9eb;
	*background-color: #ebe9eb;
	border: 1px solid #cccccc;
	*border: 0;
	border-color: rgba(0, 0, 0, 0.1);
	border-color: #e6e6e6 ;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.menu-toggle, a.btn {
	color: #101820;
	text-decoration: none;
}

.menu-toggle:hover,
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
	background-color: #dad8da;
	*background-color: #dad8da;
}

.btn:first-child {
	*margin-left: 0;
}

.menu-toggle:hover,
.btn:hover,
input[type="submit"]:hover {
	color: #101820;
	text-decoration: none;
	background-color: #dad8da;
	*background-color: #dad8da; /* Buttons in IE7 don't get borders, so darken on hover */
}

.menu-toggle:focus,
.btn:focus,
input[type="submit"]:focus {
	/*outline: thin dotted #101820;
	outline: 5px auto -webkit-focus-ring-color;*/
	outline: none;
	outline-offset: -2px;
}

.menu-toggle:active,
.btn.active,
.btn:active,
input[type="submit"]:active {
	background-color: #dad8da;
	background-color: #dad8da \9;
	background-image: none;
	outline: 0;
	position:relative;
	top:1px;
}

.btn.disabled, .btn[disabled] {
	cursor: default;
	background-color: #dad8da;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn.disabled:active, .btn[disabled]:active {
	top:0;
}

button.btn, input[type="submit"].btn {
	*padding-top: 2px;
	*padding-bottom: 2px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.btn-large,
input[type="submit"].btn-large {
	padding: 10px 15px;
	padding: 0.625rem 0.9375rem;
	font-size: 20px;
	font-size: 1.25rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.btn-small,
input[type="submit"].btn-small {
	padding: 5px 9px;
	padding: 0.3125rem 0.5625rem;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* Forms fields */

input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select[multiple="multiple"] {
	font-family: inherit;
	font-size: 13px;
	font-size:0.813rem;
	outline: none;
	padding: 7px 14px !important;
	border: 1px solid #ccc;
}

input[type="search"] {
	background-color: #f5f4f3;
    border: 0;
    border-radius: 0 3px 3px 0;
	font-size: 13px;
	font-size:0.813rem;
	outline: none;
    padding: 7px 14px;
	width: 90%;
}

input[type="checkbox"] {
	margin-right: 4px;
	margin-right: 0.25rem;
}

input[type="submit"] {
	background-color:#ffffff;
	border:1px solid #101820;
	color:#101820 !important;
	cursor: pointer;
	display: inline-block;
	*display: inline;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-size:0.875rem;
	letter-spacing: 0.07142857em;
	margin-bottom: 0;
	*margin-left: .3em;
	padding: 13px 32px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
	width: auto;
}
	input[type="submit"]:hover {
		background-color:#f5f4f3;
	}

select {
	max-width: 100%;
}

input[type="search"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #101820;
  opacity: 1; /* Firefox */
}

input[type="search"]:-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="search"]:-moz-placeholder,
input[type="search"]::-moz-placeholder {
	color: #101820;
	-webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

input:focus::placeholder {
    color: #c3c5c7;
}
input:focus::-webkit-input-placeholder {
    color: #c3c5c7;
}
input:focus:-moz-placeholder {
    color: #c3c5c7;
}
input:focus::-moz-placeholder {
    color: #c3c5c7;
}
input:focus:-ms-input-placeholder {
    color: #c3c5c7;
}

/* HTML5 galleries */
.gallery .gallery-item {
	float: left;
	margin: 10px 1% 0;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
	margin: 10px 0 0;
}

.gallery-columns-2 .gallery-item {
	width: 47.5%
}

.gallery-columns-3 .gallery-item {
	width: 31%
}

.gallery-columns-4 .gallery-item {
	width: 22.5%
}

.gallery-columns-5 .gallery-item {
	width: 17.75%
}

.gallery-columns-6 .gallery-item {
	width: 14%
}

.gallery-columns-7 .gallery-item {
	width: 12%
}

.gallery-columns-8 .gallery-item {
	width: 10.25%
}

.gallery-columns-9 .gallery-item {
	width: 9%
}

/* Small headers */
.archive-title,
.page-title,
.entry-content th,
.comment-content th {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	text-transform: uppercase;
}

.search-title {
	color: #a5a7a8;
	font-family: 'Lora', serif;
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	font-size: 0.688rem;
	line-height: 1.25;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
}

.search-result {
	background-color: #101820;
	color: #ffffff;
	padding: 2px 6px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/* ==========================================================================
   Site specific styles
   ========================================================================== */

#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
	overflow: hidden;
}

#headercontainer {
    background-color: #ffffff;
    border-bottom: 1px solid #c3c5c7;
    float: left;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.admin-bar #headercontainer {
    top: 32px;
}

.site-header {
	clear: both;
	width: 100%;
	font-size: 16px;
	font-size: 1rem;
	/*max-width: 1200px;*/
	margin: 0 auto;
	padding: 0;
	position: relative;
	color: #101820;
}

.admin-bar .sfm-navicon-button {
    top: 32px;
}

#maincontentcontainer .home-sidebar .widget {
	background-color: #fcfcfc;
	border: 1px solid #bbb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	padding: 10px;
	padding: 0.625rem;
}

#maincontentcontainer {
	width: 100%;
	margin-top: 26px;
}

.site-content {
	clear: both;
	width: 90%;
	font-size: 16px;
	font-size: 1rem;
	max-width: 1200px;
	margin: 0 auto;
	/*padding: 90px 0;
	padding: 5.625rem 0;*/
	padding: 60px 0;
	padding: 3.750em 0;
	color: #101820;
	line-height: 1.5;
	position: relative;
}

.home-sidebar {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	padding-bottom: 32px;
	padding-bottom: 2rem;
}

.home.page .site-content,
.no-top {
	padding-bottom: 0;
	padding-top: 0;
}

.site-content article,
.home.page .site-content article,
.no-top,
.single-venues .site-content article {
	margin-bottom: 0;
}


/* ==========================================================================
   Main Content
   ========================================================================== */

.entry-meta {
	clear: both;
}

.comments-link {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	float: right;
}

.entry-header {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.entry-header .entry-title a {
	text-decoration: none;
}

.entry-header h1 a:visited {
	color: #101820;
}

.entry-header h1 a:hover {
	color: #a5a7a8;
}

article.sticky .featured-post {
	font-family: 'Lora', serif;
	font-style: normal;
	font-weight: 400;
	border-top: 4px double #aaa;
	border-bottom: 4px double #aaa;
	color: #a5a7a8;
	font-size: 16px;
	font-size: 1rem;
	line-height: 3;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	text-align: center;
}

article.sticky {
	border-bottom: 4px double #aaa;
}

.site-content article {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
	-ms-word-wrap: break-word;
	-webkit-hyphens: auto;
	word-wrap: break-word;
}

.header-meta {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	padding: 5px 0;
	padding: 0.3125rem 0;
	*zoom: 1;
}

/*.header-meta:before,
.header-meta:after {
	content: "";
	display: table;
}

.header-meta:after { clear: both; }
*/

.header-meta a {
	text-decoration:none;
}

.header-meta a:visited {
	color: #101820;
}

.header-meta a:hover {
	color: #a5a7a8;
}

.entry-content {
	/*margin-bottom: 20px;
	margin-bottom: 1.25rem;*/
	margin-bottom: 0;
	*zoom: 1;
}

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

.entry-content:after { clear: both; }

.post-categories {
	display: flex;
	justify-content:center;
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 12px;
	padding-left: 0;
}
	.post-categories li {
		padding: 0 10px;
	}
		.post-categories li:first-child {
			list-style-type: none;
		}

.post-categories a {
	font-size: 16px;
	font-size: 1rem;
	color: #101820;
	display: inline;
	text-decoration: none;
	text-transform: uppercase;
}

.post-tags a {
	cursor: pointer;
	display: inline-block;
	border: 1px solid #e985b6;
	color: #e985b6;
	font-size: 16px;
	font-size: 1rem;
	margin: 0 3px;
	margin: 0 0.188rem;
	padding: 4px 16px;
	padding: 0.25rem 1rem;
	text-decoration: none;
	text-transform: uppercase;
}
	.post-tags a:hover {
		background-color: #e985b6;
		color: #ffffff;
	}

.post-date {
	display: flex;
	justify-content:center;
}
	.post-date a {
		text-decoration: none;
	}

.entry-header address,
.comment-content address {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 400;
	display: block;
}

.entry-header address {
	display: inline;
}

.entry-header time,
.entry-header address {
	color: #a5a7a8;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 12px;
	font-size: 0.75rem;
	margin: 0;
}
	.entry-header time:before {
		font-family: 'FontAwesome';
		content: " \f073";
		margin-right: 6px;
		margin-right: 0.375rem;
	}
	.entry-header time:hover {
		color:#101820;
	}

.page-links {
	clear: both;
	line-height: 1.75;
	color: #101820;
}

.page-links .page-numbers {
	background-color: #101820;
	border: 1px solid #101820;
	padding: 2px 4px;
	padding: 0.125rem 0.25rem;
	color: #fff;
}

.page-links a {
	text-decoration: none;
}

.page-links a .page-numbers {
	background-color: transparent;
	color: #101820;
}

.page-links a:hover .page-numbers {
	background-color: #a5a7a8;
	color: #fff;
}

.more-link {
	text-decoration: none;
}

.post-edit-link {
	background-color: #101820;
	color: #ffffff;
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.08333em;
	margin: 24px 0;
	padding: 8px 12px;
	text-decoration: none;
	text-transform: uppercase;
}

.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.5rem;
}

.entry-content dt,
.comment-content dt {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
}

.entry-content dd,
.comment-content dd {
	line-height: 1.5;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
	width: 100%;
}

.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1rem;
	margin: 24px 0;
	margin: 1.5rem 0;
}

.entry-content td,
.comment-content td {
	border-top: 1px solid #ccc;
	padding: 6px 10px 6px 0;
	padding: 0.375rem 0.625rem 0.375rem 0;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul {
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
	line-height: 1.5;
	padding: 0;
}

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}

.entry-content ul,
.comment-content ul {
	list-style: disc outside;
}

.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}

.entry-content li,
.comment-content li {
	margin: 0 0 0 28px;
	margin: 0 0 0 1.75rem;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.author-info {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 24px 0;
	margin: 1.5rem 0;
	padding: 24px 0;
	padding: 1.5rem 0;
	overflow: hidden;
	*zoom: 1;
}

.author-info:before,
.author-info:after {
	content: "";
	display: table;
}

.author-info:after { clear: both; }

.author-description h2 {
	font-size: 24px;
	font-size: 1.5rem;
}

.author-description p {
	color: #a5a7a8;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.author-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.author-link a {
	color: #a5a7a8;
	text-decoration: none;
}

.author-link a:visited {
	color: #666;
}

.author-link a:focus,
.author-link a:hover,
.author-link a:active {
	outline: 0;
	color: #a5a7a8;
}

.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
	margin: 0 0 3rem;
}

.author.archive .author-avatar {
	margin-top: 0;
}

.author.archive .author-link {
	display: none;
}

.author-avatar {
	float: left;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.author-description {
	float: right;
	width: 80%;
}

.social-meta a {
	text-decoration: none;
	margin-right: 5px;
	margin-right: 0.3125rem;
}


/* ==========================================================================
   Post Formats
   ========================================================================== */

.entry-media {
	margin: 0 auto 16px;
	margin: 0 auto 1rem;
	max-width: 792px;
	width: 100%;
}

.entry-media .wp-caption,
.entry-media .wp-caption-text,
.entry-media [class*="align"] {
	margin: 0 auto;
}

/* Aside */
.format-aside .entry-content {
	margin: 20px 0 18px 0;
	margin: 1.25rem 0 1.125rem 0;
}

.format-aside .entry-content p:last-child {
	margin-bottom: 0;
}

/* Status */
.format-status .entry-content {
	border-left: 5px solid #ddd;
	margin: 20px 0 18px 0;
	margin: 1.25rem 0 1.125rem 0;
	padding: 0 0 0 15px;
	padding: 0 0 0 0.9375rem;
}

.format-status .entry-content p {
	font-size: 20px;
	font-size: 1.25rem;
	font-style: italic;
}

.format-status .entry-content p:last-child {
	margin-bottom: 0;
}

/* Quote */
.format-quote .entry-content blockquote:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: top;
	font-size: 40px;
	font-size: 2.5rem;
	content: "\f10d";
	color: #a5a7a8;
	top: -15px;
	left: 0;
	position: absolute;
	z-index: -1;
}

.format-quote .entry-content {
	margin-top: 24px;
	margin-top: 1.5rem;
	position: relative;
}

.format-quote .entry-content blockquote {
	border: none;
	margin-left: 40px;
	margin-left: 2.5rem;
}

/* Audio */
.format-audio .wp-audio-shortcode {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}


/* ==========================================================================
   Archives
   ========================================================================== */

.archive-header {
	text-transform: uppercase;
}

.page-header {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.archive-meta {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 400;
	color: #a5a7a8;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 16px;
	margin-top: 1rem;
}


/* ==========================================================================
   Comments
   ========================================================================== */

.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3rem;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: normal;
}

.comments-area article {
	padding-bottom: 16px;
	padding-bottom: 1rem;
	margin: 24px 0;
	margin: 1.5rem 0;
	border-bottom: 1px solid #ccc;
}

.comments-area article header {
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
	overflow: hidden;
	position: relative;
}

.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}

.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 84px;
	margin-left: 5.25rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.comments-area article header time {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 400;
	line-height: 1.8;
	text-decoration: none;
	font-size: 14px;
	font-size: 0.875rem;
	color: #5e5e5e;
}

.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}

.comments-area article header a:hover {
	color: #21759b;
}

.comments-area article header cite a {
	color: #444;
}

.comments-area article header cite a:hover {
	text-decoration: underline;
}

.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px 14px;
	padding: 0.5rem 0.875rem;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}

.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 6px;
	margin-left: 0.375rem;
	padding: 2px 6px;
	padding: 0.125rem 0.375rem;
	font-size: 12px;
	font-size: 0.75rem;
}

a.comment-reply-link {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
	color: #686868;
	text-decoration: none;
}

a.comment-reply-link:hover {
	color: #21759b;
}

.commentlist .pingback {
	line-height: 1.8;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-bottom: 0;
}

.commentlist .children {
	margin-left: 48px;
	margin-left: 3rem;
}

.commentlist {
	padding-left: 0;
}

/* Comment form */
#respond {
	margin-top: 48px;
	margin-top: 3rem;
}

#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 12px;
	margin-left: 0.75rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.75rem;
}

#respond form {
	margin: 24px 0 32px 0;
	margin: 1.5rem 0 2rem 0;
}

#respond form p {
	margin: 12px 0;
	margin: 0.75rem 0;
}

#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

#respond form label {
	display: block;
	line-height: 1.8;
}

#respond form input[type="text"],
#respond form textarea {
	font-family: inherit;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.8;
	padding: 8px;
	padding: 0.5rem;
	width: 100%;
}

#respond form input[type="text"] {
	width:48%;
}

#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	color: #5e5e5e;
}

#respond form p.form-allowed-tags code {
	background: none;
	border: none;
	color: #5e5e5e;
}

label .required,
span.required {
	color: #bb0504;
}

form label.error {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	/*display:block;*/
	padding: 0 10px 0 10px;
	padding: 0 0.625rem 0 0.625rem;
	margin: 5px 0 5px 0;
	margin: 0.3125rem 0 0.3125rem 0;
	font-size: 14px;
	font-size: 0.875rem;
	border-left: 4px solid #bb0504;
	display: none;
}

#respond form label.error {
	line-height: 1.3;
}

#respond #wp-comment-cookies-consent {
	margin-right: 12px;
	margin-right: .75rem;
	margin-top: -3px;
}

#respond .comment-form-cookies-consent label {
	display: inline;
}

/* ==========================================================================
   Footer
   ========================================================================== */

#footercontainer {
	border-top:1px solid #101820;
	padding-top: 60px;
	padding-top: 3.75rem;
	width: 100%;
}

#creditscontainer {
	background-color:#101820;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 32px 0;
	padding: 2rem 0;
	width: 100%;
}
	#creditscontainer a {
		font-size: 12px;
		font-size: 0.75rem;
		text-decoration: none;
	}

.site-footer {
	clear: both;
	width: 90%;
	font-size: 16px;
	font-size: 1rem;
	max-width: 1200px;
	margin: 0 auto;
	/*padding: 30px 0 66px 0;
	padding: 1.875rem 0 4.125rem 0;*/
	padding: 40px 0 66px 0;
	padding: 2.5rem 0 4.125rem 0;
	color: #101820;
}

.pre-footer {
	clear: both;
	width: 90%;
	font-size: 16px;
	font-size: 1rem;
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	padding: 1.875rem 0 0 0;
	color: #101820;
}

.site-footer h3 {
	color: #101820;
}

.site-footer a {
	text-decoration: none;
}

.site-footer a:visited {
}

.site-footer a:hover {
}

.site-footer a:focus {
	outline: none;
}

.site-footer .widget-area .widget,
.pre-footer .widget-area .widget {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.smallprint {
	color: #ffffff;
	width: 90%;
	max-width: 1200px;
}

.smallprint p {
	font-size: 14px;
	font-size: 0.875rem;
}

.smallprint a {
	color: #ffffff;
}

.smallprint a:visited {
	color: #ffffff;
}

.smallprint a:hover {
	color: #ffffff;
}


/* ==========================================================================
   Widgets
   ========================================================================== */

.widget-area ul {
	list-style: none outside none;
	padding-left: 0;
}

.widget-area .widget {
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

.widget select {
	margin-left: 1px;
	margin-left: 0.0625rem;
}

.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.75rem;
}

.widget_rss li {
	margin: 12px 0;
	margin: 0.75rem 0;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
	font-size: 12px;
	font-size: 0.75rem;
	margin-left: 12px;
	margin-left: 0.75rem;
}

#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: center;
}

#wp-calendar thead {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar caption {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}

#wp-calendar #today {
	background-color: #ddd;
}

#wp-calendar tfoot {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.5rem;
	text-align: right;
}

.widget_search label {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.widget_twitter li {
	list-style-type: none;
}

.widget_twitter .timesince {
	display: block;
	text-align: right;
}

#tags {
	border-bottom:1px solid #101820;
	border-top:1px solid #101820;
	display:flex;
	justify-content: center;
	margin-bottom: -1px;
	padding: 60px 0;
}


/* ==========================================================================
   Content Navigation
   ========================================================================== */

.site-content nav {
	clear: both;
	line-height: 2;
	/*overflow: hidden;*/
}

#nav-above {
	padding: 24px;
	padding: 1.5rem;
}

#nav-above {
	display: none;
}

.paged #nav-above {
	display: block;
}

.nav-previous,
.previous-image {
	float: left;
	width: 50%;
	line-height: 1.3;
}

.nav-previous a,
.nav-next a {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08333em;
	text-decoration: none;
	text-transform: uppercase;
}

.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
	line-height: 1.3;
}

.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 48px 48px 0;
	margin: 3rem 3rem 3rem 0;
}

ul.page-numbers {
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 2;
}

li a.page-numbers,
li span.page-numbers {
	padding: 6px 12px;
	padding: 0.375rem 0.75rem;
	border: 1px solid #101820;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 600;
	text-decoration: none;
}

li a:visited.page-numbers {
	color: #101820;
}

li a:hover.page-numbers {
	background-color: #a5a7a8;
	color: #fff;
}

li a:hover.prev,
li a:hover.next {
	background-color: transparent;
	color: #a5a7a8;
}

.page-numbers li {
	display: inline;
}

li span.current {
	background-color: #101820;
	color: #fff;
}

li a.prev,
li a.next,
li span.dots {
	border: none;
	text-transform: uppercase;
}


/* ==========================================================================
   Main Navigation
   ========================================================================== */

.main-navigation {
	text-align: left;
	float: left;
	clear: right;
	margin: 11px 0 0 0;
	margin: 0.725rem 0 0 0;
}

.main-navigation h1 {
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.25;
}

.nav-menu {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation li {
	float: left;
	position: relative;
	margin: 0 0 0 20px; /* Margin on the left side of each top level menu item (since it's floated right) */
	margin: 0 0 0 1.25rem;
}

.main-navigation ul ul li {
	margin: 0;
}

.main-navigation li.menu-item-has-children > a:after { /* If you don't want the arrows on the top level drop down, simply remove this style */
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: middle;
	font-size: 9px;
	font-size: 0.5625rem;
	content: " \f078";
}

.main-navigation ul li li.menu-item-has-children > a:after { /* If you don't want the arrows on the sub-menu options, simply remove this style */
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: middle;
	font-size: 9px;
	font-size: 0.5625rem;
	content: " \f054";
}

.main-navigation ul a {
	padding: 0; /* Padding around each top level menu option (if needed) */
}

.main-navigation ul ul a {
	padding: 0 5px; /* Padding around each dropdown menu option */
	padding: 0 0.3125rem;
}

.main-small-navigation a, .main-navigation a {
	display: block;
	text-decoration: none;
	color: #101820; /* Nav bar link color */
}

.main-navigation ul ul {
	display: none;
	position: absolute;
	left: 0;
	z-index: 99999;
	line-height: 1.7;
	background-color: #101820; /* Nav bar dropdown background color */
	-webkit-box-shadow:2px 2px 5px 0px rgba(0, 0, 0, 0.6);
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.6);
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}

.main-navigation ul ul a {
	color: #fff; /* Nav bar dropdown link color */
	width: 10.5em; /* Nav bar dropdown width */
}

.main-navigation ul ul li {
}

.main-navigation li:hover > a {
	color: #a5a7a8; /* Nav bar link color on hover */
}

.main-navigation ul ul :hover > a {
	color: #101820; /* Nav bar dropdown level 2 link color on level 3 hover */
	background-color: #fff; /* Nav bar dropdown link background color on hover */
}

.main-navigation ul ul a:hover {
	color: #a5a7a8; /* Nav bar dropdown link color on hover */
}

.main-navigation ul li:hover > ul {
	display: block;
}

.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a {
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current_page_parent > a {
	color: #a5a7a8; /* Nav bar link color for current menu item or ancestor */
}

.main-navigation ul .divider {
    border-bottom: 1px solid #aaa;
    height: 0;
    line-height: 0.0625;
    overflow: hidden;
}

.main-navigation ul li.dropdown-header a,
.main-navigation ul li.current-menu-item ul .dropdown-header a {
	color: #aaa; /* Nav bar dropdown header color */
	background-color: #101820; /* Nav bar dropdown header background color */
}

/* Small menu toggle for mobile devices */
.menu-toggle {
	cursor: pointer;
}

.main-small-navigation .nav-menu {
	display: none;
}

/* ==========================================================================
   Extra menus: Credits - Gia
   ========================================================================== */
#credits-nav {
	text-align: left;
}

.credits-menu {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
	.credits-menu li {
		display: inline-block;
		margin-right: 24px;
		margin-right: 1.5rem;
	}

.reducedprint p {
	margin:0 !important;
}

/* ==========================================================================
   WPML translation plugin
   ========================================================================== */

#lang_sel {
	width: 65%;
	height: 35px;
}

#lang_sel li {
	width: 100%;
}

#lang_sel ul ul {
	top: 35px;
	width: 100%;
}

#lang_sel a.lang_sel_sel {
	border-radius: 3px;
}

#lang_sel a,
#lang_sel a:visited {
	font-size: 16px;
	font-size: 1rem;
	padding: 5px 0 5px 10px;
}

.main-navigation .menu-item-language .iclflag {
	margin-top: 7px;
}

#lang_sel .iclflag {
	margin-top: 2px;
}

#lang_sel .lang_sel_sel .iclflag {
	margin-top: 6px;
}

#lang_sel_footer .iclflag,
#lang_sel_footer .icl_lang_sel_current {
	margin-top: 6px;
}

/* ==========================================================================
   WooCommerce
   ========================================================================== */

h1.page-title {
	font-family: 'Lora', serif;
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	font-size: 3rem;
	line-height: 1.25;
	color: #101820;
	margin-top: 0;
}

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
	color: #a5a7a8;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
	border-color: #a5a7a8;
}

.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	color: #a5a7a8;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
	background-color: #a5a7a8;
	*background-color: #a5a7a8;
	border: 1px solid #237e8f;
	*border: 0;
	border-color: rgba(35, 126, 143, 0.1);
	border-color: #a5a7a8;
	color: #fff;
	text-shadow: none;
	padding: 0.5em 0.75em;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
	color: #fff;
	background-color: #208294;
	*background-color: #208294;
	border: 1px solid #237e8f;
	*border: 0;
	border-color: rgba(35, 126, 143, 0.1);
	border-color: #208294;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
	line-height: 2.6;
	min-height: 3em;
	min-width: 3em;
	background-color: #36c1da;
	*background-color: #36c1da;
}

.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
	background-color: #101820;
	color: #fff;
}

.woocommerce nav.woocommerce-pagination li a.page-numbers,
.woocommerce nav.woocommerce-pagination li span.page-numbers {
	padding: 5px;
	padding: 0.3125rem;
	border: 1px solid #101820;
	text-decoration: none;
	line-height: 1.25;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	margin: 0 .1rem;
	border: none;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	border: none;
}

.woocommerce nav.woocommerce-pagination li a.prev,
.woocommerce nav.woocommerce-pagination li a.next,
.woocommerce nav.woocommerce-pagination li span.dots {
	border: none;
}

.woocommerce nav.woocommerce-pagination li a:hover.page-numbers {
	background-color: #a5a7a8;
	color: #fff;
}

.woocommerce nav.woocommerce-pagination li a:hover.prev,
.woocommerce nav.woocommerce-pagination li a:hover.next {
	background-color: transparent;
	color: #a5a7a8;
}

.shipping-calculator-button {
	text-decoration: none;
}

.woocommerce div.product div.images ol.flex-control-thumbs {
	padding-top: 1em;
}

.woocommerce div.product div.images ol.flex-control-thumbs li {
	width: 32%;
	margin: 0 2% 10px 0;
}
.woocommerce div.product div.images ol.flex-control-thumbs li:nth-child(3n+3) {
	margin-right: 0;
}

.woocommerce .pswp__caption__center {
	text-align: center;
}

.woocommerce .quantity .qty,
.woocommerce #add_payment_method table.cart .input-text,
.woocommerce-cart .woocommerce table.cart .input-text,
.woocommerce-checkout .woocommerce table.cart .input-text,
.woocommerce-cart .woocommerce table.cart td.actions .input-text {
	line-height: 1.6;
}

.woocommerce-checkout .woocommerce #billing_phone_field input {
	border-style: solid;
	border-width: 1px;
	padding: 0.5rem;
}

.woocommerce-cart .woocommerce table.cart #coupon_code {
	width: 100px;
}

/* ==========================================================================
   Page Builders
   ========================================================================== */

/* Divi Builder - Resize rows to match */
.page-template-page-builderfullwidth.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row,
.page-template-page-builderblank.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row,
.page-template-page-builderboxed.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row {
	max-width: 1200px;
	width: 90%;
}

/* Visual Composer - Remove the negative margin when using the full-width page builder template */
.page-template-page-builderfullwidth.wpb-js-composer .vc_row,
.page-template-page-builderblank.wpb-js-composer .vc_row {
	margin-left: 0;
	margin-right: 0;
}

/* SiteOrigin Page Builder - Ensure the grid only extends 100% */
.page-template-page-builderfullwidth.siteorigin-panels .panel-grid,
.page-template-page-builderblank.siteorigin-panels .panel-grid {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* ==========================================================================
   Gia : Special Menu
   ========================================================================== */

/*.sfm-logo {
	max-width: 260px;
	text-align: left;
}*/

.sfm-navicon-button:after {
	font-weight: 600 !important;
	left: 50% !important;
    top: 25% !important;
}

#sfm-sidebar .sfm-menu li a span {
	font-weight: 600;
}

.sfm-navicon:after,
.sfm-navicon:before,
.sfm-sidebar-close:after,
.sfm-sidebar-close:before {
	background-color: #101820;
}

#sfm-sidebar .sfm-menu li a,
#sfm-sidebar .sfm-chapter,
#sfm-sidebar .sfm-search-form {
	text-transform: none !important;
}

/* ==========================================================================
   Gia : Header
   ========================================================================== */

#logo-box {
	margin-left: 144px;
	margin-left: 9rem;
	width:8.33%;
}

#logo-mobile {
	display: none;
}

header .grid_4_of_12 {
	width: 25.26%;
}

header .grid_6_of_12 {
	width: 54.2%;
}

#menu-logo {
	box-sizing: content-box;
    height: 2.125rem;
    margin-top: 13px;
    padding-bottom: 3px;
}

.search-form {
	margin-top: 9px;
	outline: none;
}

.search-submit {
	background-color: #f5f4f3;
	background-image: url(images/search-icon.png);
    background-position: center;
	background-repeat: no-repeat;
	background-size: 40%;
    border: 0;
	border-radius: 3px 0 0 3px;
	outline: none;
	-webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    width: 42px;
    height: 32px;
}
	.search-submit:focus {
		background-color: #2f3439;
		background-image: url(images/search-icon-white.png);
		color: #ffffff;
	}

#search-lbl input[type="search"] {
	left: -5px;
	letter-spacing: 0.07692308em;
	outline: none;
	position: relative;
	-webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
	#search-lbl input[type="search"]:focus {
		background-color: #2f3439;
		color: #ffffff;
	}

#top-ctas {
	position: absolute;
	right:0;
	top: 0;
}

.giftcard-topbar {
	background-color:#ffffff;
	border-left: 1px solid #c3c5c7;
	float:right;
	font-size:0.813rem;
	letter-spacing: 0.07142857em;
	padding: 16px 32px 15px 32px;
	width: auto;
}
	.giftcard-topbar a {
		color:#101820;
		text-decoration: none;
		text-transform: uppercase;
	}
	.giftcard-topbar:hover {
		background-color:#f5f4f3;
	}

.book-topbar {
	background-color:#101820;
	float:right;
	font-size:0.813rem;
	letter-spacing: 0.07142857em;
	padding: 16px 32px 15px 32px;
	width: auto;
}
	.book-topbar a {
		color:#ffffff;
		text-decoration: none;
		text-transform: uppercase;
	}
	.book-topbar:hover {
		background-color:#282e35;
	}

/* ==========================================================================
   Gia : Content
   ========================================================================== */

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

.cta {
    color: #fff;
    text-align: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.cta-header {
		-webkit-box-align: center;
    	-ms-flex-align: center;
    align-items: center;
	background-color: #f5f4f3;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
	display: flex;
	min-height: 18.5vw;
	/*min-height: 16.67vw;  Relative to 1% of the width of the viewport.Viewport = the browser window size. If the viewport is 50cm wide, 1vw = 0.5cm. */
	padding-top: 4rem;
}

.container {
	width:100%;
	padding: 1.5rem;
	margin-right:auto;
	margin-left:auto;
}

.cta > .container {
	z-index: 1;
	position: relative;
}

.header-title,
.header-desc {
	color: #ffffff;
	margin-bottom: 0.625rem;
	text-shadow: 0px 0px 6px #101820;
}

.cta-dark {
	background-color:#101820;
	border:1px solid #101820;
	color:#ffffff !important;
	display: inline-block;
	font-size:0.875rem;
	letter-spacing: 0.07142857em;
	padding: 13px 32px;
	text-decoration: none;
	text-transform: uppercase;
	width: auto;
}
	.cta-dark:hover {
		background-color:#282e35;
		border-color:#282e35;
	}
	.cta-dark:before {
		content: "\f073";
		font-family: 'FontAwesome';
		padding-right: 5px;
	}

.cta-light {
	border:1px solid #101820;
	color:#101820 !important;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size:0.875rem;
	letter-spacing: 0.07142857em;
	padding: 13px 32px;
	text-decoration: none;
	text-transform: uppercase;
	width: auto;
}
	.cta-light:hover {
		background-color:#f5f4f3;
	}

time {
	display: inline;
}

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

.right {
	text-align: right !important;
}

.medium {
	font-weight: 600;
}
.bold {
	font-weight: 700;
}
.white-text,
.white-text p,
.white-text ul, .white-text ol,
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6  {
	color:#ffffff !important;
}
.shadow {
	text-shadow: 0px 0px 6px #101820;
}
.no-shadow {
	text-shadow: none;
}
.swap-font-1,
.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5,.single-post h6 {
	font-family: 'Open Sans', sans-serif;
}
.swap-font-2 {
	font-family: 'Lora', serif;
}
.no-margins,
.no-margins figure {
	margin: 0 !important;
}
.header-b-margin {
	margin-bottom: 24px !important;
	margin-bottom: 1.5rem !important;
}

.notification {
	border-bottom:solid 1px #c3c5c7;
	border-top:solid 1px #c3c5c7;
	margin-bottom: 30px !important;
    margin-bottom: 1.875rem !important;
	line-height: 1.25;
	padding: 20px;
	text-align: center;
	text-transform: uppercase;
}
	.notification a {
		color: #101820;
		font-family: 'Open Sans', sans-serif;
		text-decoration: none;
	}

.vc_btn3.vc_btn3-color-black, .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
	background-color:#101820 !important;
	font-size: 13px !important;
	font-size:0.813rem !important;
	letter-spacing: 0.07142857em !important;
	padding: 13px 32px;
}
	.vc_btn3.vc_btn3-color-black:hover, .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:hover {
		background-color:#282e35 !important;
	}

.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
	border: 1px solid #101820;
	color: #101820 !important;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 0.07142857em;
	padding: 13px 32px;
}
	.vc_btn3.vc_btn3-color-white:hover, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover {
		border: 1px solid #101820;
	}

.rowspace {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
}

.rowspace-book-cta {
	padding-bottom: 60px;
    padding-bottom: 3.75rem;
}

.pink-hr {
	background-color: #e985b6;
	border: 0;
	height: 2px;
	margin: 40px auto 60px auto;
	margin: 2.5rem auto 3.75rem auto;
	width: 30%;
}

.entry-date {
	margin:0 !important;
}

.single .entry-content p:last-child {
	margin-bottom: 0 !important;
}


.single-venues .esg-grid a.eg-gs-venues-element-21, .single-venues .esg-grid a.eg-gs-venues-element-24 {
    width: 100%;
}

.single-venues .entry-content p:last-child,
.para-space {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.breadcrumbs {
	color:#a5a7a8;
	display: flex;
	justify-content: flex-end;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	font-size:0.75rem;
	font-weight: 400;
}
	.breadcrumbs a {
		color:#a5a7a8;
		text-decoration: none;
	}
		.breadcrumbs a:hover {
			color:#101820;
		}

.grey-copy {
	color: #a5a7a8;
}

.hierarchy-date {
	display: flex;
	justify-content: space-between;
}
	.hierarchy-date p {
		margin-bottom: 12px;
	}

.fixed-bg-dark {
	background-attachment: fixed;
	background-image: url(https://s3-ap-southeast-2.amazonaws.com/production.assets.melbournecupday.merivale.com/wp-content/uploads/20200921045226/MC_Website_Parralax_1920x811.jpg);
	background-size: cover;
}

.fixed-bg {
	background-attachment: fixed;
	background-image: url(https://s3-ap-southeast-2.amazonaws.com/production.assets.melbournecupday.merivale.com/wp-content/uploads/20200921045226/MC_Website_Parralax_1920x811.jpg);
	background-size: cover;
}

.footer-sub {
	display: inline-block;
	font-size:0.875rem;
	font-weight: 600;
	letter-spacing: 0.07692308em;
	margin-top: 1rem;
	text-decoration: none;
}
	.footer-sub a {
		border-bottom: 2px solid #101820;
		padding-bottom: 0.25rem;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}
		.footer-sub a:hover {
			border-bottom-color: #a5a7a8;
			color: #a5a7a8;
			padding-bottom: 0.125rem;
		}

.footer-logo {
	margin-bottom: 2.5rem;
}

.footer-social {
	margin-top: 2.5rem;
}
.footer-social li {
	display: inline-block;
	padding-right: 1rem;
}

#menu-footer-menu-1,
#menu-footer-menu-2 {
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: .07142857em;
	padding-left: 30%;
	text-transform: uppercase;
}
	#menu-footer-menu-1 li,
	#menu-footer-menu-2 li {
		margin-bottom: 0.75rem;
}
      #menu-footer-menu-1 li a,
      #menu-footer-menu-2 li a {
          border-bottom: 2px solid #ffffff;
          -webkit-transition: all 0.2s ease-out;
          -moz-transition: all 0.2s ease-out;
          -ms-transition: all 0.2s ease-out;
          -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
      }
          #menu-footer-menu-1 li a:hover,
          #menu-footer-menu-2 li a:hover {
              border-bottom: 2px solid #101820;
          }
.spacer {
	clear:both;
	height: 90px;
	height: 5.625rem;
}

.no-b-margin {
	margin-bottom: 0 !important;
}

.no-b-padding {
	padding-bottom: 0;
}

.b-space {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.l-space {
	margin-left: 24px;
	margin-left: 1.5rem;
}
.l-padding {
	padding-left: 24px !important;
	padding-left: 1.5rem !important;
}

.pack-info {
	background-color: #f2edea;
	border:1px solid #f2edea;
	border-radius: 3px;
	color: #a5a7a8;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 2px 10px;
        display: inline-block;
        text-decoration: none;
}
	.pack-info:hover {
		background-color: #101820;
		border:1px solid #101820;
		color: #ffffff;
	}

.pack-info-price > :last-child {
    display: none;
}

.pack-info-price[data-price="0"] > :first-child {
    display: none;
}
.pack-info-price[data-price="0"] > :last-child {
    display: inline;
}

.pack-info-menu[href=""],
.pack-info-menu[href=" "]{
    display: none;
}

.hotel-addr {
	color: #af936c;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
}
	.hotel-addr:hover {
		text-decoration: underline;
	}

.package-icons {
	align-items: start;
	border-bottom:1px solid #101820;
	border-top:1px solid #101820;
	color:#a5a7a8;
	display: flex;
	flex-wrap: wrap;
	font-size: 10px;
	font-size: 0.625rem;
	justify-content: flex-start;
	line-height: 1.2;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding: 0;
	text-align: center;
}

.facilities-box {
	align-content: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 1.5% 4% 1.5% 0;
	min-width: 6.5%;
}
	.facilities-box img {
		margin: 0 auto 4px auto;
	}

.sold-out {
	background: rgba(229,38,0,0.8);
    color: #ffffff;
	font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08333em;
	margin-top: -22px;
    padding: 1% 10%;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 100;
}
	.sold-out a {
		color: #ffffff;
		display: block;
		text-decoration: none;
	}

.limited {
	background: rgba(255,255,255,0.8);
    color: #101820;
	font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08333em;
	margin-top: -22px;
    padding: 1% 10%;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 100;
}
	.limited a {
		color: #101820;
		display: block;
		text-decoration: none;
	}

.sold-out-txt {
	background-color: #e52600;
	border: 1px solid #e52600;
    border-radius: 3px;
    color: #ffffff;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.07142857em;
    padding: 3px 12px;
    text-transform: uppercase;
}

.search-result-tile-header {
	box-shadow: 0 0 4px 0 rgba(0,0,0,.25);
	padding: 24px 48px;
	padding: 1.5rem 3rem;
}

.search-result-tile-title {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 1px;
	letter-spacing: 0.0625rem;
	margin: 5px 0;
	margin: 0.3125rem 0;
}
	.search-result-tile-title a {
		text-decoration: none;
	}

.search-result-cta {
	display: inline-block;
	font-size:14px;
	font-size:0.875rem;
	font-weight: 600;
	letter-spacing: 0.07692308em;
	margin: 5px 0;
	margin: 0.3125rem 0;
	text-decoration: none;
}
	.search-result-cta a {
		border-bottom: 2px solid #101820;
		padding-bottom: 2px;
		padding-bottom: 0.125rem;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		text-decoration: none;
	}
		.search-result-cta a:hover {
			border-bottom-color: #a5a7a8;
			color: #a5a7a8;
			padding-bottom: 0;
		}

.contact-tile {
	border: 1px solid #a5a7a8;
	margin: 32px;
	margin: 2rem;
	min-height: 316px;
	padding: 48px;
	padding: 3rem;
}
	.contact-tile p {
      font-size: 15px;
      font-size: 0.938rem;
      line-height: 1.5;
	}

.contact-tile-cta {
	border:1px solid #101820;
	color:#101820 !important;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.07142857em;
	padding: 13px 32px;
	text-decoration: none;
	text-transform: uppercase;
	min-width: 280px;
}
	.contact-tile-cta:hover {
		background-color:#101820;
		color:#ffffff !important;
	}

.contact-tile-title,
p.contact-tile-title {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.33;
}

.contact-tile-map-link,
p.contact-tile-map-link {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.07692308em;
	line-height: 1.5;
	text-decoration: none;
}
.contact-tile-map-link {
	border-bottom: 2px solid #101820;
    padding-bottom: 3px;
    padding-bottom: 0.188rem;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
	.contact-tile-map-link:hover {
		border-bottom-color: #a5a7a8;
		color: #a5a7a8;
		padding-bottom: 1px;
		padding-bottom: 0.063rem;
	}

.contact-tile-map-gap {
	height: 46px;
}

.contact-tile-custom-gap {
	height: 80px;
}

.contact-tile-address,
p.contact-tile-address {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.08333333em;
	text-decoration: none;
}
/* ==========================================================================
   Gia : Forms
   ========================================================================== */

.gform_wrapper label.gfield_label {
	font-size: 13px !important;
	font-size: 0.813rem !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}

.gform_wrapper input,
.gfield_checkbox label,
.gfield_select,
select[multiple="multiple"] {
	font-family: 'Lora', serif !important;
	font-size: 13px !important;
	font-size: 0.813rem !important;
	font-weight: 400 !important;
}
	.gform_wrapper input:focus {
		border-color:#101820;
	}
	.gform_wrapper input[type="submit"] {
		font-family: 'Open Sans', sans-serif !important;
		font-size: 14px !important;
		font-size: 0.875rem !important;
	}
	.gfield_select {
		outline: none;
	}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
.home .newsletter .gform_wrapper ul li.gfield {
	margin-top:0 !important;
}

#form-col .gform_wrapper div.validation_error,
.validation_error {
	border-bottom-color: #e52600 !important;
	border-top-color: #e52600 !important;
	color:#e52600 !important;
}

.gform_wrapper select option {
	color:101820 !important;
	padding: 6px !important;
}

.home .newsletter div.validation_error {
	margin-bottom: 0;
}

.validation_message,
.gfield_error label.gfield_label,
.gfield_required,
.gfield_error .gfield_checkbox {
	color:#e52600 !important;
}

.gfield.gfield_error {
	border-bottom-color: #e52600 !important;
	border-top-color: #e52600 !important;
}
	.gfield_error input[type="text"],
	.gfield_error input[type="tel"],
	.gfield_error input[type="password"],
	.gfield_error input[type="email"],
	.gfield_error input[type="url"],
	.gfield_error textarea {
		border-color: #e52600 !important;
		font-weight: 400;
	}

.gform_confirmation_message {
    font-weight: 400;
    padding: 24px 0;
    text-align: center;
    background-color: #ddfff7;
    margin: 32px 0;
}

.home .newsletter li.gfield {
	display: inline-block;
	height: 40px;
	width:50% !important;
}

.home .newsletter .gfield_checkbox ul {
	display: flex !important;
	flex-flow: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.home .newsletter .gfield_checkbox li,
.home .newsletter .gform_wrapper ul.gfield_checkbox li label,
.home .newsletter .gform_wrapper ul.gfield_radio li label {
	display:inline !important;
	margin-right: 16px;
}

.home .newsletter .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.home .newsletter .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.home .newsletter .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-right:6px;
	margin-top:0;
}

.home .newsletter .gform_wrapper ul.gfield_checkbox li label,
.home .newsletter .gform_wrapper ul.gfield_radio li label {
	margin-right: 24px;
}

.home .newsletter .gfield_label {
	bottom: -36px;
	font-size: 13px;
	font-weight: 400 !important;
	position: relative;
	text-transform: uppercase;
}

.home .newsletter .gchoice_select_all,
.home .newsletter .gfield_checkbox li input[type=checkbox]:checked+label,
.home .newsletter ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: 400 !important;
}

.home .newsletter #field_1_7 {
	display: inline-block;
	margin-top: 44px !important;
	width: 100% !important;
}
	.home .newsletter #field_1_7 label {
		position:relative;
		bottom: 0 !important;
	}

.home .newsletter .gfield_required {
	color:#ffffff !important;
}

.home .newsletter input[type="text"],
.home .newsletter input[type="password"],
.home .newsletter input[type="email"],
.home .newsletter input[type="tel"],
.home .newsletter input[type="url"],
.home .newsletter textarea {
	background-color: transparent;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #ffffff;
	border-left: none;
	border-radius: 0;
	color:#ffffff;
	margin-bottom: 0 !important;
	padding-left: 110px !important;
}
.home .newsletter li.gfield.gfield_error {
	background-color: transparent;
	border-bottom: none;
	border-top: none;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	padding-right: 16px !important;
	padding-top: 0 !important;
}
	.home .newsletter li.gfield_error input,
	.home .newsletter li.gfield_error textarea {
		border-bottom: 1px solid #e52600 !important;
		border-top: none !important;
		border-left: none !important;
		border-right: none !important;
	}

.home .newsletter li.gfield.gfield_error label {
	margin-top:0 !important;
}

.home .newsletter .gform_wrapper form .validation_message {
	color:#ffffff !important;
}

.home .newsletter .validation_message {
	padding-top: 0 !important;
	position: absolute;
}

.home .newsletter .ginput_container_checkbox {
	margin-top:0 !important;
}

#subscribe .gform_body ul {
	display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-items:flex-start;
}
	#subscribe .gform_body ul li {
		box-sizing: border-box;
		flex-basis: 49.3%;
		margin: 0.7%;
	}
	#subscribe .gform_body ul li ul li {
		flex-basis: 100%;
	}

#subscribe .gform_body ul li.gfield_error {
    flex-basis: 48%;
    margin: 2%;
}

.datepicker_with_icon {
	width: 92% !important;
}

#gform_3 textarea {
	height: 120px;
}
#gform_3 #field_3_13 .gfield_label,
#gform_3 #field_3_5 .gfield_label {
	display: none;
}

.gfield_consent_label a {
	font-family: 'Lora', serif !important;
	font-size: 13px !important;
	font-size: 0.813rem !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

/* ==========================================================================
   Gia : Ess. Grid
   ========================================================================== */

/*.esg-media-poster {
	border: 1px solid #101820 !important;
}*/

.simple-dark .esg-navigationbutton {
	background: rgba(0,0,0,0.3);
}

.eg-gs-venues-element-15 {
	min-height: 48px;
}

.eg-gs-flickrstream-element-15-a {
	min-height: 56px;
}

.eg-gs-venues-element-17 {
	min-height: 132px;
}

.eg-gs-flickrstream-element-17 {
	min-height: 81px;
}

.eg-gs-flickrstream-element-21 {
	border-bottom: 2px solid #101820 !important;
}
	.eg-gs-flickrstream-element-21:hover {
		border-bottom: 2px solid #a5a7a8 !important;
	}

.eg-gs-logos-element-21 {
	border: 1px solid #101820 !important;
	padding: 8px !important;
	padding: 0.5rem !important;
}
	.eg-gs-logos-element-21:hover {
		border: 1px solid #a5a7a8;
		padding: 8px;
		padding: 0.5rem;
	}

.eg-gs-venues-element-21-a,
.eg-gs-venues-element-24-a {
	border: 1px solid #a5a7a8;
	text-align: center;
	width: 49%;
}
	.eg-gs-venues-element-21-a:hover,
	.eg-gs-venues-element-24-a:hover {
		border: 1px solid #101820;
	}

.eg-gs-feat-news-element-1 {
	align-content: flex-start;
	display: flex;
	justify-content: center;
	min-height: 86px;
}

.eg-gs-feat-news-element-8-a {
	display: flex !important;
	justify-content: center;
}

#news-grid .esg-grid .mainul {
	display: flex !important;
	justify-content:center !important;
	align-items: flex-start !important;
}

.eg-gs-venues-element-25-a .package-label--sold-out {
    background: rgba(229,38,0,0.8) !important;
	color: #ffffff !important;
}
.eg-gs-venues-element-25-a .package-label--sold-out a {
	color: #ffffff !important;
}

.eg-gs-venues-element-25-a .package-label--selling-fast,
.eg-gs-venues-element-25-a .package-label--last-seats,
.eg-gs-venues-element-25-a .package-label--one-left {
    background: rgba(255,255,255,0.8) !important;
}

/* Full width READ MORE when BOOK NOW button isn't visible */
#gs-rel-packages .eg-gs-venues-element-21-a:last-child {
    width: calc(100% - 1px);
}


/* ==========================================================================
   Gia : Visual Composer
   ========================================================================== */

.vc_images_carousel .vc_carousel-control .icon-prev:before,
.vc_images_carousel .vc_carousel-control .icon-next:before,
.icon-prev:before {
	color: #ffffff !important;
	font-size: 32px !important;
	font-size: 2rem !important;
}

/* ==========================================================================
   Gia : ResDiary
   ========================================================================== */

/*#rd-mini-widget-root .rd-widget-content {
	padding: 0 !important;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.logo-panel,
.glyphicon-arrow-right {
	display: none !important;
}

#rd-mini-widget-root .btn-default {
	border: none;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: 0.07142857em;
}*/

/* ==========================================================================
   Carlos : booking widget
   ========================================================================== */
#booking-widget {
    max-width: 767px;
    transition: height 0.3s ease;
    height: 0;
}
#booking-widget.active {
    height: 650px;
}
#booking-cta-container {
    padding: 12px 20px;
    background: #0f1820;
    color: #ffff;
    font-size: 20px;
}
#booking-cta-container:hover {
    cursor: pointer;
}
.booking-cta-icon {
    position: absolute;
    left: 20px;
}
.booking-cta-label {
    text-align: center;
    font-size: 1.125rem;
    letter-spacing: 0.07142857em;
    text-transform: uppercase;
}
#booking-container {
    position: relative;
    text-align: center;
}
#booking-container.active {
    border: 2px solid #f5f4f3;
}

/* .cover-res-logo {
	background-color: #ffffff;
	height:29px;
	left:0;
	position:absolute;
	top:4%;
	width:100%;
} */

.book-cal .vc_tta-title-text {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.07142857em;
}

.book-cal .vc_tta-panel-heading {
	background-color: #101820 !important;
	border-color: #101820 !important;
}
	.book-cal .vc_tta-panel-heading:hover {
		background-color: #282e35 !important;
	}

.book-cal .vc_active .vc_tta-panel-heading {
	background-color: #f5f4f3 !important;
	border:1px solid #f5f4f3 !important;
	color: #a5a7a8 !important;
}

.book-cal .vc_active .vc_tta-panel-body {
	border:2px solid #f5f4f3 !important;
}

/* ==========================================================================
   Carlos : subscribe module
   ========================================================================== */
#subscribe-module{
	width: 100vw;
    min-height: 350px;
    margin-left: calc(-50vw + 50%);
    padding: 50px;
	background-attachment: fixed;
  	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
	display: flex;
	align-items: center;
	margin-top: 50px;
}
.subscribe-container {
    max-width: 60vw;
    margin: 0 auto;
    text-align: center;
}
.vacination_notification{
	display: none;
}
.active .vacination_notification{
	display: block;
}
.booking_widget{
	margin: 0 auto;
}
.booking_form_status_1.book_form .vacination_notification,
.booking_form_status_1 .booking_widget,
.booking_form_status_0 .vacination_notification{
	display: none;
}


.booking_form_status_1.book_form .booking_widget{
	display: block;
}
.vac_wrap{
	max-width: 500px;
    margin: 0 auto;
    padding: 50px 20px;
}
.vac_div{
	display: flex;
    align-items: center;
    justify-content: space-around;
    max-width: 320px;
    margin: 0 auto;
}
@media (min-width: 320px) and (max-width: 767px) {
	#subscribe-module {padding: 15px;}
	.subscribe-container{max-width: 100vw;}
}
/* ==========================================================================
   Gia : Algolia
   ========================================================================== */

.aa-dropdown-menu .suggestion-post-thumbnail {
	display: none;
}

.aa-dropdown-menu .aa-suggestion .suggestion-post-content {
	color: #a5a7a8 !important;
}
	.aa-dropdown-menu .aa-suggestion .suggestion-post-content em {
		font-weight: 600;
		box-shadow: inset 0 -2px 0 0 rgba(16,24,32,0.3) !important;
	}

.aa-dropdown-menu .aa-suggestion .suggestion-post-title {
	color: #101820 !important;
}

.aa-dropdown-menu a.suggestion-link {
	font-family: 'Open Sans', sans-serif;
}

.aa-dropdown-menu .aa-suggestion em {
	background: rgba(16,24,32,.1) !important;
	color:#101820 !important;
}

.aa-dropdown-menu .aa-suggestion.aa-cursor {
	background-color: #f5f4f3 !important;
}

.aa-dropdown-menu .aa-suggestion .suggestion-post-content {
	display: none;
}

/* ==========================================================================
   Gia : Sitemap
   ========================================================================== */

.wsp-pages-list,
.wsp-pages-list .children,
.wsp-venuess-list,
.wsp-venuess-list .children,
.wsp-posts-list,
.wsp-posts-list .children {
	list-style-type: none !important;
}

.wsp-pages-list > li,
.wsp-venuess-list > li,
.wsp-posts-list > li {
	line-height: 1.25;
	margin-left: 0;
}

.wsp-pages-list li a,
.wsp-venuess-list li a,
.wsp-posts-list li a {
	display: inline-block;
	padding-bottom: 10px;
	text-decoration: none;
}

.wsp-pages-list > li:before,
.wsp-venuess-list > li:before,
.wsp-posts-list .wsp-posts-list > li:before,
.page_item_has_children .children li:before {
	font-family: 'FontAwesome';
    content: " \f0da";
    margin-right: 6px;
    margin-right: 0.375rem;
}

.wsp-category-title {
	display: inline-block;
	font-weight: 400;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	text-transform: uppercase;
}

/* ==========================================================================
   Gia : Filters
   ========================================================================== */

.searchandfilter ul li {
	display:inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 0 6px;
	padding: 0 0.375rem;
}

.searchandfilter h4 {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	padding: 8px 12px;
	padding: 0.5rem 0.75rem;
	text-transform: uppercase;
}
.searchandfilter h4:after {
	content: ' : ';
}

.packages,
.news {
	display: flex;
	align-content: flex-start;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.single-package {
	box-sizing: border-box;
	flex-basis: 23.6%;
	margin: 0.7%;
    overflow: hidden;
    position: relative;
}

.package-title {
	display: flex;
	align-items: stretch;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-size:1.25rem;
	font-weight: 700;
	margin-bottom: 0;
	min-height: 76px;
	line-height: 22px;
	line-height: 1.375rem;
	padding: 16px 0;
	padding: 1rem 0;
}
	.package-title a {
		color:#af936c;
		text-decoration: none;
	}
		.package-title a:hover {
			text-decoration: underline;
		}

.package-desc {
	color:#a5a7a8;
	display: inline-block;
	font-family: 'Lora', serif;
	font-size: 15px;
	font-size: 0.938rem;
	font-weight: 400;
	line-height: 22px;
	line-height: 1.375rem;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	min-height: 132px;
}
	.package-desc a {
		color:#a5a7a8;
		text-decoration: none;
	}

.package-cta {
	color:#a5a7a8;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-size: 0.938rem;
	font-weight: 400;
	line-height: 19px;
	line-height: 1.188rem;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	text-align: center;
	text-transform: uppercase;
}
	.package-cta a {
		border:1px solid #a5a7a8;
		color:#a5a7a8;
		display: inline-block;
		padding: 10px;
		padding: 0.625rem;
		text-decoration: none;
		width:100%;
	}
		.package-cta a:hover {
			background-color: #101820;
			border:1px solid #101820;
			color: #ffffff;
		}

.single-news {
	box-sizing: border-box;
	flex-basis: 31.93%;
	margin: 0.7%;
    overflow: hidden;
    position: relative;
}

.news-title {
    color: #101820;
    font-family: 'Open Sans',sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
    line-height: 28px;
	margin-bottom: 0;
	min-height: 88px;
	padding: 16px 0;
	padding: 1rem 0;
}
	.news-title a {
		color: #101820;
		text-decoration: none;
	}
		.news-title a:hover {
			color: #a5a7a8;
		}

.news-desc {
	color:#a5a7a8;
	display: inline-block;
	font-family: 'Lora', serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 22px;
	line-height: 1.375rem;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}
	.news-desc a {
		color:#a5a7a8;
		text-decoration: none;
	}

.news-more a {
	border-bottom: 2px solid #101820;
	color: #101820;
	font-family: 'Open Sans',sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
    padding: 0px 0px 2px 0px;
	text-decoration: none;
}
	.news-more a:hover {
		border-bottom-color: #a5a7a8;
		color: #a5a7a8;
	}

#search-filter-form-310 ul {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

#search-filter-form-310 select {
	background-color: #ffffff;
	border: 1px solid #101820;
	border-radius: 3px;
	outline: none;
	padding: 4px;
	text-transform: uppercase;
}
	#search-filter-form-310 select option {
		padding: 3px 10px;
		padding: 0.188rem 0.625rem;
	}

#search-filter-form-310 input[type="text"] {
	background-color: #ffffff;
	border-color: #101820;
	padding: 2px 12px !important;
}

#search-filter-form-310 input[type="number"] {
	background-color: #ffffff;
	border: 1px solid #101820;
	border-radius: 3px;
	font-size: 13px;
	font-size: 0.813rem;
	outline: none;
	padding: 8px;
	padding: 0.5rem;
	text-transform: uppercase;
}

#search-filter-form-310 input[type="submit"] {
	background-color: #101820;
	border: 1px solid #101820;
	border-radius: 0;
	color:#ffffff !important;
	font-size: 13px;
	font-size: 0.813rem;
	letter-spacing: 0.07142857em;
	outline: none;
	padding: 2px 12px;
	text-shadow: 0 0 #101820;
	text-transform: uppercase;
}
	#search-filter-form-310 input[type="submit"]:hover {
		background-color: #282e35;
		border-color: #282e35;
	}
	#search-filter-form-310 input[type="submit"]:active {
		top:0;
	}

.sf-range-prefix {
	font-weight: 700;
	padding-right: 4px;
}

.sf-range-values-seperator {
	font-weight: 700;
}

.no-venues {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0.08333em;
	margin: 10%;
	text-align: center;
	text-transform: uppercase;
}

.page-count {
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08333em;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	flex-basis: 33%;
}

.pagination {
	display: flex;
	justify-content:center;
}

.next-page {
	color:#101820;
	display: inline-block;
	flex-basis: 33%;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08333em;
	line-height: 1.3;
	text-align: right;
	text-transform: uppercase;
}

.previous-page {
	color:#101820;
	display: inline-block;
	flex-basis: 33%;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08333em;
	line-height: 1.3;
	text-align: left;
	text-transform: uppercase;
}
	.previous-page a,
	.next-page a {
		border-bottom: 2px solid #101820;
		color: #101820;
		padding-bottom: 4px;
		padding-bottom: 0.25rem;
		text-decoration: none;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}
		.previous-page a:hover,
		.next-page a:hover {
			border-bottom-color: #a5a7a8;
			color: #a5a7a8;
			padding-bottom: 2px;
			padding-bottom: 0.125rem;
		}

#search-filter-form-626 ul ul li {
	cursor: pointer;
	display: inline-block;
	border: 1px solid #e985b6;
	color: #e985b6;
	font-size: 16px;
	font-size: 1rem;
	margin: 0 3px;
	margin: 0 0.188rem;
	padding: 4px 16px;
	padding: 0.25rem 1rem;
	text-decoration: none;
	text-transform: uppercase;
}
	#search-filter-form-626 ul ul li:hover {
		background-color: #e985b6;
		color: #ffffff;
	}
#search-filter-form-626 ul ul li input[type="checkbox"] {
	margin:0;
	vertical-align: 1px;
}

/* Page Sub Menu */

.sub_menu {
    position: relative;
    width: 100%;
    background-color: #fff;
    font-family: 'Open Sans', sans-serif;
    color: #101820;
    text-align: center;
    height: 4rem;
}

.sticky .sub_menu {
    box-shadow: 0 .125rem .5rem 0 rgba(0, 0, 0, .14);
}

.sub_menu-inner {
    position: relative;
    display: flex;
    justify-content: flex-start;
    height: 4rem;
    border-bottom: .0625rem solid rgba(16, 24, 32, .25);
    z-index: 2;
}

.sub_menu-cta {
    margin: 0 0 0 auto;
}

.sub_menu_share+.sub_menu-cta {
    margin: 0;
}


.button {
    display: inline-block;
    vertical-align: middle;
    min-height: 3rem;
    padding: .8125rem 2rem;
    margin: auto;
    background-color: transparent;
    border: .0625rem solid;
    color: #101820;
    font-family: 'Open Sans', sans-serif;
    font-size: .875rem;
    letter-spacing: .07142857em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    outline: 0;
    transition: all .2s;
}

.button--no_border {
    border: none;
}

.button--inverted {
    background-color: #101820;
    color: #fff;
}

.page_cta {
    display: block;
}

.page_cta--sticky {
    display: none;
    position: fixed;
    bottom: .625rem;
    right: .625rem;
    height: 3rem;
    z-index: 50;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.page_cta--sticky .page_cta-button {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    min-height: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-radius: .125rem;
    box-shadow: 0 0 .25rem 0 rgba(0, 0, 0, .5);
}

.page_cta--light_scheme .page_cta-button--themed:hover .page_cta-hover {
    opacity: .1;
}

.page_cta--dark_scheme .page_cta-button--themed:hover .page_cta-hover {
    opacity: .2;
}

.page_cta-button {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 4rem;
    border: 0;
    margin: 0 0 0 auto;
    white-space: nowrap;
    font-size: .8125rem;
    position: relative;
}

.page_cta-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: currentColor;
    opacity: 0;
    transition: all .2s;
}

.page_cta-icon {
    position: relative;
    margin-right: .75rem;
    width: 1rem;
    height: 1rem;
}

.page_cta-book {
    position: relative;
}

.page_cta-book .page_cta-icon_close {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 1rem;
    height: 1rem;
    margin-left: -.5rem;
    margin-top: -.5rem;
    opacity: 0;
}

.page_cta-book--active .page_cta-icon,
.page_cta-book--active .page_cta-label {
    opacity: 0;
}

.page_cta-book--active .page_cta-icon_close {
    opacity: 1;
}

.page_cta-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: currentColor;
    opacity: 0;
    transition: all .2s;
}

.page_cta-button:hover .page_cta-hover,
.page_cta-button:focus .page_cta-hover,
.page_cta-button:active .page_cta-hover {
    opacity: .1;
}

.sub_menu_logo {
    display: flex;
    align-items: center;
    padding: 0 20px 0 24px;
    padding: 0 1.25rem 0 1.5rem;
}

.sub_menu_logo-image_type-image {
    display: block;
    width: 100%;
    max-width: 12.5rem;
    height: 3.125rem;
    margin: 0
}

.sub_menu_logo-name_type {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-size: .813rem;
    padding: 0.625rem 0;
    text-decoration: none;
}

.sub_menu_logo-name_type-svg {
    display: inline-block;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.25rem;
    margin: 0 1.5rem 0 0
}

.sub_menu_logo-name_type-title {
    position: relative;
    letter-spacing: .0625rem;
    padding: 0 1.5rem 0 0;
    white-space: nowrap;
    margin: 0;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-size: 0.813rem;
}

.sub_menu_logo-name_type-title:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    vertical-align: middle;
    width: .0625rem;
    height: 1.5rem;
    background-color: #c4bcb7;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.sub_menu_page_title {
    font-family: 'Lora', serif;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden
}

.sub_menu_page_title i {
    display: inline-block;
    font-weight: 400;
    margin: 0 .5rem 0 0
}

.sub_menu_page_title-title {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: .9375rem
}

.sub_menu_menu {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative
}

.sub_menu_menu-wrapper {
    justify-content: space-between;
    width: 100%;
    height: 100%;
    top: 0;
    text-align: left;
    position: absolute
}

.sub_menu_menu-container {
    position: absolute;
    left: 0;
    right: 8rem;
    height: 100%;
/*     overflow: hidden */
}

.sub_menu_menu-list {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin: 0 auto 0 0;
    white-space: nowrap;
/*     overflow: hidden; */
    padding: 0;
}

.sub_menu_menu-list-item {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    height: 100%
}

.sub_menu_menu-list-item:hover .sub_menu-item-link-text:after {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.sub_menu_menu-list-item--has_child {
    position: relative
}

.sub_menu_menu-list-item--has_child:hover .sub_menu-item-link:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.sub_menu_menu-list-item--has_child .sub_menu_menu-list-item-link {
    position: relative;
    z-index: 2;
    color: currentColor
}

.sub_menu_menu-list-item--has_child .sub_menu_menu-list-item-link:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .3125rem .25rem 0;
    border-color: transparent;
    border-top-color: inherit;
    opacity: .5;
    transition: all .2s
}

.sub_menu_menu-list-item-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: .8125rem;
    letter-spacing: .07692308em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    padding: 0 20px;
    padding: 0 1.25rem;
    transition: all .2s;
}

.sub_menu_menu-list-item-link:focus {
    outline: 0
}

.sub_menu_menu-list-item-link.sub_menu-item-link--active .sub_menu-item-link-text,
.sub_menu_menu-list-item-link.sub_menu-item-link--active .sub_menu_menu-list-item-link-text,
.sub_menu_menu-list-item-link.sub_menu-item-link--active:after,
.sub_menu_menu-list-item-link:focus .sub_menu-item-link-text,
.sub_menu_menu-list-item-link:focus .sub_menu_menu-list-item-link-text,
.sub_menu_menu-list-item-link:focus:after,
.sub_menu_menu-list-item-link:hover .sub_menu-item-link-text,
.sub_menu_menu-list-item-link:hover .sub_menu_menu-list-item-link-text,
.sub_menu_menu-list-item-link:hover:after {
    opacity: 1
}

.sub_menu_menu-list-item-link-text {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    overflow: hidden;
    opacity: .5;
    transition: all .2s;
    pointer-events: none
}

.sub_menu_menu-list-item-link-text:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    border-bottom: .125rem solid;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.sub_menu-item-link--active .sub_menu_menu-list-item-link-text:after {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.sub_menu_menu-button-container {
    position: absolute;
    right: 0;
    width: 8rem;
    height: 100%;
    opacity: 0;
    padding: 0 1rem 0 0
}

.sub_menu_menu-button-container--active {
    opacity: 1
}

.sub_menu_menu-button-container-button {
    border: 0;
    height: 100%;
    color: inherit;
    background: 0 0;
    font-size: .8125rem;
    opacity: .5;
    position: relative
}

.sub_menu_menu-button-container-button:not(:disabled):focus,
.sub_menu_menu-button-container-button:not(:disabled):hover {
    opacity: 1;
    color: inherit;
    background: 0 0
}

.sub_menu_menu-button-container-button:disabled {
    cursor: default
}

.sub_menu_menu-button-container-button-dots {
    position: absolute;
    top: 50%;
    right: 0;
    line-height: 1;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.sub_menu_menu-button-container-button-dots:after {
    content: '\2807';
    font-size: 1.875rem
}


.sub_menu_menu-list-item {
    position: relative;
    z-index: 100000;
}
.sub_menu_sub-list {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100000;
    padding: 0;
    background-color: #fff;
    box-shadow: 0 7px 15px 1px rgba(0,0,0,.1);
    display: none;
}

.sub_menu_menu-list-item:hover .sub_menu_sub-list,
.sub_menu_menu-list-item:focus .sub_menu_sub-list,
.sub_menu_menu-list-item:active .sub_menu_sub-list {
	display: block;
}

.sub_menu_sub-list a {
	text-decoration: none;
	text-transform:uppercase;
	font-size: .8em;
	color: #101820;
	padding: 1rem 1.5rem;
	display: block;
	transition: background .2s, color .2s;
}
.sub_menu_sub-list a:hover,
.sub_menu_sub-list a:focus,
.sub_menu_sub-list a:active {
	background-color: #000;
	color: #fff;
}


.sub_menu_mobile-trigger.sub_menu_mobile-trigger.sub_menu_mobile-trigger {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
/*    display: flex;*/
    align-items: center;
    background: none;
    border: 0;
    padding: 0 .5em;
    display: none;
}


.sfm-rollback {
    height: 6rem;
}

/* END Page Sub Menu */



/* Venue Map */

#venue-map {
    height: 480px;
    height: 29vw;
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
	width: 100%;
}

/* END Venue Map */

/* Venue Carousel */

/*.venue-carousel {
    background-color: #f5f4f3;
}*/
.venue-carousel .owl-stage {
    display: flex;
    align-items: center;
}

.owl-theme .owl-nav.disabled + .owl-dots {
	margin-bottom: 30px;
}

/* END Venue Carousel */


/* ==========================================================================
   Media Queries
   ========================================================================== */

/*  Breakpoints are set based on the design, not based on device sizes */
@media only screen and (min-width: 1920px) {
	#logo-box {
		width: 5.33%;
	}
	header .grid_6_of_12 {
		width: 65.2%;
	}
	header .grid_4_of_12 {
		width: 18.26%;
	}
	input[type="search"] {
		width: 96%;
	}
}

@media only screen and (max-width: 1400px) {
	h1, .h1 {
		font-size: 36px;
		font-size: 2.25rem;
		margin-bottom: 24px;
		margin-bottom: 1.5rem;
	}
	h2, .h2 {
		font-size: 32px;
		font-size: 2rem;
		margin-bottom: 24px;
		margin-bottom: 1.5rem;
	}
	.book-topbar,
	.giftcard-topbar {
		padding-left: 16px;
		padding-left: 1rem;
		padding-right: 16px;
		padding-right: 1rem;
	}
	.sfm-navicon-button:after {
		display: none !important;
	}
	#logo-box {
		margin-left: 74px;
		margin-left: 4.625rem;
	}
	header .grid_6_of_12 {
		width: 58.2%;
	}
    .package-title {
		font-size: 18px;
		font-size:1.125rem;
		min-height: 68px;
		padding: 12px 0;
		padding: 0.75rem 0;
	}
	.package-desc,
	.eg-gs-venues-element-17-a {
		min-height: 154px;
	}
	#slider-title {
		font-size: 42px !important;
		font-size: 2.625rem !important;
	}
	#slider-desc {
		display: inline-block;
		font-size: 18px !important;
		font-size: 1.125rem !important;
		line-height: 1.25 !important;
	}
	.rowspace {
		padding-top: 40px;
		padding-top: 2.5rem;
	}
	.rowspace-book-cta,
	.site-content {
		padding-bottom: 40px;
		padding-bottom: 2.5rem;
	}
	.eg-gs-monroe-element-1,
	.eg-gs-flickrstream-element-15 span,
	.news-title {
		font-size: 22px !important;
		font-size: 1.375rem !important;
		line-height: 26px !important;
		line-height: 1.625rem !important;
	}
	.eg-gs-logos-element-15 {
		min-height: 24px;
	}
	.sub_menu_menu-list-item-link {
		padding: 0 16px;
		padding: 0 1rem;
	}
	.owl-carousel.owl-loaded {
		padding: 16px 0 0 16px;
		padding: 1rem 0 0 1rem;
	}
	.pink-hr {
		margin: 40px auto;
		margin: 2.5rem auto;
	}
	.hierarchy-date p {
		margin-bottom: 24px;
		margin-bottom: 1.5rem;
	}
	.contact-tile {
		margin: 20px;
		margin: 1.25rem;
		padding: 32px;
		padding: 2rem;
	}
	.contact-tile-custom-gap {
		/*height: 58px;*/
		height: 80px;
	}
}

@media only screen and (max-width: 1280px) {
    .sub_menu_mobile-trigger.sub_menu_mobile-trigger.sub_menu_mobile-trigger {
        display: flex;
    }

    .sub_menu_menu-list {
        position: absolute;
        left: 0;
        top: 100%;
        background-color: #fff;
        z-index: 1000000;
        /*display: flex;*/
        flex-direction: column;
        height: auto;
        box-shadow: 0 7px 15px 1px rgba(0,0,0,.1);
        display: none;
        border-top: .0625rem solid rgba(16, 24, 32, .25);
    }

    .sub_menu_menu-list.is-active {
        display: flex;
    }

    .sub_menu_menu-list-item {
        display: block;
        text-align: left;
    }

    .sub_menu_menu-list-item-link {
        justify-content: end;
        line-height: 3;
    }

    .sub_menu_sub-list {
        position: relative;
        display: block;
        padding-left: 1em;
        box-shadow: none;
    }
	#search-filter-form-310 ul {
		background-color: #f5f4f3;
		border-radius: 3px;
		padding: 12px;
		padding: 0.75rem;
	}
	.searchandfilter ul li {
		padding: 6px;
		min-width: 30%;
	}
	.searchandfilter label,
	#search-filter-form-310 input[type="text"],
	#search-filter-form-310 select {
		width: 100%;
	}
	.searchandfilter li[data-sf-field-input-type=checkbox] label {
		width: auto;
	}
	.searchandfilter ul li.sf-field-submit {
		min-width: 80px;
	}
	.searchandfilter ul li.sf-field-reset {
		min-width: 125px;
	}
}

@media only screen and (max-width: 1100px) {
	h1, .h1 {
		font-size: 32px;
		font-size: 2rem;
	}
	h2, .h2 {
		font-size: 28px;
		font-size: 1.75rem;
	}
	h3, .h3 {
		font-size: 24px;
		font-size: 1.5rem;
	}
	input[type="search"] {
		width: 84%;
	}
	#logo-box {
		width: 9.33%;
	}
	#slider-cta {
		bottom: -10px;
	}
	.notification {
		margin-bottom: 20px;
		margin-bottom: 1.25rem;
	}
		.notification a {
			font-size: 14px;
			font-size: 0.875rem;
		}
	.news-title {
		font-size: 20px !important;
		font-size: 1.125rem !important;
		line-height: 24px !important;
		line-height: 1.5rem !important;
		min-height: 72px;
		padding: 12px 0 !important;
		padding: 0.75rem 0 !important;
	}
	.news-desc {
		margin-bottom: 12px;
		margin-bottom: 0.75rem;
		min-height: 132px;
	}
	.eg-gs-monroe-element-1,
	.eg-gs-monroe-2-element-1 {
		font-size: 28px !important;
		font-size: 1.75rem !important;
		line-height: 32px !important;
		line-height: 2rem !important;
	}
	.eg-gs-flickrstream-element-15 span {
		font-size: 20px !important;
		font-size: 1.125rem !important;
		line-height: 24px !important;
		line-height: 1.5rem !important;
	}
	.eg-gs-flickrstream-element-15-a {
		min-height: 52px;
		margin: 12px 0 !important;
		margin: 0.75rem 0 !important;
	}
	.eg-gs-flickrstream-element-17 {
		min-height: 120px;
	}
	.eg-gs-flickrstream-element-17-a {
		margin-bottom: 12px !important;
		margin-bottom: 0.75rem !important;
	}
	.single-package {
		flex-basis: 31.93%;
	}
	.package-desc,
	.eg-gs-venues-element-17-a {
		min-height: 132px;
	}
	.facilities-box {
		margin: 2.5% 2% 2.5% 0;
		min-width: 10.5%;
	}
	.contact-tile {
		margin: 6px;
		margin: 0.375rem;
		padding: 32px 24px;
		padding: 2rem 1.5rem;
	}
}

@media only screen and (max-width: 980px) {
	h1, .h1,
	h2, .h2,
	h3, .h3 {
		margin-bottom: 18px;
		margin-bottom: 1.125rem;
	}
	h4, .h4 {
		font-size: 20px;
		font-size: 1.25rem;
		margin-bottom: 18px;
		margin-bottom: 1.125rem;
	}
	h5, .h5 {
		font-size: 18px;
		font-size: 1.125rem;
		margin-bottom: 18px;
		margin-bottom: 1.125rem;
	}
	h6, .h6 {
		font-size: 16px;
		font-size: 1rem;
		margin-bottom: 18px;
		margin-bottom: 1.125rem;
	}
	header .grid_6_of_12 {
		width: 54.2%;
	}
	.main-navigation {
		margin: 38px 0 0 0;
		margin: 2.375rem 0 0 0;
	}
	#logo-box {
		width: 10.33%;
	}
	#slider-title {
		bottom: -20px;
		font-size: 32px !important;
		font-size: 2rem !important;
	}
	#slider-desc {
		bottom: -10px;
		display: inline-block;
	}
	.facilities-box {
		min-width: 16.5%;
	}
	.pink-hr {
		margin: 32px auto;
		margin: 2rem auto;
	}
}

@media only screen and (max-width: 900px) {
	.main-navigation {
		margin: 32px 0 0 0;
		margin: 2rem 0 0 0;
	}
	header .grid_4_of_12 {
		width: 29.26%;
	}
	header .grid_6_of_12 {
		width: 50.2%;
	}
	.header-desc {
		font-size: 18px;
		font-size: 1.125rem;
	}
	.single-article {
		width: 100%;
	}
	#slider-desc {
		bottom: -20px;
		display: inline-block;
		font-size: 16px !important;
		font-size: 1rem !important;
	}
	.eg-gs-flickrstream-element-15-a {
		min-height: 72px !important;
	}
	.eg-gs-flickrstream-element-17 {
		min-height: 160px !important;
	}
	.package-desc,
	.eg-gs-venues-element-17-a {
		min-height: 154px;
	}
	.package-date-hour {
		width: 63%;
	}
	.package-price {
		width: 35%;
	}
	.esg-filters.esg-navbutton-solo-left {
		margin-left: -44px !important;
	}
	.esg-filters.esg-navbutton-solo-right {
		margin-right: -44px !important;
	}
	.news-title {
		min-height: 96px;
	}
	.news-desc {
		min-height: 174px;
	}
	.contact-tile p {
		font-size: 14px;
	}
	.contact-tile-custom-gap {
		height: 68px;
	}
	.contact-tile-title,
	p.contact-tile-title {
		font-size: 24px;
		font-size: 1.5rem;
	}
	#partners {
		width: 80%;
		margin: 0 auto;
	}
	.pre-footer .grid_3_of_12 {
		width: 10% !important;
		margin: 0 auto !important;
	}
	.mobile-hide {
		display: none;
	}
}

/*  Go full Width at less than 800px */
@media only screen and (max-width: 800px) {
	.grid_1_of_12,
	.grid_2_of_12,
	.grid_3_of_12,
	.grid_4_of_12,
	.grid_5_of_12,
	.grid_6_of_12,
	.grid_7_of_12,
	.grid_8_of_12,
	.grid_9_of_12,
	.grid_10_of_12,
	.grid_11_of_12,
	.grid_12_of_12 {
		width: 100%;
	}
	.col {
		margin: 0;
	}
	header .grid_2_of_12 {
		width: 100%;
	}
	header .grid_8_of_12 {
		width: 100%;
		margin-left: 0;
	}
	header .main-navigation {
		margin-top: 0;
		float: none;
	}
	header .grid_4_of_12 {
		width: 15.26%;
	}
	header .grid_6_of_12 {
		width: 58.2%;
	}
	input[type="search"] {
		width: 85%;
	}
	#logo-box {
		width: 15.33%;
	}
	.main-navigation .nav-menu > li:first-child {
		margin-left: 0;
	}
    .site-content {
		padding-top: 40px;
		padding-top: 2.5rem;
	}
	.page_cta {
        display: none;
    }
    .page_cta--sticky {
        display: block;
    }
    .page_cta--sticky .page_cta-button--active .page_cta-icon,
    .page_cta--sticky .page_cta-button--active .page_cta-label {
        opacity: 1;
    }
    .page_cta--sticky .page_cta-button--active .page_cta-icon_close {
        opacity: 0;
    }
	.book-topbar {
		display: none;
	}
	#slider-desc {
		display: none;
	}
	#slider-cta {
		bottom: 0;
	}
	.notification {
		margin-bottom: 10px !important;
		margin-bottom: 0.625rem !important;
	}
	.eg-gs-flickrstream-element-15-a {
		min-height: 52px !important;
	}
	.eg-gs-flickrstream-element-17 {
		min-height: 120px !important;
	}
	.reduced-width {
		padding-left: 4%;
		padding-right: 4%;
	}
	.package-title {
		font-size: 20px;
		font-size:1.25rem;
	}
	.package-desc,
	.eg-gs-venues-element-17-a {
		min-height: 132px;
	}
	#search-filter-form-310 ul li {
		padding: 8px;
		min-width: 50%;
	}
	#search-filter-form-310 input[type="submit"] {
		width: 100%;
	}
	/*#partners {
		width: 98%;
		margin: 0 auto;
	}*/
	#partners .widget-title {
		text-align: left !important;
	}
	.pre-footer .grid_3_of_12 {
		width: 1% !important;
		margin: 0 auto !important;
	}
	.site-footer {
		padding-top: 24px;
		padding-top: 1.5rem;
	}
	.site-footer .grid_4_of_12 {
		width: 96.8%;
	}
	.site-footer .grid_4_of_12:nth-child(2),
	.site-footer .grid_4_of_12:nth-child(3) {
		width: 50%;
		margin-left: 0;
	}
	.footer-logo {
		margin-bottom: 24px;
		margin-bottom: 1.5rem;
	}
	.footer-sub {
		margin-top: 0;
	}
	.footer-social {
		margin-bottom: 64px;
		margin-bottom: 4rem;
		margin-top: 24px;
		margin-top: 1.5rem;
	}
	#menu-footer-menu-1,
	#menu-footer-menu-2 {
		padding-left: 0;
	}
	#creditscontainer .grid_6_of_12 {
		margin: 0;
		text-align: center;
		width: 100%;
	}
	#credits-nav {
		padding-bottom: 2%;
		text-align: center;
	}
	.news-title {
		min-height: 72px;
	}
	.news-desc {
		min-height: 132px;
	}
	.single-package,
	.single-news {
		flex-basis: 48.6%;
	}
	.single-package .grid_6_of_12:first-child {
		padding-right: 0.7%;
		width: 49.3%;
	}
	.single-package .grid_6_of_12:nth-child(2) {
		padding-left: 0.7%;
		width: 49.3%;
	}
	.package-price,
	.package-date-hour,
	#gs-rel-packages .b-space .grid_6_of_12 {
		width: 50% !important;
	}
	.facilities-box {
		min-width: 14.5%;
	}
	.owl-carousel.owl-loaded {
		padding: 0;
	}
	.timer-size {
		width: 60%;
	}
	#venue-map {
		height: 480px;
		height: 40vw;
	}
	.search-result-tile-header .grid_3_of_12,
	.search-result-tile-header .grid_9_of_12 {
		width: 50%;
	}
}

@media only screen and (max-width: 650px) {
	h1, .h1 {
		font-size: 28px;
		font-size: 1.75rem;
	}
	h2, .h2 {
		font-size: 26px;
		font-size: 1.625rem;
	}
	h3, .h3 {
		font-size: 24px;
		font-size: 1.5rem;
	}
	.main-small-navigation .nav-menu, .nav-menu ul {
		padding: 0;
	}
	.main-small-navigation .nav-menu ul {
		padding-left: 16px;
		padding-left: 1rem;
	}
	.sub_menu-inner {
        padding: 0 0 0 .5rem;
    }
    .sub_menu-cta {
        display: none;
    }
	.sub_menu_logo {
        padding: 0;
    }
    .sub_menu_logo-image_type-image {
        padding: 0 24px 0 0;
        padding: 0 1.5rem 0 0;
    }
    .sub_menu_logo-name_type-title {
        display: none
    }
	.sub_menu_logo-name_type-svg {
        margin: 0 .5rem 0 0
    }
	.sub_menu_page_title i {
        display: none
    }
	header .grid_6_of_12 {
		width: 65.2%;
	}
	header .search-form {
		color: #101820;
	}
	header .search-submit {
		float: right;
		border-radius: 3px;
	}
	#search-lbl input[type="search"]:focus {
		background-color: #f5f4f3;
		color: #101820;
	}
	#logo-box {
		margin-left: 64px;
		width: 19.33%;
	}
	#top-ctas {
		display: none;
	}
	#search-lbl input[type="search"] {
		border-radius: 3px;
		width: 87%;
	}
	#slider-title {
		font-size: 28px !important;
		font-size: 1.750rem !important;
	}
	#slider-cta {
		bottom: -10px;
		padding: 10px 24px !important;
		padding: 0.625rem 1.5rem !important;
	}
	.notification a {
		font-size: 13px;
		font-size: 0.813rem;
	}
	.reduced-width {
		padding-left: 6%;
		padding-right: 6%;
	}
	.package-cta a {
        padding: 10px 12px;
        padding: 0.625 0.75rem;
	}
	.eg-gs-venues-element-21-a,
	.eg-gs-venues-element-24-a {
		width: 48.5%;
	}
	.single-package {
		flex-basis: 46.6%;
		margin:1.7%;
	}
	.eg-gs-flickrstream-element-15-a {
		min-height: 73px !important;
	}
	.eg-gs-flickrstream-element-17 {
		min-height: 181px !important;
	}
	.package-desc,
	.eg-gs-venues-element-17-a {
		min-height: 154px !important;
	}
	.pack-info {
		padding: 2px 8px !important;
		padding: 0.125rem 0.5rem !important;
	}
	.facilities-box {
		min-width: 10.5%;
	}
	.news-title {
		min-height: 96px;
	}
	.news-desc {
		min-height: 176px;
	}
	.contact-tile-map-gap,
	.contact-tile-custom-gap {
		height: 0;
	}
	.contact-tile {
		min-height: auto;
	}
}

/*  Adjust the menu at less than 520px */
@media only screen and (max-width: 520px) {
	input[type="color"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	select:focus,
	textarea {
	  -webkit-appearance: none; /* Stops changing border radius on iPhone */
	}
	#maincontentcontainer {
		margin-top: 51px;
	}
	.main-small-navigation .nav-menu,
	.main-small-navigation .nav-menu ul,
	.nav-menu,
	.nav-menu ul {
		padding: 0;
	}
	.main-small-navigation,
	.main-navigation li {
		width: 100%;
	}
	.main-small-navigation {
		text-align: center;
	}
	.main-small-navigation ul li,
	.main-navigation ul li {
		background-color: #fff;
		margin: 5px 0;
		text-align: center;
	}
	.main-navigation ul ul, .main-navigation ul ul li ul {
		position: relative;
	}
	.main-navigation ul ul li ul {
		left: 0;
	}
	.main-navigation ul ul a {
		color: #fff; /* Nav bar dropdown link color */
		background-color: #101820;  /* Nav bar dropdown background color */
		width: 100%; /* Nav bar dropdown width */
	}
	.eg-gs-flickrstream-element-15-a,
	.eg-gs-flickrstream-element-15-a span,
	.eg-gs-flickrstream-element-17 {
		min-height: auto !important;
	}
	#logo-box {
		display: none;
	}
	#logo-mobile {
		display: inline-block;
		margin-left: 60px;
		max-height: 50px;
		width: 15.33%;
	}
	#search-lbl input[type="search"] {
		-webkit-appearance: none; /* Stops changing border radius on iPhone */
		float: right;
		width:77%;
	}
	#slider-title {
		bottom:-30px;
	}
    .notification {
		padding: 10px;
		padding: 0.625rem;
		margin-bottom: 0 !important;
	}
	.rowspace {
		padding-bottom: 32px;
		padding-bottom: 2rem;
		padding-top: 32px;
		padding-top: 2rem;
	}
	.no-b-padding {
		padding-bottom: 0;
	}
	.reduced-width {
		padding-left: 11%;
		padding-right: 11%;
	}
	.timer-size {
		width: 100%;
	}
	#partners {
		width: 100%;
	}
	#footercontainer {
		padding-top: 32px;
		padding-top: 2rem;
	}
	.site-footer {
		padding-bottom: 32px;
		padding-bottom: 2rem;
	}
	.myportfolio-container {
		min-height: auto !important;
	}
	.pre-footer {
		padding-top: 0;
	}
	#search-filter-form-310 ul li {
		width: 100%;
	}
	.single-package,
	.single-news {
		flex-basis: 96.6%;
	}
	.package-title,
	.package-desc,
	.eg-gs-venues-element-17-a {
		min-height: auto !important;
	}
	.package-icons {
		justify-content: center;
	}
	.package-price {
		padding-bottom: 18px;
		padding-bottom: 1.125rem;
		width:100% !important;
	}
	.package-date-hour {
		text-align: left !important;
		width:100% !important;
	}
	#gs-rel-packages {
		width:100% !important;
	}
	/*.mobile-centered {
		text-align: center;
	}*/
	.breadcrumbs {
		margin-bottom: 0;
		justify-content: center;
		text-align: center;
	}
	.single-venues .site-content .cta-dark,
	.single-venues .site-content .cta-light {
		margin-bottom: 16px;
		margin-bottom: 1rem;
		width: 100%;
    	text-align: center;
	}
	.eg-gs-venues-element-15,
	.eg-gs-venues-element-17,
	.news-title,
	.news-desc {
		min-height: auto;
	}
	.single-venues .site-content .vc_btn3.vc_btn3-color-white,
	.single-venues .site-content .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
		width: 100%;
	}
	.eg-gs-feat-news-element-9 {
		margin-bottom: -20px;
	}
	.eg-gs-feat-news-element-1 {
		font-size: 18px !important;
		line-height: 22px !important;
		min-height: auto;
		padding-bottom: 10px !important;
		padding-top: 5px !important;
	}
	.hierarchy-date {
		flex-direction: column;
	}
	.hierarchy-date p {
		margin-bottom: 16px;
		margin-bottom: 1rem;
	}
	.nav-previous,
	.previous-image,
	.nav-next,
	.next-image {
		padding: 10px;
		padding: 0.625rem;
		text-align: center;
		width: 100%
	}
	#tags {
		padding: 32px 0;
		padding: 2rem 0;
	}
	.contact-tile-cta {
		min-width: auto;
	}
	.site-footer .grid_4_of_12:nth-child(2),
	.site-footer .grid_4_of_12:nth-child(3) {
		width: 100%;
	}
	#menu-footer-menu-1 li,
	#menu-footer-menu-2 li {
        display: inline-block;
    	margin-left: 16px;
		margin-left: 1rem;
	}
	#menu-footer-menu-1 li:before,
	#menu-footer-menu-2 li:before {
		font-family: 'FontAwesome';
		content: " \f0da";
		margin-right: 6px;
		margin-right: 0.375rem;
	}
	.search-result-tile-header {
		padding: 24px;
		padding: 1.5rem;
	}
	.datepicker_with_icon {
		width: 92% !important;
	}
	.post-date {
		justify-content: center;
	}
	.cta-header {
		min-height: 160px;
	}
}

@media only screen and (max-width: 320px) {
	.author-description {
		float: left;
		width: 100%;
	}
	.single-package {
		flex-basis: 98.6%;
	}
	header .grid_6_of_12 {
		width: 100%;
		background-color: #f5f4f3;
	}
	.search-form {
		margin-top: 0;
	}
	#search-lbl input[type="search"] {
		float: left;
		left: 0;
		padding-right: 0;
    	width: 82%;
	}
	#logo-mobile {
		display: none;
	}
	#logo-box {
		align-items: center;
		display: flex;
		justify-content: center;
		margin: 0 auto;
		width: 100%;
	}
	#maincontentcontainer {
		margin-top: 81px;
	}
	#slider-title {
		bottom: -15px;
		font-size: 20px !important;
		font-size: 1.25rem !important;
	}
	#slider-cta {
		bottom: 0;
		font-size: 11px !important;
		padding: 8px 16px !important;
	}
	.notification a {
    	font-size: 11px;
	}
	.eg-gs-monroe-element-1,
	.eg-gs-monroe-2-element-1 {
		font-size: 22px !important;
		font-size: 1.375rem !important;
		line-height: 1.25 !important;
		padding-top: 0 !important;
	}
	.reduced-width {
		padding-left: 16%;
		padding-right: 16%;
	}
	.cta-header {
		padding-top: 0;
	}
	.cta-dark {
		padding: 10px 24px;
	}
	.facilities-box {
		margin-top:5.5%;
	}
	#venue-map {
		height: 50vw;
	}
	.eg-gs-feat-news-element-1 {
		font-size: 14px !important;
		line-height: 18px !important;
	}
	.eg-gs-feat-news-element-8 {
		padding: 2px !important;
	}
	#feat-news .eg-gs-feat-news-element-9-a {
		margin-bottom: 34px !important;
	}
		.eg-gs-feat-news-element-9-a .eg-gs-feat-news-element-9 {
			font-size: 12px !important;
			font-size: 0.75rem !important;
			padding: 5px 10px !important;
		}
	.wpb_content_element, ul.wpb_thumbnails-fluid > li,
	.wpb_button,
	.site-content article {
		margin-bottom: 24px;
	}
	figure {
		margin:14px 0 !important;
	}
	#search-filter-form-626 ul ul li {
		margin: 5px;
	}
	.contact-tile-map-link,
	p.contact-tile-map-link {
		line-height: 32px;
		line-height: 2rem;
	}
	.contact-tile-cta {
		padding: 13px;
	}
	.search-title {
		line-height: 1.875;
	}
	.search-result-tile-header .grid_3_of_12, .search-result-tile-header .grid_9_of_12 {
		text-align: center !important;
		width: 100%;
	}
	.datepicker_with_icon {
		width: 90% !important;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	 /* IE10+ CSS fix for flex display. The use of -ms-high-contrast means that MS Edge will not be targeted, as Edge does not support -ms-high-contrast. */
	.sub_menu_logo, .page_cta-button { display: block; }
	.page_cta-button { padding-top:22px; }
}

@media screen and (min-width:0\0) and (min-resolution: .001dpcm) { 
 /* IE9 CSS fix for flex display */
 .sub_menu_logo, .page_cta-button { display: block; }
}

@media \0screen\,screen\9 {
  /* IE6,7,8 CSS fix for flex display */
   .sub_menu_logo, .page_cta-button { display: block; }
}

_:-ms-lang(x), _:-webkit-full-screen, .headerClass, .sub_menu_menu-list-item-link-text,
_:-ms-lang(x), _:-webkit-full-screen, .headerClass, .sub_menu_mobile-trigger.sub_menu_mobile-trigger.sub_menu_mobile-trigger,
_:-ms-lang(x), _:-webkit-full-screen, .headerClass, .sub_menu_menu-list.is-active { 
  /* Microsoft Edge fix for flex display */
  display: block;
}


/* ==========================================================================
   Non-semantic helper classes from HTML5 Boilerplate
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }
.not-visible { visibility: hidden !important; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
   Revolution Slider Overrides
   ========================================================================== */

/* Fix Revolution Slider wrapper left positioning */
#rev_slider_17_1_wrapper,
rs-module-wrap[data-alias="mc2024-1"] {
    left: 0px !important;
}


/* ==========================================================================
   Print styles from HTML5 Boilerplate
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
