@charset "UTF-8";
.alignleft,
.left {
	float: left;
	margin-right: 24px;
}

.alignright,
.right {
	float: right;
	margin-left: 24px;
}

.aligncenter,
.center {
	display: block;
	margin: 0 auto 24px auto;
}

.alignnone,
.block {
	clear: both;
	margin: 0 0 24px 0;
}

/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
	margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
	/* 1 */
	display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
	margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
	background-color: transparent;
	/* 1 */
	-webkit-text-decoration-skip: objects;
	/* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
	/* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
	font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
	background-color: #ff0;
	color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
	border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
	/* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
	display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
	display: none;
}

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
	margin: 0;
	padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
	margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
	min-width: 0;
	/* [1] */
	border: 0;
}

body {
	font-family: "Nunito sans", sans-serif;
	color: #4A4A4A;
	line-height: 24px;
	font-style: normal;
	min-height: 100%;
	background-color: #F8F9F9;
	letter-spacing: 0.025em;
}

label {
	display: block;
	margin-bottom: 5px;
}

select,
textarea,
input[type=text],
input[type=email],
input[type=search],
input[type=tel],
input[type=url],
input[type=password] {
	display: inline-block;
	height: auto;
	padding: 8px 12px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 3px;
	font-family: "Nunito sans", sans-serif;
}

textarea {
	height: auto;
}

textarea,
input[type=text],
input[type=email],
input[type=search],
input[type=tel],
input[type=url],
input[type=password] {
	border: 1px solid #d7dddd;
	transition: all 0.2s ease-in-out;
	color: #666B6F;
}
textarea:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus {
	border-color: rgba(40, 118, 140, 0.5);
	background: white;
	outline: 0;
	outline: thin dotted \9 ;
	/* IE6-9 */
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05), 0 0 10px rgba(40, 118, 140, 0.75);
	color: black;
}

input[type=radio],
input[type=checkbox] {
	margin: 3px 0;
	line-height: normal;
	cursor: pointer;
}

input[type=submit],
input[type=reset],
input[type=button],
input[type=radio],
input[type=checkbox] {
	width: auto;
}

.uneditable-textarea {
	width: auto;
	height: auto;
}

select,
input[type=file] {
	height: 28px;
	/* In IE7, the height of the select element cannot be changed by height, only font-size */
	line-height: 28px;
}

select {
	width: 220px;
	border: 1px solid #bbb;
}

select[multiple],
select[size] {
	height: auto;
}

fieldset {
	padding: 24px;
	margin-bottom: 24px;
	border-color: #d7dddd;
}

legend {
	padding: 0 15px;
	text-transform: uppercase;
}

.radio,
.checkbox {
	min-height: 18px;
	padding-left: 18px;
}

.radio input[type=radio],
.checkbox input[type=checkbox] {
	float: left;
	margin-left: -18px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Lora", serif;
	font-weight: normal;
	color: #0B4353;
	text-rendering: optimizelegibility;
	margin-bottom: 24px;
	line-height: 24px;
}

h1 {
	font-size: 47px;
	font-size: 2.9375rem;
	line-height: 1.0212765957;
}

h2 {
	font-size: 37px;
	font-size: 2.3125rem;
	line-height: 1.2972972973;
}
h2.entry__title {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2;
}

h3 {
	font-size: 27px;
	font-size: 1.6875rem;
	line-height: 1.7777777778;
	line-height: 1.25;
}

h4 {
	font-size: 23px;
	font-size: 1.4375rem;
	line-height: 1.0434782609;
}

h5 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2;
}

h6 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.3333333333;
}

.fl-module-heading .fl-heading {
	margin-bottom: 24px !important;
}
.fl-module-heading h5.fl-heading {
	margin-bottom: 5px !important;
}

.entry__content ul, .entry__content ol {
	padding-left: 24px;
	margin-bottom: 24px;
}

p {
	margin-bottom: 24px;
	font-family: "Nunito sans", sans-serif;
}
p strong {
	font-weight: bold;
}

blockquote {
	quotes: "\201C" "\201D";
}
blockquote p {
	text-indent: -0.42em;
}
blockquote p:before {
	content: open-quote;
}
blockquote p:after {
	content: no-close-quote;
}
blockquote p:last-of-type {
	margin-bottom: 0;
}
blockquote p:last-of-type:after {
	content: close-quote;
}

table {
	max-width: 100%;
	background-color: white;
	border-collapse: collapse;
	border-spacing: 0;
}

.app-content {
	margin: 0 auto;
	padding: 0;
	padding-top: 125px;
}
.fl-builder .app-content, .woocommerce-page .app-content {
	max-width: 100%;
}
.transparent_header .app-content {
	padding-top: 0;
}
.has-sidebar .app-content {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.has-sidebar .app-content .site-main {
	flex: 0 1 70%;
}
.has-sidebar .app-content .sidebar {
	flex: 0 1 27.5%;
}

.app-footer {
	padding: 24px;
	background-color: #052C37;
}
.app-footer a {
	color: #97C3D0;
}
.app-footer a:hover {
	color: #28768C;
}
@media (min-width: 1200px) {
	.app-footer {
		padding: 24px 0;
	}
}
.app-footer__wrap {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
}
.app-footer__branding {
	flex: 0 1 40%;
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
}
@media (max-width: 599px) {
	.app-footer__branding {
		flex-basis: 100%;
	}
}
.app-footer__branding-link {
	margin-bottom: 12px;
}
.app-footer__branding-link svg {
	width: 95px;
	height: 155px;
}
.app-footer__branding .museum-hours {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
	margin-bottom: 12px;
}
.app-footer__branding .location {
	padding-right: 48px;
}
.app-footer__branding .location span {
	display: block;
	font-family: "Nunito sans", sans-serif;
	color: #557882;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
}
.app-footer__nav {
	flex: 0 1 60%;
	display: flex;
	flex-flow: row wrap;
}
@media (max-width: 599px) {
	.app-footer__nav {
		flex-basis: 100%;
	}
}
.app-footer__nav .menu {
	flex: 0 1 50%;
	margin-bottom: 24px;
}
.app-footer__nav .menu__title {
	color: white;
	font-family: "Nunito sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.app-footer__nav .menu__items {
	list-style: none;
	font-family: "Lora", serif;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
}
.app-footer__nav .menu__link:hover {
	color: #28768C;
}
.app-footer__credit {
	flex: 0 1 100%;
	border-top: 1px solid #28515C;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
	text-align: center;
	padding-top: 24px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.app-footer__credit span {
	color: #557882;
	font-family: "Nunito sans", sans-serif;
}
.app-footer .loc-grant {
	display: flex;
}
.app-footer .social {
	display: flex;
	list-style: none;
	margin-right: 10px;
}
.app-footer .social li {
	padding-right: 5px;
}
.app-footer .social li a:hover svg path, .app-footer .social li a:hover svg circle {
	fill: #28768C;
}
.app-footer .social svg {
	width: 24px;
	height: 24px;
}
.app-footer .social svg path, .app-footer .social svg circle {
	fill: #97C3D0;
	transition: fill 0.4s ease;
}
.app-footer .scrt {
	padding-top: 12px;
}
.app-footer .scrt svg {
	width: 42px;
	height: 21px;
}
.app-footer .scrt svg g {
	fill: #97c3d0;
}

.app-header {
	background-color: #052C37;
	height: 125px;
	width: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1000;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
@media (min-width: 900px) {
	.app-header.invisible {
		transform: translate(0, -116px);
		transition: transform 0.2s;
		opacity: 0;
	}
}
@media (min-width: 900px) {
	.app-header.detached {
		position: fixed;
		transition: transform 0.3s, height 0.3s, background 0.4s, opacity 0.3s;
		top: 0;
		height: 125px;
	}
	.admin-bar .app-header.detached {
		top: 32px;
	}
}
@media (min-width: 900px) and (max-width: 782px) {
	.admin-bar .app-header.detached {
		top: 0;
	}
}
.admin-bar .app-header {
	top: 32px;
}
@media (max-width: 782px) {
	.admin-bar .app-header {
		top: 46px;
	}
}
.admin-bar.fl-builder-edit .app-header {
	top: 0;
}
.app-header__branding {
	transition: all 0.3s ease-in-out;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	flex: 0 1 275px;
	background-color: #0B4353;
}
@media (max-width: 599px) {
	.app-header__branding {
		flex-basis: 100%;
		order: 2;
		justify-content: flex-start;
		padding-left: 12px;
	}
}
.detached .app-header__branding {
	margin-top: 0;
}
.app-header__branding-link {
	width: 200px;
	height: 64px;
}
@media (min-width: 600px) {
	.app-header__branding-link {
		width: 227px;
		height: 72px;
	}
}
.detached .app-header__branding-link {
	width: 227px;
	height: 72px;
}
.app-header__branding-link svg {
	width: 200px;
	height: 64px;
	transition: all 0.3s ease-in-out;
}
@media (min-width: 600px) {
	.app-header__branding-link svg {
		width: 227px;
		height: 72px;
	}
}
.detached .app-header__branding-link svg {
	margin-top: 3px;
}
.transparent_header .app-header {
	background-color: transparent;
	box-shadow: none;
}
.transparent_header .app-header.detached {
	background-color: #052C37;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

.app-search {
	margin: 0;
	position: absolute;
	right: 10px;
	top: 6px;
}
.app-search ::-webkit-input-placeholder {
	color: white;
	font-weight: normal;
	font-family: "Nunito sans", sans-serif;
}
.app-search :-moz-placeholder {
	color: white;
	font-weight: normal;
	font-family: "Nunito sans", sans-serif;
}
.app-search ::-moz-placeholder {
	color: white;
	font-weight: normal;
	font-family: "Nunito sans", sans-serif;
}
.app-search :-ms-input-placeholder {
	color: white;
	font-weight: normal;
	font-family: "Nunito sans", sans-serif;
}
.app-search input[type=submit] {
	display: none;
}
.app-search input[type=search] {
	border-radius: 200px;
	width: 32px;
	height: 100%;
	text-indent: 20px;
	cursor: pointer;
	border: none;
	padding: 5px;
	padding-left: 15px;
	font-family: "Nunito sans", sans-serif;
	font-weight: normal;
	background: transparent url(../svg/search-white.svg) 10px 50% no-repeat;
	background-size: 16px 16px;
	color: #0B4353;
	outline: none;
	height: 33px;
	transition: all 0.3s ease-in-out;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
}
.app-search input[type=search]:focus {
	width: 420px;
	outline: none;
	color: white;
	background-image: url(../svg/search-white.svg);
	background-color: #28768C;
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
	cursor: text;
}
@media (max-width: 599px) {
	.app-search input[type=search]:focus {
		width: 280px;
	}
}

a.button, .woocommerce-message a.showlogin,
.woocommerce-message a.restore-item,
.woocommerce-error a.showlogin,
.woocommerce-error a.restore-item,
.woocommerce-info a.showlogin,
.woocommerce-info a.restore-item,
button.button,
.woocommerce-message button.showlogin,
.woocommerce-message button.restore-item,
.woocommerce-error button.showlogin,
.woocommerce-error button.restore-item,
.woocommerce-info button.showlogin,
.woocommerce-info button.restore-item,
input.button,
.woocommerce-message input.showlogin,
.woocommerce-message input.restore-item,
.woocommerce-error input.showlogin,
.woocommerce-error input.restore-item,
.woocommerce-info input.showlogin,
.woocommerce-info input.restore-item,
#respond input#submit {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: 10px 15px;
	font-weight: 400;
	border-radius: 3px;
	left: auto;
	color: white;
	background-color: #28768C;
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	text-transform: uppercase;
}
a.button:hover, .woocommerce-message a.showlogin:hover,
.woocommerce-message a.restore-item:hover,
.woocommerce-error a.showlogin:hover,
.woocommerce-error a.restore-item:hover,
.woocommerce-info a.showlogin:hover,
.woocommerce-info a.restore-item:hover,
button.button:hover,
.woocommerce-message button.showlogin:hover,
.woocommerce-message button.restore-item:hover,
.woocommerce-error button.showlogin:hover,
.woocommerce-error button.restore-item:hover,
.woocommerce-info button.showlogin:hover,
.woocommerce-info button.restore-item:hover,
input.button:hover,
.woocommerce-message input.showlogin:hover,
.woocommerce-message input.restore-item:hover,
.woocommerce-error input.showlogin:hover,
.woocommerce-error input.restore-item:hover,
.woocommerce-info input.showlogin:hover,
.woocommerce-info input.restore-item:hover,
#respond input#submit:hover {
	background-color: #1d5564;
	text-decoration: none;
	background-image: none;
	color: white;
}
a.button.outline, .woocommerce-message a.outline.showlogin,
.woocommerce-message a.outline.restore-item,
.woocommerce-error a.outline.showlogin,
.woocommerce-error a.outline.restore-item,
.woocommerce-info a.outline.showlogin,
.woocommerce-info a.outline.restore-item,
button.button.outline,
.woocommerce-message button.outline.showlogin,
.woocommerce-message button.outline.restore-item,
.woocommerce-error button.outline.showlogin,
.woocommerce-error button.outline.restore-item,
.woocommerce-info button.outline.showlogin,
.woocommerce-info button.outline.restore-item,
input.button.outline,
.woocommerce-message input.outline.showlogin,
.woocommerce-message input.outline.restore-item,
.woocommerce-error input.outline.showlogin,
.woocommerce-error input.outline.restore-item,
.woocommerce-info input.outline.showlogin,
.woocommerce-info input.outline.restore-item,
#respond input#submit.outline {
	background-color: transparent;
	border: 1px solid white;
}
a.button.outline:hover, .woocommerce-message a.outline.showlogin:hover,
.woocommerce-message a.outline.restore-item:hover,
.woocommerce-error a.outline.showlogin:hover,
.woocommerce-error a.outline.restore-item:hover,
.woocommerce-info a.outline.showlogin:hover,
.woocommerce-info a.outline.restore-item:hover,
button.button.outline:hover,
.woocommerce-message button.outline.showlogin:hover,
.woocommerce-message button.outline.restore-item:hover,
.woocommerce-error button.outline.showlogin:hover,
.woocommerce-error button.outline.restore-item:hover,
.woocommerce-info button.outline.showlogin:hover,
.woocommerce-info button.outline.restore-item:hover,
input.button.outline:hover,
.woocommerce-message input.outline.showlogin:hover,
.woocommerce-message input.outline.restore-item:hover,
.woocommerce-error input.outline.showlogin:hover,
.woocommerce-error input.outline.restore-item:hover,
.woocommerce-info input.outline.showlogin:hover,
.woocommerce-info input.outline.restore-item:hover,
#respond input#submit.outline:hover {
	background-color: #C51B0B;
	border-color: #C51B0B;
}

.post-list__card {
	background-color: white;
	border-radius: 3px;
	box-shadow: 0 1px 3px 0 rgba(53, 69, 88, 0.2);
	padding: 24px;
	overflow: hidden;
}
.post-list__card img {
	margin-right: -24px;
	margin-left: -24px;
	margin-top: -24px;
	margin-bottom: 24px;
	max-width: calc(100% + 52.8px);
}
.post-list__card .entry__summary p:last-child {
	margin-bottom: 0;
}

.comments-template {
	max-width: 900px;
	margin: 0 auto;
	background-color: white;
	padding: 24px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
	border-top: none;
	border-radius: 3px;
	margin-bottom: 24px;
}

.comments__title {
	text-align: center;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 1.1428571429;
	border-bottom: 1px solid #d7dddd;
	padding-bottom: 24px;
}
.comments__list {
	list-style: none;
}
.comments__list .children {
	padding-left: 48px;
	margin-top: 48px;
	list-style: none;
}
.comment {
	margin-bottom: 48px;
}
.children .comment {
	border-left: 1px solid #d7dddd;
	padding-left: 24px;
}
.comment__content {
	padding-bottom: 24px;
}
.comment__footer {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #d7dddd;
}
.comment__meta {
	font-size: 14px;
	margin-bottom: 1em;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
}
.comment__meta-author {
	display: flex;
	align-items: center;
}
.comment__avatar, .woocommerce-Reviews .avatar {
	width: 40px;
	height: 40px;
	margin: 0 24px 0 0;
	border-radius: 50px;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.35);
}
.comment__permalink {
	text-transform: uppercase;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.8461538462;
	color: #4A4A4A;
}
.comment__permalink:hover {
	color: #28768C;
}
.comment__reply, .comment__edit {
	text-transform: uppercase;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 2.1818181818;
	border: 1px solid #d7dddd;
	padding: 0.25em 0.5em;
	position: relative;
	bottom: -1px;
	color: #4A4A4A;
}
.comment__reply:hover, .comment__edit:hover {
	color: white;
	background-color: #0B4353;
}

.akismet_comment_form_privacy_notice {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
}

.pingback {
	margin-bottom: 48px;
	padding-bottom: 24px;
}

.comment-respond label {
	display: block;
	text-transform: uppercase;
	padding-left: 3px;
}
.comment-respond label.subscribe-label {
	display: inline;
}
.comment-respond textarea {
	width: 100%;
}
.comment-respond__form {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.comment-respond__form p {
	margin-bottom: 10px;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.8461538462;
	text-transform: uppercase;
}
.comment-respond__notes {
	flex: 0 1 100%;
}
.comment-respond__logged-in-as {
	flex: 0 1 100%;
}
.comment-respond__field--comment {
	flex: 0 1 100%;
}
.comment-respond__field--author, .comment-respond__field--email, .comment-respond__field--url {
	flex: 0 1 32.5%;
}
.comment-respond__field--author input, .comment-respond__field--email input, .comment-respond__field--url input {
	width: 100%;
}
.comment-respond__field--submit {
	flex: 0 1 100%;
	margin: 24px 0;
}
.woocommerce-Reviews .comment-respond .comment-form-comment {
	flex-basis: 100%;
}

.entry--type-post {
	margin: 0 auto 24px auto;
	max-width: 900px;
	background-color: white;
	padding: 48px 24px 0 24px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
	border-radius: 0 0 3px 3px;
}
.plural .entry--type-post {
	border-radius: 3px;
	padding-top: 24px;
}
.single-post.fl-builder .entry--type-post {
	max-width: 100%;
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}
.single-tribe_events .entry--type-tribe_events {
	margin: 0 auto 24px auto;
	max-width: 900px;
	background-color: white;
	padding: 48px 24px 0 24px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
	border-radius: 0 0 3px 3px;
}
.single-tribe_events .entry--type-tribe_events dd, .single-tribe_events .entry--type-tribe_events dt {
	display: inline-block;
}
.single-tribe_events .entry--type-tribe_events #tribe-events-footer {
	padding-bottom: 24px;
}
.entry--error {
	min-height: 100vh;
	background-image: url(../img/sylwia-bartyzel-442-unsplash.jpg);
	background-size: cover;
	background-position: center;
}
.entry--error .entry__content {
	max-width: 1200px;
	padding: 96px 24px;
	margin: 0 auto;
	text-align: center;
}
.entry--error .entry__content h1, .entry--error .entry__content p {
	color: white;
}
.entry--error .entry__content .searchform {
	margin: 48px auto;
}
.entry--error .entry__content .searchform .search-text {
	background-color: rgba(11, 67, 83, 0.25);
}
.entry--error .entry__content .app-404 {
	fill: white;
	width: 50px;
	height: 50px;
}
.entry--type-page {
	margin: 0 auto 24px auto;
	max-width: 900px;
	background-color: white;
	padding: 24px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
	border-radius: 0 0 3px 3px;
}
.plural .entry--type-page {
	border-radius: 3px;
	padding-top: 24px;
}
.fl-builder .entry--type-page {
	max-width: 100%;
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
}
.entry__summary {
	margin-bottom: 36px;
	line-height: 1.5;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
}
.entry__footer {
	border-top: 1px solid #d7dddd;
}
.single-post .entry__footer {
	margin: 24px -24px;
	padding: 24px;
	display: flex;
	align-items: center;
}
.post-list .entry__footer {
	position: absolute;
	bottom: 0;
	margin-left: -24px;
	padding: 12px 24px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
}
.post-list .entry__footer svg {
	width: 30px;
	height: 30px;
	margin-bottom: 0;
}
.entry__author {
	color: white;
	font-family: "Lora", serif;
	margin-bottom: 12px;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.3333333333;
}
.entry__author a, .entry__author-link {
	color: white;
}
.entry__author a:hover, .entry__author-link:hover {
	color: #28768C;
}
.no-bg .entry__author {
	color: #4A4A4A;
}
.no-bg .entry__author a, .no-bg .entry__author-link {
	color: #28768C;
}
.no-bg .entry__author a:hover, .no-bg .entry__author-link:hover {
	color: #174451;
}
.entry__published {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
	color: white;
	text-transform: uppercase;
}
.single-post .entry__terms {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
	text-transform: uppercase;
	margin-left: 8px;
	margin-right: 24px;
}
.single-post .entry__terms a {
	color: #4A4A4A;
}
.single-post .entry__terms a:hover {
	color: #28768C;
}

