/*
*
* MAIN LESS FILE FOR IMPORTS
*
*/
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Petit+Formal+Script&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Hammersmith+One&subset=latin,latin-ext);
html {
	font-family: sans-serif;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}
/**
 * Remove default margin.
 */
body {
	margin: 0;
}
/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
	display: none;
}
/* Links
	 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
	background: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
	outline: 0;
}
/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
	font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
	font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
	background: #ff0;
	color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
	border: 0;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
	overflow: hidden;
}
/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
	margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
	box-sizing: content-box;
	height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
	overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	/* 1 */
	font: inherit;
	/* 2 */
	margin: 0;
	/* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10.
 */
button {
	overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8+, and Opera
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
	text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
	cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
	line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	/* 2 */
	box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	/* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9.
 */
textarea {
	overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
	font-weight: bold;
}
/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td,
th {
	padding: 0;
}
/*---------------------------------------------------
		LESS Elements 0.9
	---------------------------------------------------
		A set of useful LESS mixins
		More info at: http://lesselements.com
	---------------------------------------------------*/
.btn {
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	display: block;
	text-decoration: none;
	text-align: center;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	color: #fff;
	-webkit-appearance: none;
	border-radius: 4px;
}
.btn.white {
	background: #fff;
	color: #000;
}
@media only screen and (min-width: 1024px) {
	.btn.white:hover {
		box-shadow: 0 0 0 5px #000;
	}
}
.btn.orange {
	background: #ff6347;
	color: #fff;
}
@media only screen and (min-width: 1024px) {
	.btn.orange:hover {
		background: #ff7961;
	}
}
.btn.green {
	background: #00b259;
	color: #fff;
}
@media only screen and (min-width: 1024px) {
	.btn.green:hover {
		background: #00cb66;
	}
}
.btn.gray {
	background: #444444;
	color: #fff;
}
@media only screen and (min-width: 1024px) {
	.btn.gray:hover {
		background: #515151;
	}
}
.btn.medium {
	padding: 10px 0;
	font-size: 18px;
	max-width: 320px;
}
@media only screen and (min-width: 1024px) {
	.btn.medium {
		display: inline-block;
		padding: 7px 30px;
	}
}
.btn.large {
	display: block;
	width: 100%;
	max-width: 320px;
	padding: 10px 0;
	font-size: 22px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
}
/*
*
* 	MAIN MENU - mobile
*
*/
@media screen and (max-width: 1024px) {
	#menu {
		width: 100%;
		list-style-type: none;
		background: rgba(0, 0, 0, 0.8);
		border-radius: 5px;
		margin: 0 0 20px 0;
		overflow-y: hidden;
		max-height: 1000px;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
		-moz-opacity: 1;
		-khtml-opacity: 1;
		-webkit-opacity: 1;
		opacity: 1;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
		filter: alpha(opacity=100);
	}
	#menu li:last-child a {
		border: none;
	}
	#menu a {
		text-align: center;
		font-size: 18px;
		display: block;
		padding: 10px 0;
		color: #fff;
		text-decoration: none;
		border-bottom: 1px solid rgba(62, 62, 62, 0.8);
	}
	#menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#menu ul a {
		font-size: 14px;
		text-align: left;
		padding-left: 30px;
	}
	#menu ul .sub-menu {
		padding-left: 10px;
	}
	#menu.closed {
		max-height: 0;
		margin: 0;
		-moz-opacity: 0;
		-khtml-opacity: 0;
		-webkit-opacity: 0;
		opacity: 0;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
		filter: alpha(opacity=0);
	}
	#shopmenu {
		overflow-y: hidden;
		max-height: 1000px;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
		-moz-opacity: 1;
		-khtml-opacity: 1;
		-webkit-opacity: 1;
		opacity: 1;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
		filter: alpha(opacity=100);
	}
	#shopmenu.closed {
		max-height: 0;
		margin: 0;
		-moz-opacity: 0;
		-khtml-opacity: 0;
		-webkit-opacity: 0;
		opacity: 0;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
		filter: alpha(opacity=0);
	}
	#shopmenu li {
		margin-bottom: 1px;
	}
	#shopmenu li:last-child {
		margin-bottom: 10px;
	}
	#shopmenu li a {
		display: block;
		background: #ffa595;
		color: #000;
		text-align: center;
		font-size: 16px;
		padding: 10px 0;
		text-decoration: none;
	}
	#pull_nav,
	#pull_shop_nav {
		height: 50px;
		line-height: 50px;
		color: #fff;
		text-decoration: none;
		border-radius: 3px;
		font-size: 14px;
		width: 100%;
		position: relative;
		margin-bottom: 10px;
		outline: none !important;
	}
	#pull_nav.closed div,
	#pull_shop_nav.closed div {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	#pull_nav p,
	#pull_shop_nav p {
		text-align: left;
		font-size: 16px;
		text-transform: uppercase;
		font-weight: 300;
		letter-spacing: 1px;
		padding-left: 10px;
	}
	#pull_nav div,
	#pull_shop_nav div {
		position: absolute;
		right: 20px;
		top: 12px;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	#pull_nav span,
	#pull_shop_nav span {
		display: block;
		height: 2px;
		width: 20px;
		background: #fff;
		margin: 5px 0;
	}
	#pull_shop_nav {
		background: #ffa595;
		color: #000;
		border-radius: 0;
	}
	#pull_shop_nav p {
		letter-spacing: 0;
	}
	#pull_shop_nav span {
		background: #000;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	#menu {
		background: rgba(0, 0, 0, 0.95);
		position: absolute;
		z-index: 9999999;
		top: 109px;
		right: 0;
		width: 300px;
		border-radius: 0 0 5px 5px;
	}
	#menu a {
		padding: 15px 0;
	}
}
/*
*
* 	MAIN MENU - desktop
*
*/
@media only screen and (min-width: 1024px) {
	#menu {
		list-style: none;
		float: left;
		font-size: 0;
		width: auto;
	}
	#menu > li {
		display: inline-block;
		position: relative;
	}
	#menu > li > a {
		line-height: 45px;
		padding: 0 20px;
		font-size: 16px;
		color: #000;
		text-decoration: none;
		display: block;
		text-transform: uppercase;
		position: relative;
		background: rgba(255, 255, 255, 0);
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	#menu > li > a:after {
		content: "";
		height: 38px;
		width: 1px;
		background: #999999;
		position: absolute;
		right: 0;
		top: 3px;
		display: block;
	}
	#menu > li.menu-item-has-children > a {
		padding-right: 40px;
	}
	#menu > li.menu-item-has-children > a:before {
		top: 50%;
		left: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(0, 0, 0, 0);
		border-top-color: #000;
		border-width: 7px;
		margin-left: -28px;
		margin-top: -3px;
	}
	#menu > li:first-child > a {
		border-radius: 4px 0 0 4px;
	}
	#menu > li:first-child:hover > a {
		border-radius: 4px 0 0 0;
	}
	#menu > li:hover > a {
		background: #fff;
		background: rgba(255, 255, 255, 0.8);
	}
	#menu > li:hover ul {
		display: block;
	}
	#menu ul {
		display: none;
		font-size: 15px;
		position: absolute;
		top: 45px;
		left: -1px;
		list-style: none;
		padding: 0;
		background: rgba(255, 255, 255, 0.8);
		border-radius: 0 0 4px 4px;
		border: 1px solid #000;
		border-top-color: #999;
		text-transform: uppercase;
		min-width: 200px;
	}
	#menu ul a {
		display: block;
		color: #000;
		padding: 10px 20px;
		text-decoration: none;
		border-bottom: 1px solid #999999;
	}
	#menu ul a:hover {
		background: #000;
		color: #fff;
	}
	#menu ul li:last-child a {
		border-radius: 0 0 4px 4px;
		border-bottom: none;
	}
	#menu ul ul {
		position: static;
		background: none;
		border: none;
		border-radius: 0;
	}
	#menu ul ul a {
		font-size: 12px;
	}
	#shopmenu {
		font-size: 0;
		float: left;
		width: 760px;
		padding: 5px 0;
	}
	#shopmenu li {
		display: inline-block;
	}
	#shopmenu li a {
		display: block;
		padding: 7px 10px;
		color: #000;
		text-decoration: none;
		font-size: 16px;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
		position: relative;
	}
	#shopmenu li a:hover {
		background: #fff;
	}
	#shopmenu li.active a {
		background: #000;
		color: #fff;
	}
}
#header {
	background: #000;
	padding: 20px 0 0 0;
}
@media only screen and (min-width: 1024px) {
	#header {
		padding: 0;
	}
}
#header > .container {
	width: 95%;
}
#header #menu-bar {
	border-radius: 4px;
	text-align: center;
}
@media only screen and (min-width: 1024px) {
	#header #menu-bar {
		text-align: left;
		position: absolute;
		z-index: 10000;
		top: 10px;
		left: 0;
		right: 0;
		background: #fff;
		background: rgba(255, 255, 255, 0.8);
		border: 1px solid #000;
	}
}
#header .social {
	margin-bottom: 10px;
}
#header .social a {
	display: inline-block;
	width: 22px;
	height: 23px;
}
#header .social a.fb {
	background: url("../static/images/icon-fb.png") center center no-repeat;
}
@media only screen and (min-width: 1024px) {
	#header .social {
		float: right;
		margin-bottom: 0;
	}
	#header .social a {
		line-height: 45px;
		height: 45px;
		padding: 0 30px;
		font-size: 18px;
		color: #000;
		text-decoration: none;
		display: block;
		text-transform: uppercase;
		position: relative;
		background: rgba(255, 255, 255, 0);
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	#header .social a:after {
		content: "";
		height: 38px;
		width: 1px;
		background: #999999;
		position: absolute;
		right: 0;
		top: 3px;
		display: block;
	}
	#header .social a:hover {
		background-color: #fff;
	}
}
#header .lang {
	overflow-y: hidden;
	max-height: 100px;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	filter: alpha(opacity=100);
	margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
	#header .lang.closed {
		max-height: 0;
		margin: 0;
		-moz-opacity: 0;
		-khtml-opacity: 0;
		-webkit-opacity: 0;
		opacity: 0;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
		filter: alpha(opacity=0);
	}
}
#header .lang li {
	display: inline-block;
	position: relative;
}
@media only screen and (min-width: 1024px) {
	#header .lang li.menu-item-has-children > a {
		width: 90px;
		background-position: 15px center;
		border-radius: 0 4px 4px 0;
	}
	#header .lang li.menu-item-has-children > a:before {
		top: 50%;
		left: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(0, 0, 0, 0);
		border-top-color: #000;
		border-width: 7px;
		margin-left: -28px;
		margin-top: -3px;
	}
}
#header .lang ul {
	display: inline-block;
	font-size: 0;
}
#header .lang ul li {
	margin: 5px;
}
#header .lang a {
	display: inline-block;
	width: 30px;
	height: 20px;
	font: 0/0 a;
	background-repeat: no-repeat;
	background-position: center center;
}
#header .lang a.cs {
	background-image: url("../static/images/lang-cs.png");
}
#header .lang a.en {
	background-image: url("../static/images/lang-en.png");
}
#header .lang a.es {
	background-image: url("../static/images/lang-es.png");
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	#header .lang {
		position: relative;
		bottom: 15px;
	}
}
@media only screen and (min-width: 1024px) {
	#header .lang {
		float: right;
		margin-bottom: 0;
		font-size: 0;
		overflow: visible;
	}
	#header .lang ul {
		display: none;
		position: absolute;
		top: 45px;
		right: 0;
		background: #fff;
		padding-bottom: 5px;
		border-radius: 0 0 2px 2px;
	}
	#header .lang ul li {
		display: block;
		margin: 0;
	}
	#header .lang ul li a {
		display: block;
		width: 60px;
		height: 30px;
		padding: 5px 0;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	#header .lang ul li a:hover {
		background-color: #000;
	}
	#header .lang > li > a {
		height: 45px;
		width: 60px;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	#header .lang li:hover > a {
		background-color: #fff;
		border-radius: 0 4px 0 0;
	}
	#header .lang li:hover ul {
		display: block;
	}
}
#h-slideshow {
	margin: 10px 0 0 0;
	position: relative;
}
@media only screen and (min-width: 1024px) {
	#h-slideshow {
		margin: 0;
	}
}
#h-slideshow .core {
	text-align: center;
}
#h-slideshow .core li {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 340px;
	color: #fff;
	position: relative;
}
#h-slideshow .core li:before {
	width: 280px;
	height: 280px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -140px 0 0 -140px;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	#h-slideshow .core li {
		height: 500px;
	}
	#h-slideshow .core li:before {
		width: 340px;
		height: 340px;
		margin: -170px 0 0 -170px;
	}
}
@media only screen and (min-width: 1024px) {
	#h-slideshow .core li {
		height: 600px;
	}
	#h-slideshow .core li:before {
		width: 370px;
		height: 370px;
		margin: -210px 0 0 -185px;
	}
}
#h-slideshow .core .text {
	font-family: "Hammersmith One", "sans-serif";
	position: relative;
	z-index: 100;
}
#h-slideshow .core .text h1 {
	text-shadow: 1px 3px 0px #000000;
	margin: 40px 0 0 0;
	font-size: 20px;
}
#h-slideshow .core .text h1 span {
	display: block;
	font-size: 180%;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	#h-slideshow .core .text h1 {
		font-size: 48px;
		margin-top: 110px;
	}
}
@media only screen and (min-width: 1024px) {
	#h-slideshow .core .text h1 {
		font-size: 50px;
		margin-top: 140px;
	}
}
#h-slideshow .core .text p {
	text-shadow: 1px 3px 0px #000000;
	max-width: 600px;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	#h-slideshow .core .text p {
		margin: 0 auto;
	}
}
@media only screen and (min-width: 1024px) {
	#h-slideshow .core .text p {
		font-size: 20px;
		margin: 0 auto;
	}
}
#h-slideshow .core .text .btn {
	margin: 20px auto 0 auto;
}
#h-slideshow-control {
	font-size: 0;
	position: absolute;
	z-index: 1000;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}
