@charset "UTF-8";
/*!
Theme Name: Canals 2016
Author: Weidenhammer! Creative
Author URI: http://weidenhammercreative.com
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, img {
	display: block;
}

body {
	line-height: 1;
}

blockquote, q {
	quotes: none;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit;
	color: inherit;
}

:focus {
	outline: none;
}

strong {
	font-weight: bold;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

ul, ol {
	margin-left: 0;
	padding: 0 0 0 30px;
}

nav ul, nav ol {
	list-style: none;
	list-style-image: none;
	padding: 0;
}

button, input[type=button], input[type=reset], input[type=submit] {
	cursor: pointer;
	-webkit-appearance: button;
	overflow: visible;
}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

/* Wordpress */
.alignleft {
	float: left;
	margin: 0 25px 15px 0;
}

.alignright {
	float: right;
	margin: 0 0 15px 25px;
}

.alignnone {
	margin: 10px 0 15px 0;
}

.aligncenter {
	margin: 15px auto;
}

.clearfix, .gform_wrapper .newsletter {
	*zoom: 1;
}
.clearfix:before, .gform_wrapper .newsletter:before, .clearfix:after, .gform_wrapper .newsletter:after {
	content: '';
	display: table;
}
.clearfix:after, .gform_wrapper .newsletter:after {
	clear: both;
}

/**
 * Returns a list of all text-based input types (excluding textarea)
 * @pseudo {String
} 	An optional pseudo selector (eg: :hover, :focus)
 * @additional {List
} 	An optional list of additional input types posible types include: color, date, datetime, datetime-local, month, time, week
 */
