/*
Theme Name: Volt
Theme URI: http://labs.saurabh-sharma.net/themes/volt/wp/
Author: Saurabh Sharma
Author URI: http://themeforest.net/author/SaurabhSharma
Description: Volt is a responsive WordPress theme designed for online magazine, news and editorial ventures. With content and readability being primary goal, the theme is designed with flexible layout pattern and decent space for advertisements. Volt comes with layout swapping option that will let you move site content in desirable location, and is helpful when you are experimenting with visual hierarchy and user eye pattern. Backed with custom widgets, visual short codes, exclusive widget areas and custom page templates, the theme is envisioned to provide you more flexibility and ease-of-customization for your online editorial project.
Version: 2.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fluid-layout, fixed-layout, responsive-layout, custom-background, custom-menu, editor-style, full-width-template, theme-options, translation-ready, rtl-language-support
Text Domain: volt
*/

/* -- TABLE OF CONTENTS ---------

	1. RESET
	2. TYPOGRAPHY
	3. STRUCTURE
	4. HEADER
	5. SIDEBAR AND WIDGETS
	6. POST LISTS
	7. BLOG PAGES
	8. SECONDARY AREA AND FOOTER
	9. FORMS
	10. MISCELLANEOUS

-------------------------------*/


/* ---------------------------------------------------------------
 * 1. RESET
 * Reset browser defaults
 * ------------------------------------------------------------ */

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: 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;
}
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: none;
}

/* Images */
img.alignleft {
	margin: 0 1.5em 1.5em 0;
}

img.alignright {
	margin: 0 0 1.5em 1.5em;
}

img.aligncenter {
	margin-bottom: 1.5em;
}

/* Responsive images */
img {
	width: auto;
	max-width: 100%;
	display: block;
}

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;
	margin-bottom: 1.5em;
}

/* Make sure videos and embeds fit their 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 */
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	margin: 0;
	padding: 0;
	display: inline;
}

select,
button,
input,
textarea {
	font-family: inherit;
	color: inherit;
	-webkit-box-sizing:	border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Clearing floats */
.clear { clear:both }
.clearfix {	display:block }
.clearfix:after, .clearf { content:""; display:table; clear:both; }

/* Table */
table {
	border-left:1px solid #e6e6e6;
	border-top:1px solid #e6e6e6;
	margin:0 0 18px;
	width:100%;
}

td,
th {
	padding:6px 12px 6px;
	border-right:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
}

th {
	background-color:#f7f7f7;
	font-weight:bold;
}

/**
 * Include custom font icons
 * Generated from fontello.com
 */
 
@font-face {
  font-family: 'fontello';
  src: url('font/fontello.eot?72258603');
  src: url('font/fontello.eot?72258603#iefix') format('embedded-opentype'),
       url('font/fontello.woff?72258603') format('woff'),
       url('font/fontello.ttf?72258603') format('truetype'),
       url('font/fontello.svg?72258603#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* ---------------------------------------------------------------
 * 2. TYPOGRAPHY
 * Body, headings, links and basic styles
 * ------------------------------------------------------------ */

html {
	font-size: 75%;
}

body {
	font-size: 1em;
	line-height: 1.5;
	font-family: Arial, Helvetica, sans-serif;
	color: #555;
	background: #f5f5f5;
}

body.custom-font-enabled {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

p,
ul,
ol {
	margin-bottom: 18px;
}

ul ul,
ul ol,
ol ul,
ol ol {
	margin-bottom:0;
}

ul {
	list-style-type:square;
	margin-left: 18px;
}

ul ul {
	list-style:disc;
}

ul ul ul {
	list-style:circle;
}

ol {
	list-style:decimal;
	margin-left: 18px;
}

ol ol {
	list-style:lower-alpha;
}

ol ol ol {
	list-style:lower-roman;
}

abbr,
acronym {
	cursor:help;
}

hr {
	background-color: #e5e5e5;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

dl {
	margin: 0 0 18px 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 9px 18px;
}

ins {
	border:none;
	color:#333;
}

del {
	text-decoration:line-through;
	color:#999;
}

h1,
h2,
h3,
h4,
h5 {
	font-family: inherit;
	color:#333;
	font-weight:normal;
}

h1 {
	font-size: 26px;
	line-height: 30px;
	margin-bottom:11px;
}

h2 {
	font-size: 22px;
	line-height: 26px;
	margin-bottom:12px;
}

h3 {
	font-size: 18px;
	line-height: 21px;
	margin-bottom:14px;
}

h4 {
	font-size: 14px;
	line-height: 18px;
	margin-bottom:12px;
}

h5 {
	font-size: 13px;
	line-height: 18px;
	margin-bottom:10px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
	color:#333;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
	color:#000;
}

a {
	color:#6699cc;
	text-decoration:none;
}

a:hover {
	color:#ff6633;
	text-decoration:none;
}

b,
strong {
	font-weight:bold;
}

em,
i {
	font-style:italic;
}

em {
	color:#333;
}

pre,
code {
	font:11px/18px "Consolas", Courier New, Courier, monospace;
	color:#333;
	padding:4px 6px;
	background:#f7f7f7;
	margin:0 0 18px;
	border:1px solid #e7e7e7;
}

code {
	padding:0;
	background-image:none;
	border:none;
}

pre {
	white-space:pre-wrap;
	white-space:-moz-pre-wrap;
	white-space:-pre-wrap;
	white-space:-o-pre-wrap;
	word-wrap:break-word;
}

blockquote,
.pqleft,
.pqright {
	color:#444;
	font-size:14px;
	padding-left:12px;
	border-left:2px solid #efefef;
}

.pqleft {
	float:left;
	margin:9px 18px 0 0;
	width:40%;
	display:inline-block;
}

.pqright {
	float:right;
	margin:9px 0 0 18px;
	width:40%;
	display:inline-block;
}

.dropcap {
	display:inline-block;
	font-size:36px;
	float:left;
	line-height:36px;
	margin-right:6px;
	color:#333;
}

.inverted {
	background:#333;
	color:#fff;
	padding:0 2px;
}

small,
.small {
	font-size:11px;
	color:#999;
	line-height:16px;
}

.tiny {
	font-size:10px;
	color:#888;
}

.big,
big {
	font-size:14px;
	line-height:21px;
}

.large {
	font-size:42px;
	line-height:48px;
	letter-spacing:-1px;
}

.quote {
	position:relative;
	overflow:hidden;
	padding:12px;
	margin-bottom:12px;
	background:#f7f7f7;
	border-left:2px solid #e7e7e7;
	color:#444;
	font-size:14px;
}

.underline {
	border-bottom: 1px solid #efefef;
	padding-bottom:6px;
}

.serif {
	font-family: Georgia, "Times New Roman", Times, serif;
}

ul.logo_grid {
	margin:0 0 5px 0;
	position:relative;
	overflow:hidden;
	padding:0;
	list-style:none;
}

ul.logo_grid li {
	float:left;
	margin:0 5px 5px 0;
	line-height:0;
}

/* ---------------------------------------------------------------
 * 3. STRUCTURE
 * Site layout and grids.
 * ------------------------------------------------------------ */

.container,
.header,
.primary,
.content,
.content_medium,
.content_large,
.content_full,
.sidebar1,
.sidebar2,
.secondary,
.footer,
.wrap {
	position: relative;
	padding: 0;
}

.container {
	margin: 2% auto;
	width: 81.6666em;
	text-align: left;
	background: #fff;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 0 4px rgba(0, 0, 0, 0.02);
	-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 0 4px rgba(0, 0, 0, 0.02);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 0 4px rgba(0, 0, 0, 0.02);
}

.wrap {
	width: 96%;
	margin: 0 auto;
	text-align: left;
}

.header .wrap {
	padding-top: 20px;
}

.primary .wrap {
	width: 98%;
	padding: 20px 0;
}

.footer .wrap {
	padding: 1.5em 0;
	border-top: 1px solid #eee;
}

.content,
.content_medium,
.content_large,
.content_full,
.sidebar1,
.sidebar2 {
	float: left;
	margin: 0 1.04166%;
}

.content {
	width: 47.9166%;
}

.content_medium {
	width: 64.5833%;
}

.content_large {
	width: 81.25%;
}

.content_full {
	width: 97.9166%;
}

.sidebar1 {
	width: 31.25%;
	color: #777;
}

.sidebar2 {
	width: 14.5833%;
	color: #999;
}

.full,
.three_fourth,
.half,
.three_eighth,
.one_third,
.two_third,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
	float: left;
	position: relative;
	overflow: hidden;
	margin: 0;
}

.column {
	margin-right: 2.127%;
}

/* Columns on full page width (No Sidebars) */

.full {
	clear: both;
	float: none;
	width: 100%;
	margin-right: 0;
}

.three_fourth {
	width: 74.468%;
}

.half {
	width: 48.936%;
}

.three_eighth {
	width: 36.17%;
}

.one_third {
	width: 31.914%;
}

.two_third {
	width: 65.957%;
}

.one_fourth {
	width: 23.404%;
}

.one_sixth {
	width: 14.893%;
}

.five_sixth {
	width: 82.978%;
}

/* Columns on default page width (Both Sidebars) */

.content .column {
	margin-right: 4.3%;
}

.content .full {
	clear: both;
	float: none;
	width: 100%;
	margin-right: 0
}

.content .three_fourth {
	width: 73.913%;
}

.content .half {
	width: 47.826%;
}

.content .one_third {
	width: 30.434%;
}

.content .two_third {
	width: 65.217%;
}

.content .one_fourth {
	width: 21.739%;
}

.content .three_eighth {
	width: 34.782%;
}

/* Columns on medium page width (Sidebar A) */

.content_medium .column {
	margin-right: 3.22%;
}

.content_medium .full {
	clear: both;
	float: none;
	width: 100%;
	margin-right: 0
}

.content_medium .three_fourth {
	width: 74.193%;
}

.content_medium .half {
	width: 48.387%;
}

.content_medium .three_eighth {
	width: 35.483%;
}

.content_medium .one_fourth {
	width: 22.58%;
}

/* Columns on large page width (Sidebar B) */

.content_large .column {
	margin-right: 2.56%;
}

.content_large .full {
	clear: both;
	float: none;
	width: 100%;
	margin-right: 0
}

.content_large .three_fourth {
	width: 74.358%;
}

.content_large .half {
	width: 48.717%;
}

.content_large .three_eighth {
	width: 35.897%;
}

.content_large .one_third {
	width: 38.461%;
}

.content_large .two_third {
	width: 79.487%;
}

.content_large .one_fourth {
	width: 23.076%;
}

.content_large .one_sixth {
	width: 17.948%;
}

.content_large .five_sixth {
	width: 100%;
}

.content_large .one_fifth {
	width: 17.948%;
}

.content_large .two_fifth {
	width: 38.461%;
}

.content_large .three_fifth {
	width: 58.974%;
}

.content_large .four_fifth {
	width: 79.487%;
}

/* -----------------------------------------------------------------
 * 4. HEADER
 * Top menu, site logo, header widget area, primary navigation, etc.
 * ----------------------------------------------------------------- */

/* Top utility bar */

#utility-top {
	position: relative;
	width: 96%;
	margin: 0 auto;
	padding: 0;
	z-index: 25;
	background: #fff;
	border-top: 1px solid #ff3333;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 0 4px rgba(0, 0, 0, 0.02);
	-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 0 4px rgba(0, 0, 0, 0.02);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 0 4px rgba(0, 0, 0, 0.02);
}

#utility-top .wrap {
	width: 100%;
}

#callout-bar,
#search-bar {
	position: relative;
	float: right;
	width: 100%;
	max-width: 50%;
	padding: 0.9166em 0;
	color: #555;
	text-align: right;
}

.callout-inner {
	padding: 0 1em;
}

#callout-bar.callout-left {
	float: left;
	text-align: left;
}