@media only screen and (min-width: 1024px) {
	#h-slideshow-control {
		max-width: 1000px;
		margin: 0 auto;
		bottom: 0;
	}
}
#h-slideshow-control.noAutoPlay li .progress {
	-webkit-transition: none !important;
	transition: none !important;
}
#h-slideshow-control .bx-pager-item {
	display: inline-block;
	font-size: 14px;
	position: relative;
	width: 20%;
	margin: 0 2px;
}
#h-slideshow-control .bx-pager-item .progress {
	background: #ff6347;
	height: 5px;
	-webkit-transition: none;
	transition: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 0%;
	border-radius: 2px 0 0 0;
}
#h-slideshow-control .bx-pager-item a {
	display: block;
	padding: 10px 0;
	background-color: rgba(255, 255, 255, 0.2);
	color: #fff;
	text-decoration: none;
	text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.75);
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	outline: none !important;
}
#h-slideshow-control .bx-pager-item a span {
	display: block;
}
@media only screen and (min-width: 1024px) {
	#h-slideshow-control .bx-pager-item a {
		border-radius: 2px 2px 0 0;
		font-size: 20px;
		padding: 15px 30px;
	}
	#h-slideshow-control .bx-pager-item a:hover {
		background-color: rgba(255, 255, 255, 0.3);
	}
}
#h-slideshow-control .bx-pager-item .active .progress {
	width: 100%;
	-webkit-transition: all 5s linear;
	transition: all 5s linear;
}
#h-slideshow-control .bx-pager-item .active-perma .progress {
	-webkit-transition: none;
	transition: none;
	border-radius: 2px 2px 0 0;
}
#header-basic {
	margin: 10px 0 0 0;
	position: relative;
}
@media only screen and (min-width: 1024px) {
	#header-basic {
		margin: 0;
	}
}
#header-basic .core {
	text-align: center;
}
#header-basic .core > li {
	background-repeat: no-repeat;
	background-position: center center;
	height: 340px;
	color: #fff;
	padding: 20px;
	position: relative;
	overflow: hidden;
	background-size: cover;
}
@media only screen and (min-width: 1024px) {
	#header-basic .core > li {
		background-size: auto;
		background-attachment: fixed;
		background-position: top center;
	}
}
#header-basic .core > li .circle {
	width: 534px;
	height: 566px;
	background: url("../static/images/header-circle.png") center center no-repeat;
	position: absolute;
	left: 50%;
	top: 10px;
	margin-left: -267px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	#header-basic .core > li .circle {
		background-image: url("../static/images/header-circle@2x.png");
		background-size: 100% 100%;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	#header-basic .core > li .circle {
		top: 20px;
	}
}
@media only screen and (min-width: 1024px) {
	#header-basic .core > li .circle {
		top: 95px;
	}
}
#header-basic .core > li .arrow {
	display: block;
	width: 31px;
	height: 16px;
	background: url("../static/images/scroll-down-arrow.png") center center
		no-repeat;
	position: absolute;
	left: 50%;
	bottom: 20px;
	margin-left: -15.5px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	#header-basic .core > li .arrow {
		background-image: url("../static/images/scroll-down-arrow@2x.png");
		background-size: 31px 16px;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	#header-basic .core > li {
		height: 500px;
	}
	#header-basic .core > li:before {
		width: 340px;
		height: 340px;
		margin: -170px 0 0 -170px;
	}
}
@media only screen and (min-width: 1024px) {
	#header-basic .core > li {
		height: 600px;
	}
	#header-basic .core > li:before {
		width: 370px;
		height: 370px;
		margin: -210px 0 0 -185px;
	}
}
#header-basic .core .text {
	font-family: "Hammersmith One", "sans-serif";
	position: relative;
	z-index: 100;
}
#header-basic .core .text h1 {
	text-shadow: 1px 3px 0px #000000;
	margin: 40px 0 0 0;
	font-size: 30px;
}
#header-basic .core .text h1 span {
	display: block;
	font-size: 70%;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	#header-basic .core .text h1 {
		font-size: 48px;
		line-height: 50px;
		margin-top: 130px;
	}
}
@media only screen and (min-width: 1024px) {
	#header-basic .core .text h1 {
		font-size: 80px;
		line-height: 70px;
		margin-top: 180px;
	}
	#header-basic .core .text h1 span {
		font-size: 50px;
	}
}
#header-basic .core .text p {
	max-width: 370px;
	margin: 20px auto;
	font-weight: 300;
	font-family: "Source Sans Pro", "sans-serif";
	line-height: 150%;
}
@media only screen and (min-width: 600px) {
	#header-basic .core .text p {
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 1024px) {
	#header-basic .core .text p {
		font-size: 18px;
	}
}
#header-basic .core .text .btn {
	margin: 20px auto 0 auto;
}
#header-eshop {
	margin: 10px 0 0 0;
	position: relative;
}
@media only screen and (min-width: 1024px) {
	#header-eshop {
		margin: 0;
	}
}
#header-eshop .core {
	text-align: center;
}
#header-eshop .core > li {
	background-repeat: no-repeat;
	background-position: center center;
	height: 110px;
	color: #fff;
	padding: 20px;
	position: relative;
	overflow: hidden;
	background-size: cover;
}
@media only screen and (min-width: 600px) {
	#header-eshop .core > li {
		height: 241px;
	}
}
#header-eshop .core > li h2.top {
	font-family: "Hammersmith One", "sans-serif";
	font-size: 32px;
	text-shadow: 1px 3px 0px #000000;
	margin: 20px auto 0 auto;
}
@media only screen and (min-width: 600px) {
	#header-eshop .core > li h2.top {
		font-size: 50px;
		margin-top: 60px;
	}
}
@media only screen and (min-width: 1024px) {
	#header-eshop .core > li h2.top {
		margin-top: 90px;
	}
}
.input,
.textarea {
	margin: 0;
	border: none;
	background: #fff;
	padding: 10px;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Lato", sans-serif;
	font-weight: 300;
	font-size: 20px;
	-webkit-appearance: none;
	border-radius: 0;
}
.input:hover,
.textarea:hover {
	background: #fafafa;
}
.input:focus,
.textarea:focus {
	background: #425d74;
	color: #fff;
}
/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	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;
	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,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	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;
	-ms-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 {
	display: none;
}
.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;
	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: rgba(0, 0, 0, 0);
}
.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;
	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;
		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;
}
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.4;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
*,
*:before,
*:after {
	box-sizing: border-box;
}
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}
.reset {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
}
.upper {
	text-transform: uppercase;
}
.cite {
	color: #ff6347;
	font-style: italic;
}
@media only screen and (min-width: 1024px) {
	.cite {
		font-size: 18px;
	}
}
.message,
.woocommerce-info {
	font-size: 22px;
	padding: 10px 20px;
	border-radius: 4px;
	margin: 40px 0 0 0;
}
.message.error,
.woocommerce-info.error {
	background: #e74c3c;
	color: #fff;
}
.message.success,
.woocommerce-info.success {
	background: #00b259;
	color: #fff;
}
.woocommerce-info {
	background: #f39c12;
	color: #fff;
}
#mangoFooter {
	background: #000;
	padding: 10px 0;
}
#mangoFooter p {
	color: #fff;
	text-align: right;
}
#mangoFooter span {
	font: 0px/0 a;
	display: inline-block;
	width: 21px;
	height: 18px;
	background: url("../static/images/mango-heart.png");
	vertical-align: top;
	margin: 0 5px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	#mangoFooter span {
		background-image: url("../static/images/mango-heart@2x.png");
		background-size: 21px 18px;
	}
}
#mangoFooter a {
	display: inline-block;
	color: #fff;
	border-radius: 4px;
	padding: 0 5px;
}
#mangoFooter a:hover {
	background: #fff;
	color: #000;
	text-decoration: none;
}
@media only screen and (max-width: 1023px) {
	.show-desktop {
		display: none !important;
	}
	.show-mobile {
		display: block;
	}
}
@media only screen and (min-width: 1024px) {
	.col50 {
		display: inline-block;
		width: 50%;
		vertical-align: top;
	}
	.col30 {
		display: inline-block;
		width: 33.333%;
		vertical-align: top;
	}
	.show-desktop {
		display: block;
	}
	.show-mobile {
		display: none;
	}
}
body {
	color: #000;
	font-size: 14px;
	background: #fff;
	font-family: "Source Sans Pro", "sans-serif";
	font-weight: 300;
}
header {
	padding-top: 20px;
	padding-bottom: 20px;
}
.container {
	margin: 0 auto;
	width: 90%;
	max-width: 1000px;
	position: relative;
}
.home #main {
	padding-top: 20px;
}
.orangeline {
	height: 20px;
	background: url("../static/images/pattern-orange.png") #ff6347;
	background-size: 7px 7px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.orangeline {
		background-size: 4px 4px;
	}
}
.history-timeline {
	background: #eeeeee;
	text-align: center;
	padding-top: 20px;
}
.history-timeline h2 {
	font-size: 28px;
	font-family: "Hammersmith One", "sans-serif";
}
.history-timeline .timeline {
	position: relative;
}
.history-timeline .timeline:after {
	content: "";
	width: 3px;
	position: absolute;
	z-index: 5;
	left: 50%;
	margin-left: -1.5px;
	top: 0;
	bottom: 0;
	background: #aaaaaa;
}
.history-timeline .timeline ul {
	position: relative;
	padding-bottom: 40px;
	background: url("../static/images/history-timeline-map.png") center center
		no-repeat;
}
.history-timeline .timeline ul li {
	position: relative;
	z-index: 10;
}
.history-timeline .timeline ul li.longdate .date {
	font-size: 14px;
	line-height: 120%;
	padding-top: 30px;
}
.history-timeline .timeline ul li:last-child .bubble {
	margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
	.history-timeline .timeline ul li {
		width: 445px;
		min-height: 110px;
	}
	.history-timeline .timeline ul li.angel {
		margin-top: 20px;
	}
	.history-timeline .timeline ul li.angel .image {
		width: 245px;
		height: 497px;
		background: url("../static/images/history-timeline-angel.png") center center
			no-repeat;
		position: absolute;
		left: 70px;
		bottom: 0;
	}
	.history-timeline .timeline ul li.angel-crown {
		margin-top: 20px;
	}
	.history-timeline .timeline ul li.angel-crown .image {
		width: 251px;
		height: 616px;
		background: url("../static/images/history-timeline-angel-crown.png") center
			center no-repeat;
		position: absolute;
		left: 70px;
		top: -240px;
	}
	.history-timeline .timeline ul li:nth-child(even) {
		float: left;
		clear: both;
	}
	.history-timeline .timeline ul li:nth-child(even) .date {
		left: 100%;
		top: 10px;
		margin-left: 6px;
	}
	.history-timeline .timeline ul li:nth-child(even) .bubble {
		right: 30px;
	}
	.history-timeline .timeline ul li:nth-child(even) .bubble:before,
	.history-timeline .timeline ul li:nth-child(even) .bubble:after {
		left: 100%;
		top: 45px;
		margin-left: 0;
	}
	.history-timeline .timeline ul li:nth-child(even) .bubble:before {
		border-bottom-color: transparent;
		border-left-color: #bf0b0b;
		margin-top: -1px;
	}
	.history-timeline .timeline ul li:nth-child(even) .bubble:after {
		border-bottom-color: transparent;
		border-left-color: #fff;
	}
	.history-timeline .timeline ul li:nth-child(even) .bubble.simple {
		text-align: right;
	}
	.history-timeline .timeline ul li:nth-child(odd) {
		float: right;
		clear: both;
	}
	.history-timeline .timeline ul li:nth-child(odd) .date {
		right: 100%;
		top: 10px;
		margin-right: 6px;
	}
	.history-timeline .timeline ul li:nth-child(odd) .bubble {
		left: 30px;
	}
	.history-timeline .timeline ul li:nth-child(odd) .bubble:before,
	.history-timeline .timeline ul li:nth-child(odd) .bubble:after {
		right: 100%;
		left: auto;
		top: 45px;
		margin-left: 0;
	}
	.history-timeline .timeline ul li:nth-child(odd) .bubble:before {
		border-bottom-color: transparent;
		border-right-color: #bf0b0b;
		margin-top: -1px;
	}
	.history-timeline .timeline ul li:nth-child(odd) .bubble:after {
		border-bottom-color: transparent;
		border-right-color: #fff;
	}
	.history-timeline .timeline ul li:first-child .date {
		top: 0;
	}
}
.history-timeline .timeline ul .date {
	width: 96px;
	height: 96px;
	line-height: 90px;
	background: #bf0b0b;
	border: 3px solid #aaaaaa;
	border-radius: 50%;
	color: #fff;
	margin: 0 auto;
	font-size: 20px;
	font-family: "Hammersmith One", "sans-serif";
}
@media only screen and (min-width: 1024px) {
	.history-timeline .timeline ul .date {
		position: absolute;
	}
}
.history-timeline .timeline ul .bubble {
	background: #fff;
	border: 1px solid #bf0b0b;
	padding: 10px 15px;
	border-radius: 4px;
	margin: 35px auto 20px auto;
	position: relative;
	max-width: 445px;
}
@media only screen and (min-width: 1024px) {
	.history-timeline .timeline ul .bubble {
		margin: 0;
		text-align: left;
	}
	.history-timeline .timeline ul .bubble.simple {
		background: none;
		border: none;
		top: 20px;
	}
	.history-timeline .timeline ul .bubble.simple:after,
	.history-timeline .timeline ul .bubble.simple:before {
		display: none;
	}
}
.history-timeline .timeline ul .bubble:after,
.history-timeline .timeline ul .bubble:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.history-timeline .timeline ul .bubble:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 12px;
	margin-left: -12px;
}
.history-timeline .timeline ul .bubble:before {
	border-color: rgba(191, 11, 11, 0);
	border-bottom-color: #bf0b0b;
	border-width: 13px;
	margin-left: -13px;
}
.history-timeline .timeline ul .bubble h3 {
	font-family: "Hammersmith One", "sans-serif";
	font-size: 20px;
	margin: 15px 0 10px 0;
}
.history-timeline .timeline ul .bubble p {
	font-size: 15px;
	line-height: 150%;
}
.worship-listing.dark .day {
	background: #444444;
	font-size: 18px;
}
.worship-listing .day {
	background: #ff6347;
	width: 123px;
	height: 123px;
	line-height: 120%;
	border-radius: 50%;
	border: 3px solid #aaaaaa;
	color: #fff;
	margin: 15px auto;
	font-size: 24px;
	display: table;
	font-weight: 300;
}
.worship-listing .day span {
	display: table-cell;
	vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
	.worship-listing .day {
		margin-top: 0;
	}
}
.worship-listing .item {
	display: inline-block;
	vertical-align: top;
	width: 160px;
	margin: 0 15px;
	text-align: center;
}
.worship-listing .item p {
	text-align: left;
}
@media only screen and (min-width: 1024px) {
	.worship-listing .item p {
		font-size: 16px;
		line-height: 24px;
	}
}
.worship-listing .item .desc {
	margin-top: 10px;
}
.worship-listing .link {
	margin: 15px 0 30px 0;
}
@media only screen and (min-width: 1024px) {
	.worship-listing .link {
		text-align: right;
	}
}
.worship-listing .link a {
	color: #878787;
	font-size: 16px;
}
@media only screen and (min-width: 1024px) {
	.worship-listing .link a {
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.worship-listing .link a:hover {
		color: #000;
	}
}
.facebox {
	color: #000;
	font-size: 16px;
	display: inline-block;
	padding: 10px 15px 10px 0;
	margin: 0 20px 0 0;
	overflow: hidden;
}
.facebox img {
	margin: 0 10px 0 0;
	border-radius: 50%;
	float: left;
}
.facebox span {
	line-height: 80px;
	float: left;
}
.template-prayers #header {
	display: none;
}
.template-prayers h1 span {
	font-size: 18px;
	font-weight: normal;
	opacity: 0.5;
}
.template-prayers table {
	float: left;
	width: 100%;
}
.template-prayers table tr:nth-child(even) td {
	background-color: #eee;
}
.template-prayers table td,
.template-prayers table th {
	padding: 5px 10px;
	border: 1px solid #000;
}
.template-prayers table p {
	line-height: 1.2;
	margin: 5px 0;
}
.template-prayers .nav {
	margin: 20px 0;
}
.template-prayers .nav.alignleft {
	float: left;
}
.template-prayers .nav.alignright {
	float: right;
}
.template-prayers .nav a {
	font-size: 22px;
	display: block;
	padding: 10px 20px;
	background-color: #00b259;
	color: #fff;
	text-decoration: none;
}
@media only screen and (min-width: 1024px) {
	.home {
		padding-bottom: 60px;
	}
}
.home .box {
	text-align: center;
	max-width: 453px;
	margin: 0 auto;
}
.home .box h2.top {
	font-family: "Hammersmith One", "sans-serif";
}
@media only screen and (min-width: 1024px) {
	.home .box h2.top {
		font-size: 30px;
	}
}
.home .box.worship {
	text-align: center;
}
@media only screen and (min-width: 1024px) {
	.home .box.worship,
	.home .box.news {
		position: relative;
	}
}
.home .box.support {
	background-color: #4b3c38;
	background-position: center center;
	background-size: cover;
	padding: 20px;
	border-radius: 4px;
	color: #fff;
	position: relative;
}
.home .box.support:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #000;
	opacity: 0.5;
	border-radius: 4px;
}
.home .box.support .box-in {
	position: relative;
	z-index: 10;
	height: 100%;
}
@media only screen and (min-width: 1024px) {
	.home .box.support {
		height: 268px;
	}
}
.home .box.support h2 {
	margin: 0;
	color: #fff;
}
.home .box.support .btn-wrap {
	text-align: center;
	margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
	.home .box.support .btn-wrap {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 20px;
	}
}
.home .box.support .btn {
	display: inline-block;
	padding: 5px 10px;
	border: 2px solid #fff;
	border-radius: 2px;
}
@media only screen and (min-width: 1024px) {
	.home .box.support .btn {
		font-size: 18px;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.home .box.support .btn:hover {
		background: #fff;
		color: #000;
	}
}
.home .box.news .item {
	margin: 10px 0;
}
@media only screen and (min-width: 600px) {
	.home .box.news .item {
		padding: 10px 0;
		margin: 0;
	}
	.home .box.news .item:first-child {
		padding-top: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.home .box.news .item {
		padding: 16px 0 15px 0;
	}
	.home .box.news .item:last-child {
		padding-bottom: 40px;
	}
}
.home .box.news .item:first-child {
	border-bottom: 1px solid #dddddd;
}
@media only screen and (min-width: 600px) {
	.home .box.news .item .image {
		float: left;
		margin-right: 20px;
	}
}
@media only screen and (min-width: 600px) {
	.home .box.news .item .text {
		text-align: left;
	}
}
.home .box.news .item img {
	border-radius: 4px;
}
@media only screen and (min-width: 600px) {
	.home .box.news .item img {
		display: block;
	}
}
.home .box.news .item h3 a {
	color: #000;
	font-size: 16px;
}
.home .box.news .item .date {
	font-size: 12px;
}
.home .box.news .item p {
	margin: 15px 0;
}
@media only screen and (min-width: 600px) {
	.home .box.news .item p {
		margin: 10px 0 0 0;
	}
}
.home .box.news .link {
	margin: 15px 0 30px 0;
}
@media only screen and (min-width: 1024px) {
	.home .box.news .link {
		text-align: right;
	}
}
.home .box.news .link a {
	color: #888888;
	font-size: 16px;
}
@media only screen and (min-width: 1024px) {
	.home .box.news .link a {
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.home .box.news .link a:hover {
		color: #000;
	}
}
.home .box.banners {
	text-align: left;
	position: relative;
}
.home .box.banners .angel {
	width: 64px;
	height: 130px;
	background: url("../static/images/banners-box-angel.png");
	background-size: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0 -15px -10px 0;
}
@media only screen and (min-width: 1024px) {
	.home .box.banners .angel {
		width: 128px;
		height: 260px;
		margin: 0 -25px -10px 0;
	}
}
.home .box.banners .item {
	display: block;
	border-radius: 4px;
	background: #ff6347;
	color: #fff;
	text-decoration: none;
	padding: 20px;
	margin: 15px 0;
}
@media only screen and (min-width: 1024px) {
	.home .box.banners .item {
		height: 123px;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.home .box.banners .item:hover {
		background-color: #ff7961;
	}
	.home .box.banners .item:first-child {
		margin-bottom: 22px;
	}
}
.home .box.banners .item.pray {
	background-color: #4b3c38;
	background-position: center center;
	background-size: cover;
	background-image: url("../static/images/pray-box-bg.png");
}
@media only screen and (min-width: 1024px) {
	.home .box.banners .item.pray {
		margin-top: 0;
	}
}
.home .box.banners .item.eshop {
	padding-top: 20px;
}
.home .box.banners .item p {
	margin: 5px 0 0 0;
}
.home .box.banners .item h2 {
	font-weight: 600;
}
@media only screen and (min-width: 1024px) {
	.home .box.banners .item h2 {
		font-size: 30px;
	}
}
@media only screen and (min-width: 1024px) {
	.page-history .esteem {
		padding: 40px 0 0 0;
	}
}
.page-history .esteem .text {
	max-width: 500px;
	margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
	.page-history .esteem .text {
		float: left;
		width: 500px;
		padding: 0 0 0 30px;
	}
}
.page-history .esteem h2 {
	font-size: 28px;
	font-family: "Hammersmith One", "sans-serif";
	margin: 30px 0 0 0;
}
.page-history .esteem p {
	font-size: 14px;
	line-height: 150%;
}
@media only screen and (min-width: 1024px) {
	.page-history .esteem p {
		font-size: 16px;
	}
}
.page-history .esteem .widget {
	text-align: center;
}
@media only screen and (min-width: 1024px) {
	.page-history .esteem .widget {
		float: right;
	}
}
.page-history .esteem img {
	max-width: 100%;
	height: auto;
}
.page-church-history .history-timeline .timeline ul {
	background-image: url("../static/images/history-timeline-churge-map.png");
}
@media only screen and (min-width: 1024px) {
	.page-church-history .history-timeline .timeline ul li:last-child {
		margin-bottom: 200px;
	}
}
@media only screen and (min-width: 1024px) {
	.statue-design {
		padding: 30px 0;
	}
}
.statue-design h2 {
	font-family: "Hammersmith One", "sans-serif";
}
@media only screen and (min-width: 1024px) {
	.statue-design h2 {
		font-size: 30px;
	}
}
.statue-design p {
	line-height: 150%;
}
@media only screen and (min-width: 1024px) {
	.statue-design p {
		font-size: 16px;
	}
}
.statue-design .text {
	max-width: 590px;
	margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
	.statue-design .text {
		display: inline-block;
		vertical-align: top;
		padding: 0 30px;
	}
}
.statue-design .widget {
	width: 203px;
	height: 316px;
	background: url("../static/images/statue-design-widget@mobile.png");
	position: relative;
	margin: 20px auto 60px auto;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.statue-design .widget {
		background-image: url("../static/images/statue-design-widget@desktop.png");
		background-size: 203px 316px;
	}
}
@media only screen and (min-width: 600px) {
	.statue-design .widget {
		width: 405px;
		height: 631px;
		background-size: 405px 631px;
		background-image: url("../static/images/statue-design-widget@desktop.png");
	}
}
@media only screen and (min-width: 1024px) {
	.statue-design .widget {
		display: inline-block;
		vertical-align: top;
		float: right;
	}
}
.statue-design .widget .title {
	font-family: "Hammersmith One", "sans-serif";
	color: #fff;
	font-size: 12px;
	position: absolute;
	text-align: center;
	background-color: #000;
	padding: 2px 5px;
	line-height: 1.1;
	border-radius: 2px;
}
@media only screen and (min-width: 600px) {
	.statue-design .widget .title {
		font-size: 14px;
		line-height: 1.2;
		background-color: transparent;
	}
}
.statue-design .widget .title.title1 {
	top: 16px;
	left: -5px;
}
@media only screen and (min-width: 600px) {
	.statue-design .widget .title.title1 {
		left: 15px;
		top: 46px;
	}
}
.statue-design .widget .title.title2 {
	top: 25px;
	right: 21px;
}
@media only screen and (min-width: 600px) {
	.statue-design .widget .title.title2 {
		top: 67px;
		right: 70px;
	}
}
.statue-design .widget .title.title3 {
	top: 128px;
	right: 0px;
}
@media only screen and (min-width: 600px) {
	.statue-design .widget .title.title3 {
		color: #000;
		right: 9px;
		top: 282px;
	}
}
.statue-design .widget .title.title4 {
	top: 139px;
	left: 0;
}
@media only screen and (min-width: 600px) {
	.statue-design .widget .title.title4 {
		left: 33px;
		top: 294px;
	}
}
.statue-design .widget .title.title5 {
	top: 186px;
	right: 0;
}
@media only screen and (min-width: 600px) {
	.statue-design .widget .title.title5 {
		top: 391px;
		right: 10px;
	}
}
.statue-design .widget .title.title6 {
	top: 212px;
	left: 20px;
}
@media only screen and (min-width: 600px) {
	.statue-design .widget .title.title6 {
		left: 56px;
		top: 436px;
	}
}
.statue-design .widget .title.title7 {
	bottom: 15px;
	left: 14px;
}
@media only screen and (min-width: 600px) {
	.statue-design .widget .title.title7 {
		bottom: 45px;
		left: 44px;
	}
}
.statue-design .widget .link {
	position: absolute;
	top: 100%;
	margin-top: 10px;
}
.statue-design .widget .link a {
	color: #000;
}
.template-news-listing #header-basic .core > li,
.single-news #header-basic .core > li {
	height: 130px;
}
.template-news-listing #header-basic .core > li h1,
.single-news #header-basic .core > li h1 {
	font-size: 22px;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.template-news-listing #header-basic .core > li,
	.single-news #header-basic .core > li {
		height: 230px;
	}
	.template-news-listing #header-basic .core > li h1,
	.single-news #header-basic .core > li h1 {
		font-size: 32px;
	}
}
@media only screen and (min-width: 1024px) {
	.template-news-listing #header-basic .core > li,
	.single-news #header-basic .core > li {
		height: 290px;
	}
	.template-news-listing #header-basic .core > li h1,
	.single-news #header-basic .core > li h1 {
		font-size: 60px;
	}
}
.template-news-listing #header-basic .core > li p,
.single-news #header-basic .core > li p {
	display: none;
}
.template-news-listing #header-basic .core .arrow,
.single-news #header-basic .core .arrow {
	display: none;
}
.page-news-listing {
	text-align: center;
}
@media only screen and (min-width: 600px) {
	.page-news-listing {
		padding-top: 20px;
	}
}
@media only screen and (min-width: 1024px) {
	.page-news-listing {
		padding-top: 40px;
	}
}
.page-news-listing .item {
	margin: 10px auto;
	max-width: 600px;
}
@media only screen and (min-width: 600px) {
	.page-news-listing .item {
		padding: 10px 0;
		margin: 0 auto;
	}
	.page-news-listing .item:first-child {
		padding-top: 0;
	}
}
.page-news-listing .item:first-child {
	border-bottom: 1px solid #dddddd;
}
@media only screen and (min-width: 600px) {
	.page-news-listing .item .image {
		float: left;
		margin-right: 20px;
	}
}
@media only screen and (min-width: 600px) {
	.page-news-listing .item .text {
		text-align: left;
	}
}
.page-news-listing .item img {
	border-radius: 4px;
}
@media only screen and (min-width: 600px) {
	.page-news-listing .item img {
		display: block;
	}
}
.page-news-listing .item h3 a {
	color: #000;
	font-size: 16px;
}
@media only screen and (min-width: 1024px) {
	.page-news-listing .item h3 a {
		font-size: 22px;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.page-news-listing .item h3 a:hover {
		color: #ff6347;
	}
}
.page-news-listing .item .date {
	font-size: 12px;
}
.page-news-listing .item p {
	margin: 15px 0;
}
@media only screen and (min-width: 600px) {
	.page-news-listing .item p {
		margin: 10px 0 0 0;
	}
}
.page-news-listing .item .btn {
	margin: 0 0 20px 0;
}
@media only screen and (min-width: 600px) {
	.page-news-listing .item .btn {
		float: right;
		padding-left: 50px;
		padding-right: 50px;
		margin-top: 10px;
	}
}
.page-news-single {
	padding: 20px 0;
	margin: 10px auto;
	max-width: 600px;
}
.page-news-single h2.top {
	margin-bottom: 0;
}
.page-news-single img {
	max-width: 100%;
	height: auto;
}
.template-coronation #main {
	padding: 0;
}
.template-coronation #footer {
	margin-top: 0;
}
.page-coronation {
	text-align: center;
}
@media only screen and (min-width: 1024px) {
	.page-coronation {
		text-align: left;
	}
}
.page-coronation .item {
	*zoom: 1;
	position: relative;
	padding: 20px 0;
}
.page-coronation .item:before,
.page-coronation .item:after {
	content: " ";
	display: table;
}
.page-coronation .item:after {
	clear: both;
}
@media only screen and (min-width: 1024px) {
	.page-coronation .item {
		min-height: 310px;
	}
}
.page-coronation .item h2 {
	font-family: "Hammersmith One", "sans-serif";
	max-width: 560px;
	margin: 10px auto;
}
@media only screen and (min-width: 1024px) {
	.page-coronation .item h2 {
		text-align: left;
		margin: 10px 0;
		font-size: 30px;
		float: left;
		width: 540px;
	}
}
.page-coronation .item p {
	font-size: 16px;
	line-height: 150%;
	max-width: 560px;
	margin: 10px auto;
}
@media only screen and (min-width: 1024px) {
	.page-coronation .item p {
		float: left;
		width: 540px;
	}
	.page-coronation .item p + p {
		position: absolute;
		right: 0;
		top: 20px;
		margin: 0;
	}
}
.page-coronation .item img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
@media only screen and (min-width: 1024px) {
	.page-coronation .item img {
		display: block;
	}
}
.page-coronation .item:nth-child(even) {
	background: #eeeeee;
	padding-top: 20px;
}
.template-worship #footer {
	margin-top: 0;
}
.page-worship .row {
	padding: 20px 0;
	text-align: center;
}
.page-worship .row:nth-child(even) {
	background: #eeeeee;
}
@media only screen and (min-width: 1024px) {
	.page-worship .row {
		padding: 40px 0;
	}
}
.page-worship .row h2.top {
	font-family: "Hammersmith One", "sans-serif";
	margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
	.page-worship .row h2.top {
		font-size: 30px;
		margin-bottom: 30px;
	}
}
.page-worship .row .description {
	max-width: 580px;
	margin: 0 auto 20px auto;
	line-height: 150%;
	font-size: 16px;
}
@media only screen and (min-width: 1024px) {
	.page-worship .row .description {
		margin-bottom: 60px;
	}
}
.page-worship .row .description p {
	margin: 0;
}
#dressing-tabs {
	border: 1px solid #cccccc;
	border-radius: 4px;
	max-width: 410px;
	margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
	#dressing-tabs {
		float: left;
		border-radius: 4px 0 0 4px;
	}
}
#dressing-tabs .tabs-wrap {
	padding: 15px 0;
}
@media only screen and (min-width: 1024px) {
	#dressing-tabs .tabs-wrap {
		padding-bottom: 14px;
	}
}
#dressing-tabs .about {
	font-size: 14px;
	line-height: 150%;
	padding: 0 10px;
}
@media only screen and (min-width: 1024px) {
	#dressing-tabs .about {
		font-size: 16px;
	}
}
#dressing-tabs .tabs-nav {
	font-size: 0;
}
#dressing-tabs .tabs-nav li {
	width: 50%;
	display: inline-block;
}
#dressing-tabs .tabs-nav li a {
	display: block;
	font-size: 16px;
	text-decoration: none;
	color: #000;
	text-align: center;
	padding: 10px;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
