/*
Theme Name: Xing
Theme URI: http://labs.saurabh-sharma.net/themes/xing/wp/
Description: Xing is a clean and modern WordPress theme designed for corporate websites and e-commerce ventures. The theme can be used for small to large business setups, online shopping stores, personal portfolio, or as an editorial blog. Supported with custom templates, widgets, short codes, and customization options; the theme can be a suitable choice for your business/ecommerce projects.
Author: Saurabh Sharma
Author URI: http://themeforest.net/user/SaurabhSharma
Version: 2.0.1
License: GNU General Public License
License URI: License/README_License.txt
Tags: white, blue, black, green, one-column, two-columns, left-sidebar, right-sidebar, fixed-layout, custom-background, custom-menu, editor-style, featured-images, full-width-template, theme-options, translation-ready
*/

/* -- TABLE OF CONTENTS ---------

	1. RESET BROWSER DEFAULTS
	2. TYPOGRAPHY
	3. STRUCTURE
	4. HEADER
	5. SIDEBAR
	6. PORTFOLIO PAGES
	7. BLOG PAGES
	8. SECONDARY AREA
	9. FOOTER AREA
	10. FORMS
	11. WIDGETS
	12. MISCELLANEOUS

-------------------------------*/


/* -- 1. RESET BROWSER DEFAULTS ( http://meyerweb.com/eric/tools/css/reset/index.html ) -- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: inherit;
	vertical-align: baseline;
}

html {
	overflow-y: scroll;
	font-size: 75%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

blockquote,
q {
	quotes: none;
}

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

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

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
 display: none;
}

/* Clearing floats */
.clear:after {
	clear: both;
}

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

/* Assistive text */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.screen-reader-text:focus {
	background-color: #f5f5f5;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #222;
	display: block;
	font-size: 14px;
	font-weight: 600;
	height: auto;
	line-height: normal;
	padding: 1em 1.5em;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* Responsive images */
img {
	width: auto;
	max-width: 100%;
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
 height: auto;
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto;
}

/* Fit videos into parent containers */
embed,
iframe,
object,
video {
	max-width: 100%;
	margin-bottom: 1.5em;
}

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


/* Form fields */
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
 border: 0;
}

select,
button,
input,
textarea {
	font-size: 1em;
	line-height: 1.5;
	font-weight: normal;
	font-family: inherit;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
	vertical-align: middle;
}

button[disabled],
input[disabled] {
	cursor: default;
}

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

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

.wp-caption-text {
	max-width: 100%;
	padding: 0.3333em;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 1em;
	line-height: 1.5;
	color: #777;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	margin: 0;
	padding: 0;
	display: inline;
}

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

.gallery-item a,
.gallery-caption {
	width: 90%;
}

.gallery-item a {
	display: block;
}

.gallery-caption a {
	display: inline;
}

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

.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}

.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* -- 2. TYPOGRAPHY -- */

body {
	font-size: 12px;
	line-height: 1.5;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align:center;
	color: #444;
}

body.is-stretched {
	background:#222;
	border-top:2px solid #222
}

body.no-border {
	border-top:none !important;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	color:#222
}

h1 {
	font-size: 30px;
	line-height: 1.3333;
	margin-bottom: 18px;
}

h2 {
	font-size: 24px;
	line-height: 1.3333;
	margin-bottom: 18px;
}

h3,
.woocommerce-account h2,
.woocommerce-cart h2,
.woocommerce-page h2 {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 9px
}

.woocommerce-account h2,
.woocommerce-cart h2,
.woocommerce-page h2 {
	margin-bottom: 18px;
}

h4 {
	font-size: 14px;
	line-height: 1.6071;
	margin-bottom: 18px;
}

h5,
h6 {
	font-size: 12px;
	line-height: 1.5;
	font-weight: 600;
	margin-bottom: 0;
}

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

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
	color:#000
}

/* Links */
a {
	color:#336699;
	text-decoration:none;
	border: none;
	outline: none;
}

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

/* Text elements */
p {
	margin-bottom:18px
}

ul,
ol {
	margin:0 0 18px 18px
}

ul {
	list-style:circle
}

ol {
	list-style-type:decimal
}

ol ol {
	list-style:upper-alpha
}

ol ol ol {
	list-style:lower-roman
}

ol ol ol ol {
	list-style:lower-alpha
}

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

dl {
	margin:0 0 18px 0
}

dt {
	font-weight: 600
}

dd {
	margin:0 0 9px 18px
}

strong,
b {
	font-weight: 600;
}

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

pre {
	overflow:auto;
	font-size: 12px;
	line-height: 1.5;
	font-family: "Consolas", Courier New, Courier, monospace;
	color:#333;
	padding:4px 6px;
	background:#f9f9f9;
	margin:0 0 18px;
	border:1px solid #e5e5e5;
	white-space:pre-wrap;
	white-space:-moz-pre-wrap;
	white-space:-pre-wrap;
	white-space:-o-pre-wrap;
	word-break:break-all;
	word-wrap:break-word
}

code,
kbd,
samp,
var {
	font: 12px "Consolas", Courier New, Courier, monospace
}

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

address {
	display:block;
	margin:0 0 18px
}

ins {
	text-decoration:none;
}

sup,
sub {
	font-size:10px;
	height:0;
	line-height:1;
	position:relative;
	vertical-align:baseline
}

sup {
	bottom:1ex
}

sub {
	top:.5ex
}

small,
.small {
	font-size: 92%;
	color: #999;
	line-height: inherit;
}

.big,
big {
	font-size: 14px;
	line-height: 1.60714;
}

blockquote,
.pqleft,
.pqright {
	font-family:Georgia, "Bitstream Charter", serif;
	font-weight:normal;
	padding:0 0 0 13px;
	margin:0 0 12px;
	color:#444;
	border-left:1px solid #e5e5e5
}

blockquote em,
blockquote i,
blockquote cite {
	font-style:normal
}

blockquote cite {
	color:#666;
	font:12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:300;
	letter-spacing:0.05em;
	text-transform: uppercase
}

hr {
	background-color:#e9e9e9;
	border:0;
	height:1px;
	margin-bottom:18px
}

table {
	margin:0 0 18px;
	width:100%;
	border-collapse:collapse
}

td,
th {
	padding:8px 10px;
	border:1px solid #e5e5e5
}