#tribe-events-content-wrapper {
	padding: 48px 24px;
}

.tribe-events-list-separator-month span {
	background-color: #F8F9F9;
}

.spigot-event-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.spigot-event-list__item {
	flex: 0 1 30%;
}
@media (max-width: 599px) {
	.spigot-event-list__item {
		flex-basis: 100%;
		margin-bottom: 48px;
	}
}
.spigot-event-list__item .entry__img {
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
	margin-bottom: 24px;
}
.spigot-event-list__item .entry__img:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
.spigot-event-list__item .entry__img a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.spigot-event-list__item .entry__meta .cat-list-title {
	display: none;
}
.spigot-event-list__item .entry__meta .tribe-event-categories {
	list-style: none;
	display: flex;
	padding-left: 0;
	margin-bottom: 20px;
}
.spigot-event-list__item .entry__footer {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	border: none;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
}
.spigot-event-list__item .entry__footer .button, .spigot-event-list__item .entry__footer .woocommerce-message .showlogin, .woocommerce-message .spigot-event-list__item .entry__footer .showlogin,
.spigot-event-list__item .entry__footer .woocommerce-message .restore-item,
.woocommerce-message .spigot-event-list__item .entry__footer .restore-item,
.spigot-event-list__item .entry__footer .woocommerce-error .showlogin,
.woocommerce-error .spigot-event-list__item .entry__footer .showlogin,
.spigot-event-list__item .entry__footer .woocommerce-error .restore-item,
.woocommerce-error .spigot-event-list__item .entry__footer .restore-item,
.spigot-event-list__item .entry__footer .woocommerce-info .showlogin,
.woocommerce-info .spigot-event-list__item .entry__footer .showlogin,
.spigot-event-list__item .entry__footer .woocommerce-info .restore-item,
.woocommerce-info .spigot-event-list__item .entry__footer .restore-item {
	font-size: 13px;
}

@media (min-width: 600px) {
	.spigot-event-list__card {
		flex-basis: calc(50% - 24px);
		width: calc(50% - 24px);
	}
}
@media (min-width: 1200px) {
	.spigot-event-list__card {
		flex-basis: calc(33.33333% - 24px);
		width: calc(33.33333% - 24px);
	}
}
.single-exhibit article {
	max-width: 900px;
	margin: 0 auto;
	padding: 40px 0;
}
.single-exhibit.fl-builder article {
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.archive-exhibit .exhibit-date {
	margin-bottom: 24px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
}
.current-exhibit {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 180px 0;
	text-align: center;
}
.current-exhibit:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(11, 67, 83, 0.61);
	z-index: 1;
}
.current-exhibit .wrap {
	z-index: 10;
	color: white;
	position: relative;
	max-width: 900px;
	margin: 0 auto;
}
.current-exhibit__meta {
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
	margin-bottom: 24px;
}
.current-exhibit__header .entry__title {
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.2;
}
.current-exhibit__header .entry__title a {
	color: white;
}
.current-exhibit__header .entry__title:after {
	content: " ";
	display: block;
	border: 0.5px solid rgba(255, 255, 255, 0.5);
	width: 25%;
	margin: 24px auto;
}
.current-exhibit__summary {
	margin-bottom: 24px;
}

.exhibit-date {
	font-family: "Lora", serif;
	margin-bottom: 24px;
}
.exhibit-date__title {
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-family: "Nunito sans", sans-serif;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
	position: relative;
}
img.emoji {
	width: 16px;
	height: 16px;
	display: inline;
	top: 3px;
}