#search-bar {
	padding: 4px 4px 0 0;
	max-width: 32.4%;
}

#search-bar .searchbox {
	margin: 0;
}


/* Top secondary navigation menu */

.secondary-nav {
	position: relative;
	float: left;
	width: auto;
	max-width: 50%;
	margin: 0;
	z-index: 25;
}

.secondary-nav ul.sec-menu,
.secondary-nav div.sec-menu > ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 10;
}

.secondary-nav li {
	position: relative;
	float: left;
	margin: 0;
}

.secondary-nav li a {
	display: block;
	margin: 0;
	padding: 0 1em;
	margin: 0.9166em 0;
	line-height: 1.5;
	color: #777;
	border-right: 1px solid #e0e0e0;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	text-decoration: none;
	white-space: nowrap;
}

.secondary-nav li:hover > a {
	color: #333;
}

.secondary-nav li ul {
	position: absolute;
	display: none;
	width: 17em;
	margin: 0;
	padding: 0;
	list-style: none;
	top: 100%;
	background: #fff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.secondary-nav li ul ul {
	top: 0;
	left: 100%;
}

.secondary-nav li li {
	width: 100%;
}

.secondary-nav ul li:hover > ul {
	display: block;
}

ul.sec-menu > li.current-menu-item > a,
ul.sec-menu > li.current-menu-ancestor > a,
ul.sec-menu > li.current_page_item > a,
ul.sec-menu > li.current_page_ancestor > a {
	color: #333;
}

.secondary-nav li ul li a {
	float: none;
	display: block;
	margin: 0;
	padding: 0.666em 1em;
	color: #666;
	font-size: 1em;
	white-space: normal;
	text-transform: none;
	font-weight: normal;
	border: none;
}

.secondary-nav li ul li:hover > a {
	color: #333;
	background: #f0f0f0;
}

/* WooCommerce cart navigation */

.cart-nav {
	margin: 0;
	padding: 0 0.5em;
	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.75em;
	margin: 0.9166em 0;
	line-height: 1.5;
	color: #777;
	border-right: 1px solid #e0e0e0;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	text-decoration: none;
	white-space: nowrap;
}

.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: 0.5em 0.9166em;
	background: #ff3333;
	color: #fff;
	text-shadow: none;
	font-weight: bold;
	border: none;	
}

.cart-nav li.cart-status a:hover {
	background: #333;
}

.cart-nav li.cart-status span.amount {
	display: inline-block;
}
 
.cart-contents:before { 
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none; 
	display: inline-block;
	text-decoration: inherit;
	margin-right: .5em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 0;
	content: '\e802';
}

/* Site header and Logo */

.brand {
	position: relative;
	float: left;
	width: auto;
	max-width: 20%;
	margin: 1em 0 2.25em;
	padding: 0;
}

.brand.right {
	float: right;
}

.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;
}

.brand a span {
	color: #e00000;
	font-weight: bold;
}


/* Header Widget Area */

.header_widget_area {
	position: relative;
	float: right;
	width: auto;
	max-width: 80%;
	margin: 0 0 0.75em;
	padding: 0;
	text-align: right;
}

.hwa_wrap {
	position: relative;
	display: block;
	padding-bottom: 0.75em;
}

.header_widget_area .hwa_wrap * {
	margin-bottom: 0;
}

.header_widget_area.left {
	float: left;
	text-align: left;
}

.header_widget_area img {
	display: block;
}