th {
	background-color:#f9f9f9;
	font-weight: 600;
	color:#3a3a3a
}

tfoot th {
	border-top:none
}


/* -- 3. STRUCTURE -- */

#page {
	position: relative;
	width: auto;
}

#container {
	position:relative;
	overflow:hidden;
	margin: 0 auto;
	text-align:left;
	background:#fff;	
}

.wrap {
	position:relative;
	width: 96%;
	max-width: 960px;
	margin:0 auto;
	text-align:left
}

#header {
	position:relative;
	background:#fff;
	width:100%
}

.row,
.content-row {
	position: relative;
	margin: 0 -10px;
}

#primary {
	position:relative;
	padding:0 0 20px;
	background:#fff;
	text-align:center
}

#primary .wrap {
	padding:20px 0 0
}

#content,
#content-grid,
#sidebar,
.sidebar-b,
.content-narrow {
	position:relative;
	float:left;
	width: 80%;
	padding: 0 10px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#content-grid {
	padding: 0;
}

#sidebar {
	width: 20%;
}

.content-narrow {
	width: 75%;
}

.sidebar-b {
	width: 25%;
}

#content-grid .breadcrumbs,
#content-grid .wp-pagenavi,
#content-grid .pagination,
#content-grid .entry {
	margin-left:10px;
	margin-right:10px
}

#content.full-width,
.full-width #content {
	float: none;
	width: 100%;
}

#content.content-right,
#content-grid.content-right {
	float:right;
}

#sidebar.sb-left {
	float:left
}

#secondary {
	position:relative;
	margin:0;
	padding:0;
	background:#f9f9f9;
	color:#777;
	text-align:center;
}

#secondary .wrap {
	padding: 2.5em 0 .5em;
}

#footer {
	position:relative;
	margin:0;
	text-align:center;
	background:#222;
	border-top:1px solid #222;
	border-top-color:rgba(0, 0, 0, 0.5)
}

#footer .wrap {
	padding: 15px 0;
	margin: 0 auto;
}

/* Column Grids */
.full,
.three_fourth,
.half,
.three_eighth,
.two_third,
.one_third,
.two_third,
.one_fourth,
.one_fifth {
	position:relative;
	overflow:hidden;
	float:left;
	margin-bottom: 2px;
	margin-right: 2.82%;
}

.full {
	clear:both;
	float:none;
	width:100%;
	margin-right:0
}

.three_fourth {
	width: 74.295%;
}

.half {
	width: 47.38%;
}

.two_third {
	width: 65.7266%;
}

.one_third {
	width: 31.4533%;
}

.three_eighth {
	width: 35.7375%;
}

.one_fourth {
	width: 22.885%;
}

.one_fifth {
	width: 17.744%;
}

#secondary .one_fifth {
	width: 18.66%;
	margin-right: 1.675%;
}

#secondary .one_fifth.last {
	margin-right: 0;
}

/* -- 4. HEADER -- */

/* Callout and WooCommerce Account Bar */
#utility {
	position:relative;
	margin:20px auto 0;
	padding:0;
	z-index:9
}

.is-stretched #utility {
	width:100%;
	margin-top:0;
	padding-top:20px;
	background:#fff
}

#utility .wrap {
	padding:0
}

#callout {
	position:relative;
	float:left;
	width:auto;
	padding: 8px 0;
	color:#444;
	background:#fff;
	border-top:1px solid #222;
	border-bottom:1px solid #222
}

/* WooCommerce cart navigation */
.cart-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

.cart-nav li {
	display: inline-block;
}

.cart-nav li.welcome,
.cart-nav li a {
	display: inline-block;
	margin: 0;
	padding: 0 0.666em;
	margin: 0.666em 0;
	line-height: 1.5;
	color: #777;
	text-decoration: none;
	white-space: nowrap;
}

.cart-nav li.welcome {
	padding-right: 0;
}

.cart-nav li.welcome:after {
	display: inline-block;
	content: "";
	width: 1px;
	height: 1em;
	margin: 0 0 0 .666em;
	vertical-align: middle;
	background: rgba(0,0,0,.12);
}

.cart-nav li a:hover {
	color: #333;
}

.cart-nav li a.log-in,
.cart-nav li a.log-out {
	border: none;
}

.cart-nav li.cart-status a {
	margin: 0;
	padding: .5em;
	background: #222;
	color: #fff;
	text-shadow: none;
	font-weight: 600;
	border: none;	
}

.cart-nav li.cart-status a:hover {
	background: #eb6633;
}

.cart-nav li.cart-status span.amount {
	display: inline-block;
}
 
.cart-contents:before { 
	font-family: 'FontAwesome';
	margin-right: .5em;	
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f07a';
}

/* Logo and Blog Name */
.brand {
	position:relative;
	overflow:hidden;
	float:left;
	width:auto;
	margin:0;
	padding: 2.25em 0;
}

.brand.right {
	float:right;
}

.brand.no-callout {
	padding-top:0;
	margin-top:-35px;
	z-index: 999;
}

.brand.right.no-callout {
	padding-top:25px;
	margin-top:0px
}

