/*
Theme Name: OnePress
Theme URI: https://www.famethemes.com/themes/onepress/
Author: FameThemes
Author URI: http://www.famethemes.com
Description: OnePress is an outstanding creative and flexible WordPress one page theme well suited for business website, portfolio, digital agency, product showcase, freelancers and everyone else who appreciate good design. The theme overall is an elegant and classic one, a fine example of Bootstrap 4 WordPress theme which compatibility with latest version of WooCommerce. (Live preview : http://www.famethemes.com/preview/?theme=OnePress)
Version: 1.2.91
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: onepress
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, e-commerce, blog, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

OnePress is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0  Reset
2.0  Document
3.0  Layout
4.0  Structure
5.0  Contents
6.0  Elements
7.0  Widgets
8.0  Sections
9.0  External Plugins

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
/* Reset already include in bootstrap */
/*--------------------------------------------------------------
2.0 Document Setup
--------------------------------------------------------------*/
/*------------------------------
	2.1 Typography
------------------------------*/
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
}

html {
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	font-size: 16px;
}

@media (max-width: 991px) {
	html {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	html {
		font-size: 14px;
	}
}

body {
	background-color: #f2ebe6;
	height: 100%;
}

.site {
	background: #f2ebe6;
	position: relative;
}

body, button, input, select, textarea {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7;
	color: #777777;
}

pre,
code,
input,
textarea {
	font: inherit;
}

::-moz-selection {
	background: #000000;
	color: #FFFFFF;
}

::selection {
	background: #000000;
	color: #FFFFFF;
}

/*------------------------------
	2.2 Links
------------------------------*/
a {
	color: #03c4eb;
	text-decoration: none;
	outline: none;
}

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

a:focus{
	color: #777777;
}

a:active, a:focus, a:hover {
	outline: none;
}

/*------------------------------
	2.3 Heading
------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-weight: 600;
	margin-bottom: 15px;
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
	margin-top: 0;
	color: #333333;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #333333;
	text-decoration: none;
}

h1 {
	line-height: 1.3;
	font-size: 33px;
	font-size: 2.0625rem;
}

@media (min-width: 768px) {
	h1 {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

h1 span {
	font-weight: bold;
}

h2 {
	line-height: 1.2;
	font-size: 25px;
	font-size: 1.5625rem;
}

@media (min-width: 768px) {
	h2 {
		font-size: 32px;
		font-size: 2rem;
	}
}

h3 {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
}

h4 {
	font-size: 17px;
	font-size: 1.0625rem;
	margin-bottom: 12px;
}

h5 {
	text-transform: uppercase;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
}

h6 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 1px;
}

/*------------------------------
	2.4 Base
------------------------------*/
ul, ol, dl, p, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr {
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
	margin-top: 0;
}

/*------------------------------
	2.5 Content
------------------------------*/
img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

b,
strong {
	font-weight: bold;
}

blockquote {
	clear: both;
	margin: 20px 0;
}

blockquote p {
	font-style: italic;
}

blockquote cite {
	font-style: normal;
	margin-bottom: 20px;
	font-size: 13px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

figure {
	margin: 0;
}

address {
	margin: 20px 0;
}

hr {
	border: 0;
	border-top: 1px solid #e9e9e9;
	height: 1px;
	margin-bottom: 20px;
}

tt,
kbd,
pre,
code,
samp,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	background-color: #e9e9e9;
	padding: 5px 7px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

pre {
	overflow: auto;
	white-space: pre-wrap;
	max-width: 100%;
	line-height: 1.7;
	margin: 20px 0;
	padding: 20px;
}

details summary {
	font-weight: bold;
	margin-bottom: 20px;
}

details :focus {
	outline: none;
}

abbr,
acronym,
dfn {
	cursor: help;
	font-size: .95em;
	text-transform: uppercase;
	border-bottom: 1px dotted #e9e9e9;
	letter-spacing: 1px;
}

mark {
	background-color: #fff9c0;
	text-decoration: none;
}

small {
	font-size: 82%;
}

big {
	font-size: 125%;
}

ul, ol {
	padding-left: 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ul li, ol li {
	margin: 8px 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 20px 20px;
}

/*------------------------------
	2.6 Table
------------------------------*/
table {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #e9e9e9;
	border-collapse: collapse;
	border-spacing: 0;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th {
	border: 1px solid #e9e9e9;
	line-height: 1.42857;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}

table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	border: 1px solid #e9e9e9;
	line-height: 1.42857;
	padding: 10px;
	vertical-align: middle;
	text-align: left;
}

table > thead > tr > th, table > thead > tr > td {
	border-bottom-width: 2px;
}

table th {
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/*------------------------------
	2.7 Form
------------------------------*/
fieldset {
	padding: 20px;
	border: 1px solid #e9e9e9;
}

input[type="reset"], input[type="submit"], input[type="submit"] {
	cursor: pointer;
	background: #03c4eb;
	border: none;
	display: inline-block;
	color: #FFFFFF;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1;
	text-align: center;
	padding: 15px 23px 15px 23px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
	margin: 3px 0;
	text-decoration: none;
	font-weight: 600;
	font-size: 13px;
}

input[type="reset"]:hover, input[type="submit"]:hover, input[type="submit"]:hover {
	opacity: 0.8;
}

input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover,
input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
button:hover, button:focus {
	cursor: pointer;
}

textarea {
	resize: vertical;
}

select {
	max-width: 100%;
	overflow: auto;
	vertical-align: top;
	outline: none;
	border: 1px solid #e9e9e9;
	padding: 10px;
}

textarea,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
	padding: 10px;
	max-width: 100%;
	border: 0px;
	font-size: 15px;
	font-weight: normal;
	line-height: 22px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	background-color: #f2f2f2;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	color: #000000;
}

textarea:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	border-color: #EBEBEB;
	border-bottom: 1px solid #fff !important;
	background: #e9e9e9;
}

button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="radio"], input[type="checkbox"] {
	margin: 0 10px;
}

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

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f8f9f9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	clip: auto !important;
	color: #03c4eb;
	display: block;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 17px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar */
}

/*------------------------------
	2.8 Accessibility
------------------------------*/
/*------------------------------
	2.9 Alignments
------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 3.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 3.5em;
}

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

/*------------------------------
	3.0 Clearings
------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	clear: both;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*------------------------------
	3.1 Infinite Scroll
------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*------------------------------
	3.1 Helper.
------------------------------*/
.hide {
	display: none;
}

.clearleft {
	clear: left;
}

.break, h1,
h2,
h3,
h4,
h5,
h6, p, ul, ol, dl, blockquote, pre {
	word-break: break-word;
	word-wrap: break-word;
}

/*--------------------------------------------------------------
3.0 Layout
--------------------------------------------------------------*/
#primary {
	padding-bottom: 40px;
	padding-top: 40px;
}

#secondary {
	padding-bottom: 40px;
	padding-top: 0;
}

@media screen and (min-width: 940px) {
	#secondary {
		padding-top: 40px;
	}
}

.content-area {
	width: 100%;
	float: none;
}

@media screen and (min-width: 940px) {
	.content-area {
		float: left;
	}
}

.sidebar {
	width: 100%;
	float: none;
}

@media screen and (min-width: 940px) {
	.sidebar {
		width: 25.22523%;
		float: left;
	}
}

.no-sidebar .content-area {
	width: 100%;
}

@media screen and (min-width: 940px) {
	.left-sidebar .content-area {
		float: right;
		padding-left: 39px;
		border-left: 1px solid #e9e9e9;
		margin-right: 1px;
		width: 74.77477%;
	}
	.left-sidebar .sidebar {
		padding-right: 39px;
		border-right: 1px solid #e9e9e9;
		margin-right: -1px;
	}
	.right-sidebar .content-area {
		padding-right: 39px;
		border-right: 1px solid #e9e9e9;
		width: 74.77477%;
	}
	.right-sidebar .sidebar {
		padding-left: 39px;
		border-left: 1px solid #e9e9e9;
		margin-left: -1px;
	}
}

/*--------------------------------------------------------------
4.0 Structure
--------------------------------------------------------------*/
/* Header
------------------------------*/
.site-header {
	line-height: 75px;
	position: relative;
	width: 100%;
	background: #FFFFFF;
	z-index: 99;
	-webkit-transition: all 1s ease-out;
	/* Safari */
	transition: all .5s ease-out;
}

.site-header-wrapper {
	display: block;
}

.no-sticky-header.header-transparent .site-header #nav-toggle span {
	background-color: #ffffff;
}

.no-sticky-header.header-transparent .site-header #nav-toggle span::before, .no-sticky-header.header-transparent .site-header #nav-toggle span::after {
	background-color: #ffffff;
}

.no-sticky-header.header-transparent .site-header #nav-toggle.nav-is-visible span {
	background-color: transparent;
}

.header-transparent .no-scroll .site-header {
	background: transparent;
	position: fixed;
}

.header-transparent .no-scroll .site-header #nav-toggle span {
	background-color: #ffffff;
}

.header-transparent .no-scroll .site-header #nav-toggle span::before, .header-transparent .no-scroll .site-header #nav-toggle span::after {
	background-color: #ffffff;
}

.header-transparent .no-scroll .site-header #nav-toggle.nav-is-visible span {
	background-color: transparent;
}

@media screen and (min-width: 1140px) {
	.header-transparent .no-scroll .site-header .onepress-menu > li > a {
		color: rgba(255, 255, 255, 0.9);
	}
}

.no-sticky-header.page-template-template-frontpage.header-transparent .site-header {
	background: transparent;
	position: absolute;
}

.site-header.header-fixed {
	box-shadow: 0 5px 10px 0 rgba(50, 50, 50, 0.06);
}

.sticky-header #page > .site-header, .sticky-header .header-fixed {
	position: fixed;
}

.sticky-header .header-fixed {
	top: 0px;
	left: 0px;
}

.header-transparent .hero-slideshow-fullscreen .hero__content {
	padding-top: 50px;
	padding-top: 3.125rem;
}

.site-branding {
	float: left;
}

.site-branding .site-title, .site-branding .site-text-logo {
	margin: 0px;
	line-height: 1;
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-size: 23px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #000000;
	display: initial;
	vertical-align: middle;
	font-weight: 600;
}

.site-branding .site-title:hover, .site-branding .site-text-logo:hover {
	text-decoration: none;
}

.site-branding .site-title {
	display: inline-block;
}

.site-branding .site-image-logo {
	display: block;
}

.site-branding .site-logo-div {
	line-height: 75px;
}

.site-branding .no-logo-img.has-desc, .site-branding .has-logo-img {
	line-height: 60px;
}

.site-branding .no-logo-img.has-desc .site-title, .site-branding .has-logo-img .site-title {
	margin-top: -5px;
	position: relative;
}

.site-branding .no-logo-img.has-desc .site-description, .site-branding .has-logo-img .site-description {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 0;
	position: relative;
	top: -15px;
}

.home.header-transparent .no-scroll .site-brand-inner, .home.header-transparent .no-scroll .site-text-logo {
	color: #fff;
}

.header-social {
	margin-left: 0px;
	float: right;
}

@media screen and (min-width: 940px) {
	.header-social {
		margin-left: 10px;
	}
}

@media screen and (max-width: 576px) {
	.header-social {
		display: none;
	}
}

.header-social a {
	display: block;
	height: 100%;
	float: left;
	margin-left: 0px;
	margin-top: -2px;
	color: #03c4eb;
}