a {
	color: #28768C;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

a:hover {
	color: #174451;
	text-decoration: none;
}

h2.entry__title a {
	color: #0B4353;
}

.entry__more-link {
	color: #4A4A4A;
}

.museum-hours {
	font-family: "Nunito sans", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.8461538462;
	text-transform: uppercase;
	color: white;
}

.app-header__nav {
	display: flex;
	align-items: center;
	height: 75px;
	flex: 0 1 calc(100% - 275px);
	flex-flow: row wrap;
}
@media (max-width: 599px) {
	.app-header__nav {
		flex-basis: 100%;
		order: 1;
		height: 24px;
	}
}
@media (min-width: 900px) {
	.detached .app-header__nav {
		height: 50px;
	}
}
.app-header__nav .menu {
	flex: 0 1 100%;
	position: relative;
}
.app-header__nav .menu .menu__items {
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
	font-family: "Nunito sans", sans-serif;
	align-items: center;
}
@media (max-width: 899px) {
	.app-header__nav .menu .menu__items {
		flex-direction: column;
		align-items: flex-start;
	}
}

.menu--primary {
	position: relative;
	display: flex;
	align-items: center;
	height: 75px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 6px 24px;
}
@media (max-width: 899px) {
	.menu--primary {
		position: absolute !important;
		visibility: hidden;
		top: 200px;
		left: 0;
		opacity: 0;
		width: 100%;
		background-color: #0B4353;
		transition: all 0.3s ease-in-out;
		height: 100vh;
		padding: 0;
	}
	.nav-open .menu--primary {
		visibility: visible;
		opacity: 1;
		top: 124px;
		display: block;
	}
}
@media (max-width: 899px) {
	.menu--primary .menu__items {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		background-color: #0B4353;
	}
}
.menu--primary .ticket {
	display: inline-block;
	text-transform: uppercase;
	position: relative;
	border-radius: 3px;
	padding: 8px 24px;
	color: #000;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	background-size: 51% 100%;
	background-repeat: no-repeat;
	background-image: radial-gradient(circle at 0, at 50%, rgba(197, 27, 11, 0) 0.4em, #C51B0B 0.5em), radial-gradient(circle at 100%, at 50%, rgba(197, 27, 11, 0) 0.4em, #C51B0B 0.5em);
	background-image: radial-gradient(circle at 0 50%, rgba(197, 27, 11, 0) 0.4em, #C51B0B 0.5em), radial-gradient(circle at 100% 50%, rgba(197, 27, 11, 0) 0.4em, #C51B0B 0.5em);
	background-position: top left, top right;
	color: white;
	font-family: "Nunito sans", sans-serif;
	transition: all 0.3s ease-in-out;
	text-align: center;
}
@media (min-width: 600px) {
	.menu--primary .ticket {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.8461538462;
	}
}
@media (min-width: 1200px) {
	.menu--primary .ticket {
		font-size: 15px;
		font-size: 0.9375rem;
		line-height: 1.6;
		padding: 8px 36px;
	}
}
.menu--primary .ticket:hover {
	background-color: #C51B0B;
}
.nav-open .menu--primary .ticket {
	display: block;
	margin: 24px auto;
	width: 90%;
}
.menu--primary .menu__item {
	position: relative;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	/* After Chevron */
	/* // End After Chevron */
}
@media (min-width: 600px) {
	.menu--primary .menu__item {
		font-size: 13px;
		font-size: 0.8125rem;
		line-height: 1.8461538462;
	}
}
@media (min-width: 1200px) {
	.menu--primary .menu__item {
		font-size: 15px;
		font-size: 0.9375rem;
		line-height: 1.6;
	}
}
@media (max-width: 899px) {
	.menu--primary .menu__item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		width: 100%;
	}
}
@media (min-width: 900px) {
	.menu--primary .menu__item:hover > ul {
		z-index: 0;
		visibility: visible;
		opacity: 1;
		height: auto;
		max-height: 600px;
	}
}
.menu--primary .menu__item--current > .menu__link {
	color: #4eb0cc;
}
.nav-open .menu--primary .menu__item--current > .menu__link {
	color: #4eb0cc;
}
@media (max-width: 899px) {
	.menu--primary .menu__item.has-children > .menu__link {
		display: flex;
		justify-content: space-between;
	}
}
@media (max-width: 899px) {
	.menu--primary .menu__item.has-children > .menu__link:after {
		border-style: solid;
		border-width: 0.125em 0.125em 0 0;
		content: "";
		display: inline-block;
		height: 0.45em;
		right: 0.15em;
		position: relative;
		top: 10px;
		transform: rotate(45deg);
		vertical-align: top;
		width: 0.45em;
		transition: all 0.2s ease-in-out;
	}
}
.menu--primary .menu__item.has-children.subnav-open > .menu__link:after {
	transform: rotate(135deg);
}
.menu--primary .menu__item.mobile {
	display: none;
}
@media (max-width: 599px) {
	.menu--primary .menu__item.mobile {
		display: list-item;
	}
}
.menu--primary .menu__link {
	color: white;
	padding: 12px 6px;
	padding-bottom: 24px;
}
.nav-open .menu--primary .menu__link {
	padding: 12px;
}
@media (min-width: 900px) {
	.menu--primary .menu__link {
		padding: 0 24px 24px 0;
	}
}
@media (min-width: 1200px) {
	.menu--primary .menu__link {
		padding: 0 36px 36px 0;
	}
}
.menu--primary .menu__link:hover {
	color: #4eb0cc;
}
@media (max-width: 899px) {
	.menu--primary .menu__link {
		display: block;
		color: white;
		font-size: 110%;
		padding-bottom: 12px;
	}
	.menu--primary .menu__link:hover {
		color: #4eb0cc;
		background-color: #052C37;
	}
}
.menu--primary .menu__sub-menu {
	list-style: none;
	display: flex;
	flex-flow: column;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	max-height: 0;
	transition: all 0.3s ease-in-out;
}
@media (min-width: 900px) {
	.menu--primary .menu__sub-menu {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		background-color: white;
		top: 49px;
		width: 240px;
		left: -12px;
		box-shadow: 0 20px 25px 0 rgba(0, 0, 0, 0.08);
		transition: all 0.3s ease-in-out;
		border-radius: 0 0 3px 3px;
	}
	.detached .menu--primary .menu__sub-menu {
		top: 49px;
	}
}
.menu--primary .menu__sub-menu .menu__item {
	padding: 0;
}
@media (max-width: 899px) {
	.menu--primary .menu__sub-menu .menu__item {
		padding: 0;
		border: none;
	}
}
@media (max-width: 899px) {
	.menu--primary .menu__sub-menu .menu__item:last-child {
		padding-bottom: 12px;
	}
	.menu--primary .menu__sub-menu .menu__item:last-child .menu__link {
		border-radius: 0;
	}
}
.menu--primary .menu__sub-menu .menu__item:last-child .menu__link {
	border-radius: 0 0 3px 3px;
}
.menu--primary .menu__sub-menu .menu__link {
	display: block;
	padding: 10px 12px;
	color: #0B4353;
}
@media (max-width: 899px) {
	.menu--primary .menu__sub-menu .menu__link {
		font-size: 15px;
		font-size: 0.9375rem;
		line-height: 1.6;
		color: white;
		padding: 10px 24px;
	}
	.menu--primary .menu__sub-menu .menu__link:hover {
		background-color: #052C37;
		color: #4eb0cc;
	}
}
@media (min-width: 900px) {
	.menu--primary .menu__sub-menu .menu__link:hover {
		background-color: #0B4353;
		color: white;
	}
}
.menu--primary .subnav-open .menu__sub-menu {
	z-index: 0;
	visibility: visible;
	opacity: 1;
	height: auto;
	max-height: 600px;
}

.menu--secondary {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	padding: 6px 24px;
	align-items: center;
	border-bottom: 1px solid #093d4b;
	height: 50px;
}
@media (max-width: 599px) {
	.menu--secondary {
		border: none;
		top: 0;
		padding: 6px 16px;
	}
}
.menu--secondary .menu__items {
	padding-right: 12px !important;
	flex-direction: row !important;
}
@media (min-width: 900px) {
	.menu--secondary .menu__items {
		padding-right: 18px !important;
	}
}
.menu--secondary .menu__items.hours {
	display: none !important;
}
@media (min-width: 900px) {
	.menu--secondary .menu__items.hours {
		display: flex !important;
	}
}
.menu--secondary .menu__items.hours .menu__link {
	padding-left: 0;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.8461538462;
}
.menu--secondary .menu__item {
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 2.1818181818;
	text-transform: uppercase;
}
.menu--secondary .menu__link {
	color: white;
	padding: 12px 6px;
}
.menu--secondary .menu__link:hover {
	color: #4eb0cc;
}
.menu--secondary .wrap {
	display: flex;
	justify-content: flex-end;
}
@media (max-width: 599px) {
	.menu--secondary .wrap {
		width: 100%;
	}
}
.menu--secondary .long {
	display: none;
}
@media (min-width: 1200px) {
	.menu--secondary .long {
		display: inherit;
	}
}
@media (min-width: 1200px) {
	.menu--secondary .short {
		display: none;
	}
}

.menu--secondary .social {
	display: flex;
	list-style: none;
	margin-right: 10px;
}
@media (max-width: 599px) {
	.menu--secondary .social {
		display: none;
	}
}
.menu--secondary .social li {
	padding-right: 5px;
}
.menu--secondary .social li a:hover svg path,
.menu--secondary .social li a:hover svg circle {
	fill: #28768C;
}
.menu--secondary .social svg {
	width: 24px;
	height: 24px;
}
.menu--secondary .social svg path,
.menu--secondary .social svg circle {
	fill: #97C3D0;
	transition: fill 0.4s ease;
}

.pagination {
	margin: 48px 0;
}
.pagination__items {
	list-style: none;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
}
.pagination__item {
	flex: 0 1 auto;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
}
.pagination__item:first-child .pagination__anchor {
	border-radius: 40px 0 0 40px;
	padding-left: 36px;
}
.pagination__item:last-child .pagination__anchor {
	border-radius: 0 40px 40px 0;
	padding-right: 36px;
}
.pagination__anchor {
	padding: 16px 24px;
	background-color: #0B4353;
	display: block;
	color: white;
	border-right: 1px solid #0e556a;
}
.pagination__anchor:hover {
	background-color: #051f26;
	color: white;
}
.pagination__anchor--current {
	background-color: #051f26;
}
/*!
 * Toggle Menu
 * @description Tasty CSS-animated toggle-menus
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/toggle-menus
 * @link https://github.com/jonsuh/toggle-menus
 */
.toggle-menu {
	display: flex;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	font-family: "Nunito sans", sans-serif;
	position: absolute;
	right: 12px;
	top: 78px;
}
@media (max-width: 599px) {
	.toggle-menu {
		top: 70px;
	}
}
@media (min-width: 900px) {
	.toggle-menu {
		display: none;
	}
}
.nav-open .toggle-menu:before {
	color: white;
}
.toggle-menu:before {
	content: "Menu";
	text-transform: uppercase;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	padding-right: 10px;
	color: white;
}
.toggle-menu:focus {
	outline: none;
}
.toggle-menu-box {
	width: 30px;
	height: 24px;
	display: inline-block;
	position: relative;
}
.toggle-menu-inner, .toggle-menu-inner::before, .toggle-menu-inner::after {
	width: 30px;
	height: 3px;
	background-color: white;
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.nav-open .toggle-menu-inner, .nav-open .toggle-menu-inner::before, .nav-open .toggle-menu-inner::after {
	background-color: #C51B0B;
}
.toggle-menu-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.nav-open .toggle-menu-inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.toggle-menu-inner::before {
	content: "";
	display: block;
	top: -7.5px;
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.nav-open .toggle-menu-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.toggle-menu-inner::after {
	content: "";
	display: block;
	bottom: -7.5px;
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.nav-open .toggle-menu-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.two-col-text {
	-moz-columns: 2;
	     columns: 2;
}
@media (max-width: 599px) {
	.two-col-text {
		-moz-columns: 1;
		     columns: 1;
	}
}

.bg-blur {
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
}

.our-collections .entry__header h2 {
	font-family: "Nunito sans", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
.our-collections .spigot-hover-card:after {
	opacity: 0.5;
}
.our-collections .spigot-hover-card:hover:after {
	opacity: 0.9;
}

.pp-business-hours-content .pp-bh-row {
	padding: 0 !important;
}

.pp-button {
	text-transform: uppercase;
}

.page-head {
	padding: 48px 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	z-index: 10;
	width: 100%;
	background-color: transparent;
}
.page-head h1 {
	text-align: center;
}
.page-head p {
	text-align: center;
	padding: 0 24px;
}
.page-head--bgimg {
	min-height: 269px;
	background-size: cover;
	background-position: center;
	display: flex;
	justify-content: center;
	position: relative;
	overflow: hidden;
	background-color: #28768C;
}
.page-head--bgimg:after {
	content: "";
	position: absolute;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1;
	overflow: hidden;
	max-width: 100%;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.page-head--bgimg .page-head__title {
	color: white;
	text-align: center;
	margin-bottom: 24px;
	z-index: 10;
	font-size: 33px;
	font-size: 2.0625rem;
	line-height: 1.4545454545;
}
.page-head--bgimg p {
	color: white;
	z-index: 10;
}
.page-head--no-bg .page-head__title {
	margin-bottom: 0;
}
.page-head__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 900px;
	padding: 0 20px;
}
.page-head__content .entry__terms {
	margin: 0 0 24px 0;
}
.page-head__content .entry__terms a {
	color: white;
	text-transform: uppercase;
}
.page-head__content .event__date {
	color: white;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}
.page-head__headline {
	width: 100%;
	padding: 0;
	margin-bottom: 0;
}
.page-head__desc {
	max-width: 900px;
	text-align: center;
	margin-top: 12px;
	color: #4A4A4A;
}
.page-head__desc--post {
	color: white;
}
.page-head__icon {
	width: 50px;
	height: 50px;
	margin-bottom: 24px;
}
.page-head.no-bg .entry__terms a {
	color: #28768C !important;
}
.page-head.no-bg .entry__published {
	color: #4A4A4A;
}
.page-head.map {
	padding: 0 0 48px 0;
}
.page-head__section-title {
	color: white;
	text-transform: uppercase;
	margin-bottom: 24px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
}
.page-head .exhibit-date {
	color: white;
}

.archive-header {
	padding: 48px 0 24px 0;
}
.archive-header__title {
	text-align: center;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.6;
	margin: 0;
}
.archive-header__description {
	max-width: 900px;
	margin: 24px auto;
	text-align: center;
	padding: 0 20px;
}

.post-list {
	display: flex;
	flex-flow: row wrap;
	padding: 0 12px;
}
.post-list__card {
	margin: 12px;
	padding-bottom: 30px;
	flex: 0 1 100%;
	position: relative;
}
@media (min-width: 600px) {
	.post-list__card {
		flex-basis: calc(50% - 24px);
		width: calc(50% - 24px);
	}
}
@media (min-width: 900px) {
	.post-list__card {
		flex-basis: calc(33.33333334% - 24px);
		width: calc(33.33333334% - 24px);
	}
}
@media (min-width: 1200px) {
	.post-list__card {
		flex-basis: calc(25% - 24px);
		width: calc(25% - 24px);
	}
}
@media (min-width: 1800px) {
	.post-list__card {
		flex-basis: calc(20% - 24px);
		width: calc(20% - 24px);
	}
}
@media (min-width: 2200px) {
	.post-list__card {
		flex-basis: calc(16.66667% - 24px);
		width: calc(16.66667% - 24px);
	}
}
.post-nav {
	margin: 0 auto 24px auto;
	max-width: 900px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
@media (max-width: 599px) {
	.post-nav {
		flex-wrap: wrap;
	}
}
.post-nav a {
	flex: 0 1 100%;
	background-color: #28768C;
	color: white;
	display: block;
	text-align: center;
	border-radius: 3px;
	padding: 12px 24px;
	margin: 0 12px;
}
.post-nav a:hover {
	background-color: #174451;
}
@media (max-width: 599px) {
	.post-nav a {
		margin-bottom: 5px;
	}
}

@media (max-width: 599px) {
	.dwpb-push-page:not(.admin-bar) .app-search {
		right: 24px;
	}
}
.dwpb-push-page:not(.admin-bar) .menu--secondary {
	right: 24px;
}
@media (min-width: 900px) {
	.dwpb-push-page:not(.admin-bar) .menu--secondary {
		right: 0;
		padding-right: 60px;
	}
	.dwpb-push-page:not(.admin-bar) .menu--secondary .app-search {
		right: 48px;
	}
}
.dwpb-push-page:not(.admin-bar).dwpb-open .menu--secondary {
	padding-right: 24px;
}
@media (min-width: 900px) {
	.dwpb-push-page:not(.admin-bar).dwpb-open .menu--secondary {
		padding-right: 24px;
	}
	.dwpb-push-page:not(.admin-bar).dwpb-open .menu--secondary .app-search {
		right: 10px;
	}
}
.dwpb-push-page.admin-bar .app-header {
	top: 0;
}
@media (min-width: 900px) {
	.dwpb-open .app-header.detached {
		top: 40px !important;
	}
}

.corner-ribbon {
	width: 200px;
	background: #c51b0b;
	position: absolute;
	top: 20px;
	left: -60px;
	text-align: center;
	line-height: 35px;
	letter-spacing: 1px;
	color: #f0f0f0;
	transform: rotate(-45deg);
	font-size: 10px;
	text-transform: uppercase;
}
.entry--past-exhibit .corner-ribbon {
	background: #4a4a4a;
}
.entry--upcoming-exhibit .corner-ribbon {
	background: #28768c;
}

.wp-block-audio {
	margin: 0;
}
.wp-block-audio audio {
	width: 100%;
}

.wp-block-button {
	margin-bottom: 1.5em;
}
.wp-block-button__link {
	border: none;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	line-height: 24px;
	margin: 0;
	padding: 11px 24px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	word-break: break-all;
}

.wp-block-columns {
	display: flex;
}
.wp-block-columns .wp-block-column {
	flex: 1;
}

.wp-block-cover-image {
	position: relative;
	background-size: cover;
	background-position: 50%;
	min-height: 430px;
	width: 100%;
	margin: 0 0 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.wp-block-cover-image.has-parallax {
	background-attachment: fixed;
}
.wp-block-cover-image.has-background-dim::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.wp-block-cover-image.has-background-dim-10::before {
	background-color: rgba(0, 0, 0, 0.1);
}
.wp-block-cover-image.has-background-dim-20::before {
	background-color: rgba(0, 0, 0, 0.2);
}
.wp-block-cover-image.has-background-dim-30::before {
	background-color: rgba(0, 0, 0, 0.3);
}
.wp-block-cover-image.has-background-dim-40::before {
	background-color: rgba(0, 0, 0, 0.4);
}
.wp-block-cover-image.has-background-dim-50::before {
	background-color: rgba(0, 0, 0, 0.5);
}
.wp-block-cover-image.has-background-dim-60::before {
	background-color: rgba(0, 0, 0, 0.6);
}
.wp-block-cover-image.has-background-dim-70::before {
	background-color: rgba(0, 0, 0, 0.7);
}
.wp-block-cover-image.has-background-dim-80::before {
	background-color: rgba(0, 0, 0, 0.8);
}
.wp-block-cover-image.has-background-dim-90::before {
	background-color: rgba(0, 0, 0, 0.9);
}
.wp-block-cover-image.has-background-dim-100::before {
	background-color: black;
}
.wp-block-cover-image-text {
	color: #fff;
	font-size: 2em;
	line-height: 1.25;
	z-index: 1;
	margin-bottom: 0;
	max-width: 750;
	padding: 14px;
	text-align: center;
}
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:hover,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:active {
	color: #fff;
}
.wp-block-cover-image.has-left-content {
	justify-content: flex-start;
}
.wp-block-cover-image.has-right-content {
	justify-content: flex-end;
}
.wp-block-cover-image.has-left-content .wp-block-cover-image-text {
	margin-left: 0;
	text-align: left;
}
.wp-block-cover-image.has-right-content .wp-block-cover-image-text {
	margin-right: 0;
	text-align: right;
}
[data-align=left] .wp-block-cover-image, [data-align=right] .wp-block-cover-image, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright {
	max-width: 375;
	width: 100%;
}

.wp-block-embed {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}
.wp-block-embed iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wp-block-embed figcaption {
	margin-top: 0.5em;
	text-align: center;
}

.wp-block-file {
	margin-bottom: 1.5em;
}
.wp-block-file.aligncenter {
	text-align: center;
}
.wp-block-file.alignright {
	text-align: right;
}
.wp-block-file__button {
	background: #000;
	color: #fff;
	padding: 0.5em 1em;
}
.wp-block-file a.wp-block-file__button {
	text-decoration: none;
}
.wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:active {
	color: #fff;
	opacity: 0.85;
	text-decoration: none;
}
* + .wp-block-file__button {
	margin-left: 0.75em;
}

.wp-block-gallery {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	padding-left: 0 !important;
	margin: 0 -8px 0 -8px;
}

.blocks-gallery-item {
	margin: 8px;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.blocks-gallery-item figure {
	margin: 0;
	height: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
	.blocks-gallery-item figure {
		display: flex;
		align-items: flex-end;
		justify-content: flex-start;
	}
}
.blocks-gallery-item img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
	.blocks-gallery-item img {
		width: auto;
	}
}
.blocks-gallery-item figcaption {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	padding: 40px 10px 5px;
	text-align: center;
	color: #fff;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 60%, transparent);
}
.blocks-gallery-item figcaption img {
	display: inline;
}

.is-cropped .blocks-gallery-item a,
.is-cropped .blocks-gallery-item img {
	flex: 1;
	width: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
	.is-cropped .blocks-gallery-item a,
.is-cropped .blocks-gallery-item img {
		flex: 1;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
}

.blocks-gallery-item {
	width: calc( 100% / 2 - 16px );
}

.columns-1 .blocks-gallery-item {
	width: calc( 100% / 1 - 16px );
}

@media (min-width: break(small)) {
	.columns-3 .blocks-gallery-item {
		width: calc( 100% / 3 - 16px );
	}

	.columns-4 .blocks-gallery-item {
		width: calc( 100% / 4 - 16px );
	}

	.columns-5 .blocks-gallery-item {
		width: calc( 100% / 5 - 16px );
	}

	.columns-6 .blocks-gallery-item {
		width: calc( 100% / 6 - 16px );
	}

	.columns-7 .blocks-gallery-item {
		width: calc( 100% / 7 - 16px );
	}

	.columns-8 .blocks-gallery-item {
		width: calc( 100% / 8 - 16px );
	}
}
.wp-block-image {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	margin-bottom: 24px;
}
.wp-block-image img {
	max-width: 100%;
}
.wp-block-image.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.wp-block-image.is-resized {
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
	display: -ms-inline-grid;
	-ms-grid-columns: min-content;
}
.wp-block-image.is-resized figcaption {
	-ms-grid-row: 2;
}
.wp-block-image.is-resized img {
	max-width: none;
}
.wp-block-image figcaption {
	margin-top: 12px;
	color: #666B6F;
	font-size: 90%;
}

.wp-block-latest-posts.alignleft {
	margin-right: 2em;
}
.wp-block-latest-posts.alignright {
	margin-left: 2em;
}
.wp-block-latest-posts.is-grid {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
}
.wp-block-latest-posts.is-grid li {
	margin: 0 16px 16px 0;
	width: 100%;
}
@media (min-width: break(small)) {
	.wp-block-latest-posts.columns-2 li {
		width: calc( ( 100% / 2 ) - 16px );
	}
	.wp-block-latest-posts.columns-3 li {
		width: calc( ( 100% / 3 ) - 16px );
	}
	.wp-block-latest-posts.columns-4 li {
		width: calc( ( 100% / 4 ) - 16px );
	}
	.wp-block-latest-posts.columns-5 li {
		width: calc( ( 100% / 5 ) - 16px );
	}
	.wp-block-latest-posts.columns-6 li {
		width: calc( ( 100% / 6 ) - 16px );
	}
}
.wp-block-latest-posts__post-date {
	display: block;
}

.wp-block-pullquote {
	padding: 3em 0;
	text-align: center;
}
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
	max-width: 375;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
	position: relative;
}

.wp-block-subhead {
	font-size: 1.125em;
	font-style: italic;
	opacity: 0.75;
}

.wp-block-video video {
	width: 100%;
}

/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * _animation.scss
 * Custom WooCommerce Animations.
 */
@-webkit-keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}
@keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}
/**
 * WooCommerce CSS Variables
 */
@font-face {
	font-family: "star";
	src: url("../../dist/fonts/woocommerce/star.ttf?w9pgvh") format("truetype"), url("../../dist/fonts/woocommerce/star.woff?w9pgvh") format("woff"), url("../../dist/fonts/woocommerce/star.svg?w9pgvh#star") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "WooCommerce";
	src: url("../../dist/fonts/woocommerce/WooCommerce.eot");
	src: url("../../dist/fonts/woocommerce/WooCommerce.eot?#iefix") format("embedded-opentype"), url("../../dist/fonts/woocommerce/WooCommerce.woff") format("woff"), url("../../dist/fonts/woocommerce/WooCommerce.ttf") format("truetype"), url("../../dist/fonts/woocommerce/WooCommerce.svg#WooCommerce") format("svg");
	font-weight: normal;
	font-style: normal;
}
/**
 * Account page
 */
.woocommerce-account .page-head {
	background-color: #C51B0B;
	background-position: center;
	background-size: cover;
	display: flex;
	flex-flow: row wrap;
	position: relative;
	padding: 80px 0 60px;
}
.woocommerce-account .page-head:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.4);
}
.woocommerce-account .page-head__content {
	color: white;
	padding: 24px;
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
	align-items: flex-start;
	display: flex;
	flex-flow: row wrap;
}
.woocommerce-account .page-head__title {
	color: white;
	flex: 0 1 100%;
}
.woocommerce-account .page-head p {
	padding: 0;
	color: white;
	flex: 0 1 100%;
}
.woocommerce-account .page-head p:last-child {
	margin-bottom: 0;
}
.woocommerce-account .entry__title {
	text-align: center;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.6;
	text-transform: uppercase;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background-color: #231F20;
	display: flex;
	justify-content: center;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	display: flex;
	flex-flow: row wrap;
	margin: 0;
	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	color: white;
	display: block;
	width: 100%;
	padding: 24px;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background-color: #C51B0B;
	color: white;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.woocommerce-account .woocommerce-MyAccount-content {
	padding: 24px;
	margin: 0 auto;
	max-width: 960px;
	background-color: white;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	border-radius: 0 0 3px 3px;
	min-height: calc(100vh - 700px);
}
.woocommerce-account fieldset {
	padding: 0;
	margin-top: 24px;
}
.woocommerce-account .addresses .title {
	*zoom: 1;
}
.woocommerce-account .addresses .title::before, .woocommerce-account .addresses .title::after {
	content: " ";
	display: table;
}
.woocommerce-account .addresses .title::after {
	clear: both;
}
.woocommerce-account .addresses .title h3 {
	float: left;
}
.woocommerce-account .addresses .title .edit {
	float: right;
}
.woocommerce-account ol.commentlist.notes li.note p.meta {
	font-weight: 700;
	margin-bottom: 0;
}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
	margin-bottom: 0;
}

.woocommerce-breadcrumb {
	*zoom: 1;
	margin: 0 0 1em;
	padding: 0;
	font-size: 0.92em;
	color: #4A4A4A;
}
.woocommerce-breadcrumb::before, .woocommerce-breadcrumb::after {
	content: " ";
	display: table;
}
.woocommerce-breadcrumb::after {
	clear: both;
}
.woocommerce-breadcrumb a {
	color: #4A4A4A;
}

/**
	 * Buttons
	 */
a.button.loading, .woocommerce-message a.loading.showlogin,
.woocommerce-message a.loading.restore-item,
.woocommerce-error a.loading.showlogin,
.woocommerce-error a.loading.restore-item,
.woocommerce-info a.loading.showlogin,
.woocommerce-info a.loading.restore-item,
button.button.loading,
.woocommerce-message button.loading.showlogin,
.woocommerce-message button.loading.restore-item,
.woocommerce-error button.loading.showlogin,
.woocommerce-error button.loading.restore-item,
.woocommerce-info button.loading.showlogin,
.woocommerce-info button.loading.restore-item,
input.button.loading,
.woocommerce-message input.loading.showlogin,
.woocommerce-message input.loading.restore-item,
.woocommerce-error input.loading.showlogin,
.woocommerce-error input.loading.restore-item,
.woocommerce-info input.loading.showlogin,
.woocommerce-info input.loading.restore-item,
#respond input#submit.loading {
	opacity: 0.25;
	padding-right: 2.618em;
}
a.button.loading::after, .woocommerce-message a.loading.showlogin::after,
.woocommerce-message a.loading.restore-item::after,
.woocommerce-error a.loading.showlogin::after,
.woocommerce-error a.loading.restore-item::after,
.woocommerce-info a.loading.showlogin::after,
.woocommerce-info a.loading.restore-item::after,
button.button.loading::after,
.woocommerce-message button.loading.showlogin::after,
.woocommerce-message button.loading.restore-item::after,
.woocommerce-error button.loading.showlogin::after,
.woocommerce-error button.loading.restore-item::after,
.woocommerce-info button.loading.showlogin::after,
.woocommerce-info button.loading.restore-item::after,
input.button.loading::after,
.woocommerce-message input.loading.showlogin::after,
.woocommerce-message input.loading.restore-item::after,
.woocommerce-error input.loading.showlogin::after,
.woocommerce-error input.loading.restore-item::after,
.woocommerce-info input.loading.showlogin::after,
.woocommerce-info input.loading.restore-item::after,
#respond input#submit.loading::after {
	font-family: "WooCommerce";
	content: "\E01C";
	vertical-align: top;
	font-weight: 400;
	position: absolute;
	top: 0.618em;
	right: 1em;
	-webkit-animation: spin 2s linear infinite;
	        animation: spin 2s linear infinite;
}
a.button.added::after, .woocommerce-message a.added.showlogin::after,
.woocommerce-message a.added.restore-item::after,
.woocommerce-error a.added.showlogin::after,
.woocommerce-error a.added.restore-item::after,
.woocommerce-info a.added.showlogin::after,
.woocommerce-info a.added.restore-item::after,
button.button.added::after,
.woocommerce-message button.added.showlogin::after,
.woocommerce-message button.added.restore-item::after,
.woocommerce-error button.added.showlogin::after,
.woocommerce-error button.added.restore-item::after,
.woocommerce-info button.added.showlogin::after,
.woocommerce-info button.added.restore-item::after,
input.button.added::after,
.woocommerce-message input.added.showlogin::after,
.woocommerce-message input.added.restore-item::after,
.woocommerce-error input.added.showlogin::after,
.woocommerce-error input.added.restore-item::after,
.woocommerce-info input.added.showlogin::after,
.woocommerce-info input.added.restore-item::after,
#respond input#submit.added::after {
	font-family: "WooCommerce";
	content: "\E017";
	margin-left: 0.53em;
	vertical-align: bottom;
}
a.button:hover, .woocommerce-message a.showlogin:hover,
.woocommerce-message a.restore-item:hover,
.woocommerce-error a.showlogin:hover,
.woocommerce-error a.restore-item:hover,
.woocommerce-info a.showlogin:hover,
.woocommerce-info a.restore-item:hover,
button.button:hover,
.woocommerce-message button.showlogin:hover,
.woocommerce-message button.restore-item:hover,
.woocommerce-error button.showlogin:hover,
.woocommerce-error button.restore-item:hover,
.woocommerce-info button.showlogin:hover,
.woocommerce-info button.restore-item:hover,
input.button:hover,
.woocommerce-message input.showlogin:hover,
.woocommerce-message input.restore-item:hover,
.woocommerce-error input.showlogin:hover,
.woocommerce-error input.restore-item:hover,
.woocommerce-info input.showlogin:hover,
.woocommerce-info input.restore-item:hover,
#respond input#submit:hover {
	background-color: #951408;
	text-decoration: none;
	background-image: none;
	color: white;
}
a.button.alt, .woocommerce-message a.alt.showlogin,
.woocommerce-message a.alt.restore-item,
.woocommerce-error a.alt.showlogin,
.woocommerce-error a.alt.restore-item,
.woocommerce-info a.alt.showlogin,
.woocommerce-info a.alt.restore-item,
button.button.alt,
.woocommerce-message button.alt.showlogin,
.woocommerce-message button.alt.restore-item,
.woocommerce-error button.alt.showlogin,
.woocommerce-error button.alt.restore-item,
.woocommerce-info button.alt.showlogin,
.woocommerce-info button.alt.restore-item,
input.button.alt,
.woocommerce-message input.alt.showlogin,
.woocommerce-message input.alt.restore-item,
.woocommerce-error input.alt.showlogin,
.woocommerce-error input.alt.restore-item,
.woocommerce-info input.alt.showlogin,
.woocommerce-info input.alt.restore-item,
#respond input#submit.alt {
	background-color: #C51B0B;
	color: white;
	-webkit-font-smoothing: antialiased;
}
a.button.alt:hover, .woocommerce-message a.alt.showlogin:hover,
.woocommerce-message a.alt.restore-item:hover,
.woocommerce-error a.alt.showlogin:hover,
.woocommerce-error a.alt.restore-item:hover,
.woocommerce-info a.alt.showlogin:hover,
.woocommerce-info a.alt.restore-item:hover,
button.button.alt:hover,
.woocommerce-message button.alt.showlogin:hover,
.woocommerce-message button.alt.restore-item:hover,
.woocommerce-error button.alt.showlogin:hover,
.woocommerce-error button.alt.restore-item:hover,
.woocommerce-info button.alt.showlogin:hover,
.woocommerce-info button.alt.restore-item:hover,
input.button.alt:hover,
.woocommerce-message input.alt.showlogin:hover,
.woocommerce-message input.alt.restore-item:hover,
.woocommerce-error input.alt.showlogin:hover,
.woocommerce-error input.alt.restore-item:hover,
.woocommerce-info input.alt.showlogin:hover,
.woocommerce-info input.alt.restore-item:hover,
#respond input#submit.alt:hover {
	background-color: #951408;
	color: white;
}
a.button.alt.disabled, .woocommerce-message a.alt.disabled.showlogin,
.woocommerce-message a.alt.disabled.restore-item,
.woocommerce-error a.alt.disabled.showlogin,
.woocommerce-error a.alt.disabled.restore-item,
.woocommerce-info a.alt.disabled.showlogin,
.woocommerce-info a.alt.disabled.restore-item, a.button.alt:disabled, .woocommerce-message a.alt.showlogin:disabled,
.woocommerce-message a.alt.restore-item:disabled,
.woocommerce-error a.alt.showlogin:disabled,
.woocommerce-error a.alt.restore-item:disabled,
.woocommerce-info a.alt.showlogin:disabled,
.woocommerce-info a.alt.restore-item:disabled, a.button.alt:disabled[disabled], .woocommerce-message a.alt.showlogin:disabled[disabled],
.woocommerce-message a.alt.restore-item:disabled[disabled],
.woocommerce-error a.alt.showlogin:disabled[disabled],
.woocommerce-error a.alt.restore-item:disabled[disabled],
.woocommerce-info a.alt.showlogin:disabled[disabled],
.woocommerce-info a.alt.restore-item:disabled[disabled], a.button.alt.disabled:hover, .woocommerce-message a.alt.disabled.showlogin:hover,
.woocommerce-message a.alt.disabled.restore-item:hover,
.woocommerce-error a.alt.disabled.showlogin:hover,
.woocommerce-error a.alt.disabled.restore-item:hover,
.woocommerce-info a.alt.disabled.showlogin:hover,
.woocommerce-info a.alt.disabled.restore-item:hover, a.button.alt:disabled:hover, .woocommerce-message a.alt.showlogin:disabled:hover,
.woocommerce-message a.alt.restore-item:disabled:hover,
.woocommerce-error a.alt.showlogin:disabled:hover,
.woocommerce-error a.alt.restore-item:disabled:hover,
.woocommerce-info a.alt.showlogin:disabled:hover,
.woocommerce-info a.alt.restore-item:disabled:hover, a.button.alt:disabled[disabled]:hover, .woocommerce-message a.alt.showlogin:disabled[disabled]:hover,
.woocommerce-message a.alt.restore-item:disabled[disabled]:hover,
.woocommerce-error a.alt.showlogin:disabled[disabled]:hover,
.woocommerce-error a.alt.restore-item:disabled[disabled]:hover,
.woocommerce-info a.alt.showlogin:disabled[disabled]:hover,
.woocommerce-info a.alt.restore-item:disabled[disabled]:hover,
button.button.alt.disabled,
.woocommerce-message button.alt.disabled.showlogin,
.woocommerce-message button.alt.disabled.restore-item,
.woocommerce-error button.alt.disabled.showlogin,
.woocommerce-error button.alt.disabled.restore-item,
.woocommerce-info button.alt.disabled.showlogin,
.woocommerce-info button.alt.disabled.restore-item,
button.button.alt:disabled,
.woocommerce-message button.alt.showlogin:disabled,
.woocommerce-message button.alt.restore-item:disabled,
.woocommerce-error button.alt.showlogin:disabled,
.woocommerce-error button.alt.restore-item:disabled,
.woocommerce-info button.alt.showlogin:disabled,
.woocommerce-info button.alt.restore-item:disabled,
button.button.alt:disabled[disabled],
.woocommerce-message button.alt.showlogin:disabled[disabled],
.woocommerce-message button.alt.restore-item:disabled[disabled],
.woocommerce-error button.alt.showlogin:disabled[disabled],
.woocommerce-error button.alt.restore-item:disabled[disabled],
.woocommerce-info button.alt.showlogin:disabled[disabled],
.woocommerce-info button.alt.restore-item:disabled[disabled],
button.button.alt.disabled:hover,
.woocommerce-message button.alt.disabled.showlogin:hover,
.woocommerce-message button.alt.disabled.restore-item:hover,
.woocommerce-error button.alt.disabled.showlogin:hover,
.woocommerce-error button.alt.disabled.restore-item:hover,
.woocommerce-info button.alt.disabled.showlogin:hover,
.woocommerce-info button.alt.disabled.restore-item:hover,
button.button.alt:disabled:hover,
.woocommerce-message button.alt.showlogin:disabled:hover,
.woocommerce-message button.alt.restore-item:disabled:hover,
.woocommerce-error button.alt.showlogin:disabled:hover,
.woocommerce-error button.alt.restore-item:disabled:hover,
.woocommerce-info button.alt.showlogin:disabled:hover,
.woocommerce-info button.alt.restore-item:disabled:hover,
button.button.alt:disabled[disabled]:hover,
.woocommerce-message button.alt.showlogin:disabled[disabled]:hover,
.woocommerce-message button.alt.restore-item:disabled[disabled]:hover,
.woocommerce-error button.alt.showlogin:disabled[disabled]:hover,
.woocommerce-error button.alt.restore-item:disabled[disabled]:hover,
.woocommerce-info button.alt.showlogin:disabled[disabled]:hover,
.woocommerce-info button.alt.restore-item:disabled[disabled]:hover,
input.button.alt.disabled,
.woocommerce-message input.alt.disabled.showlogin,
.woocommerce-message input.alt.disabled.restore-item,
.woocommerce-error input.alt.disabled.showlogin,
.woocommerce-error input.alt.disabled.restore-item,
.woocommerce-info input.alt.disabled.showlogin,
.woocommerce-info input.alt.disabled.restore-item,
input.button.alt:disabled,
.woocommerce-message input.alt.showlogin:disabled,
.woocommerce-message input.alt.restore-item:disabled,
.woocommerce-error input.alt.showlogin:disabled,
.woocommerce-error input.alt.restore-item:disabled,
.woocommerce-info input.alt.showlogin:disabled,
.woocommerce-info input.alt.restore-item:disabled,
input.button.alt:disabled[disabled],
.woocommerce-message input.alt.showlogin:disabled[disabled],
.woocommerce-message input.alt.restore-item:disabled[disabled],
.woocommerce-error input.alt.showlogin:disabled[disabled],
.woocommerce-error input.alt.restore-item:disabled[disabled],
.woocommerce-info input.alt.showlogin:disabled[disabled],
.woocommerce-info input.alt.restore-item:disabled[disabled],
input.button.alt.disabled:hover,
.woocommerce-message input.alt.disabled.showlogin:hover,
.woocommerce-message input.alt.disabled.restore-item:hover,
.woocommerce-error input.alt.disabled.showlogin:hover,
.woocommerce-error input.alt.disabled.restore-item:hover,
.woocommerce-info input.alt.disabled.showlogin:hover,
.woocommerce-info input.alt.disabled.restore-item:hover,
input.button.alt:disabled:hover,
.woocommerce-message input.alt.showlogin:disabled:hover,
.woocommerce-message input.alt.restore-item:disabled:hover,
.woocommerce-error input.alt.showlogin:disabled:hover,
.woocommerce-error input.alt.restore-item:disabled:hover,
.woocommerce-info input.alt.showlogin:disabled:hover,
.woocommerce-info input.alt.restore-item:disabled:hover,
input.button.alt:disabled[disabled]:hover,
.woocommerce-message input.alt.showlogin:disabled[disabled]:hover,
.woocommerce-message input.alt.restore-item:disabled[disabled]:hover,
.woocommerce-error input.alt.showlogin:disabled[disabled]:hover,
.woocommerce-error input.alt.restore-item:disabled[disabled]:hover,
.woocommerce-info input.alt.showlogin:disabled[disabled]:hover,
.woocommerce-info input.alt.restore-item:disabled[disabled]:hover,
#respond input#submit.alt.disabled,
#respond input#submit.alt:disabled,
#respond input#submit.alt:disabled[disabled],
#respond input#submit.alt.disabled:hover,
#respond input#submit.alt:disabled:hover,
#respond input#submit.alt:disabled[disabled]:hover {
	background-color: #C2C8CC;
	color: white;
}
a.button[name=update_cart], .woocommerce-message a[name=update_cart].showlogin,
.woocommerce-message a[name=update_cart].restore-item,
.woocommerce-error a[name=update_cart].showlogin,
.woocommerce-error a[name=update_cart].restore-item,
.woocommerce-info a[name=update_cart].showlogin,
.woocommerce-info a[name=update_cart].restore-item, a.button[name=apply_coupon], .woocommerce-message a[name=apply_coupon].showlogin,
.woocommerce-message a[name=apply_coupon].restore-item,
.woocommerce-error a[name=apply_coupon].showlogin,
.woocommerce-error a[name=apply_coupon].restore-item,
.woocommerce-info a[name=apply_coupon].showlogin,
.woocommerce-info a[name=apply_coupon].restore-item,
button.button[name=update_cart],
.woocommerce-message button[name=update_cart].showlogin,
.woocommerce-message button[name=update_cart].restore-item,
.woocommerce-error button[name=update_cart].showlogin,
.woocommerce-error button[name=update_cart].restore-item,
.woocommerce-info button[name=update_cart].showlogin,
.woocommerce-info button[name=update_cart].restore-item,
button.button[name=apply_coupon],
.woocommerce-message button[name=apply_coupon].showlogin,
.woocommerce-message button[name=apply_coupon].restore-item,
.woocommerce-error button[name=apply_coupon].showlogin,
.woocommerce-error button[name=apply_coupon].restore-item,
.woocommerce-info button[name=apply_coupon].showlogin,
.woocommerce-info button[name=apply_coupon].restore-item,
input.button[name=update_cart],
.woocommerce-message input[name=update_cart].showlogin,
.woocommerce-message input[name=update_cart].restore-item,
.woocommerce-error input[name=update_cart].showlogin,
.woocommerce-error input[name=update_cart].restore-item,
.woocommerce-info input[name=update_cart].showlogin,
.woocommerce-info input[name=update_cart].restore-item,
input.button[name=apply_coupon],
.woocommerce-message input[name=apply_coupon].showlogin,
.woocommerce-message input[name=apply_coupon].restore-item,
.woocommerce-error input[name=apply_coupon].showlogin,
.woocommerce-error input[name=apply_coupon].restore-item,
.woocommerce-info input[name=apply_coupon].showlogin,
.woocommerce-info input[name=apply_coupon].restore-item,
#respond input#submit[name=update_cart],
#respond input#submit[name=apply_coupon] {
	background-color: #C2C8CC;
	color: #666B6F;
}
a.button:disabled, .woocommerce-message a.showlogin:disabled,
.woocommerce-message a.restore-item:disabled,
.woocommerce-error a.showlogin:disabled,
.woocommerce-error a.restore-item:disabled,
.woocommerce-info a.showlogin:disabled,
.woocommerce-info a.restore-item:disabled, a.button.disabled, .woocommerce-message a.disabled.showlogin,
.woocommerce-message a.disabled.restore-item,
.woocommerce-error a.disabled.showlogin,
.woocommerce-error a.disabled.restore-item,
.woocommerce-info a.disabled.showlogin,
.woocommerce-info a.disabled.restore-item, a.button:disabled[disabled],
button.button:disabled,
.woocommerce-message button.showlogin:disabled,
.woocommerce-message button.restore-item:disabled,
.woocommerce-error button.showlogin:disabled,
.woocommerce-error button.restore-item:disabled,
.woocommerce-info button.showlogin:disabled,
.woocommerce-info button.restore-item:disabled,
button.button.disabled,
.woocommerce-message button.disabled.showlogin,
.woocommerce-message button.disabled.restore-item,
.woocommerce-error button.disabled.showlogin,
.woocommerce-error button.disabled.restore-item,
.woocommerce-info button.disabled.showlogin,
.woocommerce-info button.disabled.restore-item,
button.button:disabled[disabled],
input.button:disabled,
.woocommerce-message input.showlogin:disabled,
.woocommerce-message input.restore-item:disabled,
.woocommerce-error input.showlogin:disabled,
.woocommerce-error input.restore-item:disabled,
.woocommerce-info input.showlogin:disabled,
.woocommerce-info input.restore-item:disabled,
input.button.disabled,
.woocommerce-message input.disabled.showlogin,
.woocommerce-message input.disabled.restore-item,
.woocommerce-error input.disabled.showlogin,
.woocommerce-error input.disabled.restore-item,
.woocommerce-info input.disabled.showlogin,
.woocommerce-info input.disabled.restore-item,
input.button:disabled[disabled],
#respond input#submit:disabled,
#respond input#submit.disabled,
#respond input#submit:disabled[disabled] {
	color: inherit;
	cursor: not-allowed;
	opacity: 0.5;
	padding: 0.618em 1em;
}
a.button:disabled:hover, .woocommerce-message a.showlogin:disabled:hover,
.woocommerce-message a.restore-item:disabled:hover,
.woocommerce-error a.showlogin:disabled:hover,
.woocommerce-error a.restore-item:disabled:hover,
.woocommerce-info a.showlogin:disabled:hover,
.woocommerce-info a.restore-item:disabled:hover, a.button.disabled:hover, .woocommerce-message a.disabled.showlogin:hover,
.woocommerce-message a.disabled.restore-item:hover,
.woocommerce-error a.disabled.showlogin:hover,
.woocommerce-error a.disabled.restore-item:hover,
.woocommerce-info a.disabled.showlogin:hover,
.woocommerce-info a.disabled.restore-item:hover, a.button:disabled[disabled]:hover,
button.button:disabled:hover,
.woocommerce-message button.showlogin:disabled:hover,
.woocommerce-message button.restore-item:disabled:hover,
.woocommerce-error button.showlogin:disabled:hover,
.woocommerce-error button.restore-item:disabled:hover,
.woocommerce-info button.showlogin:disabled:hover,
.woocommerce-info button.restore-item:disabled:hover,
button.button.disabled:hover,
.woocommerce-message button.disabled.showlogin:hover,
.woocommerce-message button.disabled.restore-item:hover,
.woocommerce-error button.disabled.showlogin:hover,
.woocommerce-error button.disabled.restore-item:hover,
.woocommerce-info button.disabled.showlogin:hover,
.woocommerce-info button.disabled.restore-item:hover,
button.button:disabled[disabled]:hover,
input.button:disabled:hover,
.woocommerce-message input.showlogin:disabled:hover,
.woocommerce-message input.restore-item:disabled:hover,
.woocommerce-error input.showlogin:disabled:hover,
.woocommerce-error input.restore-item:disabled:hover,
.woocommerce-info input.showlogin:disabled:hover,
.woocommerce-info input.restore-item:disabled:hover,
input.button.disabled:hover,
.woocommerce-message input.disabled.showlogin:hover,
.woocommerce-message input.disabled.restore-item:hover,
.woocommerce-error input.disabled.showlogin:hover,
.woocommerce-error input.disabled.restore-item:hover,
.woocommerce-info input.disabled.showlogin:hover,
.woocommerce-info input.disabled.restore-item:hover,
input.button:disabled[disabled]:hover,
#respond input#submit:disabled:hover,
#respond input#submit.disabled:hover,
#respond input#submit:disabled[disabled]:hover {
	color: inherit;
	background-color: #C2C8CC;
}