.brand h1,
.brand h2,
.brand h3,
.brand h4 {
	margin: 0;
	font-size: 3em;
	font-weight: normal;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.brand .site-description {
	display: block;
	margin: 0;
	font-size: 0.4444em;
	letter-spacing: normal;
	font-weight: normal;
	color: #999;
}

.brand img {
	display:block
}

/* Header Widget Area */
.header-widget-area {
	position:relative;
	overflow:hidden;
	float:right;
	padding: 0;
	margin: 25px 0 15px 0;
	max-width: 460px;
	text-align:right;
}

.header-widget-area .widgetwrap {
	position:relative;
	overflow:hidden;
	display:block;
	margin-bottom:10px
}

.header-widget-area .widgetwrap * {
	margin-bottom:0
}

.header-widget-area.left {
	text-align:left;
}

.header-widget-area p,
.header-widget-area small {
	margin-bottom:0;
	color:#777
}

.header-widget-area img {
	display:block
}

.logo-center .brand,
.logo-center .brand.right,
.logo-center .header-widget-area,
.logo-center .header-widget-area ul.ss_social {
	float: none;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.logo-center .header-widget-area .widgetwrap {
	margin: 0 auto 15px;
}

.logo-center .header-widget-area .widget_product_search {
	max-width: 600px;
}

.logo-center .header-widget-area ul.ss_social > li {
	float: none;
	display: inline-block;
	margin: 0 2px;
}

.logo-center .brand img {
	margin: auto;
}

/* Primary Navigation Menu */
.ss_nav {
	position:relative;
	margin:0 auto;
	text-align:center;
	background:#222;
	z-index:999;
}

body.is-stretched .ss_nav {
	width:100%;
	max-width: 100%;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

.ss_nav .wrap {
	width: 100%;
	overflow:visible;
}

.nav1 {
	position:relative;
	list-style:none;
	margin:0;
	padding:0 1px;
	z-index:999
}

.is-stretched .nav1 {
	padding: 0;
}

.nav1 li {
	float:left;
	position:relative
}

.nav1 > li a {
	display: block;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.538462;
	padding: 8px 12px;
	margin: 2px 1px;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}

.top-menu > li a {
	font-size: 12px;
	padding: 6px 10px;
	margin: 0;
	color: #ccc;
}

.nav1 li a span {
	display: block;
	font-size: 0.75em;
}

.nav1 > li:hover > a {
	color: #222;
	background-color: #fff;
}

.nav1 li ul {
	position: absolute;
	display: none;
	width: 16em;
	margin: 0;
	padding: 4px 0;
	list-style: none;
	top: 100%;
	left: 1px;
	background: #fff;
	z-index: 10;
	-webkit-box-shadow: 0 6px 6px -4px rgba(0,0,0,.1), 0 2px 1px rgba(0,0,0,.05);
	-moz-box-shadow: 0 6px 6px -4px rgba(0,0,0,.1), 0 2px 1px rgba(0,0,0,.05);
	box-shadow: 0 6px 6px -4px rgba(0,0,0,.1), 0 2px 1px rgba(0,0,0,.05);
}

.nav1 li ul ul {
	top: -4px;
	left: 100%;
}

.nav1 li:hover > ul {
	display: block;
}

.nav1 > li.current-menu-item > a,
.nav1 > li.current-menu-ancestor > a,
.nav1 > li.current_page_item > a,
.nav1 > li.current_page_ancestor > a {
	background: #fff;
	color: #000;
	text-shadow: none;
}

.nav1 li li {
	width: 100%;
	border: none;
}

.nav1 li ul li a {
	float: none;
	display: block;
	padding: 6px 8px;
	margin: 0 4px;
	color: #777;
	border-radius: 2px;
	white-space: normal;
	text-transform: none;
	font-weight: normal;
	text-shadow: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.nav1 li ul li:hover > a {
	color: #333;
	background: #f5f5f5;
}

.nav1:not(.top-menu) > li.arrow:hover > a {
	padding-bottom: 10px;
	margin-bottom: 0;
}

.nav1 li.arrow > a:after {
	font-family: FontAwesome;
	content: "\f107"; /* f078 for chevron arrow */
	font-weight: normal;
	line-height: inherit;
	font-weight: normal;
	display: inline;
	padding-left: 0.666em;
	color: inherit;
}

.nav1 ul li.arrow > a:after {
	float: right;
	padding: 0;
	color: inherit;
	content: "\f105"; /* f054 for chevron arrow */
	font-weight: normal;
}

.nav1 ul ul li.arrow:hover > a:after {
	color: inherit;
}

.ss_nav select {
	display:none;
	width:100%
}

/* Secondary Navigation Menu (Top Menu) */
.ss_nav_top {
	position:relative;
	text-align:center;
	background:#333;
	z-index:1000
}

.ss_nav_top .wrap {
	overflow:visible
}

.nav2 {
	position:relative;
	float:left;
	width:50%;
	list-style:none;
	margin:0;
	padding:0;
	z-index:1000
}

.nav2 li {
	float:left;
	position:relative
}

.nav2 > li a {
	display: block;
	font-weight: normal;
	padding: .5em 10px;
	color: #ccc;
	text-decoration: none;
	white-space: nowrap;
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}

.nav2 li a span {
	display: block;
	font-size: 0.75em;
}

.nav2 > li:hover > a {
	color: #fff;
	background-color: #444;
}

.nav2 li ul {
	position: absolute;
	display: none;
	width: 17em;
	margin: 0;
	padding: 0;
	list-style: none;
	top: 100%;
	left: 0;
	background: #fff;
	z-index: 10;
	-webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1);
}

.nav2 li ul ul {
	top: 0;
	left: 100%;
	-webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1), 0 -1px 0 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1), 0 -1px 0 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1), 0 -1px 0 0 rgba(0, 0, 0, 0.1);
}

.nav2 ul li:hover > ul {
	display: block;
}

.nav2 > li.current-menu-item > a,
.nav2 > li.current-menu-ancestor > a,
.nav2 > li.current_page_item > a,
.nav2 > li.current_page_ancestor > a {
	background: #444;
	color: #fff;
	text-shadow: none;
}

.nav2 li li {
	width: 100%;
	border: none;
}

.nav2 li ul li a {
	float: none;
	display: block;
	margin: 0 12px;
	padding: 0.666em 0;
	color: #666;
	font-size: 1em;
	border-bottom: 1px solid #e5e5e5;
	white-space: normal;
	text-transform: none;
	font-weight: normal;
	text-shadow: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.nav2 li ul li:last-child a {
	border-bottom: none;
}

.nav2 li ul li:hover > a {
	color: #333;
}

.nav2 li.arrow > a:after {
	font-family: FontAwesome;
	content: "\f0d7"; /* f078 for chevron arrow */
	font-size: 0.75em;
	font-weight: normal;
	line-height: inherit;
	font-weight: normal;
	display: inline;
	padding-left: 0.666em;
	color: inherit;
}

.nav2 ul li.arrow > a:after {
	float: right;
	padding: 0;
	color: inherit;
	content: "\f0da"; /* f054 for chevron arrow */
	font-size: 0.875em;
	font-weight: normal;
	line-height: 2;
}

.nav2 ul ul li.arrow:hover > a:after {
	color: inherit;
}

.ss_nav_top select {
	display:none;
	width:100%
}

/* Sticky Menus */

.main-sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	z-index: 99999999;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	display: none;
}

.main-sticky {
	z-index: 9999999;
	width: 100%;
	max-width: 100%;
}

.main-sticky .wrap {
	width: 96%;
	max-width: 960px;
	margin: 0 auto;
}