@media screen and (min-width: 940px) {
	.header-social a {
		margin-left: 3px;
	}
}

.header-social a:hover {
	color: #000000;
	transition: all 0.2s linear 0s;
}

.header-social .fa-stack-1x, .header-social .fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}

.header-social .fa-stack-1x {
	line-height: inherit;
}

.header-social .fa-stack-2x {
	font-size: 2em;
}

.header-social .fa-inverse {
	color: #FFFFFF;
}

.header-btn {
	float: right;
}

/* Site Navigation */
.onepress-menu, .onepress-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.onepress-menu {
	float: right;
}

.onepress-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}

.onepress-menu ul ul {
	top: 0;
	left: 100%;
}

.onepress-menu li {
	position: relative;
}

.onepress-menu > li {
	float: left;
}

.onepress-menu li:hover > ul, .onepress-menu li.sfHover > ul {
	display: block;
}

.onepress-menu a {
	display: block;
	position: relative;
}

.onepress-menu ul {
	min-width: 12em;
	*width: 12em;
	border: 1px solid #e9e9e9;
	border-top: none;
}

.onepress-menu li {
	white-space: nowrap;
	*white-space: normal;
	-webkit-transition: background .2s;
	transition: background .2s;
}

.onepress-menu li:hover,
.onepress-menu li.sfHover {
	-webkit-transition: none;
	transition: none;
}

.onepress-menu a {
	color: #333333;
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	padding-left: 17px;
	padding-right: 17px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	zoom: 1;
	letter-spacing: 1px;
}

.onepress-menu a:hover {
	color: #03c4eb;
}

.onepress-menu ul li {
	line-height: 26px;
}

.onepress-menu ul li a {
	border-top: 1px solid #e9e9e9;
	padding: 8px 18px;
	color: #999999;
	font-size: 13px;
	text-transform: none;
	background: #ffffff;
	letter-spacing: 0;
}

.onepress-menu ul li a:hover {
	color: #03c4eb;
}

.onepress-menu li.onepress-current-item > a {
	color: #03c4eb;
}

.onepress-menu ul li.current-menu-item > a {
	color: #03c4eb;
}

.onepress-menu > li:last-child > a {
	padding-right: 0px;
}

.onepress-menu > li a.menu-actived {
	color: #03c4eb;
}

.onepress-menu .nav-toggle-subarrow {
	display: none;
}

#nav-toggle {
	display: none;
	margin-left: 15px;
}

@media screen and (max-width: 1140px) {
	.main-navigation {
		position: static;
	}
	.main-navigation .onepress-menu {
		width: 100% !important;
		display: none;
	}
	.onepress-menu.onepress-menu-mobile {
		display: block !important;
		position: absolute;
		top: 75px;
		right: 0;
		width: 100%;
		background: transparent;
		z-index: 100;
		border-bottom: 1px solid #e9e9e9;
	}
	.onepress-menu.onepress-menu-mobile > li > a {
		padding: 12px 20px;
	}
	.onepress-menu.onepress-menu-mobile li:hover ul {
		display: none;
	}
	.onepress-menu.onepress-menu-mobile ul {
		box-shadow: none;
		padding-bottom: 0;
		border: none;
		position: relative;
	}
	.onepress-menu.onepress-menu-mobile ul li:last-child {
		border-bottom: none;
	}
	.onepress-menu.onepress-menu-mobile ul li a {
		padding: 12px 35px;
		border-top: none;
	}
	.onepress-menu.onepress-menu-mobile ul li a:hover {
		background: transparent;
	}
	.onepress-menu.onepress-menu-mobile ul li li a {
		padding: 12px 70px;
		border-top: none;
	}
	.onepress-menu.onepress-menu-mobile ul li li li a {
		padding: 12px 105px;
	}
	.onepress-menu.onepress-menu-mobile ul ul {
		left: 0px;
	}
	.onepress-menu.onepress-menu-mobile li {
		line-height: 20px;
		background: #FFFFFF;
		border-top: 1px solid #e9e9e9;
		width: 100% !important;
	}
	.onepress-menu.onepress-menu-mobile li.onepress-current-item > a {
		color: #03c4eb;
	}
	.onepress-menu.onepress-menu-mobile a {
		color: #777777;
	}
	.onepress-menu.onepress-menu-mobile a:hover {
		color: #000000;
	}
	.onepress-menu.onepress-menu-mobile .nav-toggle-subarrow {
		display: block;
		color: #999999;
		border-left: 1px solid #e9e9e9;
		font-weight: normal;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		text-align: center;
		padding: 11px 20px;
		z-index: 10;
		font-size: 22px;
	}
	.onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > .nav-toggle-subarrow .fa-angle-down:before {
		content: "\f106" !important;
	}
	.onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > ul {
		display: block !important;
	}
	#nav-toggle {
		display: block;
	}
}

#nav-toggle {
	float: right;
	position: relative;
	width: 35px;
	overflow: hidden;
	white-space: nowrap;
	color: transparent;
}

#nav-toggle span {
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -2px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	display: inline-block;
	height: 3px;
	width: 24px;
	background: #000000;
}

#nav-toggle span:before {
	top: -8px;
}

#nav-toggle span:after {
	top: 8px;
}

#nav-toggle span:before, #nav-toggle span:after {
	position: absolute;
	display: inline-block;
	height: 3px;
	width: 24px;
	background: #000000;
	content: '';
	right: 0;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 0% 50%;
	-moz-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	-o-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transition: -webkit-transform 0.2s;
	-moz-transition: -moz-transform 0.2s;
	transition: transform 0.2s;
}

#nav-toggle.nav-is-visible span {
	background: transparent;
}

#nav-toggle.nav-is-visible span:before {
	-webkit-transform: translateX(4px) translateY(-1px) rotate(45deg);
	-moz-transform: translateX(4px) translateY(-1px) rotate(45deg);
	-ms-transform: translateX(4px) translateY(-1px) rotate(45deg);
	-o-transform: translateX(4px) translateY(-1px) rotate(45deg);
	transform: translateX(4px) translateY(-1px) rotate(45deg);
}

#nav-toggle.nav-is-visible span:after {
	-webkit-transform: translateX(4px) translateY(0px) rotate(-45deg);
	-moz-transform: translateX(4px) translateY(0px) rotate(-45deg);
	-ms-transform: translateX(4px) translateY(0px) rotate(-45deg);
	-o-transform: translateX(4px) translateY(0px) rotate(-45deg);
	transform: translateX(4px) translateY(0px) rotate(-45deg);
}

#nav-toggle.nav-is-visible span:before, #nav-toggle.nav-is-visible span:after {
	background: #000000;
}

/* Content
------------------------------*/
.site-content {
	border-top: 1px solid #e9e9e9;
	margin-top: -1px;
}

.blog .site-content,
.single-post .site-content {
	margin-top: 0;
}

.site-content.no-border {
	border-top: none;
}

.page-header {
	padding: 30px 0px;
	border-top: 1px solid #e9e9e9;
	background: #b7a349;
	border-bottom: 1px solid #e9e9e9;
}

.page-header .entry-title, .page-header .page-title {
	margin-bottom: 0px;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.page-header p {
	margin: 6px 0px 0px 0px;
}

/* Footer
------------------------------*/
.site-footer {
	background: #111111;
	color: #BBBBBB;
	font-size: 14px;
}

.site-footer a {
	color: #03c4eb;
}

.site-footer .footer-connect {
	padding: 90px 0px;
	padding: 80px 0px;
	padding:  5rem 0rem;
	text-align: center;
}

@media (max-width: 767px) {
	.site-footer .footer-connect .footer-subscribe {
		margin-bottom: 40px;
	}
}

.site-footer .footer-connect .follow-heading {
	color: #FFFFFF;
	margin-bottom: 20px;
	letter-spacing: 0.8px;
}

.site-footer .footer-connect .subs_input {
	background-color: rgba(255, 255, 255, 0.145);
	color: #cccccc;
	border-bottom: none;
	box-shadow: none;
	padding: 12px 15px 12px;
	border-radius: 2px;
	width: 60%;
	font-size: 13px;
}

.site-footer .footer-connect .subs_input:focus {
	border: none;
}

@media screen and (max-width: 1140px) {
	.site-footer .footer-connect .subs_input {
		width: 100%;
		margin-bottom: 4px;
	}
}

@media screen and (max-width: 940px) {
	.site-footer .footer-connect .subs_input {
		width: 70%;
		margin-bottom: 4px;
	}
}

@media screen and (max-width: 720px) {
	.site-footer .footer-connect .subs_input {
		width: 100%;
		margin-bottom: 4px;
	}
}

.site-footer .footer-connect .subs-button {
	margin: 0px;
	position: relative;
	top: 0px;
	padding: 16px 23px 16px;
}

@media screen and (max-width: 1140px) {
	.site-footer .footer-connect .subs-button {
		width: 100%;
	}
}

@media screen and (max-width: 940px) {
	.site-footer .footer-connect .subs-button {
		width: 70%;
	}
}

@media screen and (max-width: 720px) {
	.site-footer .footer-connect .subs-button {
		width: 100%;
	}
}

.site-footer .footer-connect input[type="text"]:focus {
	border: none !important;
}

.site-footer .footer-social {
	text-align: center;
}

.site-footer .footer-social a {
	font-size: 30px;
	margin: 0px 13px;
	color: #FFFFFF;
}

.site-footer .footer-social a:hover {
	color: #03c4eb;
}

.site-footer .site-info {
	position: relative;
	text-align: center;
	padding: 35px 0px;
	background: #222222;
	font-weight: 500;
	color: #bbbbbb;
}

.site-footer .site-info a {
	color: #dddddd;
}

.site-footer .site-info a:hover {
	text-decoration: underline;
}

.site-footer .btt a {
	border-radius: 0px 20px 0 0;
	color: #999999;
	background: #222222;
	display: block;
	font-size: 30px;
	height: 50px;
	line-height: 50px;
	margin: auto;
	position: absolute;
	right: 60px;
	top: -25px;
	transition: all 0.2s linear 0s;
	width: 50px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}

.site-footer .btt a:hover {
	color: #03c4eb;
}

.site-footer .btt a i {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	margin-left: 3px;
}

@media screen and (max-width: 940px) {
	.site-footer .btt a {
		right: 0;
		left: 0;
	}
}

/*--------------------------------------------------------------
5.0 Contents
--------------------------------------------------------------*/
/* Page: 404
------------------------------*/
.error-404 .search-form, .error-404 .widget {
	margin-bottom: 40px;
}

.error-404 .widgettitle, .error-404 .widget-title {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 13px;
	font-weight: 700;
}

.error-404 ul {
	padding-left: 0px;
}

.error-404 ul li {
	list-style: none;
}

/* Page: Search
------------------------------*/
.search-results .hentry {
	border-bottom: 1px solid #e9e9e9;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.search-results .entry-summary p {
	margin-bottom: 0px;
}

.search-results .entry-header .entry-title {
	font-size: 22px;
	line-height: 1.5;
	font-weight: 500;
}

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

/* Entry Header
------------------------------*/
.entry-header .entry-title {
	font-weight: 500;
	text-transform: none;
	letter-spacing: -0.6px;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 25px;
	line-height: 1.3;
}

@media screen and (min-width: 940px) {
	.entry-header .entry-title {
		font-size: 32px;
		line-height: 1.5;
	}
}

.single .entry-header .entry-title {
	margin-bottom: 10px;
}

.highlight {
	color: #03c4eb;
}

/* Entry Content
------------------------------*/
.entry-content {
	margin-bottom: 30px;
}

.entry-content blockquote {
	padding: 30px;
	position: relative;
	background: #f8f9f9;
	border-left: 3px solid #03c4eb;
	font-style: italic;
}

.entry-content blockquote p {
	margin: 0px;
}

/* Entry Stuff
------------------------------*/
.entry-meta {
	margin-bottom: 30px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: 12px;
	font-weight: 600;
	padding-bottom: 30px;
	border-bottom: 1px solid #e9e9e9;
}

.entry-footer {
	margin-bottom: 30px;
	padding-top: 30px;
	border-top: 1px solid #e9e9e9;
}

.entry-footer .cat-links, .entry-footer .tags-links {
	display: block;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: 12px;
	font-weight: 600;
	margin-top: 5px;
}

.nav-links {
	padding: 30px 0px;
	border-left: none;
	border-right: none;
	margin-bottom: 50px;
}

.nav-links .nav-previous {
	float: left;
}

.nav-links .nav-next {
	float: right;
}

.nav-links a {
	background: #cccccc;
	color: #FFFFFF;
	padding: 12px 20px;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-radius: 2px;
}

.nav-links a:hover {
	background: #03c4eb;
	text-decoration: none;
}

.bypostauthor {
	margin: 0;
}

/* Sticky Post
------------------------------*/
.sticky .entry-title {
	padding-left: 20px;
	position: relative;
}

.sticky .entry-title:after {
	content: "\f276";
	display: inline-block;
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	width: 12px;
	height: 12px;
	position: absolute;
	left: 0px;
	top: 2px;
	font-size: 22px;
	color: #aaaaaa;
}

/* WordPress caption style
------------------------------*/
.wp-caption {
	max-width: 100%;
	font-style: italic;
	line-height: 1.35;
	margin-bottom: 15px;
	margin-top: 5px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	max-width: 100%;
}

.wp-caption .wp-caption-text {
	margin: 10px 0px;
}

.wp-caption-text,
.entry-thumbnail-caption,
.cycle-caption {
	font-style: italic;
	line-height: 1.35;
	font-size: 13px;
}

/* WordPress Gallery
------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* Comments
------------------------------*/
#comments {
	padding-top: 30px;
	border-top: 1px solid #e9e9e9;
}