.cart .button, .cart .woocommerce-message .showlogin, .woocommerce-message .cart .showlogin,
.cart .woocommerce-message .restore-item,
.woocommerce-message .cart .restore-item,
.cart .woocommerce-error .showlogin,
.woocommerce-error .cart .showlogin,
.cart .woocommerce-error .restore-item,
.woocommerce-error .cart .restore-item,
.cart .woocommerce-info .showlogin,
.woocommerce-info .cart .showlogin,
.cart .woocommerce-info .restore-item,
.woocommerce-info .cart .restore-item,
.cart input.button {
	float: none;
}

a.added_to_cart {
	padding-top: 0.5em;
	display: inline-block;
}

.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail,
#add_payment_method table.cart .product-thumbnail {
	min-width: 64px;
	padding: 6px;
}
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
#add_payment_method table.cart img {
	width: 64px;
	box-shadow: none;
}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.cart td,
#add_payment_method table.cart th,
#add_payment_method table.cart td {
	vertical-align: middle;
}
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input,
#add_payment_method table.cart input {
	margin: 0;
	vertical-align: middle;
}
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout,
#add_payment_method .wc-proceed-to-checkout {
	*zoom: 1;
	padding: 24px 0;
}
.woocommerce-cart .wc-proceed-to-checkout::before, .woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
#add_payment_method .wc-proceed-to-checkout::after {
	content: " ";
	display: table;
}
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::after {
	clear: both;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button {
	display: block;
	text-align: center;
	margin-bottom: 1em;
	font-size: 1.25em;
	padding: 1em;
}

.cart-empty {
	flex: 0 1 100%;
	text-align: center;
	margin-bottom: 48px !important;
}

.return-to-shop {
	flex: 0 1 100%;
	text-align: center;
}

td.actions {
	padding: 24px !important;
}
td.actions .coupon {
	float: left;
	display: flex;
}
td.actions .coupon label {
	display: none;
}
td.actions .coupon .input-text {
	float: left;
	box-sizing: border-box;
	border: 1px solid #d7dddd;
	padding: 6px 6px 5px;
	margin: 0 4px 0 0;
	outline: 0;
	border-radius: 3px;
}
td.actions button.button, td.actions .woocommerce-message button.showlogin, .woocommerce-message td.actions button.showlogin,
td.actions .woocommerce-message button.restore-item,
.woocommerce-message td.actions button.restore-item,
td.actions .woocommerce-error button.showlogin,
.woocommerce-error td.actions button.showlogin,
td.actions .woocommerce-error button.restore-item,
.woocommerce-error td.actions button.restore-item,
td.actions .woocommerce-info button.showlogin,
.woocommerce-info td.actions button.showlogin,
td.actions .woocommerce-info button.restore-item,
.woocommerce-info td.actions button.restore-item {
	float: right;
}

.cart-collaterals {
	background-color: #052933;
	flex: 0 1 420px;
}
.cart-collaterals .cart_totals {
	padding: 24px;
}
.cart-collaterals .cart_totals h2 {
	color: white;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.6;
}
.cart-collaterals .cart_totals p small {
	color: #4A4A4A;
	font-size: 0.83em;
}
.cart-collaterals .cart_totals table {
	border-collapse: separate;
	margin: 0 0 6px;
	padding: 0;
	background-color: transparent;
}
.cart-collaterals .cart_totals table tr:first-child th,
.cart-collaterals .cart_totals table tr:first-child td {
	border-top: 0;
}
.cart-collaterals .cart_totals table tr {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.cart-collaterals .cart_totals table tr.order-total {
	border-width: 3px;
	margin-bottom: 24px;
}
.cart-collaterals .cart_totals table tr.woocommerce-shipping-totals {
	display: flex;
	flex-direction: column;
}
.cart-collaterals .cart_totals table tr.recurring-total td {
	text-align: right;
}
.cart-collaterals .cart_totals table tr.recurring-totals {
	border: none;
}
.cart-collaterals .cart_totals table tr.recurring-totals th {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
	text-transform: uppercase;
	color: white;
	padding: 0;
}
.cart-collaterals .cart_totals table td[data-title=Total] {
	text-align: right;
}
.cart-collaterals .cart_totals table td,
.cart-collaterals .cart_totals table th {
	vertical-align: top;
	border-left: 0;
	border-right: 0;
	line-height: 1.5em;
	color: white;
}
.cart-collaterals .cart_totals table small {
	color: #C51B0B;
}
.first-payment-date .cart-collaterals .cart_totals table small {
	color: #C51B0B;
}
.cart-collaterals .cart_totals table select {
	width: 100%;
}
.cart-collaterals .cart_totals .discount td {
	color: #C51B0B;
}
.cart-collaterals .cross-sells ul.products li.product {
	margin-top: 0;
}

.cart-count {
	background-color: rgba(197, 27, 11, 0.9);
	color: white;
	width: 16px;
	height: 16px;
	border-radius: 100%;
	position: absolute;
	top: -7px;
	right: -5px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 2.4;
}

.woocommerce-checkout .create-account small {
	font-size: 11px;
	color: #4A4A4A;
	font-weight: normal;
}
.woocommerce-checkout div.shipping-address {
	padding: 0;
	clear: left;
	width: 100%;
}
.woocommerce-checkout .shipping_address {
	clear: both;
}
.woocommerce-checkout__review-order {
	background-color: #052933;
	padding: 24px;
}
.woocommerce-checkout__review-order h2, .woocommerce-checkout__review-order h3 {
	color: white;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.6;
}
.woocommerce-checkout__review-order table {
	border-collapse: separate;
	margin: 0 0 6px;
	padding: 0;
	background-color: transparent;
}
.woocommerce-checkout__review-order table tr:first-child th,
.woocommerce-checkout__review-order table tr:first-child td {
	border-top: 0;
}
.woocommerce-checkout__review-order table tr {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.woocommerce-checkout__review-order table tr.order-total {
	border-width: 3px;
	margin-bottom: 24px;
}
.woocommerce-checkout__review-order table tr.recurring-totals {
	border: none;
}
.woocommerce-checkout__review-order table tr.recurring-totals th {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
	text-transform: uppercase;
	color: #C51B0B;
	padding: 0;
}
.woocommerce-checkout__review-order table tr.cart_item {
	font-size: 75%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.woocommerce-checkout__review-order table tr.cart_item td {
	border-bottom: none;
}
.woocommerce-checkout__review-order table td[data-title=Total] {
	text-align: right;
}
.woocommerce-checkout__review-order table td.product-total {
	text-align: right;
	min-width: 150px;
}
.woocommerce-checkout__review-order table td,
.woocommerce-checkout__review-order table th {
	vertical-align: top;
	border-left: 0;
	border-right: 0;
	line-height: 1.5em;
	color: white;
}
.woocommerce-checkout__review-order table small {
	color: #C51B0B;
}
.first-payment-date .woocommerce-checkout__review-order table small {
	color: #C51B0B;
}
.woocommerce-checkout__review-order table select {
	width: 100%;
}
.woocommerce-checkout__customer-details {
	padding: 24px;
}
.woocommerce-checkout__customer-details h3 {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.6;
}

.woocommerce-shipping-fields h3 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2;
}

#payment {
	background: white;
	border: 1px solid #d7dddd;
	border-radius: 5px;
}
#payment .methods .payment_method_stripe label[for=payment_method_stripe] {
	padding-left: 0 !important;
	text-transform: uppercase;
	font-size: 75%;
	display: flex;
	flex-flow: row wrap;
}
#payment .methods .payment_method_stripe label[for=payment_method_stripe] img {
	height: 25px;
}
#payment .methods .payment_method_stripe label[for=payment_method_stripe] img:first-child {
	margin-left: 24px;
}
#payment .methods .payment_box {
	border: 1px solid #d7dddd;
	border-radius: 3px;
	padding: 12px;
}
#payment .wc-stripe-elements-field {
	border-radius: 3px;
	padding: 12px;
}
#payment ul.payment_methods {
	*zoom: 1;
	text-align: left;
	padding: 24px;
	margin: 0;
	list-style: none outside;
}
#payment ul.payment_methods::before, #payment ul.payment_methods::after {
	content: " ";
	display: table;
}
#payment ul.payment_methods::after {
	clear: both;
}
#payment ul.payment_methods li {
	line-height: 2;
	text-align: left;
	margin: 0;
	font-weight: normal;
}
#payment ul.payment_methods li input {
	margin: 0 24px 0 0;
}
#payment ul.payment_methods li img {
	vertical-align: middle;
	margin: -2px 0 0 0.5em;
	padding: 0;
	position: relative;
	box-shadow: none;
}
#payment ul.payment_methods li img + img {
	margin-left: 2px;
}
#payment ul.payment_methods li:not(.woocommerce-notice) {
	*zoom: 1;
}
#payment ul.payment_methods li:not(.woocommerce-notice)::before, #payment ul.payment_methods li:not(.woocommerce-notice)::after {
	content: " ";
	display: table;
}
#payment ul.payment_methods li:not(.woocommerce-notice)::after {
	clear: both;
}
#payment div.form-row {
	padding: 12px 24px;
}
#payment div.payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: 24px 0;
	font-size: 0.92em;
	border-radius: 2px;
	line-height: 1.5;
	background-color: #F8F9F9;
	color: black;
}
#payment div.payment_box input.input-text, #payment div.payment_box textarea {
	border-color: #d7dddd;
}
#payment div.payment_box ::-webkit-input-placeholder {
	color: #666B6F;
}
#payment div.payment_box :-moz-placeholder {
	color: #666B6F;
}
#payment div.payment_box ::-moz-placeholder {
	color: #666B6F;
}
#payment div.payment_box :-ms-input-placeholder {
	color: #666B6F;
}
#payment div.payment_box p {
	padding: 24px 24px 0 24px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
}
#payment div.payment_box p:last-of-type {
	margin-bottom: 0;
}
#payment div.payment_box .woocommerce-SavedPaymentMethods {
	list-style: none outside;
	margin: 0;
}
#payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
#payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new {
	margin: 0 0 0.5em;
}
#payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
#payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label {
	cursor: pointer;
}
#payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
	vertical-align: middle;
	margin: -3px 24px 0 0;
	position: relative;
}
#payment div.payment_box .wc-credit-card-form {
	border: 0;
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: row wrap;
}
#payment div.payment_box .wc-credit-card-form-card-number,
#payment div.payment_box .wc-credit-card-form-card-expiry,
#payment div.payment_box .wc-credit-card-form-card-cvc {
	font-size: 1.5em;
	padding: 8px;
	background-repeat: no-repeat;
	background-position: right 0.618em center;
	background-size: 32px 20px;
}
#payment div.payment_box .wc-credit-card-form-card-number.visa,
#payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#payment div.payment_box .wc-credit-card-form-card-cvc.visa {
	background-image: url("../dist/svg/woocommerce/credit-cards/visa.svg");
}
#payment div.payment_box .wc-credit-card-form-card-number.mastercard,
#payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
	background-image: url("../dist/svg/woocommerce/credit-cards/mastercard.svg");
}
#payment div.payment_box .wc-credit-card-form-card-number.laser,
#payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#payment div.payment_box .wc-credit-card-form-card-cvc.laser {
	background-image: url("../dist/svg/woocommerce/credit-cards/laser.svg");
}
#payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
#payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
	background-image: url("../dist/svg/woocommerce/credit-cards/diners.svg");
}
#payment div.payment_box .wc-credit-card-form-card-number.maestro,
#payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
	background-image: url("../dist/svg/woocommerce/credit-cards/maestro.svg");
}
#payment div.payment_box .wc-credit-card-form-card-number.jcb,
#payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
	background-image: url("../dist/svg/woocommerce/credit-cards/jcb.svg");
}
#payment div.payment_box .wc-credit-card-form-card-number.amex,
#payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#payment div.payment_box .wc-credit-card-form-card-cvc.amex {
	background-image: url("../dist/svg/woocommerce/credit-cards/amex.svg");
}
#payment div.payment_box .wc-credit-card-form-card-number.discover,
#payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#payment div.payment_box .wc-credit-card-form-card-cvc.discover {
	background-image: url("../dist/svg/woocommerce/credit-cards/discover.svg");
}
#payment div.payment_box span.help {
	font-size: 0.857em;
	color: #4A4A4A;
	font-weight: normal;
}
#payment div.payment_box .form-row {
	margin: 0;
}
#payment div.payment_box .form-row.form-row-wide {
	flex-basis: 100%;
}
#payment div.payment_box p:last-child {
	margin-bottom: 0;
}
#payment .payment_method_paypal.payment_box p {
	padding: 0;
}
#payment .payment_method_paypal img {
	float: right;
}
#payment .payment_method_paypal .about_paypal {
	float: right;
	line-height: 52px;
	font-size: 0.83em;
}
#payment .payment_method_paypal img {
	max-height: 52px;
	vertical-align: middle;
}