@font-face {
	font-family: 'canals';
	src: url("fonts/canals.eot?58457275");
	src: url("fonts/canals.eot?58457275#iefix") format("embedded-opentype"), url("fonts/canals.woff2?58457275") format("woff2"), url("fonts/canals.woff?58457275") format("woff"), url("fonts/canals.ttf?58457275") format("truetype"), url("fonts/canals.svg?58457275#canals") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "canals";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-left:before {
	content: '\3c';
}

/* '&lt;' */
.icon-right:before {
	content: '\3e';
}

/* '&gt;' */
.icon-facebook-official:before {
	content: '\46';
}

/* 'F' */
.icon-search:before {
	content: '\53';
}

/* 'S' */
.icon-twitter:before {
	content: '\54';
}

/* 'T' */
.icon-youtube:before {
	content: '\59';
}

/* 'Y' */
.icon-share:before {
	content: '\e800';
}

/* '' */
.icon-list:before {
	content: '\e801';
}

/* '' */
.icon-calendar:before {
	content: '\e802';
}

/* '' */
.icon-article-alt:before {
	content: '\e803';
}

/* '' */
.icon-volume-up:before {
	content: '\e804';
}

/* '' */
.icon-basket:before {
	content: '\e805';
}

/* '' */
.icon-mail:before {
	content: '\e823';
}

/* '' */
html {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	height: 100%;
	color: #444;
	background: url(images/bg.jpg) repeat 50% 50%/cover;
	font: normal 16px/1.65 "Hind", sans-serif;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

h2, h3, h4, h5, h6 {
	font-weight: 600;
	margin-bottom: 20px;
	line-height: 1.2;
	font-family: "Halant", serif;
}

h2 {
	font-size: 2.25em;
}

h3 {
	font-size: 1.625em;
}

h4 {
	font-size: 1.25em;
}

p {
	margin: 0 0 1em;
}

strong {
	font-weight: strong;
}

a {
	text-decoration: none;
	color: #8f2942;
}

a:hover {
	text-decoration: none;
}

.container, .newsletter-wrap .gform_wrapper {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-transition: padding 350ms ease-in-out;
	-moz-transition: padding 350ms ease-in-out;
	transition: padding 350ms ease-in-out;
}
.newsletter-wrap .gform_title,
.newsletter-wrap .gform_description {
	color: #fff !important;
}

.container.content {
	padding: 0;
}

.section h3,
.section h4,
.section h5,
.section h6 {
	font-size: 2em;
	color: #808cc0;
	font-weight: 600;
	margin-bottom: 15px;
}

.section h4 {
	color: #8f2942;
}

.section h5 {
	font-size: 1.6em;
}

.section h6 {
	font-size: 1.6em;
	color: #8f2942;
}

.section + .section {
	border-top: 1px solid #dfe2ec;
	margin-top: 20px;
	padding-top: 35px;
}

.section > ul,
.section > ol {
	margin-bottom: 1em;
}

.section ul,
.section ol {
	list-style: none;
}
.section ul li,
.section ol li {
	position: relative;
	padding: 3px 0;
}

.section ul li::before {
	content: '•';
	color: #8f2942;
	position: absolute;
	top: 0;
	left: -20px;
	font-size: 1.2em;
	line-height: 1.5em;
}

.section > ol {
	counter-reset: olcounter1;
}
.section > ol li::before {
	color: #8f2942;
	position: absolute;
	top: 0;
	left: -24px;
	line-height: 2em;
}
.section > ol > li::before {
	content: counter(olcounter1, decimal) ".";
	counter-increment: olcounter1;
}
.section > ol > li > ol {
	counter-reset: olcounter2;
}
.section > ol > li > ol > li::before {
	content: counter(olcounter2, upper-latin) ".";
	counter-increment: olcounter2;
}
.section > ol > li > ol > li > ol {
	counter-reset: olcounter3;
}
.section > ol > li > ol > li > ol > li::before {
	content: counter(olcounter3, lower-latin) ".";
	counter-increment: olcounter3;
}
.section > ol > li > ol > li > ol > li > ol {
	counter-reset: olcounter4;
}
.section > ol > li > ol > li > ol > li > ol > li::before {
	content: counter(olcounter4, upper-roman) ".";
	counter-increment: olcounter4;
}
.section > ol > li > ol > li > ol > li > ol > li > ol {
	counter-reset: olcounter5;
}
.section > ol > li > ol > li > ol > li > ol > li > ol > li::before {
	content: counter(olcounter5, lower-roman) ".";
	counter-increment: olcounter5;
}

.section .wp-caption-text {
	display: block;
	padding-top: 3px;
	font-style: italic;
	font-family: "Halant", serif;
	border-bottom: 1px solid #dfe2ec;
}

.section img {
	width: 100%;
	height: auto;
}

.alignleft {
	margin: 10px 25px 15px 0;
}

.alignright {
	margin: 10px 0 15px 25px;
}

.alignnone {
	margin: 10px 0 15px 0;
}

.aligncenter {
	margin: 15px auto;
}

.headerline, .gform_wrapper .newsletter .gform_heading .gform_title {
	font-size: 2.25em;
	text-align: center;
	overflow: hidden;
}
.headerline span, .gform_wrapper .newsletter .gform_heading .gform_title span {
	display: inline-block;
	position: relative;
}
.headerline span:before, .gform_wrapper .newsletter .gform_heading .gform_title span:before, .headerline span:after, .gform_wrapper .newsletter .gform_heading .gform_title span:after {
	width: 1050px;
	height: 2px;
	background: #c6cdd7;
	content: '';
	position: absolute;
	top: 50%;
	z-index: 0;
}
.headerline span:before, .gform_wrapper .newsletter .gform_heading .gform_title span:before {
	left: -1070px;
}
.headerline span:after, .gform_wrapper .newsletter .gform_heading .gform_title span:after {
	right: -1070px;
}

.btn, .load-more, .em-booking form.em-booking-form .em-booking-buttons input, .gform_wrapper .gform_footer button, .upsells ul.products .button {
	background: #8f2942;
	color: white;
	text-align: center;
	display: inline-block;
	border: 1px solid white;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 600;
	padding: 8px 20px;
	-webkit-transition: background-color 200ms linear;
	-moz-transition: background-color 200ms linear;
	transition: background-color 200ms linear;

}
.gform_wrapper .gform_footer button {
	position: relative;

}
.gform_wrapper .gform_footer button.disabled {
	background: #bbb;

}
.gform_wrapper .gform_footer button.disabled:after {
	background-image: url('images/ajax-loader.gif');
	background-repeat: no-repeat;
	display: block;
	content: '';
	width: 16px;
	height: 11px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -8px;
	margin-top: -6px;

}

.em {
	--accent-color: #8d2a43;
	--accent-color-hover: #8d2a43;
}

.em-booking form.em-booking-form input,
.em-booking form.em-booking-form textarea, .gform_wrapper .gfield .ginput_container input,
.gform_wrapper .gfield .ginput_container textarea, .gform_wrapper .gfield .ginput_container label, body.woocommerce .content-left form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.woocommerce .content-left form textarea,
div.woocommerce form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
div.woocommerce form textarea {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-font-smoothing: subpixel-antialiased;
}

.secondary-nav li.social a, .search-form .search-submit, .menu-social-sidebar-container ul li a:before, .dropdownreplace .dropdown > span.current:after, .dropdownreplace.types .selection-list li:before, .em-calendar-wrapper .calendar-header .nextprev li a, body.single-event .date-single .right a, .gform_wrapper .gfield.select:after,
.gform_wrapper .ginput_complex .address_country:after, .article .img-wrap .cat-icon:before, .left .top-cats li a:before, .filter-wrap .filter-trigger:after, .post-navigation .prev-post a:before, .post-navigation .prev-post a:after,
.post-navigation .next-post a:before,
.post-navigation .next-post a:after, .content .image-gallery .nav div, .footer-wrap .footer-cart:before, .ssk-group .ssk:before, .product-description .variations .reset_variations::before, .select-wrapper::before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'canals';
}

.header {
	padding-top: 10px;
	padding-bottom: 0;
}

.logo {
	margin: 0;
	position: relative;
	float: left;
	width: 365px;
	max-width: 75%;
	height: auto;
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}
.logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.logo a svg {
	display: block;
}

.m {
	width: 54px;
	height: 54px;
	position: absolute;
	right: 16px;
	top: 15px;
	cursor: pointer;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
.m span {
	display: block;
	background: black;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
.m .hamburger {
	position: absolute;
	height: 100%;
	width: 100%;
}
.m .hamburger span {
	width: 40px;
	height: 7px;
	position: relative;
	top: 0px;
	left: 7px;
	margin: 8px 0;
}
.m .hamburger span:nth-child(1) {
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.m .hamburger span:nth-child(2) {
	-webkit-transition-delay: 0.625s;
	-moz-transition-delay: 0.625s;
	transition-delay: 0.625s;
}
.m .hamburger span:nth-child(3) {
	-webkit-transition-delay: 0.75s;
	-moz-transition-delay: 0.75s;
	transition-delay: 0.75s;
}
.m .cross {
	position: absolute;
	height: 100%;
	width: 100%;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.m .cross span:nth-child(1) {
	height: 0%;
	width: 7px;
	position: absolute;
	top: 4%;
	left: 23px;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
}
.m .cross span:nth-child(2) {
	width: 0%;
	height: 7px;
	position: absolute;
	left: 4%;
	top: 23px;
	-webkit-transition-delay: 0.25s;
	-moz-transition-delay: 0.25s;
	transition-delay: 0.25s;
}
.m.on .hamburger span {
	width: 0%;
}
.m.on .hamburger span:nth-child(1) {
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
}
.m.on .hamburger span:nth-child(2) {
	-webkit-transition-delay: 0.125s;
	-moz-transition-delay: 0.125s;
	transition-delay: 0.125s;
}
.m.on .hamburger span:nth-child(3) {
	-webkit-transition-delay: 0.25s;
	-moz-transition-delay: 0.25s;
	transition-delay: 0.25s;
}
.m.on .cross span:nth-child(1) {
	height: 90%;
	-webkit-transition-delay: 0.625s;
	-moz-transition-delay: 0.625s;
	transition-delay: 0.625s;
}
.m.on .cross span:nth-child(2) {
	width: 90%;
	-webkit-transition-delay: 0.375s;
	-moz-transition-delay: 0.375s;
	transition-delay: 0.375s;
}

.alertbox {
	position: fixed;
	bottom: 0;
	left: 0;
	text-align: left;
	background: #8f2942;
	width: 100%;
	overflow: hidden;
	z-index: 9999;
	font-size: 1em;
	border-top: 5px solid #002653;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
	filter: alpha(opacity=100);
	zoom: 1;
	-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
	transition: opacity 300ms;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
}
.alertbox.closed {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
	filter: alpha(opacity=0);
	zoom: 1;
	pointer-events: none;
}
.alertbox .container {
	position: relative;
}
.alertbox a {
	background: #002653;
	color: white;
	text-align: center;
	display: inline-block;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 600;
	padding: 6px 15px 4px 15px;
	letter-spacing: 0.5px;
	-webkit-transition: background-color 200ms linear;
	-moz-transition: background-color 200ms linear;
	transition: background-color 200ms linear;
}
.alertbox a:hover {
	background: #6a162d;
}
.alertbox h4 {
	color: #fff;
	margin: 0;
	padding: 15px 0 0 0;
	font-size: 1.35em;
}
.alertbox p {
	color: white;
	margin: 0;
	font-family: "Hind", sans-serif;
	line-height: 1.3;
}
.alertbox p + p {
	margin-top: 0.75em;
}
.alertbox .section {
	padding: 15px 25px 15px 2px;
}
.alertbox .hotspot {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: white;
	z-index: 10;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
	filter: alpha(opacity=0);
	zoom: 1;
}
.alertbox .close-alert {
	position: absolute;
	right: 15px;
	border: 0;
	-webkit-appearance: none;
	background: none;
	padding: 0;
	top: 4px;
	z-index: 15;
	color: #ffefa1;
	font-size: 1.5em;
	font-family: "Hind", sans-serif;
	-webkit-transition: color 350ms ease-in-out;
	-moz-transition: color 350ms ease-in-out;
	transition: color 350ms ease-in-out;
}
.alertbox .close-alert:hover {
	color: white;
}

.nav {
	padding: 0;
}
.nav li {
	float: left;
	list-style: none;
}
.nav li a {
	text-decoration: none;
}

.main-nav {
	float: right;
	clear: right;
}
.main-nav li a {
	font-size: 1.125em;
	color: #002653;
	display: block;
	-webkit-transition: color 350ms ease-in-out;
	-moz-transition: color 350ms ease-in-out;
	transition: color 350ms ease-in-out;
}
.main-nav li a:hover {
	color: #8f2942;
}
.main-nav li + li {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 2px solid #c5cade;
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

.secondary-nav {
	float: right;
	margin: 10px 0;
}
.secondary-nav li a {
	font-size: 1.25em;
	color: #002653;
	display: block;
}
.secondary-nav li + li {
	margin-left: 8px;
}
.secondary-nav li.phone {
	margin-right: 15px;
}
.secondary-nav li.social a {
	color: #002653;
	font-size: 1.625em;
	display: block;
	line-height: 1;
	-webkit-transition: color 350ms ease-in-out;
	-moz-transition: color 350ms ease-in-out;
	transition: color 350ms ease-in-out;
}
.secondary-nav li.social a:hover {
	color: #8f2942;
}
.secondary-nav li.menu-item-11 a svg {
	display: block;
	width: auto;
	height: 22px;
	fill: currentColor;
	margin: 2px auto 0;
}

.search-form {
	overflow: hidden;
}
.search-form .screen-reader-text {
	display: none;
}
.search-form .search-field {
	color: white;
	background: #c5cade;
	height: 28px;
	border: 0;
	font-size: 1em;
	padding-left: 10px;
	font-family: "Hind", sans-serif;
	float: left;
	max-width: 100px;
}
.search-form .search-submit {
	background: #002653;
	color: white;
	font-size: 1.25em;
	height: 30px;
	width: 30px;
	border: 0;
	margin: 0;
	float: left;
}

.dropdown-nav-wrapper {
	clear: both;
	padding-top: 15px;
}

.dropdown-nav {
	width: 100%;
	clear: both;
	display: -webkit-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	overflow: hidden;
}
.dropdown-nav > li {
	float: none;
	width: 100%;
	position: relative;
}
.dropdown-nav > li > a {
	display: block;
	color: #fff;
	height: 35px;
	line-height: 35px;
	padding: 0 0 0 20px;
	margin-top: 1px;
	white-space: nowrap;
	background: #6a162d;
	-webkit-transition: background 300ms linear;
	-moz-transition: background 300ms linear;
	transition: background 300ms linear;
}
.dropdown-nav > li > a span {
	display: inline-block;
	vertical-align: middle;
	font-family: "Halant", serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.25em;
	letter-spacing: 0.05em;
	margin-right: 0.25em;
}
.dropdown-nav > li > a::after {
	font-size: 0.9em;
	vertical-align: middle;
	font-weight: normal;
	font-family: 'canals';
	display: inline-block;
	content: '\3e';
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	-ms-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	transform: rotate(1deg);
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}
.dropdown-nav > li:hover a {
	background: #8f2942;
}
.dropdown-nav > li.open {
	z-index: 3;
}
.dropdown-nav > li.open > a {
	background: #8f2942;
}
.dropdown-nav > li.open > a::after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.dropdown-nav > li.open .sub-menu-wrap .sub-menu {
	max-height: 420px;
}
.dropdown-nav .sub-menu-wrap {
	position: relative;
	width: 100%;
}
.dropdown-nav .sub-menu-wrap .sub-menu {
	overflow: hidden;
	position: relative;
	max-height: 0px;
	background: #8f2942;
	padding: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	-webkit-transition: max-height 350ms ease-in-out;
	-moz-transition: max-height 350ms ease-in-out;
	transition: max-height 350ms ease-in-out;
}
.dropdown-nav .sub-menu-wrap .sub-menu li {
	float: none;
	width: 33.3333333333%;
	text-align: center;
	padding: 10px 0;
}
.dropdown-nav .sub-menu-wrap .sub-menu li a {
	display: block;
	text-align: center;
	color: #fff;
	padding: 5px 2px;
	border-right: 3px solid rgba(255, 255, 255, 0.15);
}
.dropdown-nav .sub-menu-wrap .sub-menu li a img {
	display: inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	width: 75px;
	height: auto;
	border: 3px solid #fff;
}
.dropdown-nav .sub-menu-wrap .sub-menu li a span {
	width: 100%;
	display: block;
	font-size: 0.75em;
}
.dropdown-nav .sub-menu-wrap .sub-menu li a span em {
	font-style: normal;
}
.dropdown-nav .sub-menu-wrap .sub-menu li:nth-child(3n) a {
	border-right: 0 none;
}
.dropdown-nav .sub-menu-wrap .sub-menu li:last-child a {
	border-right: 0 none;
}

.blocks {
	padding: 2em 0;
}
.blocks article {
	border: 1px solid #ccc;
	background: #fff;
	position: relative;
}
.blocks article .details {
	position: relative;
	z-index: 2;
	padding: 1.5em;
}
.blocks article .details .meta {
	font-size: 0.8em;
	display: inline-block;
	line-height: 1.2em;
}
.blocks article .details .meta span {
	display: inline-block;
	padding-right: 0.75em;
	margin-right: 0.5em;
	border-right: 1px solid #ccc;
}
.blocks article .details .title > span {
	margin-top: 0.5em;
	line-height: 1em;
	display: block;
}
.blocks article .details .title > span::after {
	content: ':';
	color: #6a162d;
}
.blocks article .details .title > span a {
	color: #6a162d;
	font-size: 0.8em;
	line-height: 1em;
	display: inline-block;
}
.blocks article .details .title > h3 {
	margin: 0;
}
.blocks article .details .title > h3 a {
	display: block;
	color: #8f2942;
	line-height: 1.15em;
}
.blocks article .details .title > strong {
	display: block;
	font-weight: normal;
	line-height: 1.2em;
	font-size: 0.8em;
	color: #666;
}
.blocks article .details .title > strong span {
	display: inline-block;
	padding-right: 0.5em;
	margin-right: 0.25em;
	border-right: 1px solid #ccc;
}
.blocks article .details .title > strong em {
	display: inline-block;
	font-style: normal;
}
.blocks article .details .content {
	font-size: 0.8em;
	padding-top: 0.5em;
}
.blocks article .details .content p {
	margin: 0;
}
.blocks article .details .content a.more {
	display: inline-block;
	margin-top: 1em;
}
.blocks article .details .content a.more:hover {
	background: #6a162d;
}
.blocks article .thumbnail {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: 0.15;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 15 ")";
	filter: alpha(opacity=15);
	zoom: 1;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url(images/default-blog.jpg);
}
.blocks article + article {
	margin-top: 2.5em;
}
.blocks article + article::before {
	content: '';
	display: block;
	width: 100%;
	border-bottom: 1px solid #ddd;
	position: absolute;
	left: 0;
	top: -1.25em;
}
.blocks.cta {
	padding: 1em 0;
}
.blocks.cta article .details .title h3 {
	color: #8f2942;
	text-transform: uppercase;
	font-size: 1.5em;
}

.carousel {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 75%;
	max-width: 1400px;
	margin: 0 auto;
	-webkit-transition: margin 350ms ease-in-out;
	-moz-transition: margin 350ms ease-in-out;
	transition: margin 350ms ease-in-out;
}
.carousel dl {
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}
.carousel dt {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
	filter: alpha(opacity=0);
	zoom: 1;
	-webkit-transition: opacity 500ms ease-in-out;
	-moz-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
}
.carousel dt.current {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
	filter: alpha(opacity=100);
	zoom: 1;
}
.carousel dt a {
	display: block;
	position: relative;
	z-index: 100;
}
.carousel dt img {
	width: 100%;
	height: auto;
	display: none;
	border-radius: 0 0 60px 0;
}
.carousel dt img.mobile {
	display: block;
}
.carousel dd {
	z-index: 400;
	color: white;
	position: absolute;
	bottom: 0;
	padding: 1em;
	text-align: left;
	width: 100%;
	font-size: 0.8125em;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
	filter: alpha(opacity=0);
	zoom: 1;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}
.carousel dd.current {
	z-index: 500;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
	filter: alpha(opacity=100);
	zoom: 1;
}
.carousel dd h3 {
	font-size: 2.125em;
	line-height: 1.2;
	font-weight: 300;
	margin-bottom: 0px;
	font-family: "Halant", serif;
	font-style: italic;
	line-height: 1;
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}
.carousel dd h3 a {
	color: white;
	display: block;
	text-decoration: none;
}
.carousel dd h4 {
	font-size: 3.125em;
	font-family: "Halant", serif;
	font-style: italic;
	line-height: 1;
	margin-bottom: 15px;
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}
.carousel dd .carousel-link {
	margin-top: 0.5em;
}
.carousel dd .carousel-link:hover {
	background: #808cc0;
}
.carousel dd p {
	color: white;
	font-size: 1em;
	margin: 0;
	line-height: 1.5;
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.controls-wrap {
	display: none;
}

.content-wrap {
	margin-top: 1px;
}
.content-wrap img {
	max-width: 100%;
	height: auto;
}

.page-content {
	border-top: 1px solid #dfe2ec;
	margin-top: 15px;
	padding-top: 15px;
}
.page-content .left {
	width: 100%;
}
.page-content .left p {
	line-height: 1.75;
}

.section blockquote {
	margin: 0.5em 0.5em 1.5em 0.5em;
	padding: 15px;
	background: #e1e1e1;
	border-left: 5px #c5cade solid;
	font-size: 1.25em;
}
.section blockquote p:last-child {
	margin-bottom: 0;
}

.sidebar {
	width: 100%;
	clear: both;
}
.sidebar img {
	margin: 0 auto;
}

.menu-social-sidebar-container ul {
	list-style: none;
	padding: 0;
}
.menu-social-sidebar-container ul li {
	list-style: none;
	float: none;
	display: block;
	margin-top: 10px;
	border-radius: 0 0 25px 0;
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}
.menu-social-sidebar-container ul li:hover {
	border-radius: 0;
}
.menu-social-sidebar-container ul li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px 15px 50px 15px;
	text-align: center;
	line-height: 1.2;
	color: white;
	position: relative;
	font-size: 1em;
	text-transform: uppercase;
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}
.menu-social-sidebar-container ul li a:before {
	font-size: 2em;
	position: absolute;
	left: 50%;
	bottom: 5px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 1;
	-webkit-transform: translate3d(-50%, 0, 0);
	-moz-transform: translate3d(-50%, 0, 0);
	-ms-transform: translate3d(-50%, 0, 0);
	-o-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}
.menu-social-sidebar-container ul li.twitter {
	background: #0da8cf;
}
.menu-social-sidebar-container ul li.twitter a:before {
	content: '';
	display: block;
	background-image: url(images/x.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 27px;
	width: 40px;
	height: 46px;
}
.menu-social-sidebar-container ul li.twitter a:hover {
	background: #0b95b7;
}
.menu-social-sidebar-container ul li.share {
	background: #818cc0;
}
.menu-social-sidebar-container ul li.share a:before {
	content: '\e800';
}
.menu-social-sidebar-container ul li.share a:hover {
	background: #707cb8;
}
.menu-social-sidebar-container ul li.facebook {
	background: #213795;
}
.menu-social-sidebar-container ul li.facebook a:before {
	content: '\46';
}
.menu-social-sidebar-container ul li.facebook a:hover {
	background: #1c2f80;
}
.menu-social-sidebar-container ul li.youtube {
	background: #d10b0b;
}
.menu-social-sidebar-container ul li.youtube a:before {
	content: '\59';
}
.menu-social-sidebar-container ul li.youtube a:hover {
	background: #b90a0a;
}

.footer-sidebar #menu-social-sidebar {
	padding: 2em 0;
}
.footer-sidebar #menu-social-sidebar li {
	width: 100%;
	margin-top: 0;
}
.footer-sidebar #menu-social-sidebar li a {
	padding-left: 60px;
}
.footer-sidebar #menu-social-sidebar li + li {
	margin-top: 10px;
}

.header-image {
	position: relative;
}
.header-image .intro-page-title-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	z-index: 2;
}
.header-image .intro-page-title-wrapper::before {
	content: '';
	width: 0;
}
.header-image .intro-page-title-wrapper > h2 {
	width: 100%;
	text-align: center;
	color: #fff;
	margin: 0;
	padding: 0 20px;
	text-shadow: 0 0 4px #000;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	font-size: 1.375em;
}

.dropdownreplace {
	background: #eff2f5;
	border: 1px solid #e1e1e1;
	width: 100%;
	padding: 0;
	line-height: 34px;
	cursor: pointer;
	font-weight: 300;
	letter-spacing: 0.5px;
	display: block;
	float: left;
	margin-bottom: 0.5em;
	position: relative;
}
.dropdownreplace .dropdown {
	position: relative;
	z-index: 150;
	height: 34px;
}
.dropdownreplace .dropdown > span.current {
	display: inline-block;
	font-size: 1.0625em;
	padding: 0 34px 0 10px;
	text-align: left;
}
.dropdownreplace .dropdown > span.current strong {
	font-weight: 300;
	color: black;
}
.dropdownreplace .dropdown > span.current:after {
	content: '\3e';
	position: absolute;
	line-height: 37px;
	top: -3px;
	right: 1px;
	width: 36px;
	height: 40px;
	text-align: center;
	color: #8f2942;
	font-size: 1.25em;
	background: #6a162d;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.dropdownreplace .selection {
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	border: 1px solid #e1e1e1;
	background: white;
	padding: 5px 10px;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
	filter: alpha(opacity=100);
	zoom: 1;
	-webkit-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms;
	-moz-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms;
	transition: top 200ms ease-in-out 0ms, opacity 100ms linear 0ms, left 0ms linear 0ms;
}
.dropdownreplace .selection::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 8px 8px;
	border-color: transparent transparent white transparent;
	position: absolute;
	top: -8px;
	left: 17px;
}
.dropdownreplace .selection-list {
	width: 100%;
	list-style: none;
	list-style-image: none;
	text-align: left;
	overflow: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
.dropdownreplace .selection-list li {
	padding: 8px 0px 8px 8px;
	line-height: 1.3em;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	color: black;
	font-style: italic;
	font-size: 1.0625em;
	cursor: pointer;
}
.dropdownreplace .selection-list li:hover {
	color: #8f2942;
}
.dropdownreplace .selection-list li.current {
	font-weight: 500;
	color: #8f2942;
}
.dropdownreplace .dropdown.hidden .selection {
	left: -9999px;
	top: 120%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
	filter: alpha(opacity=0);
	zoom: 1;
	-webkit-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms;
	-moz-transition: top 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms;
	transition: top 200ms ease-in-out 0ms, opacity 100ms linear 100ms, left 0ms linear 200ms;
}
.dropdownreplace.types .selection-list li:before {
	content: '';
	display: inline-block;
	position: relative;
	top: 2px;
	left: 0;
	margin-right: 12px;
	font-weight: 100;
	font-style: normal;
	font-size: 1.5em;
}
.dropdownreplace.types .selection-list li.planning:before {
	content: '\e805';
	color: #8b2942;
}
.dropdownreplace.types .selection-list li.education:before {
	content: '\e800';
	color: #808cc0;
}
.dropdownreplace.types .selection-list li.boot:before {
	content: '\e806';
	color: #808cc0;
}
.dropdownreplace.types .selection-list li.flower:before {
	content: '\e808';
	color: #808cc0;
}
.dropdownreplace.types .selection-list li.water:before {
	content: '\e807';
	color: #808cc0;
}

.load-more {
	clear: both;
	margin: 2em auto 2em 50%;
	color: white;
	font-size: 1em;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.honeypot {
	display: none;
}

.section .gform_wrapper {
	margin-bottom: 2em;
}

.gform_wrapper .gform_heading {
	color: #8f2942;
	margin: 0 auto 1.5em 0;
}
.gform_wrapper .gform_heading h3 {
	font-size: 1.5em;
	text-align: left;
	margin-bottom: 10px;
}
.gform_wrapper .gform_heading .gform_description {
	text-align: left;
	color: #222;
}

.gform_wrapper .gform_ajax_spinner {
	display: none;
	position: absolute;
	bottom: -20px;
	left: 49%;
}

.gform_wrapper .gform_footer {
	position: relative;
}

.gform_wrapper .validation_error,
.gform_wrapper .instruction {
	display: none;
}

.gform_wrapper .gfield {
	float: left;
	clear: none;
	list-style: none;
	width: 100%;
	padding: 0;
	background: none;
	margin: 8px 0;
}
.gform_wrapper .gfield:before {
	display: none;
}
.gform_wrapper .gfield.honeypot {
	display: none;
}
.gform_wrapper .gfield.time .ginput_container_time {
	float: left;
	overflow: hidden;
	width: 32.66%;
}
.gform_wrapper .gfield.time .ginput_container_time:not(:first-child) {
	margin-left: 1%;
}
.gform_wrapper .gfield.time .ginput_container_time i {
	display: none;
}
.gform_wrapper .gfield.name .name_first {
	float: left;
	width: 49%;
}
.gform_wrapper .gfield.name .name_last {
	float: right;
	width: 49%;
}
.gform_wrapper .gfield .ginput_complex {
	width: 100%;
}
.gform_wrapper .gfield .ginput_complex .ginput_left,
.gform_wrapper .gfield .ginput_complex .ginput_right {
	float: left;
	width: 49%;
}
.gform_wrapper .gfield .ginput_complex .ginput_left input,
.gform_wrapper .gfield .ginput_complex .ginput_right input {
	width: 100%;
}
.gform_wrapper .gfield .ginput_complex .ginput_right {
	float: right;
}
.gform_wrapper .gfield .ginput_complex .ginput_full {
	float: left;
	width: 100%;
}
.gform_wrapper .gfield .gfield_label {
	display: block;
	font-size: 0.9375em;
	letter-spacing: 0.1em;
	color: #8f2942;
	padding-bottom: 5px;
}
.gform_wrapper .gfield .ginput_container .gfield_checkbox,
.gform_wrapper .gfield .ginput_container .gfield_radio {
	width: 100%;
}
.gform_wrapper .gfield .ginput_container .gfield_checkbox li,
.gform_wrapper .gfield .ginput_container .gfield_radio li {
	margin: 0 0px 2px 0;
	padding-left: 0;
	width: 100%;
	float: left;
}
.gform_wrapper .gfield .ginput_container .gfield_checkbox li:before,
.gform_wrapper .gfield .ginput_container .gfield_radio li:before {
	display: none;
}
.gform_wrapper .gfield .ginput_container .gfield_checkbox input,
.gform_wrapper .gfield .ginput_container .gfield_radio input {
	border: 0;
	width: auto;
	margin-right: 5px;
	margin-top: 6px;
	height: auto;
}
.gform_wrapper .gfield .ginput_container .gfield_checkbox label,
.gform_wrapper .gfield .ginput_container .gfield_radio label {
	clear: none;
	font-size: 1em;
	color: #9d9d9d;
	float: none;
}
.gform_wrapper .gfield .ginput_container .gfield_radio li {
	margin-right: 10px;
	width: 195px;
	float: left;
	background: none;
	padding: 0;
}
.gform_wrapper .gfield .ginput_container .gfield_radio li label {
	color: inherit;
	font-size: 1em;
}
.gform_wrapper .gfield .ginput_container input,
.gform_wrapper .gfield .ginput_container textarea {
	border: 0;
	border-bottom: 2px solid transparent;
	color: #808cc0;
	float: left;
	font-size: 1em;
	padding: 0px 10px;
	width: 100%;
	background: rgba(128, 140, 192, 0.1);
	-webkit-transition: border 300ms ease-in-out;
	-moz-transition: border 300ms ease-in-out;
	transition: border 300ms ease-in-out;
}
.gform_wrapper .gfield .ginput_container input:focus, .gform_wrapper .gfield .ginput_container input.focus,
.gform_wrapper .gfield .ginput_container textarea:focus,
.gform_wrapper .gfield .ginput_container textarea.focus {
	border-bottom-color: #8f2942;
}
.gform_wrapper .gfield .ginput_container input {
	height: 45px;
	line-height: 45px;
}
.gform_wrapper .gfield .ginput_container select {
	padding: 9px 10px;
	width: 100%;
	height: 45px;
	border: 1px solid transparent;
	background: rgba(128, 140, 192, 0.1);
	color: #808cc0;
	-moz-appearancex: none;
	border-radius: 0;
}
.gform_wrapper .gfield .ginput_container textarea {
	resize: none;
	padding: 9px 10px;
	font-size: 1em;
	font-family: "Hind", sans-serif;
}
.gform_wrapper .gfield .ginput_container label {
	float: left;
	font-size: 0.8em;
	font-style: italic;
	margin: 0 0 5px 9px;
	line-height: 1.8em;
	color: #9d9d9d;
	clear: both;
}
.gform_wrapper .gfield .ginput_container .instruction {
	display: none;
}
.gform_wrapper .gfield .validation_message {
	position: absolute;
	top: 5px;
	font-size: 0.75em;
	right: 0;
	color: #8f2942;
}

.gform_wrapper .inset .gfield {
	position: relative;
	margin-top: 0;
}
.gform_wrapper .inset .gfield .validation_message {
	color: red;
	font-weight: 400;
}
.gform_wrapper .inset .gfield label {
	height: 40px;
	line-height: 40px;
	background: rgba(255, 255, 255, 0.9);
	color: #999;
	text-indent: 15px;
	display: block;
	text-align: left;
	position: relative;
	font-size: 1em;
	letter-spacing: .5px;
	margin: 0;
	font-weight: normal !important;
	-webkit-transition: background 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
}
.gform_wrapper .inset .gfield .ginput_container input,
.gform_wrapper .inset .gfield .ginput_container textarea {
	color: #999;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	border: 0;
	height: 40px;
	text-indent: 15px;
	font-weight: normal;
	z-index: 5;
	font-size: 1em;
	text-align: left;
	border: 0;
	width: 100%;
	background: none;
}
.gform_wrapper .inset .gfield .ginput_container input.focus, .gform_wrapper .inset .gfield .ginput_container input:focus,
.gform_wrapper .inset .gfield .ginput_container textarea.focus,
.gform_wrapper .inset .gfield .ginput_container textarea:focus {
	background-color: white;
	-webkit-transition: background 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
}

.gform_wrapper .gfield.select,
.gform_wrapper .ginput_complex .address_country {
	background: rgba(128, 140, 192, 0.1);
	position: relative;
	height: 40px;
	overflow: hidden;
}
.gform_wrapper .gfield.select label,
.gform_wrapper .ginput_complex .address_country label {
	display: none;
}
.gform_wrapper .gfield.select:after,
.gform_wrapper .ginput_complex .address_country:after {
	background: #808cc0;
	color: white;
	content: '\3e';
	display: block;
	height: 40px;
	width: 30px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	text-align: center;
	line-height: 45px;
	font-size: 1.375em;
}
.gform_wrapper .gfield.select select,
.gform_wrapper .ginput_complex .address_country select {
	background: none;
	border: 0 none;
	color: #808cc0;
	padding: 6px 15px 6px 15px;
	height: 40px;
	width: 133%;
	font-size: 0.8125em;
	position: relative;
	z-index: 2;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
}

.gform_wrapper .ginput_complex .address_country {
	overflow: visible;
}
.gform_wrapper .ginput_complex .address_country label {
	display: block;
}

.gform_wrapper .newsletter .gfield_required {
	display: none;
}

.gform_wrapper .newsletter .gform_heading {
	margin-bottom: 2.75em;
	text-align: center;
}
.gform_wrapper .newsletter .gform_heading .gform_description {
	color: white;
}
.gform_wrapper .newsletter .gform_heading .gform_title {
	color: white;
	text-align: center;
}
.gform_wrapper .newsletter .gform_heading .gform_title:before, .gform_wrapper .newsletter .gform_heading .gform_title:after {
	background: rgba(255, 255, 255, 0.4);
}

.gform_wrapper .newsletter .gform_body {
	float: left;
	width: 100%;
}

.gform_wrapper .newsletter .gfield {
	width: 100%;
	margin-bottom: 10px;
}
.gform_wrapper .newsletter .gfield + .gfield {
	margin-left: 2px;
}
.gform_wrapper .newsletter .gfield .validation_message {
	right: 3px;
	bottom: 0;
	top: auto;
	letter-spacing: 0.5px;
	font-size: 0.7em;
}

.gform_wrapper .newsletter .gform_footer {
	float: left;
	width: 100%;
}
.gform_wrapper .newsletter .gform_footer .button {
	width: 100%;
}

.gform_wrapper .gform_fields {
	overflow: visible;
	padding: 0;
	overflow: hidden;
}

.gform_wrapper .ginput_container {
	overflow: visible;
	position: static;
}

.gform_confirmation_message {
	background: #808cc0;
	padding: 1em;
	color: white;
	border-bottom: 2px solid #8f2942;
	font-size: 1.25em;
	text-align: center;
	margin: 1em auto;
}

.newsletter-wrap .gform_confirmation_message {
	max-width: 960px;
}

.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial,sans-serif;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
}

.ui-datepicker-header {
	background-color: #666;
	color: #e0e0e0;
	font-weight: 700;
	-webkit-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
	-moz-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
	box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
	text-shadow: 1px -1px 0 #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	min-height: 30px !important;
	border-width: 1px 0 0;
	border-style: solid;
	border-color: #666;
}

.ui-datepicker tbody tr, .ui-datepicker thead {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-title select {
	margin-top: 2.5%;
}

.ui-datepicker-next, .ui-datepicker-prev {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url(../images/datepicker/arrow.png);
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}

.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}

.ui-datepicker-next {
	float: right;
	background-position: center 0;
}

.ui-datepicker thead {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), color-stop(100%, #f1f1f1));
	background: -webkit-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
	background: -o-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
	background: -ms-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
	background: linear-gradient(to bottom, #f7f7f7 0, #f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0 );
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: 6pt;
	padding: 5px 0;
	color: #666;
	text-shadow: 1px 0 0 #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0;
}

.ui-datepicker td a, .ui-datepicker td span {
	display: inline-block;
	font-weight: 700;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666;
	text-shadow: 1px 1px 0 #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ededed 0, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), color-stop(100%, #dedede));
	background: -webkit-linear-gradient(top, #ededed 0, #dedede 100%);
	background: -o-linear-gradient(top, #ededed 0, #dedede 100%);
	background: -ms-linear-gradient(top, #ededed 0, #dedede 100%);
	background: linear-gradient(to bottom, #ededed 0, #dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede', GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
	-moz-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
	box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #FFF2AA;
	border: 1px solid #c19163;
	color: #666;
	-webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
	text-shadow: 0 1px 0 #FFF;
	filter: dropshadow(color=#FFF, offx=0, offy=1);
	position: relative;
	margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
	margin: 0 !important;
}

body div#ui-datepicker-div[style] {
	z-index: 9999 !important;
}

.post-meta {
	margin-bottom: 15px;
}
.post-meta h3 {
	margin-bottom: 5px;
	padding-right: 15%;
}
.post-meta p {
	color: #939598;
	font-size: 0.9375em;
	font-family: "Hind", sans-serif;
	margin: 0px;
}

.backto {
	display: inline-block;
	margin-bottom: 1em;
	-webkit-transition: padding 350ms ease-in-out;
	-moz-transition: padding 350ms ease-in-out;
	transition: padding 350ms ease-in-out;
}
.backto:hover {
	padding-left: 5px;
}

.fb-comments {
	clear: both;
	margin-top: 2em;
}
.fb-comments .fb-comments {
	margin-top: 0;
}

.fb-comments,
.fb-comments iframe[style],
.fb-like-box,
.fb-like-box iframe[style] {
	width: 100% !important;
}

.fb-comments span,
.fb-comments iframe span[style],
.fb-like-box span,
.fb-like-box iframe span[style] {
	width: 100% !important;
}

.mejs-container.mejs-container {
	clear: both;
	margin: 1.5em 0;
	background: #8f2942;
}
.mejs-container.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #808cc0;
}
.mejs-container.mejs-container .mejs-embed,
.mejs-container.mejs-container .mejs-embed body,
.mejs-container.mejs-container .mejs-controls {
	background: none;
}

.article-wrap {
	margin-bottom: 25px;
	border-bottom: 2px solid #ffefa1;
	padding-bottom: 25px;
}

.article {
	width: 100%;
	max-width: 415px;
	margin: 0 auto 35px auto;
}
.article h3 {
	line-height: 1.2;
	padding: 0;
	margin-top: 15px;
}
.article h3 a:hover {
	border-color: #8f2942;
}
.article .img-wrap {
	height: 0;
	padding-bottom: 60.8695652174%;
	display: block;
	overflow: hidden;
	border: 0;
	position: relative;
	text-align: center;
	background: #eee;
	border-radius: 0 0 30px 0;
}
.article .img-wrap img {
	display: inline-block;
	vertical-align: middle;
}
.article .img-wrap .hotspot {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
}
.article .img-wrap .hotspot:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 38, 83, 0.85);
	content: '';
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
	filter: alpha(opacity=0);
	zoom: 1;
	-webkit-transform: translate3d(0, 50%, 0);
	-moz-transform: translate3d(0, 50%, 0);
	-ms-transform: translate3d(0, 50%, 0);
	-o-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}
.article .img-wrap .hotspot:hover {
	border: 0;
}
.article .img-wrap .hotspot.events:before {
	background: rgba(143, 41, 66, 0.85);
}
.article .img-wrap .hotspot.trails:before {
	background: rgba(0, 38, 83, 0.85);
}
.article .img-wrap .hotspot.history:before {
	background: rgba(128, 140, 192, 0.85);
}
.article .img-wrap .hotspot.news:before {
	background: rgba(255, 239, 161, 0.85);
}
.article .img-wrap .cat-icon {
	position: absolute;
	top: 50%;
	margin-top: -45px;
	left: 0;
	width: 100%;
	opacity: 0;
	font-size: 1.5625em;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-family: "Hind", sans-serif;
	color: rgba(255, 255, 255, 0.75);
	border: 0;
	display: block;
	-webkit-transform: translate3d(0, 10px, 0);
	-moz-transform: translate3d(0, 10px, 0);
	-ms-transform: translate3d(0, 10px, 0);
	-o-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}
.article .img-wrap .cat-icon:before {
	color: rgba(255, 255, 255, 0.75);
	display: block;
	font-size: 3.125em;
	line-height: 1;
}
.article .img-wrap .cat-icon.events:before {
	content: '\e802';
}
.article .img-wrap .cat-icon.trail_section:before, .article .img-wrap .cat-icon.trails:before {
	content: '\e801';
}
.article .img-wrap .cat-icon.history:before {
	content: '\e804';
}
.article .img-wrap .cat-icon.news:before {
	content: '\e803';
}
.article .img-wrap .cat-icon.images:before {
	content: '\e818';
}
.article .img-wrap .cat-icon.attraction:before {
	content: '\e80d';
}
.article .img-wrap .cat-icon.town:before {
	content: '\e80b';
}
.article .img-wrap .cat-icon.trail_head:before {
	content: '\e80c';
}
.article .img-wrap .cat-icon.page:before {
	content: '\e819';
}
.article .img-wrap .cat-icon.product:before {
	content: '\e814';
}
.article .img-wrap .cat-icon.imagegallery:before {
	content: '\e818';
}
.article .img-wrap .cat-icon:hover {
	border: 0;
}
.article .img-wrap img {
	max-width: 100%;
	height: auto;
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}
.article .img-wrap:hover .hotspot:before,
.article .img-wrap:hover .cat-icon, .article .img-wrap.hover .hotspot:before,
.article .img-wrap.hover .cat-icon {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
	filter: alpha(opacity=100);
	zoom: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.article .excerpt p {
	font-size: 1.125em;
	margin-top: 0;
}
.article .post-meta {
	margin-bottom: 5px;
}
.article .archive-more {
	color: white;
	background: #8f2942;
	display: block;
	float: left;
	padding: 5px 10px;
	border: 0;
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
	font-family: "Hind", sans-serif;
	text-transform: uppercase;
}
.article .archive-more:hover {
	border: 0;
	background: #808cc0;
}

.left .top-cats {
	padding: 0;
	margin: 0;
}
.left .top-cats li {
	float: left;
	width: 100%;
	height: 50px;
	padding-left: 0;
	display: table;
}
.left .top-cats li + li {
	margin-top: 2%;
}
.left .top-cats li a {
	display: block;
	color: white;
	position: relative;
	font-size: 1.0625em;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	border: 0;
	font-family: "Hind", sans-serif;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding-left: 60px;
	-webkit-transition: background 350ms ease-in-out;
	-moz-transition: background 350ms ease-in-out;
	transition: background 350ms ease-in-out;
}
.left .top-cats li a:before {
	font-size: 1.875em;
	font-weight: 100;
	position: absolute;
	left: 10px;
	top: -1px;
	width: 40px;
	text-align: center;
}
.left .top-cats li a:hover {
	border: 0;
}
.left .top-cats li.auditory-canal a {
	background: #8f2942;
}
.left .top-cats li.auditory-canal a:before {
	content: '\e804';
}
.left .top-cats li.auditory-canal a:hover {
	background: #a32f4b;
}
.left .top-cats li.blog a {
	background: #808cc0;
}
.left .top-cats li.blog a:before {
	content: '\e803';
}
.left .top-cats li.blog a:hover {
	background: #919bc8;
}

.filter-wrap {
	margin: 35px 0;
	position: relative;
}
.filter-wrap .filter-trigger {
	background: #f8f8f8;
	display: block;
	border: 1px solid #b8caca;
	color: #002653;
	font-size: 0.75em;
	font-family: "Hind", sans-serif;
	padding: 5px 5px 5px 20px;
	cursor: pointer;
	width: 100%;
	text-align: left;
	position: relative;
	z-index: 1;
	height: 35px;
}
.filter-wrap .filter-trigger span {
	font-size: 1.125em;
	font-weight: 500;
	font-style: italic;
	margin-right: 8px;
}
.filter-wrap .filter-trigger:after {
	position: absolute;
	right: 0;
	top: 0;
	width: 33px;
	height: 33px;
	background: #ffefa1;
	color: #002653;
	text-align: center;
	font-size: 1.125em;
	content: '\e805';
	text-indent: 1px;
	line-height: 34px;
}
.filter-wrap .filter-trigger.on:after {
	content: '\e807';
}
.filter-wrap .filter-drop {
	position: absolute;
	top: 35px;
	z-index: 1;
	left: 0;
	max-height: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
	background: white;
	width: 100%;
	border: 0px solid #b8caca;
	-webkit-transition: all 700ms ease-in-out;
	-moz-transition: all 700ms ease-in-out;
	transition: all 700ms ease-in-out;
}
.filter-wrap .filter-drop.open {
	max-height: 2000px;
	border-width: 1px;
	border-top: 0;
}
.filter-wrap ul {
	float: left;
	width: 50%;
	padding: 2.25% 2%;
	margin: 0;
}
.filter-wrap ul li {
	list-style: none;
}
.filter-wrap ul li a {
	color: #002653;
	font-family: "Hind", sans-serif;
	font-size: 0.9375em;
	display: block;
	border: 0;
	-webkit-transition: color 350ms ease-in-out;
	-moz-transition: color 350ms ease-in-out;
	transition: color 350ms ease-in-out;
}
.filter-wrap ul li a:hover {
	color: #ffefa1;
	border: 0;
}
.filter-wrap ul li.parent a {
	font-size: 1.125em;
	font-weight: 600;
	letter-spacing: 0.025em;
	border-bottom: 1px solid #bfd1d1;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.wp_page_numbers {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	margin: 20px 0 0px 0px;
}
.wp_page_numbers ul {
	position: relative;
	padding: 0;
	margin: 0;
}
.wp_page_numbers ul li {
	float: left;
	list-style: none;
	padding-left: 12px;
}
.wp_page_numbers ul li + li {
	margin-top: 0;
}
.wp_page_numbers ul li.prev-page_btn a, .wp_page_numbers ul li.next-page_btn a {
	background: #6a162d;
	display: block;
	height: 30px;
	width: 30px;
	text-align: center;
	line-height: 26px;
	color: #fff;
	font-size: 20px;
	-webkit-transition: background 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
	border: 0 none;
}
.wp_page_numbers ul li.prev-page_btn a:hover, .wp_page_numbers ul li.next-page_btn a:hover {
	background: #808cc0;
	border: 0 none;
	color: #6a162d;
}
.wp_page_numbers ul li.prev-page_btn a.null, .wp_page_numbers ul li.next-page_btn a.null {
	background: #eee;
	color: #333;
}
.wp_page_numbers ul li.next-page_btn {
	position: absolute;
	top: 0;
	right: 0;
}
.wp_page_numbers ul li.prev-page_btn {
	position: absolute;
	top: 0;
	right: 40px;
}
.wp_page_numbers a {
	display: block;
	text-align: center;
	line-height: 30px;
	width: 30px;
	height: 30px;
	font-size: 1em;
	color: #6a162d;
	background: #808cc0;
	font-family: "Hind", sans-serif;
}
.wp_page_numbers a:hover {
	color: #ffffff;
	border: 0;
	background: #671e30;
}
.wp_page_numbers .page_info {
	color: #bbb;
	font-style: italic;
	margin-top: 4px;
	font-size: 13px;
	font-family: "Hind", sans-serif;
	padding-right: 10px;
}
.wp_page_numbers .active_page a {
	color: #ffffff;
	border: 0;
	background: #671e30;
}

#newsletter-popup {
	max-width: 900px;
	width: 95%;
	background: white;
	padding: 1.5em;
	margin: 0 auto;
	position: relative;
}
.virtuous-newsletter-form-wrapper h3 {
	color: #8f2942;
	font-size: 1.5em;
	margin-bottom: 10px;
}
.virtuous-newsletter-form-wrapper p {
	font-weight: bold;
	margin: 0;
}
.virtuous-newsletter-form-wrapper form button {
	background: #8f2942 !important;
	color: white;
	text-align: center;
	border: 0;
	border-radius: 0 !important;
	font-family: Hind, sans-serif;
	font-size: 24px;
	font-weight: normal !important;
	padding: 0 !important;
	width: 100%;
	height: 52px;
	line-height: 52px;
	text-transform: uppercase;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.virtuous-newsletter-form-wrapper form[id*=vcrm] .v_ig__cb__v .v_cbw {
	margin-bottom: 0;
}

@media screen and (max-width: 599px) {
	.wp_page_numbers ul {
		text-align: center;
	}
	.wp_page_numbers ul li {
		display: inline-block;
		float: none;
		padding: 1px;
	}
	.wp_page_numbers ul li.next-page_btn, .wp_page_numbers ul li.prev-page_btn {
		position: relative;
		right: auto;
		left: auto;
		top: auto;
		width: 50%;
		margin-top: 5px;
	}
	.wp_page_numbers ul li.next-page_btn a, .wp_page_numbers ul li.prev-page_btn a {
		display: inline-block;
		margin: 0 2px;
	}
	.wp_page_numbers ul li.next-page_btn {
		float: right;
		text-align: left;
	}
	.wp_page_numbers ul li.prev-page_btn {
		float: left;
		text-align: right;
	}
	.wp_page_numbers .page_info {
		display: block;
		width: 100%;
		margin-bottom: 5px;
	}
}

.post-navigation {
	clear: both;
	width: 100%;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 15px 0;
	display: inline-block;
	margin-bottom: 25px;
}
.post-navigation .prev-post,
.post-navigation .next-post {
	float: left;
}
.post-navigation .prev-post a,
.post-navigation .next-post a {
	display: block;
	float: left;
	color: #808cc0;
	text-decoration: none;
	padding: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 300px;
	line-height: 22px;
	position: relative;
	border: 0;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.post-navigation .prev-post a:hover,
.post-navigation .next-post a:hover {
	color: #8f2942;
	border: 0;
}
.post-navigation .prev-post a:hover:before, .post-navigation .prev-post a:hover:after,
.post-navigation .next-post a:hover:before,
.post-navigation .next-post a:hover:after {
	color: #808cc0;
}
.post-navigation .prev-post a:before, .post-navigation .prev-post a:after,
.post-navigation .next-post a:before,
.post-navigation .next-post a:after {
	position: absolute;
	font-size: 1.25em;
	top: 5px;
	color: #808cc0;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.post-navigation .prev-post a {
	padding-left: 35px;
}
.post-navigation .prev-post a:after {
	display: none;
}
.post-navigation .prev-post a:before {
	content: '>';
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	left: 10px;
	top: 8px;
}
.post-navigation .prev-post a:hover {
	padding-left: 25px;
}
.post-navigation .prev-post a:hover:before {
	left: 0px;
}
.post-navigation .next-post {
	float: right;
}
.post-navigation .next-post a {
	padding-right: 35px;
}
.post-navigation .next-post a:before {
	display: none;
}
.post-navigation .next-post a:after {
	content: '>';
	right: 10px;
}
.post-navigation .next-post a:hover {
	padding-right: 25px;
}
.post-navigation .next-post a:hover:after {
	right: 0px;
}

.sidebar > div + div {
	margin-top: 1em;
}

.sidebar .text {
	background: url(images/sidebar-bg.jpg) 50% 50% no-repeat;
	background-size: cover;
	color: #fff;
	border-radius: 0 0 30px 0;
}
.sidebar .text h4 {
	background: rgba(0, 19, 42, 0.8);
	border-bottom: 1px solid rgba(197, 202, 222, 0.5);
	margin: 0;
	padding: 0.4em 1em;
	font-size: 1.5em;
	text-transform: uppercase;
}
.sidebar .text > div {
	padding: 0.75em 1.5em;
}
.sidebar .text > div p {
	margin: 0;
	font-size: 0.9375em;
}
.sidebar .text > div p + p {
	margin-top: 0.5em;
}

.sidebar .cta-simple {
	border-radius: 0 0 30px 0;
	overflow: hidden;
}
.sidebar .cta-simple a {
	display: block;
	position: relative;
}
.sidebar .cta-simple a > span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
}
.sidebar .cta-simple a > span > span {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-family: "Halant", serif;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1em;
	border-bottom: 2px solid transparent;
	-webkit-transition: border 200ms linear;
	-moz-transition: border 200ms linear;
	transition: border 200ms linear;
}
.sidebar .cta-simple a > span::before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-left: -0.25em;
}
.sidebar .cta-simple a:hover span span {
	border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}

.content .gallery-images {
	margin: 0 auto;
	position: relative;
	margin-bottom: 0px;
	display: block;
	max-width: 100%;
}
.content .gallery-images ul {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 0;
	position: relative;
	list-style: none;
	padding: 0 0 52.6570048309%;
	margin: 0 auto;
	overflow: hidden;
	background: #c5cade;
}
.content .gallery-images li {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	list-style: none;
	padding: 0;
	margin: 0;
}
.content .gallery-images li:before {
	display: none;
}
.content .gallery-images li img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border: 0;
	padding: 0;
}
.content .gallery-images li .caption {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	z-index: 2;
	padding: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
	filter: alpha(opacity=0);
	zoom: 1;
	background: #8f2942;
	color: white;
}
.content .gallery-images li .caption p {
	margin: 0;
	padding: 10px;
	line-height: 1.3;
	text-align: center;
	font-size: 0.875em;
	font-style: italic;
}
.content .gallery-images li .caption p br {
	display: none;
}
.content .gallery-images li .caption p strong {
	font-size: 1.5em;
	display: block;
}
.content .gallery-images li.current {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
	filter: alpha(opacity=100);
	zoom: 1;
	pointer-events: auto;
	z-index: 1000;
}
.content .gallery-images li.current .caption {
	-webkit-transition: opacity 100ms ease-in-out;
	-moz-transition: opacity 100ms ease-in-out;
	transition: opacity 100ms ease-in-out;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
	filter: alpha(opacity=100);
	zoom: 1;
}

.gallery-images li {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
	filter: alpha(opacity=0);
	zoom: 1;
	z-index: 999;
}

.content .image-gallery {
	position: relative;
	margin: 1em 0 2.25em 0;
	display: inline-block;
	width: 100%;
}
.content .image-gallery .gallery-controls {
	text-align: center;
	padding: 0;
	margin: 0;
	display: none;
}
.content .image-gallery .gallery-controls li {
	display: inline-block;
	list-style: none;
	font-size: 2.6em;
	cursor: pointer;
	margin: 0px 2px;
	padding: 0;
	line-height: 1.2em;
	color: #808cc0;
}
.content .image-gallery .gallery-controls li:before {
	display: none;
}
.content .image-gallery .gallery-controls li.on {
	color: #8f2942;
}
.content .image-gallery .nav {
	position: absolute;
	top: 46%;
	left: 3%;
	width: 94%;
	z-index: 1001;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.content .image-gallery .nav div {
	position: relative;
	color: rgba(255, 255, 255, 0.6);
	font-size: 2.1875em;
	cursor: pointer;
	display: block;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	border-radius: 50%;
	background: #808cc0;
	-webkit-transition: color 350ms ease-in-out;
	-moz-transition: color 350ms ease-in-out;
	transition: color 350ms ease-in-out;
}
.content .image-gallery .nav div:hover {
	color: rgba(255, 255, 255, 0.95);
}
.content .image-gallery .nav div.left-arrow-btn {
	float: left;
}
.content .image-gallery .nav div.right-arrow-btn {
	float: right;
}

/* ****************** */
/* MINI */
/* ****************** */
/*****************************************/
/* Push reveal */
/*****************************************/
.fxPushReveal .navOutNext {
	opacity: 1;
	-webkit-animation: slideOutBottom 0.7s forwards ease-in-out;
	animation: slideOutBottom 0.7s forwards ease-in-out;
}

.fxPushReveal .navInNext {
	opacity: 1;
	-webkit-animation: slideInHalfFromTop 0.7s forwards ease-in-out;
	animation: slideInHalfFromTop 0.7s forwards ease-in-out;
}

.fxPushReveal .navOutPrev {
	opacity: 1;
	-webkit-animation: slideOutHalfTop 0.7s forwards ease-in-out;
	animation: slideOutHalfTop 0.7s forwards ease-in-out;
}

.fxPushReveal .navInPrev {
	opacity: 1;
	z-index: 1001;
	-webkit-animation: slideInFromBottom 0.7s forwards ease-in-out;
	animation: slideInFromBottom 0.7s forwards ease-in-out;
}

@-webkit-keyframes slideOutBottom {
	from {
	}
	/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: translateY(100%);
	}
}

@keyframes slideOutBottom {
	from {
	}
	/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}

@-webkit-keyframes slideInHalfFromTop {
	from {
		-webkit-transform: translateY(-50%);
	}
	to {
		-webkit-transform: translateY(0);
	}
}

@keyframes slideInHalfFromTop {
	from {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes slideOutHalfTop {
	from {
	}
	/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: translateY(-50%);
	}
}

@keyframes slideOutHalfTop {
	from {
	}
	/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@-webkit-keyframes slideInFromBottom {
	from {
		-webkit-transform: translateY(100%);
	}
	to {
		-webkit-transform: translateY(0);
	}
}

@keyframes slideInFromBottom {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

/*****************************************/
/* Press away */
/*****************************************/
.fxPressAway .navOutNext {
	-webkit-animation: slideOutScaleRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
	animation: slideOutScaleRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
}

.fxPressAway .navInNext {
	opacity: 1;
	-webkit-animation: slideInFromLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
	animation: slideInFromLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
}

.fxPressAway .navOutPrev {
	-webkit-animation: slideOutScaleLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
	animation: slideOutScaleLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
}

.fxPressAway .navInPrev {
	opacity: 1;
	-webkit-animation: slideInFromRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
	animation: slideInFromRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes slideOutScaleRight {
	from {
	}
	/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: translateX(100%) scale(0.9);
		opacity: 0;
	}
}

@keyframes slideOutScaleRight {
	from {
	}
	/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: translateX(100%) scale(0.9);
		transform: translateX(100%) scale(0.9);
		opacity: 0;
	}
}

@-webkit-keyframes slideInFromLeft {
	from {
		-webkit-transform: translateX(-100%);
	}
	to {
		-webkit-transform: translateX(0);
	}
}

@keyframes slideInFromLeft {
	from {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes slideOutScaleLeft {
	from {
	}
	/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: translateX(-100%) scale(0.9);
		opacity: 0;
	}
}

@keyframes slideOutScaleLeft {
	from {
	}
	/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: translateX(-100%) scale(0.9);
		transform: translateX(-100%) scale(0.9);
		opacity: 0;
	}
}

@-webkit-keyframes slideInFromRight {
	from {
		-webkit-transform: translateX(100%);
	}
	to {
		-webkit-transform: translateX(0);
	}
}

@keyframes slideInFromRight {
	from {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.newsletter-wrap {
	background: url(images/newsletter-bg.jpg) no-repeat 50% 50%;
	padding: 3em 0;
	margin-top: 2.5em;
	background-size: cover;
}
.newsletter-wrap .gform_wrapper .newsletter {
	border: 0;
	padding: 0;
	margin: 0;
}

.partners {
	padding-top: 3em;
	padding-bottom: 3em;
}
.partners h2 {
	font-weight: 600;
	color: #002653;
}
.partners .partner-list {
	text-align: center;
	padding: 0;
	margin: 2em 0  0 0;
}
.partners .partner-list li {
	display: inline-block;
	margin: 0 40px;
	list-style: none;
}
.partners .partner-list a {
	display: block;
}
.partners .partner-list img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%);
	filter: gray;
	-webkit-backface-visibility: hidden;
	opacity: 0.75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 75 ")";
	filter: alpha(opacity=75);
	zoom: 1;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	transition: all 600ms ease-in-out;
}
.partners .partner-list img:hover {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(0%);
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
	filter: alpha(opacity=100);
	zoom: 1;
}

.footer-wrap {
	background: #8f2942;
	clear: both;
	padding: 2em 0;
}
.footer-wrap a {
	color: #ffefa1;
}
.footer-wrap p {
	color: white;
}
.footer-wrap p + p {
	margin-bottom: 0;
}
.footer-wrap .site-by {
	clear: both;
	margin: 1em auto 0 auto;
	color: white;
}
.footer-wrap .site-by:after {
	content: '';
	background: url(images/hammer.jpg) no-repeat 0 0;
	display: inline-block;
	margin-left: 12px;
	position: relative;
	top: 7px;
	width: 28px;
	height: 26px;
}
.footer-wrap .footer-cart {
	position: fixed;
	bottom: 0;
	right: 0;
	background: #8f2942;
	padding: 8px 20px;
	color: white;
	-webkit-transition: background 350ms ease-in-out;
	-moz-transition: background 350ms ease-in-out;
	transition: background 350ms ease-in-out;
}
.footer-wrap .footer-cart:hover {
	background: #6a162d;
}
.footer-wrap .footer-cart:before {
	content: '\e805';
	display: inline-block;
	margin-right: 8px;
	position: relative;
	top: 1px;
	font-size: 1.125em;
}
.gtranslate_wrapper {
    margin-top: 24px;
}

.white-container {
	background: white;
	max-width: 750px;
	margin: 0 auto;
	padding: 25px;
	position: relative;
}

.ssk-group {
	overflow: hidden;
	width: 100%;
}
.ssk-group.open {
	margin: 0 0 1em 0;
}
.ssk-group .ssk {
	border: 0;
	width: 100%;
	padding: 0;
	color: white;
	height: 40px;
	font-size: 0.875em;
	float: left;
	position: relative;
	padding-left: 40px;
	line-height: 40px;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: background 350ms ease-in-out;
	-moz-transition: background 350ms ease-in-out;
	transition: background 350ms ease-in-out;
}
.ssk-group .ssk span {
	display: none;
}
.ssk-group .ssk:hover {
	color: white;
}
.ssk-group .ssk:before {
	display: block;
	text-align: center;
	font-size: 1.25em;
	height: 100%;
	width: 30px;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 40px;
	font-weight: 100;
}
.ssk-group .ssk.ssk-facebook {
	background: #255C95;
}
.ssk-group .ssk.ssk-facebook:before {
	background: #1F4E7E;
	content: '\46';
}
.ssk-group .ssk.ssk-facebook:hover {
	background: #1F4E7E;
}
.ssk-group .ssk.ssk-twitter {
	background: #00B4E0;
}
.ssk-group .ssk.ssk-twitter:before {
	background: #0099BE;
	content: '\54';
}
.ssk-group .ssk.ssk-twitter:hover {
	background: #0099BE;
}
.ssk-group .ssk.ssk-email {
	background: #1C87BD;
}
.ssk-group .ssk.ssk-email:before {
	background: #187AAB;
	content: '\e823';
}
.ssk-group .ssk.ssk-email:hover {
	background: #187AAB;
}

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #e1e1e1;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: pointer;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #cccccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #cccccc;
}
.mfp-preloader a:hover {
	color: white;
}

.mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: white;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}
.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: white;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #cccccc;
	font-size: 12px;
	line-height: 18px;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
	margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}
.mfp-arrow:after, .mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}
.mfp-arrow:before, .mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
	border-right: 17px solid white;
	margin-left: 31px;
}
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
	border-left: 17px solid white;
	margin-left: 39px;
}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
	border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: black;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444444;
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
       * Remove all paddings around the image on small screen
       */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.mfp-ie7 .mfp-img {
	padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
	padding: 0;
}

.mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}

@media only screen and (min-width: 440px) {
	.section img {
		width: auto;
	}
	.filter-wrap ul {
		width: 25%;
	}
	.filter-wrap .filter-trigger {
		font-size: 0.9375em;
	}
	.carousel dd {
		font-size: 1em;
	}
}

@media only screen and (min-width: 580px) {
	.grid-item.grid-item:nth-of-type(2n) {
		margin-left: 3.4482758621%;
	}
	.grid-item.grid-item.grid2-2.grid2-2 {
		width: 48.275862069%;
	}
	.grid-item.grid-item.grid2-2.grid2-2 h4 {
		font-size: 1.25em;
	}
	.grid-item.grid-item .image-wrap {
		padding-bottom: 0;
		height: auto;
	}
	.grid-item.grid-item .image-wrap img {
		position: relative;
	}
	.grid-wrap .grid-item-wrap {
		margin: 0.8620689655%;
	}
}

@media only screen and (min-width: 640px) {
	.left .top-cats li {
		float: left;
		width: calc(50% - 5px);
		height: 75px;
	}
	.left .top-cats li + li {
		margin-left: 5px;
		margin-top: 0;
	}
	.left .top-cats li a {
		font-size: 0.875em;
		padding-left: 40px;
		text-align: center;
	}
	.left .top-cats li a:before {
		font-size: 2.625em;
		top: 4px;
	}
	.carousel dd h4 {
		font-size: 3.625em;
	}
	.article {
		width: 48.1395348837%;
		float: left;
	}
	.article-wrap .article:nth-child(even) {
		margin-left: 3.488372093%;
	}
	.article-wrap .article:nth-child(odd) {
		clear: left;
	}
	.header-image .intro-page-title-wrapper > h2 {
		padding: 0 2em;
		font-size: 2.25em;
	}
}