#comments .comments-title {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

#comments .comment-list {
	list-style: none;
	padding-left: 0px;
}

#comments .comment-list .pingback {
	border-bottom: 1px solid #e9e9e9;
	padding: 20px 0;
	margin: 0;
}

#comments .comment-list .pingback p {
	margin: 0px;
}

#comments .comment-list .pingback:last-child {
	margin-bottom: 40px;
}

#comments .comment-content.entry-content {
	margin-bottom: 0px;
}

#comments .comment {
	list-style: none;
	margin: 30px 0;
}

#comments .comment .avatar {
	width: 60px;
	float: left;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#comments .comment .comment-wrapper {
	margin-left: 90px;
	padding: 25px 30px 15px 30px;
	background: #f8f9f9;
	position: relative;
}

#comments .comment .comment-wrapper:before {
	border-color: transparent #f6f7f9 transparent transparent;
	border-style: solid;
	border-width: 0 10px 10px 0;
	content: "";
	height: 0;
	left: -9px;
	position: absolute;
	top: 0;
	width: 0;
}

#comments .comment .comment-wrapper .comment-meta .comment-time, #comments .comment .comment-wrapper .comment-meta .comment-reply-link, #comments .comment .comment-wrapper .comment-meta .comment-edit-link {
	color: #aaaaaa;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	font-size: 11px;
}

#comments .comment .comment-wrapper .comment-meta .comment-time:hover, #comments .comment .comment-wrapper .comment-meta .comment-reply-link:hover, #comments .comment .comment-wrapper .comment-meta .comment-edit-link:hover {
	color: #03c4eb;
}

#comments .comment .comment-wrapper .comment-meta .comment-time:after, #comments .comment .comment-wrapper .comment-meta .comment-reply-link:after, #comments .comment .comment-wrapper .comment-meta .comment-edit-link:after {
	content: "/";
	padding: 0px 5px;
}

#comments .comment .comment-wrapper .comment-meta a:last-child:after {
	content: "";
}

#comments .comment .comment-wrapper .comment-meta cite .fn {
	font-weight: bold;
	font-style: normal;
	margin-right: 5px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: 14px;
}

#comments .comment .comment-wrapper .comment-meta cite span {
	padding: 3px 10px;
	background: #e9e9e9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right: 10px;
}

#comments .comment .comment-wrapper a {
	text-decoration: none;
}

#comments .comment .children {
	padding-left: 30px;
}

#comments .comment .children .children {
	padding-left: 30px;
}

#comments .comment .children .children .children {
	padding-left: 0px;
}

@media screen and (min-width: 940px) {
	#comments .comment .children {
		padding-left: 90px;
	}
	#comments .comment .children .children {
		padding-left: 90px;
	}
	#comments .comment .children .children .children {
		padding-left: 90px;
	}
}

#comments .form-allowed-tags {
	display: none;
}

#comments a {
	text-decoration: none;
}

#comments a:hover {
	text-decoration: underline;
}

.right-sidebar .comment-respond textarea,
.left-sidebar .comment-respond textarea {
	width: 100%;
}

/* Comment Form
------------------------------*/
#respond {
	padding-top: 20px;
}

#respond .comment-form label {
	display: block;
	margin-bottom: 4px;
}

#respond .form-allowed-tags {
	font-size: 12px;
}

#respond .form-allowed-tags code {
	background: none;
}

#respond .comment-reply-title {
	font-size: 18px;
	letter-spacing: 1.5px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

#respond .comment-notes {
	display: none;
}

#respond label {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.full-screen .comments-area {
	max-width: 1110px;
	margin: 0 auto;
}

/*--------------------------------------------------------------
6.0 Elements
--------------------------------------------------------------*/
/* Button
------------------------------*/
.btn {
	text-transform: uppercase;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 600;
}

.btn:active, .btn:focus {
	outline: none;
}

.btn-lg {
	font-size: 17px;
	font-size: 1.0625rem;
}

.btn-theme-primary {
	background: #03c4eb;
	color: #F2EBE6;
}

.btn-theme-primary:hover {
	color: #b7a349;
	background: #F2EBE6;
}

.btn-theme-primary-outline {
	background-color: transparent;
	background-image: none;
	border-color: #03c4eb;
	color: #03c4eb;
}

.btn-theme-primary-outline:hover {
	color: #FFF;
	background-color: #03c4eb;
	border-color: #03c4eb;
}

/* Loading
------------------------------*/
.sk-cube-grid {
	width: 40px;
	height: 40px;
	margin: 100px auto;
}