.woocommerce-checkout__review-order .button, .woocommerce-checkout__review-order .woocommerce-message .showlogin, .woocommerce-message .woocommerce-checkout__review-order .showlogin,
.woocommerce-checkout__review-order .woocommerce-message .restore-item,
.woocommerce-message .woocommerce-checkout__review-order .restore-item,
.woocommerce-checkout__review-order .woocommerce-error .showlogin,
.woocommerce-error .woocommerce-checkout__review-order .showlogin,
.woocommerce-checkout__review-order .woocommerce-error .restore-item,
.woocommerce-error .woocommerce-checkout__review-order .restore-item,
.woocommerce-checkout__review-order .woocommerce-info .showlogin,
.woocommerce-info .woocommerce-checkout__review-order .showlogin,
.woocommerce-checkout__review-order .woocommerce-info .restore-item,
.woocommerce-info .woocommerce-checkout__review-order .restore-item {
	width: 100%;
	padding: 24px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2;
	text-transform: uppercase;
}
.woocommerce-checkout__review-order .woocommerce-privacy-policy-text p {
	color: #9FA4A8;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.8461538462;
}
.woocommerce-checkout__review-order .validate-required input {
	float: none;
}
.woocommerce-checkout__review-order .validate-required label {
	padding: 0;
}

.wc-proceed-to-checkout .wdgk_donation_content {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	width: 103%;
}
.wc-proceed-to-checkout .wdgk_donation_content:before {
	content: "Would you like to add an additional donation?";
	color: white;
	margin-bottom: 12px;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
}
.wc-proceed-to-checkout .wdgk_donation_content input.wdgk_donation {
	flex: 0 1 70%;
	width: 100%;
	height: 2rem;
	margin: 0;
}
.wc-proceed-to-checkout .wdgk_donation_content input.wdgk_donation:before {
	content: "$";
}
.wc-proceed-to-checkout .wdgk_donation_content a.wdgk_add_donation {
	flex: 0 1 24%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 2rem;
	margin: 0;
}

.tribe-events-page-template #tribe-events-content-wrapper {
	padding: 24px;
}

.tribe-events .tribe-events-header {
	background-color: transparent;
}

.tribe-events-calendar-list__event {
	width: 100%;
}

h2.tribe-events-schedule__datetime {
	font-family: "Lora", serif;
}

.archive-tribe_events .post-list__card {
	width: 100% !important;
	flex-basis: 100% !important;
}

.tribe-events-calendar-list__event-details {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

.tribe-events-calendar-list__event-featured-image {
	margin-bottom: 0 !important;
}

.tribe-common-b1,
.tribe-common-b2,
.tribe-common-b3,
.tribe-events-calendar-list__event-date-tag-weekday {
	font-family: "Nunito sans", sans-serif !important;
}

.tribe-common h1,
.tribe-common h2,
.tribe-common h3,
.tribe-common-h3,
.tribe-common h4,
.tribe-common h5,
.tribe-common h6,
.tribe-common-h6,
.tribe-common p {
	font-family: "Lora", serif !important;
}

.tribe-common-c-btn {
	background-color: #28768C !important;
	font-family: "Nunito sans", sans-serif !important;
}

@media (max-width: 599px) {
	.tribe-common .tribe-common-g-row--gutters {
		margin-left: 0 !important;
	}
}

.tribe-events-list-separator-month span {
	background-color: #F8F9F9;
}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
	background-color: #28768C;
}

.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover {
	background-color: #28768C;
}

.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover {
	color: #fff;
	background-color: #28768C;
}

.tribe-events .tribe-events-c-ical__link {
	color: #28768C;
	border: 1px solid #28768C;
}

.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23334AFF'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
	background-color: white;
}

form .form-row {
	padding: 4.8px;
	margin: 0 0 6px;
	position: relative;
}
form .form-row label {
	color: #666B6F;
	font-size: 75%;
	text-transform: uppercase;
}
form .form-row label.hidden {
	visibility: hidden;
}
form .form-row label.inline {
	display: inline;
}
form .form-row .woocommerce-input-wrapper .description {
	background: #1e85be;
	color: #fff;
	border-radius: 3px;
	padding: 1em;
	margin: 0.5em 0 0;
	clear: both;
	display: none;
	position: relative;
}
form .form-row .woocommerce-input-wrapper .description a {
	color: #fff;
	text-decoration: underline;
	border: 0;
	box-shadow: none;
}
form .form-row .woocommerce-input-wrapper .description:before {
	left: 50%;
	top: 0%;
	margin-top: -4px;
	transform: translatex(-50%) rotate(180deg);
	content: "";
	position: absolute;
	border-width: 4px 6px 0 6px;
	border-style: solid;
	border-color: #1e85be transparent transparent transparent;
	z-index: 100;
	display: block;
}
form .form-row select {
	cursor: pointer;
	margin: 0;
}
form .form-row .required {
	color: red;
	font-weight: 700;
	border: 0 !important;
	text-decoration: none;
	visibility: hidden;
}
form .form-row .optional {
	visibility: visible;
}
form .form-row .input-checkbox {
	display: inline;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle;
}
form .form-row input.input-text,
form .form-row textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: normal;
}
form .form-row .select2-container {
	width: 100%;
	line-height: 2em;
}
form .form-row.woocommerce-invalid label {
	color: #C51B0B;
}
form .form-row.woocommerce-invalid .select2-container,
form .form-row.woocommerce-invalid input.input-text,
form .form-row.woocommerce-invalid select {
	border-color: #C51B0B;
}
form .form-row.woocommerce-validated .select2-container,
form .form-row.woocommerce-validated input.input-text,
form .form-row.woocommerce-validated select {
	border-color: #789165;
}
form .form-row ::-webkit-input-placeholder {
	line-height: normal;
}
form .form-row :-moz-placeholder {
	line-height: normal;
}
form .form-row :-ms-input-placeholder {
	line-height: normal;
}

.woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: center;
}
.woocommerce-form__label-for-checkbox input {
	margin-right: 10px;
}

form.login,
form.checkout_coupon,
form.register {
	border: 1px solid #d7dddd;
	background-color: white;
	padding: 20px;
	margin: 24px;
	text-align: left;
	border-radius: 5px;
}

ul#shipping_method {
	list-style: none outside;
	margin: 0;
	padding: 0;
}
ul#shipping_method li {
	margin: 0;
	padding: 0.25em 0 0.25em 22px;
	text-indent: -22px;
	list-style: none outside;
}
ul#shipping_method li input {
	margin: 3px 0.5ex;
}
ul#shipping_method li label {
	display: inline;
}
ul#shipping_method .amount {
	font-weight: 700;
}

p.woocommerce-shipping-contents {
	margin: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #C51B0B !important;
	color: #fff;
}

.woocommerce-page {
	/**
	 * Forms
	 */
	/**
	 * oEmbeds
	 */
}
.woocommerce-page.woocommerce-cart .woocommerce {
	display: flex;
	flex-flow: row wrap;
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form {
	width: 100%;
	order: 1;
	flex: 0 1 100%;
}
@media (min-width: 900px) {
	.woocommerce-page.woocommerce-cart .woocommerce-cart-form {
		flex-basis: calc(100% - 420px);
	}
}
.woocommerce-page.woocommerce-cart .cart-collaterals {
	order: 2;
	flex: 0 1 100%;
}
@media (min-width: 900px) {
	.woocommerce-page.woocommerce-cart .cart-collaterals {
		flex-basis: 420px;
	}
}
.woocommerce-page .woocommerce-checkout {
	display: flex;
	flex-flow: row wrap;
}
.woocommerce-page .woocommerce-checkout__customer-details {
	width: 100%;
	flex: 0 1 100%;
}
@media (min-width: 900px) {
	.woocommerce-page .woocommerce-checkout__customer-details {
		flex: 0 1 calc(100% - 420px);
	}
}
.woocommerce-page .woocommerce-checkout__review-order {
	flex: 0 1 100%;
}
@media (min-width: 900px) {
	.woocommerce-page .woocommerce-checkout__review-order {
		flex: 0 1 420px;
	}
}
.woocommerce-page .woocommerce-checkout-payment {
	width: 100%;
	margin: 24px 4px 4px;
}
.woocommerce-page .woocommerce-checkout .tribe-checkout-backlinks {
	display: none;
}
.woocommerce-page.archive-product .app-content, .woocommerce-page.taxonomy-product_cat .app-content {
	display: flex;
	flex-flow: row wrap;
}
.woocommerce-page.archive-product .app-main, .woocommerce-page.taxonomy-product_cat .app-main {
	width: 100%;
	order: 1;
	flex: 0 1 100%;
}
@media (min-width: 900px) {
	.woocommerce-page.archive-product .app-main, .woocommerce-page.taxonomy-product_cat .app-main {
		flex-basis: calc(100% - 420px);
	}
}
.woocommerce-page.archive-product .sidebar--woocommerce, .woocommerce-page.taxonomy-product_cat .sidebar--woocommerce {
	order: 2;
	flex: 0 1 100%;
}
@media (min-width: 900px) {
	.woocommerce-page.archive-product .sidebar--woocommerce, .woocommerce-page.taxonomy-product_cat .sidebar--woocommerce {
		flex-basis: 420px;
	}
}
.woocommerce-page form .form-row {
	*zoom: 1;
}
.woocommerce-page form .form-row::before, .woocommerce-page form .form-row::after {
	content: " ";
	display: table;
}
.woocommerce-page form .form-row::after {
	clear: both;
}
.woocommerce-page form .form-row label {
	display: block;
}
.woocommerce-page form .form-row label.checkbox {
	display: inline;
}
.woocommerce-page form .form-row select {
	width: 100%;
}
.woocommerce-page form .form-row .input-text {
	box-sizing: border-box;
	width: 100%;
	height: 40px;
}
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 50%;
	overflow: visible;
}
@media (max-width: 599px) {
	.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
		width: 100%;
	}
}
.woocommerce-page form .form-row-quarter {
	width: 25%;
}
@media (max-width: 599px) {
	.woocommerce-page form .form-row-quarter {
		width: 50%;
	}
}
.woocommerce-page #payment .form-row select {
	width: auto;
}
.woocommerce-page #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms {
	text-align: left;
	padding: 0 1em 0 0;
	float: left;
}
.woocommerce-page #payment #place_order {
	float: right;
}
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-shipping-fields {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 24px;
}
.woocommerce-page .woocommerce-billing-fields h3,
.woocommerce-page .woocommerce-shipping-fields h3 {
	flex-basis: 100%;
}
.woocommerce-page .woocommerce-billing-fields__field-wrapper,
.woocommerce-page .woocommerce-shipping-fields__field-wrapper {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
}
.woocommerce-page .woocommerce-terms-and-conditions {
	margin-bottom: 1.618em;
	padding: 1.618em;
}
.woocommerce-page .woocommerce-oembed {
	position: relative;
}
.woocommerce-page .woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 30%;
}
.woocommerce-page .woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 68%;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	flex: 0 1 100%;
	padding: 1em 2em 1em 3.5em;
	margin: 0;
	position: relative;
	background-color: #C51B0B;
	color: white;
	display: flex;
	align-items: center;
	justify-content: space-between;
	list-style: none outside;
	*zoom: 1;
	width: auto;
	word-wrap: break-word;
}
.woocommerce-message::before, .woocommerce-message::after,
.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-info::before,
.woocommerce-info::after {
	content: " ";
	display: table;
}
.woocommerce-message::after,
.woocommerce-error::after,
.woocommerce-info::after {
	clear: both;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
	font-family: "WooCommerce";
	content: "\E028";
	display: inline-block;
	position: absolute;
	left: 1.5em;
}
.woocommerce-message .button, .woocommerce-message .showlogin,
.woocommerce-message .restore-item,
.woocommerce-error .button,
.woocommerce-error .showlogin,
.woocommerce-error .restore-item,
.woocommerce-info .button,
.woocommerce-info .showlogin,
.woocommerce-info .restore-item {
	border: 2px solid white;
}
.woocommerce-message .button:hover, .woocommerce-message .showlogin:hover,
.woocommerce-message .restore-item:hover,
.woocommerce-error .button:hover,
.woocommerce-error .showlogin:hover,
.woocommerce-error .restore-item:hover,
.woocommerce-info .button:hover,
.woocommerce-info .showlogin:hover,
.woocommerce-info .restore-item:hover {
	background-color: white;
	color: #C51B0B;
}
.woocommerce-message .button,
.woocommerce-message .showlogin,
.woocommerce-message .restore-item,
.woocommerce-error .button,
.woocommerce-error .showlogin,
.woocommerce-error .restore-item,
.woocommerce-info .button,
.woocommerce-info .showlogin,
.woocommerce-info .restore-item {
	order: 2;
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
	list-style: none outside !important;
}
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info {
	margin-bottom: 0;
}

.woocommerce-message,
.woocommerce-info {
	background-color: #C51B0B;
	color: white;
}
.woocommerce-message::before,
.woocommerce-info::before {
	content: "\E015";
	color: white;
}
.woocommerce-message .button, .woocommerce-message .showlogin,
.woocommerce-message .restore-item,
.woocommerce-info .button,
.woocommerce-info .showlogin,
.woocommerce-info .restore-item {
	background-color: #951408;
}
.woocommerce-message .button:hover, .woocommerce-message .showlogin:hover,
.woocommerce-message .restore-item:hover,
.woocommerce-info .button:hover,
.woocommerce-info .showlogin:hover,
.woocommerce-info .restore-item:hover {
	background-color: white;
	color: #C51B0B;
}