@media only screen and (max-width: 999px) {
	.main-sticky {
		display: none !important;
	}
}

/* Top-right Callout Text */
#callout-top {
	position:relative;
	float:right;
	width:50%;
	padding: .5em 0;
	color:#fff;
	text-align:right;
}

#callout-top * {
	color:inherit
}

#callout-top a:hover {
	color:#eb6633
}

/* Breadcrumbs */

.breadcrumbs {
	margin: 0 0 24px;
	padding: 4px 0;
	list-style: none;
	color: #999;
	font-size: 0;
}

@media only screen and (max-width: 768px) {
	.breadcrumbs {
		white-space: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		height: 20px;
		-webkit-overflow-scrolling: touch;
	}
}

.breadcrumbs li {
	display: inline-block;
	font-size: 12px;
	line-height: 20px;
}

.breadcrumbs li:not(:first-child):before,
.woocommerce-breadcrumb .sep:before {
	font-size: 12px;
	line-height: 20px;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f105";
	padding: 0 4px;
}

.breadcrumbs li:not(:first-child):before {
	padding: 0 6px;
}

.breadcrumbs a {
	color: #999;
}

.breadcrumbs a:hover {
	color: #333;
}

/* -- 5. SIDEBAR -- */

.sb-title,
.sc-title {
	font-size: 14px;
	line-height: 1.28571;
	margin-bottom: 12px;
	color: #999;
}

.widgetwrap ul {
	position: relative;
	margin: 0 0 .75em;
	padding: 0;
	list-style: none;
}

.widgetwrap ul li {
	position: relative;
	display: block;
	padding: 0 0 .75em;
}

.widgetwrap ul ul {
	margin: .75em 0 0;
}

.widgetwrap ul ul li {
	padding-left: 1.5em;
}

.widgetwrap ul ul li:before {
	position: absolute;
	left: 0.5em;
	content: "\002d";
	color: #999;
}

.widgetwrap ul ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.widgetwrap ul a {
	color: #333;
	text-decoration: none
}

.widgetwrap ul a:hover {
	color: #eb6633;
	text-decoration: none;
}

.widgetwrap ins {
	color: #555;
}

.widgetwrap span.count {
	float: right;
	margin-left: 0.3em;
}

.widgetwrap ul.ss_social {
	margin-top: 0;
}

/* -- 6. PORTFOLIO PAGES -- */

ul.port {
	margin:0 0 20px;
	padding:0;
	list-style:none
}

ul.port li {
	position:relative;
	overflow:hidden;
	float:left;
	background:#fff;
	-moz-box-shadow:0 0 1px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 0 1px 0 rgba(0, 0, 0, 0.3);
	box-shadow:0 0 1px 0 rgba(0, 0, 0, 0.3);
}

ul.port li img {
	display:block
}

.port-details {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	color:#fff;
	z-index:2;
	background:#222;
	background:rgba(0,0,0,.5);
	padding: 12px 16px;
	opacity: 0;
	-moz-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.75);
	box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.75);
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-ms-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.port-item:hover .port-details {
	opacity: 1;
}

.port-details h2 {
	color:#fff;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom:0
}

.port-details h2 a {
	color:#fff;
	display:block
}

.port-details h2 a:hover {
	color:#fff
}

.port-meta {
	position:absolute;
	width:100%;
	bottom: 12px;
	left: 16px;
	font-weight: 600;
}

.port-meta a {
	display:inline-block;
	color:#ccc;
}

.port-meta a:hover {
	color:#fff
}

.port-meta span.sep:before {
	content: "\00b7";
	margin: 0 4px;
}

.col3 li {
	width: 33.33333%;
}

.col4 li,
.col4-wide li {
	width: 25%;
}

.col5-wide li {
	width: 20%;
}

.col3 li:nth-child(3n+1),
.col4 li:nth-child(4n+1),
.col4-wide li:nth-child(4n+1),
.col5-wide li:nth-child(5n+1) {
	clear: both;
}

.filterable-wrap {
	position: relative;
}

.ss_filterable {
	margin-bottom:10px
}

ul#filter-nav {
	position:relative;
	overflow:hidden;
	width:auto;
	margin:0 0 18px;
	padding:0;
	list-style:none
}

ul#filter-nav li {
	float:left;
	margin:0 2px 2px 0;
	font-size:12px;
	line-height:19px
}

ul#filter-nav li.filter-nav-label {
	padding:5px 10px;
	display:block;
	background:#777;
	color:#fff
}

ul#filter-nav li a {
	color:#666;
	padding:5px 10px;
	display:block;
	background:#f0f0f0;
}

ul#filter-nav li a:hover {
	color:#fff;
	background:#222;
}

ul#filter-nav li.current a {
	color:#fff;
	background:#eb6633;
}

.mask-overlay {
	position:absolute;
	background:#fff
}

/* -- 7. BLOG PAGES -- */

/* Single Post */
.entry {
	border-bottom:1px solid #e9e9e9;
	margin-bottom:20px
}

.entry-meta {
	position:relative;
	overflow:hidden;
	color:#999;
	margin:-5px 0 9px;
	display:block
}

.single .entry-meta {
	margin-bottom:18px
}

.entry-meta a {
	color: inherit;
}

.entry-meta a:hover {
	color: #333;
}

.entry-list-left {
	position:relative;
	overflow:hidden;
	float:left;
	width: 31.588%;
	margin: 0 0 20px 0;
}

.entry-list-right {
	margin-left: 34.208%;
}

.list_style {
	margin-bottom:20px
}

.entry-list-right.no_image {
	width:100%;
	margin-left:0
}

.navigation {
	position:relative;
	overflow:hidden;
	margin-bottom:18px
}

.navigation a,
.navigation a:visited,
.more-link,
.more-link:visited {
	font-size:12px;
	margin:0;
	padding:0;
	display:inline-block;
	color:#777;
}

.navigation a:hover,
.navigation a:active,
.more-link:hover,
.more-link:active {
	color:#333;
	border-bottom-color:#ccc
}

.nav-next,
.nav-previous {
	float:left;
	position:relative;
	overflow:hidden;
	width:50%;
	padding:0
}

/* Previous Next Post links */
.post-navigation {
	position: relative;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #e5e5e5;
}

.nav-links a {
	position: relative;
	color: #777;
}

.nav-links .post-title {
	font-size: 14px;
}