@media only screen and (min-width: 1024px) {
	#dressing-tabs .tabs-nav li a {
		font-size: 20px;
	}
}
#dressing-tabs .tabs-nav li:not(.active) a {
	background: #dddddd;
	color: #444444;
	box-shadow: inset 2px -2px 3px 0px rgba(0, 0, 0, 0.2);
}
#dressing-tabs .tabs-nav li:first-child a {
	border-radius: 0 0 4px 0;
}
#dressing-tabs .tabs-nav li:last-child a {
	border-radius: 0 0 0 4px;
}
#dressing-tabs .colorpicker {
	padding: 20px 0 0 0;
}
#dressing-tabs .colorpicker li {
	*zoom: 1;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	padding: 10px 10px 10px 80px;
	position: relative;
	cursor: pointer;
	min-height: 80px;
}
#dressing-tabs .colorpicker li:before,
#dressing-tabs .colorpicker li:after {
	content: " ";
	display: table;
}
#dressing-tabs .colorpicker li:after {
	clear: both;
}
@media only screen and (min-width: 1024px) {
	#dressing-tabs .colorpicker li {
		padding: 15px 15px 15px 80px;
	}
}
#dressing-tabs .colorpicker li.active {
	background: #666666;
	color: #fff;
}
@media only screen and (min-width: 1024px) {
	#dressing-tabs .colorpicker li.active:after {
		left: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		z-index: 1000;
		pointer-events: none;
		border-color: rgba(102, 102, 102, 0);
		border-left-color: #666;
		border-width: 15px;
		margin-top: -15px;
	}
}
#dressing-tabs .colorpicker .color {
	display: block;
	width: 45px;
	height: 45px;
	border: 1px solid #aaaaaa;
	box-shadow: 0 0 0 5px #fff;
	border-radius: 50%;
	margin-right: 20px;
	position: absolute;
	left: 15px;
	top: 15px;
}
#dressing-tabs .colorpicker .color.white {
	background-color: #fff;
}
#dressing-tabs .colorpicker .color.red {
	background-color: #f92522;
}
#dressing-tabs .colorpicker .color.purple {
	background-color: #9673ff;
}
#dressing-tabs .colorpicker .color.green {
	background-color: #00661a;
}
#dressing-tabs .colorpicker .color.pink {
	background-color: #e4c3c3;
}
#dressing-tabs .colorpicker .color.gold {
	background-color: #d38e14;
}
#dressing-tabs .colorpicker .color.blue {
	background-color: #003682;
}
#dressing-tabs .colorpicker strong {
	font-family: "Hammersmith One", "sans-serif";
	font-weight: normal;
}
#dressing-tabs .colorpicker p {
	line-height: 150%;
}
#dressing-main-image {
	max-width: 100%;
	height: auto;
	margin: 20px auto;
	display: block;
}
@media only screen and (min-width: 1024px) {
	#dressing-main-image {
		margin: 0 0 30px 0;
		float: left;
		position: relative;
		border-radius: 0 4px 4px 0;
	}
}
.template-dressing #footer {
	margin-top: 0;
}
.page-dressing h2.top {
	text-align: center;
	font-size: 30px;
	font-family: "Hammersmith One", "sans-serif";
}
@media only screen and (min-width: 1024px) {
	.page-dressing h2.top {
		font-size: 50px;
	}
}
.page-dressing .extra {
	background: #eeeeee;
}
@media only screen and (min-width: 1024px) {
	.page-dressing .extra {
		padding: 40px 0 0 0;
	}
}
.page-dressing .extra .text {
	max-width: 500px;
	margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
	.page-dressing .extra .text {
		float: left;
		width: 500px;
		padding: 0 0 50px 30px;
	}
}
.page-dressing .extra h2 {
	font-size: 28px;
	font-family: "Hammersmith One", "sans-serif";
	margin: 30px 0 0 0;
}
.page-dressing .extra p {
	font-size: 14px;
	line-height: 150%;
}
@media only screen and (min-width: 1024px) {
	.page-dressing .extra p {
		font-size: 16px;
	}
}
.page-dressing .extra .widget {
	text-align: center;
}
@media only screen and (min-width: 1024px) {
	.page-dressing .extra .widget {
		float: right;
		padding-top: 40px;
	}
}
.page-dressing .extra img {
	max-width: 100%;
	height: auto;
}
.page-building-map {
	width: 320px;
	height: 443px;
	background: url("../static/images/page-building-map.jpg") left top no-repeat;
	background-size: 100% 100%;
	margin: 20px auto;
	position: relative;
}
.page-building-map .popup-map {
	display: none;
}
.page-building-map .point {
	padding: 5px 10px;
	max-width: 100px;
	background: #ff6347;
	border: 2px solid #444444;
	color: #fff;
	position: absolute;
	border-radius: 2px;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
}
.page-building-map .point a.bubble {
	color: #fff;
	text-decoration: none;
	outline: none !important;
}
.page-building-map .point.point1 {
	left: 0;
	top: 100px;
}
.page-building-map .point.point2 {
	right: 0;
	top: 60px;
}
.page-building-map .point.point3 {
	right: 0;
	top: 107px;
}
.page-building-map .point.point4 {
	right: 0;
	top: 206px;
}
.page-building-map .point.point5 {
	left: 115px;
	top: 384px;
}
.page-building-map .point.point6 {
	right: 0;
	top: 376px;
}
.page-building-map .point.point7 {
	left: 85px;
	top: 94px;
	font-size: 10px;
}
.page-building-map .point.point8 {
	right: 0;
	top: 160px;
}
.page-building-map .point.point9 {
	left: 40px;
	top: 169px;
}
.page-building-map .point.point10 {
	left: 40px;
	top: 205px;
}
.page-building-map .point.point11 {
	right: 0;
	top: 258px;
}
.page-building-map .point.point12 {
	right: 0;
	top: 323px;
}
.page-building-map .point.point13 {
	left: 10px;
	top: 258px;
}
.page-building-map .point.point14 {
	left: 20px;
	top: 323px;
}
.page-building-map .point.point15 {
	left: 10;
	top: 350px;
}
@media only screen and (min-width: 1024px) {
	.page-building-map {
		width: 756px;
		height: 1106px;
		background-size: auto;
		margin-bottom: 60px;
	}
	.page-building-map .point {
		width: 80px;
		height: 80px;
		padding: 0;
		border-radius: 50%;
		font-size: 16px;
		font-weight: bold;
		display: table;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.page-building-map .point:hover {
		background: #ff7961;
	}
	.page-building-map .point a.bubble {
		display: table-cell;
		vertical-align: middle;
	}
	.page-building-map .point.point1 {
		left: 0;
		top: 230px;
	}
	.page-building-map .point.point2 {
		right: 0;
		top: 143px;
	}
	.page-building-map .point.point3 {
		right: 0;
		top: 250px;
	}
	.page-building-map .point.point4 {
		right: 237px;
		top: 498px;
	}
	.page-building-map .point.point5 {
		left: 334px;
		top: 880px;
	}
	.page-building-map .point.point6 {
		right: 100px;
		top: 887px;
	}
	.page-building-map .point.point7 {
		left: 181px;
		top: 266px;
		line-height: 12px;
	}
	.page-building-map .point.point8 {
		right: 0;
		top: 372px;
	}
	.page-building-map .point.point9 {
		left: 181px;
		top: 380px;
	}
	.page-building-map .point.point10 {
		left: 181px;
		top: 500px;
	}
	.page-building-map .point.point11 {
		right: 0;
		top: 625px;
	}
	.page-building-map .point.point12 {
		right: 0;
		top: 763px;
	}
	.page-building-map .point.point13 {
		left: 181px;
		top: 627px;
	}
	.page-building-map .point.point14 {
		left: 175px;
		top: 770px;
	}
}
.page-stories {
	background: url("../static/images/world-map.png") center center no-repeat;
}
@media only screen and (min-width: 1024px) {
	.page-stories {
		background: none;
	}
}
.page-stories .story-map {
	position: relative;
}
@media only screen and (min-width: 1024px) {
	.page-stories .story-map {
		background: url("../static/images/world-map-shapes.jpg") top center
			no-repeat;
		width: 1000px;
		height: 587px;
		margin: 50px 0;
	}
}
.page-stories .story-map .point {
	margin: 20px 0;
}
.page-stories .story-map .point .bubble {
	display: none;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #ff6347;
	border: 2px solid #444444;
	position: absolute;
	text-align: center;
	text-decoration: none;
	outline: none !important;
}
.page-stories .story-map .point .bubble h2 {
	display: table-cell;
	color: #fff;
	vertical-align: middle;
	font-size: 16px;
	line-height: 120%;
}
@media only screen and (min-width: 1024px) {
	.page-stories .story-map .point .bubble {
		display: table;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.page-stories .story-map .point .bubble:hover {
		background: #ff7961;
	}
}
.page-stories .story-map .point.point1 .bubble {
	top: 334px;
	right: 240px;
}
.page-stories .story-map .point.point2 .bubble {
	top: 450px;
	left: 800px;
}
.page-stories .story-map .point.point3 .bubble {
	top: 188px;
	left: 300px;
}
.page-stories .story-map .point.point4 .bubble {
	top: 340px;
	left: 110px;
}
.page-stories .story-map .point.point5 .bubble {
	top: 90px;
	left: 660px;
}
.page-stories .story-map .point.point6 .bubble {
	top: 70px;
	left: 535px;
}
.page-stories .story-map .point.point7 .bubble {
	top: 175px;
	left: 520px;
}
.mfp-content .popup-map {
	display: block;
}
.popup-form {
	display: none;
}
.popup-form .btn {
	width: 100%;
	margin: 20px auto;
}
@media only screen and (min-width: 1024px) {
	.popup-form .btn {
		width: auto;
	}
}
.popup-map {
	background: rgba(225, 225, 225, 0.8);
	border: 1px solid #444444;
	padding: 15px;
	text-align: center;
	max-width: 650px;
	margin: 0 auto;
	border-radius: 4px;
	position: relative;
}
@media only screen and (min-width: 1024px) {
	.popup-map {
		background: #fff;
		background: rgba(255, 255, 255, 0.8);
		display: none;
		padding-bottom: 30px;
	}
}
.popup-map .close {
	display: none;
	width: 15px;
	height: 14px;
	background: url("../static/images/close-button.png");
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 10px;
}
@media only screen and (min-width: 1024px) {
	.popup-map .close {
		display: block;
	}
	.popup-map .close:hover {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
}
.popup-map h3 {
	font-size: 24px;
	font-family: "Hammersmith One", "sans-serif";
	margin: 10px 0 0 0;
}
@media only screen and (min-width: 1024px) {
	.popup-map h3 {
		font-size: 30px;
	}
}
.popup-map p {
	font-size: 14px;
	line-height: 130%;
	margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
	.popup-map p {
		font-size: 16px;
	}
}
.popup-form {
	background: rgba(255, 255, 255, 0.9);
}
.popup-form .row {
	display: block;
	margin: 10px 0;
}
.popup-form .input,
.popup-form .textarea {
	width: 300px;
	border: 1px solid #a2a2a2;
}
.page-people h2.top {
	text-align: center;
	font-size: 28px;
}
.page-people .priests {
	padding-top: 20px;
}
.page-people .staff {
	background-color: #eeeeee;
	padding-top: 20px;
}
.page-people .items-member {
	text-align: center;
}
.page-people .items-member .item {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 20px;
	max-width: 400px;
	margin: 0 auto;
	font-size: 0;
}
@media only screen and (min-width: 600px) {
	.page-people .items-member .item {
		padding: 40px 20px;
	}
}
.page-people .items-member .item .image img {
	display: block;
	margin: 0 auto;
	border-radius: 50%;
}
@media only screen and (min-width: 600px) {
	.page-people .items-member .item .image {
		display: inline-block;
		vertical-align: top;
		width: 100px;
	}
}
@media only screen and (min-width: 600px) {
	.page-people .items-member .item .text {
		display: inline-block;
		vertical-align: top;
		width: 260px;
		text-align: left;
		padding-left: 20px;
	}
}
.page-people .items-member .item h3.top {
	font-size: 18px;
	margin: 20px 0 5px 0;
}
@media only screen and (min-width: 600px) {
	.page-people .items-member .item h3.top {
		margin: 0 0 5px 0;
	}
}
@media only screen and (min-width: 1024px) {
	.page-people .items-member .item h3.top {
		font-size: 22px;
	}
}
.page-people .items-member .item p {
	margin: 0;
	font-size: 13px;
}
@media only screen and (min-width: 1024px) {
	.page-people .items-member .item p {
		font-size: 14px;
	}
}
.basic-styles h2 {
	font-family: "Hammersmith One", "sans-serif";
	font-size: 20px;
}
@media only screen and (min-width: 1024px) {
	.basic-styles h2 {
		font-size: 30px;
	}
}
.basic-styles p {
	line-height: 150%;
	font-size: 14px;
}
@media only screen and (min-width: 1024px) {
	.basic-styles p {
		font-size: 16px;
	}
}
@media only screen and (min-width: 1024px) {
	.page-twocolumn .content-left {
		float: left;
		width: 529px;
		padding: 20px 0;
	}
}
.page-twocolumn .content-right {
	text-align: center;
}
@media only screen and (min-width: 1024px) {
	.page-twocolumn .content-right {
		float: right;
		width: 400px;
		padding: 20px 0;
	}
}
.page-twocolumn .content-right img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto 15px auto;
}
.page-museum .container {
	max-width: 350px;
	text-align: center;
}
.page-museum .container h2 {
	text-align: center;
}
@media only screen and (min-width: 1024px) {
	.page-museum .container {
		text-align: left;
		padding: 30px 0 20px 0;
	}
}
.page-museum .worship-listing {
	text-align: center;
}
.page-museum .worship-listing .item {
	height: auto;
	margin: 0 5px;
}
.page-museum .worship-listing .item .day {
	width: 150px;
	height: 150px;
	font-size: 18px;
}
.error404 {
	background: #e74c3c;
}
.error404 #header-basic {
	display: none;
}
.error404 .content {
	color: #fff;
	font-size: 28px;
	text-align: center;
	padding: 50px 0;
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.error404 .content {
		padding: 100px 0;
	}
}
@media only screen and (min-width: 1024px) {
	.error404 .content {
		padding: 200px 0;
	}
}
.shop_header {
	background: #dddddd;
	padding: 10px 0;
}
@media only screen and (min-width: 1024px) {
	.shop_header {
		padding: 0;
	}
}
.shop_header .cart-contents-wrap {
	float: right;
	background: url("../static/images/pattern-orange.png") #ff6347;
	background-size: 7px 7px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.shop_header .cart-contents-wrap {
		background-size: 4px 4px;
	}
}
.shop_header .cart-contents {
	display: block;
	color: #fff;
	background: url("../static/images/icon-cart.png") 20px 15px no-repeat;
	width: 240px;
	padding: 0 20px;
	margin: 10px auto;
	text-decoration: none;
	font-weight: bold;
}
@media only screen and (min-width: 1024px) {
	.shop_header .cart-contents {
		float: right;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
		height: 80px;
		margin: 0;
	}
	.shop_header .cart-contents:hover {
		background-color: #ff6347;
	}
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.shop_header .cart-contents {
		background-image: url("../static/images/icon-cart@2x.png");
		background-size: 35px 24px;
	}
}
.shop_header .cart-contents .price {
	display: block;
	font-size: 25px;
	text-decoration: underline;
	text-align: right;
	padding-top: 10px;
}
.shop_header .cart-contents .btn {
	display: block;
	font-size: 16px;
	line-height: 16px;
	text-align: left;
	margin: 10px 0 2px 0;
	background: url("../static/images/arrow-right.png") right center no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.shop_header .cart-contents .btn {
		background-image: url("../static/images/arrow-right@2x.png");
		background-size: 9px 16px;
	}
}
.products {
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
	padding: 20px 0;
}
@media only screen and (min-width: 1024px) {
	.products {
		margin: 0 auto;
		width: 90%;
		max-width: 1002px;
		text-align: left;
	}
}
@media only screen and (min-width: 1600px) {
	.products {
		width: 100%;
		max-width: 1512px;
	}
}
.products .product {
	width: 228px;
	height: 551px;
	display: inline-block;
	text-align: left;
	margin: 13px;
	position: relative;
	vertical-align: top;
}
.products .product .product-in {
	height: 153px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	position: relative;
}
.products .product table {
	max-width: 100%;
}
.products .product table td {
	padding: 5px 10px;
}
@media only screen and (min-width: 1024px) {
	.products .product:nth-child(4n + 1) {
		margin-left: 0;
	}
	.products .product:nth-child(4n) {
		margin-right: 0;
	}
	.products .product .magnifi:before {
		position: absolute;
		display: block;
		content: "";
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.75);
		background-position: center center;
		background-image: url("../static/images/product-zoom-in.png");
		background-repeat: no-repeat;
		-moz-opacity: 0;
		-khtml-opacity: 0;
		-webkit-opacity: 0;
		opacity: 0;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
		filter: alpha(opacity=0);
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.products .product .magnifi:hover:before {
		-moz-opacity: 1;
		-khtml-opacity: 1;
		-webkit-opacity: 1;
		opacity: 1;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
		filter: alpha(opacity=100);
	}
}
@media only screen and (min-width: 1600px) {
	.products .product:nth-child(4n + 1) {
		margin-left: 13px;
	}
	.products .product:nth-child(4n) {
		margin-right: 13px;
	}
	.products .product:nth-child(6n + 1) {
		margin-left: 0;
	}
	.products .product:nth-child(6n) {
		margin-right: 0;
	}
}
.products .product a {
	text-decoration: none;
	outline: none !important;
}
.products .product .magnifi {
	display: block;
	position: relative;
}
.products .product img {
	display: block;
	max-width: 100%;
	height: auto;
}
.products .product h3 {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
	font-size: 16px;
	color: #000;
}
.products .product .price {
	display: block;
	font-size: 20px;
	color: #000;
	text-align: right;
	position: absolute;
	right: 0px;
	bottom: 5px;
}
.products .product p {
	margin: 0;
}
.products .product h3,
.products .product .price,
.products .product p {
	padding: 5px 10px;
}
.products .product .button {
	display: block;
	text-decoration: none;
	text-align: center;
	color: #ff6347;
	font-size: 20px;
	padding: 5px 0;
	border: 1px solid #ff6347;
	border-radius: 0 0 4px 4px;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.products .product .button.added {
	display: none;
}
.products .product .button.loading {
	border-color: #cccccc;
	background: #cccccc;
	color: #fff;
}
@media only screen and (min-width: 1024px) {
	.products .product .button:hover {
		background: #ff6347;
		color: #fff;
	}
}
.products .added_to_cart {
	display: block;
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-size: 20px;
	padding: 6px 0;
	background: #2ecc71;
	border-radius: 4px;
	margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
	.products .added_to_cart {
		margin-top: 0;
		border-radius: 0 0 4px 4px;
	}
}
.woocommerce .shop_table .actions {
	text-align: center;
}
.woocommerce-pagination {
	padding: 0 0 50px 0;
}
.woocommerce-pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
	text-align: center;
}
.woocommerce-pagination li {
	display: inline-block;
	vertical-align: top;
	font-size: 24px;
}
.woocommerce-pagination a,
.woocommerce-pagination span {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 42px;
	border-radius: 50%;
}
.woocommerce-pagination a {
	color: #878787;
	text-decoration: none;
	border: 3px solid #fff;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.woocommerce-pagination a.next,
.woocommerce-pagination a.prev {
	font-size: 0;
	background-repeat: no-repeat;
	background-position: center center;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.woocommerce-pagination a.next,
	.woocommerce-pagination a.prev {
		background-size: 9px 16px;
	}
}
@media only screen and (min-width: 1024px) {
	.woocommerce-pagination a.next:hover,
	.woocommerce-pagination a.prev:hover {
		background-color: rgba(0, 0, 0, 0.2);
	}
}
.woocommerce-pagination a.next {
	background-image: url("../static/images/arrow-right.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.woocommerce-pagination a.next {
		background-image: url("../static/images/arrow-right@2x.png");
	}
}
.woocommerce-pagination a.prev {
	background-image: url("../static/images/arrow-left.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.woocommerce-pagination a.prev {
		background-image: url("../static/images/arrow-left@2x.png");
	}
}
@media only screen and (min-width: 1024px) {
	.woocommerce-pagination a:hover {
		color: #fff;
		background-color: #ff6347;
	}
}
.woocommerce-pagination span.current {
	color: #fff;
	font-weight: bold;
	background-color: #ff6347;
	border: 3px solid #aaaaaa;
}
.woocommerce-pagination span.dots {
	color: #878787;
}
.currency-switch {
	position: relative;
	top: 15px;
}
.currency-switch p {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	margin: 0;
	padding-right: 10px;
	color: #888888;
}
.wcml_currency_switcher_wrap {
	display: inline-block;
	vertical-align: middle;
	width: 140px;
	overflow: hidden;
	border: 1px solid #888;
	border-radius: 4px;
	background: url("../static/images/arrow-select.png") 120px center no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.wcml_currency_switcher_wrap {
		background-image: url("../static/images/arrow-select@2x.png");
	}
}
.wcml_currency_switcher_wrap select {
	border: none;
	box-shadow: none;
	background: transparent;
	background-image: none;
	overflow: hidden;
	width: 120%;
	outline: none !important;
	padding: 5px 10px;
}
.wcml_currency_switcher_wrap option {
	outline: none !important;
}
.basket-progress {
	position: relative;
	font-size: 0;
	display: inline-block;
	bottom: 12px;
}
@media only screen and (min-width: 600px) {
	.basket-progress {
		bottom: 0;
		margin-top: 30px;
	}
}
@media only screen and (min-width: 1024px) {
	.basket-progress {
		margin-top: 70px;
	}
}
.basket-progress:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 3px;
	background: #dddddd;
	top: 50%;
	margin-top: -1, 5px;
}
.basket-progress li {
	display: inline-block;
	vertical-align: top;
	width: 65px;
	font-size: 12px;
	line-height: 14px;
	background: #ff6347;
	height: 65px;
	border-radius: 50%;
	padding-top: 13px;
	margin: 0 2px;
	position: relative;
	z-index: 10;
}
.basket-progress li:first-child {
	margin-left: 0;
}
.basket-progress li:last-child {
	margin-right: 0;
}
.basket-progress li.active {
	background: #00b259;
}
.basket-progress li .number {
	display: block;
	font-size: 16px;
	line-height: 18px;
}
@media only screen and (min-width: 600px) {
	.basket-progress li .number {
		font-size: 30px;
		line-height: 34px;
		margin-top: 5px;
	}
}
@media only screen and (min-width: 600px) {
	.basket-progress li {
		width: 120px;
		height: 120px;
		margin: 0 30px;
		border: 3px solid #aaa;
		font-size: 18px;
		line-height: 24px;
	}
}
@media only screen and (min-width: 1024px) {
	.basket-progress li {
		margin: 0 80px;
	}
}
.woocommerce .tab-product-list {
	padding: 30px 0;
}
.woocommerce .tab-product-list .cart {
	width: 100%;
}
.woocommerce .tab-product-list .cart thead {
	display: none;
}
@media only screen and (min-width: 600px) {
	.woocommerce .tab-product-list .cart thead {
		display: table-header-group;
	}
}
.woocommerce .tab-product-list .cart thead th {
	text-align: left;
	text-transform: uppercase;
	font-size: 16px;
}
@media only screen and (min-width: 600px) {
	.woocommerce .tab-product-list .cart thead th {
		padding: 40px 0 10px 0;
	}
}
.woocommerce .tab-product-list .cart thead tr {
	border-bottom: 1px solid #aaaaaa;
}
.woocommerce .tab-product-list .cart tbody {
	text-align: center;
}
.woocommerce .tab-product-list .cart tbody td {
	display: block;
	padding: 5px 0;
}
@media only screen and (min-width: 600px) {
	.woocommerce .tab-product-list .cart tbody td {
		display: table-cell;
		text-align: left;
		padding: 10px 0;
		font-size: 20px;
	}
}
.woocommerce .tab-product-list .cart tbody tr {
	border-bottom: 1px solid #aaaaaa;
}
.woocommerce .tab-product-list .cart tbody tr:last-child {
	border-bottom: none;
}
.woocommerce .tab-product-list .cart tbody .cart-subtotal {
	border-bottom: none;
	font-size: 16px;
}
.woocommerce .tab-product-list .cart tbody .cart-subtotal td {
	text-align: right;
	padding: 15px 0;
}
@media only screen and (min-width: 1024px) {
	.woocommerce .tab-product-list .cart tbody .cart-subtotal td {
		padding-right: 80px;
		padding-top: 20px;
	}
	.woocommerce .tab-product-list .cart tbody .cart-subtotal .price {
		font-size: 25px;
		display: inline-block;
		padding-left: 10px;
	}
}
.woocommerce .tab-product-list .cart tbody .product-thumbnail img {
	width: 64px;
	height: 64px;
}
@media only screen and (min-width: 600px) {
	.woocommerce .tab-product-list .cart tbody .product-thumbnail {
		width: 84px;
	}
	.woocommerce .tab-product-list .cart tbody .product-thumbnail img {
		display: block;
	}
}
.woocommerce .tab-product-list .cart tbody .product-name a {
	font-size: 16px;
	color: #000;
}
.woocommerce .tab-product-list .cart tbody .product-quantity .quantity {
	display: inline-block;
	margin-right: 5px;
}
.woocommerce .tab-product-list .cart tbody .product-quantity .input-text {
	border: 1px solid #888888;
	border-radius: 4px;
	width: 70px;
	height: 32px;
	font-size: 20px;
	padding-left: 10px;
}
.woocommerce .tab-product-list .cart tbody .product-quantity span {
	font-size: 20px;
}
.woocommerce .tab-product-list .cart tbody .product-quantity .minus,
.woocommerce .tab-product-list .cart tbody .product-quantity .plus {
	display: none;
}
.woocommerce .tab-product-list .cart tbody .product-remove a.remove {
	display: block;
	width: 21px;
	height: 24px;
	background: url("../static/images/icon-trash.png");
	margin: 10px auto;
}
@media only screen and (min-width: 600px) {
	.woocommerce .tab-product-list .cart tbody .actions {
		text-align: center;
	}
}
.gp-gateway-select label {
	display: block;
	padding: 10px 0;
	margin: 5px 0;
	font-size: 18px;
}
.woocommerce .actions .btn {
	margin: 10px auto;
	max-width: 100%;
	width: 288px;
	height: 63px;
	line-height: 42px;
	font-size: 24px;
}
@media only screen and (min-width: 1024px) {
	.woocommerce .actions .btn {
		display: inline-block;
		vertical-align: top;
		margin: 0 3px 40px 3px;
	}
}
.woocommerce .actions .btn.refresh {
	background-image: url("../static/images/btn-refresh-icon.png");
	background-position: 40px center;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.woocommerce .actions .btn.next {
	background-image: url("../static/images/btn-next-icon.png");
	background-position: 240px center;
	background-repeat: no-repeat;
	padding-right: 20px;
}
@media only screen and (min-width: 600px) {
	.woocommerce .actions .btn {
		width: 324px;
	}
}
#billing_country_field {
	max-width: 270px;
}
#shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
	width: 300px;
	text-align: left;
	margin: 0 auto;
}
@media only screen and (min-width: 600px) {
	#shipping_method {
		margin: 20px 0;
	}
}
#shipping_method li {
	padding: 5px 0;
}
#shipping_method li input {
	margin-right: 5px;
}
.tab-shipping {
	text-align: center;
}
@media only screen and (min-width: 600px) {
	.tab-shipping {
		font-size: 18px;
		margin-top: 30px;
		padding-bottom: 110px;
	}
}
.tab-shipping .btn {
	margin: 15px auto 30px auto;
}
.tab-shipping table {
	width: 100%;
}
.tab-shipping th,
.tab-shipping td {
	display: block;
}
.tab-shipping th {
	text-transform: uppercase;
	font-family: "Hammersmith One", "sans-serif";
	font-size: 20px;
	font-weight: normal;
	padding-bottom: 10px;
	padding-top: 10px;
}
.tab-shipping tr {
	border-bottom: 1px solid #000;
}
.tab-shipping tr td:last-child {
	padding-bottom: 10px;
}
.woocommerce {
	/*#order_review {
		.shop_table {
			display: none;
		}
	}*/
}
.woocommerce .woocommerce-billing-fields h3,
.woocommerce .shipping_address h3,
.woocommerce .notes h3 {
	text-transform: uppercase;
	font-size: 24px;
	font-family: "Hammersmith One", "sans-serif";
	font-weight: normal;
}
.woocommerce .woocommerce-billing-fields label,
.woocommerce .shipping_address label,
.woocommerce .notes label {
	display: block;
	font-size: 14px;
	padding-bottom: 5px;
}
.woocommerce .woocommerce-billing-fields input,
.woocommerce .shipping_address input,
.woocommerce .notes input,
.woocommerce .woocommerce-billing-fields textarea,
.woocommerce .shipping_address textarea,
.woocommerce .notes textarea {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
	background: #fff;
	border: 1px solid #444;
	border-radius: 3px;
	padding: 5px 10px;
	width: 272px;
}
.woocommerce .woocommerce-billing-fields textarea,
.woocommerce .shipping_address textarea,
.woocommerce .notes textarea {
	height: 100px;
}
.woocommerce .payment_methods li {
	margin: 20px 0;
}
.woocommerce .payment_methods li p {
	margin: 5px 0 0 0;
	padding-left: 20px;
	font-style: italic;
}
.woocommerce #payment {
	background-color: #eee;
	padding: 20px;
	max-width: 500px;
}
@media only screen and (min-width: 600px) {
	.woocommerce #payment {
		margin: 20px 0;
	}
}
.woocommerce ul.order_details {
	display: none;
}
.woocommerce .shop_table.order_details {
	text-align: left;
}
.woocommerce .shop_table.order_details th {
	padding-bottom: 10px;
	text-align: center;
}
.woocommerce .shop_table.order_details td {
	padding: 5px 40px 5px 10px;
	text-align: left;
	background: #eee;
}
.woocommerce .col2-set.addresses {
	padding-bottom: 60px;
}
#order_review_heading {
	font-family: "Hammersmith One", "sans-serif";
	font-size: 24px;
	font-weight: normal;
	text-transform: uppercase;
}
#order_review {
	margin: 20px 0;
}
#order_review td,
#order_review th {
	text-align: left;
	padding: 10px 20px;
	font-size: 16px;
}
#order_review .shop_table thead td,
#order_review .shop_table thead th {
	border-bottom: 1px solid #ddd;
}
#order_review .cart-subtotal td,
#order_review .cart-subtotal th {
	border-top: 1px solid #ddd;
}
#order_review .order-total {
	background-color: #eee;
}
#order_review .order-total td,
#order_review .order-total th {
	font-size: 20px;
	padding: 20px;
}
@media only screen and (min-width: 1024px) {
	html {
		position: relative;
		min-height: 100%;
	}
	body {
		margin: 0 0 282px;
	}
	#footer-sticky {
		position: absolute;
		left: 0;
		bottom: 0;
		height: 282px;
		width: 100%;
	}
}
#footer {
	background: #222222;
	color: #fff;
	text-align: center;
	overflow: hidden;
}
@media only screen and (min-width: 1024px) {
	#footer {
		text-align: left;
	}
}
#footer .col {
	margin: 20px 0;
}
@media only screen and (min-width: 1024px) {
	#footer .col {
		margin: 40px 0;
	}
}
#footer .col h2 {
	font-size: 24px;
	font-weight: 600;
	margin: 0;
}
@media only screen and (min-width: 1024px) {
	#footer .col h2 {
		font-size: 30px;
	}
}
@media only screen and (min-width: 1024px) {
	#footer .col p {
		font-size: 16px;
		line-height: 24px;
	}
}
#footer .col p strong {
	font-weight: normal;
	font-size: 120%;
}
#footer .col p a {
	color: inherit;
}
@media only screen and (min-width: 1024px) {
	#footer .col p a:hover {
		text-decoration: none;
	}
}

.tabs-nav {
	display: inline-block;
	justify-content: center;
	list-style: none;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 10px 20px;
	background-color: #fffc;
	margin: 20px auto 0 auto;
}

.tabs-nav li {
	margin: 10px;
	font-size: 16px;
	display: inline-block;
	user-select: none;
	cursor: pointer;
}

.tabs-nav li.active {
	text-decoration: underline;
}

.tabs-content {
	padding: 50px 0;
	text-align: left;
}

.tabs-content-single {
	display: none;
}

.tabs-content-single.active {
	display: block;
}

.container.center {
	text-align: center;
}