.breadcrumbs,
.woocommerce-breadcrumb {
	width: 96%;
	position:relative;
	overflow:hidden;
	margin: 1.5em auto 0;
	padding: 0;
	color:#999;
	font-size:11px;
}

.woocommerce-breadcrumb a,
.breadcrumbs a {
	color:#666;
}

.woocommerce-breadcrumb a:hover,
.breadcrumbs a:hover {
	color:#333;
}

/* Primary Navigation Menu */

.primary-nav {
	position: relative;
	width: 96%;
	max-width: 940px;
	margin: 0 auto;
	background-color: #333;
	text-align: center;
	z-index: 20;
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.1);
	box-shadow: 0 1px 0 rgba(0,0,0,0.1);
}

.primary-nav .wrap {
	width: 100%
}

.is-stretched .primary-nav {
	width: 100%;
	max-width: 100%
}

.primary-nav ul.nav-menu,
.primary-nav div.nav-menu > ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 100%;
	text-align: left;
	z-index: 9;
}

.primary-nav ul {
	margin: 0;
	text-indent: 0;
}

.primary-nav li {
	position: relative;
	float: left;
	margin: 0;
}

.primary-nav li a {
	display: block;
	font-size: 1.1666em;
	font-weight: normal;
	line-height: 1.5;
	padding: 0.85714em;
	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;
}

ul.nav-menu li a span {
	display: block;
	font-size: 0.75em;
}

.primary-nav li:hover > a {
	color: #fff;
	background-color: #555;
	background-color: rgba(255, 255, 255, 0.1);
}

.primary-nav li ul {
	position: absolute;
	display: none;
	width: 17em;
	margin: 0;
	padding: 0;
	list-style: none;
	top: 100%;
	left: -1px;
	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);
}

.primary-nav 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);
}

.primary-nav ul li:hover > ul {
	display: block;
}

ul.nav-menu > li.current-menu-item > a,
ul.nav-menu > li.current-menu-ancestor > a,
ul.nav-menu > li.current_page_item > a,
ul.nav-menu > li.current_page_ancestor > a {
	color: #fff;
	background-color: #555;
	background-color: rgba(255, 255, 255, 0.1);
}

.primary-nav li li {
	width: 100%;
	border: none;
}

.primary-nav li ul li a {
	float: none;
	display: block;
	margin: 0;
	padding: 0.75em 1em;
	color: #555;
	font-size: 1em;
	white-space: normal;
	text-transform: none;
	font-weight: normal;
	text-shadow: none;
	border: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.primary-nav li ul li:last-child a {
	border-bottom: none;
}

.primary-nav li ul li:hover > a {
	color: #333;
	background: #f0f0f0;
}

.primary-nav ul ul a,
.primary-nav ul ul ul a,
.primary-nav ul ul ul ul a {
	padding-left: 1.166em;
}

.primary-nav li.menu-item-has-children > a {
	padding-right: 1.9em;
}

.primary-nav ul ul li.menu-item-has-children > a {
	padding-right: 1em;
}

.primary-nav li.menu-item-has-children > a:after {
	content: "";
	position: absolute;
	top: 48%;
	margin: 0 0.6em;
	border-width: 0.3em;
	border-style: solid;
	border-color: transparent;
	border-top-color: inherit;
}

.primary-nav ul ul li.menu-item-has-children > a:after {
	border-color: transparent;
	border-left-color: inherit;
	top: 41.5%;
	right: 0;
}

.primary-nav ul ul li.menu-item-has-children:hover > a:after {
	color: inherit;
}

/* Responsive Menu */

#responsive-menu {
	display: none;
	width: 96%;
	margin: 0 auto;
	text-align: left;
}

#menu-button {
	margin: 0;
	padding: 0.5em 0 0.5em 0.75em;
	color: #333;
	background: #f5f5f5;
	cursor: pointer;
}

#menu-button:after {
	font-family: "fontello";
	font-size: 1.4em;
	line-height: inherit;
	color: #444;
	padding-right: 0.5em;
	font-style: normal;
	font-weight: normal;
	speak: none; 
	display: block;
	float: right;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	content: '\e803';
}

#menu-button.activetoggle,
#menu-button.activetoggle:after {
	color: #999;
}

.menu-drop {
	display: none;
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.2);
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
	border-bottom: 1px solid #e5e5e5;
}

.menu-drop ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu-drop ul li {
	border-bottom: 1px solid #e5e5e5;
}

.menu-drop ul li:last-child {
	border-bottom: none;
}

.menu-drop ul ul li:first-child {
	border-top: 1px solid #e5e5e5;
}

.optional-menu {
	border-top: 1px solid #e5e5e5;
}

.menu-drop a {
	display: block;
	padding: 0.75em 1em;
	color: #666;
}

.menu-drop a:hover {
	color: #333;
}

.menu-drop ul ul {
	display: block !important;
}

.menu-drop ul ul li {
	padding-left: 1.5em;
}

.menu-drop ul ul li a {
	padding: 0.75em 0;
}

#optional-nav .menu-notifier {
	padding: 0 1em;
	margin: 0.9166em 0;
	display: block;
}

#main-nav .menu-notifier {
	display: block;
	font-size: 1.1666em;
	padding: 0.85714em;
	color: #999;
}

/* Page titles and Custom embed */
.page_titles {
	margin:0 0 20px;
	padding:9px 10px 11px;
	background:#f5f5f5;
	border-top:1px solid #e0e0e0;
}

.page_titles h1,
.page_titles h3 {
	color:#444;
	font-size:18px;
	line-height:20px;
	margin:0;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.7);
}

.custom_embed {
	position:relative;
	overflow:hidden;
	margin:0 0 20px;
}

.custom_embed img {
	display:block;
}

/* -----------------------------------------------------------------
 * 5. SIDEBAR and WIDGETS
 * Sidebars and widget styling.
 * ----------------------------------------------------------------- */

.widget {
	position: relative;
	display: block;
	margin-bottom: 1.5em;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.widget:after {
	clear: both;
	content: "";
	display: table;
}

/* Sidebar A */
h4.sba_title {
	font-size:14px;
	color:#444;
	border-top:1px solid #e5e5e5;
	padding:5px 8px 6px;
	background:#f5f5f5;
	margin-bottom:10px;
}

.sidebar1 ul {
	margin:0 0 9px;
	padding:0;
	list-style:none;
}

.sidebar1 ul li {
	padding:6px 0;
	border-bottom:1px solid #efefef;
	display:block;
	line-height:18px;
}

.sidebar1 ul ul {
	margin:6px 0 0;
	border-top:1px solid #efefef;
}

.sidebar1 ul ul li {
	padding-left:15px;
	background:url(images/list_arrow.gif) 4px 14px no-repeat;
}

.sidebar1 ul ul li:last-child {
	border-bottom:none;
	padding-bottom:0;
}

.sidebar1 a {
	color:#666;
	text-decoration:none;
}

.sidebar1 a:hover {
	color:#333;
	text-decoration:none;
}

/* Sidebar B */
h4.sbb_title {
	font-size:10px;
	text-transform:uppercase;
	color:#777;
	border-bottom:1px solid #eaeaea;
	padding-bottom:4px;
	line-height:20px;
}

.sidebar2 ul {
	margin:0 0 9px;
	padding:0;
}

.sidebar2 ul li {
	padding:6px 0;
	border-bottom:1px solid #efefef;
	display:block;
	line-height:16px;
}

.sidebar2 ul ul {
	margin:4px 0 0;
	border-top:1px solid #efefef;
}

.sidebar2 ul ul li {
	padding-left:15px;
	background:url(images/list_arrow.gif) 4px 14px no-repeat;
}

.sidebar2 ul ul li:last-child {
	border-bottom:none;
	padding-bottom:0;
}

.sidebar2 a {
	color:#999;
	text-decoration:none;
}

.sidebar2 a:hover {
	color:#666;
	text-decoration:none;
}

/* Search Widget */
.searchbox,
.sidebar2 .searchbox {
	-webkit-box-sizing:	border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 31px;
}

#searchform input,
.sidebar2 #searchform input {
	width: 80%;
}