.nav-links .meta-nav {
	font-size: 1rem;
	line-height: 1.5;
	color: #777;
	display: block;
}

.nav-links .nav-previous a {
	padding: 0 0 0 20px;
	display: inline-block;
}

.nav-links .nav-next a {
	padding: 0 20px 0 0;
	display: inline-block;
}

.nav-links .nav-previous a:before,
.nav-links .nav-next a:after {
	font-family: FontAwesome;
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	font-weight:400;
	font-style: normal;
	speak:none;
	text-decoration:inherit;
	text-transform:none;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-align: center;
	font-size: 16px;
	line-height: 1;
	color: inherit;
}

.nav-links .nav-previous a:before {
	content: "\f104";
	left: 0;
	top: 46%;
}

.nav-links .nav-next a:after {
	content: "\f105";
	right: 0;
	top: 46%;
}

.nav-links a:hover .post-title,
.nav-links a:hover:before,
.nav-links a:hover:after {
	color: #333;
}

.nav-next {
	float:right;
	text-align:right
}

/* Page Links */
.page-links,
.pagination {
	position: relative;
	clear: both;
	margin-bottom: 32px;
	padding-top: 16px;
	color: #757575;
	font-size: 0 /* Whitespace prevention */
}

.pagination {
	text-align: center;
}

.pagination a,
.pagination span,
.page-links a,
.page-links span {
	display: inline-block;
	padding: 4px 12px;
	margin: 0 2px;
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	color: #757575;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
}

.pagination a:hover,
.pagination .current,
.page-links a:hover {
	color: #212121;
	background: rgba(0,0,0,.07);
}

.page-links span.page-links-title,
.page-links span.screen-reader-text,
.page-links a span {
	margin: 0;
	padding: 0;
}

.tag-label {
	display:block;
	float:left;
	padding:2px 6px 0 0;
	margin:0;
	color:#555;
}

ul.tag-list {
	position:relative;
	overflow:hidden;
	margin:0 0 20px;
	padding:0;
	list-style:none
}

ul.tag-list li {
	float:left;
	margin:0 3px 3px 0
}

ul.tag-list li a {
	display:block;
	background:#fff;
	color:#777;
	padding:1px 5px;
	border:1px solid #e5e5e5
}

ul.tag-list li a:hover,
ul.tag-list li a:active {
	background:#f0f0f0;
	color:#777;
	border-color:#ccc;
}

ul.tag-list li a:active {
	color:#999
}

/* Tagcloud widget */

.tagcloud {
	font-size: 0;
	margin-bottom: 16px;
}

.tagcloud a {
	font-size: 12px !important;
}

.tag-links a,
.tagcloud a {
	font-size: 12px;
	line-height: 20px;
	display: inline-block;
	margin: 0 4px 4px 0;
	padding: 2px 8px;
	background: rgba(0,0,0,.12);
	color: rgba(0,0,0,.7);

	border-radius: 3px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.tagcloud a:hover,
.tag-links a:hover {
	background: #757575;
	color: #fff;
}

.tagcloud a:active,
.tag-links a:active {
	background-image: -webkit-linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15));
	background-image: -moz-linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15));
	background-image: -ms-linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15));
	background-image: -o-linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15));
	background-image: linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15));
}

/* Author Box */
#author-avatar {
	float:left;
	margin:0
}

#author-avatar img,
.author-avatar img {
	display:block;
	-moz-box-shadow:0 0 2px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 0 2px 0 rgba(0, 0, 0, 0.3);
	box-shadow:0 0 2px 0 rgba(0, 0, 0, 0.3);
}

#author-description {
	margin-left:100px
}

/* Gallery */
ul.gallery-single {
	position:relative;
	list-style:none;
	margin:0 0 18px;
	padding:0
}

ul.gallery-single li {
	float:left;
	margin:0 1px 1px 0
}

ul.gallery-single li img {
	width:126px;
	height:103px;
	display:block
}

span.no-video {
	display:block;
	padding:15px 15px 0
}

.single span.no-video {
	padding:20px 20px 0
}

.single-jp-wrap,
.single-video-wrap {
	position:relative;
	overflow:hidden;
	padding:0 0 14px
}

.entry-grid iframe,
.entry-list-left iframe {
	display:block;
	margin-bottom: 0;
}

.single .article-body {
	font-size: 15px;
	line-height: 1.7333;
}

/* Related Posts */
ul.related_posts {
	position:relative;
	overflow:hidden;
	list-style:none;
	margin:0 0 4px 0
}

ul.related_posts li {
	position:relative;
	float:left;
	margin:0 20px 0 0;
	padding:0;
	width:140px;
	margin:0 16px 16px 0
}
ul.related_posts li:nth-child(5n) {
margin-right:0
}

ul.related_posts li a.rp_thumb {
	display:block;
	margin-bottom:9px
}

ul.related_posts li img {
	display:block;
	width:140px;
	height:90px
}

ul.related_posts li h4 {
	font-size:12px;
	line-height:18px;
	margin:0
}

ul.related_posts li h4 a {
	color:#666
}

ul.related_posts li h4 a:hover {
	color:#333
}

/* Comments */

.comments-area {
	clear: both;
}

.comment-form:after {
	content: "";
	clear: both;
	display: table;
}

.comment-list {
	list-style: none;
	margin: 0 0 32px 0;
}

.comment-list .comment-body:after {
	content: "";
	display: block;
	margin: 20px 0 0 56px;
	border-bottom: 1px solid rgba(0,0,0,.12);
}

.comment-author {
	font-size: 1rem;
}

.comment-list .reply a:hover {
	color: #212121;
}

.comment-author .fn {
	font-size: 14px;
	line-height: 1.4285714;
	font-weight: 600;
	font-style: normal;
}

.comment-author a {
	color: #212121;
}

.comment-list .trackback a,
.comment-list .pingback a,
.comment-meta a,
.comment-list .reply a {
	color: #757575;
}

.comment-list .reply a {
	font-size: 12px;
	line-height: 20px;
	color: #757575;
	text-transform: uppercase;
	letter-spacing: .5px;
}

.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-meta a:hover,
.comment-list .reply a:hover {
	color: #212121;
}

.comment-list .comment-body {
	padding-top: 24px;
}

.comment-list > li:first-child > .comment-body {
	border-top: 0;
}

.comment-author {
	position: relative;
}