.woocommerce-error {
	background-color: #C51B0B;
	color: white;
}

.woocommerce-NoticeGroup,
.stripe-source-errors {
	width: 100%;
}

.stripe-source-errors .woocommerce-error {
	border-radius: 0 0 3px 3px;
}

.woocommerce-checkout .woocommerce-form-login-toggle .showlogin {
	background-color: #C51B0B;
}
.woocommerce-checkout .woocommerce-form-login-toggle .showlogin:hover {
	background-color: #C51B0B;
	color: white;
}
.logged-in .woocommerce-checkout .woocommerce-form-login-toggle {
	display: none;
}

.logged-in .woocommerce-form-login-toggle {
	display: none;
}

.woocommerce-notices-wrapper {
	flex: 0 1 100%;
}

.woocommerce-error {
	border-top-color: #b81c23;
}
.woocommerce-error::before {
	content: "\E016";
	color: #b81c23;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	justify-content: flex-start;
}
.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
	padding: 6px 12px;
	background: #951408;
	margin-left: 24px;
	color: white;
	border-radius: 3px;
	transition: all 0.3s ease-in-out;
}
.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon:hover {
	color: white;
	background: #052C37;
}

.app-header__nav-extras {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	padding-right: 24px;
}
@media (max-width: 599px) {
	.dwpb-push-page .app-header__nav-extras {
		padding-right: 38.4px;
	}
	.app-header__nav-extras div {
		margin: 0 5px;
	}
	.app-header__nav-extras div.app-search {
		margin-right: 15px;
	}
}
.app-header__nav .cart a {
	position: relative;
}
.app-header__nav .cart svg {
	fill: white;
}

.woocommerce-order {
	margin: 0 auto;
	padding: 24px;
	margin-top: 24px;
	max-width: 1200px;
}

ul.order_details {
	*zoom: 1;
	margin: 0 0 3em;
	list-style: none;
}
ul.order_details::before, ul.order_details::after {
	content: " ";
	display: table;
}
ul.order_details::after {
	clear: both;
}
ul.order_details li {
	float: left;
	margin-right: 2em;
	text-transform: uppercase;
	font-size: 0.715em;
	line-height: 1;
	border-right: 1px dashed #37a2c0;
	padding-right: 2em;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
ul.order_details li strong {
	display: block;
	font-size: 1.4em;
	text-transform: none;
	line-height: 1.5;
}
ul.order_details li:last-of-type {
	border: none;
}

.wc-bacs-bank-details-account-name {
	font-weight: bold;
}

.woocommerce-order-downloads,
.woocommerce-customer-details,
.woocommerce-order-details {
	margin-bottom: 2em;
}
.woocommerce-order-downloads *:last-child,
.woocommerce-customer-details *:last-child,
.woocommerce-order-details *:last-child {
	margin-bottom: 0;
}

.woocommerce-customer-details address {
	font-style: normal;
	margin-bottom: 0;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom-width: 2px;
	border-right-width: 2px;
	text-align: left;
	width: 100%;
	border-radius: 5px;
	padding: 6px 12px;
}
.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email {
	margin-bottom: 0;
	padding-left: 1.5em;
}
.woocommerce-customer-details .woocommerce-customer-details--phone::before {
	font-family: "WooCommerce";
	speak: none;
	font-weight: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: 0.618em;
	content: "\E037";
	text-decoration: none;
	margin-left: -1.5em;
	line-height: 1.75;
	position: absolute;
}
.woocommerce-customer-details .woocommerce-customer-details--email::before {
	font-family: "WooCommerce";
	speak: none;
	font-weight: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: 0.618em;
	content: "\E02D";
	text-decoration: none;
	margin-left: -1.5em;
	line-height: 1.75;
	position: absolute;
}

nav.woocommerce-pagination {
	text-align: center;
	display: flex;
	justify-content: center;
	margin: 24px 0;
}
nav.woocommerce-pagination ul {
	display: flex;
	flex-flow: row nowrap;
}
nav.woocommerce-pagination ul li {
	flex: 0 1 auto;
	padding: 0;
	margin: 0;
	float: left;
	display: inline;
	overflow: hidden;
	background-color: #4A4A4A;
}
nav.woocommerce-pagination ul li:first-child {
	border-radius: 16px 0 0 16px;
}
nav.woocommerce-pagination ul li:last-child {
	border-radius: 0 16px 16px 0;
}
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
	margin: 0;
	text-decoration: none;
	line-height: 1;
	font-size: 1em;
	font-weight: normal;
	padding: 12px;
	display: block;
	color: white;
}
nav.woocommerce-pagination ul li span.current,
nav.woocommerce-pagination ul li a:hover,
nav.woocommerce-pagination ul li a:focus {
	background: #30353A;
	color: white;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: center;
	font-weight: 600;
	padding: 3px 0.5em;
	font-size: 1em;
}
.woocommerce-password-strength.strong {
	background-color: #c1e1b9;
	border-color: #83c373;
}
.woocommerce-password-strength.short {
	background-color: #f1adad;
	border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
	background-color: #fbc5a9;
	border-color: #f78b53;
}
.woocommerce-password-strength.good {
	background-color: #ffe399;
	border-color: #ffc733;
}

.woocommerce-password-hint {
	margin: 0.5em 0 0;
	display: block;
}

.product-archive__title {
	padding: 24px;
	padding-bottom: 0;
	margin-bottom: 0;
}

ul.products {
	margin: 0 0 1em;
	padding: 0;
	list-style: none outside;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	padding: 24px;
}
ul.products li {
	list-style: none outside;
	padding: 24px;
}
.related.products ul.products {
	padding: 0;
}

ul.products li.product {
	background-color: white;
	border-radius: 3px;
	box-shadow: 0 1px 3px 0 rgba(53, 69, 88, 0.2);
	padding: 12px;
	overflow: hidden;
	margin: 12px;
	flex: 0 1 100%;
	position: relative;
}
ul.products li.product img {
	margin-right: -24px;
	margin-left: -24px;
	margin-top: -24px;
	margin-bottom: 24px;
	max-width: calc(100% + 52.8px);
}
@media (min-width: 600px) {
	ul.products li.product {
		flex-basis: calc(50% - 24px);
		width: calc(50% - 24px);
	}
}
@media (min-width: 900px) {
	ul.products li.product {
		flex-basis: calc(33.33333334% - 24px);
		width: calc(33.33333334% - 24px);
	}
}
@media (min-width: 1200px) {
	ul.products li.product {
		flex-basis: calc(25% - 24px);
		width: calc(25% - 24px);
	}
}
@media (min-width: 1800px) {
	ul.products li.product {
		flex-basis: calc(20% - 24px);
		width: calc(20% - 24px);
	}
}
@media (min-width: 2200px) {
	ul.products li.product {
		flex-basis: calc(16.66667% - 24px);
		width: calc(16.66667% - 24px);
	}
}
ul.products li.product .onsale {
	top: 0;
	right: 0;
	left: auto;
	margin: -0.5em -0.5em 0 0;
}
ul.products li.product h3,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title {
	text-align: center;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2;
	margin-bottom: 12px;
}
ul.products li.product a {
	text-decoration: none;
}
ul.products li.product a img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 1em;
	box-shadow: none;
	margin: -24px -24px 24px -24px;
	min-width: 120%;
}
ul.products li.product strong {
	display: block;
}
ul.products li.product .star-rating {
	font-size: 0.857em;
	margin: 0 auto;
}
ul.products li.product .button, ul.products li.product .woocommerce-message .showlogin, .woocommerce-message ul.products li.product .showlogin,
ul.products li.product .woocommerce-message .restore-item,
.woocommerce-message ul.products li.product .restore-item,
ul.products li.product .woocommerce-error .showlogin,
.woocommerce-error ul.products li.product .showlogin,
ul.products li.product .woocommerce-error .restore-item,
.woocommerce-error ul.products li.product .restore-item,
ul.products li.product .woocommerce-info .showlogin,
.woocommerce-info ul.products li.product .showlogin,
ul.products li.product .woocommerce-info .restore-item,
.woocommerce-info ul.products li.product .restore-item {
	margin-top: 1em;
	display: block;
	text-align: center;
	width: 100%;
	margin: 12px auto;
}
@media (min-width: 900px) {
	ul.products li.product .button, ul.products li.product .woocommerce-message .showlogin, .woocommerce-message ul.products li.product .showlogin,
ul.products li.product .woocommerce-message .restore-item,
.woocommerce-message ul.products li.product .restore-item,
ul.products li.product .woocommerce-error .showlogin,
.woocommerce-error ul.products li.product .showlogin,
ul.products li.product .woocommerce-error .restore-item,
.woocommerce-error ul.products li.product .restore-item,
ul.products li.product .woocommerce-info .showlogin,
.woocommerce-info ul.products li.product .showlogin,
ul.products li.product .woocommerce-info .restore-item,
.woocommerce-info ul.products li.product .restore-item {
		width: 200px;
	}
}
ul.products li.product .price {
	color: #C51B0B;
	display: block;
	font-weight: 700;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 1.1428571429;
	text-align: center;
}
ul.products li.product .price del {
	color: inherit;
	opacity: 0.5;
	color: #666B6F;
	font-size: 19px;
	font-size: 1.1875rem;
	line-height: 1.2631578947;
	font-weight: normal;
	display: block;
}
ul.products li.product .price ins {
	background: none;
	display: inline-block;
	text-decoration: none;
}
ul.products li.product .price .from {
	font-size: 0.67em;
	margin: -2px 0 0 0;
	text-transform: uppercase;
	color: rgba(89, 119, 107, 0.5);
}
.woocommerce-result-count {
	margin: 0 0 1em;
}

.woocommerce-ordering {
	margin: 0 0 1em;
}
.woocommerce-ordering select {
	vertical-align: top;
}

.product {
	margin-bottom: 0;
	position: relative;
	padding: 24px;
}
.product div.images {
	float: left;
	width: 48%;
}
@media (max-width: 599px) {
	.product div.images {
		width: 100%;
	}
}
.product div.thumbnails {
	*zoom: 1;
}
.product div.thumbnails::before, .product div.thumbnails::after {
	content: " ";
	display: table;
}
.product div.thumbnails::after {
	clear: both;
}
.product div.thumbnails a {
	float: left;
	width: 30.75%;
	margin-right: 3.8%;
	margin-bottom: 1em;
}
.product div.summary {
	float: right;
	width: 48%;
	clear: none;
}
@media (max-width: 599px) {
	.product div.summary {
		width: 100%;
	}
}
.product .woocommerce-tabs {
	clear: both;
}
.product .woocommerce-tabs ul.tabs {
	*zoom: 1;
}
.product .woocommerce-tabs ul.tabs::before, .product .woocommerce-tabs ul.tabs::after {
	content: " ";
	display: table;
}
.product .woocommerce-tabs ul.tabs::after {
	clear: both;
}
.product .woocommerce-tabs ul.tabs li {
	display: inline-block;
}
.product #reviews .comment {
	*zoom: 1;
}
.product #reviews .comment::before, .product #reviews .comment::after {
	content: " ";
	display: table;
}
.product #reviews .comment::after {
	clear: both;
}
.product #reviews .comment img {
	float: right;
	height: auto;
}
.single-product .product {
	max-width: 1200px;
	margin: 0 auto;
}
.product .product_title {
	clear: none;
	margin-top: 0;
	padding: 0;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.5;
}
.product span.price,
.product p.price {
	color: #C51B0B;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 1.1428571429;
	font-weight: 700;
}
.product span.price ins,
.product p.price ins {
	background: inherit;
	font-weight: 700;
	display: inline-block;
	text-decoration: none;
}
.product span.price del,
.product p.price del {
	opacity: 0.5;
	display: inline-block;
	color: #666B6F;
}
.product .sku_wrapper {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
}
.product p.stock {
	font-size: 0.92em;
}
.product .stock {
	color: #C51B0B;
}
.product .posted_in {
	display: none;
}
.product .out-of-stock {
	color: red;
}
.product .woocommerce-product-rating {
	margin-bottom: 1.618em;
}
.product div.summary {
	margin-bottom: 2em;
}
.product div.social {
	text-align: right;
	margin: 0 0 1em;
}
.product div.social span {
	margin: 0 0 0 2px;
}
.product div.social span span {
	margin: 0;
}
.product div.social span .stButton .chicklets {
	padding-left: 16px;
	width: 0;
}
.product div.social iframe {
	float: left;
	margin-top: 3px;
}
.product p.cart {
	margin-bottom: 2em;
	*zoom: 1;
}
.product p.cart::before, .product p.cart::after {
	content: " ";
	display: table;
}
.product p.cart::after {
	clear: both;
}
.product form.cart {
	margin-bottom: 2em;
	*zoom: 1;
}
.product form.cart::before, .product form.cart::after {
	content: " ";
	display: table;
}
.product form.cart::after {
	clear: both;
}
.product form.cart div.quantity {
	float: left;
	margin: 0 4px 0 0;
}
.product form.cart table {
	border-width: 0 0 1px;
}
.product form.cart table td {
	padding-left: 0;
}
.product form.cart table div.quantity {
	float: none;
	margin: 0;
}
.product form.cart table small.stock {
	display: block;
	float: none;
}
.product form.cart .variations {
	margin-bottom: 1em;
	border: 0;
	width: 100%;
}
.product form.cart .variations td,
.product form.cart .variations th {
	border: 0;
	vertical-align: top;
	line-height: 2em;
}
.product form.cart .variations label {
	font-weight: 700;
}
.product form.cart .variations select {
	max-width: 100%;
	min-width: 75%;
	display: inline-block;
	margin-right: 1em;
}
.product form.cart .variations td.label {
	padding-right: 1em;
}
.product form.cart .woocommerce-variation-description p {
	margin-bottom: 1em;
}
.product form.cart .reset_variations {
	visibility: hidden;
	font-size: 0.83em;
}
.product form.cart .wc-no-matching-variations {
	display: none;
}
.product form.cart .button, .product form.cart .woocommerce-message .showlogin, .woocommerce-message .product form.cart .showlogin,
.product form.cart .woocommerce-message .restore-item,
.woocommerce-message .product form.cart .restore-item,
.product form.cart .woocommerce-error .showlogin,
.woocommerce-error .product form.cart .showlogin,
.product form.cart .woocommerce-error .restore-item,
.woocommerce-error .product form.cart .restore-item,
.product form.cart .woocommerce-info .showlogin,
.woocommerce-info .product form.cart .showlogin,
.product form.cart .woocommerce-info .restore-item,
.woocommerce-info .product form.cart .restore-item {
	vertical-align: middle;
	float: left;
}
.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
	padding-right: 1em;
	padding-left: 1em;
}
.product form.cart .group_table td {
	vertical-align: top;
	padding-bottom: 0.5em;
	border: 0;
}
.product form.cart .group_table td:first-child {
	width: 4em;
	text-align: center;
}
.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	transform: scale(1.5, 1.5);
}

.woocommerce-product-gallery {
	position: relative;
	margin-bottom: 2em;
}
.woocommerce-product-gallery .emoji {
	display: none;
}
.woocommerce-product-gallery div.thumbnails {
	padding-top: 1em;
}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
	margin: 0;
	padding: 0;
}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
	margin: 0 auto;
}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .zoomImg {
	background-color: #fff;
	opacity: 0;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 25%;
	display: inline-block;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	font-size: 2em;
	z-index: 9;
	width: 36px;
	height: 36px;
	background: #fff;
	text-indent: -9999px;
	border-radius: 100%;
	box-sizing: content-box;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid #000;
	border-radius: 100%;
	position: absolute;
	top: 9px;
	left: 9px;
	box-sizing: content-box;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
	content: "";
	display: block;
	width: 2px;
	height: 8px;
	background: #000;
	border-radius: 6px;
	position: absolute;
	top: 19px;
	left: 22px;
	transform: rotate(-45deg);
	box-sizing: content-box;
}
.woocommerce-product-gallery .flex-control-thumbs {
	overflow: hidden;
	zoom: 1;
	margin: 0;
	padding: 12px;
	display: flex;
	justify-content: center;
}
.woocommerce-product-gallery .flex-control-thumbs li {
	flex: 0 1 100px;
	margin: 5px;
	list-style: none;
}
.woocommerce-product-gallery .flex-control-thumbs li img {
	cursor: pointer;
	opacity: 0.5;
	margin: 0;
	width: 100px;
	height: 100px;
}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active, .woocommerce-product-gallery .flex-control-thumbs li img:hover {
	opacity: 1;
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: left;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: left;
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: left;
}

/**
 * Styling begins
 */
.woocommerce, .woocommerce-page {
	/**
	 * Quantity inputs
	 */
}

.woocommerce #quantity input::-webkit-outer-spin-button,
.woocommerce #quantity input::-webkit-inner-spin-button,
.woocommerce #content .quantity input::-webkit-outer-spin-button,
.woocommerce #content .quantity input::-webkit-inner-spin-button, .woocommerce-page #quantity input::-webkit-outer-spin-button,
.woocommerce-page #quantity input::-webkit-inner-spin-button,
.woocommerce-page #content .quantity input::-webkit-outer-spin-button,
.woocommerce-page #content .quantity input::-webkit-inner-spin-button {
	display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce .quantity, .woocommerce-page .quantity {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
	padding-right: 1.1em;
	display: inline-block;
	width: 60px;
	/* Hide buttons for opera */
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
	width: 35px;
	height: 2.1em;
	float: left;
	padding: 0;
	margin: 0;
	text-align: center;
	border: 1px solid #d7dddd;
	border-right: 0;
	font-weight: 300;
	border-radius: 2px 0 0 2px;
	-moz-appearance: textfield;
	font-family: "Nunito sans", sans-serif;
	/* Hide buttons for Firefox 29 and later */
}

.woocommerce .quantity noindex:-o-prefocus, .woocommerce .quantity input[type=number], .woocommerce-page .quantity noindex:-o-prefocus, .woocommerce-page .quantity input[type=number] {
	padding-right: 1.2em;
}

.woocommerce .quantity .plus,
.woocommerce .quantity .minus, .woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus {
	display: block;
	padding: 0;
	margin: 0;
	position: absolute;
	text-align: center;
	width: 25px;
	height: 17px;
	text-decoration: none;
	overflow: visible;
	text-decoration: none;
	font-weight: 300;
	cursor: pointer;
	color: #979797;
	border: 1px solid #d7dddd;
	background-color: transparent;
	text-shadow: none;
	line-height: 1;
	background-image: none;
	font-size: 16px;
}

.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover, .woocommerce-page .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover {
	background-color: #0B4353;
	color: white;
}

.woocommerce .quantity .plus, .woocommerce-page .quantity .plus {
	top: 0;
	right: 0;
	border-bottom: 0;
	border-radius: 2px 2px 0 0;
}

.woocommerce .quantity .minus, .woocommerce-page .quantity .minus {
	bottom: 0;
	right: 0;
	border-radius: 0 0 2px 2px;
}

.related h2, .upsells h2 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
}
@media (min-width: 600px) {
	.related ul.products li.product, .upsells ul.products li.product {
		flex-basis: calc(50% - 24px);
		width: calc(50% - 24px);
	}
}
@media (min-width: 900px) {
	.related ul.products li.product, .upsells ul.products li.product {
		flex-basis: calc(33.33333334% - 24px);
		width: calc(33.33333334% - 24px);
	}
}
@media (min-width: 1200px) {
	.related ul.products li.product, .upsells ul.products li.product {
		flex-basis: calc(25% - 24px);
		width: calc(25% - 24px);
	}
}
.related ul.products li.product .woocommerce-loop-product__title, .upsells ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.3333333333;
}