@media only screen and (max-width: 768px) {
	.header-wrap {
		position: absolute;
	}
	nav {
		display: block;
		position: absolute;
		visibility: visible;
		top: 115px;
		left: -100%;
		width: 100%;
		z-index: 1010;
		background: #808cc0;
		height: auto;
		border-bottom: 5px solid white;
		box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
		filter: alpha(opacity=0);
		zoom: 1;
		-webkit-transition: all 500ms ease-in-out;
		-moz-transition: all 500ms ease-in-out;
		transition: all 500ms ease-in-out;
	}
	html.nav-open nav {
		left: 0;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
		filter: alpha(opacity=100);
		zoom: 1;
	}
	.secondary-nav,
	.main-nav {
		width: 100%;
		float: none;
	}
	.secondary-nav li,
	.main-nav li {
		float: none;
		width: 100%;
		text-align: center;
	}
	.secondary-nav li.social {
		float: left;
	}
	.secondary-nav li.menu-item-11 a svg {
		margin-bottom: 2px;
	}
	.main-nav li + li {
		margin-left: 0;
		padding-left: 0;
		border: 0;
		border-top: 1px solid #c5cade;
	}
	.search-form .search-field {
		width: 100%;
		max-width: calc(100% - 41px);
	}
	.views.list .listed-event img {
		position: absolute;
		left: 0;
		top: 50%;
		width: 100%;
		-webkit-filter: blur(2px);
		filter: blur(2px);
		opacity: 0.2;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 20 ")";
		filter: alpha(opacity=20);
		zoom: 1;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.views.list .listed-event .text {
		position: relative;
		padding: 15px;
		width: 100%;
		right: auto;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}

@media only screen and (min-width: 769px) {
	.header .m {
		display: none;
	}
	.logo {
		max-width: 365px;
	}
	.carousel {
		padding-bottom: 32.1428571429%;
	}
	.carousel dt img {
		display: block;
	}
	.carousel dt img.mobile {
		display: none;
	}
	.carousel dd {
		right: 75px;
		max-width: 500px;
		top: 50%;
		bottom: auto;
		font-size: 1em;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.carousel dd h3 {
		font-size: 2em;
	}
	.carousel dd h4 {
		font-size: 3em;
	}
	.carousel dd .carousel-link {
		margin-top: 1em;
	}
	.carousel .controls-wrap {
		bottom: 20px;
		right: 50px;
		text-align: center;
		position: absolute;
		z-index: 501;
		display: block;
	}
	.carousel .controls-wrap .controls {
		padding: 0;
		text-align: center;
	}
	.carousel .controls-wrap .controls li {
		list-style: none;
		display: inline-block;
		cursor: pointer;
		background: #8f2942;
		border-radius: 50%;
		border: 3px solid white;
		width: 18px;
		height: 18px;
		-webkit-transition: background 300ms ease-in-out;
		-moz-transition: background 300ms ease-in-out;
		transition: background 300ms ease-in-out;
	}
	.carousel .controls-wrap .controls li.on {
		background: #808cc0;
	}
	.carousel .controls-wrap .controls li + li {
		margin-left: 5px;
	}
	.page-content .left {
		float: left;
		max-width: 73.9285714286%;
	}
	.sidebar {
		max-width: 24.2857142857%;
		float: right;
		clear: none;
	}
	.gform_wrapper .newsletter .gform_body {
		width: 82%;
	}
	.gform_wrapper .newsletter .gfield {
		float: left;
		width: 32%;
		margin-bottom: 0;
	}
	.gform_wrapper .newsletter .gfield + .gfield {
		margin-left: 2%;
	}
	.gform_wrapper .newsletter .gform_footer {
		width: 16%;
		float: right;
	}
	.gform_wrapper .gfield.form-left {
		float: left;
		width: 49%;
	}
	.gform_wrapper .gfield.form-right {
		float: right;
		width: 49%;
	}
	.gform_wrapper .gfield.select select,
	.gform_wrapper .ginput_complex .address_country select {
		font-size: 1em;
	}
	.footer-wrap .site-by {
		position: absolute;
		right: 0;
		top: 0;
		clear: none;
		margin: 0;
	}
	.dropdown-nav > li {
		width: calc(33.33333% - 10px);
	}
	.dropdown-nav > li .sub-menu-wrap {
		width: calc(300% + 31px);
	}
	.dropdown-nav > li:nth-child(1) .sub-menu-wrap {
		margin-left: 0;
	}
	.dropdown-nav > li:nth-child(2) .sub-menu-wrap {
		margin-left: calc(-100% - 15px);
	}
	.dropdown-nav > li:nth-child(3) .sub-menu-wrap {
		margin-left: calc(-200% - 30px);
	}
	.dropdown-nav .sub-menu-wrap .sub-menu li {
		width: 12.5%;
	}
	.dropdown-nav .sub-menu-wrap .sub-menu li:nth-child(3n) a {
		border-right: 3px solid rgba(255, 255, 255, 0.15);
	}
	.blocks.cta article {
		min-height: 250px;
	}
	.blocks article {
		display: -webkit-flex;
		display: flex;
	}
	.blocks article .thumbnail {
		position: relative;
		width: 40%;
		height: auto;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
		filter: alpha(opacity=100);
		zoom: 1;
	}
	.blocks article .details {
		width: 60%;
	}
	.blocks article .details .title > span a {
		font-size: 0.95em;
	}
	.blocks article .details .title > h3 {
		padding: 0.2em 0;
	}
	.blocks article .details .title > strong {
		font-size: 0.95em;
	}
	.blocks article .details .content {
		font-size: 1em;
	}
	.article-wrap {
		padding-bottom: 0;
		border: 0;
	}
	.left .top-cats li {
		float: none;
		width: 100%;
	}
	.left .top-cats li a {
		text-align: left;
		padding-left: 60px;
	}
	.left .top-cats li + li {
		margin-left: 0;
		margin-top: 2%;
	}
	.footer-sidebar #menu-social-sidebar {
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify;
	}
	.footer-sidebar #menu-social-sidebar li {
		width: calc(25% - 10px);
		margin-top: 0;
	}
	.footer-sidebar #menu-social-sidebar li a {
		padding-left: 80px;
	}
	.footer-sidebar #menu-social-sidebar li + li {
		margin-top: 0;
	}
	.ssk-group .ssk {
		width: 33.3333333333%;
		height: 60px;
		line-height: 60px;
		padding-left: 60px;
	}
	.ssk-group .ssk:before {
		font-size: 1.75em;
		width: 50px;
		line-height: 60px;
	}
	body.woocommerce-checkout .thankyou-customer .addresses .col-1,
	body.woocommerce-checkout .thankyou-customer .addresses .col-2 {
		width: 48%;
		float: left;
	}
	body.woocommerce-checkout .thankyou-customer .addresses .col-2 {
		margin-left: 4%;
	}
	body.woocommerce-checkout .thankyou-top .order_details {
		padding: 0.75em;
	}
	body.woocommerce-checkout .thankyou-top .order_details li {
		float: left;
		padding: 0 20px;
	}
	body.woocommerce-checkout .thankyou-top .order_details li + li {
		border-top: 0;
		padding-top: 0;
		border-left: 1px solid #671e30;
		margin-top: 0;
	}
	body.woocommerce-checkout #customer_details {
		float: left;
		padding: 0 1.875em 0 0;
		width: 66.6666666667%;
	}
	body.woocommerce-checkout #customer_details.col2-set {
		width: 100%;
	}
	body.woocommerce-checkout .order-review {
		width: 33.3333333333%;
	}
	body.woocommerce-checkout .thankyou-order {
		float: right;
	}
	body.woocommerce-checkout .thankyou-customer {
		float: left;
	}
	body.woocommerce-checkout .thankyou-order,
	body.woocommerce-checkout .thankyou-customer {
		width: 48%;
	}
	body.woocommerce-checkout .thankyou-order .shop_table,
	body.woocommerce-checkout .thankyou-customer .shop_table {
		width: 100%;
		float: none;
	}
	body.woocommerce .product-images {
		width: 30%;
	}
	body.woocommerce .product-description {
		padding-left: 35px;
		width: 70%;
	}
	.grid-item.grid-item {
		margin: 0 0 20px 1.6666666667%;
	}
	.grid-item.grid-item:nth-of-type(2n) {
		margin-left: 1.6666666667%;
	}
	.grid-item.grid-item:nth-of-type(4n + 1) {
		margin-left: 0;
	}
	.grid-item.grid-item.grid2-2.grid2-2 {
		width: 23.75%;
	}
	.grid-item.grid-item.grid2-2.grid2-2 h4 {
		font-size: 1.25em;
	}
	.grid-item.grid-item figcaption h4 {
		font-size: 1.75em;
	}
}