.sidebar2 #searchform input {
	width: 70%;
}

/* Minifolio Widget */

ul.minifolio li,
.sidebar1 ul.minifolio li {
	float: left;
	width: 23.5%;
	height: auto;
	margin: 0 2% 2% 0;
	padding: 0;
	border: none;
}

.sidebar2 ul.minifolio li {
	width: 48%;
	margin: 0 4% 4% 0;
}
 ul.minifolio li:nth-child(4n+4) {
 margin-right: 0;
}
 ul.minifolio li:nth-child(4n+5) {
 clear: both;
}
 .sidebar2 ul.minifolio li:nth-child(2n+2) {
 margin-right: 0;
}
.sidebar2 ul.minifolio li:nth-child(2n+3) {
 clear: both;
}

/* Flickr Widget */
#flickr_badge_wrapper {
	position: relative;
	margin: 0 0 0.6666em;
}

.flickr_badge_image {
	position: relative;
	float: left;
	margin: 0 2% 2% 0;
	width: 23%;
}

.flickr_badge_image img {
	width: 100%;
	height: auto !important;
}

/* Calender Widget */

table#wp-calendar,
th,
td {
	border-collapse:collapse;
}

table#wp-calendar caption {
	text-align:left;
	padding:0 0 0 8px;
}

table#wp-calendar th,
table#wp-calendar td {
	padding:4px 8px;
	text-align:center;
	margin:0;
}

table#wp-calendar td#prev {
	text-align:left;
	font-size:11px;
}

/* Tag cloud */

.widget_tag_cloud {
	line-height: 1;
}

/* -----------------------------------------------------------------
 * 6. POST LISTS
 * Post short codes and template styling.
 * ----------------------------------------------------------------- */

/* Grid Posts */

ul.grid_list {
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}

ul.grid_list li {
	position:relative;
	overflow:hidden;
	float:left;
	width: auto;
	margin-bottom: 18px;
}

ul.grid_list li h2,
ul.grid_list li h3 {
	font-size:14px;
	line-height:18px;
	padding-bottom:12px;
	border-bottom:1px solid #efefef;
	margin-bottom:0;
	display:block;
}

ul.grid_list li a {
	color:#666;
}

ul.grid_list li a:hover {
	color:#333;
}

ul.grid_list li.last {
	margin-right:0 !important;
}

ul.grid_list li.clear {
	float:none;
	clear:both;
	margin:0;
	padding:0;
	display:block;
	line-height:0;
	height:0;
	font-size:0;
	visibility:hidden;
}

ul.grid_list.col2 li {
	width: 48%;
	margin-right: 4%;
}

.content_medium ul.grid_list.col2 li {
	width: 48.39%;
	margin-right: 3.22%;
}

ul.grid_list.col3 li {
	width: 30.6666%;
	margin-right: 4%;
}

.content_full ul.grid_list.col3 li {
	width: 31.915%;
	margin-right: 2.127%;
}

ul.grid_list.col4 li {
	width: 22.58%;
	margin-right: 3.22%;
}

.content_full ul.grid_list.col4 li {
	width: 23.404%;
	margin-right: 2.127%;
}

ul.grid_list.col5 li {
	width: 17.9487%;
	margin-right: 2.5641%;
}

ul.grid_list.col6 li {
	width: 14.894%;
	margin-right: 2.127%;
}

.post-thumb {
	display: block;
	margin-bottom: 12px;
}

.title_off .post-thumb {
	margin-bottom: 0;
}

/* Post List - Small */

ul.post_list {
	margin: 0 0 9px;
	padding: 0;
	list-style: none;
}

ul.post_list li {
	position: relative;
	overflow: hidden;
	margin: 0 0 9px;
	padding: 0 0 9px;
	border-bottom:1px solid #efefef;
	line-height: 16px;
}

ul.post_list li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

ul.post_list li .pl_thumb {
	display: block;
	width: 70px;
	float: left;
}

ul.post_list li .pl_title {
	margin-left: 80px;
}

ul.post_list li h3,
ul.post_list li h4 {
	margin-bottom: 0;
}

ul.post_list li h3 {
	font-size: 12px;
	line-height: 18px;
}

ul.post_list li h3 a {
	color: #666;
}

ul.post_list li h3 a:hover {
	color: #333;
}

.sidebar2 ul.post_list li a.pl_thumb,
.sidebar2 ul.post_list li .pl_title {
	width: 100%;
	float: none;
	margin: 0;
}

.sidebar2 ul.post_list li a.pl_thumb {
	margin-bottom: 9px;
}

.list_meta {
	font-size:10px;
	line-height:18px;
	margin-bottom:-1px;
	color:#999;
	text-transform:uppercase;
	display:block;
}

.list_meta a {
	color:#999;
}

.list_meta a:hover {
	color: #333;
}

/* Post List - Big */

.thumb_medium {
	position:relative;
	float: left;
	width: 30.666%;
	height: auto;
	margin: 0 0 20px;
}

.post_content {
	position: relative;
	float: none;
	width: auto;
	margin: 0 0 0 34.666%;
}

.content_medium .post_content {
	margin-left: 33.891%;
}

.content_large .post_content {
	margin-left: 33.23%;
}

.post_content h2 {
	font-size:18px;
	line-height:24px;
	margin-bottom:6px;
}

.post_content .meta-box {
	margin: -9px 0 18px;
}

.entry-archives .meta-box {
	margin: -9px 0 18px;
}

.no-image,
ul.post_list li .pl_title.no-image,
.pc_full {
	float: none;
	width: 100%;
	margin-left: 0;
}

.thumb_big {
	margin-bottom: 14px;
}

/* Post List - Plain */

ul.plain_list {
	margin: 0 0 18px;
	padding: 0;
	list-style:none;
}

ul.plain_list li {
	line-height: 16px;
	padding: 6px 0 6px 18px;
	border-bottom:1px solid #efefef;
	background:url(images/list_icons/file.png) 0 8px no-repeat;
}

ul.plain_list li:hover {
	background-color:#f7f7f7;
}

ul.plain_list li h3 {
	font-size:12px;
	line-height:18px;
	margin:0;
}

ul.plain_list li a {
	color:#777;
	text-decoration:none;
}

ul.plain_list li a:hover {
	color:#444;
}

.section {
	color:#444;
	margin-bottom:20px;
	font-size:14px;
	line-height:18px;
	border-left:1px solid #e5e5e5;
	padding-left:10px;
}

.section span {
	display:block;
	font-size:11px;
	color:#999;
	margin: 0;
}

.section a {
	color:#6699cc;
	text-decoration:none;
}

.section a:hover {
	color:#ff6633;
	text-decoration:none;
}

/* -----------------------------------------------------------------
 * 7. BLOG PAGES
 * Default blog, single and archive pages.
 * ----------------------------------------------------------------- */

.entry,
.sticky {
	position:relative;
	margin-bottom:20px;
	border-bottom:1px solid #efefef;
}

h1.entry_title,
h2.entry_title {
	font-size: 22px;
	line-height: 26px;
	margin-bottom:6px;
}

.meta-box {
	position:relative;
	overflow:hidden;
	font-size:10px;
	color:#a0a0a0;
	margin:0 0 18px;
}

.meta-box a,
.meta-box span {
	color:#888;
	text-transform:uppercase;
	border-bottom:1px dotted #ccc;
}