.sk-cube-grid .sk-cube {
	width: 33%;
	height: 33%;
	background-color: #fff;
	float: left;
	-webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
	animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.sk-cube-grid .sk-cube1 {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube2 {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube3 {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.sk-cube-grid .sk-cube4 {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube5 {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube6 {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube7 {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.sk-cube-grid .sk-cube8 {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube9 {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

@-webkit-keyframes sk-cubeGridScaleDelay {
	0%, 70%, 100% {
		-webkit-transform: scale3D(1, 1, 1);
		transform: scale3D(1, 1, 1);
	}
	35% {
		-webkit-transform: scale3D(0, 0, 1);
		transform: scale3D(0, 0, 1);
	}
}

@keyframes sk-cubeGridScaleDelay {
	0%, 70%, 100% {
		-webkit-transform: scale3D(1, 1, 1);
		transform: scale3D(1, 1, 1);
	}
	35% {
		-webkit-transform: scale3D(0, 0, 1);
		transform: scale3D(0, 0, 1);
	}
}

/*--------------------------------------------------------------
7.0 Widgets
--------------------------------------------------------------*/
.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar .widget .widget-title {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 13px;
	font-weight: 700;
}

.sidebar .widget ul {
	list-style: none;
	padding: 0px;
}

.sidebar .widget ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.sidebar .widget a {
	color: #777777;
	font-size: 14px;
}

.sidebar .widget a:hover {
	color: #03c4eb;
	text-decoration: underline;
}

/* Search
------------------------------*/
.sidebar .widget .search-form .search-field {
	width: 100% !important;
	padding: 10px 15px;
	padding:  0.625rem 0.9375rem;
}

.sidebar .widget .search-form .search-submit {
	padding: 12px 23px 12px;
	width: 93%;
}

/* Recent Comment
------------------------------*/
.widget_recent_comments ul {
	margin-top: 25px;
}

.widget_recent_comments ul li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e9e9e9;
}

.widget_recent_comments ul a {
	font-style: italic;
}

.widget_recent_comments .comment-author-link a {
	font-weight: bold;
	font-style: normal;
}

/* Recent Categories, Archive, Meta
------------------------------*/
.widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
	float: left;
	margin-bottom: 0;
	width: 50%;
}

@media screen and (min-width: 720px) {
	.widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
		width: 50%;
	}
}

@media screen and (min-width: 940px) {
	.widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
		width: 100%;
		float: none;
	}
}

@media screen and (min-width: 1140px) {
	.widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
		width: 50%;
		float: left;
	}
}

.widget_recent_entries ul li {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #e9e9e9;
}

/*--------------------------------------------------------------
8.0 Sections
--------------------------------------------------------------*/
/* Section Stuffs
------------------------------*/
.section-padding {
	padding: 70px 0px;
	padding:  4.375rem 0rem;
	/* background-color: #f2ebe6; */
}

.section-padding-lg {
	padding: 90px 0px;
	padding:  5.625rem 0rem;
}

.section-padding-larger {
	padding: 140px 0px;
	padding:  8.75rem 0rem;
}

.section-meta {
	/* background-color: #f8f9f9; */
	background-color: #f2ebe6;
}

.onepage-section {
	position: relative;
	overflow: hidden;
}

.onepage-section:before {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	content: " ";
	z-index: 1;
}

.onepage-section .container {
	position: relative;
	z-index: 5;
}

.section-inverse {
	background: #222222;
}

.section-inverse .section-title-area .section-title {
	color: rgba(255, 255, 255, 0.99);
}

.section-inverse .section-title-area .section-subtitle {
	color: rgba(255, 255, 255, 0.7);
}

.section-inverse .section-title-area .section-subtitle::after {
	background: rgba(255, 255, 255, 0.8);
}

.section-inverse-extended {
	background: #333333;
}

.section-inverse-extended .section-title-area .section-title {
	color: rgba(255, 255, 255, 0.99);
}

.section-inverse-extended .section-title-area .section-subtitle {
	color: rgba(255, 255, 255, 0.7);
}

.section-inverse-extended .section-title-area .section-subtitle::after {
	background: rgba(255, 255, 255, 0.8);
}

.section-inverse {
	color: rgba(255, 255, 255, 0.5);
}

.section-inverse h1, .section-inverse h2, .section-inverse h3, .section-inverse h4, .section-inverse h5, .section-inverse h6 {
	color: rgba(255, 255, 255, 0.9);
}

.section-inverse p {
	color: rgba(255, 255, 255, 0.5);
}

.section-title-area {
	margin-bottom: 60px;
	text-align: center;
}

.section-title-area .section-title {
	font-size: 30px;
	letter-spacing: 2px;
	font-weight: 800;
	position: relative;
	margin-bottom: 0px;
	text-transform: uppercase;
}

@media screen and (min-width: 940px) {
	.section-title-area .section-title {
		font-size: 40px;
		letter-spacing: 3.5px;
	}
}

.section-title-area .section-subtitle {
	color: #aaaaaa;
	font-size: 12px;
	display: inline-block;
	position: relative;
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 2px;
}

@media screen and (min-width: 940px) {
	.section-title-area .section-subtitle {
		font-size: 14px;
	}
}

.section-desc {
	font-size: 20px;
	font-size: 1.25rem;
	margin-top: 40px;
	margin-top: 2.5rem;
}

/* Section: Hero
------------------------------*/
.hero-slideshow-wrapper {
	width: 100%;
	position: relative;
	background-color: #222222;
	overflow: hidden;
	/* Loading icon */
}

.hero-slideshow-wrapper:after {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	display: block;
	content: "";
}

.hero-slideshow-wrapper .hero__content .hero-large-text, .hero-slideshow-wrapper .hero__content .hero-small-text, .hero-slideshow-wrapper .hero__content .btn {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition: all .5s linear;
	transition: all .5s linear;
}

.hero-slideshow-wrapper .hero__content .hero-large-text {
	-webkit-transition-delay: 0.7s;
	/* Safari */
	transition-delay: 0.7s;
}

.hero-slideshow-wrapper .hero__content .hero-small-text {
	-webkit-transition-delay: 0.8s;
	/* Safari */
	transition-delay: 0.8s;
}

.hero-slideshow-wrapper .hero__content .btn {
	-webkit-transition-delay: 1s;
	/* Safari */
	transition-delay: 1s;
}

.hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text, .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text, .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text {
	-webkit-transition-delay: 0s;
	/* Safari */
	transition-delay: 0s;
}

.hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text {
	-webkit-transition-delay: 0s;
	/* Safari */
	transition-delay: 0s;
}

.hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
	-webkit-transition-delay: 0s;
	/* Safari */
	transition-delay: 0s;
}

.hero-slideshow-wrapper.loaded .container .hero__content .hero-large-text,
.hero-slideshow-wrapper.loaded .container .hero__content .hero-small-text,
.hero-slideshow-wrapper.loaded .container .hero__content .btn {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.hero-slideshow-wrapper .sk-cube-grid {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 9999999;
	margin: 0px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.is-customize-preview .sk-cube-grid {
	display: none !important;
}

.is-customize-preview .hero-slideshow-wrapper .hero__content .hero-large-text, .is-customize-preview .hero-slideshow-wrapper .hero__content .hero-small-text, .is-customize-preview .hero-slideshow-wrapper .hero__content .btn {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: all 0s linear;
	transition: all 0s linear;
}

.is-customize-preview .hero-slideshow-wrapper .hero__content .hero-large-text {
	-webkit-transition-delay: 0s;
	/* Safari */
	transition-delay: 0s;
}

.is-customize-preview .hero-slideshow-wrapper .hero__content .hero-small-text {
	-webkit-transition-delay: 0s;
	/* Safari */
	transition-delay: 0s;
}

.is-customize-preview .hero-slideshow-wrapper .hero__content .btn {
	-webkit-transition-delay: 0s;
	/* Safari */
	transition-delay: 0s;
}

.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text, .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text, .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}

.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text {
	-webkit-transition-delay: 0s;
	/* Safari */
	transition-delay: 0s;
}

.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text {
	-webkit-transition-delay: 0s;
	/* Safari */
	transition-delay: 0s;
}

.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
	-webkit-transition-delay: 0s;
	/* Safari */
	transition-delay: 0s;
}

.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .hero-large-text,
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .hero-small-text,
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .btn {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.hero-slideshow-normal .container {
	padding: 10% 0px;
	position: relative;
	z-index: 80;
}

.hero-slideshow-fullscreen .container {
	z-index: 80;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.hero__content {
	color: #FFF;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
}

.hero__content h1, .hero__content h2, .hero__content h3, .hero__content h4, .hero__content h5, .hero__content h6 {
	color: #FFF;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.hero__content a.btn {
	margin: 10px 10px 20px 0px;
	margin:  0.625rem 0.625rem 1.25rem 0rem;
}

.hero__content p {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.hero__content .btn-secondary-outline {
	box-shadow: none;
	border-color: rgba(242, 235, 230, 0.9);
	color: rgba(242, 235, 230, 0.9);
}

.hero__content .btn-secondary-outline:hover {
	background: #F2EBE6;
	color: #333;
}

/* Hero Content Style 2. */
.hero-content-style2 h1 {
	font-weight: 800;
	font-size: 50px;
	font-size: 3.125rem;
	letter-spacing: 3px;
}

.hero-content-style2 .hcl2-content {
	padding: 50px 0px;
	padding:  3.125rem 0rem;
}

.hero-content-style2 .hcl2-image {
	text-align: right;
}

@media (max-width: 1199px) {
	.hero-content-style2 .hcl2-content, .hero-content-style2 .hcl2-image {
		text-align: center;
	}
}

/* Hero Text Style1. */
.hero-content-style1 {
	text-align: center;
}

.hero-content-style1 h2 {
	color: #f2ebe6;
	font-size: 35px;
	letter-spacing: 2px;
	line-height: 1.3;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	font-weight: 800;
	text-transform: uppercase;
}

@media screen and (min-width: 720px) {
	.hero-content-style1 h2 {
		font-size: 60px;
		letter-spacing: 3px;
	}
}

@media screen and (min-width: 940px) {
	.hero-content-style1 h2 {
		font-size: 75px;
		letter-spacing: 4px;
	}
}

.hero-content-style1 h2 strong {
	font-weight: 900;
}

.hero-content-style1 p {
	font-size: 14px;
	font-style: italic;
	letter-spacing: 0.4px;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	color: #f2ebe6;
	text-align: center;
	font-weight: 100;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
}

@media screen and (min-width: 940px) {
	.hero-content-style1 p {
		font-size: 18px;
	}
}

@media screen and (min-width: 1140px) {
	.hero-content-style1 p {
		font-size: 22px;
	}
}

.hero-content-style1 p strong {
	letter-spacing: -0.6px;
}

@media (max-width: 767px) {
	.hero-content-style1 .btn {
		display: inline-block;
	}
}

.hero-content-style1 a:active, .hero-content-style1 a:focus, .hero-content-style1 .btn:active, .hero-content-style1 .btn:focus {
	outline: none;
}

#hero .btn {
	box-shadow: none;
}

.header-transparent #hero .container .hero__content {
	margin-top: 70px;
}

/* Text Rotator */
.morphext > .animated {
	display: inline-block;
}

/* Section: Features
------------------------------*/
.icon-background-default {
	color: #03c4eb;
}

.feature-item {
	text-align: center;
}

.feature-item .feature-icon {
	color: #fff;
}

.feature-item .fa-5x {
	font-size: 4em;
}

.feature-item:hover .icon-background-default {
	color: #333333;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

@media screen and (min-width: 940px) {
	.feature-item.col-lg-3:nth-child(4n+1), .feature-item.col-lg-4:nth-child(3n+1), .feature-item.col-lg-6:nth-child(2n+1) {
		clear: left;
	}
}

.feature-media {
	text-align: center;
	margin-bottom: 20px;
}

/* Section: About Us
------------------------------*/
.section-about .about-image {
	text-align: center;
}

.section-about .about-image img {
	margin-bottom: 30px;
}

/* Section: Services
------------------------------*/
.section-services .service-item {
	background: #FFFFFF;
	padding: 30px;
	margin-bottom: 30px;
	position: relative;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
	transition: all 100ms ease-out 0s;
}

@media screen and (max-width: 720px) {
	.section-services .service-item {
		padding: 20px;
	}
}

.section-services .service-item:after {
	content: "";
	display: table;
	clear: both;
	clear: both;
}

.section-services .service-item:hover {
	box-shadow: 0 6px 9px rgba(0, 0, 0, 0.09);
}

.section-services .service-item .service-image {
	float: left;
	margin-right: 30px;
}

.section-services .service-item .service-image img {
	max-width: 120px;
	height: auto;
}

.section-services .service-item .service-image i {
	color: #03c4eb;
}

@media screen and (max-width: 720px) {
	.section-services .service-item .service-image {
		float: none;
		margin-bottom: 30px;
		margin-top: 10px;
		margin-right: 0px;
		text-align: center;
	}
}

.section-services .service-item .service-thumbnail {
	margin-bottom: 25px;
	margin-bottom: 1.5625rem;
}

.section-services .service-item .service-content {
	overflow: hidden;
}

.section-services .service-item .service-content p {
	margin: 0px;
	font-size: 14px;
	color: #777777;
}

@media screen and (max-width: 720px) {
	.section-services .service-item .service-content {
		text-align: center;
		overflow: auto;
	}
}

.section-services .service-item .service-title {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	color: #333333;
}

.section-services .service-item .service-link:before {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	content: "";
}

/* Section: Counter
------------------------------*/
.counter_item {
	text-align: center;
	margin-bottom: 35px;
	margin-bottom: 2.1875rem;
}

.counter_item .counter__number {
	font-size: 50px;
	font-size: 3.125rem;
	font-weight: 800;
	color: #03c4eb;
	line-height: 1;
	font-family: serif, sans-serif;
	text-transform: uppercase;
}

.counter_item .counter_title {
	font-size: 18px;
	font-size: 1.125rem;
}

/* Section: Parallax
------------------------------*/
.section-has-parallax {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.parallax_bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	height: 100%;
	width: 100%;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
}

.parallax_bg.is-mobile {
	background-position: 50% 50% !important;
}

.parallax_bg_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 5;
	opacity: 0.4;
}

.parallax-content {
	z-index: 10;
	position: relative;
	padding: 100px 0px;
	text-align: center;
}

.parallax-content h1, .parallax-content h2, .parallax-content h3, .parallax-content h4, .parallax-content h5, .parallax-content h6 {
	color: #FFFFFF;
	line-height: 1.5;
}

.parallax-content p, .parallax-content a {
	color: #FFFFFF;
}

/* Section: Team
------------------------------*/
.section-team .team-member {
	padding: 0px 0.5px;
}

.section-team .row {
	margin-left: -0.5px;
	margin-right: -0.5px;
}

.team-members.row {
	margin-left: 0px;
	margin-left: 0rem;
	margin-right: 0px;
	margin-right: 0rem;
}

@media screen and (min-width: 940px) {
	.team-members.row.team-layout-4 .team-member {
		width: 25%;
	}
	.team-members.row.team-layout-4 .team-member:nth-child(4n+1) {
		clear: left;
	}
	.team-members.row.team-layout-3 .team-member {
		width: 33.33333%;
	}
	.team-members.row.team-layout-3 .team-member:nth-child(3n+1) {
		clear: left;
	}
	.team-members.row.team-layout-2 .team-member {
		width: 50%;
	}
	.team-members.row.team-layout-2 .team-member:nth-child(2n+1) {
		clear: left;
	}
}

@media screen and (max-width: 940px) {
	.team-members.row .team-member {
		width: 50%;
	}
	.team-members.row .team-member:nth-child(2n+1) {
		clear: left;
	}
}

@media screen and (max-width: 720px) {
	.team-members.row .team-member {
		width: 50%;
	}
	.team-members.row .team-member:nth-child(2n+1) {
		clear: left;
	}
}

@media screen and (max-width: 576px) {
	.team-members.row .team-member {
		width: 100%;
	}
}

.team-member {
	margin-bottom: 20px;
	float: left;
}

.team-member .member-thumb {
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
}

.team-member .member-thumb:hover .member-profile {
	bottom: 8px;
	transition: all 0.1s linear;
}

.team-member .member-thumb:hover img {
	opacity: 0.7;
	transition: all 0.1s linear;
}

.team-member .member-thumb .member-profile {
	position: absolute;
	text-align: center;
	bottom: -35px;
	left: auto;
	right: auto;
	width: 100%;
}

.team-member .member-thumb .member-profile a {
	color: #000000;
}

.team-member .member-thumb .member-profile a .fa-inverse {
	color: #ffffff;
}

.team-member .member-thumb .member-profile a:hover {
	color: #03c4eb;
}

.team-member .member-info {
	margin-top: 0px;
	position: relative;
	z-index: 30;
	text-align: center;
}

.team-member .member-name {
	letter-spacing: 2px;
	margin-bottom: 15px;
	position: relative;
}

.team-member .member-name:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -15%;
	bottom: -11px;
	width: 30%;
	height: 1px;
	background: #cccccc;
}

.team-member .member-position {
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1.3px;
}

/* Section: News
------------------------------*/
.all-news {
	text-align: center;
	margin-top: 40px;
	display: block;
}

.section-news .list-article, .archive .list-article, .blog .list-article {
	border-top: 1px solid #e9e9e9;
	padding: 25px 0px;
}

.section-news .list-article:last-of-type, .archive .list-article:last-of-type, .blog .list-article:last-of-type {
	border-bottom: 1px solid #e9e9e9;
}

.section-news .list-article-thumb, .archive .list-article-thumb, .blog .list-article-thumb {
	float: left;
	margin-right: 30px;
}

.section-news .list-article-thumb a img:hover, .archive .list-article-thumb a img:hover, .blog .list-article-thumb a img:hover {
	opacity: 0.8;
}

@media screen and (max-width: 940px) {
	.section-news .list-article-thumb, .archive .list-article-thumb, .blog .list-article-thumb {
		display: none;
	}
}

@media screen and (max-width: 720px) {
	.section-news .list-article-thumb, .archive .list-article-thumb, .blog .list-article-thumb {
		width: 100%;
		float: none;
		margin-right: 0px;
		margin-bottom: 30px;
		display: block;
	}
	.section-news .list-article-thumb img, .archive .list-article-thumb img, .blog .list-article-thumb img {
		width: 100%;
	}
}

.section-news .list-article-content, .archive .list-article-content, .blog .list-article-content {
	float: none;
	overflow: hidden;
}

.section-news .list-article-meta, .archive .list-article-meta, .blog .list-article-meta {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	margin-bottom: 10px;
}

.section-news .entry-title, .archive .entry-title, .blog .entry-title {
	font-size: 22px;
	line-height: 1.5;
}

.section-news .entry-title a:hover, .archive .entry-title a:hover, .blog .entry-title a:hover {
	text-decoration: none;
}

.section-news .entry-excerpt p, .archive .entry-excerpt p, .blog .entry-excerpt p {
	margin-bottom: 0px;
}

.archive .site-main .list-article:first-child,
.blog .site-main .list-article:first-of-type {
	border-top: none;
	padding-top: 0px;
}

.page-template-template-blog .section-news .list-article {
	padding: 30px 0px;
}

.page-template-template-blog .section-news .list-article:first-of-type {
	border-top: none;
	padding-top: 0px;
}

.page-template-template-blog .section-news .list-article:last-of-type {
	border-bottom: none;
}

.section-news.section-inverse .list-article {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.section-news.section-inverse .list-article:last-of-type {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.section-news.section-inverse h1 a, .section-news.section-inverse h2 a, .section-news.section-inverse h3 a, .section-news.section-inverse h4 a, .section-news.section-inverse h5 a {
	color: rgba(255, 255, 255, 0.8);
}

.section-news.section-inverse h1 a:hover, .section-news.section-inverse h2 a:hover, .section-news.section-inverse h3 a:hover, .section-news.section-inverse h4 a:hover, .section-news.section-inverse h5 a:hover {
	color: #FFF;
}

/* Section: Contact
------------------------------*/
.section-contact input, .section-contact textarea {
	width: 100%;
}

.section-contact .address-contact {
	margin-top: 5px;
	margin-bottom: 15px;
}

.section-contact .address-contact span {
	float: left;
	color: #aaaaaa;
}

.section-contact .address-contact .address-content {
	display: block;
	padding-left: 45px;
	font-style: italic;
	line-height: 2;
}

.section-contact .address-contact .fa-inverse {
	font-size: 12px;
}

.section-contact textarea {
	max-height: 190px;
}

.wpcf7-form {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 2px;
	font-weight: 600;
}

.wpcf7-form br {
	margin-bottom: 5px;
}

div.wpcf7-validation-errors {
	margin: 20px 0px;
	padding: 15px;
}

div.wpcf7-response-output {
	margin: 20px 0px;
}

/* Section: Videolightbox
------------------------------*/
.section-videolightbox {
	text-align: center;
}

.section-videolightbox .videolightbox__icon {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

.section-videolightbox .videolightbox__heading {
	text-transform: uppercase;
	font-size: 38px;
	font-size: 2.375rem;
	letter-spacing: 0px;
	font-weight: 500;
}

.section-videolightbox .videolightbox__heading strong {
	font-weight: 800;
}

.section-videolightbox .video_icon {
	background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
	border: 4px solid #fff;
	border-radius: 100px;
	height: 50px;
	line-height: 1;
	padding: 10px;
	width: 50px;
	display: inline-block;
}

.section-videolightbox .video_icon i {
	color: #fff;
	font-size: 20px;
	margin-left: 6px;
	margin-top: 1px;
	line-height: 1;
}

.section-videolightbox .video_icon:hover {
	background: #FFFFFF;
}

.section-videolightbox .video_icon:hover i {
	color: #000;
}

.parallax-videolightbox .parallax-mirror::before {
	background-color: #000000;
	opacity: 0.4;
}

/* Section: Parallax
------------------------------*/
.parallax-window section {
	z-index: 10;
	position: relative;
	background: transparent !important;
}

.parallax-window .parallax-mirror::before {
	content: " ";
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	z-index: 2;
}

/* Section: Gallery
------------------------------*/
.gallery-grid .g-item {
	padding: 10px;
	float: left;
}

.all-gallery {
	text-align: center;
	margin-top: 40px;
	display: block;
}

.g-zoom-in .g-item {
	display: block;
	overflow: hidden;
}

.g-zoom-in .g-item .inner-content {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.g-zoom-in .g-item img {
	display: block;
	overflow: hidden;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
}

.g-zoom-in .g-item:hover img {
	-ms-transform: scale(1.5, 1.5);
	/* IE 9 */
	-webkit-transform: scale(1.5, 1.5);
	/* Safari */
	transform: scale(1.5, 1.5);
}

.g-layout-full-width.container {
	width: 100%;
	max-width: none;
	padding: 0px;
}

@media screen and (min-width: 720px) {
	.g-col-1 .g-item {
		width: 100%;
	}
	.g-col-1 .g-item:nth-child(1n+1) {
		clear: left;
	}
	.g-col-2 .g-item {
		width: 50%;
	}
	.g-col-2 .g-item:nth-child(2n+1) {
		clear: left;
	}
	.g-col-3 .g-item {
		width: 33.33333%;
	}
	.g-col-3 .g-item:nth-child(3n+1) {
		clear: left;
	}
	.g-col-4 .g-item {
		width: 25%;
	}
	.g-col-4 .g-item:nth-child(4n+1) {
		clear: left;
	}
	.g-col-5 .g-item {
		width: 20%;
	}
	.g-col-5 .g-item:nth-child(5n+1) {
		clear: left;
	}
	.g-col-6 .g-item {
		width: 16.66667%;
	}
	.g-col-6 .g-item:nth-child(6n+1) {
		clear: left;
	}
}

@media screen and (min-width: 576px) and (max-width: 720px) {
	.g-col-1 .g-item {
		width: 100%;
	}
	.g-col-1 .g-item:nth-child(1n+1) {
		clear: left;
	}
	.g-col-2 .g-item {
		width: 50%;
	}
	.g-col-2 .g-item:nth-child(2n+1) {
		clear: left;
	}
	.g-col-3 .g-item {
		width: 33.33333%;
	}
	.g-col-3 .g-item:nth-child(3n+1) {
		clear: left;
	}
	.g-col-4 .g-item {
		width: 25%;
	}
	.g-col-4 .g-item:nth-child(4n+1) {
		clear: left;
	}
	.g-col-5 .g-item {
		width: 20%;
	}
	.g-col-5 .g-item:nth-child(5n+1) {
		clear: left;
	}
	.g-col-6 .g-item {
		width: 16.66667%;
	}
	.g-col-6 .g-item:nth-child(6n+1) {
		clear: left;
	}
}

@media screen and (max-width: 576px) {
	.g-col-1 .g-item {
		width: 100%;
	}
	.g-col-1 .g-item:nth-child(1n+1) {
		clear: left;
	}
	.g-col-2 .g-item {
		width: 50%;
	}
	.g-col-2 .g-item:nth-child(2n+1) {
		clear: left;
	}
	.g-col-3 .g-item {
		width: 33.33333%;
	}
	.g-col-3 .g-item:nth-child(3n+1) {
		clear: left;
	}
	.g-col-4 .g-item {
		width: 25%;
	}
	.g-col-4 .g-item:nth-child(4n+1) {
		clear: left;
	}
	.g-col-5 .g-item {
		width: 20%;
	}
	.g-col-5 .g-item:nth-child(5n+1) {
		clear: left;
	}
	.g-col-6 .g-item {
		width: 16.66667%;
	}
	.g-col-6 .g-item:nth-child(6n+1) {
		clear: left;
	}
}

.gallery-justified {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.gallery-justified img {
	max-width: none;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	border: none;
}

.gallery-justified > a,
.gallery-justified > div {
	position: absolute;
	display: inline-block;
	overflow: hidden;
	float: left;
}

.gallery-masonry {
	width: 100%;
	position: relative;
	display: block;
}

.gallery-masonry:affter {
	clear: both;
}

.gallery-masonry .inner {
	display: block;
}

/*--------------------------------------------------------------
9.0 External Plugins
--------------------------------------------------------------*/
/* 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;
	-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, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-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;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.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;
	-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: #FFF;
	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: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.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 #FFF;
	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 #FFF;
	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: #000;
}

/* 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: #444;
}

.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;
}

/* WooCommerce support */
.woocommerce-page .site-main .page-title {
	display: none;
}

.woocommerce-result-count {
	font-style: italic;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
	margin-bottom: 1.5em;
}

.woocommerce-ordering select {
	padding: 7px;
	margin-top: -10px;
}

.woocommerce ul.products li.product h3 {
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 7px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt {
	background-color: #03c4eb;
	padding: 10px 20px;
	padding:  0.625rem 1.25rem;
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 13px;
	font-size: 0.8125rem;
	border-radius: 2px;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button.alt:hover {
	background: #222222;
	color: #FFF;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.woocommerce table.shop_table {
	border-collapse: collapse;
}

.woocommerce .quantity .qty {
	padding: 5px;
}

.woocommerce span.onsale {
	padding: inherit;
}

.related.products h2, #tab-description h2 {
	font-size: 17px;
	font-size: 1.0625rem;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	padding: 9px 14px;
	font-weight: bold;
}

/* Breadcrumbs
------------------------------*/
.breadcrumbs {
	font-size: 10px;
	padding: 15px 0px;
	border-bottom: 1px solid #e9e9e9;
	color: #858585;
}

@media screen and (min-width: 720px) {
	.breadcrumbs {
		font-size: 12px;
	}
}

.breadcrumbs i {
	margin: 0px 6px;
}

.breadcrumbs a {
	text-decoration: none;
	color: #777777;
	font-weight: 600;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs span {
	margin-right: 20px;
	position: relative;
}

@media screen and (min-width: 720px) {
	.breadcrumbs span {
		margin-right: 40px;
	}
}

.breadcrumbs span span {
	margin-right: 0;
}

.breadcrumbs a:before {
	border-bottom: 6px solid transparent;
	border-left: 6px solid rgba(0, 0, 0, 0.2);
	border-top: 6px solid transparent;
	content: "";
	display: inline-block;
	position: absolute;
	right: -11px;
	top: 2px;
}

@media screen and (min-width: 720px) {
	.breadcrumbs a:before {
		right: -23px;
		top: 3px;
	}
}

.breadcrumbs a:after {
	border-bottom: 5px solid transparent;
	border-left: 5px solid #ffffff;
	border-top: 5px solid transparent;
	content: "";
	display: inline-block;
	position: absolute;
	right: -10px;
	top: 3px;
}

@media screen and (min-width: 720px) {
	.breadcrumbs a:after {
		right: -22px;
		top: 4px;
	}
}

/* Coursel and slider */
/*
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* display none until init */
.owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
	float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
	cursor: pointer;
}

.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .g-item {
	display: block;
}

.owl-carousel .owl-buttons > div {
	position: absolute;
	top: 50%;
	background-color: rgba(0, 0, 0, 0.45);
	border-radius: 2px;
	color: #999;
	cursor: pointer;
	display: block;
	font-size: 22px;
	margin-top: 0px;
	padding: 4px 10px 5px;
	transform: translateY(-50%);
}

.owl-carousel .owl-buttons > div:hover {
	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;
}

.owl-carousel .owl-buttons .owl-prev {
	left: 15px;
}

.owl-carousel .owl-buttons .owl-prev .lg-icon::before {
	content: "\e094";
}

.owl-carousel .owl-buttons .owl-next {
	right: 15px;
}

.owl-carousel .owl-buttons .owl-next .lg-icon::before {
	content: "\e095";
}

.site-footer .btt a.back-top-top:hover{ color:#333; }
.clear{ clear:both; }

/************************************************************************************
Eshop module specific style
************************************************************************************/
.eshopw_panels li{ list-style-type:none; list-style-image:none;text-align:center;}
.eshopw_panels li img{margin:1px;}

#container  .eshop fieldset .eshop_ajax_message a, #container  .eshop fieldset .eshop_ajax_message a:visited{ color:#FFF; }
#container  .eshop.home fieldset .eshop_ajax_message a, #container  .eshop.home fieldset .eshop_ajax_message a:visited{ color:#C4561B; }

.addtocart select { margin : 0px;}

.iqty{ text-align:center; }

input.eshopbutton:hover{ border : 0 none;}

/* table.eshop .shippingrow td, table.eshop .total td, table.eshopshiprates td { text-align:center; } */

.eshopform .fld0 { margin-bottom: 0px; }

form.eshop.eshopzones { margin-top: 20px; }

#customzone { text-indent: 0px; }
		
/****************************************************** Eshop */

/*  Default css for eShop display */
/* PANEL DIMENSIONS : adjust to accomodate the height of your product images */
ul.eshoppanels > li {
	width:200px;
	height:300px; 
}
/* FLOATS & CLEARS: invert the floats & clears to suit your theme */
ul.eshop li,
.continue-proceed,
#eshopgateway,
.pagfoot {
	clear:left;
}
table.eshop img,
ul.eshop li a img,
ul.eshoppanels li,
.paginate ul li {
	clear:none;
}

/* adjust to suit if you are using an Add To Cart image rather than a button */
form.eshop input.buttonimg {
	width:124px;
	height:31px;
	position:relative;
	top:10px;
	margin:0; 
}

/* COLORS & BORDERS */

table.eshop th,
table.eshop td,
.eshop legend {
	border:1px solid #ccc;
}
.eshopform .eshopshiprates {
	background:#fff;
}
ul.eshoppanels > li {
	border:1px solid #e7e7e7;
}
.eshop legend {
	border:1px solid #eee;
}

table.eshop tr.alt td{ background:#E2DEDD; }
.ajaxcart table.eshop tr.alt td{ background:transparent; }
.ajaxcart table.eshop tr td{ font-weight:bold; }

a .eshopcartlink, a.eshopcartlink{
	color:#fff;
	padding : 1px 5px;
	-moz-border-radius : 5px;
	-webkit-border-radius: 5px;
	border-radius : 5px;
	-moz-box-shadow: 3px 3px 7px #CCC;
	-webkit-box-shadow: 3px 3px 7px #CCC;
	box-shadow: 3px 3px 7px #CCC;
}

.eshop .reqd,
.eshopcustdetails .reqd,
.eshoperror,
.eshoperrors strong,
.eshop .amts strong {
	color:#000;
}
.eshop .onsale span {
	background:#000;
	color:#fff;
	-moz-box-shadow:0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.2);
	-box-shadow:0 2px 2px rgba(0,0,0,0.2);
}
.paginate .page-numbers a, 
.paginate .page-numbers a:visited {
    background:#f1f1f1;
}
.paginate .page-numbers a:hover, 
.paginate .page-numbers a:active,
.paginate .page-numbers a:hover {
    background:#666;
    color:#fff;
}
.eshop fieldset fieldset,
.eshop fieldset fieldset legend,
ul.eshoppanels > li .addtocart fieldset,
ul.eshoppanels > li .addtocart legend {
	border:none;
}
ul.eshoppanels > li {
	-moz-border-radius : 10px;
	-webkit-border-radius: 10px;
	border-radius:10px;
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
	-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
}
form.eshop legend {
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.onsale span {
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}
/* no bullets */
.eshop li,
ul.eshopfeatured li,
ul.eshopfeatured li,
ul.eshopsubpages li,
ul.eshopcats li,
ul.eshoprandomlist li,
ul.eshopshowproduct li,
ul.eshoppanels li,
.eshop fieldset.eshoppayvia li,
.pagfoot ul li,
ul.continue-proceed li {
	list-style-type:none;
	list-style-image:none;
}

/* LAYOUT */
.eshop input.button:hover,
.eshop input.button:focus,
.eshop input.button:active {
	cursor:pointer;
}
/* generic form layout */
/*form.eshop  { margin:0 auto; }*/
form.eshop  img { border:none; -moz-box-shadow: 0 0 0 #FFF; -webkit-box-shadow: 0 0 0 #FFF; box-shadow: 0 0 0 #FFF; margin-bottom : 0; margin-left:0;}
.eshopform br { display:none; }

form.eshop fieldset { display : inline-block; }
form.eshop fieldset fieldset {}
form.eshop fieldset + fieldset {}
form.eshop legend {}
form.eshop fieldset fieldset legend {}

form.eshop label  {
	margin:  0 2px 0 0;
	vertical-align:middle;
	min-width:0px;
}
form.eshop label.qty { letter-spacing:1px; }
form.eshop input[type="text"], 
form.eshop textarea,
form.eshop select {
    padding:2px;
	vertical-align: middle;
}
form.eshop input[type="text"],
form.eshop textarea {}
form.eshop input[type="radio"] {
	margin-left:10px;
}
form.eshop input[type="checkbox"] {
	margin-right:5px;
}
form.eshop .eshopradio { margin:0 0 5px 0; }
form.eshop .eshopradio input{ margin:0; }
form.eshop textarea {
	width:99%;
}
form.eshop .buttonwrap {
	display:inline-block;
	float:right;
}
/* add to cart forms */
/*.addtocart {
	margin-top:20px;
	padding:5px;
}
.addtocart select {
	width:auto;
	margin : 10px;
}*/
.addtocart label {
	display:inline;
}
.addtocart dfn {
	font-style:normal;
}
.addtocart .eshopajax {
	font-weight:bold;
	/*width:90%;
	margin:0 auto;*/
	text-align:center;
}

.thumb_post .addtocart{display:inline-block; max-width:190px;}

.addtocart p { margin-bottom:5px; }
.addtocart .eshopajax  p{ padding-top:5px; }
.addtocart .eshopajax  a, .addtocart .eshopajax  a:visited{ text-shadow: none; }

/* checkout */
.eshop .amts strong span {
	font-weight:bold;
	font-size:.8em;
}
.eshopform { margin-top:10px; }
.eshopform p,
.eshopform select {
	margin-bottom:.75em;
}
.eshopform .fld0 { padding-top:0; }
.eshopform .fld2 label,
.eshopform .fld4 label,
.eshopform label[for="eshop-comments"] {
	display:block;
}
.eshopcustdetails > p { margin-bottom:0; }
.eshopcustdetails .privacy { font-size:.8em; }
/* payment via options */
.eshopform .eshoppayvia { display:inline-block; float:left; width : 330px; }
.eshopform .eshoppayvia legend { padding-bottom:0; }
.eshopform .eshoppayvia ul { margin:0; padding:0; }
.eshopform .eshoppayvia li { margin-right:10px; padding-top:5px; }
.eshopform .eshoppayvia li input { margin:0; }
.eshopform .eshop_tandc a, .eshopform .eshop_tandc a:visited{ vertical-align:middle; color:#000;}
#eshop_tandc{ vertical-align:middle; } 

.eshopform label[for="submitit"] {
	display:block;
	margin-right:0;
}
.eshopform label[for="submitit"],
.eshopform .buttonwrap {
	text-align:right;
	margin-top:0;
}
form.eshop-confirm {
	margin : 1%;
}
/* downloads */
#eshopdlform {
	margin:40px 0 0;
}
#eshopdlform br {
	display:none;
}
#eshopdlform fieldset {
	width:17em;
}
#eshopdlform input#email {
	width:99%;
}
#eshopdlform input#email,
#eshopdlform input#code {
	margin:0 0 10px;
}
#eshopdlform label {
	display:block;
}
#eshopdlform .buttonwrap,
form.dlproduct .buttonwrap {
	display:inline-block;
	margin-left:10px;
}
form.dlproduct {
	margin-top:40px;
}
form.dlproduct .ro {
	width:1em;
	margin-right:10px;
}

/*********** tables ***************/
table.eshop {
	width:99%;
	border-collapse:collapse;
}
table.eshop caption {
	margin-bottom:0;
	padding:2px 0;
	position:absolute;
	top:-5000px;
	left:-5000px;
	text-indent:-5000px;
}

table.eshop tbody th, table.eshop td { 	vertical-align:middle; }

table.eshop .shippingrow th,
table.eshop th#cTotal,
table.eshop th#subtotal,
table.eshop td[headers*="price"],
table.eshop *[headers*="weight"],
table.eshop td[headers*="stk"],
table.eshopshiprates{ margin : 10px 5px; }
table.eshopshiprates td {
	text-align:right;
	padding-right:6px;
}
table.eshop tbody th { font-size:100%; text-transform:none; }
table.eshop .center { text-align:center; }
table.eshop dfn { 	font-style:normal; }
table.eshop img { 	margin: 5px ; 	vertical-align:top; }
/* cart */
table.cart th img {
	margin:0;
	float:none;
	vertical-align:middle;
}
table.eshop .cqty {
	text-align:center;
}
table.eshop .eshopoptsets {
	display:block;
	margin-left:50px;
	font-size:.8em;
}
table.eshop .eshopoptsets br {
	display:none;
}
table.eshop .eshopoptset {
	display:block;
}
table.eshop .deletecartitem {
	padding:0;
	text-align:center;
}
table.eshop .deletecartitem input[type="image"] {
	margin:0;
	vertical-align:middle;
}

form.eshop.eshopzones {
	margin-top:20px;
}
form.eshopzones label {
	display:inline;
}
form.eshopzones select {
	margin-left:5px;
}
form.eshop.eshopzones .buttonwrap {
	display:inline;
}
.eshopzones input[type="submit"] {
	margin:0;
}
#customzone {}

/* eshop discounts */
table.eshopdiscounts thead th#ediscount {
	width:8em;
}
table.eshopdiscounts tbody th {
	text-align:center;
}
table.eshopdiscounts td.amts {
	text-align:right;
}
table.eshopdiscounts td.disc  {
	text-align:right;
}
.shipdiscount span {
	font-weight:bold;
}
/*********** LISTS ***************/
/* generic eshop listings */
ul.eshop {
	margin:0;
	padding:0
}
ul.eshop li a {
	clear:left;
	display:block;
	margin:0 0 10px;
	padding:0;
	text-decoration:none;
}
ul.eshop li a img {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
ul.eshop li a.itemref {
	font-size:1.3em;
}
/* eshop panel listings */
ul.eshoppanels > li {
	text-align:center;
	margin-right:20px;
	margin-bottom:20px;
}
ul.eshoppanels > li a {
	margin:0;
}
ul.eshoppanels > li a img {
	float:none;
	display:block;
	margin:5px auto 0;
}
ul.eshoppanels .onsale {
	margin:-5px 3px 0 -3px;
	position:relative;
	z-index:5;
}
ul.eshoppanels .sale a.itemref {
	position:relative;
	margin-top:-20px;
}
/* eshop panels with form */
ul.eshoppanels > li form.input {
	display:block;
}
ul.eshoppanels > li form {
	width:auto;
	margin-top:0;
	padding:0;
}
ul.eshoppanels > li form legend {
	position:absolute;
	top:-9999px;
	left:-9999px;
}
ul.eshoppanels > li form fieldset {
	margin:0;
	padding:0 3px;
}
ul.eshoppanels > li form select,
ul.eshoppanels > li form input {
	width:auto;
	margin:0 auto 10px;
	display:block;
}
ul.eshoppanels > li form .eshopradio,
ul.eshoppanels > li form .eshopradio > li {
    margin:0;
    padding:0;
}
ul.eshoppanels > li form .eshopradio input {
       display:inline;
}
ul.eshoppanels > li form .eshopradio label {
       margin-left:5px;
}
ul.eshoppanels > li form input.eshopbutton {
	clear:both;
	display:inline-block;
	margin:0 auto;
	position:relative;
	top:5px;
}
/* non-cart payment options */
.eshoppayoptions li {
	display:inline;
}
/*********** A-Z LISTING ***************/
ul.eshopaz li {
	line-height:1.8em;
	list-style:none;
	display:inline;
	margin:0 1px 0 0;
}
ul.eshopaz li a {
	display:inline;
	padding:1px 3px;
	margin:0;
	text-decoration:underline
}
ul.eshopaz li a:active,
ul.eshopaz li a:hover,
ul.eshopaz li a:focus {
	text-decoration:none;
}
ul.eshopaz li span {
	padding:1px 3px;
}
/*********** OTHER ***************/
strong.onsale {
	display:block;
	text-align:left;
	font-variant:small-caps;
	word-spacing:.3em;
}
.onsale span {
	display:inline-block;
	padding:0 7px;
}
/* cart options */
.cartopt {
	text-align:center;
	margin:10px auto;
}

.continue-proceed {
	margin:0;
	padding:20px 0 0;
	text-align:center;
}
.continue-proceed li {
	margin:0 10px;
	padding:0;
	display:inline;
}
.redirect {
	text-align:left;
}
.redirect li {
	margin-left:0;
}
/*Checkout confirmation with discount code (cart section only) */
.eshop_dcode {
	text-align:center;
	font-weight:bold;
}
.eshop_dcode span,
#process strong {
	font-size:1.2em;
}
/* Automatic redirect to paypal */
#process {
	 width:90%;
	 margin:10px auto 0;
	 padding:0 15px;
}
#process em {
	 font-weight:bold;
	 font-style:normal;
}
#eshopgateway {
	text-align:right;
	padding-bottom:10px;
}
/* eshop widget */
p.eshopwidget span {
	font-size:2em;
	letter-spacing:.02em;
}
/* pagination */
.paginate,
.epaginate {
	margin:0 2px 20px;
	letter-spacing:.05em;
}
.paginate p,
.epaginate p { 
	padding:0; 
	line-height:2em;
}
.paginate p span,
.epaginate p span {
	font-weight:bold;
}
.paginate .page-numbers,
.epaginate .page-numbers {
	margin:0;
	padding:0;
}
.paginate .page-numbers li,
.epaginate .page-numbers li {
	float:left;
	padding:0 4px;
	margin-right:5px;
}
.paginate .page-numbers a,
.epaginate .page-numbers a {
	display:block;
}
.paginate .page-numbers .current {
	display:inline-block;
    font-weight:bold;
}
.paginate .page-numbers .current,
.paginate .page-numbers a {
    padding:1px 5px;
}
.paginate .page-numbers a, 
.paginate .page-numbers a:visited {
    text-decoration:none;
}
.paginate .page-numbers a:hover, 
.paginate .page-numbers a:active,
.paginate .page-numbers a:hover {
    text-decoration:underline;
}
/* downloads page */
p.jdl {
	text-align:center;
	font-size:1.2em;
}
/* more link */
a.eshopmore {
	display:block;
	text-align:right;
}
/* can be used to position text offscreen */
.eshop .offset {
}

/* testing message */
.eshop .testing {
}
/* credits */
.creditline {
	text-align:center;
}

/* JBES */

.cartlink img{ vertical-align : middle; }

.eshopcustdetails form.eshop label{min-width : 60px;}

.eshopempty input{ background : none !important; color : #888 !important; border:none !important;} 
.eshopempty input:hover{text-decoration:underline;}

.visualize.visualize-bar {padding : 70px 40px 40px; }

#subtotal input{margin: 0 10px; }


/*-------------------------------- My Styles ---------------------------------------------------------------------------*/

.cache	{ display:none;}
.inline	{ display:inline-block;}
.bloc	{ display:block;}
.nound	{ text-decoration : none;}
.milieu	{ text-align:center; }
.pagras	{ font-weight : normal; }
.trans	{ opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; }
.decal	{ margin-left:20px; display:block;}
.vertic	{ vertical-align:middle;}
.cadre10{ margin : 10px; }
.cadre5  { margin : 5px; }
.inter5  { padding : 5px; }
.cadretr{ margin : 10px 10px 0 0; }
.uppercase{ text-transform : uppercase; }
.borblan{ border : 1px solid #FFF; }
.nobor, .box .nobor, .box img.nobor{ border : 0px solid #FFF; }
.rspace	{ margin-right : 10px; }
.fsmall, .fsmall select, select.fsmall{ font-size : 80%; }
.fnormal{ font-size:100%;}
.fbig, a.fbig, a.fbig:visited{ font-size:150%;}
.cleft , .alignleft{ 	float: left; }
.cright , .alignright { 	float: right !important; }
.nofloat  { 	float: none !important; }
.dblock{ display : inline-block; }
.dright { float: right; 	margin-right : 10px; }
.clear { clear:both; }
.tableft{ padding-left : 30px; }
.center { text-align: center; }
.tleft, #main-content.tleft { text-align: left; }
.tright { text-align: right; }
.description { font-style : italic; }
.hidden { clear: both; visibility: hidden; }
.hide { 	display:none; }
.nopad{ padding : 0 !important; }
.nooverflow{ overflow:hidden; }
.signature{ text-align:right; margin-top:15px;margin-right: 25px; float:right;}
.middle{ vertical-align: middle; }
.top{ vertical-align: top; }
.bottom{ vertical-align: bottom; }
.white { color: #FFF;}
.backwhite { background: #FFF;}
.soft, a.soft, a.soft:visited, .box a.soft, .box a.soft:visited{ color: #AAA; font-weight:normal;}
a.soft:hover, .box a.soft:hover{ color: #000;}
.hauto{ height : auto !important; }
.upper{ text-transform : uppercase;}
.downer{ text-transform : none;}
.ombre{ -moz-box-shadow: 4px 4px 15px #333; -webkit-box-shadow: 4px 4px 15px #333; box-shadow: 4px 4px 15px #333;}
.noshadow{ -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; text-shadow:none;}
.tshadow{ text-shadow: 2px 2px 0px #212D1A; }
.decaleft{ padding-left : 20px; }
.gras{ font-weight:bold;}
.norital{ font-style:normal;}
.margin1p{margin:1%;}
.margin2p{margin:2%;}
.margin10{margin:10px;}
.margin20{margin:20px;}
.margin2{margin:2px;}
.margin3{margin:3px;}
.margin5{margin:5px;}
.margin0{margin:0px !important;}
.padding1p{padding:1%;}
.padding2p{padding:2%;}
.padding10{padding:10px;}
.padding5{padding:5px;}
.padding3{padding:1px 3px;}
.padding2{padding:2px;}
.padding0{padding:0px;}
.req{ color:red; font-weight:bold; }

.mright{ margin-right : 10px; }
.mtop{ margin-top : 10px; }
.pointeur:hover{cursor:pointer;}

.pluslink{ font-family: Baron, Arial, sans-serif; }

input[type="submit"].softlink{ background:transparent;color: #AAA; font-weight:normal;font-family:Arial, sans-serif !important; padding:0; margin:0; height:auto; font-style:italic; }
input[type="submit"].softlink:hover{ background:transparent; color: #000 !important;}

input[type="submit"].eshop_minusplusqty{ 	font-size: 23px;
											background: #AAA;
											line-height: 30px;
											padding: 0px;
											height: 32px;
											font-family: Verdana, sans-serif !important;
											vertical-align: middle;
											font-weight: bold;
											width: 35px;
											text-align: center; }

hr.clear {
	clear:both;
	visibility: hidden;
	margin: 0px;
	padding: 0px;
}

.error_message {
    padding: 2%;
	margin: 2%;
	border: 1px solid #c00;
    background-color: #ffebe8;
    color: #c00;
	box-shadow: 4px 4px 15px #333;
	border-radius: 5px;
}

.cleantab{ margin:0; padding : 0; }
.cleantab tr td { margin:0; padding : 0; border : none; vertical-align:middle;}
table.cleantab tr:hover { background : transparent;}
 
.infovert, .login .message, .message, .login p.message  {
	background-color: #f8cccf;
    color: #222;
    margin: 2%;
    padding: 2%;
	border-radius : 5px;
	box-shadow: 2px 2px 7px #bc121d;
	border: 1px solid #bc121d;
}

.infovert.blanc{ background-color: #FFFFFF; }
.infovert.black{ background-color: #000; border: 2px solid #6F853F; }
.infovert.red{ background-color: #c00; border: 2px solid #F00; color:#FFF; }
.infovert.red a, .infovert.red a:visited{ color:#FFF200; }
.infovert.red a:hover{ color:#77A15B;}

.infovert a, .infovert a:visited{ font-weight:bold; }
.infovert h2, .box.blanche .infovert h2, .infovert h3{ font-weight:normal; }
.infovert h3{ padding-bottom:0; }

.download-button {
    background-color: #222;
    background-image: -webkit-linear-gradient(#666,#444,#222);
    background-image: -moz-linear-gradient(#666,#444,#222);
    border: 1px solid #888;
	font-family: Baron, Arial, sans-serif;
}

.download-button:hover {
    color: #fff;
    background-color: #000;
    background-image: -webkit-linear-gradient(#222,#000);
    background-image: -moz-linear-gradient(#222,#000);
}

.download-box {
    width: 300px;
}

.portfolio-title{ padding: 10%; }

/*--------------qtranslate-----------------*/

#header-right-section .widget.qtranxs_widget{ padding-top:15px; }

/*----------- eshop ------------------*/

.fld1, .grey{
	background : #DDD;
}

.fld2, .fld4, .fld5, .fld6, .eshopcheckoutconf{
	width:46%;
	display:inline-block;
	float:left;
	vertical-align:top;
	margin:2%;
}

/* no bullets */
.eshop li,
ul.eshopfeatured li,
ul.eshopfeatured li,
ul.eshopsubpages li,
ul.eshopcats li,
ul.eshoprandomlist li,
ul.eshopshowproduct li,
ul.eshoppanels li,
.eshop fieldset.eshoppayvia li,
.pagfoot ul li,
ul.continue-proceed li {
	list-style-type:none;
	list-style-image:none;
}

.product_resume{ display:inline-block; margin:10px; position:relative; text-align:center; max-width:200px;}
.product_resume h2{ padding-bottom: 0; font-size:18px; line-height: 20px; }
.product_resume h2 a, .product_resume h2 a:visited{ color:#888; }
.product_resume h2 a:hover{ color:#dd3333; }
.product_resume .price{ display: block; }
.price{ font-weight:bold; font-size: 25px; line-height: 25px; vertical-align: middle; margin: 0 10px; }
.price s{ color:#dd3333;;font-weight:normal; font-size: 80%; }

.half_page{ width:42%; min-width:350px; }

#pledge_connexion{ position:relative; }  

.addtocart .eshopbutton, .eshop-confirm{ margin: 10px }

#shopping-circle{ 
	position: absolute;
	left: -5px;
	bottom: -10px;
	border-radius: 15px;
	background: #dd3333;
	color: #FFF;
	height: 30px;
	width: 30px;
	line-height: 22px;
	font-size: 20px;
	text-align: center;
	font-family: Baron, Arial, sans-serif;
 }
 
 #shopping-circle:hover{ 
	background: #FFF;
	color: #dd3333;
 }

/*-------------------------------sidebar pledge manager */

#side_pledge { 	width : 200px;  max-height:100%; overflow-y:auto; overflow-x:hidden; line-height: 15px; text-align:left; z-index:15000; position: fixed; left:-10px; top:-10px;
				background: #FFF; border-radius: 0 0 15px 0; padding: 10px; box-shadow: 2px 2px 7px #888;}
				
@media screen and (max-width: 1450px) {
	#side_pledge{ display: none; }
}

#side_pledge .stitre{ background:#eaeaea; width:203px; border-radius: 0; padding-left:20px; padding-bottom:0; margin-bottom: 10px; font-size:16px; display:block; clear:both; }
#side_pledge ul li img{ vertical-align:middle; margin-bottom: 0; margin-right: 5px; }
#side_pledge ul{ padding: 0 10px 10px 10px; }
#side_pledge ul li{ clear:both; font-size: 12px; }

img.flag{ margin: 0 10px 0 0; vertical-align: middle;}
table th{ vertical-align:middle; background:#bc121d; color : #FFF; }
#pledge_payment .kickstarter-manager{ display:inline; }

li.addon_lang{ display:inline-block; margin: 10px; }
li.addon_lang img{ margin-bottom: 5px; opacity:0.5;}
li.addon_lang.active img{ margin-bottom: 5px; opacity:1;}

#finalpledgefooter{ font-style:italic; color:#aaa; margin-top:50px; font-family: Baron, Arial, sans-serif; }
.logo_finalpledge{ margin-right:10px; }
.logo_finalpledge img{ height:25px; }
#finalpledgefooter a, #finalpledgefooter a:visited{ color:#666; }
#finalpledgefooter a:hover{ color:#333; }



/*----------------------- open layers ---------------*/

.bigmap{
	width: 100%;
	height: 500px;
	border: 1px solid #ccc;
}

.smallmap {
	width: 100%;
	height: 250px;
	border: 1px solid #ccc;
	margin:5px;
}

.olPopup img{ max-width: none; }

.ol-popup {
    position: absolute;
    background-color: white;
    -webkit-filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
    filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
    padding: 20px  10px 10px 10px;
    border-radius: 10px;
    border: 1px solid #cccccc;
    bottom: 12px;
    left: -50px;
}
.ol-popup:after, .ol-popup:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.ol-popup:after {
    border-top-color: white;
    border-width: 10px;
    left: 48px;
    margin-left: -10px;
}
.ol-popup:before {
    border-top-color: #cccccc;
    border-width: 11px;
    left: 48px;
    margin-left: -11px;
}
.ol-popup-content {
    position: relative;
    min-width: 100px;
    height: auto;
    padding:2px;
    white-space: normal;        
    background-color: #FFF;
    overflow-y: auto;
    overflow-x: hidden;
}
.ol-popup-content p{
    font-size: 14px;
    padding: 2px 4px;
    color: #222;
    margin-bottom: 15px;
}
.ol-popup-closer {
    position: absolute;
    top: 0px;
    right: 13px;
    font-size: 100%;
    color: #333;
    text-decoration: none;
}
a.ol-popup-closer:hover{
    color: #005580;
    text-decoration: underline;
}
.ol-popup-closer:after {
    content: "X";
}

.custom-mouse-position{ display:inline-block; }

.orange{ color:#F58220; }
.rouge{ color:#c00; }
.bleu{ color:#186ea6; }
.noir{ color:#000; }
.vert{ color :#0FBE7C; }

.fond_bleu{ background-color:#c7e4f7; }
.fond_rouge	{ background-color : #D99A8B; }
.bor_rouge	{ border : 1px solid #C86E5A; }

#commandes_box ul{ 
	list-style: circle;
	padding-left:20px;
}

.overlay_popup{ background:#FFF; border-radius:20px; padding:2em; margin:1em; min-width:50%; min-height:50%; } 
body.page .overlay_popup h2, body.page .overlay_popup h1, body.page .overlay_popup h3{ clear:none; }

.overlay_popup button{
    color: #FFFFFF;
    display: inline-block;
    margin: 10px;
    padding: 5px 25px;
    appearance: none !important;
    cursor: pointer;
    background-color: #dd3333;
    border: 0px;
    border-radius: 5px;
}

a.popup_cursor:hover{ cursor:zoom-in; }
#colorbox, #cboxOverlay, #cboxWrapper, #fancybox-wrap { z-index:1009999 !important;}

.intl-tel-input{ display : unset; }

/*------------- jQuery Accordion -----------------------*/

.ui-accordion .ui-accordion-header{ font-size:28px; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #e6e6e6;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { 
    border: 1px solid #186ea6;
    background: #c7e4f7;
}
.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: inherit; font-size: inherit; }
.ui-widget-content{ color : inherit; }

#user_pledge{ margin-bottom:20px; }

.profil_state input, .profil_state select, .shipstate_kickstarter input, .shipstate_kickstarter select{ width: 45%; } 

article .simplePullQuote {
    width:auto;
	float:none;
	padding: 20px;
    margin: 20px;
}

#pledgemanager_menu{ display: block; margin: 20px; }

ul li ul li{ list-style: circle; }

input[type="submit"].delete_button, input[type="submit"].delete_button:hover{ 
	background:url(images/suppr.png) top left no-repeat;
	width:15px;
	height: 15px;
	padding: 0;
	margin: 0;
	cursor: pointer;
	border:0;
	display:inline-block;
	text-indent:-9999px;
	box-shadow:unset;
	-webkit-box-shadow: none;
}
			
input[type="submit"].delete_link{
	background:transparent;
	padding: 0;
	margin: 0;
	cursor: pointer;
	border:0;
	box-shadow:unset;
	-webkit-box-shadow: none;
	color:#C7472A;
	text-decoration:underline;
	text-transform: none;
	font-weight:normal;
}

input[type="submit"].delete_link:hover{
	background:transparent;
	padding: 0;
	margin: 0;
	border:0;
	box-shadow:unset;
	-webkit-box-shadow: none;
	color:#A9C968;
	text-transform: none;
	font-weight:normal;
}

fieldset.eshop label{ min-width:110px; display:inline-block; }
fieldset.eshop input#address2, fieldset.eshop input#address3, 
fieldset.eshop select#country, fieldset.eshop select#state,
fieldset.eshop input#altstate,
fieldset.eshop input#ship_address2, fieldset.eshop input#ship_address3, 
fieldset.eshop select#shipcountry, fieldset.eshop select#ship_state,
fieldset.eshop input#ship_altstate{ width:97%; }
fieldset.eshop input#phone, fieldset.eshop input#ship_phone{ width:235px; }
.eshop_tandc label{ font-size:14px; }
.eshop_tandc input{ margin-right:10px; vertical-align: middle; }

/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/

button,
input,
select,
textarea {
    font-size: 100%;
    /* Corrects font size not being inherited in all browsers */
    margin: 0;
    /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: middle;
}

.button {
    background: #333333;
    color: #fff;
    cursor: pointer;
    /* Improves usability and consistency of cursor style between image-type 'input' and others */
    font-family: Baron, Arial, sans-serif !important;
	font-size: 14px;
    line-height: 13px;
    border: none;
    padding: 10px 15px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    text-shadow: none;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -ms-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
	vertical-align: middle;
}

a.button:hover {
    background: #dd3333;
    color: #ffffff !important;
	text-decoration: none;
}

.cat-item{ display: inline-block; position: relative; }

.cat-item.current-cat a, .cat-item.current-cat a:visited,
.button.vert,
.ui-widget button.vert,
button.vert,
input[type="button"].vert,
input[type="reset"].vert,
input[type="submit"].vert { background :#0FBE7C; color:#FFF; }

.cat-item.current-cat a:hover,
.button.vert:hover,
.ui-widget button.vert:hover,
button.vert:hover,
input[type="button"].vert:hover,
input[type="reset"].vert:hover,
input[type="submit"].vert:hover { background :#dd3333; color:#FFF; }

#kickship_form input[type="text"],
#kickship_form select,
#kickship_form textarea{ width: 95%; }