@media only screen and (min-width: 860px) {
	.dropdownreplace {
		max-width: 275px;
		float: left;
		width: 32%;
	}
	.dropdownreplace + .dropdownreplace {
		margin-left: 2%;
	}
	.carousel dd h3 {
		font-size: 2.75em;
	}
	.carousel dd h4 {
		font-size: 4.25em;
	}
}

@media only screen and (min-width: 980px) {
	.search-form .search-field {
		max-width: 150px;
		font-size: 1.25em;
	}
	.main-nav li + li {
		margin-left: 20px;
		padding-left: 20px;
	}
	.main-nav li a {
		font-size: 1.25em;
	}
	.menu-social-sidebar-container ul li a {
		padding: 25px 15px 25px 90px;
		text-align: left;
	}
	.menu-social-sidebar-container ul li a:before {
		left: 20px;
		bottom: 50%;
		width: auto;
		height: 45px;
		font-size: 3em;
		-webkit-transform: translate3d(0, 50%, 0);
		-moz-transform: translate3d(0, 50%, 0);
		-ms-transform: translate3d(0, 50%, 0);
		-o-transform: translate3d(0, 50%, 0);
		transform: translate3d(0, 50%, 0);
	}
	.menu-social-sidebar-container ul li.twitter a:before {
		background-size: auto 45px;
		width: 45px;
		height: 45px;
	}
	.dropdown-nav .sub-menu-wrap .sub-menu li a img {
		width: 100px;
		-webkit-transition: border-color 200ms linear;
		-moz-transition: border-color 200ms linear;
		transition: border-color 200ms linear;
	}
	.dropdown-nav .sub-menu-wrap .sub-menu li a span {
		font-size: 0.85em;
	}
	.dropdown-nav .sub-menu-wrap .sub-menu li a:hover img {
		border-color: rgba(255, 255, 255, 0.4);
	}
	.left .top-cats li {
		float: left;
		width: calc(50% - 5px);
	}
	.left .top-cats li + li {
		margin-left: 5px;
		margin-top: 0;
	}
	.left .top-cats li a {
		font-size: 0.9375em;
		padding-left: 30px;
		text-align: center;
	}
	.left .top-cats li a:before {
		font-size: 1.875em;
		left: 5px;
		top: 10px;
	}
}