.comment-author .avatar {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
}

.says {
	display: none;
}

.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-meta,
.comment-body p {
	padding-left: 56px;
}

.comment-body p {
	margin-bottom: 16px;
}

.comment-author {
	line-height: 20px;
}

.comment-meta {
	font-size: 12px;
	line-height: 1.666666;
}

.comment-meta {
	margin-bottom: 16px;
}

.comment-edit-link {
	float: right;
}

.comment-content {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 24px 24px;
}

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

.comment-list .children {
	list-style: none;
	margin-left: 16px;
}

.comment-respond {
	margin-bottom: 24px;
	padding: 0;
}

.comment .comment-respond {
	margin-top: 32px;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
	color: #757575;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as {
	font-size: 1rem;
}

.no-comments {
	margin-top: 24px;
}

.comment-form label {
	display: block;
}

#reply-title {
	margin-bottom: 8px;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
	font-size: 12px;
}

.required {
	color: #f44336;
}

.comment-reply-title small {
	float: right;
}

.comment-reply-title small a {
	position: relative;
	color: #757575;
	display: inline-block;
}

.comment-navigation {
	font-size: 12px;
	line-height: 2;
	margin-bottom: 48px;
}

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
	display: inline-block;
}

.comment-navigation .nav-previous a {
	margin-right: 8px;
}

#comment-nav-above {
	margin-top: 36px;
	margin-bottom: 0;
}

.comment-form-author,
.comment-form-email {
	float: left;
	width: 48%;
}

.comment-form-url,
.comment-form-comment,
.comment-form-rating {
	clear: both;
}

.comment-form-email {
	float: right;
}

.comment-form p:not(.form-submit) {
	margin-bottom: 14px;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
	max-width: 100%;
}

#content-grid .navigation {
	margin:0 10px 18px
}

/* Ads and Social Sharing */
.ad_code {
	position:relative;
	border-bottom:1px solid #e9e9e9;
	padding-bottom:20px;
	margin-bottom:20px
}

/* Social sharing buttons on single post */

.ss-sharing-container {
	position: relative;
	margin: 0 0 1.5em;
	padding: 0 0 0.75em;
	border-bottom: 1px solid #e5e5e5;
}

.fb-share-button,
.ss-sharing-btn {
	position: relative;
	display: inline-block;
	margin: 0 1em 0.75em 0;
	padding: 0 1em 0 0;
	border-right: 1px solid #e5e5e5;
	vertical-align: top;
}

.ss-sharing-container div.ss-sharing-btn:last-child {
	border: none;
	margin-right: 0;
}

.ss-sharing-btn iframe,
.ss-sharing-btn table {
	margin-bottom: 0;
	max-width: inherit;
}

.ss-sharing-btn td,
.ss-sharing-btn th {
	padding: 0;
	border: 0;
}

.fb_iframe_widget iframe {
	max-width: inherit;
}

.single iframe[class^="PIN_"] {
	display: none;
}

/* Masonry Styles */

.masonry {
	margin: 0;
}

.entry-grid {
	position:relative;
	float:left;
	width: 33.33%;
	margin: 0;
	padding: 0 10px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.entry-grid:after {
	content: "";
	display: block;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
}

.entry-grid h2.entry-title {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: .333em;
}

.entry-thumb {
	position:relative;
	overflow:hidden;
	margin-bottom:0
}

.entry-thumb img {
	display:block
}

.entry-grid .entry-content {
	position:relative;
	overflow:hidden;
	padding: 1em 0 0;
}

.entry-grid .entry-content p {
	margin-bottom: .75em;
}

.entry-grid .entry-meta {
	position:relative;
	overflow:hidden;
	color: #999;
	margin:0 0 .75em
}

.entry-grid .entry-meta a {
	color: #999;
	border: none;
}

.entry-grid .entry-meta a:hover {
	color:#333
}

.content-grid-inner {
	padding: 0px 10px
}

.entry-meta .sep:before {
	width: 2px;
	height: 2px;
	background: #999;
	display: inline-block;
	content: "";
	margin: 0 4px;
	vertical-align: middle;
}

.single-meta .sep:before {
	margin: 0 6px;
}

/* -- 8. SECONDARY AREA -- */

#secondary .ss_social {
	margin-top: 0;
}


/* -- 9. FOOTER -- */

#footer {
	color:#ddd;
}

#footer a {
	color:#ccc;
	border-bottom:1px solid #777
}

#footer a:hover {
	color:#fff;
	border-bottom-color:#999
}

.notes_left {
	position:relative;
	overflow:hidden;
	float:left;
	width:50%
}

.notes_right {
	position:relative;
	overflow:hidden;
	float:right;
	width:50%;
	text-align:right
}

.scroll-to-top {
	position: fixed;
	right: 20px;
	bottom: 10px;
	text-align: center;
	z-index: 999;
	opacity: 0;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;	
}

.scroll-to-top.show-btn {
	opacity: 1;
	bottom: 20px;
}

.scroll-to-top a {
	display: block;
	width: 36px;
	height: 36px;
	background: #222;
	color: #fff;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
}

.scroll-to-top a:before {
	font-size: 18px;
	line-height: 36px;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f106";
}

.scroll-to-top a:hover {
	background-color: #eb6633;
}

/* -- 10. FORMS -- */

/* ---------------------------------------------------------------
 * 8. FORMS
 * Comment form, contact form, and other form styles.
 * ------------------------------------------------------------ */

form {
	position: relative;
	margin: 0 0 1.5em;
}

select,
textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="password"] {
	width: auto;
	max-width: 100%;
	color: inherit;
}

textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="password"] {
	margin: 0;
	padding: 0.5em 0.5em;
	border: 1px solid #e0e0e0;
	vertical-align: middle;
}

textarea {
	min-height: 50px;
	height: auto;
}

textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="password"]:focus {
	outline: 0;
	border-color: #ccc;
}

select {
	width: auto;
	max-width: 100%;
	padding: 0.3em;
	background-color: #fff;
	border: 1px solid #ccc;
}

optgroup {
	font-family: inherit;
	font-style: normal;
	font-weight: 600;
	color: #000;
}

optgroup option {
	padding-left: 0.5em;
}

input[type="checkbox"] {
	display: inline;
}