.meta-box span {
	border:none;
}

.meta-box a:hover {
	color:#333;
}

ul.related_posts {
	position:relative;
	overflow:hidden;
	list-style:none;
	margin:0 0 8px 0;
}

ul.related_posts li {
	float: left;
	width: 30%;
	margin:0 3% 10px 0;
}
ul.related_posts li:nth-child(3n+4) {
 clear: both
}

ul.related_posts li img {
	width: auto;
	height: auto;
}

ul.related_posts h4 {
	margin-bottom: 0;
}

ul.related_posts a {
	color: #666;
}

ul.related_posts a:hover {
	color: #333;
}

#author-avatar,
.author-avatar {
	float:left;
	margin:4px 0 0 0;
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}

#author-description {
	position:relative;
	overflow:hidden;
	margin-left: 100px;
}

/* Comments */

.commentlist {
	margin: 0 0 1.5em;
	padding: 1.5em 0 0;
	list-style: none;
}

.commentlist li {
	margin-bottom: 1.5em;
	border-bottom: 1px solid #efefef;
}

.commentlist li li {
	padding: 1.5em 0 0;
	margin-bottom: 0;
	border-bottom: none;
	border-top: 1px solid #efefef;
}

.commentlist ul,
.commentlist ul ul,
.commentlist ul.children {
	margin: 0;
	list-style: none;
}

.commentlist ul ul,
.commentlist ul.children {
	margin: 0 0 0 1.5em;
	list-style: none;
}

.comments-area article {
	border: none;
}

.comments-area article header {
	margin-bottom: 0.75em;
	color: #777;
}

.comments-area article header img {
	float: left;
	width: 4em;
	height: 4em;
	margin: 0 1.5em 1.5em 0;
	padding: 0;
	display: block;
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}

.comment-content {
	position: relative;
	margin-left: 5.5em;
}

.comments-area article header cite {
	font-size: 1.166em;
	line-height: 1.5;
}

.comments-area article header a {
	color: #888;
	text-decoration: none;
}

.comments-area article header a:hover {
	color: #333;
}

.comments-area article header cite a {
	color: #333;
}

.comments-area article header cite a:hover {
	color: #e00000;
	text-decoration: underline;
}

.comments-area li.bypostauthor cite {
	font-style: normal;
	color: #333;
}

.comments-area li.bypostauthor cite span {
	margin: 0 0.454em 0 0;
	padding: 0 0.454em;
	display: inline-block;
	font-size: 0.7857em;
	line-height: 1.636;
	color: #fff;
	background: #333;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.reply {
	position: relative;
	margin: -0.75em 0 1.5em 6em;
	font-size: 0.9166em;
	line-height: 1.636;
}

.reply a {
	color: #999;
}

.reply a:hover {
	color: #333;
}

p.logged-in-as {
	color: #999;
}

/* Social Sharing on single posts */
.ss_sharing_container {
	position:relative;
	border-bottom:1px solid #efefef;
	margin:0 0 20px;
	padding:0 0 20px;
}

.fb-like,
.ss-sharing-btn {
	position: relative;
	display: inline-block;
	margin: 0 1em 0.75em 0;
	padding: 0;
	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;
}

.b-share {
	padding: 0 !important;
}

/* Post Navigation */
#nav-below {
	clear: both;
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
}

#nav-below a,
#nav-below a:visited {
	color: #999;
}

#nav-below a:hover {
	color: #333;
}

.nav-previous {
	float: left;
	width: 50%;
}

.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.page-links {
	position: relative;
	margin-bottom: 1.5em;
}

.woocommerce .navigation:after {
	content: "";
	display: table;
	clear: both;
}

.ad_code {
	position:relative;
	border-bottom:1px solid #efefef;
	padding-bottom:20px;
	margin-bottom:20px;
}

/* -----------------------------------------------------------------
 * 8. SECONDARY AREA and FOOTER
 * Secondary widget area and footer styles.
 * ----------------------------------------------------------------- */

.secondary {
	color:#888;
}

h4.sbc_title {
	font-size:10px;
	text-transform:uppercase;
	color:#444;
	border-top:1px solid #e5e5e5;
	padding:5px 2px;
	background:#f5f5f5;
	margin-bottom:10px;
}

.secondary a {
	color:#777;
	text-decoration:none;
}

.secondary a:hover {
	color:#333;
	text-decoration:none;
}

.secondary ul {
	margin:-6px 0 9px;
	padding:0;
	list-style:none;
}

.secondary ul li {
	padding:6px 0;
	border-bottom:1px solid #efefef;
	display:block;
}

.secondary ul ul {
	margin:6px 0 0;
	border-top:1px solid #efefef;
}

.secondary ul ul li {
	padding-left:15px;
	background:url(images/list_arrow.gif) 4px 14px no-repeat;
}

.secondary ul ul li:last-child {
	border-bottom:none;
	padding-bottom:0;
}

/* Footer */

.footer {
	font-size: 11px;
	color:#999;
}

.footer a {
	color:#777;
	border-bottom:1px dotted #ccc;
}

.footer a:hover {
	color:#333;
	text-decoration:none;
	border-bottom-color:#aaa;
}

.notes_left,
.notes-right {
	position: relative;
	overflow: hidden;
	float: left;
	width: 48%;
}

.notes_right {
	float: right;
	text-align:right;
}

.top_btn {
	position:fixed;
	text-align: center;
	line-height: 0.5;
	right: 20px;
	bottom: 20px;
}

.top_btn a {
	display:block;
	width: 30px;
	height: 30px;
	background: #333;
}

.top_btn a:before {
	content: "";
	border: 5px solid transparent;
	border-bottom-color: #fff;
}

.top_btn a:hover {
	background: #ff6633;
}

/* -----------------------------------------------------------------
 * 9. FORMS
 * Default form styling, Contact form and comment form
 * ----------------------------------------------------------------- */

label {
	line-height: 1.5;
	margin: 0;
	color: #888;
}

#respond form label,
#contactform label,
.wpcf7-form label {
	display: block;
}

input[type="text"],
input[type="email"],
textarea {
	width: 100%;
	color:#666;
	font-family: inherit;
	font-size:12px;
	border:1px solid #eaeaea;
	background:#fff;
	padding:7px 4px;
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
	border-color: #ccc;
}

#respond form input[type="text"],
#contactform input[type="text"],
#respond form textarea,
#contactform textarea {
	width: 100%;
	max-width: 66.66%;
}

#respond form input[type="text"],
#respond form textarea,
#contactform textarea {
	width: 100%;
	max-width: 100%;
}

.required {
	color: red;
}

input[type="submit"] {
	font-size:11px;
	width:auto;
	padding:6px 7px;
	color:#666;
	background:#f7f7f7;
	border:1px solid #e7e7e7;
	cursor:pointer;
}

input[type="submit"]:hover {
	background:#444;
	color:#fff;
	border-color:#444;
}

input[type="submit"]:active {
	background:#333;
	color:#999;
	border-color:#333;
}

input.error,
textarea.error {
	border:1px solid #ff3647;
}

#mail_success,
#mail_success_no_JS {
	margin:20px 0 0;
}

#mail_success {
	display:none;
}

.wpcf7-form-control-wrap br {
	display:none;
}

.sidebar1 .wpcf7 p,
.sidebar2 .wpcf7 p,
.secondary .wpcf7 p {
	margin-bottom:10px !important;
}

.ajax-loader {
	position:absolute;
	right:0;
	bottom:10px;
}

.searchbox {
	position:relative;
	overflow:hidden;
	margin:0 0 8px;
	background:#fff;
	border:1px solid #e0e0e0;
	-webkit-box-sizing:	border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 31px;
}