@media only screen and (min-width: 1400px) {
	.container,
	.newsletter-wrap .gform_wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
	.carousel {
		height: 450px;
		padding: 0;
	}
	.left .top-cats li a {
		font-size: 1.0625em;
	}
	.left .top-cats li a:before {
		font-size: 1.875em;
		top: 10px;
		left: 30px;
	}
}

.no-products {
	text-align: center;
	width: 100%;
}
.no-products > div {
	background: #8f2942;
	display: inline-block;
	color: #fff;
	padding: 20px 30px;
	width: 100%;
}
.no-products a {
	color: #ffefa1;
}

.grid-wrap.products {
	margin-top: 2em;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	padding-right: 0;
}
.grid-wrap.products::before, .grid-wrap.products::after {
	display: none;
}

.grid-item {
	float: left;
	position: relative;
	margin: 0 0 10px 0;
}
.grid-item.grid2-2 {
	width: 98.4482758621%;
}
.grid-item.grid2-2 h4 {
	font-size: 1.5em;
}
.grid-item .image-wrap {
	overflow: hidden;
	display: block;
	transition: all 350ms ease-in-out;
	padding-bottom: 45%;
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-transform-style: preserve-3d;
	-webkit-perspective: 1000;
}
.grid-item .image-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	-webkit-transform: translate3d(0, 0, 0);
	-webkit-transform: translateZ(0);
}
.grid-item.store-item {
	overflow: visible;
	border: 1px solid #e1e1e1;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	transition: all 200ms linear;
}
.grid-item.store-item.no-overlay {
	display: none;
}
.grid-item.store-item .image-wrap {
	width: 100%;
	height: 0;
	padding-bottom: 96.5517241379%;
	position: relative;
}
.grid-item.store-item .image-wrap > div {
	margin: 0.5em;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 1em);
	height: calc(100% - 1em);
	overflow: hidden;
	text-align: center;
}
.grid-item.store-item .image-wrap img {
	width: 100%;
	height: auto;
	min-height: 100%;
	display: inline-block;
}
.grid-item.store-item figcaption {
	text-transform: uppercase;
	font-size: 1em;
	position: initial;
	height: auto;
	text-align: left;
	padding: 0 1.5em 4em 1.5em;
	color: #444;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.grid-item.store-item figcaption h4 {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0;
	text-align: left;
	text-shadow: none;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	font-size: 1.1em;
	color: #444;
	line-height: 1.2em;
}
.grid-item.store-item figcaption p {
	position: relative;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
}
.grid-item.store-item figcaption a {
	display: none;
}
.grid-item.store-item figcaption em {
	color: #8f2942;
	font-style: normal;
}
.grid-item.store-item .price {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0.5em 0 1em 0;
	margin: 0 1.5em;
	width: calc(100% - 3em);
	border-top: 1px solid #e1e1e1;
	text-align: right;
	font-size: 1.2em;
}
.grid-item.store-item > a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.grid-item:hover figcaption p {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
	filter: alpha(opacity=100);
	zoom: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.grid-item:hover .image-wrap img {
	-webkit-transform: scale(1.02) rotate(0.02deg);
	-moz-transform: scale(1.02) rotate(0.02deg);
	-ms-transform: scale(1.02) rotate(0.02deg);
	-o-transform: scale(1.02) rotate(0.02deg);
	transform: scale(1.02) rotate(0.02deg);
}

figure .category,
.product-description .category {
	color: #6a162d;
	font-size: 0.9em;
	margin-bottom: 0.5em;
	display: inline-block;
	font-family: "Hind", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}

figure.category-memberships .category,
.product-description.category-memberships .category {
	color: #808cc0;
}

figure.category-donations .category,
.product-description.category-donations .category {
	color: #808cc0;
}

figure.category-events .category,
.product-description.category-events .category {
	color: #002653;
}

figure.category-products .category,
.product-description.category-products .category {
	color: #6a162d;
}

figure:hover,
.product-description:hover {
	border-color: #6a162d;
}
figure:hover.category-memberships,
.product-description:hover.category-memberships {
	border-color: #808cc0;
}
figure:hover.category-donations,
.product-description:hover.category-donations {
	border-color: #808cc0;
}
figure:hover.category-events,
.product-description:hover.category-events {
	border-color: #002653;
}
figure:hover.category-products,
.product-description:hover.category-products {
	border-color: #6a162d;
}

.product-images {
	float: left;
	width: 100%;
	border: 1px solid #c5cade;
	background: #ccc;
	margin-bottom: 35px;
	padding: 30px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.product-images .onsale {
	background: #808cc0;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(-45deg) translate3d(-2.75em, -1.25em, 0);
	-moz-transform: rotate(-45deg) translate3d(-2.75em, -1.25em, 0);
	-ms-transform: rotate(-45deg) translate3d(-2.75em, -1.25em, 0);
	-o-transform: rotate(-45deg) translate3d(-2.75em, -1.25em, 0);
	transform: rotate(-45deg) translate3d(-2.75em, -1.25em, 0);
	padding: 0.25em 0;
	color: #fff;
	text-transform: uppercase;
	font-family: "Hind", sans-serif;
	width: 10em;
	font-size: 1.25em;
}
.product-images .images {
	display: inline-block;
}
.product-images .images img {
	width: 100%;
	height: auto;
}
.product-images .thumbnails > a {
	display: inline-block;
}

.product-description {
	float: right;
	width: 100%;
	margin-bottom: 35px;
}
.product-description .page-share {
	margin-top: -8px;
}
.product-description .variations {
	width: 100%;
	position: relative;
	margin: 30px 0;
}
.product-description .variations td {
	vertical-align: top;
	padding-bottom: 10px;
}
.product-description .variations tr {
	vertical-align: top;
}
.product-description .variations .label {
	width: 120px;
	font-size: 0.9em;
	white-space: nowrap;
}
.product-description .variations .label label {
	display: block;
	width: 100%;
	line-height: 1.9em;
	border: 1px solid #e1e1e1;
	padding: 10px;
	text-transform: uppercase;
}
.product-description .variations .reset_variations {
	position: absolute;
	right: 0;
	bottom: -1.5em;
	border: 0 none;
	font-size: 0.9em;
}
.product-description .variations .reset_variations::before {
	margin-right: 0.3em;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.product-description .variations .reset_variations:hover::before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.product-description .variation-thumbnail-tr td {
	padding: 0;
}
.product-description .variation-thumbnail-tr + tr + .variation-thumbnail-tr .variation-thumbnails {
	padding-top: 20px;
}
.product-description .variation-thumbnails {
	text-align: left;
	border: 1px solid #e1e1e1;
	border-bottom: 0 none;
	padding: 20px 10px;
}
.product-description .variation-thumbnails > div {
	display: inline-block;
	vertical-align: top;
	width: 33.3333333333%;
	padding: 0 10px;
	cursor: pointer;
	-webkit-transition: opacity 200ms;
	-moz-transition: opacity 200ms;
	transition: opacity 200ms;
}
.product-description .variation-thumbnails > div.unselected {
	opacity: 0.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 30 ")";
	filter: alpha(opacity=30);
	zoom: 1;
}
.product-description .variation-thumbnails > div span {
	font-size: 0.8em;
	font-style: italic;
	color: #888;
	line-height: 1.2em;
	display: block;
	padding-top: 10px;
}
.product-description .variation-thumbnails > div img {
	width: 100%;
}
.product-description .price {
	display: block;
	color: #aaa;
	font-size: 1.5em;
	margin: 0 0 1em 0;
	padding: 1em 0;
	border-top: 1px solid #c5cade;
	border-bottom: 1px solid #c5cade;
}
.product-description .price .amount {
	color: #8f2942;
	margin: 0 0.2em;
}
.product-description .price del .amount {
	color: #aaa;
}
.product-description .price ins {
	text-decoration: none;
}
.product-description .single_variation_wrap {
	text-align: right;
}
.product-description .single_variation_wrap > div {
	display: inline-block;
	vertical-align: middle;
}
.product-description .single_variation_wrap .single_variation {
	float: left;
}
.product-description .single_variation_wrap .variations_button {
	padding: 15px 0;
}
.product-description .single_variation_wrap .price {
	display: block;
	border: 0 none;
	margin: 0;
	font-size: 1.2em;
}
.product-description .product_meta {
	margin: 1em 0 0 0;
	padding: 1em 0;
	border-top: 1px solid #e1e1e1;
}
.product-description .product_meta > span {
	display: block;
	font-size: 0.9em;
}
.product-description .product_meta > span span, .product-description .product_meta > span a {
	font-family: "Hind", sans-serif;
	color: #808cc0;
	font-size: 1.1em;
	font-weight: 700;
	vertical-align: baseline;
}
.product-description .product_meta > span a:hover {
	color: #002653;
}

.select-wrapper {
	position: relative;
	padding: 7px 40px 10px 7px;
	background: rgba(128, 140, 192, 0.1);
	overflow: hidden;
	font-family: "Hind", sans-serif;
	text-transform: uppercase;
	color: #808cc0;
	border: 1px solid #e5e5e5;
	border-left: 0 none;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	transition: all 100ms linear;
}
.select-wrapper::before {
	position: absolute;
	top: -5px;
	right: 5px;
	padding: 10px 10px 10px 0;
	line-height: 1.6em;
	z-index: 1;
	content: '\3c';
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}
.select-wrapper.selected {
	background: rgba(128, 140, 192, 0.1);
	color: #808cc0;
}
.select-wrapper select {
	position: absolute;
	display: block;
	top: 7px;
	left: 0;
	font-size: 1em;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
	filter: alpha(opacity=0);
	zoom: 1;
	z-index: 2;
	width: 100%;
}
.select-wrapper .select-placeholder {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.page-content .woocommerce form .variations_button .quantity.quantity.quantity, .page-content .woocommerce form.cart .quantity.quantity.quantity,
.page-content .woocommerce form .cart-collaterals .quantity.quantity.quantity,
.page-content .woocommerce form .shop_table .quantity.quantity.quantity,
.woocommerce .page-content form .variations_button .quantity.quantity.quantity,
.woocommerce .page-content form.cart .quantity.quantity.quantity,
.woocommerce .page-content form .cart-collaterals .quantity.quantity.quantity,
.woocommerce .page-content form .shop_table .quantity.quantity.quantity {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px 5px 0;
}

.page-content .woocommerce form .variations_button .quantity::before, .page-content .woocommerce form.cart .quantity::before,
.page-content .woocommerce form .cart-collaterals .quantity::before,
.page-content .woocommerce form .shop_table .quantity::before,
.woocommerce .page-content form .variations_button .quantity::before,
.woocommerce .page-content form.cart .quantity::before,
.woocommerce .page-content form .cart-collaterals .quantity::before,
.woocommerce .page-content form .shop_table .quantity::before {
	content: 'Qty.';
	margin: 0 5px;
}

.page-content .woocommerce form .variations_button .button, .page-content .woocommerce form.cart .button,
.page-content .woocommerce form .cart-collaterals .button,
.page-content .woocommerce form .shop_table .button,
.woocommerce .page-content form .variations_button .button,
.woocommerce .page-content form.cart .button,
.woocommerce .page-content form .cart-collaterals .button,
.woocommerce .page-content form .shop_table .button {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 5px 0;
}

.page-content .woocommerce form .variations_button .button,
.page-content .woocommerce form .variations_button .quantity.quantity.quantity input, .page-content .woocommerce form.cart .button,
.page-content .woocommerce form.cart .quantity.quantity.quantity input,
.page-content .woocommerce form .cart-collaterals .button,
.page-content .woocommerce form .cart-collaterals .quantity.quantity.quantity input,
.page-content .woocommerce form .shop_table .button,
.page-content .woocommerce form .shop_table .quantity.quantity.quantity input,
.woocommerce .page-content form .variations_button .button,
.woocommerce .page-content form .variations_button .quantity.quantity.quantity input,
.woocommerce .page-content form.cart .button,
.woocommerce .page-content form.cart .quantity.quantity.quantity input,
.woocommerce .page-content form .cart-collaterals .button,
.woocommerce .page-content form .cart-collaterals .quantity.quantity.quantity input,
.woocommerce .page-content form .shop_table .button,
.woocommerce .page-content form .shop_table .quantity.quantity.quantity input {
	border: 0 none;
	background: #8f2942;
	color: #fff;
	font-family: "Hind", sans-serif;
	text-transform: uppercase;
	-webkit-appearance: none;
	font-size: 1em;
	line-height: 2em;
	padding: 0 1em;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.page-content .woocommerce form .variations_button .button:hover,
.page-content .woocommerce form .variations_button .quantity.quantity.quantity input:hover, .page-content .woocommerce form.cart .button:hover,
.page-content .woocommerce form.cart .quantity.quantity.quantity input:hover,
.page-content .woocommerce form .cart-collaterals .button:hover,
.page-content .woocommerce form .cart-collaterals .quantity.quantity.quantity input:hover,
.page-content .woocommerce form .shop_table .button:hover,
.page-content .woocommerce form .shop_table .quantity.quantity.quantity input:hover,
.woocommerce .page-content form .variations_button .button:hover,
.woocommerce .page-content form .variations_button .quantity.quantity.quantity input:hover,
.woocommerce .page-content form.cart .button:hover,
.woocommerce .page-content form.cart .quantity.quantity.quantity input:hover,
.woocommerce .page-content form .cart-collaterals .button:hover,
.woocommerce .page-content form .cart-collaterals .quantity.quantity.quantity input:hover,
.woocommerce .page-content form .shop_table .button:hover,
.woocommerce .page-content form .shop_table .quantity.quantity.quantity input:hover {
	background: #6a162d;
}

.page-content .woocommerce form .variations_button .quantity.quantity.quantity input,
.page-content .woocommerce form .variations_button .quantity.quantity.quantity input:hover, .page-content .woocommerce form.cart .quantity.quantity.quantity input,
.page-content .woocommerce form.cart .quantity.quantity.quantity input:hover,
.page-content .woocommerce form .cart-collaterals .quantity.quantity.quantity input,
.page-content .woocommerce form .cart-collaterals .quantity.quantity.quantity input:hover,
.page-content .woocommerce form .shop_table .quantity.quantity.quantity input,
.page-content .woocommerce form .shop_table .quantity.quantity.quantity input:hover,
.woocommerce .page-content form .variations_button .quantity.quantity.quantity input,
.woocommerce .page-content form .variations_button .quantity.quantity.quantity input:hover,
.woocommerce .page-content form.cart .quantity.quantity.quantity input,
.woocommerce .page-content form.cart .quantity.quantity.quantity input:hover,
.woocommerce .page-content form .cart-collaterals .quantity.quantity.quantity input,
.woocommerce .page-content form .cart-collaterals .quantity.quantity.quantity input:hover,
.woocommerce .page-content form .shop_table .quantity.quantity.quantity input,
.woocommerce .page-content form .shop_table .quantity.quantity.quantity input:hover {
	width: 2.5em;
	background: #808cc0;
	text-align: center;
	padding: 0;
}
.page-content .woocommerce form .variations_button .quantity.quantity.quantity input.plusminus,
.page-content .woocommerce form .variations_button .quantity.quantity.quantity input:hover.plusminus, .page-content .woocommerce form.cart .quantity.quantity.quantity input.plusminus,
.page-content .woocommerce form.cart .quantity.quantity.quantity input:hover.plusminus,
.page-content .woocommerce form .cart-collaterals .quantity.quantity.quantity input.plusminus,
.page-content .woocommerce form .cart-collaterals .quantity.quantity.quantity input:hover.plusminus,
.page-content .woocommerce form .shop_table .quantity.quantity.quantity input.plusminus,
.page-content .woocommerce form .shop_table .quantity.quantity.quantity input:hover.plusminus,
.woocommerce .page-content form .variations_button .quantity.quantity.quantity input.plusminus,
.woocommerce .page-content form .variations_button .quantity.quantity.quantity input:hover.plusminus,
.woocommerce .page-content form.cart .quantity.quantity.quantity input.plusminus,
.woocommerce .page-content form.cart .quantity.quantity.quantity input:hover.plusminus,
.woocommerce .page-content form .cart-collaterals .quantity.quantity.quantity input.plusminus,
.woocommerce .page-content form .cart-collaterals .quantity.quantity.quantity input:hover.plusminus,
.woocommerce .page-content form .shop_table .quantity.quantity.quantity input.plusminus,
.woocommerce .page-content form .shop_table .quantity.quantity.quantity input:hover.plusminus {
	width: 2em;
	background: #8f2942;
}
.page-content .woocommerce form .variations_button .quantity.quantity.quantity input.plusminus:hover,
.page-content .woocommerce form .variations_button .quantity.quantity.quantity input:hover.plusminus:hover, .page-content .woocommerce form.cart .quantity.quantity.quantity input.plusminus:hover,
.page-content .woocommerce form.cart .quantity.quantity.quantity input:hover.plusminus:hover,
.page-content .woocommerce form .cart-collaterals .quantity.quantity.quantity input.plusminus:hover,
.page-content .woocommerce form .cart-collaterals .quantity.quantity.quantity input:hover.plusminus:hover,
.page-content .woocommerce form .shop_table .quantity.quantity.quantity input.plusminus:hover,
.page-content .woocommerce form .shop_table .quantity.quantity.quantity input:hover.plusminus:hover,
.woocommerce .page-content form .variations_button .quantity.quantity.quantity input.plusminus:hover,
.woocommerce .page-content form .variations_button .quantity.quantity.quantity input:hover.plusminus:hover,
.woocommerce .page-content form.cart .quantity.quantity.quantity input.plusminus:hover,
.woocommerce .page-content form.cart .quantity.quantity.quantity input:hover.plusminus:hover,
.woocommerce .page-content form .cart-collaterals .quantity.quantity.quantity input.plusminus:hover,
.woocommerce .page-content form .cart-collaterals .quantity.quantity.quantity input:hover.plusminus:hover,
.woocommerce .page-content form .shop_table .quantity.quantity.quantity input.plusminus:hover,
.woocommerce .page-content form .shop_table .quantity.quantity.quantity input:hover.plusminus:hover {
	background: #6a162d;
}

.plusminus {
	display: none;
}

@media screen and (min-width: 600px) {
	.plusminus {
		display: inline-block;
	}
	.quantity::before {
		display: none;
	}
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border-top: 1px solid #808cc0;
	border-bottom: 1px solid #808cc0;
	text-align: left;
	margin: 10px 0 20px 0;
	font-family: "Hind", sans-serif;
	text-transform: uppercase;
	padding: 15px 0;
	color: #808cc0;
	font-size: 1.2em;
}
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error a {
	background: #808cc0;
	color: #fff;
	font-size: 0.8em;
	padding: 0 10px;
	display: inline-block;
	line-height: 2em;
	border: 0 none;
	float: right;
	transition: background 200ms linear;
}
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-error a:hover {
	background: #5e6daf;
}

.left .section ul.woocommerce-error {
	padding: 15px 0;
	border-color: #6a162d;
	color: #6a162d;
}
.left .section ul.woocommerce-error li {
	display: inline-block;
	padding: 0;
}

body.woocommerce .content-left form .coupon,
div.woocommerce form .coupon {
	max-width: 350px;
}
body.woocommerce .content-left form .coupon label,
div.woocommerce form .coupon label {
	display: none;
}
body.woocommerce .content-left form .coupon input#coupon_code,
div.woocommerce form .coupon input#coupon_code {
	width: 60%;
	float: left;
	height: 35px;
}
body.woocommerce .content-left form .coupon .button.button,
div.woocommerce form .coupon .button.button {
	width: 40%;
	height: 35px;
	font-size: 0.8em;
}
body.woocommerce .content-left form .coupon + .button.button,
div.woocommerce form .coupon + .button.button {
	background: #c5cade;
}

body.woocommerce .content-left form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.woocommerce .content-left form textarea,
div.woocommerce form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
div.woocommerce form textarea {
	width: 100%;
	line-height: 45px;
	height: 45px;
	border: 0;
	border-bottom: 2px solid transparent;
	padding: 0 10px;
	text-transform: uppercase;
	font-size: 1em;
	font-family: "Hind", sans-serif;
	color: #808cc0;
	background: rgba(128, 140, 192, 0.1);
	-webkit-transition: border 300ms ease-in-out;
	-moz-transition: border 300ms ease-in-out;
	transition: border 300ms ease-in-out;
}
body.woocommerce .content-left form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
body.woocommerce .content-left form textarea:focus,
div.woocommerce form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
div.woocommerce form textarea:focus {
	border-bottom-color: #8f2942;
}

body.woocommerce .content-left form textarea,
div.woocommerce form textarea {
	height: 127px;
	padding: 10px;
	line-height: 1.4em;
	resize: none;
}

body.woocommerce .content-left form button,
div.woocommerce form button {
	font-size: 0.8em;
	width: auto;
	line-height: 2.5em;
	height: auto;
	padding: 0 10px;
	display: inline-block;
	vertical-align: middle;
}

body.woocommerce .content-left form label,
div.woocommerce form label {
	display: block;
	font-size: 0.9375em;
	letter-spacing: 0.1em;
	color: #8f2942;
	padding-bottom: 5px;
	font-family: "Hind", sans-serif;
}
body.woocommerce .content-left form label abbr,
div.woocommerce form label abbr {
	text-decoration: none;
}

body.woocommerce .content-left form p,
div.woocommerce form p {
	margin: 10px 0;
}

body.woocommerce .content-left form .select-wrapper,
div.woocommerce form .select-wrapper {
	border: 0 none;
}

.upsells {
	clear: both;
}
.upsells ul.products {
	padding: 0;
	margin: 0;
	text-align: center;
	padding: 20px 10px 9px 10px;
	border: 1px solid #e5d5d5;
	background: #eee;
}
.upsells ul.products li {
	list-style: none;
	text-align: center;
	display: inline-block;
	width: 100%;
}
.upsells ul.products li + li {
	margin-left: 1em;
}
.upsells ul.products a {
	border: 0;
}
.upsells ul.products a:hover {
	border: 0;
}
.upsells ul.products a img {
	max-width: 90px;
	height: auto;
	display: none;
}
.upsells ul.products .price {
	padding: 0;
	border: 0;
	font-size: 1.25em;
	margin: -3px 10px 0;
	float: left;
}
.upsells ul.products h3 {
	font-size: 1.125em;
	margin-bottom: 0;
	float: left;
}
.upsells ul.products .button.button {
	font-size: 0.875em;
	height: 25px;
	line-height: 27px;
	float: left;
}
.upsells ul.products .added_to_cart {
	float: left;
	margin-left: 15px;
}

body.woocommerce-cart .content-full form {
	width: 100%;
}

.shop_table {
	width: 100%;
}
.shop_table thead {
	background: #002653;
	font-family: "Hind", sans-serif;
	text-transform: uppercase;
	color: #fff;
}
.shop_table thead th {
	padding: 5px 0;
	line-height: 1.25em;
}
.shop_table tbody td {
	vertical-align: middle;
	text-align: center;
}
.shop_table tbody td.actions {
	text-align: right;
	padding: 10px 0;
}
.shop_table tbody td.actions .button {
	background: #808cc0;
}
.shop_table tbody tr.cart_item {
	border: 1px solid #eee;
}
.shop_table tbody tr.cart_item:nth-child(even) {
	background: rgba(255, 255, 255, 0.5);
}
.shop_table tbody td, .shop_table tbody th, .shop_table thead td, .shop_table thead th {
	padding: 8px 5px;
}
.shop_table tbody td.product-remove, .shop_table tbody th.product-remove, .shop_table thead td.product-remove, .shop_table thead th.product-remove {
	font-size: 2em;
	width: 1em;
	line-height: 1em;
}
.shop_table tbody td.product-remove a, .shop_table tbody th.product-remove a, .shop_table thead td.product-remove a, .shop_table thead th.product-remove a {
	border: 0 none;
}
.shop_table tbody td.product-thumbnail, .shop_table tbody th.product-thumbnail, .shop_table thead td.product-thumbnail, .shop_table thead th.product-thumbnail {
	width: 100px;
}
.shop_table tbody td.product-name, .shop_table tbody th.product-name, .shop_table thead td.product-name, .shop_table thead th.product-name {
	text-align: left;
}
.shop_table tbody td.product-quantity, .shop_table tbody th.product-quantity, .shop_table thead td.product-quantity, .shop_table thead th.product-quantity {
	width: 120px;
}
.shop_table tbody td.product-total, .shop_table tbody td.product-subtotal, .shop_table tbody th.product-total, .shop_table tbody th.product-subtotal, .shop_table thead td.product-total, .shop_table thead td.product-subtotal, .shop_table thead th.product-total, .shop_table thead th.product-subtotal {
	text-align: right;
}
.shop_table tbody th.product-remove, .shop_table thead th.product-remove {
	font-size: 1em;
}
.shop_table tbody td.product-total,
.shop_table tbody td.product-subtotal, .shop_table thead td.product-total,
.shop_table thead td.product-subtotal {
	color: #808cc0;
}
.shop_table tfoot th {
	font-family: "Hind", sans-serif;
	color: #808cc0;
	text-align: right;
}
.shop_table tfoot td {
	text-align: right;
}
.shop_table tfoot .order-total .amount {
	font-size: 2em;
}
.shop_table dl.variation {
	font-size: 0.9em;
}
.shop_table dl.variation dt, .shop_table dl.variation dd {
	display: inline;
}
.shop_table dl.variation dt p, .shop_table dl.variation dd p {
	display: inline;
	margin: 0;
}
.shop_table dl.variation dd {
	font-family: "Hind", sans-serif;
	text-transform: uppercase;
	color: #002653;
	font-weight: 600;
}

.cart-collaterals {
	width: 100%;
}
.cart-collaterals h2 {
	margin: 0;
	padding: 8px 5px;
	background: #002653;
	color: #fff;
	font-size: 1em;
	text-transform: uppercase;
	font-family: "Hind", sans-serif;
	line-height: 1.25em;
}
.cart-collaterals .cart_totals {
	width: 100%;
	position: relative;
}
.cart-collaterals table {
	width: 100%;
	text-align: left;
	border: 1px solid #eee;
}
.cart-collaterals tr th {
	text-align: right;
}
.cart-collaterals tr th, .cart-collaterals tr td {
	padding: 8px 10px;
	vertical-align: middle;
	width: 50%;
}
.cart-collaterals tr.order-total {
	background: #f3f3f3;
}
.cart-collaterals tr.order-total .amount {
	font-size: 2em;
}
.cart-collaterals .wc-proceed-to-checkout {
	text-align: right;
}
.cart-collaterals .wc-proceed-to-checkout a {
	background: #8f2942;
	text-transform: uppercase;
	color: #fff;
	font-family: "Hind", sans-serif;
	margin: 10px 0 0 0;
	display: inline-block;
	padding: 3px 15px;
	border: 0 none;
}
.cart-collaterals .wc-proceed-to-checkout a:hover {
	background: #6a162d;
}
.cart-collaterals .shipping-calculator-form {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 38, 83, 0.9);
	padding: 20px;
	text-align: center;
}
.cart-collaterals .shipping-calculator-form p {
	margin: 5px 0;
}
.cart-collaterals .shipping-calculator-form .select-wrapper {
	border: 0 none;
}
.cart-collaterals .shipping-calculator-form input {
	text-align: center;
}
.cart-collaterals .shipping-calculator-form a.close {
	font-family: "Hind", sans-serif;
	text-transform: uppercase;
	margin-left: 10px;
	font-size: 0.8em;
	font-weight: 400;
	color: #8f2942;
	border: 0 none;
}
.cart-collaterals .shipping-calculator-form a.close:hover {
	color: #6a162d;
}
.cart-collaterals .shipping-calculator-button {
	display: inline;
	border: 0 none;
}
.cart-collaterals .shipping-calculator-button::before {
	-webkit-transition: color 200ms linear;
	-moz-transition: color 200ms linear;
	transition: color 200ms linear;
}
.cart-collaterals .shipping-calculator-button:hover::before {
	color: #8f2942;
}
.cart-collaterals .shipping-calculator-button span {
	display: none;
}
.cart-collaterals form.woocommerce-shipping-calculator {
	display: inline;
}

@media screen and (min-width: 800px) {
	.shop_table {
		width: 66.6666666667%;
		float: left;
	}
	.cart-collaterals,
	.woocommerce-checkout-payment {
		width: 33.3333333333%;
		float: right;
		padding-left: 20px;
	}
}

@media screen and (max-width: 599px) {
	.shop_table.woocommerce-checkout-review-order-table thead tr th.product-total::before {
		content: 'Product / ';
	}
	.shop_table tbody {
		display: block;
	}
	.shop_table tbody tr {
		display: block;
		text-align: center;
	}
	.shop_table tbody tr td {
		display: inline-block;
	}
	.shop_table tbody tr.cart_item {
		position: relative;
	}
	.shop_table tbody tr.cart_item td {
		display: inline-block;
		width: 28%;
	}
	.shop_table tbody tr.cart_item td.product-remove {
		position: absolute;
		top: 0;
		left: 0;
		width: auto;
		line-height: 0.7em;
	}
	.shop_table tbody tr.cart_item td.product-thumbnail {
		display: none;
	}
	.shop_table tbody tr.cart_item td.product-name {
		width: 100%;
		text-align: center;
		padding: 5px 25px;
	}
	.shop_table tbody tr.cart_item td.product-total, .shop_table tbody tr.cart_item td.product-subtotal {
		text-align: center;
	}
	.shop_table thead tr {
		display: block;
		text-align: center;
	}
	.shop_table thead tr th {
		display: inline-block;
		width: 28%;
	}
	.shop_table thead tr th.product-remove, .shop_table thead tr th.product-name, .shop_table thead tr th.product-thumbnail {
		display: none;
	}
	.shop_table thead tr th.product-quantity {
		width: auto;
	}
	.shop_table thead tr th.product-total, .shop_table thead tr th.product-subtotal {
		text-align: center;
	}
	.shop_table tfoot {
		display: table;
		margin: 20px 0 30px 0;
		width: 100%;
	}
	.shop_table tfoot td, .shop_table tfoot th {
		width: 50%;
	}
	.shop_table tfoot th {
		padding-right: 10px;
	}
	.shop_table tfoot td {
		padding-left: 10px;
		text-align: left;
	}
}

body.woocommerce-checkout .woocommerce-billing-fields h3 {
	color: #8f2942;
}

body.woocommerce-checkout h3#order_review_heading {
	clear: both;
	border-top: 1px solid #d7d7d7;
	margin-top: 20px;
	padding-top: 20px;
	float: left;
	width: 100%;
}

body.woocommerce-checkout h3#ship-to-different-address label {
	font-family: "Halant", serif;
	color: #8f2942;
	text-transform: none;
	font-size: 1em;
	letter-spacing: 0;
	padding: 0;
	display: inline-block;
}

body.woocommerce-checkout h3#ship-to-different-address input {
	vertical-align: baseline;
	top: -4px;
	position: relative;
}