/* Buttons */
button,
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit] {
	font-size:100%;
	margin:0;
	cursor:pointer;
	position:relative;
	font-family:inherit;
	text-decoration:none;
	overflow:visible;
	padding: .625em 1em;
	font-weight: normal;
	border-radius: 2px;
	left:auto;
	color: #444;
	background-color:#f0f0f0;
	border:0;
	white-space:nowrap;
	display:inline-block;
	background-image:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	text-shadow:none
}

button:hover,
.menu-toggle:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,.1));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,.1));
	background-image: -ms-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,.1));
	background-image: -o-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,.1));
	background-image: linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,.1));
}

button:active,
.menu-toggle:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: inherit;
	opacity: .9;
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,.1));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,.1));
	background-image: -ms-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,.1));
	background-image: -o-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,.1));
	background-image: linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,.1));
}

/* Comment form */

h3#reply-title small {
	font-size: 1em;
}

a#cancel-comment-reply-link {
	font-size: 0.6111em;
	color: #999;
}

a#cancel-comment-reply-link:hover {
	color: #333;
}

#respond form label,
#contactform label {
	display: block;
	line-height: 1.5;
}

#respond form input[type="text"],
#contactform input[type="text"],
#respond form textarea,
#contactform textarea {
	width: 100%;
	max-width: 66.66%;
}

.half #contactform input[type="text"],
.half #contactform textarea {
	max-width: 100%;
}

.column #contactform input[type="text"],
.column #contactform textarea {
	max-width: 100%;
}

#respond form textarea {
	width: 100%;
	max-width: 100%;
}

.required {
	color: red;
}

input.error,
textarea.error {
	border: 1px solid #ff6666 !important;
}

#mail_success,
#mail-success-no-js {
	margin: 1.5em 0 0;
}

#mail_success {
	display: none;
}

div.wpcf7 {
	margin-bottom:20px !important;
}

/* -- 11. WIDGETS -- */

.widgetwrap {
	position:relative;
	margin-bottom:9px;
	display:block
}

.widgetwrap:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
	margin:0;
	padding:0
}

.widgetwrap span.count {
	float: right;
	margin-left: 0.3em;
}

/* Search Widget */
.widgetwrap .search-field,
#searchform #s {
	width: 100%;
	padding: .5em 5em .5em .5em;
	height: auto;
	border-radius: 2px;
}

.widgetwrap .search-submit,
#searchform #searchsubmit,
.widget_product_search input[type="submit"],
.widget_product_search button[type="submit"] {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: .5em;
	border-radius: 0 2px 2px 0;
}

/* Recent Posts / Popular Posts Widget */
ul.thumb_list h4,
ul.normal_list h4 {
	font-size:12px;
	line-height:18px;
	margin:0
}

ul.thumb_list li {
	overflow: hidden;
}

.cp_thumb {
	float:right;
	width:41px
}

.cp_thumb img {
	display:block
}

.cp_title {
	margin-right:46px
}

ul.normal_list li .cp_title {
	float:none;
	width:100%;
	margin-right:0
}

.list_meta {
	font-size:10px;
	line-height:18px;
	color:#999;
	display:block
}

/* Widgets */
.widget_categories span.count,
.widget_product_categories span.count,
.widget_archive span.count,
.custom_cat span.count {
	float:right;
	margin-left:4px
}


/* -- 12. MISCELLANEOUS -- */

/* FlexSlider */

.slider {
	position: relative;
}

.flex-controls-container {
	position: absolute;
	top: 0;
	width: 100%;
}

.flex-controls-container.carousel-controls {
	top: 46%;
}

.flex-control-nav {
	float: right;
	width: auto;
	margin: 5px 2px 0 0;
	padding: 2px;
}

.flex-control-nav li {
	float: left;
	margin-right: 3px;
}

.flex-control-paging li a {
	display: block;
	width: 15px;
	height: 8px;
	background: rgba(255,255,255, .75);
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 2px rgba(0,0,0,0.3);
	box-shadow: 0 0 2px rgba(0,0,0,0.3);
	text-indent: -9999px;
	cursor: pointer;
}

.flex-control-paging li a:hover {
	background: #000;
}

.flex-control-paging li a.flex-active {
	background: #000;
	cursor: default;
}

/* WP Page Navi */
.wp-pagenavi {
	position:relative;
	overflow:hidden;
	margin-bottom:0;
	padding:10px 0 20px 0
}

.wp-pagenavi a,
.wp-pagenavi span.current {
	padding:5px 9px;
	margin-right:4px;
	color:#666;
	background:#fff;
	border:1px solid #e5e5e5
}

.wp-pagenavi a:hover {
	background:#f0f0f0;
	color:#666;
	border-color:#ccc
}

.wp-pagenavi span.pages {
	color:#999;
	float:right;
}

.wp-pagenavi span.current {
	text-decoration:none;
	color:#fff;
	background:#222;
	border-color:#222
}

.wp-pagenavi a:active {
	color:#999
}

/* Make iFrame and Embeds reponsive */
.embed_wrap {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	margin-bottom:18px
}

.flexslider .embed_wrap {
	padding-top:0;
	margin-bottom:0
}

.embed_wrap iframe,
.embed_wrap object,
.embed_wrap embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}

/* Other miscellaneous classes */
.serif {
	font-family:Georgia, "Times New Roman", Times, serif
}

.my_ad {
	position:relative;
	overflow:hidden;
	padding:20px;
	background:#fafafa;
	border:1px dashed #ccc;
	color:#777
}

.preload {
	display:block;
	width:100%;
	height:100%;
	background:transparent url(images/loading.gif) 50% 50% no-repeat
}

.imgleft {
	float:left;
	margin: 0 18px 18px 0
}

.imgright {
	float:right;
	margin: 0 0 18px 18px
}

.noalign {
	float:none;
	margin: 0 0 14px 0
}

.nomargin {
	margin-bottom:0
}

.imgcenter {
	display:block;
	margin:0 auto
}

.center {
	text-align:center
}

.last,
.three_fourth.last,
.half.last,
.two_third.last,
.one_third.last,
.three_eighth.last,
.one_fourth.last,
.one_fifth.last {
	margin-right:0
}

.clear {
	clear:both
}

.clearfix:after,
.clearf {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
	margin:0;
	padding:0
}

.clearboth {
	display:block;
	margin:0;
	padding:0;
	clear:both
}

.pp_inline {
	line-height:18px;
	padding:10px
}