a.remove {
	display: block;
	font-size: 24px;
	height: 27px;
	width: 27px;
	text-align: center;
	font-family: sans-serif;
	line-height: 1;
	border-radius: 100%;
	color: red !important;
	text-decoration: none;
	font-weight: 700;
	border: 0;
}
a.remove:hover {
	color: #fff !important;
	background: red;
}

.woocommerce-Reviews .commentlist {
	list-style: none;
}
.woocommerce-Reviews .children {
	list-style: none;
	margin-top: 48px;
}
.woocommerce-Reviews .comment__meta-permalink {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.woocommerce-Reviews .comment__meta-permalink .star-rating {
	margin-bottom: 6px;
}

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
}
.select2-container*:focus {
	outline: none;
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	margin: 0 0 -4px;
	-moz-user-select: none;
	 -ms-user-select: none;
	     user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
	position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px;
}

.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-moz-user-select: none;
	 -ms-user-select: none;
	     user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-search--inline {
	float: left;
	padding: 0;
}

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin: 0;
	padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-dropdown {
	background-color: white;
	border: 1px solid #d7dddd;
	border-radius: 3px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
}

.select2-results {
	display: block;
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0;
}

.select2-results__option {
	padding: 6px;
	-moz-user-select: none;
	 -ms-user-select: none;
	     user-select: none;
	-webkit-user-select: none;
}

.select2-results__option[data-selected],
.select2-results__option[aria-selected] {
	cursor: pointer;
}

.select2-container--open .select2-dropdown {
	left: 0;
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-search--dropdown {
	display: block;
	padding: 4px;
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
	display: none;
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0);
}

.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #d7dddd;
	border-radius: 3px;
	height: 40px;
	display: flex;
	align-items: center;
	outline: none;
}
.select2-container--default .select2-selection--single:focus {
	outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
	outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 43px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
	background-color: white;
	border: 1px solid #d7dddd;
	border-radius: 3px;
	cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none;
	margin: 5px 5px 0 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before {
	content: "";
	display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
	color: #999;
	margin-top: 5px;
	float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #d7dddd;
	border-radius: 3px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
	float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid black 1px;
	outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #d7dddd;
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999;
}

.select2-container--default .select2-results__option[data-selected=true],
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #0073aa;
	color: white;
	outline: none;
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #d7dddd;
	border-radius: 3px;
	outline: 0;
	background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #0073aa;
	outline: none;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 43px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #0073aa;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: transparent;
	border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
	background-color: white;
	border: 1px solid #d7dddd;
	border-radius: 3px;
	cursor: text;
	outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #0073aa;
	outline: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #d7dddd;
	border-radius: 3px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	float: right;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #0073aa;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #d7dddd;
	outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	box-shadow: none;
}

.select2-container--classic .select2-dropdown {
	background-color: white;
	border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
	border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey;
}

.select2-container--classic .select2-results__option--highlighted[data-selected],
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color: #3875d7;
	color: white;
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #0073aa;
}

.shipping_calculator .button, .shipping_calculator .woocommerce-message .showlogin, .woocommerce-message .shipping_calculator .showlogin,
.shipping_calculator .woocommerce-message .restore-item,
.woocommerce-message .shipping_calculator .restore-item,
.shipping_calculator .woocommerce-error .showlogin,
.woocommerce-error .shipping_calculator .showlogin,
.shipping_calculator .woocommerce-error .restore-item,
.woocommerce-error .shipping_calculator .restore-item,
.shipping_calculator .woocommerce-info .showlogin,
.woocommerce-info .shipping_calculator .showlogin,
.shipping_calculator .woocommerce-info .restore-item,
.woocommerce-info .shipping_calculator .restore-item {
	width: 100%;
	float: none;
	display: block;
}
.shipping_calculator .shipping-calculator-button::after {
	font-family: "WooCommerce";
	speak: none;
	font-weight: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: 0.618em;
	content: "\E019";
	text-decoration: none;
}

.sidebar--woocommerce {
	background-color: #052933;
	padding: 24px;
	color: white;
}
.sidebar--woocommerce h3.widget__title {
	color: white;
	font-family: "Nunito sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.sidebar--woocommerce ul {
	padding: 0 0 0 24px;
}
.sidebar--woocommerce ul li {
	font-family: "Lora", serif;
}
.sidebar--woocommerce ul li a {
	color: #97C3D0;
}
.sidebar--woocommerce ul li a:hover {
	color: #28768C;
}

/**
   * Star ratings
   */
/**
   * Star ratings
   */
.star-rating {
	float: right;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	width: 5.4em;
	font-family: "star";
}
.star-rating::before {
	content: "sssss";
	color: #C51B0B;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}
.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}
.star-rating span::before {
	content: "SSSSS";
	top: 0;
	position: absolute;
	left: 0;
	color: #C51B0B;
}

.woocommerce-product-rating {
	*zoom: 1;
	line-height: 2;
	display: block;
}
.woocommerce-product-rating::before, .woocommerce-product-rating::after {
	content: " ";
	display: table;
}
.woocommerce-product-rating::after {
	clear: both;
}
.woocommerce-product-rating .star-rating {
	margin: 0.5em 4px 0 0;
	float: left;
}

.products .star-rating {
	display: block;
	margin: 0 0 0.5em;
	float: none;
}

.hreview-aggregate .star-rating {
	margin: 10px 0 0;
}

p.stars a {
	position: relative;
	height: 18px;
	width: 18px;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	color: #C2C8CC;
}
p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	line-height: 1;
	font-family: "star";
	content: "s";
	text-indent: 0;
	font-size: 18px;
}
p.stars a:hover {
	color: #C51B0B;
}
p.stars a:hover ~ a::before {
	color: #C2C8CC;
}
p.stars:hover a::before {
	content: "s";
}
p.stars.selected a.active::before {
	color: #C51B0B;
}
p.stars.selected a.active ~ a::before {
	content: "s";
	color: #C2C8CC;
}
p.stars.selected a:not(.active)::before {
	color: #C51B0B;
}

p.demo_store,
.woocommerce-store-notice {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	width: 100%;
	font-size: 1em;
	padding: 1em 0;
	text-align: center;
	background-color: #C51B0B;
	color: white;
	z-index: 99998;
	box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
	display: none;
}
p.demo_store a,
.woocommerce-store-notice a {
	color: white;
	text-decoration: underline;
}

.admin-bar p.demo_store {
	top: 32px;
}

table.shop_attributes {
	border: 0;
	border-top: 1px dotted rgba(0, 0, 0, 0.1);
	margin-bottom: 1.618em;
	width: 100%;
}
table.shop_attributes th {
	width: 150px;
	font-weight: 700;
	padding: 8px;
	border-top: 0;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
	margin: 0;
	line-height: 1.5;
}
table.shop_attributes td {
	font-style: italic;
	padding: 0;
	border-top: 0;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
	margin: 0;
	line-height: 1.5;
}
table.shop_attributes td p {
	margin: 0;
	padding: 8px 0;
}
table.shop_attributes tr:nth-child(even) td,
table.shop_attributes tr:nth-child(even) th {
	background: rgba(0, 0, 0, 0.025);
}

table.shop_table {
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-radius: 5px;
}
table.shop_table.cart th {
	border-bottom: 1px solid #d7dddd;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
	color: #666B6F;
	text-transform: uppercase;
	border-bottom: 1px solid #d7dddd;
}
table.shop_table th {
	font-weight: normal;
	padding: 9px 0;
}
table.shop_table td {
	padding: 9px 0;
	vertical-align: middle;
}
table.shop_table td small {
	font-weight: normal;
}
table.shop_table .cart_item td {
	border-bottom: 1px solid #d7dddd;
	padding: 12px 0;
}
table.shop_table .cart_item td.product-remove {
	padding-left: 24px;
	padding-right: 12px;
}
table.shop_table .cart_item td.product-price ins {
	text-decoration: none;
}
table.shop_table tbody:first-child tr:first-child th,
table.shop_table tbody:first-child tr:first-child td {
	border-top: 0;
}
table.shop_table tfoot td,
table.shop_table tfoot th,
table.shop_table tbody th {
	font-weight: normal;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

table.my_account_orders {
	font-size: 0.85em;
}
table.my_account_orders th,
table.my_account_orders td {
	padding: 4px 8px;
	vertical-align: middle;
}
table.my_account_orders .button, table.my_account_orders .woocommerce-message .showlogin, .woocommerce-message table.my_account_orders .showlogin,
table.my_account_orders .woocommerce-message .restore-item,
.woocommerce-message table.my_account_orders .restore-item,
table.my_account_orders .woocommerce-error .showlogin,
.woocommerce-error table.my_account_orders .showlogin,
table.my_account_orders .woocommerce-error .restore-item,
.woocommerce-error table.my_account_orders .restore-item,
table.my_account_orders .woocommerce-info .showlogin,
.woocommerce-info table.my_account_orders .showlogin,
table.my_account_orders .woocommerce-info .restore-item,
.woocommerce-info table.my_account_orders .restore-item {
	white-space: nowrap;
}
table.my_account_orders .order-actions {
	text-align: right;
}
table.my_account_orders .order-actions .button, table.my_account_orders .order-actions .woocommerce-message .showlogin, .woocommerce-message table.my_account_orders .order-actions .showlogin,
table.my_account_orders .order-actions .woocommerce-message .restore-item,
.woocommerce-message table.my_account_orders .order-actions .restore-item,
table.my_account_orders .order-actions .woocommerce-error .showlogin,
.woocommerce-error table.my_account_orders .order-actions .showlogin,
table.my_account_orders .order-actions .woocommerce-error .restore-item,
.woocommerce-error table.my_account_orders .order-actions .restore-item,
table.my_account_orders .order-actions .woocommerce-info .showlogin,
.woocommerce-info table.my_account_orders .order-actions .showlogin,
table.my_account_orders .order-actions .woocommerce-info .restore-item,
.woocommerce-info table.my_account_orders .order-actions .restore-item {
	margin: 0.125em 0 0.125em 0.25em;
}

table.woocommerce-MyAccount-downloads td,
table.woocommerce-MyAccount-downloads th {
	vertical-align: top;
	text-align: center;
}
table.woocommerce-MyAccount-downloads td:first-child,
table.woocommerce-MyAccount-downloads th:first-child {
	text-align: left;
}
table.woocommerce-MyAccount-downloads td:last-child,
table.woocommerce-MyAccount-downloads th:last-child {
	text-align: left;
}
table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
	content: "\2193";
	display: inline-block;
}

td.product-name dl.variation, td.product-name .wc-item-meta {
	list-style: none outside;
}
td.product-name dl.variation dt, td.product-name dl.variation .wc-item-meta-label, td.product-name .wc-item-meta dt, td.product-name .wc-item-meta .wc-item-meta-label {
	float: left;
	clear: both;
	margin-right: 0.25em;
	display: inline-block;
	list-style: none outside;
}
td.product-name dl.variation dd, td.product-name .wc-item-meta dd {
	margin: 0;
}
td.product-name dl.variation p, td.product-name dl.variation:last-child, td.product-name .wc-item-meta p, td.product-name .wc-item-meta:last-child {
	margin-bottom: 0;
}
td.product-name p.backorder_notification {
	font-size: 0.83em;
}

td.product-quantity {
	min-width: 80px;
}

.woocommerce-tabs {
	flex-basis: 100%;
}
.woocommerce-tabs h2 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
}
.woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0 0 0 1em;
	margin: 0 0 1.618em;
	overflow: hidden;
	position: relative;
}
.woocommerce-tabs ul.tabs li {
	border: 1px solid #d7dddd;
	background-color: #dde1e1;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 4px 4px 0 0;
	margin: 0 -5px;
	padding: 0 1em;
}
.woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: 0.5em 0;
	font-weight: 700;
	color: black;
	text-decoration: none;
}
.woocommerce-tabs ul.tabs li a:hover {
	text-decoration: none;
	color: #111e22;
}
.woocommerce-tabs ul.tabs li.active {
	background: #F8F9F9;
	z-index: 2;
	border-bottom-color: #F8F9F9;
}
.woocommerce-tabs ul.tabs li.active a {
	color: inherit;
	text-shadow: inherit;
}
.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after {
	border: 1px solid #d7dddd;
	position: absolute;
	bottom: -1px;
	width: 5px;
	height: 5px;
	content: " ";
	box-sizing: border-box;
}
.woocommerce-tabs ul.tabs li::before {
	left: -5px;
	border-bottom-right-radius: 4px;
	border-width: 0 1px 1px 0;
}
.woocommerce-tabs ul.tabs li::after {
	right: -5px;
	border-bottom-left-radius: 4px;
	border-width: 0 0 1px 1px;
}
.woocommerce-tabs ul.tabs::before {
	position: absolute;
	content: " ";
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #d7dddd;
	z-index: 1;
}
.woocommerce-tabs .panel {
	margin: 0 0 2em;
	padding: 0;
}
.woocommerce-tabs .panel ul {
	padding-left: 24px;
}

.woocommerce-terms-and-conditions {
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	background: rgba(0, 0, 0, 0.05);
	margin-bottom: 1.618em;
	padding: 1.618em;
}

.woocommerce-invalid #terms {
	outline: 2px solid red;
	outline-offset: 2px;
}

.term-description {
	max-width: 1200px;
	padding: 30px;
}
@media (min-width: 600px) {
	.term-description {
		-moz-column-count: 2;
		     column-count: 2;
	}
}

.woocommerce .blockUI.blockOverlay {
	position: relative;
}
.woocommerce .blockUI.blockOverlay::before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -0.5em;
	margin-top: -0.5em;
	content: "";
	-webkit-animation: spin 1s ease-in-out infinite;
	        animation: spin 1s ease-in-out infinite;
	background: url("../svg/woocommerce/loader.svg") center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, 0.75);
}

.loader::before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -0.5em;
	margin-top: -0.5em;
	content: "";
	-webkit-animation: spin 1s ease-in-out infinite;
	        animation: spin 1s ease-in-out infinite;
	background: url("../svg/woocommerce/loader.svg") center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, 0.75);
}

a.remove {
	display: flex;
	align-conent: center;
	justify-content: center;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	height: 26px;
	width: 26px;
	font-family: sans-serif;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	color: red !important;
	text-decoration: none;
	font-weight: 300;
	border: 0;
}
a.remove:hover {
	color: #fff !important;
	background: red;
}

small.note {
	display: block;
	color: #4A4A4A;
	font-size: 0.857em;
	margin-top: 10px;
}

.quantity .qty {
	width: 3.631em;
	text-align: center;
}

.woocommerce-no-js form.woocommerce-form-login,
.woocommerce-no-js form.woocommerce-form-coupon {
	display: block !important;
}
.woocommerce-no-js .woocommerce-form-login-toggle,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .showcoupon {
	display: none !important;
}

/**
 * woocommerce-smallscreen.scss
 * Optimises the default WooCommerce frontend layout when viewed on smaller screens.
 */
/**
 * Style begins
 */
@media (max-width: 599px) {
	.woocommerce,
.woocommerce-page {
		/**
		 * Cart
		 */
		/**
		 * Checkout
		 */
		/**
		 * Account
		 */
	}
	.woocommerce .woocommerce-cart-form,
.woocommerce-page .woocommerce-cart-form {
		padding: 10px;
	}
	.woocommerce table.shop_table_responsive thead,
.woocommerce-page table.shop_table_responsive thead {
		display: none;
	}
	.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 0;
	}
	.woocommerce table.shop_table_responsive tbody th,
.woocommerce-page table.shop_table_responsive tbody th {
		display: none;
	}
	.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
		display: block;
	}
	.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
		display: block;
		text-align: right !important;
	}
	.woocommerce table.shop_table_responsive tr td.order-actions,
.woocommerce-page table.shop_table_responsive tr td.order-actions {
		text-align: left !important;
	}
	.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) ": ";
		font-weight: 700;
		float: left;
	}
	.woocommerce table.shop_table_responsive tr td.product-remove, .woocommerce table.shop_table_responsive tr td.actions,
.woocommerce-page table.shop_table_responsive tr td.product-remove,
.woocommerce-page table.shop_table_responsive tr td.actions {
		position: relative;
		border: none;
	}
	.woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce table.shop_table_responsive tr td.actions::before,
.woocommerce-page table.shop_table_responsive tr td.product-remove::before,
.woocommerce-page table.shop_table_responsive tr td.actions::before {
		display: none;
	}
	.woocommerce table.shop_table_responsive tr td.product-remove a.remove, .woocommerce table.shop_table_responsive tr td.actions a.remove,
.woocommerce-page table.shop_table_responsive tr td.product-remove a.remove,
.woocommerce-page table.shop_table_responsive tr td.actions a.remove {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(0, 0, 0, 0.025);
	}
	.woocommerce table.my_account_orders tr td.order-actions,
.woocommerce-page table.my_account_orders tr td.order-actions {
		text-align: left;
	}
	.woocommerce table.my_account_orders tr td.order-actions::before,
.woocommerce-page table.my_account_orders tr td.order-actions::before {
		display: none;
	}
	.woocommerce table.my_account_orders tr td.order-actions .button, .woocommerce table.my_account_orders tr td.order-actions .woocommerce-message .showlogin, .woocommerce-message .woocommerce table.my_account_orders tr td.order-actions .showlogin,
.woocommerce table.my_account_orders tr td.order-actions .woocommerce-message .restore-item,
.woocommerce-message .woocommerce table.my_account_orders tr td.order-actions .restore-item,
.woocommerce table.my_account_orders tr td.order-actions .woocommerce-error .showlogin,
.woocommerce-error .woocommerce table.my_account_orders tr td.order-actions .showlogin,
.woocommerce table.my_account_orders tr td.order-actions .woocommerce-error .restore-item,
.woocommerce-error .woocommerce table.my_account_orders tr td.order-actions .restore-item,
.woocommerce table.my_account_orders tr td.order-actions .woocommerce-info .showlogin,
.woocommerce-info .woocommerce table.my_account_orders tr td.order-actions .showlogin,
.woocommerce table.my_account_orders tr td.order-actions .woocommerce-info .restore-item,
.woocommerce-info .woocommerce table.my_account_orders tr td.order-actions .restore-item,
.woocommerce-page table.my_account_orders tr td.order-actions .button,
.woocommerce-page table.my_account_orders tr td.order-actions .woocommerce-message .showlogin,
.woocommerce-message .woocommerce-page table.my_account_orders tr td.order-actions .showlogin,
.woocommerce-page table.my_account_orders tr td.order-actions .woocommerce-message .restore-item,
.woocommerce-message .woocommerce-page table.my_account_orders tr td.order-actions .restore-item,
.woocommerce-page table.my_account_orders tr td.order-actions .woocommerce-error .showlogin,
.woocommerce-error .woocommerce-page table.my_account_orders tr td.order-actions .showlogin,
.woocommerce-page table.my_account_orders tr td.order-actions .woocommerce-error .restore-item,
.woocommerce-error .woocommerce-page table.my_account_orders tr td.order-actions .restore-item,
.woocommerce-page table.my_account_orders tr td.order-actions .woocommerce-info .showlogin,
.woocommerce-info .woocommerce-page table.my_account_orders tr td.order-actions .showlogin,
.woocommerce-page table.my_account_orders tr td.order-actions .woocommerce-info .restore-item,
.woocommerce-info .woocommerce-page table.my_account_orders tr td.order-actions .restore-item {
		float: none;
		margin: 0.125em 0.25em 0.125em 0;
	}
	.woocommerce table.cart .product-thumbnail,
.woocommerce #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail {
		border: none;
	}
	.woocommerce table.cart .product-thumbnail img,
.woocommerce #content table.cart .product-thumbnail img,
.woocommerce-page table.cart .product-thumbnail img,
.woocommerce-page #content table.cart .product-thumbnail img {
		margin: 0 auto;
	}
	.woocommerce table.cart .product-thumbnail::before,
.woocommerce #content table.cart .product-thumbnail::before,
.woocommerce-page table.cart .product-thumbnail::before,
.woocommerce-page #content table.cart .product-thumbnail::before {
		content: "";
	}
	.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
		text-align: left;
	}
	.woocommerce table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon {
		float: none;
		*zoom: 1;
		padding-bottom: 0.5em;
	}
	.woocommerce table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after,