body.woocommerce-checkout #payment.woocommerce-checkout-payment ul {
	margin: 0;
}

body.woocommerce-checkout #payment.woocommerce-checkout-payment .payment_box {
	padding-left: 20px;
	font-size: 0.85em;
	font-style: italic;
	position: relative;
}

body.woocommerce-checkout #payment.woocommerce-checkout-payment .payment_methods {
	padding: 0;
}
body.woocommerce-checkout #payment.woocommerce-checkout-payment .payment_methods li {
	padding: 0;
}
body.woocommerce-checkout #payment.woocommerce-checkout-payment .payment_methods li:before {
	display: none;
}

body.woocommerce-checkout #payment.woocommerce-checkout-payment .payment_methods label {
	font-size: 0.9em;
	display: inline-block;
}

body.woocommerce-checkout #payment.woocommerce-checkout-payment .payment_method_paypal label img {
	max-width: 319px;
	width: 100%;
	height: auto;
	padding-left: 20px;
}

body.woocommerce-checkout #payment.woocommerce-checkout-payment .about_paypal {
	position: absolute;
	top: 0;
	right: 0;
	margin: 3px 0;
}

body.woocommerce-checkout input#place_order {
	border: 0 none;
	outline: none;
	background: #8f2942;
	color: #fff;
	font-family: "Hind", sans-serif;
	text-transform: uppercase;
	float: left;
	font-size: 1.5em;
	padding: 8px 40px;
	width: auto;
	margin-top: 10px;
}