#searchform input {
	float:left;
	color:#888;
	background:transparent;
	font-family: inherit;
	font-size:12px;
	padding: 0.375em 0.75em;
	border:none;
	outline:none;
	width: 80%;
}

.sidebar2 #searchform input {
	width: 70%;
}

#searchform input:hover,
#searchform input:focus,
#searchform input:active {
	border:none;
	outline:none;
}

#searchform input#searchsubmit {
	float:right;
	width:28px;
	height:28px;
	cursor:pointer;
	background:url(images/search_ico.png) 7px 8px no-repeat;
	border:none;
	outline:none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#searchform input#searchsubmit:hover,
#searchform input[type="text"]:focus + input#searchsubmit {
	background-position:7px -23px;
}

#searchform input#searchsubmit:active {
}

.active {
	border:1px solid #e1e2e3;
}

/* -----------------------------------------------------------------
 * 10. MISCELLANEOUS
 * Sliders, style elements and miscellaneous classes.
 * ----------------------------------------------------------------- */

/* Flex Slider */
.slider-wrap {
	position: relative;
}

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
}

.flexslider {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	zoom: 1;
}

.flexslider .slides > .slide,
.flexslider .slides > div,
.flexslider .slides > li {
	position: relative;
	display: none;
	-webkit-backface-visibility: hidden;
	border: none;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}

.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

.no-js .slides > .slide:first-child,
.no-js .slides > div:first-child {
	display: block;
}

.slides {
	position: relative;
	zoom: 1;
}

.flex-viewport {
	max-height: 2000px;
}

.loading .flex-viewport {
	background: #fff url(images/loading.gif) 50% 50% no-repeat;
}

.flex-caption {
	position: relative;
	width: 100%;
}

.flex-caption h1,
.flex-caption h2 {
}

.flex-caption h1 a,
.flex-caption h2 a {
	color: #333;
}

.flex-caption h1 a:hover,
.flex-caption h2 a:hover {
	color: #000;
	text-decoration: none;
}

.slide-image {
	display: block;
	margin-bottom: 1.5em;
}

.caption {
	display: none;
}

.slide-meta {
	display: block;
	margin: 0 0 1.6361em;
	font-size: 0.9166em;
	line-height: 1.636em;
	color: #999;
}

.slide-meta a {
	color: #999;
}

.slide-meta a:hover {
	color: #333;
}

.flex-loading {
	background: transparent url(images/loading.gif) 50% 50% no-repeat;
	height: 15em;
}

.no-js .flex-loading {
	background: none;
	height: auto
}

/* FlexSlider Controls */

.flex-controls-container {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
	padding: 0;
}

.flex-controls-container.main-slider {
	border-top: 1px solid #e9e9e9;
}

.entry-grid .flex-controls-container {
	margin-bottom: 0;
}

.entry-list-left .flex-controls-container {
	margin-bottom: -0.75em;
}

.flex-control-nav {
	position: relative;
	overflow: hidden;
	width: 60%;
	float: left;
	margin: 1.0833em 0;
	padding: 0;
	list-style: none;
}

.flex-control-nav li {
	float: left;
	margin-right: 0.25em;
}

.flex-control-paging li a {
	display: block;
	width: 1.25em;
	height: 0.83333em;
	background: #ccc;
	text-indent: -9999px;
	cursor: pointer;
}

.flex-control-paging li a:hover {
	background: #000;
}

.flex-control-paging li a.flex-active {
	background: #000;
	cursor: default;
}

.flex-direction-nav {
	position: relative;
	overflow: hidden;
	float: right;
	padding: 0.666em 0;
	width: auto;
	z-index: 9;
}

.flex-direction-nav li {
	float: left;
}

.flex-direction-nav li a {
	display: block;
	color: inherit;
	background: #f0f0f0;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	font-size: 0.9166em;
	line-height: 1.636;
	padding:0 0.3em;
	border: 1px solid #e0e0e0;
	border-bottom-color: #dadada;
}

.flex-direction-nav li a.flex-prev {
	margin-right: 0.2727em;
}

.flex-direction-nav li a:hover {
	color: #333;
	border-color: #ccc;
	text-shadow: none;
}

.flex-direction-nav li a:active {
	background: #e5e5e5;
	border-color: #dadada #e0e0e0 #e0e0e0 #e0e0e0;
}

.flex-direction-nav li a.flex-disabled,
.flex-direction-nav li a.flex-disabled:hover,
.flex-direction-nav li a.flex-disabled:active {
	color: #999;
	background: #fff;
	border-color: #e5e5e5;
	cursor: default;
}

/* Social Networking Icons */