.hide,
.pp_description {
	display:none !important;
}

.pp_gallery ul a img {
	width: 50px;
}

span.menu_notifier {
	padding:12px;
	margin:0;
	font-size:12px;
	display:block;
	color:#fff
}

span.menu_notifier strong {
	color:#fff
}

.ss_nav_top span.menu_notifier {
	padding: .5em 0;
	color:#eee;
	width:50%;
	float:left
}

.sb_notifier {
	padding:15px 15px 0;
	border:1px dashed #e5e5e5
}

.ico_left {
	float:left;
	margin-right:12px;
	position:relative;
	overflow:hidden
}

.ico_left,
.ico_left img {
	width:24px;
	height:24px;
	display:block
}

p.img {
	margin-bottom:12px
}

.h_icon {
	float:left;
	margin-right:10px
}

#recaptcha_widget_div,
#recaptcha-submit-btn-area {
	margin-bottom:20px
}

p.recaptcha-error {
	font-size:14px;
	padding-bottom:0
}

/* WordPress Default Styles */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft,
.left {
	float:left;
}

.alignright,
.right {
	float:right;
}

.wp-caption {
	background: transparent;
	border: 0;
	margin: 0;
}

.wp-caption img {
	border: 0;
	margin: 0;
	padding: 0;
}

.wp-caption p.wp-caption-text {
	margin: 0;
	padding: 0 4px 5px;
}

.sticky {
}

.bypostauthor {
}

.gallery-caption {
}

/* Gallery listing */
.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}

.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}

.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}

/* Attachment pages */
.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}

.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}

.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}

/* Images */
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width:100%;
	height:auto
}

.alignleft,
img.alignleft {
	display: inline;
	float:left;
	margin:0 18px 18px 0;
}

.alignright,
img.alignright {
	display: inline;
	float: right;
	margin:0 0 18px 18px;
}

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

img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 18px;
}

.wp-smiley {
	margin: 0;
}

.gallery {
	margin: 0 auto 18px;
}

.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}

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

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

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

.gallery img {
	border: none !important;
}

.gallery-columns-2 .attachment-medium {
	max-width: 85%;
	height: auto;
}

.gallery-columns-4 .attachment-thumbnail {
	max-width: 82%;
	height: auto;
}

.gallery-columns-5 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}

.gallery-columns-6 .attachment-thumbnail {
	max-width: 82%;
	height: auto;
}

.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}

.gallery dl {
	margin: 0;
}

.gallery br+br {
	display: none;
}

#content .attachment img {
	display: block;
	margin: 0 auto
}

/* WPML Plugin compatibility Styles */

#lang_sel {
	width: auto;
	display: inline-block;
	text-align: left;
}

#lang_sel ul li {
	border: none;
}

img.iclflag {
	display: inline;
}

/* Border fixes for carousel and product list widget */
.carousel li.product,
.carousel li.product.last {
	margin-right: 18px !important;
}

#secondary .product_list_widget li {
	padding-right: 1px;
}

/* Responsive Navigation */

#responsive-menu,
#menu-button {
	display: none;
}

.close-button {
	color: #999;
	overflow: hidden;
	height: 40px;
	margin: 0;
}

.close-button a {
	position: absolute;
	right: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	color: #999;
}

.close-button a:hover {
	color: #fff;
}

.close-button a:before {
	font-size: 18px;
	line-height: 40px;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f00d';
}

/* Elementor Specific */
.overlay-box:hover {
	opacity: .7;
}
.overlay-box .elementor-image-box-content,
.overlay-box .wp-caption-text {
	position: absolute;
	left: 16px;
	top: 16px;
	width: auto;
}

.overlay-box .wp-caption-text,
.overlay-box .elementor-image-box-title > a {
	font-size: 13px;
	line-height: 1.3;
	font-weight: normal;
	padding: 0;
	color: #fff;
	transition: .2s;
}

.elementor-widget-container {
	position: relative;
}

.gutter-20 .elementor-container {
	margin-left: -10px;
	margin-right: -10px;
}

.gutter-20 .elementor-column {
	margin-left: 10px;
	margin-right: 10px;
}

.full-stretch {
	margin: 0 -100%;
}

.full-stretch .full-inner {
	max-width: 33% !important;
	margin-left: auto;
	margin-right: auto;
}

.fixed-nav.transparent-nav .elementor-editor-active #header {
	position: relative;
}

.elementor-icon-box-content .elementor-icon-box-title {
	margin-bottom: .25em;
}

.slick-slide-inner {
	position: relative;
}

.slick-slide-inner .elementor-image-carousel-caption {
	position: absolute;
	left: 16px;
	top: 16px;
	color: #fff;
	text-align: left !important;
}

@media only screen and (min-width: 768px) {
	.slick-slide-inner .elementor-image-carousel-caption {
		max-width: 60%;
	}
}

@media only screen and (max-width: 767px) {
	.slick-slide-inner .elementor-image-carousel-caption {
		font-size: 90% !important;
	}
}

.slick-slide-inner .elementor-image-carousel-caption * {
	color: #fff;
	margin-bottom: 0;
}

.slick-slide-inner .elementor-image-carousel-caption a {
	color: inherit;
}

.text-s {
	font-size: 75%;
}

.text-m {
	font-size: 166.666%;
}

.text-uc {
	text-transform: uppercase;
}

.bar:after {
	content: "";
	display: block;
	width: 30px;
	margin-top: .5em;
	border-bottom: 2px solid;
}

.text-spaced {
	letter-spacing: .2em;
}

.elementor-heading-title small,
.elementor-heading-title a {
	font-weight: 400;
}

.elementor-heading-title a.view-all {
	float: right;
	text-align: right;
	color: #999;
	font-size: 12px;
}

.elementor-heading-title a.view-all:hover {
	color: #333;
}

.elementor-heading-title a.view-all:after {
	font-family: Fontawesome;
	content: '\f105';
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	margin-left: 4px;
}

.full-stretch {
	margin: 0 -100%;
}

.full-stretch .full-inner {
	max-width: 33% !important;
	margin-left: auto;
	margin-right: auto;
}

.fixed-nav.transparent-nav .elementor-editor-active #header {
	position: relative;
}

.elementor-icon-box-content .elementor-icon-box-title {
	margin-bottom: .25em;
}

.elementor-toggle .elementor-tab-title i {
	line-height: inherit;
}