body.woocommerce-checkout .thankyou-top .order_details {
	background: #8f2942;
	padding: 0.5em;
	border-bottom: 3px solid #808cc0;
}
body.woocommerce-checkout .thankyou-top .order_details li {
	color: white;
	padding: 10px 20px;
	font-size: 1em;
	text-align: center;
}
body.woocommerce-checkout .thankyou-top .order_details li strong {
	color: white;
	font-weight: 200;
}
body.woocommerce-checkout .thankyou-top .order_details li:before {
	display: none;
}
body.woocommerce-checkout .thankyou-top .order_details li + li {
	border-top: 1px solid #671e30;
	margin-top: 0;
}

body.woocommerce-checkout .thankyou-customer h2,
body.woocommerce-checkout .thankyou-order h2 {
	color: #8f2942;
	font-size: 1.625em;
	margin: 15px 0 10px 0;
	text-align: left;
	padding-bottom: 0;
}

body.woocommerce-checkout .thankyou-customer .addresses .col-1,
body.woocommerce-checkout .thankyou-customer .addresses .col-2 {
	background: #f2f2f2;
}
body.woocommerce-checkout .thankyou-customer .addresses .col-1 address,
body.woocommerce-checkout .thankyou-customer .addresses .col-2 address {
	padding: 15px;
	font-style: normal;
	font-weight: 100;
}

body.woocommerce-checkout .thankyou-customer .addresses h3 {
	text-transform: none;
	border-bottom: 1px solid #ddd;
	padding: 15px;
	text-transform: uppercase;
	font-weight: 200;
	margin-bottom: 0;
	font-size: 1.25em;
}

body.woocommerce-checkout .thankyou-customer .shop_table {
	width: auto !important;
}
body.woocommerce-checkout .thankyou-customer .shop_table th {
	text-align: right;
}
body.woocommerce-checkout .thankyou-customer .shop_table td {
	text-align: left;
}

@media screen and (min-width: 800px) {
	#customer_details .col-1,
	#customer_details .col-2 {
		width: 50%;
		float: left;
	}
	#customer_details .col-1 {
		padding-right: 10px;
	}
	#customer_details .col-2 {
		padding-left: 10px;
	}
	body.woocommerce-checkout input#place_order {
		font-size: 1.25em;
		padding: 8px 0;
		width: 100%;
	}
}

/* $Volunteer */
.virtuous-volunteer-form-wrapper {
    padding-bottom: 20px;
}
.virtuous-volunteer-form-wrapper h2 {
	font: bold 16px/1.65 "Hind", sans-serif;
    margin: 10px 0 0;
}

/* $Visit Us */
.grecaptcha-badge {
    display: none;
}
.visit-us-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    padding: 20px 32px;
    background: #6a162d;
    color: white;
    border: 1px solid #ffefa1;
    border-radius: 50px;
    cursor: pointer;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 1001;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
    .visit-us-button:hover {
        -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
                transform: translateY(-2px);
    }
    .visit-us-button[aria-expanded="true"] {
        background: #0B1A2C;
    }
    .visit-us-button__open,
    .visit-us-button__close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
    }
    .visit-us-button[aria-expanded="true"] .visit-us-button__open {
        display: none;
    }
    .visit-us-button[aria-expanded="false"] .visit-us-button__close {
        display: none;
    }
    .visit-us-icon {
        width: 24px;
        height: 24px;
        color: #ffefa1;
    }
    .visit-us-button__text {
        font-size: 20px;
        font-weight: 600;
        line-height: 1;
        text-transform: uppercase;
        font-family: "Halant", serif;
        position: relative;
        top: 1px;
    }
.visit-us-modal {
    background: rgba(30, 74, 126, 0.9);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 96px 0;
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
    .visit-us-modal[hidden] {
        display: none;
    }
    .visit-us-modal__overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .visit-us-modal__content {
        position: relative;
        width: 90%;
        max-width: 640px;
        margin: auto;
        z-index: 1;
        min-height: -webkit-min-content;
        min-height: -moz-min-content;
        min-height: min-content;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }
        .visit-us-modal__content a {
            color: #ffefa1;
        }
    .visit-us-modal__close {
        display: none;
    }
.vu-accordion {
    margin: 0;
    max-width: none;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
}
    .vu-accordion__item {
        border-radius: 8px;
    }
        .vu-accordion__item:last-child {
            border-bottom: none;
        }
    .vu-accordion__toggle {
        display: block;
        width: 100%;
        text-align: left;
        color: #fff;
        background: #0F253F;
        border: none;
        padding: 24px;
        border-radius: 8px;
        font-size: 16px;
        cursor: pointer;
        -webkit-transition: background 0.3s;
        -o-transition: background 0.3s;
        transition: background 0.3s;
    }
        .vu-accordion__toggle:hover {
            background: #0B1A2C;
        }
        .vu-accordion__toggle[aria-expanded="true"] {
            background: #0B1A2C;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
        }
        .vu-accordion__toggle h3 {
            margin: 0;
            line-height: 1;
        }
    .vu-accordion__toggle-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
    }
    .vu-accordion__toggle-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 16px;
    }
    .vu-accordion__context-icon {
        width: 32px;
        height: 32px;
        color: #ffefa1;
    }
    .vu-accordion__icon {
        width: 32px;
        height: 32px;
        color: #ffefa1;
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        -o-transition: transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }
        .vu-accordion__toggle[aria-expanded="true"] .vu-accordion__icon {
            -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                    transform: rotate(180deg);
        }
    .vu-accordion__content {
        padding: 24px;
        background: #112945;
        color: #fff;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }
    .vu-accordion__heading {
        margin: 0 0 10px;
        font-size: 18px;
        font-weight: bold;
    }
    .vu-accordion__text {
        margin: 0 0 10px;
    }
    .vu-accordion__table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 24px;
        font-size: 14px;
        line-height: 1.25;
    }
        .vu-accordion__table-row {
            border-bottom: 1px solid #1B4371;
        }
            .vu-accordion__table-row:last-child {
                border-bottom: none;
            }
        .vu-accordion__table-header {
            background: #153458;
        }
        .vu-accordion__table-header,
        .vu-accordion__table-cell {
            padding: 8px;
            vertical-align: middle;
            border: 1px solid #1B4371;
            text-align: left;
        }
            .vu-accordion__table-header h4 {
                margin: 0;
            }
    .vu-accordion__notes {
        margin-top: 10px;
    }
.vu-directions {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 24px;
    width: 100%;
}
    .vu-directions__map img {
        width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
        border-radius: 4px;
    }
    .vu-directions__link {
        margin: 0;
    }
        .vu-directions__link a {
            display: inline-block;
            color: #ffefa1;
            text-decoration: none;
            font-weight: 500;
        }
            .vu-directions__link a:hover {
                text-decoration: underline;
            }
.visit-shortcode-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
    margin-block: 24px;
}
    .visit-shortcode-button {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%;
        text-align: left;
        color: #fff;
        background: #0F253F;
        border: none;
        padding: 24px;
        border-radius: 8px;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 16px;
        font-size: 20px;
        font-weight: 600;
        line-height: 1;
        font-family: "Halant", serif;
        white-space: nowrap;
        border: 1px solid transparent;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
        .visit-shortcode-button:hover {
            background: #0B1A2C;
            border-color: #ffefa1;
        }
        .visit-shortcode-button svg {
            width: 32px;
            height: 32px;
            color: #ffefa1;
        }
@media (max-width: 500px) {
    .vu-accordion__table-header,
    .vu-accordion__table-cell {
        font-size: 12px;
    }
}
@media (min-width: 768px) {
    .vu-directions {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
    }
        .vu-directions__map img {
            margin: 0;
        }
}