/* Social Links Widget */
ul.ss_social {
	position: relative;
	overflow: hidden;
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

.header_widget_area ul.ss_social {
	float: right;
	margin-bottom: 0;
}

.header_widget_area.left ul.ss_social {
	float: none
}

ul.ss_social li {
	float: left;
	margin: 0 0.5384em 0.5384em 0;
	padding: 0;
	display: block;
	border: none;
	text-align: center;
	width: 2.4615em;
	height: 2.4615em;
}

.sidebar2 ul.ss_social li {
	margin: 0 0.4em 0.4em 0;
}

ul.ss_social li:last-child {
	margin-right: 0;
}

ul.ss_social li a {
	width: 2.4615em;
	height: 2.4615em;
	display: block;
	padding: 0;
	background: none;
	color: #333;
}

ul.ss_social li a:hover {
	background: #444 !important;
}

ul.ss_social li a:before {
	display: table-cell;
	width: inherit;
	height: inherit;
	font-family: "fontello";
	font-size: 1.33em;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
}

ul.ss_social li a.twitter {
	background: #33ccff;
}

ul.ss_social li a.twitter:before {
	color: #fff;
	content: "\e804";
}

ul.ss_social li a.facebook {
	background: #3c5a98;
}

ul.ss_social li a.facebook:before {
	color: #fff;
	content: "\e805";
}

ul.ss_social li a.in {
	background: #007fb1;
}

ul.ss_social li a.in:before {
	color: #fff;
	content: "\e806";
}

ul.ss_social li a.gplus {
	background: #dd4c39;
}

ul.ss_social li a.gplus:before {
	color: #fff;
	content: "\e807";
}

ul.ss_social li a.flickr {
	background: #ff0099;
}

ul.ss_social li a.flickr:before {
	color: #fff;
	content: "\e80a";
}

ul.ss_social li a.forrst {
	background: #336633;
}

ul.ss_social li a.forrst:before {
	color: #fff;
	content: "\e809";
}

ul.ss_social li a.deviant {
	background: #5a6d65;
}

ul.ss_social li a.deviant:before {
	color: #fff;
	content: "\e80b";
}

ul.ss_social li a.blogger {
	background: #f06a22;
}

ul.ss_social li a.blogger:before {
	color: #fff;
	content: "\e80c";
}

ul.ss_social li a.delicious {
	background: #003399;
}

ul.ss_social li a.delicious:before {
	color: #fff;
	content: "\e80d";
}

ul.ss_social li a.yahoo {
	background: #990099;
}

ul.ss_social li a.yahoo:before {
	color: #fff;
	content: "\e813";
}

ul.ss_social li a.vimeo {
	background: #33ccff;
}

ul.ss_social li a.vimeo:before {
	color: #fff;
	content: "\e80e";
}

ul.ss_social li a.pint {
	background: #cc3333;
}

ul.ss_social li a.pint:before {
	color: #fff;
	content: "\e811";
}

ul.ss_social li a.utube {
	background: #cc3333;
}

ul.ss_social li a.utube:before {
	color: #fff;
	content: "\e80f";
}

ul.ss_social li a.dribbble {
	background: #ea4c89;
}

ul.ss_social li a.dribbble:before {
	color: #fff;
	content: "\e808";
}

ul.ss_social li a.skype {
	background: #00aff0;
}

ul.ss_social li a.skype:before {
	color: #fff;
	content: "\e812";
}

ul.ss_social li a.github {
	background: #666;
}

ul.ss_social li a.github:before {
	color: #fff;
	content: "\e817";
}

ul.ss_social li a.trello {
	background: #266c95;
}

ul.ss_social li a.trello:before {
	color: #fff;
	content: "\e818";
}

ul.ss_social li a.vk {
	background: #45688e;
}

ul.ss_social li a.vk:before {
	color: #fff;
	content: "\e819";
}

ul.ss_social li a.xing {
	background: #026466;
}

ul.ss_social li a.xing:before {
	color: #fff;
	content: "\e81a";
}

ul.ss_social li a.tumblr {
	background: #2c4762;
}

ul.ss_social li a.tumblr:before {
	color: #fff;
	content: "\e816";
}

ul.ss_social li a.rss {
	background: #ff9900;
}

ul.ss_social li a.rss:before {
	color: #fff;
	content: "\e810";
}

ul.ss_social li a.mail {
	background: #ff6600;
}

ul.ss_social li a.mail:before {
	color: #fff;
	content: "\e81b";
}

ul.ss_social li a.instagram {
	background: #336699;
}

ul.ss_social li a.instagram:before {
	color: #fff;
	content: "\e814";
}

ul.ss_social li a.soundcloud {
	background: #ff3300;
}

ul.ss_social li a.soundcloud:before {
	color: #fff;
	content: "\e801";
}

/* Tabs */

ul.ss_tabs {
	margin:0 0 -1px;
	padding:0;
	list-style:none;
	position:relative;
	overflow:hidden;
	width:100%;
	z-index:9;
	border-left:1px solid #e5e5e5;
}

ul.ss_tabs li {
	float:left;
}

ul.ss_tabs li a {
	display:inline-block;
	font-size:14px;
	color:#444;
	padding:5px 8px 6px;
	border:1px solid #e5e5e5;
	border-left:none;
	background:#f7f7f7;
}

ul.ss_tabs li a:hover {
	color:#333;
	text-decoration:none;
}

ul.ss_tabs li.ui-tabs-active a {
	background:#fff;
	color:#333;
	border-top:1px solid #e5e5e5;
	border-bottom-color:#fff;
}

.tabbed {
	position:relative;
	overflow:hidden;
	padding:12px 0 0;
	border-top:1px solid #e5e5e5;
}

/* Accordion and Toggle */

h5.handle,
h5.toggle {
	position:relative;
	font-family: inherit;
	font-size:14px;
	color:#777;
	cursor:pointer;
	padding:6px 2px;
	margin-bottom:0;
	background:#fff;
	border-bottom:1px solid #efefef;
}

h5.handle:hover {
	color:#333;
}

h5.activehandle {
	background:#f7f7f7;
	color:#333;
	border-bottom:1px dotted #e5e5e5;
}

h5.handle span {
	position:absolute;
	width:7px;
	height:7px;
	top:11px;
	right:11px;
	display:block;
	background:transparent url(images/tog.png) 0 0 no-repeat;
}

h5.activehandle span {
	background-position:0 -27px;
}

.acc_inner {
	padding:9px 0 0;
}

h5.toggle {
	padding:6px 4px;
	margin-bottom:12px;
	display:inline-block;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

h5.toggle:hover {
	color:#333;
}

h5.activetoggle {
	background:#f7f7f7;
	color:#333;
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef;
}

h5.toggle span {
	width:7px;
	height:7px;
	margin:6px 8px 0 0;
	display:block;
	background:transparent url(images/tog.png) 0 0 no-repeat;
	float:left;
}

h5.activetoggle span {
	background-position:0 -27px;
}

.toggle_content,
.acc_content {
	margin-bottom:18px;
}

.ui-tabs .ui-tabs-hide {
	display: none;
}

/* Horizontal rules */

.hr {
	border-bottom: 1px solid #efefef;
	margin-bottom: 20px;
}

.double_hr {
	border-bottom: 3px double #e5e5e5;
	margin-bottom: 20px;
}

.hr_dotted {
	border-bottom: 1px dashed #e5e5e5;
	margin-bottom: 20px;
}

.hr_3d {
	margin-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
	-webkit-box-shadow: 0 1px 0 #f5f5f5;
	-moz-box-shadow: 0 1px 0 #f5f5f5;
	box-shadow: 0 1px 0 #f5f5f5;
}

.hr_strip {
	background: url(images/strips_hr.png) bottom repeat-x;
	height: 7px;
	margin-bottom: 20px;
}

.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;
}

a.imgleft,
a.imgright,
a.noalign {
	display:block;
}

img.imgleft,
img.imgright,
img.noalign,
img {
	display:block;
}

.center {
	text-align:center;
}

.last {
	margin-right:0 !important;
}

/* Make iFrame and Embeds reponsive */
.embed-wrap {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5em;
	padding-bottom: 56.25%;
	padding-top: 2em;
	height: 0;
}

.embed-wrap iframe,
.embed-wrap object,
.embed-wrap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
}

/* WP Pagenavi styles */
.wp-pagenavi {
	position:relative;
	overflow:hidden;
	margin-bottom:12px;
	padding:4px 0;
}

.wp-pagenavi a,
.wp-pagenavi span.current {
	font-size:11px;
	padding:4px 8px;
	margin-right:5px;
	color:#777;
	background:#fff;
	border:1px solid #eee;
}

.wp-pagenavi a:hover {
	text-decoration:none;
	color:#fff;
	background:#444;
	border-color:#444;
}

.wp-pagenavi span.pages {
	font-size:11px;
	margin-right:10px;
	color:#888;
}

.wp-pagenavi a:active,
.wp-pagenavi span.current {
	text-decoration:none;
	color:#fff;
	background:#444;
	border-color:#444;
}

/* Borders */
.border-1 {
	background:#ccc;
	padding:3px;
}

.border-2 {
	border:1px solid #ccc;
	background:#fff;
	padding:2px;
}