.woocommerce #content table.cart td.actions .coupon::before,
.woocommerce #content table.cart td.actions .coupon::after,
.woocommerce-page table.cart td.actions .coupon::before,
.woocommerce-page table.cart td.actions .coupon::after,
.woocommerce-page #content table.cart td.actions .coupon::before,
.woocommerce-page #content table.cart td.actions .coupon::after {
		content: " ";
		display: table;
	}
	.woocommerce table.cart td.actions .coupon::after,
.woocommerce #content table.cart td.actions .coupon::after,
.woocommerce-page table.cart td.actions .coupon::after,
.woocommerce-page #content table.cart td.actions .coupon::after {
		clear: both;
	}
	.woocommerce table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .woocommerce-message .showlogin,
.woocommerce-message .woocommerce table.cart td.actions .coupon .showlogin,
.woocommerce table.cart td.actions .coupon .woocommerce-message .restore-item,
.woocommerce-message .woocommerce table.cart td.actions .coupon .restore-item,
.woocommerce table.cart td.actions .coupon .woocommerce-error .showlogin,
.woocommerce-error .woocommerce table.cart td.actions .coupon .showlogin,
.woocommerce table.cart td.actions .coupon .woocommerce-error .restore-item,
.woocommerce-error .woocommerce table.cart td.actions .coupon .restore-item,
.woocommerce table.cart td.actions .coupon .woocommerce-info .showlogin,
.woocommerce-info .woocommerce table.cart td.actions .coupon .showlogin,
.woocommerce table.cart td.actions .coupon .woocommerce-info .restore-item,
.woocommerce-info .woocommerce table.cart td.actions .coupon .restore-item,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce #content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .woocommerce-message .showlogin,
.woocommerce-message .woocommerce-page table.cart td.actions .coupon .showlogin,
.woocommerce-page table.cart td.actions .coupon .woocommerce-message .restore-item,
.woocommerce-message .woocommerce-page table.cart td.actions .coupon .restore-item,
.woocommerce-page table.cart td.actions .coupon .woocommerce-error .showlogin,
.woocommerce-error .woocommerce-page table.cart td.actions .coupon .showlogin,
.woocommerce-page table.cart td.actions .coupon .woocommerce-error .restore-item,
.woocommerce-error .woocommerce-page table.cart td.actions .coupon .restore-item,
.woocommerce-page table.cart td.actions .coupon .woocommerce-info .showlogin,
.woocommerce-info .woocommerce-page table.cart td.actions .coupon .showlogin,
.woocommerce-page table.cart td.actions .coupon .woocommerce-info .restore-item,
.woocommerce-info .woocommerce-page table.cart td.actions .coupon .restore-item,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
		width: 48%;
		box-sizing: border-box;
	}
	.woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .woocommerce-message .input-text + .showlogin, .woocommerce-message .woocommerce table.cart td.actions .coupon .input-text + .showlogin,
.woocommerce table.cart td.actions .coupon .woocommerce-message .input-text + .restore-item,
.woocommerce-message .woocommerce table.cart td.actions .coupon .input-text + .restore-item,
.woocommerce table.cart td.actions .coupon .woocommerce-error .input-text + .showlogin,
.woocommerce-error .woocommerce table.cart td.actions .coupon .input-text + .showlogin,
.woocommerce table.cart td.actions .coupon .woocommerce-error .input-text + .restore-item,
.woocommerce-error .woocommerce table.cart td.actions .coupon .input-text + .restore-item,
.woocommerce table.cart td.actions .coupon .woocommerce-info .input-text + .showlogin,
.woocommerce-info .woocommerce table.cart td.actions .coupon .input-text + .showlogin,
.woocommerce table.cart td.actions .coupon .woocommerce-info .input-text + .restore-item,
.woocommerce-info .woocommerce table.cart td.actions .coupon .input-text + .restore-item,
.woocommerce table.cart td.actions .coupon .button.alt,
.woocommerce table.cart td.actions .coupon .woocommerce-message .alt.showlogin,
.woocommerce-message .woocommerce table.cart td.actions .coupon .alt.showlogin,
.woocommerce table.cart td.actions .coupon .woocommerce-message .alt.restore-item,
.woocommerce-message .woocommerce table.cart td.actions .coupon .alt.restore-item,
.woocommerce table.cart td.actions .coupon .woocommerce-error .alt.showlogin,
.woocommerce-error .woocommerce table.cart td.actions .coupon .alt.showlogin,
.woocommerce table.cart td.actions .coupon .woocommerce-error .alt.restore-item,
.woocommerce-error .woocommerce table.cart td.actions .coupon .alt.restore-item,
.woocommerce table.cart td.actions .coupon .woocommerce-info .alt.showlogin,
.woocommerce-info .woocommerce table.cart td.actions .coupon .alt.showlogin,
.woocommerce table.cart td.actions .coupon .woocommerce-info .alt.restore-item,
.woocommerce-info .woocommerce table.cart td.actions .coupon .alt.restore-item,
.woocommerce #content table.cart td.actions .coupon .input-text + .button,
.woocommerce #content table.cart td.actions .coupon .woocommerce-message .input-text + .showlogin,
.woocommerce-message .woocommerce #content table.cart td.actions .coupon .input-text + .showlogin,
.woocommerce #content table.cart td.actions .coupon .woocommerce-message .input-text + .restore-item,
.woocommerce-message .woocommerce #content table.cart td.actions .coupon .input-text + .restore-item,
.woocommerce #content table.cart td.actions .coupon .woocommerce-error .input-text + .showlogin,
.woocommerce-error .woocommerce #content table.cart td.actions .coupon .input-text + .showlogin,
.woocommerce #content table.cart td.actions .coupon .woocommerce-error .input-text + .restore-item,
.woocommerce-error .woocommerce #content table.cart td.actions .coupon .input-text + .restore-item,
.woocommerce #content table.cart td.actions .coupon .woocommerce-info .input-text + .showlogin,
.woocommerce-info .woocommerce #content table.cart td.actions .coupon .input-text + .showlogin,
.woocommerce #content table.cart td.actions .coupon .woocommerce-info .input-text + .restore-item,
.woocommerce-info .woocommerce #content table.cart td.actions .coupon .input-text + .restore-item,
.woocommerce #content table.cart td.actions .coupon .button.alt,
.woocommerce #content table.cart td.actions .coupon .woocommerce-message .alt.showlogin,
.woocommerce-message .woocommerce #content table.cart td.actions .coupon .alt.showlogin,
.woocommerce #content table.cart td.actions .coupon .woocommerce-message .alt.restore-item,
.woocommerce-message .woocommerce #content table.cart td.actions .coupon .alt.restore-item,
.woocommerce #content table.cart td.actions .coupon .woocommerce-error .alt.showlogin,
.woocommerce-error .woocommerce #content table.cart td.actions .coupon .alt.showlogin,
.woocommerce #content table.cart td.actions .coupon .woocommerce-error .alt.restore-item,
.woocommerce-error .woocommerce #content table.cart td.actions .coupon .alt.restore-item,
.woocommerce #content table.cart td.actions .coupon .woocommerce-info .alt.showlogin,
.woocommerce-info .woocommerce #content table.cart td.actions .coupon .alt.showlogin,
.woocommerce #content table.cart td.actions .coupon .woocommerce-info .alt.restore-item,
.woocommerce-info .woocommerce #content table.cart td.actions .coupon .alt.restore-item,
.woocommerce-page table.cart td.actions .coupon .input-text + .button,
.woocommerce-page table.cart td.actions .coupon .woocommerce-message .input-text + .showlogin,
.woocommerce-message .woocommerce-page table.cart td.actions .coupon .input-text + .showlogin,
.woocommerce-page table.cart td.actions .coupon .woocommerce-message .input-text + .restore-item,
.woocommerce-message .woocommerce-page table.cart td.actions .coupon .input-text + .restore-item,
.woocommerce-page table.cart td.actions .coupon .woocommerce-error .input-text + .showlogin,
.woocommerce-error .woocommerce-page table.cart td.actions .coupon .input-text + .showlogin,
.woocommerce-page table.cart td.actions .coupon .woocommerce-error .input-text + .restore-item,
.woocommerce-error .woocommerce-page table.cart td.actions .coupon .input-text + .restore-item,
.woocommerce-page table.cart td.actions .coupon .woocommerce-info .input-text + .showlogin,
.woocommerce-info .woocommerce-page table.cart td.actions .coupon .input-text + .showlogin,
.woocommerce-page table.cart td.actions .coupon .woocommerce-info .input-text + .restore-item,
.woocommerce-info .woocommerce-page table.cart td.actions .coupon .input-text + .restore-item,
.woocommerce-page table.cart td.actions .coupon .button.alt,
.woocommerce-page table.cart td.actions .coupon .woocommerce-message .alt.showlogin,
.woocommerce-message .woocommerce-page table.cart td.actions .coupon .alt.showlogin,
.woocommerce-page table.cart td.actions .coupon .woocommerce-message .alt.restore-item,
.woocommerce-message .woocommerce-page table.cart td.actions .coupon .alt.restore-item,
.woocommerce-page table.cart td.actions .coupon .woocommerce-error .alt.showlogin,
.woocommerce-error .woocommerce-page table.cart td.actions .coupon .alt.showlogin,
.woocommerce-page table.cart td.actions .coupon .woocommerce-error .alt.restore-item,
.woocommerce-error .woocommerce-page table.cart td.actions .coupon .alt.restore-item,
.woocommerce-page table.cart td.actions .coupon .woocommerce-info .alt.showlogin,
.woocommerce-info .woocommerce-page table.cart td.actions .coupon .alt.showlogin,
.woocommerce-page table.cart td.actions .coupon .woocommerce-info .alt.restore-item,
.woocommerce-info .woocommerce-page table.cart td.actions .coupon .alt.restore-item,
.woocommerce-page #content table.cart td.actions .coupon .input-text + .button,
.woocommerce-page #content table.cart td.actions .coupon .woocommerce-message .input-text + .showlogin,
.woocommerce-message .woocommerce-page #content table.cart td.actions .coupon .input-text + .showlogin,
.woocommerce-page #content table.cart td.actions .coupon .woocommerce-message .input-text + .restore-item,
.woocommerce-message .woocommerce-page #content table.cart td.actions .coupon .input-text + .restore-item,
.woocommerce-page #content table.cart td.actions .coupon .woocommerce-error .input-text + .showlogin,
.woocommerce-error .woocommerce-page #content table.cart td.actions .coupon .input-text + .showlogin,
.woocommerce-page #content table.cart td.actions .coupon .woocommerce-error .input-text + .restore-item,
.woocommerce-error .woocommerce-page #content table.cart td.actions .coupon .input-text + .restore-item,
.woocommerce-page #content table.cart td.actions .coupon .woocommerce-info .input-text + .showlogin,
.woocommerce-info .woocommerce-page #content table.cart td.actions .coupon .input-text + .showlogin,
.woocommerce-page #content table.cart td.actions .coupon .woocommerce-info .input-text + .restore-item,
.woocommerce-info .woocommerce-page #content table.cart td.actions .coupon .input-text + .restore-item,
.woocommerce-page #content table.cart td.actions .coupon .button.alt,
.woocommerce-page #content table.cart td.actions .coupon .woocommerce-message .alt.showlogin,
.woocommerce-message .woocommerce-page #content table.cart td.actions .coupon .alt.showlogin,
.woocommerce-page #content table.cart td.actions .coupon .woocommerce-message .alt.restore-item,
.woocommerce-message .woocommerce-page #content table.cart td.actions .coupon .alt.restore-item,
.woocommerce-page #content table.cart td.actions .coupon .woocommerce-error .alt.showlogin,
.woocommerce-error .woocommerce-page #content table.cart td.actions .coupon .alt.showlogin,
.woocommerce-page #content table.cart td.actions .coupon .woocommerce-error .alt.restore-item,
.woocommerce-error .woocommerce-page #content table.cart td.actions .coupon .alt.restore-item,
.woocommerce-page #content table.cart td.actions .coupon .woocommerce-info .alt.showlogin,
.woocommerce-info .woocommerce-page #content table.cart td.actions .coupon .alt.showlogin,
.woocommerce-page #content table.cart td.actions .coupon .woocommerce-info .alt.restore-item,
.woocommerce-info .woocommerce-page #content table.cart td.actions .coupon .alt.restore-item {
		float: right;
	}
	.woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .woocommerce-message .showlogin, .woocommerce-message .woocommerce table.cart td.actions .showlogin,
.woocommerce table.cart td.actions .woocommerce-message .restore-item,
.woocommerce-message .woocommerce table.cart td.actions .restore-item,
.woocommerce table.cart td.actions .woocommerce-error .showlogin,
.woocommerce-error .woocommerce table.cart td.actions .showlogin,
.woocommerce table.cart td.actions .woocommerce-error .restore-item,
.woocommerce-error .woocommerce table.cart td.actions .restore-item,
.woocommerce table.cart td.actions .woocommerce-info .showlogin,
.woocommerce-info .woocommerce table.cart td.actions .showlogin,
.woocommerce table.cart td.actions .woocommerce-info .restore-item,
.woocommerce-info .woocommerce table.cart td.actions .restore-item,
.woocommerce #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page table.cart td.actions .woocommerce-message .showlogin,
.woocommerce-message .woocommerce-page table.cart td.actions .showlogin,
.woocommerce-page table.cart td.actions .woocommerce-message .restore-item,
.woocommerce-message .woocommerce-page table.cart td.actions .restore-item,
.woocommerce-page table.cart td.actions .woocommerce-error .showlogin,
.woocommerce-error .woocommerce-page table.cart td.actions .showlogin,
.woocommerce-page table.cart td.actions .woocommerce-error .restore-item,
.woocommerce-error .woocommerce-page table.cart td.actions .restore-item,
.woocommerce-page table.cart td.actions .woocommerce-info .showlogin,
.woocommerce-info .woocommerce-page table.cart td.actions .showlogin,
.woocommerce-page table.cart td.actions .woocommerce-info .restore-item,
.woocommerce-info .woocommerce-page table.cart td.actions .restore-item,
.woocommerce-page #content table.cart td.actions .button {
		display: block;
		width: 100%;
	}
	.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .cross-sells {
		width: 100%;
		float: none;
		text-align: left;
	}
	.woocommerce.woocommerce-checkout form.login .form-row,
.woocommerce-page.woocommerce-checkout form.login .form-row {
		width: 100%;
		float: none;
	}
	.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
		text-align: left;
		padding: 0;
	}
	.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
		float: none;
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 1em;
	}
	.woocommerce .lost_reset_password .form-row-first,
.woocommerce .lost_reset_password .form-row-last,
.woocommerce-page .lost_reset_password .form-row-first,
.woocommerce-page .lost_reset_password .form-row-last {
		width: 100%;
		float: none;
		margin-right: 0;
	}
}

tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
	background-color: #789165;
}

.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover {
	background-color: #dfd6dd;
}

.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover {
	color: #fff;
	background-color: #28768C;
}

.tribe-events .tribe-events-c-ical__link {
	color: #28768C;
	border: 1px solid #28768C;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
	color: #28768C;
}

.tribe-common .tribe-common-form-control-radio__label,
.tribe-common .tribe-common-form-control-checkbox__label,
.tribe-common .tribe-common-form-control-slider__label,
.tribe-common .tribe-common-form-control-text__input,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input, #top .main_color .tribe-common .tribe-common-form-control-text__input,
#top.tribe-theme-enfold .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input, #top .main_color .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input,
.tribe-common .tribe-common-form-control-toggle__label,
.tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-b3,
.tribe-common .tribe-common-cta,
.tribe-common .tribe-common-h1,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-theme-avada #main .tribe-common .tribe-common-h1,
.tribe-theme-avada #main .tribe-common .tribe-common-h2,
.tribe-theme-avada #main .tribe-common .tribe-common-h3,
.tribe-theme-avada #main .tribe-common .tribe-common-h4,
.tribe-theme-avada #main .tribe-common .tribe-common-h5,
.tribe-theme-avada #main .tribe-common .tribe-common-h6,
.tribe-theme-avada #main .tribe-common .tribe-common-h7,
.tribe-theme-avada #main .tribe-common .tribe-common-h8,
.tribe-common a.tribe-common-c-btn-border,
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn,
.tribe-common .tribe-common-c-btn,
.tribe-common .tribe-common-form-control-radio__label,
.tribe-common .tribe-common-form-control-checkbox__label,
.tribe-common .tribe-common-form-control-slider__label,
.tribe-common .tribe-common-form-control-text__input,
#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input,
.tribe-common .tribe-common-form-control-toggle__label,
.tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-b3,
.tribe-common .tribe-common-cta,
.tribe-common .tribe-common-h1,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-theme-avada #main .tribe-common .tribe-common-h1,
.tribe-theme-avada #main .tribe-common .tribe-common-h2,
.tribe-theme-avada #main .tribe-common .tribe-common-h3,
.tribe-theme-avada #main .tribe-common .tribe-common-h4,
.tribe-theme-avada #main .tribe-common .tribe-common-h5,
.tribe-theme-avada #main .tribe-common .tribe-common-h6,
.tribe-theme-avada #main .tribe-common .tribe-common-h7,
.tribe-theme-avada #main .tribe-common .tribe-common-h8,
.tribe-common a.tribe-common-c-btn-border,
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn,
.tribe-common .tribe-common-c-btn,
.tribe-common .tribe-common-form-control-text__input,
#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input,
.tribe-events .tribe-events-calendar-list,
.tribe-events .tribe-events-calendar-list__event--description,
.tribe-events .tribe-events-c-breadcrumbs__list,
.tribe-events .datepicker .datepicker-switch,
.tribe-events .datepicker .dow,
.tribe-events .datepicker .day,
.tribe-events .datepicker .year,
.tribe-events .datepicker .month,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.tribe-events .datepicker .datepicker-switch,
.tribe-events .datepicker .dow,
.tribe-events .datepicker .day,
.tribe-events .datepicker .year,
.tribe-events .datepicker .month,
.tribe-events .tribe-events-c-small-cta__price,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-c-view-selector__button-text {
	font-family: inherit;
}

.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month,
.tribe-events-pro .tribe-events-pro-week-grid__events-time-tag,
.tribe-events-pro .tribe-events-pro-week-grid__event-datetime,
.tribe-events-pro .tribe-events-pro-week-grid__event-tooltip-datetime,
.tribe-events-pro .tribe-events-pro-map__event-date-tag-month,
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-weekday,
.tribe-events-pro .tribe-events-pro-week-grid__multiday-events-tag,
.tribe-events-pro .tribe-events-pro-week-grid__events-time-tag,
.tribe-events-pro .tribe-events-pro-week-grid__event-datetime,
.tribe-events-pro .tribe-events-pro-map__event-date-tag-weekday {
	font-family: inherit;
}

.members-access-error {
	padding: 24px;
	max-width: 1200px;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin-right: 24px;
}

.alignright {
	float: right;
	margin-left: 24px;
}

.aligncenter {
	display: block;
	margin: 0 auto 24px auto;
}

.alignnone,
.block {
	clear: both;
	margin: 0 0 24px 0;
}

img.alignleft,
img.alignright {
	display: inline;
}

@media (max-width: 600px) {
	.fl-col-small {
		max-width: 100%;
	}
}
.has-charcoal-color {
	color: #282c34;
}

.has-charcoal-background-color {
	background-color: #282c34;
}

.has-regent-color {
	color: #8c97a7;
}

.has-regent-background-color {
	background-color: #8c97a7;
}

.has-husk-color {
	color: #b9a364;
}

.has-husk-background-color {
	background-color: #b9a364;
}

.has-red-stage-color {
	color: #b15330;
}

.has-red-stage-background-color {
	background-color: #b15330;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	-webkit-clip-path: none;
	        clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
/*# sourceMappingURL=screen.css.map*/