.shadow {
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Boxes */
.box {
	position:relative;
	overflow:hidden;
	margin:0 0 18px;
	padding:12px 12px 8px;
	border:1px solid #e5e5e5;
	border-right:none;
	border-left:none;
}

.box * {
	margin-bottom:4px;
	color:#333;
	color:rgba(0, 0, 0, 0.75);
}

.box0 {
	background:#f5f5f5;
	border-color: #e5e5e5;
}

.box1 {
	background:#ffffc7;
	border-color: #ebebb7;
}

.box2 {
	background:#daffc7;
	border-color: #c9ebb7;
}

.box3 {
	background:#ffafaf;
	border-color: #eba1a1;
}

.box4 {
	background:#c7eeff;
	border-color: #b7dbeb;
}

.hide_box {
	position:absolute;
	right:4px;
	top:4px;
	width:14px;
	height:14px;
	cursor:pointer;
	background:transparent url(images/hide_box.png) 0 0 no-repeat;
}

.hide_box:hover {
	background-position: 0 -24px;
}

/* Lists */

ul.list {
	margin:0 0 14px;
	padding:0;
	list-style:none;
}

ul.list li {
	padding:0 0 3px 15px;
}

ul.list0 li {
	background:url(images/list_icons/check.png) 0 5px no-repeat;
	padding-left:20px;
}

ul.list1 li {
	background:url(images/list_icons/check_dark.png) 0 5px no-repeat;
	padding-left:20px;
}

ul.list2 li {
	background:url(images/list_icons/disc.png) 0 5px no-repeat;
}

ul.list3 li {
	background:url(images/list_icons/disc_dark.png) 0 5px no-repeat;
}

ul.list4 li {
	background:url(images/list_icons/square.png) 0 5px no-repeat;
}

ul.list5 li {
	background:url(images/list_icons/square_dark.png) 0 5px no-repeat;
}

ul.list6 li {
	background:url(images/list_icons/star.png) 0 2px no-repeat;
	padding-left:20px;
}

ul.list7 li {
	background:url(images/list_icons/star_dark.png) 0 2px no-repeat;
	padding-left:20px;
}

ul.list8 li {
	background:url(images/list_icons/arrow.png) 0 5px no-repeat;
}

ul.list9 li {
	background:url(images/list_icons/arrow_dark.png) 0 5px no-repeat;
}

ul.list10 li {
	background:url(images/list_icons/plus.png) 0 4px no-repeat;
	padding-left:17px;
}

ul.list11 li {
	background:url(images/list_icons/plus_dark.png) 0 4px no-repeat;
	padding-left:17px;
}

/* Buttons */
.btn,
.btn:visited,
.more-link,
.more-link:visited {
	position: relative;
	display: inline-block;
	padding: 3px 8px;
	font-size:11px;
	color: #666;
	background:#f7f7f7;
	position: relative;
	cursor: pointer;
	border:1px solid #e7e7e7;
}

.btn:hover,
.more-link:hover {
	color:#fff;
	text-decoration:none;
	background:#444;
	border-color:#444;
}

.btn:active,
.more-link:active {
	color:#999;
	background:#333;
	text-shadow:none;
	border-color:#333;
}

.btn2,
.btn2:visited {
	font-family: inherit;
	background: #f7f7f7;
	display: inline-block;
	padding: 4px 9px;
	font-weight:bold;
	font-size:11px;
	color: #333;
	text-decoration: none;
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.btn2:hover {
	color:#fff;
	text-decoration:none;
	background:#444;
}

.btn2:active {
	color:#999;
	background:#333;
	text-shadow:none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.aqua,
.aqua:visited {
	background-color:#33cc99;
	color:#fff;
}

.red,
.red:visited {
	background-color:#cc0000;
	color:#fff;
}

.grey,
.grey:visited {
	background-color:#666;
	color:#fff;
}

.pink,
.pink:visited {
	background-color:#ff0099;
	color:#fff;
}

.brown,
.brown:visited {
	background-color:#996600;
	color:#fff;
}

.purple,
.purple:visited {
	background-color:#990099;
	color:#fff;
}

.rosyBrown,
.rosyBrown:visited {
	background-color:#cc9999;
	color:#fff;
}

.navyBlue,
.navyBlue:visited {
	background-color:#006699;
	color:#fff;
}

.orange,
.orange:visited {
	background-color:#ff9900;
	color:#fff;
}

.lightBlue,
.lightBlue:visited {
	background-color:#3399cc;
	color:#fff;
}

.forestGreen,
.forestGreen:visited {
	background-color:#669900;
	color:#fff;
}

.crimson,
.crimson:visited {
	background-color:#cc3366;
	color:#fff;
}

.size-m,
.size-m:visited {
	font-size:12px;
	line-height:1.5em;
	padding:4px 8px 5px;
}

.size-l,
.size-l:visited {
	font-size:17px;
	line-height:1.5em;
	padding:3px 9px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.size-xl,
.size-xl:visited {
	font-size:21px;
	line-height:1.5em;
	padding:3px 10px;
	font-weight:normal;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.size-xxl,
.size-xxl:visited {
	font-size:24px;
	line-height:1.5em;
	padding:3px 11px 2px;
	font-weight:normal;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/* Advertisements on Sidebar */
.my_ad {
	position:relative;
	overflow:hidden;
	padding:20px;
	background:#fafafa;
	border:1px dashed #e0e0e0;
}

.sba_ad125 {
	position:relative;
	overflow:hidden;
	padding:15px;
	background:#fafafa;
}

.sba_ad125 a {
	float:left;
	margin:5px;
	display:block;
}

.sba_ad250 {
	position:relative;
	overflow:hidden;
	padding:20px;
	background:#fafafa;
}

.sba_ad250 a {
	margin:5px;
	display:block;
}

.sba_ad234 {
	position:relative;
	overflow:hidden;
	padding:23px;
	background:#fafafa;
}

.sba_ad234 a {
	margin:10px;
	display:block;
}

.sba_ad120 {
	position:relative;
	overflow:hidden;
	padding:20px;
	background:#fafafa;
}

.sba_ad120 a {
	float:left;
	margin:5px;
	display:block;
}

.sba_ad240 {
	position:relative;
	overflow:hidden;
	padding:20px;
	background:#fafafa;
}

.sba_ad240 a {
	margin:10px;
	display:block;
}

.sba_ad160_120 {
	position:relative;
	overflow:hidden;
	padding:6px;
	background:#fafafa;
}

.sba_ad160_120 a {
	float:left;
	margin:2px;
	display:block;
}

.sbb_ad125 {
	position:relative;
	overflow:hidden;
	padding:7px 7px 0;
	background:#fafafa;
}

.sbb_ad125 a {
	margin-bottom:7px;
	display:block;
}

.sbb_ad120 {
	position:relative;
	overflow:hidden;
	padding:5px;
	background:#fafafa;
}

.sbb_ad120 a {
	float:left;
	margin:5px;
	display:block;
}

.ad120 {
	position:relative;
	overflow:hidden;
	padding:10px 10px 0;
	background:#f7f7f7;
}

.ad120 a {
	display:block;
	width:120px;
	height:90px;
	margin-bottom:10px;
}

.pp_inline {
	line-height:18px;
	padding:10px;
}

.hide,
.pp_description {
	display:none !important;
}

.pp_gallery ul a img {
	display: inline;
	width: 50px;
}

.preload {
	display:block;
	width:100%;
	height:100%;
	background:transparent url(images/loading.gif) 50% 50% no-repeat;
}

.top_nav .menu-notifier {
	display: block;
	padding: 9px 10px 9px 20px;
	font-size: 11px;
}

.utility .menu-notifier {
	display: block;
	padding: 11px 10px;
	color: #ccc;
}

/* WordPress Default Styles */

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	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%;
}

/* WooCommerce style fixes */

table.variations th,
table.variations td {
	border: none;
}

/* WPML Plugin compatibility Styles */

#lang_sel {
	width: auto;
	display: inline-block;
	text-align: left;
	z-index: 99;
}

#lang_sel ul li {
	border: none;
}

img.iclflag {
	display: inline;
}

/* Live Preview Option Panel Styles */

.option_panel {
	position:fixed;
	width:180px;
	padding:18px 18px 6px;
	border:1px solid #e5e5e5;
	background:#fff;
	top:50px;
	left:0px;
	text-align:inherit;
	z-index:99999;
}

.option_btn {
	position:absolute;
	width:40px;
	height:40px;
	top:-1px;
	right:-40px;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-left: none;
}

.opt_btn {
	color: #ccc;
	width: 40px;
	height: 40px;
	display: block;
}

.opt_btn:before {
	font-family: 'fontello';
	content: '\e81d';
	font-size: 2em;
	line-height: 1.65;
	display: inline;
}

.option_panel p {
	margin-bottom:12px;
}

.option_form label {
	font-size:10px;
	text-transform:uppercase;
	color:#444;
	margin-bottom:6px;
	font-family:Georgia, "Times New Roman", Times, serif
}

.option_form select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	width:100%;
	padding:2px;
}

.option_form input[type="submit"] {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:2px;
	width:auto;
}

.option_form input[type="checkbox"] {
	padding-top:2px;
}